/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */:root{color-scheme:light;--ink-900:#0b0b0e;--ink-800:#15151a;--ink-700:#26262e;--ink-600:#3a3a45;--ink-500:#5b5b68;--ink-400:#8a8a95;--ink-300:#b5b5bc;--ink-200:#d8d6cf;--ink-100:#edeae1;--ink-050:#f1eee5;--paper-000:#fbf9f3;--paper-050:#f6f3ec;--paper-100:#efece3;--paper-200:#e5e1d6;--signal-600:oklch(55% .14 250);--signal-500:oklch(62% .14 250);--signal-400:oklch(70% .12 250);--signal-100:oklch(94% .03 250);--verified:oklch(68% .1 80);--verified-soft:oklch(92% .04 80);--success:oklch(58% .12 150);--warning:oklch(70% .14 70);--danger:oklch(56% .19 25);--danger-soft:oklch(94% .04 25);--success-soft:oklch(95% .04 150);--warning-soft:oklch(95% .05 80);--bg:var(--paper-050);--bg-elevated:var(--paper-000);--bg-subtle:var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--bg-subtle:color-mix(in srgb,var(--fg) 5%,transparent)}}:root{--bg-sunken:var(--paper-100);--bg-panel:var(--paper-000);--fg:var(--ink-900);--fg-muted:var(--ink-500);--fg-subtle:#6e6e79;--fg-inverse:var(--paper-000);--border:var(--ink-200);--border-strong:var(--ink-300);--border-subtle:var(--ink-100);--accent:var(--signal-500);--accent-strong:var(--signal-600);--accent-soft:var(--signal-100);--focus-ring:var(--signal-500);--font-display:var(--font-fraunces),"Fraunces",Georgia,"Times New Roman",serif;--font-sans:var(--font-geist),"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--t-body:14px;--t-small:12px;--t-title:22px;--t-section:15px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.375rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--text-6xl:6rem;--text-7xl:8rem;--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.5;--leading-loose:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.1em;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--s-13:128px;--s-14:160px;--s-15:200px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:8px;--r-5:12px;--r-full:9999px;--r-btn:9px;--r-btn-sm:8px;--r-control:10px;--r-panel:12px;--shadow-1:0 1px 0 #0b0b0e0a,0 1px 2px #0b0b0e0a;--shadow-2:0 2px 0 #0b0b0e08,0 4px 12px #0b0b0e0f;--shadow-3:0 4px 0 #0b0b0e08,0 12px 32px #0b0b0e1a;--shadow-ring:0 0 0 1px var(--border);--shadow-pop:0 1px 2px #0000000f,0 10px 30px #00000024,0 0 0 1px var(--border);--chrome:oklch(90.5% .009 85);--chrome-2:oklch(94% .008 85);--sel-bg:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){:root{--sel-bg:color-mix(in oklch,var(--signal-600) 13%,var(--chrome-2))}}:root{--sel-fg:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){:root{--sel-fg:color-mix(in oklch,var(--signal-600) 70%,var(--fg))}}:root{--hover-bg:var(--fg)}@supports (color:color-mix(in lab,red,red)){:root{--hover-bg:color-mix(in srgb,var(--fg) 6%,transparent)}}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-inout:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--m-fast:.12s;--m-base:.18s;--m-slow:.24s;--m-out:cubic-bezier(.2,.8,.2,1);--m-spring:cubic-bezier(.34,1.4,.64,1);--m-in:cubic-bezier(.4,0,1,1);--m-page:.18s;--m-exit:.14s;--m-sheet:.28s;--m-sheet-exit:.22s;--m-stagger:28ms;--scrim:#0c0c106b;--sk-base:var(--bg-sunken);--sk-hi:var(--border-subtle);--z-sticky:10;--z-panel:40;--z-popover:120;--z-modal:200;--z-toast:300;--z-overlay:500;--page-max:1280px;--gutter:24px;--sidebar-w:260px;--detail-w:360px;--header-h:56px;--composer-h:auto}[data-theme=dark]{color-scheme:dark;--bg:#0d0d10;--bg-elevated:#141418;--bg-sunken:#09090b;--bg-panel:#141418;--fg:#eceae3;--fg-muted:#a8a8b0;--fg-subtle:#8a8a93;--fg-inverse:#0b0b0e;--border:#242428;--border-strong:#34343a;--border-subtle:#1c1c20;--accent-soft:oklch(28% .06 250);--success-soft:oklch(30% .05 150);--warning-soft:oklch(32% .06 80);--danger-soft:oklch(30% .06 25);--chrome:#09090b;--chrome-2:#0f0f12;--sel-bg:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--sel-bg:color-mix(in oklch,var(--signal-600) 26%,var(--chrome-2))}}[data-theme=dark]{--sel-fg:#fff;--hover-bg:#ffffff0f;--shadow-pop:0 10px 30px #0009,0 0 0 1px var(--border-strong);--shadow-1:0 1px 0 #00000080,0 1px 2px #0006;--shadow-2:0 2px 0 #0000004d,0 4px 12px #00000080;--shadow-3:0 4px 0 #0000004d,0 12px 32px #0009;--shadow-ring:0 0 0 1px var(--border)}body,html{margin:0;padding:0}body{line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01","cv01"}button,input,select,textarea{font:inherit;color:inherit}button{border:0;padding:0}::selection{background:var(--ink-900);color:var(--paper-000)}[data-theme=dark] ::selection{background:var(--fg);color:var(--bg)}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.display{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:400}.caps{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);font-weight:500}.hairline{border-top:1px solid var(--border)}:focus-visible{outline:2px solid var(--focus-ring);border-radius:2px}body,html{background:var(--bg)}body{overflow-x:hidden}.scene-stage{z-index:0;pointer-events:none;opacity:1;transition:opacity .3s var(--ease-out);position:fixed;inset:0}.scene-stage[data-hidden=true]{opacity:0}.scene-stage canvas{display:block}.landing-root{z-index:1;position:relative}.nav{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);background:var(--paper-050);position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in oklab,var(--paper-050) 72%,transparent)}}.nav{transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);border-bottom:1px solid #0000}.nav[data-scrolled=true]{border-bottom-color:var(--border)}.nav-inner{max-width:var(--page-max);padding:14px var(--gutter);justify-content:space-between;align-items:center;margin:0 auto}.nav-inner,.nav-links{gap:var(--s-7);display:flex}.nav-links{font-size:var(--text-sm);color:var(--fg-muted)}.nav-links a{transition:color var(--dur-fast) var(--ease-out)}.nav-links a:hover{color:var(--fg)}.nav-cta{align-items:center;gap:var(--s-4);display:flex}.btn{border-radius:var(--r-2);padding:10px 18px}.btn-primary{box-shadow:inset 0 -1px #ffffff1f,0 1px 2px #0b0b0e2e}.btn-primary:hover{transform:translateY(-1px)}.btn-lg{font-size:var(--text-base);padding:14px 24px}.btn-line{border:1px solid var(--ink-300)}.hero-title .line{opacity:0;animation:hero-line 1.1s cubic-bezier(.16,1,.3,1) forwards;display:block;transform:translateY(110%)}.hero-title .line-wrap:first-child .line{animation-delay:.15s}.hero-title .line-wrap:nth-child(2) .line{animation-delay:.23s}.hero-title .line-wrap:nth-child(3) .line{animation-delay:.31s}@keyframes hero-line{to{opacity:1;transform:translateY(0)}}.hero-cta,.hero-eyebrow,.hero-sub{opacity:0;animation:hero-fade .9s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(16px)}.hero-eyebrow{animation-delay:50ms}.hero-sub{animation-delay:.65s}.hero-cta{animation-delay:.75s}@keyframes hero-fade{to{opacity:1;transform:translateY(0)}}.hero{min-height:100vh;padding:140px var(--gutter) var(--s-13);max-width:var(--page-max);flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);margin-bottom:var(--s-6);align-items:center;gap:10px;font-size:11px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--signal-500);width:6px;height:6px;box-shadow:0 0 0 4px var(--signal-500);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-eyebrow:before{box-shadow:0 0 0 4px color-mix(in oklab,var(--signal-500) 20%,transparent)}}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;color:var(--fg);margin:0;font-size:clamp(3rem,7.5vw,7.5rem);font-weight:400;line-height:.98}.hero-title em{color:var(--fg-muted);font-style:italic;font-weight:300}.hero-sub{margin-top:var(--s-7);max-width:52ch;font-size:var(--text-lg);color:var(--fg-muted);line-height:1.5}.hero-cta{margin-top:var(--s-9);gap:var(--s-4);align-items:center;display:flex}.hero-foot{bottom:var(--s-8);left:var(--gutter);right:var(--gutter);font-family:var(--font-mono);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:flex-end;font-size:11px;display:flex;position:absolute}.hero-foot-scroll{align-items:center;gap:10px;display:flex}.hero-foot-scroll:after{content:"";opacity:.5;width:48px;height:1px;animation:scroll-hint 2.4s var(--ease-inout) infinite;background:currentColor;display:inline-block}@keyframes scroll-hint{0%,to{transform-origin:0;opacity:.3;transform:scaleX(.4)}50%{transform-origin:0;opacity:.6;transform:scaleX(1)}}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:var(--s-6) var(--gutter);position:relative}.trust-inner{max-width:var(--page-max);gap:var(--s-8);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.trust-item{flex-direction:column;gap:4px;display:flex}.trust-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-subtle);font-size:10px}.trust-value{font-size:var(--text-md);color:var(--fg);font-weight:500}.section{padding:var(--s-13) var(--gutter);max-width:var(--page-max);margin:0 auto;position:relative}.section-head{gap:var(--s-11);margin-bottom:var(--s-11);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-subtle);margin-bottom:var(--s-4);font-size:11px}.section-kicker:before{content:"§ ";color:var(--signal-500)}.section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);margin:0;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:400;line-height:1.02}.section-title em{color:var(--fg-muted);font-style:italic}.section-lede{font-size:var(--text-lg);color:var(--fg-muted);max-width:48ch;line-height:1.5}.features{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.feature{padding:var(--s-8) var(--s-7);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);gap:var(--s-4);min-height:260px;transition:background var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.feature:hover{background:var(--paper-000)}.feature-index{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;font-size:11px}.feature-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:400}.feature-body{font-size:var(--text-base);color:var(--fg-muted);line-height:1.55}.feature-foot{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.feature-foot:before{content:"";background:var(--signal-500);width:6px;height:6px;display:inline-block}.how{background:var(--ink-900);color:var(--paper-050);padding:var(--s-13) 0;margin-top:var(--s-13);border-top:1px solid var(--ink-800);border-bottom:1px solid var(--ink-800)}.how-inner{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.how .section-kicker{color:#ffffff80}.how .section-title{color:var(--paper-050)}.how .section-lede{color:#ffffff9e}.how-steps{margin-top:var(--s-11);gap:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.how-step{gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid #ffffff26;flex-direction:column;display:flex}.how-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--signal-400);text-transform:uppercase;font-size:11px}.how-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:400}.how-body{color:#ffffffad;font-size:var(--text-base);line-height:1.55}.how-body code{font-family:var(--font-mono);color:#ffffff80;background:#ffffff0f;border-radius:3px;padding:2px 6px;font-size:12px}.compare{overflow:hidden}.compare-table{border-collapse:collapse;width:100%;font-size:var(--text-base);background:var(--bg);border:1px solid var(--border)}.compare-table td,.compare-table th{text-align:left;padding:var(--s-5) var(--s-5);border-bottom:1px solid var(--border);vertical-align:middle}.compare-table thead th{font-weight:500;font-size:var(--text-sm);color:var(--fg-muted);border-bottom:1px solid var(--border-strong);padding-top:var(--s-5);padding-bottom:var(--s-5)}.compare-table thead th.us{font-family:var(--font-display);font-size:var(--text-lg);border-top:2px solid var(--ink-900)}.compare-table td.us,.compare-table thead th.us{color:var(--fg);background:var(--paper-000);font-weight:500}.compare-table tbody tr:hover{background:var(--bg-elevated)}.compare-cell-row{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted)}.compare-yes{color:var(--success);font-weight:500}.compare-no{color:var(--fg-subtle)}.compare-partial{color:var(--warning)}.pricing-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.plan{padding:var(--s-8) var(--s-7);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper-000);gap:var(--s-5);flex-direction:column;display:flex}.plan[data-featured=true]{background:var(--ink-900);color:var(--paper-050)}.plan[data-featured=true] .plan-item,.plan[data-featured=true] .plan-name,.plan[data-featured=true] .plan-price{color:var(--paper-050)}.plan[data-featured=true] .plan-tag{color:#fff9}.plan[data-featured=true] .plan-item:before{background:var(--signal-400)}.plan[data-featured=true] .btn-primary{background:var(--paper-000);color:var(--ink-900)}.plan-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px}.plan-name{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:400}.plan-name,.plan-price{font-family:var(--font-display);margin:0}.plan-price{font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1}.plan-price small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fg-muted);margin-left:6px;font-weight:400}.plan[data-featured=true] .plan-price small{color:#ffffff8c}.plan-desc{font-size:var(--text-sm);color:var(--fg-muted);min-height:44px;line-height:1.5}.plan[data-featured=true] .plan-desc{color:#ffffffb3}.plan-list{gap:var(--s-3);padding:0;padding-top:var(--s-5);border-top:1px solid var(--border);flex-direction:column;margin:0;list-style:none;display:flex}.plan[data-featured=true] .plan-list{border-top-color:#ffffff26}.plan-item{font-size:var(--text-sm);color:var(--fg-muted);align-items:baseline;gap:10px;display:flex}.plan-item:before{content:"";background:var(--ink-400);flex-shrink:0;width:8px;height:1px;transform:translateY(-4px)}.plan-cta{margin-top:var(--s-5)}.industries{background:var(--paper-100);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s-13) 0}.industries-inner{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.industries-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.industry{background:var(--paper-050);padding:var(--s-7) var(--s-6);gap:var(--s-4);flex-direction:column;min-height:200px;display:flex}.industry-glyph{border:1px solid var(--ink-400);width:28px;height:28px;color:var(--ink-700);justify-content:center;align-items:center;display:flex}.industry-name{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400}.industry-body{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5}.final-cta{padding:var(--s-13) var(--gutter);max-width:var(--page-max);text-align:center;gap:var(--s-6);flex-direction:column;align-items:center;margin:0 auto;display:flex}.final-cta h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1}.final-cta p{font-size:var(--text-lg);color:var(--fg-muted);max-width:44ch;margin:0}.footer{border-top:1px solid var(--border);background:var(--bg);padding:var(--s-10) var(--gutter) var(--s-8)}.footer-inner{max-width:var(--page-max);gap:var(--s-8);margin:0 auto;margin-bottom:var(--s-10);grid-template-columns:2fr repeat(4,1fr);display:grid}.footer-brand{gap:var(--s-4);flex-direction:column;display:flex}.footer-tag{font-size:var(--text-sm);color:var(--fg-muted);max-width:30ch}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);margin:0 0 var(--s-4);font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{font-size:var(--text-sm);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--fg)}.footer-base{max-width:var(--page-max);padding-top:var(--s-6);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto;font-size:11px;display:flex}.footer-base a{transition:color var(--dur-fast) var(--ease-out)}.footer-base a:hover{color:var(--fg)}.footer-dots{gap:var(--s-5);display:flex}.scene-anchor{position:relative}.line,.line-wrap{display:block}.line-wrap{overflow:hidden}@media (max-width:960px){.features,.footer-inner,.how-steps,.industries-grid,.pricing-grid,.section-head{grid-template-columns:1fr}.trust-inner{grid-template-columns:repeat(2,1fr)}.hero{padding-top:120px}}@media (max-width:720px){.nav-cta .btn-line,.nav-links{display:none}.nav-inner{padding-left:16px;padding-right:16px}}#root{height:100%}.skip-link{z-index:200;top:var(--s-3);left:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-3);background:var(--ink-900);color:var(--paper-000);font-size:var(--text-sm);box-shadow:var(--shadow-3);transition:transform var(--dur-fast) var(--ease-out);font-weight:600;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.field{margin-bottom:var(--s-4);flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--text-sm);color:var(--fg-muted)}.field-hint{color:var(--fg-subtle);font-family:var(--font-mono);margin-top:4px;font-size:12px}.input{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--r-3);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out);padding:10px 12px}.input-error{border-color:var(--danger)}.btn-block,.btn-full{justify-content:center;width:100%}.btn-block{padding:12px 18px;display:flex}.btn{font-size:var(--text-sm);border-radius:var(--r-3);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:9px 16px;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink-900);color:var(--paper-000)}.btn-primary:hover{background:var(--ink-800)}.btn-fill{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-000)}.btn-fill:hover{background:var(--ink-800);border-color:var(--ink-800)}.btn-ghost,.btn-line{color:var(--fg)}.btn-line{border-color:var(--border-strong)}.btn-line:hover{border-color:var(--fg)}.btn-danger{color:var(--danger);border:1px solid var(--border)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{font-size:var(--text-xs);padding:6px 10px}[data-theme=dark] .btn-ghost:hover{background:var(--bg-elevated)}.app-shell{background:var(--bg);height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell[data-call-route=true] .main{width:100%;min-width:0;height:100dvh}.sidebar{border-right:1px solid var(--border);background:var(--bg-sunken);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ws-switcher-wrap{flex-shrink:0;position:relative}.ws-switcher{width:100%;padding:12px var(--s-4);border-bottom:1px solid var(--border);cursor:pointer;height:var(--header-h);text-align:left;align-items:center;gap:10px;display:flex}.ws-switcher:hover{background:var(--bg-elevated)}.ws-logo{border-radius:var(--r-3);background:var(--ink-900);width:32px;height:32px;color:var(--paper-050);font-weight:600;font-family:var(--font-display);justify-content:center;align-items:center;font-size:15px;display:flex}.ws-info{flex-direction:column;flex:1;min-width:0;display:flex}.ws-name{font-size:var(--text-sm);color:var(--fg);font-weight:600}.ws-plan{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.ws-chev{color:var(--fg-subtle)}.sb-search{padding:var(--s-3) var(--s-4)}.sb-search,.sb-search button{align-items:center;gap:8px;display:flex}.sb-search button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);width:100%;font-size:var(--text-sm);color:var(--fg-muted);transition:border-color var(--dur-fast) var(--ease-out);padding:8px 10px}.sb-search button:hover{border-color:var(--border-strong)}.sb-search kbd{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg-subtle);border-radius:3px;margin-left:auto;padding:2px 5px;font-size:10px}.sb-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--s-2) 0 var(--s-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sb-section{padding:var(--s-4) var(--s-4) var(--s-2)}.sb-section-title{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.sb-section-title,.sb-section-title button{font-family:var(--font-mono);color:var(--fg-subtle)}.sb-section-title button{padding:2px 4px;font-size:14px;line-height:1}.sb-section-title button:hover{color:var(--fg)}.sb-item{padding:6px var(--s-4);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;display:flex}.sb-item,button.sb-item{font-size:var(--text-sm);color:var(--fg);border-left:2px solid #0000}button.sb-item{text-align:left}.sb-item:hover,.sb-item[data-active=true]{background:var(--bg-elevated)}.sb-item[data-active=true]{border-left-color:var(--ink-900)}.sb-item[data-flash] .sb-item-name,.sb-item[data-unread=true] .sb-item-name{font-weight:700}.sb-draft{color:var(--danger);font-size:11px;font-weight:600}.sb-item-icon{width:16px;color:var(--fg-subtle);font-family:var(--font-mono);justify-content:center;font-size:13px;display:inline-flex}.sb-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-badge{background:var(--ink-900);color:var(--paper-000);font-size:10px;font-weight:600;font-family:var(--font-sans);border-radius:9px;padding:1px 6px}.sb-badge[data-mention=true]{background:var(--danger)}.presence{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-sunken);border-radius:50%;flex-shrink:0}.presence[data-status=online]{background:var(--success)}.presence[data-status=self]{background:var(--signal-600)}.presence[data-status=away]{background:var(--warning)}.presence[data-status=dnd]{background:var(--danger)}.presence[data-status=offline]{background:var(--ink-400)}.sb-user{border-top:1px solid var(--border);padding:10px var(--s-4);position:relative}.sb-user,.sb-user-trigger{align-items:center;gap:10px;display:flex}.sb-user-trigger{border-radius:var(--r-3);text-align:left;flex:1;min-width:0;margin:-4px;padding:4px}.sb-user-trigger:hover,.sb-user-trigger[aria-expanded=true]{background:var(--bg-elevated)}.sb-user-trigger .sb-user-info{flex-direction:column;display:flex}.sb-popover{z-index:85;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-3);padding:6px;position:absolute;left:8px;right:8px}.ws-menu{top:calc(100% + 5px)}.sb-profile-menu{bottom:calc(100% + 6px)}.sb-popover-heading{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 6px;font-size:10px}.sb-popover>a,.sb-popover>button{border-radius:var(--r-2);text-align:left;width:100%;font-size:var(--text-sm);align-items:center;gap:9px;padding:9px 10px;display:flex}.sb-popover>a:hover,.sb-popover>button:hover{background:var(--bg-sunken)}.ws-menu>button>svg:last-child{margin-left:auto}.sb-profile-menu>button>svg:last-child{margin-left:0}.sb-profile-menu>a,.sb-profile-menu>button{min-height:42px;padding:10px 12px;justify-content:flex-start!important;display:flex!important}.sb-profile-menu>a>svg,.sb-profile-menu>button>svg{flex:0 0 16px;margin:0!important}.sb-popover-divider{background:var(--border);height:1px;margin:5px 2px}.sb-profile-summary{align-items:center!important;padding:9px 10px 12px!important}.sb-profile-summary>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-profile-summary small,.sb-profile-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-profile-summary small{color:var(--fg-muted);font-size:11px;font-weight:400}.ws-menu-mark{border-radius:var(--r-2);width:26px;height:26px;color:var(--paper-000);background:var(--ink-900);font-family:var(--font-display);place-items:center;display:grid}.avatar{border-radius:var(--r-3);background:var(--ink-100);width:28px;height:28px;color:var(--ink-900);font-size:11px;font-weight:600;font-family:var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.avatar>.avatar-img{object-fit:cover;border-radius:inherit;background:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-xl,.avatar-xxl{border-radius:var(--r-4)}.avatar-xxl{width:80px;height:80px;font-size:24px}.avatar[data-color=a]{color:#2a3148;background:#d6dce6}.avatar[data-color=b]{color:#3f3014;background:#e4dac6}.avatar[data-color=c]{color:#2c3620;background:#d2d9c8}.picture-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.avatar[data-color=d]{color:#40252e;background:#dccac9}.avatar[data-color=e]{color:#1d3030;background:#c9d2d2}.avatar[data-color=f]{color:#3a2842;background:#ded2e0}.avatar[data-color=g]{color:#1f3a2c;background:#cbdad2}.avatar[data-color=h]{color:#47301c;background:#e4d0c0}[data-theme=dark] .avatar[data-color=a]{color:#c9d0e0;background:#2b3245}[data-theme=dark] .avatar[data-color=b]{color:#d8ccb2;background:#3c2e14}[data-theme=dark] .avatar[data-color=c]{color:#c0caae;background:#273119}[data-theme=dark] .avatar[data-color=d]{color:#d5b7be;background:#3a1f29}[data-theme=dark] .avatar[data-color=e]{color:#b1c0c0;background:#1a2a2a}[data-theme=dark] .avatar[data-color=f]{color:#cdb8d6;background:#32243a}[data-theme=dark] .avatar[data-color=g]{color:#aecbbb;background:#1c3226}[data-theme=dark] .avatar[data-color=h]{color:#d8c0a8;background:#3b2a1a}.avatar-presence{width:10px;height:10px;position:absolute}.sb-user-info{flex:1;min-width:0}.sb-user-name{font-size:var(--text-sm);font-weight:600}.sb-user-status{color:var(--fg-muted);align-items:center;gap:5px;font-size:11px;display:flex}.main{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.main-header{gap:var(--s-4);padding:0 var(--s-5);border-bottom:1px solid var(--border);background:var(--bg);min-height:var(--header-h);flex-shrink:0}.main-header,.main-header h1{align-items:center;display:flex}.main-header h1{font-size:var(--text-md);gap:8px;margin:0;font-weight:600}.channel-prefix{color:var(--fg-subtle);font-weight:400}.main-header-meta{font-size:var(--text-sm);color:var(--fg-muted);align-items:center;gap:6px;display:flex}.main-header-meta .sep:before{content:"·";color:var(--fg-subtle);margin:0 6px}.main-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.channel-header-name{min-width:0;color:var(--fg);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.channel-header-name:hover .channel-name{text-underline-offset:3px;text-decoration:underline}.dm-header-avatar{border:0;padding:0}.channel-members-button{gap:5px;width:auto;min-width:42px;padding:0 5px}.channel-members-button span{font-family:var(--font-mono);font-size:11px}.channel-view-tabs{min-height:44px;padding:0 var(--s-5);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.channel-view-tabs button{min-height:44px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.channel-view-tabs button:hover{color:var(--fg);background:var(--bg-elevated)}.channel-view-tabs button[data-active=true]{color:var(--fg);border-bottom-color:var(--fg);font-weight:600}.channel-pinned-view{min-height:0;padding:var(--s-6);flex:1;overflow:auto}.channel-pinned-heading{margin-bottom:var(--s-5);justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-pinned-heading h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:400}.channel-pinned-item{border-bottom:1px solid var(--border);text-align:left;width:100%;font-size:var(--text-sm);align-items:center;gap:10px;padding:14px 0;display:flex}.channel-pinned-item svg{color:var(--fg-muted);flex-shrink:0}.channel-pinned-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-pinned-item:hover span{text-decoration:underline}.iconbtn{border-radius:var(--r-3);width:32px;height:32px;color:var(--fg-muted);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover,.iconbtn[data-active=true]{background:var(--bg-sunken);color:var(--fg)}.msg-list{padding:var(--s-5) var(--s-6);flex:1;min-height:0;overflow-y:auto}.msg-list>:first-child{margin-top:0}.day-divider{align-items:center;gap:var(--s-4);margin:var(--s-6) 0 var(--s-4);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;display:flex}.day-divider:after,.day-divider:before{content:"";background:var(--border);flex:1;height:1px}.new-divider{align-items:center;gap:var(--s-3);margin:var(--s-4) 0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--danger);font-size:10px;display:flex}.new-divider:after,.new-divider:before{content:"";background:var(--danger);opacity:.4;flex:1;height:1px}.message{grid-template-columns:var(--message-gutter,40px) 1fr;gap:var(--message-gap,var(--s-3));padding:var(--message-padding,6px) 0;border-radius:0;margin:0;display:grid;position:relative}.message+.message.compact{padding-top:var(--message-follow-padding,2px)}.message:hover{background:var(--bg-sunken)}.message[data-pinned=true]{background:0 0}.message[data-pinned=true]:hover{background:var(--bg-sunken)}.message .avatar{width:var(--message-avatar,32px);height:var(--message-avatar,32px);margin-top:1px;font-size:11px}.message>div:nth-child(2){min-width:0}.message.compact .avatar,.message.compact .message-head{display:none}.message.compact>div:nth-child(3){grid-column:2;min-width:0}.message.compact .message-body{grid-column:auto}.message .gutter-time{color:var(--fg-subtle);font-size:10px;font-family:var(--font-mono);white-space:nowrap;grid-area:1/1;align-self:start;margin-top:4px;display:none;overflow:hidden}.message.compact:hover .gutter-time{display:block}.message-head{align-items:baseline;gap:8px;margin-bottom:0;display:flex}.message-pin-indicator{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:2px;font-size:10px;display:inline-flex}.message-pin-indicator svg{width:12px;height:12px}.message-name{font-weight:600;font-size:var(--text-base);color:var(--fg)}.message-time{color:var(--fg-subtle);font-size:11px;font-family:var(--font-mono)}.verified-badge{color:var(--verified);background:var(--verified-soft);border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:500;display:inline-flex}.message-body{font-size:var(--text-base);color:var(--fg);word-break:break-word;line-height:1.46}.message-body code:not(pre code){font-family:var(--font-mono);background:var(--bg-sunken);color:var(--ink-800);border-radius:3px;padding:1px 5px;font-size:12px}[data-theme=dark] .message-body code:not(pre code){color:var(--fg);background:var(--bg-sunken)}.message-body pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-3);font-family:var(--font-mono);margin:6px 0;padding:10px 12px;font-size:12px;line-height:1.5}.message:hover .message-actions{opacity:1;pointer-events:auto}.message[data-search-target=true]{border-radius:var(--r-2);animation:search-target-pulse 1.6s ease-out}.message{--jump-flash:oklch(95% .09 95)}[data-theme=dark] .message{--jump-flash:oklch(48% .09 95/.45)}@keyframes search-target-pulse{0%,60%{background:var(--jump-flash)}}@media (prefers-reduced-motion:reduce){.message[data-search-target=true]{background:var(--jump-flash);animation:none}}.message-actions[data-open=true]{opacity:1;pointer-events:auto}.message-actions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);z-index:15;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;top:-14px;right:12px}.message-actions .iconbtn{width:26px;height:26px}.channel-access-denied{padding:var(--s-6);text-align:center;color:var(--fg-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.channel-access-denied h3{color:var(--fg);margin:0 0 var(--s-2)}.channel-access-denied p{max-width:420px;margin:0}.pinned-sidebar{z-index:30;top:var(--header-h);background:var(--bg-elevated);border-left:1px solid var(--border);width:min(340px,90vw);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.pinned-sidebar-header{min-height:var(--header-h);padding:0 var(--s-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.pinned-sidebar-header h2{font-size:var(--text-base);align-items:center;gap:8px;margin:0;display:flex}.pinned-sidebar-body{padding:var(--s-4);overflow-y:auto}.channel-side-panel{flex-direction:column;flex:1;min-height:0;display:flex}.channel-info-sidebar-body{gap:var(--s-5);flex-direction:column;display:flex}.channel-panel-section{border-bottom:1px solid var(--border);padding-bottom:var(--s-4)}.channel-panel-section:last-of-type{border-bottom:0;padding-bottom:0}.channel-panel-section p{color:var(--fg-muted);font-size:var(--text-sm);margin:6px 0}.channel-description-input{resize:vertical;width:100%;min-height:92px;line-height:1.45;display:block}.channel-description-count{color:var(--fg-subtle);text-align:right;margin-top:4px;font-size:11px}.channel-panel-heading{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.channel-panel-heading span{letter-spacing:0}.channel-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.channel-panel-person{align-items:center;gap:8px;min-height:30px;display:flex}.channel-member-row[data-governance=true]{background:var(--accent-soft);border-radius:var(--r-2)}.channel-member-row{align-items:center;gap:8px;padding:4px 6px;display:flex}.channel-role-badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.channel-role-badge{border:1px solid color-mix(in oklab,var(--accent) 45%,var(--border))}}.channel-role-badge{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.channel-role-badge[data-role=owner]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.channel-role-badge[data-role=owner]{background:color-mix(in oklab,var(--warning) 16%,transparent)}}.channel-role-badge[data-role=owner]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.channel-role-badge[data-role=owner]{border-color:color-mix(in oklab,var(--warning) 52%,var(--border))}}.channel-role-badge[data-role=owner]{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.channel-role-badge[data-role=owner]{color:color-mix(in oklab,var(--warning) 82%,var(--fg))}}.channel-admin-leave-note{color:var(--fg-subtle);font-size:var(--text-xs);margin:6px 0 0}.channel-panel-link{font-size:var(--text-sm);align-items:center;gap:6px;margin-top:7px;display:flex}.channel-panel-link a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-panel-bookmark{grid-template-columns:minmax(82px,.65fr) 1fr;gap:6px;margin-top:10px;display:grid}.channel-panel-bookmark .input{min-width:0;font-size:var(--text-sm);padding:6px 8px}.channel-panel-bookmark input[type=url]{grid-column:1/-1}.channel-panel-bookmark .btn{grid-column:1/-1;justify-self:end}.channel-panel-add-members{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.pinned-empty{color:var(--fg-muted);font-size:var(--text-sm)}.pinned-message{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-3);margin-bottom:var(--s-3);cursor:pointer}.pinned-message:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.pinned-message-meta{color:var(--fg-muted);margin-bottom:6px;font-size:11px}.pinned-message-content{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px}.channel-info-backdrop{--channel-modal-top:72px;z-index:80;padding:var(--channel-modal-top) var(--s-5) var(--s-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17171761;place-items:start center;display:grid;position:fixed;inset:0}.channel-info-modal{--channel-modal-max-height:min(82dvh,calc(100dvh - var(--channel-modal-top) - var(--s-5)));width:min(560px,100%);height:fit-content;max-height:var(--channel-modal-max-height);min-height:0;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-5);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 55px #11111147}.channel-info-modal-header{flex:none;justify-content:space-between;align-items:center;min-height:64px;padding:20px 20px 12px;display:flex}.channel-info-modal-header h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.channel-info-prefix{color:var(--fg-subtle);font-weight:400}.channel-info-prefix svg{width:19px;height:19px}.channel-info-modal-header .iconbtn{width:38px;height:38px}.channel-info-modal-actions{gap:4px;display:flex}.channel-notify{position:relative}.channel-notify-menu{z-index:90;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);min-width:210px;box-shadow:var(--shadow-3);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.channel-notify-menu>button{border-radius:var(--r-2);text-align:left;width:100%;font-size:var(--text-sm);color:var(--fg);align-items:center;gap:10px;padding:9px 10px;display:flex}.channel-notify-menu>button:hover{background:var(--bg-sunken)}.channel-notify-menu>button svg{width:16px;height:16px;color:var(--fg-muted);flex:none}.channel-notify-menu>button[aria-checked=true],.channel-notify-menu>button[aria-checked=true] svg{color:var(--accent);font-weight:600}.channel-info-tabs{border-bottom:1px solid var(--border);flex:none;gap:24px;padding:0 20px;display:flex}.channel-info-tabs button{min-height:45px;color:var(--fg-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 4px;font-size:14px}.channel-info-tabs button:hover{color:var(--fg);background:0 0}.channel-info-tabs button.active{color:var(--fg);font-weight:650}.channel-info-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px;overflow:hidden auto}.channel-info-modal-body .channel-panel-section{border:0;padding:0}.channel-info-modal-body .channel-panel-heading{margin-bottom:10px}.channel-about-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 0;font-size:14px;display:flex}.channel-about-description>label,.channel-about-row>span{color:var(--fg-muted)}.channel-about-row strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.channel-created-by>span{flex-shrink:0}.channel-created-by strong{white-space:normal;overflow-wrap:anywhere}.channel-created-by small{color:var(--fg-muted);font-weight:400}.channel-about-value{min-width:0;max-width:70%;color:var(--fg);font:inherit;text-align:right;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.channel-about-value:hover{text-underline-offset:3px;text-decoration:underline}.channel-about-value svg{width:13px;height:13px;color:var(--fg-muted);flex:none}.channel-about-editor{border-bottom:1px solid var(--border-subtle);padding:12px 0}.channel-about-editor label{color:var(--fg-muted);margin-bottom:7px;font-size:12px;display:block}.channel-about-editor .input{width:100%}.channel-about-editor>span{color:var(--fg-subtle);text-align:right;margin-top:3px;font-size:11px;display:block}.channel-visibility{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.channel-visibility>button,.channel-visibility>span{color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.channel-visibility>button.selected,.channel-visibility>span.selected{color:var(--fg);border-color:var(--fg);font-weight:600}.channel-visibility>button{cursor:pointer;font:inherit;background:0 0}.channel-visibility>button:disabled:not(.selected){opacity:.55;cursor:not-allowed}.channel-visibility svg{width:15px;height:15px}.channel-about-footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.channel-about-footer .btn{border-color:var(--border-strong);min-height:38px}.channel-about-footer .btn-primary{border-color:var(--ink-900)}.channel-about-footer .btn:only-child{grid-column:1/-1}.channel-about-description{padding-top:16px}.channel-about-description>label{margin-bottom:8px;font-size:14px;display:block}.channel-info-modal-body .channel-description-input{border-radius:9px;min-height:104px;padding:13px 14px}.channel-info-modal-body .channel-panel-actions{margin-top:10px}.channel-member-invite{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.channel-member-invite>span{color:var(--fg-muted);font-size:25px;font-weight:300}.channel-member-invite input{width:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:0}.channel-member-suggestions{border:1px solid var(--border);border-radius:9px;margin:5px 0 10px;overflow:hidden}.channel-member-suggestions p{margin:0;padding:8px 12px}.channel-member-suggestions button{text-align:left;background:var(--bg-elevated);border:0;border-bottom:1px solid var(--border);justify-content:space-between;width:100%;padding:9px 12px;display:flex}.channel-member-suggestions button:last-child{border-bottom:0}.channel-member-suggestions small{color:var(--accent-strong)}.channel-member-list{margin-top:18px}.channel-member-list .channel-panel-person{border-bottom:1px solid var(--border);padding:0 8px}.channel-member-list .channel-panel-person:last-child{border-bottom:0}.channel-member-crown{width:28px;height:28px;color:var(--fg-muted);justify-content:center;align-items:center}.channel-member-crown[data-role=owner]{color:var(--warning)}.channel-member-crown svg{width:18px;height:18px}.channel-member-remove{flex:none;width:28px;height:28px}.channel-person-avatar{width:36px;height:36px;font-size:11px}.channel-person-profile{line-height:1.3}.channel-person-profile:hover .channel-person-name{text-underline-offset:2px;text-decoration:underline}.channel-person-profile:disabled{cursor:default}.channel-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.channel-person-name small{color:var(--fg-muted);font-size:11px;font-weight:400}.channel-person-role{font-size:12px}.channel-person-title{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.channel-info-modal .channel-panel-bookmark{max-width:100%}.channel-pin-add{justify-content:center;width:100%;min-height:42px}.channel-pin-add svg{width:17px;height:17px}.channel-pin-form{border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:12px;margin:12px 0;padding:16px;display:flex}.channel-pin-form label{color:var(--fg-muted);font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.channel-pin-form .btn{justify-content:center}.channel-pin-empty{color:var(--fg-muted);text-align:center;padding:24px 0 8px}.channel-pin-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:64px;padding:10px 0;display:flex}.channel-pin-icon{color:var(--fg-subtle);flex:none;display:inline-flex}.channel-pin-icon svg{width:18px;height:18px}.channel-pin-content{min-width:0;color:var(--fg);text-align:left;flex-direction:column;flex:1;gap:3px;display:flex}.channel-pin-content small,.channel-pin-content strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-pin-content strong{font-size:var(--text-sm);font-weight:500}.channel-pin-content small{color:var(--fg-muted);font-size:var(--text-xs)}.channel-pin-row .btn{flex:none}.channel-tab-manage-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:54px;display:flex}.channel-tab-manage-row>svg{width:18px;height:18px;color:var(--fg-muted);flex:none}.channel-tab-manage-row strong{font-size:var(--text-sm);flex:1;font-weight:500}.channel-tab-manage-row .input{flex:1;min-width:0}.channel-tab-manage-row small{color:var(--fg-subtle);font-size:var(--text-xs);flex:none}.channel-tab-manage-row .iconbtn{flex:none}.channel-tab-create{gap:8px;margin-top:18px;display:flex}.channel-tab-create .input{min-width:0}.channel-tab-create .btn{flex:none}.dm-pinned-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(540px,100%);max-height:min(680px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 55px #11111147}.dm-pinned-modal h2{align-items:center;gap:8px;margin:0;font-size:21px;display:flex}.dm-pinned-modal-body{min-height:0;padding:18px 26px 26px;overflow:auto}@media (max-width:620px){.channel-info-backdrop{align-items:end;padding:12px}.channel-info-modal{border-radius:14px;max-height:calc(100dvh - 24px)}.channel-info-modal-body,.channel-info-modal-header{padding-left:18px;padding-right:18px}.channel-info-tabs{gap:16px;padding:0 18px;overflow-x:auto}}.channel-read-only-notice{align-items:center;gap:var(--s-2);margin:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-4);color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-3);font-size:var(--text-sm);display:flex}.sb-item-readonly{color:var(--fg-muted);margin-left:auto;font-size:10px}.reactions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.reaction{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-elevated);cursor:pointer;gap:4px;padding:2px 8px;font-size:12px}.reaction[data-mine=true]{border-color:var(--signal-500);background:var(--accent-soft)}.thread-indicator{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);color:var(--fg-subtle);cursor:pointer;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:400;transition:all .12s;display:inline-flex}.thread-indicator:hover{background:var(--bg-elevated);border-color:var(--signal-500);color:var(--signal-600)}.thread-indicator:disabled{cursor:default}[data-theme=dark] .thread-indicator:hover{color:var(--signal-400)}.thread-indicator[data-has-replies=true]{color:var(--signal-600);font-weight:500;display:inline-flex}.thread-indicator-last{color:var(--fg-subtle);font-family:var(--font-mono);font-size:11px;font-weight:400}[data-theme=dark] .thread-indicator[data-has-replies=true]{color:var(--signal-400)}.typing{padding:6px var(--s-6);color:var(--fg-muted);height:24px;font-size:12px;font-style:italic}.typing .dot{background:var(--fg-subtle);border-radius:50%;width:4px;height:4px;margin-right:2px;animation:typing 1.2s infinite;display:inline-block}.typing .dot:nth-child(2){animation-delay:.2s}.typing .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.composer{border-top:1px solid var(--border);padding:var(--s-3) var(--s-5) var(--s-4);background:var(--bg)}.composer-box{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.composer-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.composer-input{resize:none;font-size:var(--text-base);min-height:20px;max-height:140px;line-height:1.5;font-family:var(--font-sans);background:0 0;border:0;outline:none}.composer-toolbar{align-items:center;gap:2px;display:flex}.composer-toolbar .sep{background:var(--border);width:1px;height:16px;margin:0 4px}.composer-send{background:var(--ink-900);color:var(--paper-000);font-size:var(--text-sm);border-radius:var(--r-3);align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-weight:500;display:inline-flex}.composer-send:disabled{opacity:.4;cursor:not-allowed}.message-edit-composer{background:0 0;border:0;padding:2px 0 4px}.message-edit-composer .message-edit-box{border-radius:var(--r-3);gap:6px;padding:8px 10px}.message-edit-composer .composer-input{width:100%;min-height:28px}.message-edit-toolbar{min-height:30px}.message-edit-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.message-edit-actions .composer-send{margin-left:0}.message-edit-cancel{border:1px solid var(--border);background:var(--bg-elevated)}.composer-hint{color:var(--fg-subtle);font-size:11px;font-family:var(--font-mono);gap:var(--s-4);margin-top:4px;display:flex}.composer-hint kbd{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:2px;padding:1px 4px}.composer-secure{color:var(--verified);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.detail-panel{border-left:1px solid var(--border);background:var(--bg);min-width:0;overflow-y:auto}.detail-header{padding:0 var(--s-5);height:var(--header-h);border-bottom:1px solid var(--border);align-items:center;display:flex}.detail-header h2{font-size:var(--text-md);flex:1;margin:0;font-weight:600}.detail-header .iconbtn{margin-left:auto}.detail-body{padding:var(--s-5)}.profile-top{gap:var(--s-3);padding:var(--s-6) 0 var(--s-5);border-bottom:1px solid var(--border);text-align:center;flex-direction:column}.profile-name,.profile-top{align-items:center;display:flex}.profile-name{font-weight:600;font-size:var(--text-lg);gap:6px}.profile-status-line,.profile-title{font-size:var(--text-sm);color:var(--fg-muted)}.profile-status-line{align-items:center;gap:6px;display:flex}.profile-actions{padding:var(--s-5) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.profile-actions .btn{flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;font-size:11px}.profile-section{padding:var(--s-4) 0;border-bottom:1px solid var(--border)}.profile-section:last-child{border-bottom:0}.profile-section h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);margin:0 0 8px;font-size:10px;font-weight:500}.profile-kv{font-size:var(--text-sm);justify-content:space-between;padding:4px 0;display:flex}.profile-kv>span:first-child{color:var(--fg-muted)}.profile-encryption{background:var(--accent-soft);border-radius:var(--r-3);font-size:var(--text-sm);color:var(--signal-600);gap:8px;padding:10px 12px;display:flex}[data-theme=dark] .profile-encryption{color:var(--fg)}.profile-page{width:min(760px,100%);padding:var(--s-7) var(--s-5) var(--s-10);margin:0 auto}.profile-page-header{margin-bottom:var(--s-5)}.profile-card{padding:var(--s-8);text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-5);box-shadow:var(--shadow-1);flex-direction:column;align-items:center;display:flex}.profile-card-name{justify-content:center;align-items:center;gap:var(--s-2);margin-top:var(--s-4);display:flex}.profile-card-name h1{font-family:var(--font-display);font-size:var(--text-3xl);margin:0;font-weight:400}.profile-card-role{margin:var(--s-2) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.profile-card-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.profile-details{margin-top:var(--s-5);border-top:1px solid var(--border)}.profile-detail-row{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.profile-detail-row>span{color:var(--fg-muted)}.profile-detail-row strong{text-align:right;align-items:center;gap:6px;display:inline-flex}.profile-security-note{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--accent-soft);color:var(--signal-600);font-size:var(--text-sm);display:flex}.person-card-profile-link{font:inherit;color:inherit;font-weight:inherit}.person-card-profile-link:hover{text-underline-offset:3px;text-decoration:underline}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0b0b0e66;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border-radius:var(--r-5);box-shadow:var(--shadow-3),0 0 0 1px var(--border);flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);display:flex}.modal-header h2{font-size:var(--text-lg);margin:0}.modal-close{color:var(--fg-subtle);font-size:var(--text-lg);border-radius:var(--r-2);padding:4px;line-height:1}.modal-close:hover{background:var(--bg-sunken);color:var(--fg)}.modal-body{padding:var(--s-5);overflow-y:auto}.search-modal{background:var(--bg-elevated);border-radius:var(--r-5);width:min(640px,92vw);box-shadow:var(--shadow-3),0 0 0 1px var(--border);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.search-input-wrap{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex;position:relative}.search-input{font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1}.search-close{border-radius:var(--r-3);width:32px;height:32px;color:var(--fg-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.search-close:hover{background:var(--bg-sunken);color:var(--fg)}.search-esc{width:auto;height:26px;font-family:var(--font-mono);padding:0 8px;font-size:11px}.search-filters{padding:8px var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg-muted);align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.chip,.chip button{font-family:var(--font-mono)}.chip button{color:var(--fg-subtle);padding:0}.search-results{padding:var(--s-3) 0;flex:1;overflow-y:auto}.search-history{padding:10px var(--s-5) 12px;border-bottom:1px solid var(--border);flex-shrink:0}.search-results:empty{display:none}.search-history:has(+.search-results:empty){border-bottom:0}.search-history-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.search-history-heading .search-group-label{padding:0}.search-history-list{margin:4px calc(-1 * var(--s-2)) 0;flex-direction:column;max-height:216px;padding:0;list-style:none;display:flex;overflow-y:auto}.search-history-chip{border-radius:var(--r-3);align-items:center;min-width:0;display:flex}.search-history-chip:hover{background:var(--hover-bg)}.search-history-run{min-width:0;padding:8px var(--s-2);font-size:var(--text-sm);color:var(--fg);text-align:left;flex:1;align-items:center;gap:12px;display:flex}.search-history-run svg{width:15px;height:15px;color:var(--fg-subtle);flex-shrink:0}.search-history-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-history button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-group-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);padding:var(--s-3) var(--s-5) 6px;font-size:10px}.search-result{gap:var(--s-3);padding:8px var(--s-5);cursor:pointer;display:flex}.search-result:hover,.search-result[data-active=true]{background:var(--bg-sunken)}.search-result-meta{color:var(--fg-subtle);font-size:11px;font-family:var(--font-mono);margin-bottom:2px}.search-result-snippet{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.4}.search-result-snippet mark{background:var(--verified-soft);color:var(--fg);border-radius:2px;padding:0 2px}[data-theme=dark] .search-result-snippet mark{color:var(--fg);background:#e6be6433}.search-foot{gap:var(--s-5);padding:8px var(--s-5);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px;display:flex}.search-foot kbd{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:2px;margin-right:4px;padding:1px 4px;font-size:10px}.search-foot-local{color:var(--verified);align-items:center;gap:4px;margin-left:auto;display:flex}.search-foot-local svg{width:12px;height:12px}.srch-modal{width:min(760px,94vw)}.search-modal:has(.srch-sugg){overflow:visible}.srch-scope{border-radius:var(--r-full);background:var(--ink-900);color:var(--paper-000);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;min-width:0;max-width:45%;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.srch-scope-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.srch-scope button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:2px;display:inline-flex}.srch-scope button:hover{opacity:1;background:#ffffff26}.srch-scope svg{width:12px;height:12px}[data-theme=dark] .srch-scope{background:var(--fg);color:var(--bg)}[data-theme=dark] .srch-scope button:hover{background:#00000026}.srch-clear{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px}.srch-clear:hover{color:var(--fg)}.srch-filter-btn{border-radius:var(--r-3);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.srch-filter-btn:hover{background:var(--bg-sunken);color:var(--fg)}.srch-filter-btn[data-on=true]{border-color:var(--ink-900);color:var(--fg)}[data-theme=dark] .srch-filter-btn[data-on=true]{border-color:var(--fg)}.srch-filter-badge{background:var(--ink-900);min-width:16px;height:16px;color:var(--paper-000);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}[data-theme=dark] .srch-filter-badge{background:var(--fg);color:var(--bg)}.srch-date{font:inherit;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg);color:var(--fg);padding:4px 8px;font-size:12px}.srch-date:focus{border-color:var(--ink-900);outline:none}[data-theme=dark] .srch-date:focus{border-color:var(--fg)}.srch-more{font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;font-size:11px}.srch-ico{color:var(--fg-subtle);flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.srch-ico-box{border:1px solid var(--border);border-radius:var(--r-2);height:28px}.srch-title{font-size:14px;font-weight:500}.srch-you{color:var(--fg-muted);font-weight:400}.srch-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-self:center;font-size:10px}.srch-line{color:var(--fg-subtle);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:3px;font-size:12px;display:flex}.srch-line strong{color:var(--fg);font-size:13px}.srch-line-top{margin:0 0 2px}.srch-where{color:var(--fg-muted);font-weight:500}.srch-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results[data-tab]:not([data-tab=all]) .srch-group{display:none}.srch-pin{color:var(--accent-strong);display:inline-flex}.srch-pin svg{width:12px;height:12px}.srch-show-more{width:100%;padding:var(--s-3) var(--s-5);text-align:left;cursor:pointer;font-size:var(--text-sm);color:var(--accent-strong);background:0 0;border:0;font-weight:500;display:block}.srch-show-more:focus-visible,.srch-show-more:hover{background:var(--bg-sunken)}.srch-title mark{background:var(--verified-soft);color:var(--fg);border-radius:2px;padding:0 1px}[data-theme=dark] .srch-title mark{color:var(--fg);background:#e6be6433}.srch-narrow{border-bottom:1px solid var(--border);flex-shrink:0;padding-top:4px}.srch-sugg{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-4);width:min(380px,100% - 24px);box-shadow:var(--shadow-3);z-index:50;max-height:340px;padding:4px;position:absolute;top:calc(100% + 4px);left:12px;overflow-y:auto}.srch-sugg-head{color:var(--fg-muted);padding:8px 10px 6px;font-size:12px}.srch-sugg-head code{font-family:var(--font-mono);color:var(--fg);background:var(--bg-sunken);border-radius:var(--r-2);padding:1px 6px;font-size:11px}.srch-sugg-item{border-radius:var(--r-3);width:100%;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.srch-sugg-item:hover,.srch-sugg-item[data-active=true]{background:var(--bg-sunken)}.srch-sugg-item .avatar{width:22px;height:22px;font-size:10px}.srch-sugg-label{white-space:nowrap;font-weight:500}.srch-sugg-sub{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.srch-sugg-pick{border-top:1px solid var(--border-subtle);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.srch-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 12px;display:grid}.srch-mod{text-align:left;border:1px solid var(--border);border-radius:var(--r-3);font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.srch-mod:hover{border-color:var(--border-strong);color:var(--fg)}.srch-mod code{font-family:var(--font-mono);color:var(--fg);background:var(--bg-sunken);border-radius:var(--r-2);padding:1px 6px;font-size:12px}.tasks-frame{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid}.tasks-toolbar{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.tasks-toolbar h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.02em;margin:0}.kanban{gap:var(--s-4);padding:var(--s-5);grid-template-columns:repeat(4,1fr);align-items:start;min-height:0;display:grid;overflow:auto}.column{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-3);flex-direction:column;gap:8px;min-height:200px;display:flex}.col-head{justify-content:space-between;padding:4px 6px}.col-head,.col-title{align-items:center;display:flex}.col-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted);gap:8px;font-size:11px}.col-title:before{content:"";background:var(--fg-subtle);border-radius:50%;width:6px;height:6px}.col-title[data-status=progress]:before{background:var(--signal-500)}.col-title[data-status=review]:before{background:var(--warning)}.col-title[data-status=done]:before{background:var(--success)}.col-count{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.task{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-3) var(--s-3) var(--s-3);cursor:grab;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;display:flex}.task:hover{box-shadow:var(--shadow-1)}.task.dragging{opacity:.5;cursor:grabbing}.task-priority{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:4px;font-size:10px;display:inline-flex}.task-priority[data-level=urgent]{color:var(--danger)}.task-priority[data-level=high]{color:var(--warning)}.task-priority[data-level=medium]{color:var(--fg-muted)}.task-priority[data-level=low]{color:var(--fg-subtle)}.task-priority:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.task-title{font-size:var(--text-sm);font-weight:500;line-height:1.35}.task-foot{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.task-labels{gap:4px;margin-top:4px;display:flex}.task-label{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg-muted);padding:1px 6px;font-size:10px}.settings-shell{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);padding:var(--s-5) var(--s-4)}.settings-nav h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);margin:var(--s-5) 0 var(--s-2);font-size:10px;font-weight:500}.settings-nav h4:first-child{margin-top:0}.settings-nav a{font-size:var(--text-sm);color:var(--fg);border-radius:var(--r-3);margin-bottom:2px;padding:7px 10px;display:block}.settings-nav a:hover{background:var(--bg-sunken)}.settings-nav a[data-active=true]{background:var(--bg-sunken);font-weight:600}.settings-body{padding:var(--s-7) var(--s-9);overflow-y:auto}.settings-body h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--s-5)}.settings-row{align-items:center;gap:var(--s-6);padding:var(--s-4) 0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.settings-row h3{font-size:var(--text-base);margin:0 0 2px;font-weight:500}.settings-row p{font-size:var(--text-sm);color:var(--fg-muted);max-width:60ch;margin:0}.settings-notice,.settings-status{font-family:var(--font-mono);letter-spacing:.04em;margin-top:var(--s-2)!important;font-size:var(--text-xs)!important}.settings-status{color:var(--fg-subtle)!important}.settings-notice{margin:var(--s-4) 0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-sunken)}.toggle:disabled{cursor:not-allowed;opacity:.45}.settings-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.settings-page-heading h1{margin-bottom:var(--s-2)}.settings-page-heading p{color:var(--fg-muted);font-size:var(--text-sm);max-width:58ch;margin:0}.audit-list{border-top:1px solid var(--border)}.audit-entry{justify-content:space-between;align-items:flex-start;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--border);display:flex}.audit-entry strong{font-size:var(--text-base)}.audit-entry p,.audit-entry time{margin:var(--s-1) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.audit-entry time{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;flex:none}.admin-invite{margin-bottom:var(--s-6);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated)}.admin-invite>label:first-child{margin-bottom:var(--s-2);font-weight:600;font-size:var(--text-sm);display:block}.admin-invite>div{gap:var(--s-2);display:flex}.admin-invite .input{flex:1;min-width:0}.admin-check{align-items:center;gap:var(--s-2);color:var(--fg-muted);font-size:var(--text-sm)}.admin-check,.admin-member-picker{margin-top:var(--s-3);display:flex}.admin-member-picker{gap:var(--s-2) var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);flex-wrap:wrap}.admin-member-picker>span{width:100%;color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.admin-member-picker label{font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.admin-notice{margin:var(--s-3) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.admin-notice[data-tone=error]{color:var(--danger)}.admin-notice[data-tone=success]{color:var(--success)}.admin-table{border-top:1px solid var(--border)}.admin-table-head,.admin-table-row{gap:var(--s-4);grid-template-columns:minmax(0,1.7fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:center;display:grid}.admin-table-head{padding:var(--s-2) 0;color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.admin-table-row{min-height:58px;padding:var(--s-3) 0;border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm)}.admin-table-row strong{color:var(--fg);display:block}.admin-table-row small{color:var(--fg-subtle);margin-top:2px;display:block}a.admin-table-row:hover{background:var(--bg-sunken)}.integration-list{gap:var(--s-4);display:grid}.integration-card{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated)}.integration-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.integration-card-head h2{font-size:var(--text-lg);margin:0}.integration-card-copy,.integration-card-head p{margin:var(--s-1) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.integration-card-copy{max-width:60ch;margin:var(--s-4) 0}.integration-form{gap:var(--s-2);margin-top:var(--s-4);display:grid}.integration-form label{font-size:var(--text-sm);font-weight:600}.integration-form p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.integration-form>div{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.integration-webhook{gap:var(--s-1);margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-3);background:var(--bg-sunken);font-size:var(--text-sm);display:grid}.integration-webhook code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs)}.toggle{background:var(--ink-300);cursor:pointer;width:34px;height:20px;transition:background var(--dur-fast) var(--ease-out);border-radius:9999px;position:relative}.toggle:after{content:"";background:var(--paper-000);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-on=true]{background:var(--signal-500)}.toggle[data-on=true]:after{transform:translate(14px)}.select{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elevated);font-size:var(--text-sm);padding:6px 10px}.empty{padding:var(--s-12) var(--s-6);color:var(--fg-muted);text-align:center;justify-content:center;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.empty h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);color:var(--fg);margin:0}.state-panel{justify-content:center;align-items:center;gap:var(--s-3);min-height:min(360px,58vh);padding:var(--s-8) var(--s-6);text-align:center;color:var(--fg-muted);flex-direction:column;display:flex}.state-panel h2{color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:400}.state-panel p{max-width:44ch;font-size:var(--text-sm);margin:0}.state-panel-action{margin-top:var(--s-2)}.state-panel-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:state-panel-spin .7s linear infinite}.state-panel[data-tone=error] .state-panel-spinner{border-top-color:var(--danger)}@keyframes state-panel-spin{to{transform:rotate(1turn)}}.surface-notice{justify-content:center;align-items:center;gap:var(--s-3);margin:var(--s-3) var(--s-5);padding:var(--s-2) var(--s-3);border:1px solid var(--warning);display:flex}@supports (color:color-mix(in lab,red,red)){.surface-notice{border:1px solid color-mix(in oklab,var(--warning) 48%,var(--border))}}.surface-notice{border-radius:var(--r-3);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.surface-notice{background:color-mix(in oklab,var(--warning) 10%,var(--bg))}}.surface-notice{color:var(--fg-muted);font-size:var(--text-sm)}.theme-toggle{font-family:var(--font-mono);color:var(--fg-subtle);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.theme-toggle:hover{color:var(--fg)}.screen-map{max-width:1100px;padding:var(--s-8) var(--s-5);margin:0 auto}.screen-map h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 var(--s-7)}.screen-map section{margin-bottom:var(--s-8)}.screen-map h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 var(--s-3);font-size:11px;font-weight:500}.screen-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.screen-link{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elevated);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.screen-link:hover{border-color:var(--border-strong)}.screen-link-num{font-family:var(--font-mono);color:var(--fg-subtle);letter-spacing:.1em;font-size:10px}.screen-link-name{font-size:var(--text-sm);font-weight:500}.people-grid{gap:var(--s-4);padding:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.person-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--s-5);align-items:center;gap:var(--s-3);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.person-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.person-card-name{font-weight:600;font-size:var(--text-base);align-items:center;gap:6px;display:flex}.person-card-email{font-size:var(--text-sm);color:var(--fg-muted)}.person-card-title{font-size:var(--text-sm);color:var(--fg-subtle)}.person-card-actions{margin-top:var(--s-2);gap:8px;display:flex}.file-card{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);display:flex}.file-card:hover{border-color:var(--border-strong)}.file-icon{border-radius:var(--r-3);background:var(--bg-sunken);width:36px;height:36px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.file-info{flex:1;min-width:0}.file-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file-size{color:var(--fg-subtle);font-size:11px;font-family:var(--font-mono)}.mention-dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);max-height:200px;box-shadow:var(--shadow-2);z-index:50;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.mention-item{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.mention-item:hover,.mention-item[data-active=true]{background:var(--bg-sunken)}.thread-panel{border-left:1px solid var(--border);background:var(--bg);grid-template-rows:var(--header-h) auto minmax(0,1fr) auto;min-width:0;width:var(--detail-w);display:grid}.thread-parent{border-bottom:1px solid var(--border);padding:16px 20px}.thread-parent .message{padding:0}.thread-parent .message:hover{background:0 0}.thread-replies{min-height:0;padding:12px 20px;overflow-y:auto}.thread-replies-count{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 0 12px;font-size:10px;display:flex}.thread-replies-count:after{content:"";border-top:1px solid var(--border);flex:1}.thread-replies .message{padding:var(--message-padding,6px) 0}.thread-replies .day-divider{margin:var(--s-3) 0 var(--s-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400}.thread-panel .message-head .identity-verified-badge{align-self:center}.thread-panel .message-head .identity-verified-badge svg{width:14px;height:14px}.thread-composer{position:relative}.tweaks{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-5);width:260px;box-shadow:var(--shadow-3);padding:var(--s-4);z-index:80;position:fixed;bottom:16px;right:16px}.tweaks h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 var(--s-3);font-size:10px;font-weight:500}.tweak-row{font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--border-subtle) 50%,var(--bg-sunken) 75%);border-radius:var(--r-2);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-line{height:12px}@keyframes call-banner-slide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes call-ring{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width:768px){.detail-panel,.thread-panel{z-index:70;width:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--bg-panel);position:fixed;inset:0}.iconbtn{width:40px;height:40px}.message-actions .iconbtn{width:34px;height:34px}.composer-send{padding:10px 16px}.reaction-pill{padding:5px 10px}.main-header{padding-left:max(var(--s-4),var(--safe-left));padding-right:max(var(--s-4),var(--safe-right));gap:var(--s-3)}.main-header h1{font-size:var(--text-base);flex:auto;min-width:0}.main-header h1 .channel-prefix{flex-shrink:0}.main-header-actions{flex-shrink:0;margin-left:0}}@media (min-width:769px) and (max-width:1024px){.detail-panel,.thread-panel{z-index:70;border-left:1px solid var(--border);background:var(--bg-panel);width:min(400px,85vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000029}}@media (max-width:768px){.msg-list{padding:var(--s-4) var(--s-4)}.composer{padding:var(--s-3) var(--s-4) calc(var(--s-3) + var(--safe-bottom));padding-left:max(var(--s-4),var(--safe-left));padding-right:max(var(--s-4),var(--safe-right))}.composer-hint-keys{display:none}.composer-secure{margin-left:0}.main-header h1{overflow:hidden}.main-header h1 .channel-name,.main-header h1>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-header-meta{display:none}.settings-shell{grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:1px solid var(--border);padding:var(--s-3) var(--s-4);flex-wrap:wrap;gap:4px;display:flex}.settings-nav h4{width:100%;margin-top:var(--s-2)}.people-grid{padding:var(--s-4);grid-template-columns:1fr}.main>*{max-width:100%}}.msg-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.new-msg-pill{z-index:6;background:var(--signal-500);color:#fff;font-size:var(--text-sm);box-shadow:var(--shadow-2,0 4px 16px #0000002e);animation:new-msg-pop .18s var(--ease-out,ease);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.new-msg-pill:hover{filter:brightness(1.05)}@keyframes new-msg-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.conn-banner{background:var(--warning-soft,#4a3b12);color:var(--warning,#e0a72e);font-size:var(--text-sm);border-bottom:1px solid var(--border);padding:7px 16px;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.conn-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:conn-pulse 1.1s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.35}}.message-body .message-mention{color:var(--signal-600);background:var(--accent-soft);border-radius:3px;padding:0 3px;font-weight:500}.message-body a{color:var(--signal-600);overflow-wrap:anywhere;text-decoration:underline}.message-body ol,.message-body ul{margin:6px 0;padding-left:24px}.message-body blockquote{border-left:3px solid var(--border-strong,var(--border));color:var(--fg-muted);margin:6px 0;padding:3px 0 3px 12px}.message-body pre{white-space:pre;overflow-x:auto}.message-more-menu{z-index:100;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);min-width:150px;box-shadow:var(--shadow-2);padding:4px 0;position:absolute;top:100%;right:0}.message-more-menu button{text-align:left;width:100%;padding:7px 12px;display:block}.message-more-menu [data-danger=true]{color:var(--danger)}.confirm-overlay{z-index:110;background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,380px);padding:var(--s-6);background:var(--bg-elevated);border-radius:var(--r-4);box-shadow:var(--shadow-3)}.confirm-dialog h3{margin:0 0 8px}.confirm-dialog p{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 16px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions [data-danger=true]{background:var(--danger)}.link-preview{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-sunken);max-width:560px;margin-top:8px;padding:10px 34px 10px 12px;display:flex;position:relative}.link-preview-copy{min-width:0}.link-preview>img{object-fit:cover;border-radius:var(--r-2);align-self:stretch;width:112px;min-height:76px;max-height:112px}.link-preview-site{color:var(--fg-subtle);margin-bottom:2px;font-size:11px;display:block}.link-preview a{font-weight:600;text-decoration:none;display:block}.link-preview p{color:var(--fg-muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.35}.link-preview>button{color:var(--fg-subtle);font-size:18px;position:absolute;top:4px;right:7px}.collab-tabs{gap:var(--s-1);margin-left:var(--s-3);display:flex}.collab-tabs .btn[data-active]{background:var(--border)}.main-header .collab-tabs+.btn{margin-left:auto}.collab-new,.collab-rename{gap:var(--s-2);padding:var(--s-3) var(--s-5);align-items:center;display:flex}.collab-new .input,.collab-rename .input{flex:1;max-width:420px}.collab-titles-note{gap:var(--s-3);margin:var(--s-2) var(--s-5);align-items:center;display:flex}.collab-list{padding:var(--s-2) var(--s-4)}.collab-list .empty,.collab-list>:first-child{margin-top:0}.collab-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);display:flex}.collab-row:hover{background:var(--bg-subtle)}.collab-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.collab-row-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}a.collab-row-title:hover{text-decoration:underline}.collab-row-meta{color:var(--fg-subtle);font-size:var(--text-xs,12px)}.collab-row-actions{gap:var(--s-1);display:flex}.collab-link-card{align-items:center}.collab-link-icon{font-size:22px}.notices-panel{border-radius:var(--r-2,6px);flex-direction:column;gap:2px;max-height:320px;margin:4px 0 8px;padding:4px;display:flex;overflow-y:auto}.notices-item{text-align:left;white-space:normal;height:auto;min-height:28px}.notices-item[data-unread] .sb-item-name{font-weight:600}button.sb-item{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0}html body:has(.collab-host){font-family:var(--font-sans);color:var(--fg);background:var(--bg)}.error-boundary{background:var(--bg);min-height:100dvh;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.error-boundary-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:2rem;font-weight:400}.error-boundary-message{max-width:40ch;color:var(--fg-muted);text-align:center}.error-boundary-refresh{background:var(--fg);color:var(--bg-elevated);font-size:var(--text-sm);border-radius:6px;padding:10px 20px;font-weight:500}.app-loading-list,.app-loading-sidebar{flex-direction:column;gap:12px;display:flex}.app-loading-sidebar{padding:16px}.app-loading-sidebar .skeleton-text:first-child{width:60%}.app-loading-sidebar .skeleton-text:nth-child(2){width:80%}.app-loading-sidebar .skeleton-text:nth-child(3){width:40%}.app-loading-sidebar .skeleton-text:nth-child(4){width:70%}.app-loading-main,.app-shell-center{justify-content:center;align-items:center;display:flex}.app-loading-list{width:60%}.app-loading-message{align-items:start;gap:12px;display:flex}.app-loading-message-copy{flex:1}.app-error-banner{background:var(--danger-soft);color:var(--danger);cursor:pointer;font-size:var(--text-sm);text-align:center;padding:8px 16px}.call-lobby{color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:16px;display:flex;overflow:auto}.call-lobby-title{text-align:center;font-size:18px;font-weight:600}.call-lobby-preview{aspect-ratio:4/3;background:#111;border-radius:16px;width:min(92vw,640px);position:relative;overflow:hidden}.call-lobby-video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.call-lobby-camera-off,.call-lobby-error{text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.call-lobby-camera-off{opacity:.7;flex-direction:column;gap:8px}.call-lobby-error{background:#000000bf;padding:20px}.call-lobby-level{background:#00000080;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px}.call-lobby-level-track{background:#fff3;border-radius:3px;width:70px;height:6px;overflow:hidden}.call-lobby-level-value{background:#3ac569;height:100%;transition:width 80ms linear}.call-lobby-level-value[data-loud]{background:#e6b23a}.call-lobby-effects{background:#121214fa;border:1px solid #ffffff1f;border-radius:14px;width:min(92vw,640px);max-height:360px;padding:14px;overflow:hidden}.call-lobby-actions,.call-lobby-toggles{gap:16px;display:flex}.call-lobby-actions{gap:12px}.call-lobby-toggle{color:#fff;background:#d33;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.call-lobby-toggle[data-active=true]{background:#ffffff24}.call-lobby-devices{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:560px;display:flex}.call-lobby-device{color:#fff;background:#151515;border:1px solid #333;flex:1;min-width:200px}.call-lobby-cancel{color:#fff;background:#ffffff1f}.call-lobby-join{color:#fff;background:#3ac569;padding:10px 28px;font-weight:600}.video-effects{background:#181a1e;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(440px,100vw - 24px);min-height:0;max-height:min(520px,58vh);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000008a}.video-effects[data-sidebar]{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.video-effects-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-effects-heading{gap:2px;display:grid}.video-effects-heading strong{font-size:15px;font-weight:700}.video-effects-heading span{color:#ffffff85;font-size:12px}.video-effects-status{color:#ffffffa8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:4px 8px;font-size:12px}.video-effects-options{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-content:start;gap:10px;min-height:0;padding:3px 4px 6px 3px;display:grid;overflow-y:auto}.video-effects[data-sidebar] .video-effects-options{grid-template-columns:repeat(2,minmax(0,1fr))}.video-effects-option{color:#fff;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;justify-items:stretch;gap:8px;min-width:0;padding:8px;display:grid;position:relative}.video-effects-option[data-active]{background:#68c67524;border-color:#68c675db;box-shadow:0 0 0 2px #68c67529}.video-effects-swatch{background:linear-gradient(135deg,#18181b,#3f3f46);border-radius:8px;height:64px;box-shadow:inset 0 0 0 1px #ffffff0f}.video-effects-option[data-option=blur-light] .video-effects-swatch{background:linear-gradient(135deg,#2f3a47,#7c8a96)}.video-effects-option[data-option=blur-strong] .video-effects-swatch{filter:blur(.6px);background:linear-gradient(135deg,#20242b,#a6b2bd)}.video-effects-option[data-option=focus-room] .video-effects-swatch{background:url(/call-backgrounds/focus-room.png) 50%/cover}.video-effects-option[data-option=studio-dawn] .video-effects-swatch{background:url(/call-backgrounds/studio-dawn.png) 50%/cover}.video-effects-option[data-option=quiet-library] .video-effects-swatch{background:url(/call-backgrounds/quiet-library.png) 50%/cover}.video-effects-option[data-option=window-still] .video-effects-swatch{background:url(/call-backgrounds/window-still.jpg) 50%/cover}.video-effects-option[data-option=neon-grid] .video-effects-swatch{background:url(/call-backgrounds/neon-grid.jpg) 50%/cover}.video-effects-option-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.video-effects-option[data-active] .video-effects-option-label{font-weight:700}.video-effects-check{color:#071108;background:#68c675;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid;position:absolute;top:9px;right:9px}.video-effects-error{color:#ffb2aa;font-size:12px;line-height:1.35}.video-effects-note{color:#ffffff7a;border-top:1px solid #ffffff14;padding-top:10px;font-size:11px}.channel-pinned-row{align-items:center;gap:8px;display:flex}.channel-pinned-row>.channel-pinned-item{flex:1;min-width:0}.channel-pinned-row>.btn{flex:none}.channel-pinned-error{color:var(--danger);font-size:var(--text-sm);margin:4px 0}.channel-mute-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.channel-mute-state{align-items:center;gap:8px;display:flex}.channel-mute-state small{color:var(--fg-muted)}.incoming-call-banner{z-index:200;background:var(--bg-elevated);border:1px solid var(--border);width:min(680px,100% - 24px);box-shadow:var(--shadow-3);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.incoming-call-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--signal-500);border-radius:50%;flex-shrink:0;place-items:center;animation:call-ring 1.5s infinite;display:grid}.incoming-call-copy{flex:1;gap:4px;min-width:0;display:grid}.incoming-call-copy strong{overflow-wrap:anywhere}.incoming-call-copy>span{color:var(--fg-muted);font-size:12px}.incoming-call-actions{flex-shrink:0;gap:8px;display:flex}.incoming-call-accept{background:var(--success);color:#fff}.incoming-call-decline{background:var(--danger);color:#fff}@media (max-width:520px){.incoming-call-banner{flex-wrap:wrap}.incoming-call-actions{width:100%}.incoming-call-actions>button{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.incoming-call-icon{animation:none}}.call-screen-share-button{cursor:pointer;color:#fff;background:#ffffff1a;border:0;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .15s;display:inline-flex}.call-screen-share-button.is-sharing{background:var(--success)}.call-event{margin:8px 20px;position:relative}.call-event-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;padding:14px 16px}.call-event:focus-within .message-actions,.call-event:hover .message-actions{opacity:1;pointer-events:auto}@media (hover:none){.call-event .message-actions{opacity:1;pointer-events:auto;width:fit-content;margin-top:4px;position:static}}.call-event-icon{color:var(--fg-muted);background:var(--bg-sunken);border-radius:50%;place-items:center;display:grid}.call-event[data-outcome=missed] .call-event-icon{color:#d44242}.call-event-copy{min-width:0;color:var(--fg-muted);gap:5px;font-size:13px;display:grid}.call-event-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.call-event-heading strong{color:var(--fg);font-size:14px}.call-event-heading time{white-space:nowrap;font-size:12px}.call-event details{margin-top:3px}.call-event summary{cursor:pointer;width:fit-content;padding:4px 0}.call-event ul{gap:6px;margin:0;padding:6px 0 0;list-style:none;display:grid}.call-event li{justify-content:space-between;gap:16px;display:flex}@media (max-width:600px){.call-event{margin:8px 12px}.call-event-card{padding:12px}.call-event summary{align-items:center;min-height:44px;display:flex}}.call-thread-button{text-align:left;max-width:100%}.call-chat{height:100%;color:var(--fg);gap:12px}.call-chat-note{color:var(--fg-muted);margin:0;font-size:12px}.call-chat-replies{flex-direction:column;gap:12px;display:flex;overflow:auto}.call-chat-message{background:var(--bg-sunken);overflow-wrap:anywhere;border-radius:8px;padding:12px}.call-chat-message>div:first-child{justify-content:space-between;margin-bottom:6px}.call-chat form{flex-direction:column;display:flex}.call-chat textarea{width:100%;padding:10px}.call-chat form button,.call-chat textarea,.call-participant-actions button{background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg);border-radius:8px}.call-chat form button,.call-participant-actions button{min-height:44px;padding:8px 16px}.call-chat button:disabled{opacity:.5;cursor:default}.direct-call-panel{z-index:20;background:var(--bg-elevated);width:min(340px,100% - 24px);color:var(--fg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:12px;bottom:92px;right:12px}.call-panel-header{justify-content:space-between;align-items:center;display:flex}.call-panel-header button{min-width:44px;min-height:44px}.call-participant-actions{gap:8px;display:flex}.direct-call-layout{color:#f6f6f7;background:#101215;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:16px;height:100%;padding:20px;display:grid;position:relative;overflow:hidden}.direct-call-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px}.direct-call-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.direct-call-header>div:first-child{gap:3px;display:grid}.direct-call-header>div:first-child>span{color:#a9afb8;font-size:12px}.direct-call-encrypted,.direct-call-status{align-items:center;gap:8px;font-size:12px;display:inline-flex}.direct-call-encrypted{color:#a8d8ba}.direct-call-status>span{background:#a9afb8;border-radius:50%;width:7px;height:7px}.direct-call-status>span.is-connected{background:#7bc99b}.direct-call-stage{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.direct-call-stage[data-solo=true]{grid-template-columns:minmax(0,1fr)}.direct-call-tile{background:#1e2228;border:1px solid #343941;border-radius:16px;min-height:160px;position:relative;overflow:hidden}.direct-call-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.direct-call-tile.self video{transform:scaleX(-1)}.direct-call-avatar{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.direct-call-avatar>span{background:#3c495c;border-radius:50%;place-items:center;width:88px;height:88px;font-size:28px;font-weight:600;display:grid}.direct-call-avatar p{color:#aeb6c2;font-size:13px}.direct-call-tile-label{background:#12151bdd;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.direct-call-tile-label strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.direct-call-tile-label svg{width:18px;height:18px}.direct-call-layout .direct-call-panel{grid-area:2/2;width:auto;min-height:0;padding:16px;position:static}.direct-call-person>div{flex:1;gap:4px;min-width:0;display:grid}.direct-call-person>div>span{color:var(--fg-muted);font-size:12px}.direct-call-person-avatar{background:var(--bg-sunken);border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:600;display:grid}.direct-call-participants .call-participant-actions{flex-wrap:wrap;margin-top:16px}.direct-call-participants .call-participant-actions button{align-items:center;gap:6px;font-size:12px;display:inline-flex}.direct-call-participants button:disabled{opacity:.55;cursor:default}.direct-call-feedback,.direct-call-host-note{color:var(--fg-muted);margin-top:16px;font-size:12px;line-height:1.5}.direct-call-feedback{color:var(--fg)}.direct-call-controls{flex-wrap:wrap;grid-column:1/-1;gap:8px}.direct-call-controls,.direct-call-controls>button{justify-content:center;align-items:center;display:flex}.direct-call-controls>button{color:#f6f6f7;background:#252a32;border:1px solid #343941;border-radius:12px;flex-direction:column;gap:6px;min-width:68px;min-height:64px;padding:8px;font-size:11px}.direct-call-controls>button:hover,.direct-call-controls>button[aria-pressed=true]{background:#3a4350}.direct-call-controls>button.is-off{background:#5a2b32;border-color:#98606a}.direct-call-controls>button.is-danger{background:#b83943;border-color:#b83943}.direct-call-controls>button:focus-visible{outline-offset:3px;outline:2px solid #95bff8}.direct-call-controls svg{width:22px;height:22px}.direct-call-controls>button{position:relative}.direct-call-controls .call-chat-badge{color:#fff;background:#dc3545;border:2px solid #181b20;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.call-event-join{background:var(--accent);white-space:nowrap;border-radius:8px;align-self:center;padding:9px 16px;font-weight:600;text-decoration:none}@media (max-width:600px){.call-event-card{flex-wrap:wrap}.call-event-join{align-items:center;min-height:44px;margin-left:48px;display:inline-flex}}.direct-call-effects{z-index:30;position:absolute;bottom:106px;right:20px}.direct-call-stage.has-presentation{grid-template-rows:minmax(0,3fr) minmax(160px,1fr)}.direct-call-presentation{background:#171a20;border-radius:16px;grid-column:1/-1;min-height:0;position:relative;overflow:hidden}.direct-call-presentation video{object-fit:contain;width:100%;height:100%}.direct-call-presentation>span{background:#12151bcc;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}@media (max-width:760px){.direct-call-layout,.direct-call-layout.has-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.direct-call-encrypted{font-size:0}.direct-call-header{gap:8px}.direct-call-stage{grid-template-rows:repeat(2,minmax(160px,1fr));grid-template-columns:minmax(0,1fr)}.direct-call-stage[data-solo=true]{grid-template-rows:minmax(160px,1fr)}.direct-call-layout .direct-call-panel{z-index:20;grid-area:2/1;width:auto;position:relative;inset:auto}.direct-call-controls>button{flex:0 64px;min-width:56px}.direct-call-stage.has-presentation{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-call-stage.has-presentation[data-solo=true]{grid-template-rows:minmax(0,3fr) minmax(160px,1fr);grid-template-columns:minmax(0,1fr)}.direct-call-avatar>span{width:64px;height:64px;font-size:22px}}.call-host-end{color:#fff;background:#a12626;border:1px solid #ffffff40;border-radius:22px;min-height:44px;padding:8px 14px}.call-chat{background:var(--bg-elevated);border-radius:8px;padding:12px}@media (max-width:600px){.call-host-end{padding:6px 10px;font-size:12px}}.participant-icon-controls{flex:none;gap:4px;display:flex}.participant-icon-controls button{width:36px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.participant-icon-controls button svg{width:20px;height:20px}.participant-icon-controls button:focus-visible,.participant-icon-controls button:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border)}.participant-icon-controls.is-self button{color:#3478ce;background:#3478ce18}.participant-icon-controls .is-off,.participant-icon-controls .is-remove{color:#c34f4f}.participant-icon-controls button:disabled{cursor:default;opacity:.65}.group-call-person{color:#fff;border-bottom:1px solid #ffffff25;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 6px;display:flex}.group-call-person>div:not(.participant-icon-controls){flex:1;gap:5px;min-width:100px;display:grid}.group-call-person strong{font-size:13px}.group-call-person small{color:#ffffffa0;font-size:12px}.call-device-request{z-index:100;border:1px solid var(--border);background:var(--bg);width:min(420px,100vw - 32px);color:var(--fg);border-radius:12px;padding:16px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.call-device-request button{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;margin:4px;padding:10px 14px}.call-leave{color:#fff;background:#ffffff15;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.direct-call-person>.participant-icon-controls{flex:none;gap:4px;display:flex}.group-call-layout{color:#f6f6f7;background:#101215;grid-template-columns:minmax(0,1fr);gap:16px;height:100dvh;padding:20px;display:grid;position:relative;overflow:hidden}.group-call-layout.has-panel{grid-template-columns:minmax(0,1fr) 340px}.group-call-main{flex-direction:column;grid-area:1/1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.group-call-main>.direct-call-controls{flex-shrink:0;padding-top:16px}.group-call-panel{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;min-height:0;color:var(--fg);border-radius:12px;grid-area:1/2;overflow:hidden}.group-call-panel .group-call-person{color:var(--fg);border-color:var(--border)}.group-call-panel .group-call-person small{color:var(--fg-muted)}@media (max-width:760px){.group-call-layout,.group-call-layout.has-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.group-call-main{display:contents}.group-call-main>div:first-child{grid-area:1/1}.group-call-main>div:nth-child(2){grid-area:2/1}.group-call-main>.direct-call-controls{grid-area:3/1;padding-top:0}.group-call-panel{z-index:20;grid-area:2/1;position:relative;inset:auto}}.lg-app .lg-action-plus,.lg-app .lg-btn-primary{color:var(--lg-on-ink)}body{font-size:var(--t-body)}.main-header h1,h1{letter-spacing:-.015em}.admin-member-picker>span,.admin-table-head,.audit-entry time,.cal-day-label,.cal-event-time,.cal-hour-label,.cal-range-label,.channel-members-button span,.channel-panel-heading,.channel-role-badge,.chip,.chip button,.col-count,.col-title,.composer-hint,.day-divider,.divider-or,.field-hint,.file-size,.message .gutter-time,.message-time,.new-divider,.profile-section h3,.sb-item-icon,.sb-popover-heading,.sb-section-title,.sb-section-title button,.search-foot,.search-group-label,.search-result-meta,.settings-nav h4,.settings-notice,.settings-status,.srch-kind,.steps,.task-foot,.task-label,.task-priority,.theme-toggle,.thread-indicator-last,.thread-replies-count,.ws-plan{font-family:var(--font-sans);text-transform:none;letter-spacing:0}.admin-member-picker>span,.admin-table-head,.cal-day-label,.channel-panel-heading,.col-title,.day-divider,.new-divider,.profile-section h3,.sb-popover-heading,.sb-section-title,.search-group-label,.settings-nav h4,.thread-replies-count,.ws-plan{font-size:var(--t-small);font-weight:600}.audit-entry time,.cal-event-time,.cal-hour-label,.col-count,.composer-hint,.field-hint,.file-size,.message .gutter-time,.message-time,.search-foot,.search-result-meta,.task-foot,.task-label,.thread-indicator-last{font-size:var(--t-small)}.settings-nav h4{margin:var(--s-4) 0 var(--s-1);padding:0 10px}.settings-nav>div:first-child h4{margin-top:0}.btn{border-radius:var(--r-btn);height:36px;font-size:var(--t-body);transition:transform var(--m-fast) var(--m-out),background var(--m-fast) ease,border-color var(--m-fast) ease,color var(--m-fast) ease,box-shadow var(--m-fast) ease;justify-content:center;gap:6px;padding:0 14px;font-weight:600}.btn-sm{border-radius:var(--r-btn-sm);height:30px;padding:0 11px;font-size:13px}.btn-lg{height:44px;padding:0 18px;font-size:15px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0;width:14px;height:14px}[data-theme=dark] .btn-fill,[data-theme=dark] .btn-primary{color:#0b0b0e;background:#eceae3;border-color:#eceae3}[data-theme=dark] .btn-fill:hover,[data-theme=dark] .btn-primary:hover{background:#fff;border-color:#fff}.btn-ghost:hover,[data-theme=dark] .btn-ghost:hover{background:var(--hover-bg)}.iconbtn{border-radius:var(--r-btn-sm);transition:transform var(--m-fast) var(--m-out),background var(--m-fast) ease,color var(--m-fast) ease}.iconbtn:hover{background:var(--hover-bg)}.iconbtn:active{transform:scale(.94)}.input{border-radius:var(--r-btn);height:36px;font-size:var(--t-body);transition:border-color var(--m-base) ease,box-shadow var(--m-base) ease,background var(--m-base) ease}textarea.input{height:auto;min-height:36px}.input:focus{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg);outline:none}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 10%,transparent)}}.input-error,.input[data-err]{border-color:var(--danger)}:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.channel-member-suggestions,.mention-dropdown,.message-more-menu,.popover,.sb-popover,.srch-sugg,.ws-menu{border-radius:var(--r-panel);box-shadow:var(--shadow-pop);background:var(--bg-elevated);animation:mPopIn var(--m-base) var(--m-out) both;transform-origin:0 0;z-index:var(--z-popover);border:0}.message-more-menu{transform-origin:100% 0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);animation:mFade var(--m-base) ease-out both;z-index:var(--z-modal);background:#0c0c106b}.modal-backdrop>.modal,.modal-backdrop>div{animation:mRiseIn var(--m-slow) var(--m-out) both}.modal{border-radius:var(--r-panel);box-shadow:var(--shadow-3)}.modal h2,.modal-header h2{letter-spacing:-.01em;font-size:18px;font-weight:700}.toast-region{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-btn);background:var(--fg);max-width:min(480px,100vw - 32px);color:var(--bg);font-size:var(--t-body);box-shadow:var(--shadow-3);animation:mRise var(--m-slow) var(--m-out) both;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:inline-flex}.toast[data-tone=danger]{background:var(--danger);color:#fff}.toast button{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.avatar[data-color=a]{--av-dh:0;--av-dl:0}.avatar[data-color=b]{--av-dh:60;--av-dl:.02}.avatar[data-color=c]{--av-dh:120;--av-dl:-.02}.avatar[data-color=d]{--av-dh:180;--av-dl:.03}.avatar[data-color=e]{--av-dh:-60;--av-dl:-.03}.avatar[data-color=f]{--av-dh:90;--av-dl:.05}.avatar[data-color=g]{--av-dh:-120;--av-dl:0}.avatar[data-color=h]{--av-dh:30;--av-dl:-.05}@supports (color:oklch(from red l c h)){.avatar[data-color]{background:oklch(from var(--signal-600) calc(.52 + var(--av-dl,0)) clamp(.09,c,.14) calc(h + var(--av-dh,0)));color:#fff}}.avatar-presence{transition:background var(--m-slow) ease}.ws-logo{font-family:var(--font-sans);border-radius:var(--r-btn);font-weight:700}[data-theme=dark] .ws-logo{color:#0b0b0e;background:#eceae3}.sb-item:hover:not([data-active=true]){background:var(--hover-bg)}.sb-item[data-active=true],.sb-item[data-active=true]:hover{background:var(--sel-bg);color:var(--sel-fg);box-shadow:none;font-weight:400}.sb-item[data-active=true] .sb-item-icon,.sb-item[data-active=true] .sb-item-name{color:var(--sel-fg)}.status-message[data-tone=error]{color:var(--danger)}.status-message[data-tone=success]{color:var(--success,var(--fg-muted))}.sb-section-title button{opacity:0;color:var(--fg);transition:opacity var(--m-fast) ease}.sb-section-title button:focus-visible,.sb-section-title:focus-within button,.sb-section:hover .sb-section-title button{opacity:1}@media (hover:none){.sb-section-title button{opacity:1}}.page-head{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:18px 24px 14px;display:flex}.page-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page-head h1{font-family:var(--font-sans);font-size:var(--t-title);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}.page-head-sub{font-size:var(--t-body);color:var(--fg-muted)}.page-head-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.page-tabs{gap:var(--s-4);border-bottom:1px solid var(--border-subtle);padding:0 24px;display:flex;overflow-x:auto}.page-tab{font-size:var(--t-body);color:var(--fg-muted);white-space:nowrap;transition:color var(--m-fast) ease,border-color var(--m-base) var(--m-out);border-bottom:2px solid #0000;padding:10px 0;font-weight:500}.page-tab:hover{color:var(--fg)}.page-tab[data-active=true]{color:var(--fg);border-bottom-color:var(--signal-600);font-weight:600}.main-header{padding-left:24px;padding-right:24px}@media (max-width:768px){.page-head{padding:14px 16px 12px}.page-tabs{padding:0 16px}.main-header{padding-left:16px;padding-right:16px}}@keyframes mPopIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes mRiseIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes mRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mSlideL{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes mMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mBadge{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.sb-badge{animation:mBadge .26s var(--m-spring) both}.message[data-fresh]{animation:mMsgIn var(--m-slow) var(--m-out) both}.message-actions{transition:opacity var(--m-fast) ease,transform var(--m-fast) var(--m-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.avatar{--av-h:258;background:oklch(58% .13 var(--av-h));color:#fff;letter-spacing:0;border-radius:50%;font-size:13px;font-weight:700}[data-theme=dark] .avatar{background:oklch(52% .12 var(--av-h));color:#fff}.avatar[data-color=a]{--av-h:258}.avatar[data-color=b]{--av-h:18}.avatar[data-color=c]{--av-h:150}.avatar[data-color=d]{--av-h:300}.avatar[data-color=e]{--av-h:48}.avatar[data-color=f]{--av-h:200}.avatar[data-color=g]{--av-h:340}.avatar[data-color=h]{--av-h:100}.avatar[data-color]{background:oklch(58% .13 var(--av-h));color:#fff}[data-theme=dark] .avatar[data-color]{background:oklch(52% .12 var(--av-h));color:#fff}.avatar-sm{width:22px;height:22px;font-size:11px}.avatar-lg{font-size:17px}.avatar-xl,.avatar-xxl{border-radius:50%;font-size:24px}.avatar-presence{box-shadow:0 0 0 2px var(--bg);bottom:-2px;right:-2px}@keyframes mPageIn{0%{filter:opacity(0);transform:translateY(4px)}}@keyframes mFadeOut{to{opacity:0}}@keyframes mRiseOut{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes mPopOut{to{opacity:0;transform:translateY(-3px)scale(.97)}}@keyframes mSheetIn{0%{transform:translateY(100%)}}@keyframes mSheetOut{to{transform:translateY(100%)}}@keyframes mToastOut{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes mShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.main>:not(.conn-banner):not(.app-error-banner):not(.skip-link){animation:mPageIn var(--m-page) var(--m-out) backwards}.app-shell[data-call-route=true] .main>*{animation:none}.mo-page{animation:mPageIn var(--m-page) var(--m-out) backwards}.mo-no-page,.mo-no-page>*{animation:none}.mo-fade{animation:mFade var(--m-base) ease-out both}.mo-rise{animation:mRiseIn var(--m-slow) var(--m-out) both}.mo-pop{animation:mPopIn var(--m-base) var(--m-out) both;transform-origin:0 0}.mo-slide{animation:mSlideL var(--m-slow) var(--m-out) both}.mo-sheet{animation:mSheetIn var(--m-sheet) var(--m-out) both}.mo-scrim{background:var(--scrim);animation:mFade var(--m-base) ease-out both}.mo-toast{animation:mRise var(--m-slow) var(--m-out) both}.mo-fade[data-state=closed],.mo-scrim[data-state=closed]{animation:mFadeOut var(--m-exit) var(--m-in) both;pointer-events:none}.mo-rise[data-state=closed],.mo-slide[data-state=closed]{animation:mRiseOut var(--m-exit) var(--m-in) both;pointer-events:none}.mo-pop[data-state=closed]{animation:mPopOut var(--m-exit) var(--m-in) both;pointer-events:none}.mo-sheet[data-state=closed]{animation:mSheetOut var(--m-sheet-exit) var(--m-in) both;pointer-events:none}.mo-toast[data-state=closed]{animation:mToastOut var(--m-exit) var(--m-in) both;pointer-events:none}.mo-stagger>*{animation:mRise var(--m-slow) var(--m-out) both;animation-delay:calc(var(--i,0) * var(--m-stagger))}.cd-backdrop[data-state=closed],.modal-backdrop[data-state=closed]{animation:mFadeOut var(--m-exit) var(--m-in) both;pointer-events:none}.cd-backdrop[data-state=closed]>.cd-dialog,.modal-backdrop[data-state=closed]>.modal,.modal-backdrop[data-state=closed]>div{animation:mRiseOut var(--m-exit) var(--m-in) both}.toast[data-state=closed]{animation:mToastOut var(--m-exit) var(--m-in) both;pointer-events:none}.message-more-menu[data-state=closed],.popover[data-state=closed],.sb-popover[data-state=closed],.ws-menu[data-state=closed]{animation:mPopOut var(--m-exit) var(--m-in) both;pointer-events:none}.mo-press{transition:transform var(--m-fast) var(--m-out)}.mo-press:active:not(:disabled){transform:scale(.97)}.mo-row{transition:background var(--m-fast) ease}.mo-lift{transition:transform var(--m-base) var(--m-out),box-shadow var(--m-base) var(--m-out)}@media (hover:hover){.mo-row:hover{background:var(--hover-bg)}.mo-lift:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}}.mo-lift:active{transform:none}.sk{background:linear-gradient(90deg,var(--sk-base) 25%,var(--sk-hi) 50%,var(--sk-base) 75%);border-radius:var(--r-2,6px);background-size:200% 100%;animation:mShimmer 1.5s linear infinite;display:block}.sk-line{width:100%;height:12px}.sk-line[data-w=short]{width:40%}.sk-line[data-w=mid]{width:65%}.sk-avatar{border-radius:50%;flex:none;width:40px;height:40px}.sk-row{align-items:center;gap:12px;padding:10px 16px;display:flex}.sk-row>.sk-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sk-msg{align-items:flex-start;gap:12px;padding:8px 16px;display:flex}.sk-msg>.sk-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.sk{background:var(--sk-base);animation:none}.mo-lift:hover{transform:none}}@media (max-width:768px){.cd-backdrop[data-state=closed]>.cd-dialog{animation:mSheetOut var(--m-sheet-exit) var(--m-in) both}.cd-backdrop[data-state=closed]{animation-duration:var(--m-sheet-exit)}}.sg{--glyph-hue:var(--fg-muted);vertical-align:middle;background:var(--glyph-hue);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sg{background:color-mix(in srgb,var(--glyph-hue) 14%,transparent)}}.sg{color:var(--glyph-hue);line-height:1}.sg svg{stroke-width:2px;width:12px;height:12px;display:block}.sg[data-k=chat]{--glyph-hue:var(--fg-muted)}.sg[data-k=focus],.sg[data-k=meeting]{--glyph-hue:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.sg[data-k=focus]{--glyph-hue:color-mix(in srgb,var(--signal-600) 55%,var(--danger))}}.sg[data-k=remote]{--glyph-hue:var(--success)}.sg[data-k=commute]{--glyph-hue:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.sg[data-k=commute]{--glyph-hue:color-mix(in srgb,var(--signal-600) 50%,var(--success))}}.sg[data-k=coffee]{--glyph-hue:var(--warning)}@supports (color:color-mix(in lab,red,red)){.sg[data-k=coffee]{--glyph-hue:color-mix(in srgb,var(--warning) 60%,var(--fg))}}.sg[data-k=vacation]{--glyph-hue:var(--warning)}.sg[data-k=sick]{--glyph-hue:var(--danger)}.pm-em .sg,.pp-line-ico .sg{border-radius:6px;width:22px;height:22px}.pm-em .sg svg,.pp-line-ico .sg svg{width:13px;height:13px}.se-glyph-btn .sg,.se-kind .sg{border-radius:6px;width:24px;height:24px}.se-glyph-btn .sg svg,.se-kind .sg svg{width:14px;height:14px}.rg{--glyph-hue:var(--fg-muted);vertical-align:middle;color:var(--glyph-hue);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rg svg{stroke-width:2px;width:14px;height:14px;display:block}.rg[data-k=up]{--glyph-hue:var(--signal-600)}.rg[data-k=done]{--glyph-hue:var(--success)}.rg[data-k=heart]{--glyph-hue:var(--danger)}.rg[data-k=spark]{--glyph-hue:var(--warning)}.rg[data-k=eyes]{--glyph-hue:var(--fg-muted)}.rg[data-k=star]{--glyph-hue:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.rg[data-k=star]{--glyph-hue:color-mix(in srgb,var(--signal-600) 55%,var(--danger))}}.rg[data-k=heart] svg,.rg[data-k=spark] svg,.rg[data-k=star] svg{fill:var(--glyph-hue)}@supports (color:color-mix(in lab,red,red)){.rg[data-k=heart] svg,.rg[data-k=spark] svg,.rg[data-k=star] svg{fill:color-mix(in srgb,var(--glyph-hue) 25%,transparent)}}[data-theme=dark] .sg{background:var(--glyph-hue)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .sg{background:color-mix(in srgb,var(--glyph-hue) 24%,transparent)}}[data-theme=dark] .sg{color:var(--glyph-hue)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .sg{color:color-mix(in srgb,var(--glyph-hue) 70%,var(--fg))}}[data-theme=dark] .rg[data-k=eyes],[data-theme=dark] .sg[data-k=chat]{--glyph-hue:var(--fg-subtle)}[data-theme=dark] .rg{color:var(--glyph-hue)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .rg{color:color-mix(in srgb,var(--glyph-hue) 80%,var(--fg))}}.rx-picker{z-index:300;background:var(--bg-elevated);border-radius:var(--r-full);box-shadow:var(--shadow-pop);animation:mPopIn var(--m-base) var(--m-out) both;gap:2px;padding:4px;display:flex;position:fixed}.rx-opt{width:32px;height:32px;transition:transform var(--m-fast) ease,background var(--m-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.rx-opt:focus-visible,.rx-opt:hover{background:var(--bg-sunken);transform:translateY(-2px)scale(1.12)}.rx-opt .rg svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.rx-opt:focus-visible,.rx-opt:hover{transform:none}}.status-ico{cursor:default;border-radius:5px;align-items:center;display:inline-flex}.status-tip{z-index:500;background:var(--fg);color:var(--bg);border-radius:var(--r-btn);box-shadow:var(--shadow-3);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.3;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.status-tip:after{content:"";background:var(--fg);width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.status-tip[data-below]{transform:translate(-50%,8px)}.status-tip[data-below]:after{top:-4px;bottom:auto}.status-tip-em{display:inline-flex}.status-tip-em .sg{border-radius:7px;width:26px;height:26px}.status-tip-em .sg svg{width:15px;height:15px}.status-tip-text{display:block}.status-tip-until{opacity:.7;margin-top:1px;font-size:11px;font-weight:400;display:block}.rg.rg-emoji{width:22px;height:22px;color:inherit;background:0 0;justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1;display:inline-flex}.rx-picker.emoji-picker{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;max-height:calc(100dvh - 16px);padding:0;display:flex;overflow:hidden}.emoji-search{flex-shrink:0;align-items:center;gap:4px;padding:10px;display:flex}.emoji-search input{border:1px solid var(--border);background:var(--bg-sunken);width:100%;min-width:0;color:var(--fg);border-radius:7px;padding:8px 10px;font-size:13px}.emoji-search>button{flex-shrink:0;width:26px;height:30px;font-size:20px}.emoji-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 8px 6px;display:flex;overflow-x:auto}.emoji-tabs button{border-radius:6px;flex:1 0 30px;height:32px;font-size:19px}.emoji-tabs button[aria-selected=true]{background:var(--bg-sunken);box-shadow:inset 0 -2px var(--fg-muted)}.emoji-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.emoji-category{color:var(--fg-muted);margin:0 4px 8px;font-size:12px}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));display:grid}.emoji-grid .rx-opt{border-radius:6px;width:100%;height:36px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px}.emoji-footer{border-top:1px solid var(--border);min-height:42px;color:var(--fg-muted);flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.emoji-footer span{font-size:24px}.emoji-empty{text-align:center;color:var(--fg-muted);padding:24px 8px}.work-page{flex-direction:column;height:100%;overflow:hidden}.work-page,.work-split{min-height:0;display:flex}.work-split{flex:1}.work-split>:last-child{flex:1;min-width:0}.work-split>.state-panel{flex:1}.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}.work-toolbar{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:10px 24px;display:flex}.work-search{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg-elevated);min-width:200px;height:32px;color:var(--fg-subtle);transition:border-color var(--m-fast) ease,box-shadow var(--m-fast) ease;flex:0 280px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.work-search:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg)}@supports (color:color-mix(in lab,red,red)){.work-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 10%,transparent)}}.work-search input{min-width:0;font-size:var(--t-body);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.work-search input:focus-visible{outline:none}.work-search svg{flex-shrink:0;width:14px;height:14px}.work-select.input{width:auto;max-width:240px;height:32px;font-size:var(--t-body);padding:0 28px 0 10px}.work-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-elevated);height:28px;color:var(--fg);align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.work-chip[data-on]{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.work-chip[data-on]{border-color:color-mix(in srgb,var(--signal-600) 35%,transparent)}}.work-chip svg{width:12px;height:12px}.work-side{border-right:1px solid var(--border-subtle);background:var(--bg);flex-direction:column;flex-shrink:0;gap:1px;width:232px;padding:12px 10px 20px;display:flex;overflow-y:auto}.work-side-item{text-align:left;width:100%;font-size:var(--t-body);color:var(--fg);transition:background var(--m-fast) ease;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.work-side-item:hover:not([data-active]){background:var(--hover-bg)}.work-side-item[data-active]{background:var(--sel-bg);color:var(--sel-fg);font-weight:600}.work-side-ico{color:var(--fg-muted);display:inline-flex}.work-side-item[data-active] .work-side-ico{color:inherit}.work-side-ico svg{width:15px;height:15px}.work-side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.work-side-count{font-size:var(--t-small);color:var(--fg-muted);font-variant-numeric:tabular-nums}.work-side-item[data-active] .work-side-count{color:inherit;opacity:.8}.work-side-key{min-width:32px;color:var(--fg-muted);font-size:11px;font-weight:700}.work-side-label{font-size:var(--t-small);color:var(--fg-muted);justify-content:space-between;align-items:center;padding:14px 8px 4px;font-weight:600;display:flex}.work-side-add{color:var(--fg);opacity:0;transition:opacity var(--m-fast) ease;border-radius:5px;padding:2px;display:inline-flex}.work-side-add:focus-visible,.work-side:hover .work-side-add{opacity:1}.work-side-add:hover{background:var(--hover-bg)}.work-side-add svg{width:14px;height:14px}.work-side-hint{font-size:var(--t-small);color:var(--fg-muted);padding:4px 8px}@media (hover:none){.work-side-add{opacity:1}}@media (max-width:1100px){.work-side{display:none}}.ctx-slot .work-side{background:0 0;border:0;width:auto;padding:4px 0 12px;display:flex}.tasks-toolbar{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:18px 24px 14px;display:flex}.tasks-toolbar h1{font-size:var(--t-title);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}.tasks-count{font-size:var(--t-small);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tasks-project{color:var(--fg);font-weight:600}.tasks-tools{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.tasks-search{flex:0 220px;min-width:140px}@media (min-width:769px){.tasks-tools{flex-wrap:nowrap}.tasks-tools>*{flex-shrink:0}.tasks-tools>.tasks-search{flex-shrink:1}}.tasks-tools .work-seg{margin-left:0}.tasks-tools .btn svg{width:14px;height:14px}.tasks-more{position:relative}.tasks-more-btn.btn{justify-content:center;width:32px;padding:0}.tasks-menu{z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);min-width:220px;box-shadow:var(--shadow-3);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tasks-menu button{border-radius:var(--r-2);color:var(--fg);text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.tasks-menu button:focus-visible,.tasks-menu button:hover{background:var(--hover-bg);outline:none}.tasks-menu button svg{width:14px;height:14px;color:var(--fg-muted);flex-shrink:0}.tasks-menu-label{color:var(--fg-muted);padding:6px 10px 2px;font-size:12px;font-weight:600}.tasks-menu-sep{background:var(--border-subtle);height:1px;margin:4px 0}.tasks-menu-check{width:14px;display:inline-flex}.tasks-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tasks-menu-key{color:var(--fg-muted);font-size:11px;font-weight:600}.task-chips{border-bottom:1px solid var(--border-subtle);gap:6px;padding:8px 16px;display:none;overflow-x:auto}.task-chips .work-chip{flex-shrink:0;font-weight:500}.tasks-page .kanban{gap:var(--s-3);padding:var(--s-4) 24px var(--s-5);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;min-height:0;display:grid;overflow:auto}.tasks-page .column{border-radius:var(--r-4);min-width:0;min-height:160px;max-height:100%;transition:background var(--m-fast) ease,box-shadow var(--m-fast) ease;background:0 0;border:0;flex-direction:column;gap:6px;padding:4px;display:flex}.tasks-page .column[data-over]{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.tasks-page .column[data-over]{background:color-mix(in srgb,var(--signal-600) 7%,transparent)}}.tasks-page .column[data-over]{box-shadow:inset 0 0 0 1px var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.tasks-page .column[data-over]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal-600) 35%,transparent)}}.tasks-page .col-head{padding:4px 6px 6px}.tasks-page .col-title{font-size:var(--t-small);color:var(--fg);gap:8px;font-weight:600}.tasks-page .col-title:before{width:7px;height:7px}.tasks-page .col-count{font-size:var(--t-small);color:var(--fg-muted);font-variant-numeric:tabular-nums}.col-body{flex-direction:column;gap:8px;min-height:0;padding:1px;display:flex;overflow-y:auto}.tasks-page .task{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elevated);box-shadow:none;cursor:pointer;transition:border-color var(--m-fast) ease,box-shadow var(--m-fast) ease;gap:6px;padding:10px 12px}.tasks-page .task:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.tasks-page .task:focus-visible{outline:2px solid var(--signal-600);outline-offset:1px}.tasks-page .task:active{cursor:grabbing}.tasks-page .task.dragging{opacity:.45}.task-key{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.tasks-page .task .task-key{opacity:0;transition:opacity var(--m-fast) ease}.tasks-page .task:focus-visible .task-key,.tasks-page .task:hover .task-key{opacity:1}@media (hover:none){.tasks-page .task .task-key{opacity:1}}.tasks-page .task-priority{align-self:flex-start;font-size:11px;font-weight:600}.tasks-page .task-priority:before{width:6px;height:6px}.tasks-page .task-priority[data-level=urgent]{color:var(--danger)}.tasks-page .task-priority[data-level=high]{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.tasks-page .task-priority[data-level=high]{color:color-mix(in srgb,var(--warning) 60%,var(--fg))}}.tasks-page .task-title{font-size:var(--t-body);color:var(--fg);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.tasks-page .task[data-done] .task-title{color:var(--fg-muted)}.tasks-page .task-labels{flex-wrap:wrap;gap:4px;margin:0;display:none}.tasks-page .task:focus-visible .task-labels,.tasks-page .task:focus-within .task-labels,.tasks-page .task:hover .task-labels{display:flex}@media (hover:none){.tasks-page .task-labels{display:flex}}.tasks-page .task-label{border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-muted);border:0;padding:1px 7px;font-size:11px;font-weight:500}.tasks-page .task-foot{font-size:var(--t-small);color:var(--fg-muted);align-items:center;gap:8px;min-height:22px;display:flex}.task-due[data-overdue]{color:var(--danger);font-weight:600}.task-foot-end{gap:8px;margin-left:auto}.task-foot-end,.task-refs{align-items:center;display:inline-flex}.task-refs{color:var(--fg-muted);gap:3px}.task-assignee{display:inline-flex}.task-assignee .avatar{width:22px;height:22px;font-size:10px}.col-add{border-radius:var(--r-3);width:100%;color:var(--fg-subtle);text-align:left;transition:background var(--m-fast) ease,color var(--m-fast) ease;align-items:center;gap:6px;padding:7px 8px;font-size:13px;display:flex}.col-add:hover{background:var(--bg-elevated);color:var(--fg)}.col-add svg{width:13px;height:13px}.col-add-form{border-radius:var(--r-3);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;padding:8px}.col-add-actions,.col-add-form{gap:6px;display:flex}.col-add-error{font-size:var(--t-small);color:var(--danger);margin:0}.task-ref-link{align-items:baseline;gap:8px;padding:2px 0;font-size:13px;display:flex}.task-ref-link:hover span:last-child{text-decoration:underline}.task-ref-kind{color:var(--fg-muted);min-width:46px;font-size:11px;font-weight:600}.task-dialog{flex-direction:column;width:min(480px,100vw - 32px);max-height:88vh;padding:0;display:flex;overflow:hidden}.task-dialog[data-wide]{width:min(620px,100vw - 32px)}.task-dialog-head{align-items:center;gap:8px;padding:16px 20px 8px;display:flex}.task-dialog-head h3{flex:1;margin:0;font-size:17px;font-weight:700}.task-dialog-body{gap:var(--s-3);flex-direction:column;padding:4px 20px 16px;display:flex;overflow-y:auto}.task-dialog-actions{justify-content:flex-end;gap:var(--s-2);border-top:1px solid var(--border-subtle);padding:12px 20px;display:flex}.task-dialog[data-quick] .task-dialog-actions{justify-content:flex-start}.qe-people{flex-wrap:wrap;gap:6px;display:flex}.qe-person{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:13px;font-weight:500;display:inline-flex}.qe-person:hover{background:var(--hover-bg)}.qe-person[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);font-weight:600}.task-form{gap:var(--s-3)}.task-field,.task-form{flex-direction:column;display:flex}.task-field{gap:4px;min-width:0}.task-field>span{color:var(--fg-muted);font-size:12px;font-weight:600}.task-field>span em{font-style:normal;font-weight:400}.task-field-short{max-width:160px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-grid,.task-row3{gap:var(--s-3);display:grid}.task-row3{grid-template-columns:repeat(3,minmax(0,1fr))}.task-big-input.input{height:42px;font-size:16px;font-weight:500}.task-chip-row{flex-wrap:wrap;gap:6px;display:flex}.task-note{color:var(--fg-muted);margin:0;font-size:13px}.task-inline{gap:var(--s-2);display:flex}.task-inline .input{flex:1;min-width:0}.task-webhook{border-radius:var(--r-3);background:var(--bg-sunken);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.task-webhook code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.task-more-toggle{align-self:flex-start;font-size:13px}.task-comments{flex-direction:column;gap:8px;max-height:180px;margin-bottom:6px;display:flex;overflow-y:auto}.task-comment{font-size:13px}.task-comment time{color:var(--fg-muted);font-size:11px}.task-timeline{min-width:0;min-height:0;padding:var(--s-4) 24px var(--s-5);flex:1;overflow-y:auto}.tt-scroll{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated);overflow-x:auto}.tt-grid{--tl-day:28px;width:calc(var(--tl-days) * var(--tl-day));min-width:100%;position:relative}.tt-weeks{grid-auto-flow:column;grid-auto-columns:calc(7 * var(--tl-day));border-bottom:1px solid var(--border);display:grid}.tt-week{color:var(--fg-muted);border-left:1px solid var(--border-subtle);white-space:nowrap;padding:8px;font-size:12px;font-weight:600}.tt-week:first-child{border-left:0}.tt-rows{background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px);background-size:calc(7 * var(--tl-day)) 100%;min-height:80px;padding:6px 0 10px}.tt-row,.tt-rows{position:relative}.tt-row{height:32px}.tt-bar{height:26px;top:3px;left:calc(var(--tl-at) * var(--tl-day) + 2px);width:calc(var(--tl-span) * var(--tl-day) - 4px);border:1px solid var(--signal-600);border-radius:6px;align-items:center;gap:6px;min-width:24px;padding:0 8px;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.tt-bar{border:1px solid color-mix(in srgb,var(--signal-600) 35%,var(--border))}}.tt-bar{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.tt-bar{background:color-mix(in srgb,var(--signal-600) 12%,var(--bg-elevated))}}.tt-bar{color:var(--fg);text-align:left;white-space:nowrap;font-size:12px;font-weight:500;overflow:visible}.tt-bar:hover{border-color:var(--signal-600)}.tt-bar:focus-visible{outline:2px solid var(--signal-600);outline-offset:1px}.tt-bar[data-status=progress]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.tt-bar[data-status=progress]{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}}.tt-bar[data-status=progress]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.tt-bar[data-status=progress]{background:color-mix(in srgb,var(--warning) 14%,var(--bg-elevated))}}.tt-bar[data-status=review]{border-color:var(--verified)}@supports (color:color-mix(in lab,red,red)){.tt-bar[data-status=review]{border-color:color-mix(in srgb,var(--verified) 45%,var(--border))}}.tt-bar[data-status=review]{background:var(--verified)}@supports (color:color-mix(in lab,red,red)){.tt-bar[data-status=review]{background:color-mix(in srgb,var(--verified) 12%,var(--bg-elevated))}}.tt-bar[data-done]{border-color:var(--border);background:var(--bg-sunken);color:var(--fg-muted)}.tt-bar[data-point]{border-style:dashed}.tt-bar .avatar{flex-shrink:0}.tt-bar-title{overflow:visible}.tt-today{top:0;bottom:0;left:calc(var(--tl-at) * var(--tl-day) + var(--tl-day) / 2);background:var(--danger);opacity:.55;pointer-events:none;z-index:1;width:2px;position:absolute}.tt-empty{margin:var(--s-4) 0 0;color:var(--fg-muted);font-size:13px}.tt-undated{margin-top:var(--s-5)}.tt-undated h3{color:var(--fg-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.tt-undated ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-undated-item{border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;font-size:var(--t-body);padding:7px 4px}.tt-undated-item:hover{background:var(--hover-bg)}@media (max-width:768px){.tasks-toolbar{gap:var(--s-2);padding:12px 16px}.tasks-tools{width:100%;margin-left:0}.tasks-search{flex:100%}.task-chips{display:flex}.tasks-page .kanban{padding:var(--s-3) 16px;grid-auto-columns:84vw}.work-toolbar{padding:10px 16px}.work-search{flex:100%}.task-timeline{padding:var(--s-3) 16px}.task-grid,.task-row3{grid-template-columns:minmax(0,1fr)}}.fl-body{width:100%;max-width:1048px;min-height:0;padding:var(--s-4) 24px var(--s-6);flex:1;overflow-y:auto}.fl-search{border:1px solid var(--border-strong);background:var(--bg-elevated);height:40px;color:var(--fg-subtle);transition:border-color var(--m-fast) ease,box-shadow var(--m-fast) ease;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:0 12px;display:flex}.fl-search:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg)}@supports (color:color-mix(in lab,red,red)){.fl-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 8%,transparent)}}.fl-search[data-disabled]{opacity:.6}.fl-search svg{flex-shrink:0;width:15px;height:15px}.fl-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:14px}.fl-search input:focus-visible{outline:none}.fl-search input:disabled{cursor:not-allowed}.fl-bar{align-items:center;margin-bottom:12px}.fl-bar,.fl-chips{flex-wrap:wrap;gap:6px;display:flex}.fl-bar-gap{flex:1}.fl-chip{border:1px solid var(--border);background:var(--bg-elevated);height:30px;color:var(--fg);transition:border-color var(--m-fast) ease,background var(--m-fast) ease,color var(--m-fast) ease;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fl-chip:hover:not(:disabled){border-color:var(--border-strong)}.fl-chip[data-on]{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.fl-chip[data-on]{border-color:color-mix(in srgb,var(--signal-600) 35%,transparent)}}.fl-chip:disabled{opacity:.5;cursor:not-allowed}.fl-chip-n{opacity:.65;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fl-select{border:1px solid var(--border);background:var(--bg-elevated);height:30px;color:var(--fg);cursor:pointer;border-radius:8px;padding:0 26px 0 10px;font-size:13px;font-weight:600}.fl-select:disabled{opacity:.5;cursor:not-allowed}.fl-locked{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;overflow:hidden}.fl-row{cursor:pointer;transition:background var(--m-fast) ease;align-items:center;gap:14px;padding:11px 14px;display:flex}.fl-row+.fl-row{border-top:1px solid var(--border-subtle)}.fl-row:hover{background:var(--hover-bg)}.fl-main{flex:1;min-width:0}.fl-name{font-size:14px;font-weight:600}.fl-name,.fl-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-sub{font-size:var(--t-small);color:var(--fg-muted);margin-top:1px}.fl-act{opacity:0;transition:opacity var(--m-fast) ease}.fl-act:focus-visible,.fl-row:focus-within .fl-act,.fl-row:hover .fl-act{opacity:1}@media (hover:none){.fl-act{opacity:1}}.fl-tile{border-radius:var(--r-3);letter-spacing:.02em;background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.fl-tile svg{width:15px;height:15px}.fl-tile[data-kind=pdf]{color:oklch(42% .11 30);background:oklch(92% .035 30)}.fl-tile[data-kind=img]{color:oklch(40% .05 200);background:oklch(92% .02 200)}.fl-tile[data-kind=doc]{color:oklch(45% .07 70);background:oklch(93% .03 85)}.fl-tile[data-kind=sheet]{color:oklch(40% .1 150);background:oklch(92% .04 150)}.fl-tile[data-kind=slides]{color:oklch(45% .1 70);background:oklch(92% .05 75)}.fl-tile[data-kind=design]{color:oklch(45% .1 265);background:oklch(92% .035 265)}.fl-tile[data-kind=audio],.fl-tile[data-kind=video]{color:oklch(42% .1 300);background:oklch(92% .035 300)}.fl-tile[data-kind=code],.fl-tile[data-kind=zip]{color:oklch(40% .02 260);background:oklch(92% .01 260)}[data-theme=dark] .fl-tile{background:var(--bg-sunken);color:var(--fg-muted)}[data-theme=dark] .fl-tile[data-kind=pdf]{color:oklch(82% .09 30);background:oklch(30% .06 30)}[data-theme=dark] .fl-tile[data-kind=img]{color:oklch(82% .05 200);background:oklch(30% .03 200)}[data-theme=dark] .fl-tile[data-kind=doc]{color:oklch(84% .07 80);background:oklch(31% .04 80)}[data-theme=dark] .fl-tile[data-kind=design]{color:oklch(82% .08 265);background:oklch(30% .06 265)}[data-theme=dark] .fl-tile[data-kind=sheet]{color:oklch(82% .09 150);background:oklch(30% .06 150)}[data-theme=dark] .fl-tile[data-kind=slides]{color:oklch(84% .09 75);background:oklch(32% .06 75)}[data-theme=dark] .fl-tile[data-kind=audio],[data-theme=dark] .fl-tile[data-kind=video]{color:oklch(82% .08 300);background:oklch(30% .06 300)}[data-theme=dark] .fl-tile[data-kind=code],[data-theme=dark] .fl-tile[data-kind=zip]{color:oklch(82% .02 260);background:oklch(28% .01 260)}[data-theme=dark] .fl-chip,[data-theme=dark] .fl-list,[data-theme=dark] .fl-search,[data-theme=dark] .fl-select{background:var(--bg-elevated)}@media (max-width:768px){.fl-body{padding:var(--s-3) 16px var(--s-5)}.fl-bar-gap{display:none}}.collab-page .collab-list{padding:0}.collab-page .collab-new{padding:0 0 var(--s-3)}.collab-page .collab-titles-note{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);display:flex}.wf-table{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px}.wf-row{transition:background var(--m-fast) ease;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 110px minmax(44px,auto);align-items:center;gap:12px;padding:10px 12px 10px 14px;display:grid}.wf-row+.wf-row{border-top:1px solid var(--border-subtle)}.wf-row:not(.wf-row-head):hover{background:var(--hover-bg)}.wf-row-head{font-size:var(--t-small);color:var(--fg-muted);background:var(--bg-sunken);border-radius:12px 12px 0 0;padding-top:8px;padding-bottom:8px;font-weight:600}.wf-cell{min-width:0}.wf-name{align-items:center;gap:12px;display:flex}.wf-name-ico{border-radius:var(--r-3);background:var(--bg-sunken);width:32px;height:32px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid}.wf-name-main{flex-direction:column;min-width:0;display:flex}.wf-name-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}a.wf-name-title:hover{text-underline-offset:3px;text-decoration:underline}.wf-name-sub,.wf-row[data-locked] .wf-name-title{color:var(--fg-muted)}.wf-name-sub{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-owner{align-items:center;gap:8px;font-size:13px;display:flex}.wf-owner .avatar{width:22px;height:22px;font-size:10px}.wf-owner>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-edited{color:var(--fg-muted);white-space:nowrap;font-size:13px}.wf-more{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wf-lock-state,.wf-nokey{white-space:nowrap}.wf-lock-state{font-size:var(--t-small);color:var(--fg-muted);align-items:center;gap:5px;display:inline-flex}.wf-lock-state svg{width:12px;height:12px}.wf-requested{color:oklch(50% .12 65)}.wf-menu-anchor{display:inline-flex;position:relative}.wf-menu{flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.wf-menu-item{text-align:left;width:100%;font-size:var(--t-body);color:var(--fg);border-radius:7px;padding:7px 10px;display:block}.wf-menu-item:hover:not(:disabled){background:var(--hover-bg)}.wf-menu-item:disabled{opacity:.45;cursor:not-allowed}.wf-menu-item[data-danger]{color:var(--danger)}.wf-menu-item[data-danger]:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wf-menu-item[data-danger]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}}.wf-menu-note{font-size:var(--t-small);color:var(--fg-muted);max-width:220px;padding:7px 10px}.wf-empty{text-align:center;color:var(--fg-muted);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.wf-empty h3{color:var(--fg);margin:0;font-size:15px;font-weight:700}.wf-empty p{max-width:44ch;font-size:var(--t-body);margin:0}.wf-empty svg{color:var(--fg-subtle)}.wf-loading{text-align:center;padding:40px 0}.wf-loading,.wf-note{color:var(--fg-muted)}.wf-note{font-size:var(--t-small);margin:10px 2px 0}.kind-ico{flex-shrink:0}.kind-ico[data-kind=doc]{--k-fill:oklch(94% .03 250);--k-line:oklch(55% .12 250)}.kind-ico[data-kind=sheet]{--k-fill:oklch(94% .04 150);--k-line:oklch(50% .12 150)}.kind-ico[data-kind=book]{--k-fill:oklch(95% .05 85);--k-line:oklch(55% .11 75)}.kind-ico .kind-bg{fill:var(--k-fill)}.kind-ico .kind-bg,.kind-ico .kind-ln{stroke:var(--k-line)}[data-theme=dark] .kind-ico[data-kind=doc]{--k-fill:oklch(32% .06 250);--k-line:oklch(76% .1 250)}[data-theme=dark] .kind-ico[data-kind=sheet]{--k-fill:oklch(32% .06 150);--k-line:oklch(76% .11 150)}[data-theme=dark] .kind-ico[data-kind=book]{--k-fill:oklch(34% .06 80);--k-line:oklch(80% .1 80)}[data-theme=dark] .wf-requested{color:oklch(80% .12 75)}[data-theme=dark] .wf-table{background:var(--bg-elevated)}@media (max-width:1100px){.wf-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(44px,auto)}.wf-edited-col{display:none}}@media (max-width:768px){.wf-row{grid-template-columns:minmax(0,1fr) auto}.wf-owner-col,.wf-row-head{display:none}.wf-row:nth-child(2){border-top:0}}.settings-body .page-head{margin-bottom:var(--s-5);padding:0 0 14px}.settings-body .page-head-sub{max-width:62ch}.work-seg{border:1px solid var(--border);border-radius:var(--r-3);margin-left:auto;display:inline-flex;overflow:hidden}.work-seg button{font-size:var(--t-small);color:var(--fg-muted);border-right:1px solid var(--border);padding:5px 12px}.work-seg button:last-child{border-right:0}.work-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);font-weight:600}.sprint-bar{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:6px 24px;display:flex}.sprint-bar .work-select.input{background:0 0;border-color:#0000;height:28px;padding-left:4px;font-weight:600}.sprint-bar .work-select.input:hover{border-color:var(--border)}.sprint-info{align-items:center;gap:var(--s-3);min-width:0;font-size:var(--t-small);color:var(--fg-muted);flex-wrap:wrap;display:flex}.sprint-state{background:var(--bg-sunken);color:var(--fg-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.sprint-state[data-state=active]{background:var(--success-soft);color:var(--success)}@supports (color:color-mix(in lab,red,red)){.sprint-state[data-state=active]{color:color-mix(in srgb,var(--success) 72%,var(--fg))}}.sprint-progress{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.sprint-meter{background:var(--bg-sunken);border-radius:2px;width:72px;height:4px;overflow:hidden}.sprint-meter>span{height:100%;width:calc(var(--sprint-done,0) * 100%);background:var(--success);transition:width var(--m-base) var(--m-out);display:block}.sprint-confirm-text{margin:0 0 10px}.sprint-goal{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-style:italic;overflow:hidden}.sprint-jump{font-size:var(--t-small);color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.sprint-modal{width:100%;max-width:440px;padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.sprint-modal h3{font-size:var(--text-lg);margin:0}.sprint-modal label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.sprint-modal-dates{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.sprint-modal-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.sprint-optional{color:var(--fg-muted);margin:0;font-size:12px;font-weight:400}.sprint-error{color:var(--danger);margin:0;font-size:12px}.task-list-wrap{padding:0 24px 24px;overflow:auto}.task-list{border-collapse:collapse;width:100%;font-size:var(--t-body)}.task-list th{background:var(--bg);text-align:left;color:var(--fg-muted);border-bottom:1px solid var(--border);z-index:1;padding:0;font-size:12px;font-weight:600;position:sticky;top:0}.task-list th button{text-align:left;white-space:nowrap;width:100%;color:inherit;font-weight:inherit;align-items:center;padding:10px 8px;display:inline-flex}.task-list th button:hover{color:var(--fg)}.tl-sort{margin-left:4px}.task-list td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;padding:9px 8px}.task-list tbody tr{cursor:pointer}.task-list tbody tr:focus-visible,.task-list tbody tr:hover{background:var(--hover-bg);outline:none}.task-list tr[data-done] .tl-title{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted)}@supports (color:color-mix(in lab,red,red)){.task-list tr[data-done] .tl-title{-webkit-text-decoration-color:color-mix(in srgb,var(--fg-muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--fg-muted) 50%,transparent)}}.tl-key{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tl-title{min-width:220px;white-space:normal!important}.tl-labels{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.tl-who{align-items:center;gap:6px;display:flex}.tl-empty,.tl-muted{color:var(--fg-muted)}.tl-empty{text-align:center;cursor:default;padding:var(--s-6)!important}.tl-add{color:var(--fg-muted);align-items:center;gap:8px;padding:8px;display:flex}.tl-add .input{background:0 0;border-color:#0000;flex:1;max-width:420px}.tl-add .input:focus{border-color:var(--border);background:var(--bg-elevated)}.tl-add svg{width:14px;height:14px}.avatar-xs{border-radius:50%;width:18px;height:18px;font-size:10px}@media (max-width:768px){.sprint-bar,.task-list-wrap{padding-left:16px;padding-right:16px}.work-seg{margin-left:0}}@keyframes wRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wLiftIn{0%{transform:translateY(6px)}to{transform:none}}@keyframes wBarIn{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}@keyframes wIcoIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.work-state{gap:var(--s-2);animation:mFade var(--m-slow) ease-out both}.work-state[data-tone=loading]{animation-delay:.16s}.work-state h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:16px;font-weight:700}.work-state p{font-size:14px;line-height:1.45}.work-state-ico{background:var(--bg-sunken);width:48px;height:48px;color:var(--fg-muted);animation:wIcoIn var(--m-slow) var(--m-spring) both;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.work-state-ico svg{width:20px;height:20px}.work-state[data-tone=error] .work-state-ico{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.work-state[data-tone=error] .work-state-ico{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.work-state[data-tone=error] .work-state-ico{color:var(--danger)}.work-state .state-panel-action{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.admin-table-row:not(.admin-table-head),.audit-entry,.fl-row,.integration-card,.inv-row,.leave-item,.mem-row:not(.mem-head),.past-row:not(.past-head),.set-device,.set-passkey-row,.task-list tbody tr,.tasks-page .col-add,.tasks-page .task,.tt-row,.tt-undated-item{animation:wRowIn var(--m-slow) var(--m-out) backwards}.col-body>:nth-child(2),.fl-list>:nth-child(2),.inv-list>:nth-child(2),.mem-table>:nth-child(2),.past-table>:nth-child(2),.people-grid>:nth-child(2){animation-delay:24ms}.col-body>:nth-child(3),.fl-list>:nth-child(3),.inv-list>:nth-child(3),.mem-table>:nth-child(3),.past-table>:nth-child(3),.people-grid>:nth-child(3){animation-delay:48ms}.col-body>:nth-child(4),.fl-list>:nth-child(4),.inv-list>:nth-child(4),.mem-table>:nth-child(4),.past-table>:nth-child(4),.people-grid>:nth-child(4){animation-delay:72ms}.col-body>:nth-child(5),.fl-list>:nth-child(5),.inv-list>:nth-child(5),.mem-table>:nth-child(5),.past-table>:nth-child(5),.people-grid>:nth-child(5){animation-delay:96ms}.col-body>:nth-child(6),.fl-list>:nth-child(6),.inv-list>:nth-child(6),.mem-table>:nth-child(6),.past-table>:nth-child(6),.people-grid>:nth-child(6){animation-delay:.12s}.col-body>:nth-child(7),.fl-list>:nth-child(7),.inv-list>:nth-child(7),.mem-table>:nth-child(7),.past-table>:nth-child(7),.people-grid>:nth-child(7){animation-delay:.144s}.col-body>:nth-child(n+8),.fl-list>:nth-child(n+8),.inv-list>:nth-child(n+8),.mem-table>:nth-child(n+8),.past-table>:nth-child(n+8),.people-grid>:nth-child(n+8){animation-delay:.168s}.tasks-page .kanban>.column:nth-child(2) .task{animation-delay:40ms}.tasks-page .kanban>.column:nth-child(3) .task{animation-delay:80ms}.tasks-page .kanban>.column:nth-child(4) .task{animation-delay:.12s}.tasks-page .kanban>.column:nth-child(n+5) .task{animation-delay:.16s}.people-card,.tasks-page .task{transition:transform var(--m-base) var(--m-out),border-color var(--m-fast) ease,box-shadow var(--m-base) var(--m-out),opacity var(--m-fast) ease}.people-card:hover,.tasks-page .task:hover{transform:translateY(-1px)}.tasks-page .task.dragging,.tasks-page .task:active{transform:none}.tasks-page .task.dragging{box-shadow:var(--shadow-2)}.tasks-page .column[data-over] .col-add{color:var(--fg)}.mem-menu,.people-menu,.tasks-menu{animation:mPopIn var(--m-base) var(--m-out) both;transform-origin:100% 0}.col-add-form{animation:mRiseIn var(--m-base) var(--m-out) both;transform-origin:0 0}.task-comment{animation:wRowIn var(--m-slow) var(--m-out) backwards}.sprint-bar{animation:mFade var(--m-slow) ease-out backwards}.work-seg .btn,.work-seg button{transition:background var(--m-base) var(--m-out),color var(--m-fast) ease,box-shadow var(--m-fast) ease}.work-chip{transition:background var(--m-fast) ease,border-color var(--m-fast) ease,color var(--m-fast) ease,transform var(--m-fast) var(--m-out)}.work-chip:active{transform:scale(.97)}.work-side-item:active{transform:scale(.985)}.work-side-item{transition:background var(--m-fast) ease,color var(--m-fast) ease,transform var(--m-fast) var(--m-out)}.people-head,.tasks-toolbar{animation:mFade var(--m-slow) ease-out backwards}.tt-bar{transform-origin:0;animation:wBarIn var(--m-slow) var(--m-out) backwards}.tt-today{animation:mFade .4s ease-out .16s backwards}.people-card{animation:wLiftIn var(--m-slow) var(--m-out) backwards}.people-grid>:nth-child(2){animation-delay:24ms}.people-grid>:nth-child(3){animation-delay:48ms}.people-card:focus-within,.people-card:hover{z-index:2}.collab-link-icon{padding:0 var(--s-2);align-items:center;display:inline-flex}.collab-page .fs-table .wf-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 100px minmax(0,1fr) 44px}.fs-trash-note{margin:0 2px var(--s-3)}.fs-dim{font-size:var(--t-small);color:var(--fg-muted)}.fs-stack{align-items:center;display:inline-flex}.fs-stack-av{box-shadow:0 0 0 2px var(--bg-elevated);border-radius:999px;margin-left:-4px;display:inline-flex;position:relative}.fs-stack-av:first-child{margin-left:0}.fs-stack-av .avatar{width:22px;height:22px;font-size:10px}.fs-stack-more{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.fs-menu-item{justify-content:space-between;gap:12px;display:flex}.fs-menu-hint{font-size:var(--t-small);color:var(--fg-muted)}.fs-menu-sep{background:var(--border-subtle);height:1px;margin:4px 0}.collab-page .page-head-actions .wf-menu{z-index:30;min-width:220px}.collab-page .surface-notice{margin-bottom:var(--s-3)}@media (max-width:1100px){.collab-page .fs-table .wf-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) 44px}}@media (max-width:900px){.collab-page .fs-table .wf-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 44px}.collab-page .fs-shared-col{display:none}.collab-page .wf-row[data-locked] .fs-shared-col{grid-area:2/1/auto/-1;padding-left:44px;display:block}}@media (max-width:768px){.collab-page .fs-table .wf-row{grid-template-columns:minmax(0,1fr) auto}}.collab-page .wf-row-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px;font-weight:500}.collab-page .wf-row:not(.wf-row-head):focus-within{background:var(--hover-bg)}.collab-page .wf-name-ico{border:1px solid var(--border-subtle)}.collab-page .wf-row[data-locked] .wf-name-ico{color:var(--fg-subtle)}.fs-host{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.fs-popout{z-index:5;width:32px;height:32px;color:var(--fg-muted);background:var(--bg-elevated,var(--bg));border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-1,0 1px 3px #0000001f);cursor:pointer;opacity:.72;transition:opacity var(--m-fast,.12s) ease,color var(--m-fast,.12s) ease;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:64px;right:20px}.fs-popout:focus-visible,.fs-popout:hover{opacity:1;color:var(--fg)}.fs-popout:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.fs-popout svg{width:16px;height:16px}.fs-host .collab-host{flex:none;min-height:0}.fs-host[data-open] .collab-host{flex-direction:column;flex:auto;display:flex}.fs-host-head{min-height:56px;padding:0 var(--s-4) 0 var(--s-3);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;display:flex}.fs-host-back{width:32px;height:32px}.fs-host-back svg{width:18px;height:18px}.fs-crumbs{align-items:center;gap:2px;min-width:0;display:flex}.fs-crumb{font:inherit;color:var(--fg-muted);border-radius:var(--r-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:13px}.fs-crumb:hover{background:var(--bg-sunken);color:var(--fg)}.fs-crumb:focus-visible{outline:2px solid var(--signal-600);outline-offset:1px}.fs-crumb-sep{color:var(--fg-subtle)}.fs-host-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.fs-banner{padding:8px var(--s-4);color:var(--fg);background:var(--bg-sunken);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;font-size:13px;display:flex}.fs-banner-role{color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.fs-banner-list{flex-wrap:wrap;gap:6px 14px;width:100%;display:flex}.fs-banner-list li{align-items:center;gap:6px;display:inline-flex}@media (min-width:769px){body[data-file-open] .nav-shell>.sidebar[data-tab=files]{display:none}body[data-file-open] .app-shell:has(.sidebar[data-tab=files]),body[data-file-open] .app-shell[data-detail=true]:has(.sidebar[data-tab=files]){grid-template-columns:68px 0 minmax(0,1fr)}body[data-file-open] .app-shell[data-detail=true]:has(.sidebar[data-tab=files])>.main{margin-right:8px}body[data-file-open]:has(.sidebar[data-tab=files]) .tb-nav{width:auto}}@media (min-width:1025px){body[data-file-open] .app-shell[data-detail=true]:has(.sidebar[data-tab=files]){grid-template-columns:68px 0 minmax(0,1fr) var(--detail-w)}body[data-file-open] .app-shell[data-detail=true]:has(.sidebar[data-tab=files])>.main{margin-right:6px}}.files-page .fl-row .wf-menu-anchor{flex-shrink:0}.files-page .fl-row .wf-menu{z-index:20}.files-page .fl-list{overflow:visible}@media (min-width:769px){.files-page .fl-row:first-child{border-top-left-radius:11px;border-top-right-radius:11px}.files-page .fl-row:last-child{border-bottom-right-radius:11px;border-bottom-left-radius:11px}}.files-page .surface-notice{margin-bottom:var(--s-3)}.fs-upload{flex-direction:column;gap:12px;width:min(440px,100%);display:flex}.fs-upload .cd-title{margin:0}.fs-upload .cd-actions{margin-top:4px}.fs-field{font-size:var(--t-small);color:var(--fg-muted);flex-direction:column;gap:6px;font-weight:600;display:flex}.fs-field .fl-select{width:100%}.fs-file-input{font:inherit;color:var(--fg);max-width:100%}.fs-upload-note{color:var(--fg-muted)}.fs-upload-error,.fs-upload-note{font-size:var(--t-small);margin:0}.fs-upload-error{color:var(--danger)}.fs-progress{width:100%;height:6px;accent-color:var(--signal-600)}.fs-preview{background:var(--bg-elevated);border-radius:var(--r-panel);width:min(960px,100%);height:min(86vh,900px);box-shadow:var(--shadow-3),0 0 0 1px var(--border);flex-direction:column;display:flex;overflow:hidden}.fs-preview-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:10px 10px 10px 18px;display:flex}.fs-preview-title{flex:1;min-width:0}.fs-preview-name{color:var(--fg);font-size:14px;font-weight:600}.fs-preview-name,.fs-preview-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-preview-sub{font-size:var(--t-small);color:var(--fg-muted)}.fs-preview-body{background:var(--bg-sunken);flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.fs-preview-img,.fs-preview-media{object-fit:contain;max-width:100%;max-height:100%}.fs-preview-audio{width:min(480px,90%)}.fs-preview-frame{background:var(--bg);border:0;width:100%;height:100%}.fs-preview[data-kind=text] .fs-preview-body{place-items:stretch stretch}.fs-preview-text{font-family:var(--font-mono);color:var(--fg);white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated);margin:0;padding:16px 18px;font-size:12.5px;line-height:1.55}@media (max-width:768px){.fs-preview-backdrop{padding:0}.fs-preview{border-radius:0;width:100%;height:100%}}.fs-panel-error{color:var(--danger);font-size:var(--t-small)}.fs-panel-locked{margin-bottom:8px}.fs-panel-locked,.fs-panel-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.files-page .fl-body>*{animation:wRowIn var(--m-slow) var(--m-out) backwards}.files-page .fl-body>:nth-child(2){animation-delay:30ms}.files-page .fl-body>:nth-child(3){animation-delay:60ms}.files-page .fl-body>:nth-child(n+4){animation-delay:90ms}.fl-row{transition:background var(--m-fast) ease,transform var(--m-fast) var(--m-out)}.fl-row:active{background:var(--bg-sunken)}.fl-tile{transition:transform var(--m-base) var(--m-spring)}.fl-row:hover .fl-tile{transform:scale(1.06)}.fl-chip:active:not(:disabled){transform:scale(.97)}.fl-chip-n{transition:opacity var(--m-fast) ease}.fl-locked{animation:mRiseIn var(--m-base) var(--m-out) both}.files-page .wf-menu{animation:mPopIn var(--m-base) var(--m-out) both;transform-origin:100% 0}.fs-banner,.fs-panel-error,.fs-upload-error{animation:mRiseIn var(--m-base) var(--m-out) both}.fs-preview-body>*,.fs-preview-img{animation:mFade var(--m-slow) ease-out both}.fs-panel-row{transition:background var(--m-fast) ease}.fs-panel-row:hover{background:var(--hover-bg)}.fs-file-input{border:1.5px dashed var(--border-strong);border-radius:var(--r-3);background:var(--bg-sunken);width:100%;color:var(--fg-muted);cursor:pointer;transition:border-color var(--m-fast) ease,background var(--m-fast) ease;padding:14px;font-size:13px}.fs-file-input:hover{border-color:var(--fg-muted);background:var(--hover-bg)}.fs-file-input::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--r-btn);background:var(--bg-elevated);color:var(--fg);font:inherit;cursor:pointer;margin-right:12px;padding:5px 12px;font-weight:600}.app-shell{background:var(--chrome);grid-template-rows:48px minmax(0,1fr);grid-template-columns:68px auto minmax(0,1fr)}.app-shell[data-detail=true]{grid-template-columns:68px auto minmax(0,1fr) var(--detail-w)}.nav-shell{display:contents}.topbar{background:var(--chrome);grid-area:1/2/auto/-1;align-items:center;gap:12px;min-width:0;padding:0 12px 0 0;display:flex}.tb-nav{width:calc(var(--sidebar-w) + 6px);flex-shrink:0;justify-content:flex-end;gap:2px;padding-right:8px;display:flex}.tb-btn{border-radius:var(--r-btn-sm);width:30px;height:30px;color:var(--fg-muted);transition:background var(--m-fast) ease,color var(--m-fast) ease;justify-content:center;align-items:center;display:flex}.tb-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--fg)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-search{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg);flex:1;align-items:center;gap:8px;min-width:0;max-width:720px;height:32px;padding:0 10px 0 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.tb-search{background:color-mix(in srgb,var(--bg) 70%,transparent)}}.tb-search{color:var(--fg-muted);text-align:left;cursor:text;transition:border-color var(--m-fast) ease,background var(--m-fast) ease;font-size:13px}.tb-search:hover{border-color:var(--border-strong);background:var(--bg)}.tb-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tb-search kbd{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.tb-search-spacer{flex:1}.tb-right{flex-shrink:0;width:120px}.rail{z-index:var(--z-panel);background:var(--chrome);grid-area:1/1/-1;gap:4px;padding:10px 0 12px;position:relative}.rail,.rail-list{flex-direction:column;align-items:center;min-height:0;display:flex}.rail-list{scrollbar-width:none;flex:1;gap:2px;width:100%;overflow-y:auto}.rail-peek-wrap{flex-shrink:0;justify-content:center;width:100%;display:flex}.rail-peek{z-index:var(--z-popover,80)}.rail-item{width:60px;color:var(--fg-muted);cursor:pointer;flex-direction:column;flex-shrink:0;gap:3px;padding:4px 0 5px}.rail-ico,.rail-item{align-items:center;display:flex}.rail-ico{width:36px;height:32px;transition:background var(--m-fast) ease,box-shadow var(--m-fast) ease;border-radius:9px;justify-content:center;position:relative}.rail-ico svg{width:18px;height:18px}.rail-item:hover{color:var(--fg)}.rail-item:hover .rail-ico{background:var(--hover-bg)}.rail-item[data-active]{color:var(--fg)}.rail-item[data-active] .rail-ico{background:var(--bg-elevated);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}.rail-label{max-width:62px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.1;overflow:hidden}.rail-badge{background:var(--fg);min-width:17px;height:17px;color:var(--bg);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--chrome);animation:mBadge .26s var(--m-spring) both;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-3px;right:-4px}.rail-badge[data-mention]{background:var(--danger);color:var(--paper-000)}.rail-sep{background:var(--border-strong);flex-shrink:0;width:28px;height:1px;margin:6px 0}.rail-mobile-only{display:none}.rail-bottom{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.rail-create{position:relative}.qn-btn,.rail-round{width:34px;height:34px;transition:transform var(--m-fast) var(--m-out),background var(--m-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.qn-btn{background:var(--fg);color:var(--bg)}.qn-btn:hover{transform:scale(1.05)}.qn-btn svg{width:15px;height:15px;transition:transform var(--m-base) var(--m-out)}.qn-btn[data-open] svg{transform:rotate(45deg)}.rail-round.theme-toggle{font-size:inherit;background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.rail-round.theme-toggle{background:color-mix(in srgb,var(--fg) 9%,transparent)}}.rail-round.theme-toggle{color:var(--fg)}.rail-round.theme-toggle:hover{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.rail-round.theme-toggle:hover{background:color-mix(in srgb,var(--fg) 16%,transparent)}}.rail-round svg{width:15px;height:15px}.rail-me{border-radius:50%;margin-top:4px;position:relative}.rail-me .avatar{width:36px;height:36px;box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--m-fast) ease;font-size:14px}.rail-me:hover .avatar,.rail-me[data-open] .avatar{box-shadow:0 0 0 2px var(--border-strong)}.rail-me-dot{width:12px;height:12px;box-shadow:0 0 0 2.5px var(--chrome);position:absolute;bottom:-2px;right:-2px}.rail-me-paused{background:var(--bg-elevated);width:16px;height:16px;box-shadow:0 0 0 1px var(--border);color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.rail-me-paused svg{width:10px;height:10px}.pm-menu,.qn-menu{padding:6px;position:fixed}.qn-menu{width:248px}.qn-group+.qn-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.qn-label{font-size:var(--t-small);color:var(--fg-subtle);padding:6px 10px 2px;font-weight:600}.qn-item{border-radius:var(--r-3);width:100%;color:var(--fg);text-align:left;flex-direction:column;align-items:flex-start;padding:7px 10px;display:flex}.qn-item:focus-visible,.qn-item:hover{background:var(--hover-bg)}.qn-name{font-size:var(--t-body);font-weight:500}.qn-desc{font-size:var(--t-small);color:var(--fg-muted)}.qn-item[data-strong] .qn-name,.qn-more{font-weight:600}.qn-more{border-radius:var(--r-3);text-align:left;width:100%;font-size:var(--t-small);color:var(--fg-muted);padding:6px 10px;display:block}.qn-more:focus-visible,.qn-more:hover{background:var(--hover-bg);color:var(--fg)}.pm-menu{width:280px}.pm-head{border-radius:var(--r-3);text-align:left;align-items:center;gap:12px;width:100%;padding:8px 10px 10px;display:flex}.pm-head:hover{background:var(--hover-bg)}.pm-head .avatar{width:40px;height:40px;font-size:15px}.pm-head-text{flex-direction:column;min-width:0;display:flex}.pm-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.pm-presence{color:var(--fg-muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.pm-presence .presence{box-shadow:none}.pm-status-btn{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg);width:calc(100% - 8px);font-size:var(--t-body);color:var(--fg);text-align:left;align-items:center;gap:10px;margin:4px 4px 8px;padding:9px 12px;display:flex}.pm-status-btn:hover{border-color:var(--border-strong)}.pm-em{width:20px;color:var(--fg-muted);flex-shrink:0;justify-content:center;display:inline-flex}.pm-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-dim-text{color:var(--fg-muted)}.pm-item{border-radius:var(--r-3);width:100%;min-height:34px;font-size:var(--t-body);color:var(--fg);text-align:left;align-items:center;gap:10px;padding:7px 10px;display:flex}.pm-item svg{width:15px;height:15px;color:var(--fg-muted);flex-shrink:0}.pm-item:focus-visible,.pm-item:hover{background:var(--hover-bg)}.pm-sep{background:var(--border);height:1px;margin:6px 4px}.pm-profile{width:300px;padding:6px 0}.pm-profile .pm-head{border-radius:0;padding:12px 16px 10px}.pm-profile .pm-head:hover{background:0 0}.pm-profile .pm-status-btn{width:calc(100% - 32px);margin:4px 16px 8px}.pm-profile .pm-em-empty{color:var(--fg-muted)}.pm-profile .pm-item{border-radius:0;gap:8px;min-height:0;padding:7px 16px}.pm-profile .pm-item:focus-visible,.pm-profile .pm-item:hover,.pm-profile .pm-item[data-hover]{background:var(--fg);color:var(--bg-elevated)}.pm-profile .pm-sep{margin:6px 0}.pm-dim{color:var(--fg-muted);margin-left:auto;font-size:13px}.pm-chev{color:var(--fg-subtle);display:inline-flex}.pm-profile .pm-chev svg{width:14px;height:14px;color:inherit}.pm-profile .pm-item:hover .pm-chev,.pm-profile .pm-item:hover .pm-dim,.pm-profile .pm-item[data-hover] .pm-chev,.pm-profile .pm-item[data-hover] .pm-dim{color:inherit}.pm-flyout-anchor{position:relative}.pm-flyout{width:280px;max-height:calc(100vh - 16px);padding:6px 0;position:absolute;bottom:-8px;left:calc(100% - 2px);overflow-y:auto}.pm-flyout .pn{gap:0}.pm-flyout .pn-title{padding:8px 16px 4px}.pm-flyout .pn-item{border-radius:0;padding:7px 16px}.pm-flyout .pn-item:focus-visible,.pm-flyout .pn-item:hover{background:var(--fg);color:var(--bg-elevated)}.pm-flyout .pn-note{margin:2px 12px 4px}.pm-flyout .pn-custom{padding:6px 16px}.pm-flyout .pn-sep{background:var(--border);margin:6px 0}.pm-flyout .pn-hint{padding:6px 16px 4px}.nav-shell>.sidebar{width:var(--sidebar-w);background:var(--chrome-2);border:1px solid var(--border);border-radius:var(--r-panel);grid-area:2/2;margin:0 6px 8px 0}.nav-shell>.sidebar .ws-switcher{border-radius:var(--r-panel) var(--r-panel) 0 0;border-bottom:0;height:auto;padding:12px 12px 8px 16px}.nav-shell>.sidebar .ws-switcher:hover,.nav-shell>.sidebar .ws-switcher[aria-expanded=true]{background:var(--hover-bg)}.nav-shell>.sidebar .ws-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.nav-shell>.sidebar .ws-chev{transition:transform var(--m-base) var(--m-out)}.nav-shell>.sidebar .ws-switcher[aria-expanded=true] .ws-chev{transform:rotate(180deg)}.nav-shell>.sidebar .sb-scroll{scrollbar-width:thin;padding-top:0}.nav-shell>.sidebar .sb-section{padding:10px 0 4px}.nav-shell>.sidebar .sb-section-title{padding:0 12px 0 18px}.nav-shell>.sidebar .sb-item{border-left:0;border-radius:7px;margin:0 8px;padding:6px 10px}.nav-shell>.sidebar .sb-user{margin-top:auto}.nav-shell>.sidebar .presence{box-shadow:0 0 0 2px var(--chrome-2)}.nav-shell>.sidebar .sb-badge:not([data-mention=true]){background:var(--fg);color:var(--bg)}.ctx-head{flex-shrink:0;align-items:center;gap:8px;padding:14px 12px 6px 18px;display:flex}.ctx-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.ctx-head-btn{border-radius:var(--r-3);width:28px;height:28px;color:var(--fg-muted);justify-content:center;align-items:center;display:flex}.ctx-head-btn:hover{background:var(--hover-bg);color:var(--fg)}.ctx-slot:empty{display:none}.ctx-slot{padding:4px 8px 8px}.sidebar[data-tab=dms] [data-sidebar-section=dm]>.sb-section-title{display:none}.sidebar[data-tab=dms] [data-sidebar-section=dm]{padding-top:4px}.ws-cur{align-items:center;gap:12px;padding:6px 6px 10px;display:flex}.ws-cur .ws-logo{border-radius:10px;flex-shrink:0;width:36px;height:36px}.ws-cur-text{min-width:0}.ws-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.ws-menu-sub{font-size:var(--t-small);color:var(--fg-muted);margin-top:1px}.ws-quick{grid-template-columns:1fr 1fr;gap:6px;padding:0 2px 6px;display:grid}.ws-quick-btn{border:1px solid var(--border);border-radius:var(--r-btn-sm);background:var(--bg);height:32px;color:var(--fg);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.ws-quick-btn:hover{border-color:var(--border-strong);background:var(--hover-bg)}.ws-quick-btn svg{width:13px;height:13px}.ws-list-label{font-size:var(--t-small);color:var(--fg-muted);padding:6px 10px 4px;font-weight:600}.ws-row{border-radius:var(--r-3);width:100%;color:var(--fg);text-align:left;align-items:center;gap:10px;padding:6px 10px;display:flex}.ws-row:focus-visible,.ws-row:hover{background:var(--hover-bg)}.ws-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ws-row-name{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ws-row-sub{font-size:var(--t-small);color:var(--fg-muted);text-transform:capitalize}.ws-menu>.ws-row>svg:last-child{margin-left:0}.ws-kbd{font-family:var(--font-mono);color:var(--fg-subtle);opacity:0;transition:opacity var(--m-fast) ease;font-size:10px}.ws-row:focus-visible .ws-kbd,.ws-row:hover .ws-kbd{opacity:1}.ws-logo-sm{border-radius:8px;flex-shrink:0;width:28px;height:28px;font-size:13px}.ws-logo.ws-logo-add{background:var(--bg-sunken);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border)}.ws-logo-add svg{width:13px;height:13px}.ws-row-add .ws-row-name{color:var(--fg-muted)}.ws-leave{color:var(--danger)}.ws-leave:disabled{color:var(--fg-subtle);cursor:not-allowed}.ws-leave:disabled:hover{color:var(--fg-subtle);background:0 0}.ws-suspended{font-size:var(--t-small);color:var(--fg-muted);margin:2px 10px 4px}.ws-leave-hint{color:var(--fg-subtle);margin-left:auto;font-size:11px}.ap-modal{width:min(600px,94vw);max-height:86vh}.ap-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.ap-head h2{margin:0 0 4px}.ap-head p{color:var(--fg-muted);margin:0;font-size:13px}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 20px 16px;display:grid;overflow-y:auto}.ap-card{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg);align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.ap-card[data-on]{border-color:var(--border-strong)}.ap-open{min-width:0;color:var(--fg);flex:1;gap:12px}.ap-ico,.ap-open{align-items:center;display:flex}.ap-ico{border-radius:var(--r-3);background:var(--bg-sunken);flex-shrink:0;justify-content:center;width:36px;height:36px}.ap-text{min-width:0}.ap-name{font-size:var(--t-body);font-weight:600;display:block}.ap-desc{font-size:var(--t-small);color:var(--fg-muted);margin-top:1px;line-height:1.35;display:block}.ap-btn{flex-shrink:0;min-width:76px}.ap-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.app-shell>.main{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-panel);grid-area:2/3;margin:0 8px 8px 0;box-shadow:0 1px 2px #0000000a}.app-shell[data-detail=true]>.main{margin-right:6px}@media (min-width:1025px){.app-shell>.detail-panel,.app-shell>.thread-panel{border:1px solid var(--border);border-radius:var(--r-panel);grid-area:2/4;width:auto;margin:0 8px 8px 0;overflow:hidden}}@media (min-width:769px) and (max-width:1024px){.app-shell[data-detail=true]{grid-template-columns:68px auto minmax(0,1fr)}.nav-shell>.sidebar{width:232px}.tb-nav{width:238px}.tb-right{width:12px}}.app-shell[data-loading]>.sidebar{width:calc(68px + var(--sidebar-w));background:var(--chrome);border:0;grid-area:1/1/-1/3}.app-shell[data-loading]>.main{grid-row:1/-1;margin:8px 8px 8px 0}.app-shell[data-call-route=true],.app-shell[data-call-route=true][data-detail=true]{background:#050506;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell[data-call-route=true]>.main{box-shadow:none;border:0;border-radius:0;grid-area:1/1/-1/-1;margin:0}.app-shell[data-window-route=true],.app-shell[data-window-route=true][data-detail=true]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell[data-window-route=true]>.main{box-shadow:none;border:0;border-radius:0;grid-area:1/1/-1/-1;margin:0}@media (max-width:768px){.app-shell,.app-shell[data-detail=true]{padding-bottom:calc(var(--m-tabbar-h) + var(--safe-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topbar{height:calc(48px + var(--safe-top));padding:var(--safe-top) calc(56px + var(--safe-right)) 0 max(8px,var(--safe-left));grid-column:1;gap:6px}.tb-nav{width:auto;padding:0}.tb-forward,.tb-right,.tb-search kbd{display:none}.app-shell>.main{border:0;box-shadow:none;border-radius:0;grid-area:2/1;margin:0}.app-shell>.main,.rail{border-top:1px solid var(--border)}.rail{height:calc(var(--m-tabbar-h) + var(--safe-bottom));padding:0 max(4px,var(--safe-right)) var(--safe-bottom) max(4px,var(--safe-left));z-index:calc(var(--z-panel) + 1);gap:0;position:fixed;bottom:0;left:0;right:0}.rail,.rail-list{flex-direction:row}.rail-list{justify-content:space-around;overflow:visible}.rail-item{flex:1;width:auto}.rail-bottom .theme-toggle,.rail-create,.rail-item:not([data-mobile]),.rail-sep{display:none}.rail-bottom{margin:0}.rail-me{top:calc(var(--safe-top) + 8px);right:max(12px,var(--safe-right));margin:0;position:fixed}.rail-me .avatar{width:32px;height:32px;font-size:13px}.nav-shell>.sidebar{top:calc(48px + var(--safe-top));left:0;right:0;bottom:calc(var(--m-tabbar-h) + var(--safe-bottom));width:auto;padding-left:var(--safe-left);padding-right:var(--safe-right);border:0;border-top:1px solid var(--border);z-index:var(--z-panel);border-radius:0;margin:0;display:none;position:fixed}.nav-shell[data-sheet=open]>.sidebar{animation:mRise var(--m-base) var(--m-out) both;display:flex}.nav-shell>.sidebar .sb-item{padding-top:9px;padding-bottom:9px}.app-shell[data-loading]{padding-bottom:0}.app-shell[data-loading]>.sidebar{display:none}.app-shell[data-loading]>.main{grid-column:1;margin:0}.app-shell[data-call-route=true],.app-shell[data-window-route=true]{padding-bottom:0}body:has(.doc-modal-backdrop,.ic-modal-dialog-backdrop,.lg-modal-backdrop) .rail{display:none}}@media (max-width:560px){.ap-grid{grid-template-columns:1fr}}.ws-row .sb-badge{margin-left:auto}.rail-ws{flex-shrink:0;margin-bottom:6px;position:relative}.rail-ws-btn{border-radius:10px;padding:0;display:flex;position:relative}.rail-ws-btn .ws-logo{width:38px;height:38px;box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--m-fast) ease;border-radius:10px;font-size:17px}.rail-ws-btn:hover .ws-logo,.rail-ws-btn[aria-expanded=true] .ws-logo{box-shadow:0 0 0 2px var(--border-strong)}.rail-ws-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail-ws .ws-menu{width:300px;z-index:var(--z-popover);padding:6px;position:fixed;top:10px;left:76px}.ws-other-dot{background:var(--signal-600);width:9px;height:9px;box-shadow:0 0 0 2px var(--chrome);border-radius:50%;position:absolute;top:-3px;right:-3px}.ws-other-dot[data-mention]{background:var(--danger)}.ws-logo-wrap{flex-shrink:0;display:inline-flex;position:relative}.ws-row-dot{background:var(--signal-600);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.ws-logo[data-icon]{overflow:hidden}.ws-logo[data-icon] svg{width:62%;height:62%}.ws-logo[data-icon] img{object-fit:cover;width:100%;height:100%}.ws-logo[data-tint="0"]{background:var(--fg);color:var(--bg)}.ws-logo[data-tint="1"]{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.ws-logo[data-tint="1"]{background:color-mix(in srgb,var(--signal-600) 82%,var(--ink-900))}}.ws-logo[data-tint="1"]{color:var(--paper-000)}.ws-logo[data-tint="2"]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.ws-logo[data-tint="2"]{background:color-mix(in srgb,var(--success) 82%,var(--ink-900))}}.ws-logo[data-tint="2"]{color:var(--paper-000)}.ws-logo[data-tint="3"]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.ws-logo[data-tint="3"]{background:color-mix(in srgb,var(--warning) 78%,var(--ink-900))}}.ws-logo[data-tint="3"]{color:var(--paper-000)}.ws-logo[data-tint="4"]{background:var(--verified)}@supports (color:color-mix(in lab,red,red)){.ws-logo[data-tint="4"]{background:color-mix(in srgb,var(--verified) 82%,var(--ink-900))}}.ws-logo[data-tint="4"]{color:var(--paper-000)}.sb-head{flex-shrink:0;align-items:center;min-height:48px;padding:12px 12px 6px 18px;display:flex;position:relative}.sb-ws-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.sb-section-title button{justify-content:center;align-items:center;display:inline-flex}.sb-section-title button svg{width:14px;height:14px}.sb-muted{color:var(--fg-subtle);display:inline-flex}.sb-muted svg{width:13px;height:13px}.sb-empty,.sb-empty:hover{color:var(--fg-subtle);cursor:default;background:0 0;font-style:italic}.sb-you{color:var(--fg-subtle);font-size:12px;font-weight:400}.nav-shell>.sidebar button.sb-item{width:calc(100% - 16px)}.sb-avatar{border-radius:5px;flex-shrink:0;width:18px;height:18px;font-size:9px;position:relative}.sb-avatar .avatar-presence{width:8px;height:8px;box-shadow:0 0 0 2px var(--chrome-2);bottom:-3px;right:-3px}.sidebar .sb-item .sb-badge{flex-shrink:0;margin-left:auto}.sidebar .sb-item .sb-item-count{color:var(--fg-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px}.sb-status-ico{flex-shrink:0;align-items:center;display:inline-flex}.sb-create-channel,.sb-dm-picker{gap:var(--s-2);margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;display:flex}.sb-dm-picker{padding:4px var(--s-2);gap:2px}.sb-create-row{align-items:center;gap:6px;display:flex}.sb-create-input{min-width:0;font-size:var(--text-sm);flex:1;padding:4px 8px}.sb-create-check,.sb-create-member{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.sb-create-check{color:var(--fg-muted)}.sb-create-member{padding:2px 4px}.sb-create-members{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.sb-create-hint{font-size:var(--text-xs);color:var(--fg-subtle);padding:2px 4px}.sb-create-error{font-size:var(--text-xs);color:var(--danger);margin:0}.sb-create-actions{justify-content:flex-end;gap:6px;display:flex}.sb-dm-picker-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 6px;display:flex}.sb-dm-picker-head,.sb-dm-picker-note{font-size:var(--text-xs);color:var(--fg-subtle)}.sb-dm-picker-note{margin:0 8px 6px}.nav-shell>.sidebar .sb-item.sb-dm-pick{cursor:pointer;margin:0;padding:4px 8px}.sidebar .sb-item>.sb-item-name>.sb-item-icon{margin-right:6px}.sb-section[data-sidebar-section=activity],.sidebar .sb-section[data-sidebar-section=activity]{padding-left:8px;padding-right:8px}.sbl-head{align-items:center;gap:8px;padding:6px 6px 8px 10px;display:flex}.sbl-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;overflow:hidden}.sbl-toggle{border-radius:var(--r-2);color:var(--fg-muted);align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:inline-flex}.sbl-toggle:hover{color:var(--fg)}.sbl-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sbl-switch{background:var(--border-strong);width:28px;height:16px;transition:background var(--m-fast) ease;border-radius:8px;flex-shrink:0;position:relative}.sbl-switch i{background:var(--paper-000);width:12px;height:12px;box-shadow:var(--shadow-1);transition:transform var(--m-fast) var(--m-out);border-radius:50%;position:absolute;top:2px;left:2px}.sbl-switch[data-on]{background:var(--fg)}.sbl-switch[data-on] i{background:var(--bg);transform:translate(12px)}.sbl-ico{width:28px;height:28px;color:var(--fg-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sbl-ico:hover{background:var(--hover-bg);color:var(--fg)}.sbl-find{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--fg-subtle);border-radius:8px;align-items:center;gap:8px;margin:0 4px 8px;padding:0 10px;display:flex}.sbl-find:focus-within{border-color:var(--border-strong)}.sbl-find input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13px}.sbl-find input::-webkit-search-cancel-button{display:none}.sbl-empty{text-align:center;color:var(--fg-muted);margin:0;padding:24px 12px;font-size:13px}.sbl-day{justify-content:center;margin:10px 0 6px;display:flex}.sbl-day span{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);padding:3px 12px;font-size:12px;font-weight:600}.sbl-card{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);text-align:left;box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:6px;padding:10px 12px;display:flex;position:relative}.sbl-card:hover{border-color:var(--border-strong)}.sbl-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sbl-card[data-unread]:after{content:"";background:var(--signal-600);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:12px}.sbl-card[data-unread] .sbl-time{margin-right:14px}.sbl-card[data-unread] .sbl-name{font-weight:700}.sbl-card[data-unread] .sbl-prev{color:var(--fg)}.sbl-card-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.sbl-card-top .act-face{margin-top:1px}.sbl-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sbl-top{align-items:baseline;gap:8px;display:flex}.sbl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sbl-time{color:var(--fg-subtle);white-space:nowrap;font-size:11px}.sbl-kind{text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sbl-kind,.sbl-prev{color:var(--fg-muted);overflow:hidden}.sbl-prev{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box}.sbl-sep{background:var(--border);height:1px;margin:8px 12px}.sbl-notices{margin:4px -8px 0}.notices-panel{border:1px solid var(--border);background:var(--bg);border-radius:10px;min-width:0;margin:6px 8px 10px;padding:12px;font-size:13px;line-height:1.45}.notices-panel .empty{gap:0;padding:16px 4px;font-size:13px}.notices-panel .empty p{margin:0}.sidebar .notices-panel .sb-item.notices-item{align-items:flex-start;width:100%;margin:0 0 6px;padding:8px}.notices-panel .notices-item .sb-item-name{white-space:normal;overflow-wrap:anywhere}.notices-panel>.btn{margin:4px 0 10px}.notices-prefs{border-top:1px solid var(--border-subtle);min-width:0;padding-top:8px}.notices-prefs summary{color:var(--fg-muted);cursor:pointer;padding:4px 0;font-size:12px;font-weight:600}.notices-prefs summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-2)}.notices-prefs[open] summary{margin-bottom:6px}.notices-pref{min-width:0;color:var(--fg-muted);overflow-wrap:anywhere;cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;line-height:1.5;display:flex}.notices-pref input{width:15px;height:15px;accent-color:var(--signal-600);cursor:pointer;flex:0 0 15px;margin:2px 0 0}.act-face{flex-shrink:0;display:inline-flex;position:relative}.act-tile{border-radius:var(--r-2);background:var(--fg);width:36px;height:36px;color:var(--bg);justify-content:center;align-items:center;display:flex}.act-tile svg{width:17px;height:17px}.act-bell{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.act-bell svg{width:12px;height:12px}.sbl-card .sbl-kind{white-space:normal}.sbl-card[data-unread] .sbl-kind .act-head-action{color:var(--signal-600)}.act-item-title .act-head-place,.act-peek-text .act-head-place,.sbl-kind .act-head-place{color:var(--fg);font-weight:700}.act-peek{border:1px solid var(--border);background:var(--bg-elevated);width:260px;box-shadow:var(--shadow-3);text-align:left;border-radius:10px;padding:8px}.act-peek-head{justify-content:space-between;align-items:center;padding:2px 6px 6px;font-size:13px;font-weight:700;display:flex}.act-peek-all{color:var(--signal-600);font-size:12px;font-weight:600}.act-peek-all:hover{text-decoration:underline}.act-peek-empty{margin:0;padding:8px 6px 4px}.act-peek-empty,.act-peek-row{color:var(--fg-muted);font-size:13px}.act-peek-row{border-radius:var(--r-2);width:100%;text-align:left;align-items:flex-start;gap:8px;padding:6px;line-height:1.35;display:flex}.act-peek-row:focus-visible,.act-peek-row:hover{background:var(--hover-bg)}.act-peek-row strong,.act-peek-row[data-unread]{color:var(--fg)}.act-peek-text{overflow-wrap:anywhere;min-width:0}.sidebar[data-tab=files] .sb-list{padding-top:2px}.ctx-head .sbl-toggle{flex-shrink:0}.dml .sbl-find{margin:0 8px 8px}.act-page .page-tabs{flex-shrink:0}.act-tab-wrap{flex-shrink:0;position:relative}.act-tab,.act-tab-wrap{align-items:center;display:inline-flex}.act-tab{white-space:nowrap;gap:6px}.act-tab svg{width:14px;height:14px}.act-tab-count{background:var(--danger);min-width:16px;height:16px;color:var(--paper-000);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.act-tab-count,.act-tab-x{justify-content:center;align-items:center}.act-tab-x{width:18px;height:18px;color:var(--fg-subtle);border-radius:50%;margin-left:-10px;display:none}.act-tab-x svg{width:11px;height:11px}.act-tab-x:hover{color:var(--fg);background:var(--hover-bg)}.act-tab-wrap[data-removable]:focus-within .act-tab-x,.act-tab-wrap[data-removable]:hover .act-tab-x{display:inline-flex}.act-tab-add{color:var(--fg-subtle);padding-left:4px;padding-right:4px}.act-tab-add svg{width:15px;height:15px}.act-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.act-tool{border:1px solid var(--border);border-radius:var(--r-btn-sm);background:var(--bg);height:32px;color:var(--fg);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.act-tool:hover{border-color:var(--border-strong)}.act-tool[data-on]{border-color:var(--fg);background:var(--bg-sunken)}.act-tool svg{width:14px;height:14px}.act-tool-ico{padding:0 8px}.act-selected{color:var(--fg-muted);white-space:nowrap;font-size:13px}.act-filter-count{background:var(--fg);min-width:16px;height:16px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.act-search{width:220px;max-width:100%;height:32px}.act-menu{width:220px;position:fixed}.act-add-menu{width:200px}.act-menu-head{color:var(--fg-muted);padding:6px 10px 4px;font-size:12px}.act-menu .pm-item:disabled{opacity:.5;cursor:default}.act-menu .pm-item:disabled:hover{background:0 0}.act-filter-panel{z-index:60;width:240px;max-height:calc(100vh - 120px);padding:12px;position:fixed;overflow-y:auto}.act-filter-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.act-filter-head h3{margin:0;font-size:14px;font-weight:700}.act-filter-from{color:var(--fg-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.act-filter-from select{height:34px;color:var(--fg);font-size:13px}.act-filter-types{flex-direction:column;display:flex}.act-filter-check,.act-filter-row{align-items:center;display:flex}.act-filter-check{min-height:30px;color:var(--fg);cursor:pointer;flex:1;gap:8px;font-size:13px}.act-filter-check input{width:15px;height:15px;accent-color:var(--fg);cursor:pointer;margin:0}.act-filter-ico{color:var(--fg-muted);display:inline-flex}.act-filter-ico svg{width:14px;height:14px}.act-filter-more{border-radius:var(--r-2);width:24px;height:24px;color:var(--fg-muted);justify-content:center;align-items:center;display:flex}.act-filter-more svg{width:14px;height:14px;transition:transform var(--m-fast) ease}.act-filter-more[aria-expanded=true] svg{transform:rotate(180deg)}.act-filter-sub{flex-direction:column;padding-left:23px;display:flex}.act-filter-sub .act-filter-check{min-height:26px;color:var(--fg-muted);font-size:12px}.act-filter-clear{color:var(--fg-muted);text-underline-offset:2px;margin-top:8px;font-size:12px;text-decoration:underline}.act-filter-clear:disabled{opacity:.5;cursor:default}.act-list{flex:1;min-height:0;padding:0 16px 24px;overflow-y:auto}.act-list>.hm-empty{margin-top:32px}.act-more{justify-content:center;padding:16px 0 8px;display:flex}.act-day{z-index:2;color:var(--fg-muted);background:var(--bg);padding:14px 12px 6px;font-size:12px;font-weight:700;position:sticky;top:0}.act-item{border-radius:var(--r-3);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.act-item-actions{flex-basis:100%;gap:8px;padding:0 12px 12px 88px;display:flex}.act-item+.act-item{margin-top:2px}.act-item:hover{background:var(--bg-sunken)}.act-item[data-selected]{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.act-item[data-selected]{background:color-mix(in srgb,var(--signal-600) 12%,transparent)}}.act-item-check{visibility:hidden;justify-content:center;align-items:center;width:28px;height:36px;margin:12px -8px 0 4px;display:flex}.act-item-check input{width:15px;height:15px;accent-color:var(--signal-600);cursor:pointer;margin:0}.act-item:focus-within .act-item-check,.act-item:hover .act-item-check,.act-list[data-selecting] .act-item-check{visibility:visible}.act-item-open{border-radius:var(--r-3);min-width:0;color:var(--fg);text-align:left;flex:1;align-items:flex-start;gap:12px;padding:12px;display:flex}.act-item-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.act-item-av{flex-shrink:0;position:relative}.act-item-av .avatar{width:36px;height:36px}.act-item-type{background:var(--bg-elevated);width:18px;height:18px;box-shadow:0 0 0 1px var(--border);color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-5px}.act-item-type svg{width:11px;height:11px}.act-item-av .avatar-presence{display:none}.act-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.act-item-line{align-items:baseline;gap:6px;min-width:0;font-size:14px;display:flex}.act-item-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.act-item-title{color:var(--fg-muted);overflow-wrap:anywhere;margin-top:2px;font-size:14px}.act-item[data-unread] .act-item-title{color:var(--fg);font-weight:700}.act-item-time{white-space:nowrap;margin-left:auto}.act-item-context,.act-item-time{color:var(--fg-subtle);font-size:12px}.act-item-context{min-width:0;align-items:center;gap:4px;margin-top:4px;display:flex}.act-item-context svg{flex-shrink:0;width:12px;height:12px}.act-item-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-item-body{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.act-item[data-unread] .act-item-body{color:var(--fg)}.act-item-toggle{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-elevated);width:28px;height:28px;color:var(--fg-muted);justify-content:center;align-items:center;display:none;position:absolute;top:8px;right:10px}.act-item-toggle svg{width:14px;height:14px}.act-item-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.act-item-toggle:focus-visible,.act-item:hover .act-item-toggle{display:flex}.act-item:hover .act-item-time{visibility:hidden}.act-list[data-dense] .act-item-open{align-items:center;padding:6px 12px}.act-list[data-dense] .act-item-check{height:24px;margin-top:6px}.act-list[data-dense] .act-item-av .avatar,.act-list[data-dense] .act-tile{width:24px;height:24px;font-size:10px}.act-list[data-dense] .act-item-context,.act-list[data-dense] .act-item-type{display:none}.act-list[data-dense] .act-item-main{flex-direction:row;align-items:baseline;gap:8px}.act-list[data-dense] .act-item-line{flex-shrink:0}.act-list[data-dense] .act-item-title{white-space:nowrap;flex-shrink:0;margin:0}.act-list[data-dense] .act-item-body{-webkit-line-clamp:1;flex:1;min-width:0;margin:0;font-size:13px}@media (hover:none){.act-item-toggle{margin:12px 12px 0 0;display:flex;position:static}.act-item-check,.act-item:hover .act-item-time{visibility:visible}}@media (max-width:768px){.rail-ws{display:none}.act-list{padding:0 8px 24px}.act-item-line{font-size:13px}.act-list[data-dense] .act-item-line{flex-shrink:1;min-width:0}}.incoming-invites{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;padding:12px 16px}.incoming-invite{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.incoming-invite-actions{flex-shrink:0;gap:8px;display:flex}.incoming-invites [role=alert]{color:var(--danger);margin-top:8px;font-size:13px}@media (max-width:768px){.incoming-invite{flex-direction:column;align-items:flex-start}}.inv-banner{border-bottom:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.inv-banner,.inv-banner .ws-logo{flex-shrink:0}.inv-banner-tiles{flex-shrink:0;display:flex}.inv-banner-tiles .ws-logo+.ws-logo{box-shadow:0 0 0 2px var(--bg-elevated);margin-left:-10px}.inv-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-banner-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-banner-sub{color:var(--fg-muted);font-size:12px}.inv-banner-error{color:var(--danger)}.inv-banner-acts{flex-shrink:0;align-items:center;gap:8px;display:flex}.inv-banner .input.inv-banner-code{width:236px;height:32px;font-family:var(--font-mono);letter-spacing:.02em;padding:0 10px;font-size:12px}.inv-banner-code[aria-invalid]{border-color:var(--danger)}@media (max-width:768px){.inv-banner{flex-wrap:wrap}.inv-banner-acts{width:100%}.inv-banner .input.inv-banner-code{flex:1;width:auto;min-width:0}}.cd-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);animation:mFade var(--m-base) ease-out both;background:#0c0c106b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cd-dialog{background:var(--bg-elevated);border-radius:var(--r-panel);width:min(420px,100%);box-shadow:var(--shadow-3),0 0 0 1px var(--border);animation:mRiseIn var(--m-slow) var(--m-out) both;padding:22px 22px 18px}.cd-title{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:700}.cd-body{font-size:var(--t-body);color:var(--fg-muted);line-height:1.5}.cd-body strong{color:var(--fg)}.cd-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.cd-actions .btn[data-danger=true],[data-theme=dark] .cd-actions .btn[data-danger=true]{background:var(--danger);border-color:var(--danger);color:#fff}.message .pc-anchor{align-self:start}.message-head .pc-anchor{display:inline-flex}.message-edit{align-items:flex-start;gap:6px;display:flex}.message-edit-input{border:1px solid var(--border);border-radius:var(--r-btn-sm);min-height:36px;font-size:var(--t-body);flex:1;padding:6px 8px}.message-deleted,.message-edited{color:var(--fg-subtle)}.message-edited{font-size:var(--t-small);align-self:center}.message-edited-compact{margin-top:2px;display:inline-block}.reaction,.reactions{align-items:center}.reaction{min-height:24px;color:var(--fg);transition:border-color var(--m-fast) ease,background var(--m-fast) ease;gap:5px;display:inline-flex}.reaction:hover:not(:disabled){border-color:var(--border-strong)}.reaction:disabled{cursor:default}.reaction-n{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:11px;font-weight:600}.reaction[data-mine=true] .reaction-n{color:var(--sel-fg)}.reaction-add{color:var(--fg-muted);gap:2px;display:none}.reaction-add svg{width:14px;height:14px}.reaction-add .reaction-add-plus{width:10px;height:10px}.message:hover .reaction-add,.reaction-add:focus-visible,.reaction-add[data-open=true]{display:inline-flex}@media (hover:none){.reaction-add{display:inline-flex}}.msg-pinned-mark,.rx-wrap{display:inline-flex}.msg-pinned-mark{color:var(--signal-600);align-self:center;align-items:center}.msg-pinned-mark svg{width:12px;height:12px}.msg-pinned-mark-compact{opacity:.8;position:absolute;top:6px;right:12px}.message:hover .msg-pinned-mark-compact{opacity:0}[data-theme=dark] .msg-pinned-mark{color:var(--signal-400)}.msg-menu{min-width:180px;padding:4px}.msg-menu button{border-radius:var(--r-btn-sm);width:100%;font-size:var(--t-body);color:var(--fg);text-align:left;align-items:center;gap:8px;padding:7px 10px;display:flex}.msg-menu button svg{width:14px;height:14px;color:var(--fg-muted);flex-shrink:0}.msg-menu button:focus-visible,.msg-menu button:hover{background:var(--hover-bg);outline:none}.msg-menu button[data-danger=true],.msg-menu button[data-danger=true] svg{color:var(--danger)}.pc-anchor{cursor:pointer;border-radius:var(--r-btn-sm);display:inline-flex}.pc-anchor:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.pc-anchor:hover .message-name{text-underline-offset:3px;text-decoration:underline}.pc-card{z-index:var(--z-popover);background:var(--bg-elevated);border-radius:var(--r-panel);width:290px;box-shadow:var(--shadow-pop);color:var(--fg);cursor:default;text-align:left;animation:mPopIn var(--m-base) var(--m-out) both;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed}.pc-top{align-items:center;gap:12px;display:flex}.pc-top .avatar{flex-shrink:0;width:52px;height:52px;font-size:17px;position:relative}.pc-id{flex-direction:column;min-width:0;display:flex}.pc-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.pc-you{font-weight:400}.pc-title,.pc-you{color:var(--fg-muted)}.pc-title{font-size:13px}.pc-presence{font-size:var(--t-small);color:var(--fg-muted);gap:6px;margin-top:3px}.pc-presence,.pc-status{align-items:center;display:flex}.pc-status{border-radius:var(--r-btn);background:var(--bg-sunken);gap:8px;padding:8px 10px;font-size:13px}.pc-acts{gap:6px;display:flex}.pc-acts .btn{flex:1}.composer-box{position:relative}.composer-box[data-drag=true]{border-color:var(--signal-500)}.composer-drop{z-index:2;border-radius:inherit;background:var(--bg-elevated);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.composer-drop{background:color-mix(in oklch,var(--bg-elevated) 92%,transparent)}}.composer-drop{font-size:var(--t-body);color:var(--signal-600);pointer-events:none;font-weight:600}.composer-drop small{text-align:center;font-size:var(--t-small);color:var(--fg-muted);flex-basis:100%;font-weight:500}.composer-drop svg{width:16px;height:16px}[data-theme=dark] .composer-drop{color:var(--signal-400)}.composer-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.composer-file{border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg);align-items:center;gap:8px;max-width:240px;padding:4px;display:inline-flex}.composer-file img{object-fit:cover}.composer-file img,.composer-file-ico{border-radius:6px;flex-shrink:0;width:32px;height:32px}.composer-file-ico{background:var(--bg-sunken);color:var(--fg-muted);justify-content:center;align-items:center;display:inline-flex}.composer-file-main{flex-direction:column;min-width:0;display:flex}.composer-file-name{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.composer-file-size{color:var(--fg-subtle);font-size:11px}.composer-file button{width:22px;height:22px;color:var(--fg-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.composer-file button:hover{background:var(--hover-bg);color:var(--fg)}.composer-file button svg{width:11px;height:11px}.composer-aa{border-radius:var(--r-btn-sm);min-width:30px;height:28px;color:var(--fg-muted);padding:0 6px;font-size:13px;font-weight:700}.composer-aa:hover,.composer-aa[data-on=true]{background:var(--hover-bg);color:var(--fg)}.composer-format{animation:mPopIn var(--m-fast) var(--m-out) both;align-items:center;gap:2px;display:inline-flex}.composer-error{font-size:var(--t-small);color:var(--danger);align-items:center;gap:8px;margin:0 0 6px;display:flex}.composer-input:focus,.composer-input:focus-visible{outline:none}.composer-lock{width:28px;height:28px;color:var(--fg-subtle);cursor:default;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.composer-lock svg{width:13px;height:13px}.composer-lock+.composer-send{margin-left:4px}.message-edit-composer{min-width:0;max-width:100%}.composer-send svg{width:14px;height:14px}[data-theme=dark] .composer-send{color:#0b0b0e;background:#eceae3}.msg-intro{border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding:28px 0 20px}.msg-intro[data-empty=true]{text-align:center;border-bottom:0;margin-top:12vh}.msg-intro[data-empty=true] .msg-intro-ico{margin:0 auto 14px}.msg-intro[data-empty=true] p{margin-left:auto;margin-right:auto}.msg-intro-ico{background:var(--bg-sunken);border:1px solid var(--border);width:44px;height:44px;color:var(--fg-muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.msg-intro-ico svg{width:20px;height:20px}.msg-intro h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:700}.msg-intro p{max-width:560px;font-size:var(--t-body);color:var(--fg-muted);text-wrap:pretty;margin:0}.msg-intro .msg-intro-topic{color:var(--fg);margin-bottom:4px}.ch-tab-input{border:1px solid var(--border-strong);border-radius:var(--r-btn-sm);background:var(--bg-elevated);width:150px;height:30px;color:var(--fg);font:inherit;outline:none;align-self:center;margin:0 4px;padding:0 8px;font-size:13px}.ch-tab-input:focus{border-color:var(--fg)}.channel-view-tabs .ch-tab-add{color:var(--fg-subtle)}.channel-view-tabs .ch-tab-add:hover{color:var(--fg)}.folder-view{min-height:0;padding:var(--s-5) var(--s-6);flex:1;overflow-y:auto}.folder-view-inner{width:100%}.folder-form{border:1px solid var(--border);border-radius:var(--r-3);max-width:640px;margin:12px 0 16px;padding:16px}.folder-form,.folder-list{flex-direction:column;display:flex}.folder-list{margin-top:12px}.folder-empty{text-align:center;font-size:var(--t-body);color:var(--fg-muted);margin:0;padding:24px 0}.folder-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.folder-row-ico{color:var(--fg-subtle);flex-shrink:0;display:flex}.folder-row-main{min-width:0;color:var(--fg);flex-direction:column;flex:1;display:flex}.folder-row-main:hover .folder-row-name{text-underline-offset:3px;text-decoration:underline}.folder-row-name{font-size:var(--t-body);font-weight:500}.folder-row-name,.folder-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-row-sub{font-size:var(--t-small);color:var(--fg-muted)}.folder-row .btn{flex:none}@media (max-width:768px){.folder-view{padding:var(--s-4)}}.dm-status-ico{margin-left:6px}.channel-header-name[data-deactivated=true],.deact-tag,.dm-status-text{color:var(--fg-muted)}.deact-tag{border:1px solid var(--border);border-radius:var(--r-full);white-space:nowrap;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:500}.dm-locked{border:1px dashed var(--border-strong);border-radius:var(--r-4);background:var(--bg-sunken);gap:12px;padding:14px 16px}.dm-locked,.dm-locked-ico{align-items:center;display:flex}.dm-locked-ico{border:1px solid var(--border);background:var(--bg-elevated);width:32px;height:32px;color:var(--fg-muted);border-radius:50%;flex-shrink:0;justify-content:center}.dm-locked-title{font-size:var(--t-body);font-weight:600}.dm-locked-sub{font-size:var(--t-small);color:var(--fg-muted);margin-top:2px}.new-msg-pill-ico{width:13px;height:13px;transform:rotate(90deg)}.msg-skeleton-row{pointer-events:none}.channel-info-modal{border-radius:var(--r-panel);box-shadow:var(--shadow-3),0 0 0 1px var(--border)}.channel-info-modal-header h2{font-family:var(--font-sans);font-weight:600}.channel-info-tabs button{font-size:var(--t-body)}.channel-info-tabs button.active{border-bottom-color:var(--fg);font-weight:600}.channel-panel-heading{font-family:var(--font-sans);font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--fg-muted);font-weight:600}.channel-person-profile{border-radius:var(--r-btn-sm);text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:-4px 0 -4px -6px;padding:4px 6px;display:flex}.channel-person-profile:hover:not(:disabled){background:var(--hover-bg)}.channel-person-profile:hover:not(:disabled) .channel-person-name{text-underline-offset:3px;text-decoration:underline}.channel-member-list .channel-panel-person{border-bottom:1px solid var(--border-subtle);min-height:48px}.channel-member-list .channel-panel-person .avatar{width:32px;height:32px;font-size:12px;position:relative}.channel-person-role{font-size:var(--t-small);color:var(--fg-muted);text-transform:capitalize}.channel-member-crown{color:var(--warning);display:inline-flex}.channel-tab-add{width:100%;min-height:48px;color:var(--fg-muted);font-size:var(--t-body);align-items:center;gap:8px;display:inline-flex}.channel-tab-add:hover{color:var(--fg)}.channel-tab-add svg{width:16px;height:16px}.channel-tab-create .input{flex:1}.channel-tabs-empty{color:var(--fg-muted);font-size:var(--t-body);padding:16px 0 4px}.srch-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.srch-tab{color:var(--fg-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px;font-size:13px;display:inline-flex}.srch-tab:hover{color:var(--fg)}.srch-tab[data-active=true]{color:var(--fg);border-bottom-color:var(--signal-600);font-weight:600}.srch-count{border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-muted);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:11px;font-weight:500}.srch-group{justify-content:space-between;align-items:center;display:flex}.srch-more{font-size:var(--t-small);color:var(--fg-muted);font-weight:500}.srch-more:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.srch-kind{color:var(--fg-subtle);margin-left:auto;font-size:11px}.hm-page{background:var(--bg)}.hm-body,.hm-page{flex-direction:column;flex:1;min-height:0;display:flex}.hm-body{gap:12px;width:100%;max-width:880px;padding:16px 24px 32px;overflow-y:auto}.hm-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-elevated);color:var(--fg);text-align:left;transition:border-color var(--m-base) ease,box-shadow var(--m-base) ease;flex-direction:column;display:flex;overflow:hidden}.hm-card-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 14px;display:flex}.hm-room{font-size:var(--t-body);color:var(--fg);align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex}.hm-room svg{width:13px;height:13px;color:var(--fg-muted)}button.hm-room:hover{text-underline-offset:3px;text-decoration:underline}.hm-muted{color:var(--fg-subtle)}.hm-link,.hm-muted{font-size:var(--t-small)}.hm-link{color:var(--fg-muted);white-space:nowrap;margin-left:auto;font-weight:600}.hm-link:hover,.hm-msg{color:var(--fg)}.hm-msg{width:100%;text-align:left;gap:12px;padding:10px 14px;display:flex}.hm-msg+.hm-msg{border-top:1px solid var(--border-subtle)}.hm-msg:hover{background:var(--hover-bg)}.hm-msg .avatar{flex-shrink:0;width:32px;height:32px;font-size:11px}.hm-msg-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-msg-top{font-size:var(--t-body);align-items:baseline;gap:8px;display:flex}.hm-msg-top>span{font-size:var(--t-small);color:var(--fg-subtle)}.hm-msg-text{font-size:var(--t-body);color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.hm-note{font-size:var(--t-small);color:var(--fg-muted);padding:10px 14px}.hm-thread{cursor:pointer;width:100%;padding-bottom:12px}.hm-thread:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.hm-thread{opacity:.78}.hm-thread:hover{opacity:1}.hm-thread[data-unread]{opacity:1;border-color:var(--border-strong);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.hm-thread[data-unread] .hm-last,.hm-thread[data-unread] .hm-msg-text{color:var(--fg);font-weight:500}.hm-card-head .hm-sub{font-size:var(--t-small);color:var(--fg-muted)}.hm-thread[data-unread] .hm-room{font-weight:700}.hm-thread[data-unread] .hm-card-head .hm-sub{color:var(--accent-strong);font-weight:600}.hm-unread-dot{background:var(--accent);vertical-align:middle;border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px;margin-right:7px;display:inline-block}.hm-thread>.hm-last,.hm-thread>.hm-msg-text,.hm-thread>.hm-msg-top{padding:0 14px}.hm-thread>.hm-msg-top{padding-top:10px}.hm-last{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex;overflow:hidden}.hm-last>span:last-child{text-overflow:ellipsis;overflow:hidden}.hm-last strong{color:var(--fg)}.hm-faces{margin-right:4px;display:inline-flex}.hm-faces .avatar{width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-elevated);margin-left:-4px;font-size:9px}.hm-faces .avatar:first-child{margin-left:0}.hm-empty{text-align:center;color:var(--fg-muted);flex-direction:column;padding:72px 24px}.hm-empty,.hm-empty-ico{align-items:center;display:flex}.hm-empty-ico{background:var(--bg-sunken);border-radius:50%;justify-content:center;width:48px;height:48px;margin-bottom:12px}.hm-empty-ico svg{width:20px;height:20px}.hm-empty h3{font-family:var(--font-sans);color:var(--fg);margin:0 0 4px;font-size:16px;font-weight:700}.hm-empty p{font-size:var(--t-body);max-width:360px;margin:0}@media (max-width:768px){.hm-body{padding:12px 16px 24px}}.dr-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.dr-room{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);color:var(--fg);font-weight:700;overflow:hidden}.dr-edited,.dr-thread{font-size:var(--t-small);color:var(--fg-muted);white-space:nowrap;flex-shrink:0}.dr-thread{background:var(--bg-subtle);border-radius:4px;padding:1px 6px}.dr-continue{flex-shrink:0;margin-left:auto}.dr-delete{flex-shrink:0;width:28px;height:28px}.dr-delete svg{width:15px;height:15px}.dr-text{width:100%;font-size:var(--t-body);color:var(--fg);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;line-height:1.45;display:block}.dr-text:hover{background:var(--hover-bg)}.pp-panel{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.pp-body{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.pp-photo{aspect-ratio:1;justify-content:center;align-items:center;max-width:280px;margin:4px auto 20px;font-weight:600;display:flex;position:relative;overflow:hidden}.pp-photo,.pp-photo.avatar{border-radius:var(--r-panel);width:100%;font-size:72px}.pp-photo.avatar{height:auto}.pp-deact .pp-photo{filter:grayscale();opacity:.55}.pp-deact .pp-name,.pp-deact .pp-title,.pp-deact-banner{color:var(--fg-muted)}.pp-deact-banner{border-radius:var(--r-3);background:var(--bg-sunken);align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.pp-deact-banner svg{width:13px;height:13px}.dm-locked-when{color:var(--fg-muted);font-weight:400}.pp-admin .pp-empty{margin:0 0 10px}.pp-admin-acts{flex-wrap:wrap;gap:8px;display:flex}.pp-remove{color:var(--danger)}.pp-photo-wrap{max-width:280px;margin:4px auto 20px;position:relative}.pp-photo-wrap .pp-photo{margin:0}.pp-picture{justify-content:flex-end;display:flex;position:absolute;top:10px;left:10px;right:10px}.pp-picture .picture-controls{flex-wrap:wrap;justify-content:flex-end}.pp-picture .btn{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-1)}.pp-name-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pp-name{letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:22px;font-weight:700;line-height:1.3}.pp-title{font-size:var(--t-body);margin-top:2px}.pp-pron,.pp-title{color:var(--fg-muted)}.pp-pron{margin-top:8px;font-size:13px}.pp-link{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:14px;font-weight:600}.pp-link:hover{text-underline-offset:3px;text-decoration:underline}.pp-add{text-align:left;align-items:center;gap:6px;margin-top:12px;font-weight:500;display:inline-flex}.pp-add svg{flex-shrink:0;width:13px;height:13px}.pp-pron-input{margin-top:10px}.pp-presence-row{flex-wrap:wrap;gap:6px 12px}.pp-presence-row>.pp-link{margin-left:auto;font-size:13px;font-weight:500}.pp-identity{font-size:var(--t-small);grid-template-columns:auto minmax(0,1fr);gap:16px;margin:0;display:grid}.pp-identity dt{color:var(--fg-muted)}.pp-identity dd{text-align:right;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.pp-edit{flex-direction:column;gap:2px;margin-top:4px;display:flex}.pp-edit .input[readonly]{background:var(--bg-sunken);color:var(--fg-muted)}.pp-edit .field{margin-bottom:var(--s-3)}.pp-edit-hint{margin:0 0 var(--s-3);color:var(--fg-muted);font-size:12px}.pp-edit-actions{justify-content:flex-end;gap:6px;display:flex}.pp-line{font-size:var(--t-body);align-items:center;gap:12px;margin-top:14px;display:flex}.pp-line-ico{width:18px;color:var(--fg-muted);flex-shrink:0;justify-content:center;display:inline-flex}.pp-line-ico svg{width:15px;height:15px}.pp-actions{gap:8px;margin:20px 0 4px;display:flex}.pp-actions .btn{flex:1}.pp-rel{flex:1;display:flex;position:relative}.pp-pop{z-index:var(--z-popover);width:min(320px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.pp-more-wrap{flex:none;display:flex;position:relative}.pp-actions .pp-more{flex:none;justify-content:center;width:40px;padding:0}.pp-menu{z-index:var(--z-popover);min-width:190px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.pp-menu-item{border-radius:var(--r-btn-sm);width:100%;color:var(--fg);text-align:left;white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pp-menu-item:focus-visible,.pp-menu-item:hover{background:var(--hover-bg)}.pp-menu-item svg{width:14px;height:14px}.pp-section{border-top:1px solid var(--border);margin:20px -20px 0;padding:18px 20px 4px}.pp-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pp-section-head h3{font-family:var(--font-sans);margin:0;font-size:15px;font-weight:700}.pp-count{border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-muted);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px}.pp-contact{gap:12px;margin-bottom:12px}.pp-contact,.pp-contact-ico{align-items:center;display:flex}.pp-contact-ico{border-radius:var(--r-btn);background:var(--bg-sunken);width:40px;height:40px;color:var(--fg);flex-shrink:0;justify-content:center}.pp-contact-label{font-size:var(--t-small);color:var(--fg-muted);font-weight:600}.pp-contact-val{font-size:var(--t-body);color:var(--signal-600);overflow-wrap:anywhere}.pp-contact-val:hover{text-decoration:underline}[data-theme=dark] .pp-contact-val{color:var(--signal-400)}.pp-contact>div{min-width:0}.pp-contact-none,.pp-contact-off{font-size:var(--t-body);color:var(--fg-muted)}.pp-contact-off{overflow-wrap:anywhere}.pp-contact-note{color:var(--fg-muted);margin-top:2px;font-size:12px}.pp-edit-check{margin:0 0 var(--s-3);color:var(--fg);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.pp-edit-check input{accent-color:var(--accent-strong);margin-top:2px}.pp-empty{color:var(--fg-muted);padding:0 0 12px;font-size:13px}.pp-channels{flex-direction:column;margin:0 -8px 8px;display:flex}.pp-channel{border-radius:var(--r-btn);color:var(--fg);text-align:left;align-items:center;gap:10px;padding:8px;display:flex}.pp-channel:hover{background:var(--hover-bg)}.pp-deact .pp-channels{padding:0;list-style:none}.pp-deact .pp-channel{cursor:default}.pp-channel-ico{border-radius:var(--r-btn-sm);background:var(--bg-sunken);width:28px;height:28px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.pp-channel-ico svg{width:13px;height:13px}.pp-channel-main{flex-direction:column;flex:1;min-width:0;display:flex}.pp-channel-name{font-size:var(--t-body);font-weight:600}.pp-channel-topic{font-size:var(--t-small);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-did{align-items:center;gap:8px;display:flex}.pp-did code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--fg);flex:1;font-size:12px;overflow:hidden}.se{flex-direction:column;gap:8px;width:100%;display:flex}.se-head{font-size:var(--t-body);align-items:center;gap:6px;font-weight:600;display:flex}.se-back{border-radius:var(--r-btn-sm);color:var(--fg-muted);padding:4px;display:inline-flex;transform:rotate(90deg)}.se-back:hover{background:var(--hover-bg);color:var(--fg)}.se-input{border:1px solid var(--border-strong);border-radius:var(--r-btn);background:var(--bg);align-items:center;gap:6px;padding:4px 6px;display:flex}.se-input:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg)}@supports (color:color-mix(in lab,red,red)){.se-input:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--fg) 10%,transparent)}}.se-input input{min-width:0;font:inherit;font-size:var(--t-body);color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:5px 0}.se-glyph-btn{border-radius:var(--r-btn-sm);padding:3px;display:inline-flex}.se-glyph-btn:hover,.se-glyph-btn[aria-expanded=true]{background:var(--hover-bg)}.se-clear-text{color:var(--fg-subtle);border-radius:var(--r-btn-sm);padding:3px;display:inline-flex}.se-clear-text:hover{color:var(--fg)}.se-clear-text svg{width:12px;height:12px}.se-kinds{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.se-kind{border-radius:var(--r-btn-sm);border:1px solid #0000;justify-content:center;align-items:center;height:32px;display:inline-flex}.se-kind:hover{background:var(--hover-bg)}.se-kind[aria-pressed=true]{border-color:var(--signal-600);background:var(--sel-bg)}.se-presets{flex-direction:column;margin:0 -6px;display:flex}.se-preset{border-radius:var(--r-btn-sm);font-size:var(--t-body);color:var(--fg);text-align:left;align-items:center;gap:8px;padding:7px 6px;display:flex}.se-preset:focus-visible,.se-preset:hover{background:var(--hover-bg);outline:none}.se-preset .se-dim{font-size:var(--t-small);color:var(--fg-muted);margin-left:auto}.se-row{border-top:1px solid var(--border-subtle);color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.se-row select{border:1px solid var(--border);border-radius:var(--r-btn-sm);background:var(--bg);height:30px;color:var(--fg);font:inherit;padding:0 8px;font-size:13px}.se-actions{justify-content:flex-end;gap:6px;display:flex}.se-error{font-size:var(--t-small);color:var(--danger)}.pn{flex-direction:column;gap:2px;width:100%;display:flex}.pn-title{padding:4px 0 6px;font-size:13px}.pn-note,.pn-title{color:var(--fg-muted)}.pn-note{border-radius:var(--r-btn);background:var(--bg-sunken);font-size:var(--t-small);align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.pn-note svg{flex-shrink:0;width:14px;height:14px}.pn-item{border-radius:var(--r-btn-sm);width:100%;font-size:var(--t-body);color:var(--fg);text-align:left;align-items:center;padding:7px 8px;display:flex}.pn-item:focus-visible,.pn-item:hover{background:var(--hover-bg);outline:none}.pn-custom{gap:6px;padding:6px 0;display:flex}.pn-custom input{border:1px solid var(--border);border-radius:var(--r-btn-sm);background:var(--bg);min-width:0;height:30px;color:var(--fg);font:inherit;font-size:var(--t-small);flex:1;padding:0 6px}.pn-sep{background:var(--border-subtle);height:1px;margin:6px 0}.pn-hint{font-size:var(--t-small);color:var(--fg-subtle);padding:4px 0 2px;line-height:1.45}.dml{flex-direction:column;display:flex}.dml-row{border-radius:var(--r-btn);width:100%;color:var(--fg);text-align:left;align-items:center;gap:10px;padding:7px 10px;display:flex}.dml-row:hover{background:var(--hover-bg)}.dml-row[data-active=true]{background:var(--sel-bg);color:var(--sel-fg)}.dml-row .avatar{flex-shrink:0;width:32px;height:32px;font-size:11px;position:relative}.dml-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dml-top{align-items:baseline;gap:6px;display:flex}.dml-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-body);flex:1;font-weight:500;overflow:hidden}.dml-row[data-unread=true] .dml-name{font-weight:700}.dml-time{color:var(--fg-subtle);flex-shrink:0;font-size:11px}.dml-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-small);color:var(--fg-muted);overflow:hidden}.dml-row[data-unread=true] .dml-preview{color:var(--fg)}.dml-row .sb-badge{flex-shrink:0}.dml-empty{font-size:var(--t-small);color:var(--fg-muted);padding:12px 10px}@media (min-width:1024px){.main:has(.pinned-sidebar) .channel-view-tabs,.main:has(.pinned-sidebar) .composer,.main:has(.pinned-sidebar) .msg-list{margin-right:min(340px,90vw)}}.link-preview>button{border-radius:var(--r-btn-sm);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.link-preview>button:hover{background:var(--hover-bg);color:var(--fg)}.link-preview>button svg{width:12px;height:12px}.mf{flex-direction:column;gap:6px;max-width:min(440px,100%);margin:4px 0 2px;display:flex}.mf-photos{grid-template-columns:1fr;gap:4px;display:grid}.mf-photos[data-n="2"],.mf-photos[data-n="4"]{grid-template-columns:1fr 1fr}.mf-photos[data-n="3"]{grid-template-columns:1fr 1fr 1fr}.mf-photo{border:1px solid var(--border-subtle);border-radius:var(--r-3);background:var(--bg-sunken);cursor:zoom-in;padding:0;line-height:0;display:block;overflow:hidden}.mf-photo img{object-fit:cover;width:100%;height:auto;max-height:320px;display:block}.mf-photos[data-n="2"] .mf-photo img,.mf-photos[data-n="3"] .mf-photo img,.mf-photos[data-n="4"] .mf-photo img{aspect-ratio:1;height:100%;max-height:180px}.mf-photo:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.mf-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-elevated);align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 10px;display:flex}.mf-ico{border-radius:var(--r-2);background:var(--bg-sunken);width:34px;height:34px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.mf-ico svg{width:17px;height:17px}.mf-text{flex-direction:column;flex:1;min-width:0;display:flex}.mf-name{font-size:var(--text-sm);color:var(--fg);font-weight:600}.mf-name,.mf-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-sub{color:var(--fg-muted);font-size:12px}.mf-card .btn,.mf-card .iconbtn{flex:none}.mf-card[data-locked] .mf-ico{color:var(--fg-subtle)}@media (max-width:768px){.mf{max-width:100%}.mf-photo img{max-height:260px}.mf-card .iconbtn{width:40px;height:40px}}.channel-inline-row{flex-direction:column;align-items:stretch;gap:4px}.channel-inline-row>label{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.channel-inline-input{min-width:0;max-width:75%;color:var(--fg);font:inherit;text-align:right;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.channel-inline-input:focus{text-underline-offset:3px;text-decoration:underline}.channel-inline-input:focus-visible{outline:2px solid var(--focus-ring,var(--fg-muted));outline-offset:4px}.channel-inline-input:disabled{opacity:1;cursor:default}.channel-inline-input::placeholder{color:var(--fg-subtle)}.channel-inline-row>small{text-align:right;color:var(--fg-muted);font-size:11px}.channel-member-list .channel-panel-person{min-height:56px;padding:10px 0}.channel-member-transfer{width:32px;height:32px;color:var(--fg-muted);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-member-transfer svg{width:17px;height:17px}.channel-member-transfer:hover{color:var(--warning);background:var(--bg-sunken)}.channel-info-modal-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-info-modal-actions{flex-shrink:0}.main-header .main-header-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-header-name{flex-shrink:0;max-width:45%;overflow:hidden}.channel-header-name .channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-channel-row{align-items:center;gap:4px;display:flex;position:relative}.sb-channel-row>.sb-item{flex:1;min-width:0}.sb-call-chip{border:1px solid var(--success,#198754);border-radius:999px;flex:none;align-items:center;gap:4px;margin-right:6px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sb-call-chip{border:1px solid color-mix(in srgb,var(--success,#198754) 35%,transparent)}}.sb-call-chip{background:var(--success,#198754)}@supports (color:color-mix(in lab,red,red)){.sb-call-chip{background:color-mix(in srgb,var(--success,#198754) 12%,var(--bg))}}.sb-call-chip{color:var(--success,#198754);font-size:11px;font-weight:600;line-height:16px;text-decoration:none}.sb-call-chip:hover{background:var(--success,#198754)}@supports (color:color-mix(in lab,red,red)){.sb-call-chip:hover{background:color-mix(in srgb,var(--success,#198754) 22%,var(--bg))}}.sb-call-chip:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:600px){.channel-inline-input{max-width:70%}.channel-info-tabs{gap:16px}.channel-info-tabs button{white-space:nowrap}}.nm-backdrop{z-index:1100;background:#00000047;place-items:start center;padding:min(12vh,96px) 16px 24px;display:grid;position:fixed;inset:0;overflow:auto}.nm-dialog{background:var(--bg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--fg);border:1px solid var(--border);border-radius:14px;overflow:auto;box-shadow:0 20px 70px #0003}.nm-head{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.nm-head h2{margin:0;font-size:18px;font-weight:650}.nm-to{border-block:1px solid var(--border);align-items:start;gap:12px;padding:12px 22px;display:flex}.nm-to>span{color:var(--fg-muted);padding-top:5px;font-size:13px}.nm-to>.input{flex:1;min-width:0}.nm-to>button{flex-shrink:0}.channel-inline-actions{align-items:center;gap:8px;display:flex}.nm-recipients{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.nm-recipients input{min-width:150px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0}.nm-chip{background:var(--hover-bg);border-radius:6px;align-items:center;gap:5px;padding:4px 6px 4px 9px;font-size:13px;display:inline-flex}.nm-chip button{color:inherit;background:0 0;border:0;padding:2px;display:inline-flex}.nm-chip svg{width:13px;height:13px}.nm-options{max-height:300px;padding:8px 12px;overflow:auto}.nm-person{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.nm-person:focus-visible,.nm-person:hover{background:var(--hover-bg)}.nm-person>span:nth-child(2){flex:1;min-width:0}.nm-person small,.nm-person strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nm-person strong{font-size:14px;font-weight:500}.nm-person small{color:var(--fg-muted);margin-top:2px;font-size:12px}.nm-person>svg{width:15px;color:var(--fg-muted)}.nm-channel-icon{place-items:center;width:30px;height:30px;font-size:22px;display:grid}.nm-empty,.nm-error{color:var(--fg-muted);padding:12px 22px;font-size:13px}.nm-text{resize:vertical;width:calc(100% - 44px);margin:10px 22px;display:block}.nm-actions{justify-content:flex-end;gap:8px;padding:16px 22px 20px;display:flex}.dml-conversation-row,.sb-conversation-row{align-items:center;min-width:0;display:flex}.dml-conversation-row>.dml-row,.sb-conversation-row>.sb-item{flex:1;min-width:0}.dml-conversation-row .sb-call-chip{flex-shrink:0;margin-right:8px}.rail-dm-wrap{width:100%;position:relative}.dm-hover-preview{z-index:1000;border:1px solid var(--border);background:var(--bg);width:320px;color:var(--fg);border-radius:12px;padding:12px;position:fixed;left:66px;box-shadow:0 12px 36px #00000029}.dm-hover-head{justify-content:space-between;margin-bottom:8px;padding:0 4px;font-size:14px}.dm-hover-head,.dm-hover-row{align-items:center;display:flex}.dm-hover-row{color:inherit;border-radius:8px;gap:10px;padding:9px 6px;text-decoration:none}.dm-hover-row:hover{background:var(--hover-bg)}.dm-hover-row>span:nth-child(2){flex:1;min-width:0}.dm-hover-row small,.dm-hover-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dm-hover-row strong{font-size:13px;font-weight:550}.dm-hover-row small{color:var(--fg-muted);margin-top:2px;font-size:12px}.dm-preparing{color:var(--fg-muted);border-top:1px solid var(--border);margin:0;padding:10px 20px;font-size:13px}@media (max-width:768px){.nm-backdrop{padding:16px}.nm-options{max-height:36dvh}.dm-hover-preview{display:none}}.channel-posting{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.channel-posting h3{margin:0 0 5px;font-size:15px}.channel-posting>p{color:var(--fg-muted);margin-bottom:16px;font-size:13px}.channel-posting-options{border:0;gap:12px;margin:0;padding:0;display:grid}.channel-posting-options label{align-items:center;gap:10px;font-size:14px;display:flex}.channel-posting-options input{accent-color:var(--signal-600)}.channel-posting-people{border:1px solid var(--border);border-radius:8px;gap:12px;margin:4px 0 0 22px;padding:14px;display:grid}.channel-posting-people small{color:var(--fg-muted);align-items:center;gap:6px;display:flex}.channel-posting-people small svg{width:14px}.channel-member-invite .channel-invite-role{flex:0 0 96px;width:96px;padding:6px 8px}.channel-member-invite>input{flex:1;width:auto;min-width:80px}.channel-member-suggestions button>span{flex:1;min-width:0}.channel-member-suggestions button>span small{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.identity-verified-badge{color:var(--verified);flex-shrink:0;align-items:center;display:inline-flex}.identity-verified-badge svg{width:16px;height:16px}.main-header>.main-header-meta{align-items:center;gap:10px;min-width:0;display:flex}.m-convo-t .identity-verified-badge{margin-left:5px}@media (max-width:480px){.channel-member-invite{flex-wrap:wrap}.channel-member-invite>input{flex-basis:calc(100% - 32px)}.channel-member-invite .channel-invite-role{margin-left:24px}}.channel-pending-invitations{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px}.channel-pending-invitations>div{align-items:center;gap:8px;padding:6px 0;display:flex}.channel-pending-invitations>div>span{flex:1;min-width:0}.channel-pending-invitations small,.channel-pending-invitations strong{overflow-wrap:anywhere;font-size:12px;display:block}.channel-pending-invitations p,.channel-pending-invitations small{color:var(--fg-muted);font-size:12px}.nm-backdrop{place-items:stretch end;padding:0}.nm-dialog{border-radius:0;flex-direction:column;width:min(440px,100vw);height:100%;max-height:100dvh;display:flex}.nm-options{flex:1;min-height:0;max-height:none}.nm-actions{margin-top:auto}.composer-file{flex-wrap:wrap;position:relative}.composer-file-upload{color:var(--fg-muted);overflow-wrap:anywhere;flex:1 0 100%;align-items:center;gap:6px;font-size:11px;display:flex}.composer-upload-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:composer-upload-spin 1s linear infinite}@keyframes composer-upload-spin{to{transform:rotate(1turn)}}.group-header-avatars{align-items:center;padding-left:6px;display:flex}.group-header-avatars>*{margin-left:-6px}.group-header-avatars .avatar{border:2px solid var(--bg)}.group-intro-avatars{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}@media (max-width:768px){.nm-backdrop{padding:0}.nm-options{max-height:none}}@media (prefers-reduced-motion:reduce){.composer-upload-spinner{animation:none}}.auth-shell{--auth-r:12px;background:var(--bg);min-height:100dvh;color:var(--fg);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:15px;display:grid}.auth-bottom,.auth-stage,.auth-top{grid-column:1}.auth-shell[data-single]{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.auth-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-top{justify-content:space-between;align-items:center;gap:var(--s-3);padding:calc(22px + var(--safe-top)) calc(28px + var(--safe-right)) 22px calc(28px + var(--safe-left));display:flex}.auth-brand{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}[data-theme=dark] .auth-brand img{box-shadow:0 0 0 1px var(--border-strong)}.auth-top-link{color:var(--fg-muted);text-align:right;font-size:14px}.auth-stage{justify-content:center;align-items:center;min-width:0;padding:16px 28px 40px;display:flex}.auth-card{width:100%;min-width:0;max-width:440px}.auth-card[data-wide]{max-width:520px}.auth-center{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-bottom{padding:18px 16px calc(18px + var(--safe-bottom));color:var(--fg-subtle);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;display:flex}.auth-bottom span{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.auth-shell h1{font-size:28px}}@media (min-width:901px){.auth-shell{height:100dvh;min-height:0;overflow:hidden}.auth-stage{overscroll-behavior:contain;align-items:flex-start;min-height:0;overflow-y:auto}.auth-stage>.auth-card{margin-block:auto}}@media (max-width:900px){.auth-shell{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr)}.auth-stage{align-items:flex-start;padding:24px 20px 32px}}.auth-progress{align-items:center;gap:10px;margin-bottom:26px;display:flex}.auth-progress-bar{background:var(--border-subtle);border-radius:3px;flex:1;height:3px;overflow:hidden}.auth-progress-bar i{background:var(--fg);height:100%;transition:width var(--m-slow) var(--m-out);border-radius:3px;display:block}.auth-progress span{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.auth-shell h1{font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px;font-size:34px;font-weight:700;line-height:1.12}.auth-sub{color:var(--fg-muted);text-wrap:pretty;margin:0 0 26px;font-size:16px;line-height:1.5}.auth-sub strong{color:var(--fg);font-weight:600}.auth-sub-tight{margin-bottom:14px;font-size:14px}.auth-card>.auth-foot,.auth-card>.auth-sub,.auth-card>h1{text-align:center}.auth-card>.auth-foot{align-items:center}.auth-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 12px}.auth-stack-wide{width:100%;margin-top:22px}.auth-shell a.btn{text-decoration:none}.auth-hint{color:var(--fg-subtle);font-size:12px;line-height:1.45}.auth-hint[data-tone=bad]{color:var(--danger)}.auth-mono{font-family:var(--font-mono)}.auth-shell .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-shell .field-label{color:var(--fg);font-size:13px;font-weight:600}.auth-shell .field-hint{color:var(--fg-subtle);margin:0;font-size:12px}.auth-shell .field-hint .btn-text{font-size:inherit}.auth-shell .field-hint[data-ok]{color:var(--success)}.auth-shell .input{border:1px solid var(--border-strong);border-radius:var(--auth-r,var(--r-control));background:var(--bg-elevated);width:100%;height:48px;color:var(--fg);padding:0 14px;font-size:15px}.auth-shell textarea.input{resize:vertical;height:auto;min-height:44px;padding:12px 14px;line-height:1.6}.auth-shell .input:focus{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg);outline:none}@supports (color:color-mix(in lab,red,red)){.auth-shell .input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 10%,transparent)}}.auth-shell .input:disabled{background:var(--bg-sunken);color:var(--fg-muted);cursor:not-allowed}.auth-shell .input::placeholder{color:var(--fg-subtle)}.auth-dialog .btn,.auth-shell .btn{white-space:normal;text-align:center;border-radius:var(--auth-r,var(--r-control));border:1px solid var(--border-strong);background:var(--bg-elevated);height:auto;min-height:52px;color:var(--fg);gap:8px;padding:8px 18px;font-size:15px;font-weight:600;line-height:1.25}.auth-dialog .btn:hover:not(:disabled),.auth-shell .btn:hover:not(:disabled){border-color:var(--fg)}.auth-dialog .btn svg,.auth-shell .btn svg{width:18px;height:18px}.auth-dialog .btn-primary,.auth-shell .btn-primary{background:var(--fg);border-color:var(--fg);color:var(--fg-inverse)}.auth-dialog .btn-primary:hover:not(:disabled),.auth-shell .btn-primary:hover:not(:disabled){background:var(--ink-600);border-color:var(--ink-600)}[data-theme=dark] .auth-dialog .btn-primary:hover:not(:disabled),[data-theme=dark] .auth-shell .btn-primary:hover:not(:disabled){background:var(--paper-000);border-color:var(--paper-000)}.auth-dialog .btn-danger,.auth-shell .btn-danger{color:var(--danger);border-color:var(--border-strong);background:var(--bg-elevated)}.auth-dialog .btn-danger:hover:not(:disabled),.auth-shell .btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.auth-shell .btn-block{width:100%;padding:8px 18px;display:flex}.btn-text{height:auto;color:var(--fg-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;text-decoration:underline;display:inline}.btn-text:hover:not(:disabled){color:var(--fg)}.btn-text:disabled{cursor:default;opacity:1;color:var(--fg-subtle);text-decoration:none}.auth-row{gap:8px;display:flex}.auth-row>.btn{flex:1;min-width:0}.auth-stack{gap:10px}.auth-foot,.auth-stack{flex-direction:column;display:flex}.auth-foot{color:var(--fg-muted);gap:8px;margin-top:24px;font-size:14px}.auth-foot a,.auth-link,.auth-top-link a{color:var(--fg);text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-foot a:hover,.auth-link:hover,.auth-top-link a:hover{color:var(--fg-muted)}.auth-divider{background:var(--border-subtle);height:1px;margin:22px 0}.auth-other{margin-top:26px}.auth-other-title{color:var(--fg-muted);text-align:center;margin:0 0 8px;font-size:14px;font-weight:500}.auth-options{border:1px solid var(--border-strong);border-radius:var(--auth-r,var(--r-control));background:var(--bg-elevated);animation:authRise .2s both;overflow:hidden}.auth-option{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:64px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;column-gap:12px;padding:12px 14px;text-decoration:none;display:grid}.auth-option:last-child{border-bottom:0}.auth-option:focus-visible,.auth-option:hover{background:var(--bg-sunken)}.auth-option-ico{background:var(--bg-sunken);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.auth-option-ico svg{width:20px;height:20px}.auth-option:hover .auth-option-ico{background:var(--fg);color:var(--fg-inverse)}.auth-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-option-text strong{font-size:14px;font-weight:600;line-height:1.3}.auth-option-text span{color:var(--fg-muted);font-size:13px;line-height:1.35}.auth-option>svg:last-child{color:var(--fg-subtle)}.auth-after{text-align:center;color:var(--fg-muted);margin-top:22px;font-size:14px}.auth-after a{color:var(--fg);text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-notice{border-radius:var(--r-control);background:var(--bg-sunken);color:var(--ink-600);text-align:left;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}[data-theme=dark] .auth-notice{color:var(--fg-muted)}.auth-notice>svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.auth-notice>div{min-width:0}.auth-notice[data-tone=bad]{background:var(--danger-soft);color:var(--danger)}.auth-notice[data-tone=ok]{background:var(--success-soft);color:var(--success)}@supports (color:color-mix(in lab,red,red)){.auth-notice[data-tone=ok]{color:color-mix(in srgb,var(--success) 72%,var(--fg))}}.auth-notice[data-tone=warn]{background:var(--warning-soft);color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.auth-notice[data-tone=warn]{color:color-mix(in srgb,var(--warning) 62%,var(--fg))}}.auth-code{gap:8px;margin-bottom:20px;display:flex}.auth-code input{text-align:center;width:100%;min-width:0;height:56px;font-size:22px;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-elevated);color:var(--fg);transition:border-color var(--m-base) ease,box-shadow var(--m-base) ease;flex:1 1 0;padding:0}.auth-code input:focus{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg);outline:none}@supports (color:color-mix(in lab,red,red)){.auth-code input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 10%,transparent)}}.auth-code input:disabled{background:var(--bg-sunken);color:var(--fg-muted)}.auth-code-single{font-family:var(--font-mono);letter-spacing:.3em;font-size:18px}.auth-code-single,.auth-shell .input.auth-code-single{text-align:left}.auth-code-big{text-align:center;letter-spacing:.4em;height:56px;font-size:22px}.auth-passkey{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:12px 0 6px;display:flex}.auth-passkey .auth-sub,.auth-passkey h1{margin:0}.auth-pk-ico{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:72px;height:72px;box-shadow:var(--shadow-1);color:var(--fg);border-radius:20px;justify-content:center;align-items:center;display:flex}.auth-pk-ico svg{width:34px;height:34px}.auth-steps{text-align:left;flex-direction:column;gap:2px;width:100%;margin:6px 0 4px;display:flex}.auth-step{border-radius:var(--r-control);color:var(--fg-subtle);border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 12px;font-size:14px;display:flex}.auth-step[data-s=now]{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--fg);font-weight:600}.auth-step[data-s=done],.auth-step[data-s=skipped]{color:var(--ink-600)}[data-theme=dark] .auth-step[data-s=done],[data-theme=dark] .auth-step[data-s=skipped]{color:var(--fg-muted)}.auth-step-body{flex:1;min-width:0}.auth-step-detail{color:var(--fg-muted);margin-top:2px;font-size:13px;font-weight:400;line-height:1.45}.auth-step-tag{color:var(--fg-subtle);margin-left:6px;font-size:12px;font-weight:500}.auth-dot{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--fg-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.auth-dot svg{width:12px;height:12px}.auth-step[data-s=done] .auth-dot{background:var(--success);border-color:var(--success);color:var(--paper-000)}.auth-step[data-s=now] .auth-dot{border-color:var(--fg);border-top-color:#0000;animation:authSpin .9s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-spin{border:2px solid;border-radius:50%;flex-shrink:0;width:16px;height:16px}@supports (color:color-mix(in lab,red,red)){.auth-spin{border:2px solid color-mix(in srgb,currentColor 25%,transparent)}}.auth-spin{border-top-color:currentColor;animation:authSpin .9s linear infinite}.auth-wait{justify-content:center;align-items:center;gap:10px;display:flex}.auth-phrase{border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-elevated);counter-reset:w;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:14px;display:grid}.auth-phrase span{font-family:var(--font-mono);background:var(--bg-sunken);counter-increment:w;overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:13px}.auth-phrase span:before{content:counter(w) " ";color:var(--fg-subtle);font-size:11px}.auth-choice{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-elevated);color:var(--fg);cursor:pointer;text-align:left;width:100%;transition:border-color var(--m-fast) ease,box-shadow var(--m-fast) ease;align-items:flex-start;gap:12px;padding:14px;display:flex}.auth-choice:hover{border-color:var(--fg)}.auth-choice[aria-checked=true],.auth-choice[data-on]{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.auth-choice strong{margin-bottom:2px;font-size:14px;display:block}.auth-choice-text{color:var(--fg-muted);font-size:13px;line-height:1.4}.auth-choice-ico{background:var(--bg-sunken);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-choice-ico svg{width:18px;height:18px}.auth-avatar-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.auth-avatar{background:var(--signal-600);border-radius:18px;width:72px;height:72px}@supports (color:color-mix(in lab,red,red)){.auth-avatar{background:color-mix(in srgb,var(--signal-600) 14%,var(--bg-elevated))}}.auth-avatar{color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.auth-avatar{color:color-mix(in srgb,var(--signal-600) 70%,var(--fg))}}.auth-avatar{flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.auth-photo-row,.ws-icon-row{gap:10px;margin-bottom:6px}.auth-avatar.auth-photo{background:var(--fg);width:48px;height:48px;color:var(--bg);border-radius:50%;font-size:16px;overflow:hidden}.auth-avatar.auth-photo img{object-fit:cover;width:100%;height:100%}.auth-avatar.ws-icon-tile{background:var(--fg);width:48px;height:48px;color:var(--bg);border-radius:12px;font-size:16px}.auth-chips{flex-wrap:wrap;gap:6px;display:flex}.auth-chip{border:1px solid var(--border-strong);background:var(--bg-elevated);height:36px;color:var(--fg);cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px}.auth-chip:hover{border-color:var(--fg)}.auth-chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--fg-inverse)}.auth-emails{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--bg-elevated);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.auth-emails:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg)}@supports (color:color-mix(in lab,red,red)){.auth-emails:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 10%,transparent)}}.auth-emails input{min-width:140px;font:inherit;height:30px;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:15px}.auth-pill{background:var(--bg-sunken);border-radius:999px;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.auth-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-pill[data-bad]{background:var(--danger-soft);color:var(--danger)}.auth-pill[data-state=sent]{background:var(--success-soft);color:var(--success)}@supports (color:color-mix(in lab,red,red)){.auth-pill[data-state=sent]{color:color-mix(in srgb,var(--success) 72%,var(--fg))}}.auth-pill button{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.auth-pill button svg{width:12px;height:12px}.auth-results{flex-direction:column;gap:4px;margin:-4px 0 16px;font-size:13px;display:flex}.auth-results li{gap:6px;display:flex}.auth-results [data-tone=bad]{color:var(--danger)}.auth-sas{flex-wrap:wrap;justify-content:center;gap:10px 8px;margin:8px 0 22px;display:flex}.auth-sas-group{gap:8px;display:flex}.auth-sas-group+.auth-sas-group{margin-left:8px}.auth-sas-tile{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:52px;height:64px;font-family:var(--font-mono);color:var(--fg);border-radius:12px;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.auth-sas[data-size=sm]{justify-content:flex-start;margin:6px 0 0}.auth-sas[data-size=sm] .auth-sas-tile{border-radius:9px;width:36px;height:44px;font-size:20px}.auth-device{border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-elevated);text-align:left;gap:12px;margin-bottom:18px;padding:14px}.auth-device,.auth-device-ico{align-items:center;display:flex}.auth-device-ico{background:var(--bg-sunken);border-radius:10px;flex-shrink:0;justify-content:center;width:40px;height:40px}.auth-device-ico svg{width:20px;height:20px}.auth-device-meta{color:var(--fg-muted);min-width:0;font-size:13px;line-height:1.45}.auth-device-meta strong{color:var(--fg);overflow-wrap:anywhere;font-size:14px;font-weight:600}.auth-guardians{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.auth-guardian{border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-elevated);padding:12px 14px}.auth-guardian-head{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.auth-guardian-head .auth-dot{width:18px;height:18px}.auth-guardian[data-s=done] .auth-dot{background:var(--success);border-color:var(--success);color:var(--paper-000)}.auth-guardian[data-s=now] .auth-dot{border-color:var(--fg);border-top-color:#0000;animation:authSpin .9s linear infinite}.auth-guardian{position:relative}.auth-guardian-state{color:var(--fg-muted);font-weight:400}.auth-guardian-did{font-family:var(--font-mono);color:var(--fg-subtle);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.auth-ws{border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-elevated);gap:14px;min-width:0;margin-bottom:20px;padding:16px}.auth-ws,.auth-ws-logo{align-items:center;display:flex}.auth-ws-logo{background:var(--fg);width:48px;height:48px;color:var(--fg-inverse);border-radius:12px;flex-shrink:0;justify-content:center;font-size:20px;font-weight:700}.auth-ws-text{color:var(--fg-muted);min-width:0;font-size:13px}.auth-ws-text strong{color:var(--fg);overflow-wrap:anywhere;font-size:16px;display:block}.auth-done-ico{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.auth-done-ico svg{width:26px;height:26px}.auth-done-ico[data-tone=bad]{background:var(--danger-soft);color:var(--danger)}.auth-panel-box{border:1px solid var(--border-subtle);border-radius:var(--r-control);background:var(--bg-elevated);margin-bottom:18px;padding:16px}.auth-panel-box .auth-url{background:var(--bg-sunken);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:13px;display:block}.auth-dialog-backdrop{padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));-webkit-backdrop-filter:blur(2px);animation:mFade var(--m-base) ease-out both;z-index:var(--z-modal);background:#0c0c106b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-dialog{border-radius:var(--r-panel);background:var(--bg);width:100%;max-width:440px;max-height:100%;box-shadow:var(--shadow-3);padding:24px;font-size:15px;animation:authPkIn .22s cubic-bezier(.2,.9,.3,1.1) both;overflow-y:auto}@media (prefers-reduced-motion:reduce){.auth-dialog,.auth-options{animation:none}}@keyframes authRise{0%{opacity:0;transform:translateY(-4px)}}@keyframes authPkIn{0%{opacity:0;transform:scale(.96)translateY(-6px)}}.auth-dialog h2{letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.auth-dialog .auth-sub{margin-bottom:18px}.auth-dialog .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-dialog .field-label{color:var(--fg);font-size:13px;font-weight:600}.auth-dialog .input{border-radius:var(--r-control);width:100%;height:44px;padding:0 14px}.auth-dialog .btn{border-radius:var(--r-control);font-size:15px;font-weight:600}@media (max-width:520px){.auth-shell h1{font-size:26px}.auth-top{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) 16px calc(16px + var(--safe-left))}.auth-top-link{font-size:13px}.auth-stage{padding:20px 16px 32px}.auth-phrase{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-code{gap:6px}.auth-code input{height:52px;font-size:20px}.auth-sas-tile{border-radius:10px;width:40px;height:54px;font-size:24px}.auth-sas-group{gap:6px}.auth-sas-group+.auth-sas-group{margin-left:4px}.auth-dialog{padding:20px 16px}.auth-row{flex-wrap:wrap}.auth-row>.btn{flex:140px}.auth-row>.btn:not(.btn-primary):first-child:not(:only-child){flex:none}.auth-row>.btn-primary{flex:180px}}@media (max-width:360px){.auth-sas[data-split]{flex-direction:column;align-items:center}.auth-sas[data-split] .auth-sas-group+.auth-sas-group{margin-left:0}}.ws-inv-banner{border:1px solid var(--border);background:var(--bg-sunken);width:100%;color:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;margin:0 0 20px;padding:12px 14px;display:flex}.ws-inv-banner:hover{border-color:var(--fg)}.ws-inv-avs{flex:none;display:flex}.ws-inv-avs .ws-logo+.ws-logo{margin-left:-6px}.ws-inv-avs .ws-logo{box-shadow:0 0 0 2px var(--bg-sunken)}.ws-inv-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-inv-txt strong{font-size:14px;font-weight:600}.ws-inv-txt em{color:var(--fg-muted);font-size:13px;font-style:normal}.ws-inv-go{white-space:nowrap;flex:none;font-size:13px;font-weight:600}.ws-inv-list{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.ws-inv-card{border:1px solid var(--border);background:var(--bg-elevated);text-align:left;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ws-inv-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ws-inv-card-main strong{font-size:15px}.ws-inv-card-main>span{color:var(--fg-muted);font-size:13px}.ws-inv-card-acts{gap:8px;margin-top:10px;display:flex}.ws-inv-code-step{flex-direction:column;gap:4px;margin-top:12px;display:flex}.ws-inv-code-label{font-size:13px;font-weight:600}.ws-inv-code-hint{color:var(--fg-muted);font-size:12px}.ws-inv-code{font-family:var(--font-mono);letter-spacing:.04em;margin-top:6px}.ws-inv-code[aria-invalid]{border-color:var(--danger)}.ws-inv-code-error{color:var(--danger);font-size:12px}.ws-inv-card[data-joined]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.ws-inv-card[data-joined]{border-color:color-mix(in srgb,var(--success) 55%,var(--border))}}.ws-inv-done{color:var(--success);margin-top:8px;font-size:13px;font-weight:500}.ws-inv-person{background:var(--signal-600);width:40px;height:40px;color:var(--paper-000);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ws-inv-ext{border:1px solid var(--border);color:var(--fg-muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}.auth-links{flex-direction:column;align-items:center;gap:6px;display:flex}.join-with-code{margin:4px 0 18px;display:block}.join-with-code .auth-eyebrow{display:block}.join-with-code-row{align-items:stretch;gap:8px;display:flex}.join-with-code-row .input{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;flex:1}.join-with-code-row .btn{flex-shrink:0}.join-with-code-error{color:var(--danger);margin:6px 0 0;font-size:12px}.auth-foot-link{text-align:center;color:var(--fg-muted);margin:14px 0 0;font-size:13px}.ws-icon-anchor{position:relative}.ws-icon-row{margin-bottom:8px}.ws-icon-tile{overflow:hidden}.ws-icon-tile img{object-fit:cover;width:100%;height:100%}.ws-icon-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-icon-panel{z-index:30;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-3);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 4px);left:0;right:0}.ws-icon-panel-h{color:var(--fg-muted);margin-bottom:10px;font-size:12px;display:block}.ws-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ws-icon-opt{color:var(--fg-muted);border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.ws-icon-opt:hover,.ws-icon-opt[data-on]{background:var(--bg-sunken)}.ws-icon-opt[data-on]{border-color:var(--fg)}.ws-icon-swatch{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ws-icon-swatch svg{width:30px;height:30px}.ws-icon-tile[data-icon] svg{width:60%;height:60%}.ws-icon-error{color:var(--danger);margin-bottom:4px;font-size:12px;display:block}.ws-icon-opt-l{font-size:12px}.ws-domain-check{cursor:pointer;text-align:left;align-items:flex-start;gap:12px;margin:4px 0 8px;display:flex}.ws-domain-check input{width:18px;height:18px;accent-color:var(--fg);cursor:pointer;flex:none;margin:2px 0 0}.ws-domain-check span{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.ws-domain-check strong{font-weight:500}.ws-domain-check em{color:var(--fg-muted);font-size:13px;font-style:normal}.auth-shell[data-screen=guardian] .input{font-size:16px}.auth-shell[data-screen=guardian] .btn-text{min-height:44px;padding:0 6px}.auth-shell[data-screen=guardian] .auth-card{max-width:440px}.guardian-list{border:1px solid var(--border-strong);border-radius:var(--auth-r,12px);background:var(--bg-elevated);margin:0 0 8px;padding:0;list-style:none}.guardian-list li{flex-direction:column;gap:2px;padding:12px 14px;font-size:15px;display:flex}.guardian-list li+li{border-top:1px solid var(--border-subtle)}.guardian-list small{color:var(--fg-muted);overflow-wrap:anywhere;font-size:13px}.guardian-block{margin-top:28px}.guardian-block h2{color:var(--fg);margin:0 0 10px;font-size:15px;font-weight:600}.guardian-links{flex-direction:column;align-items:center;gap:2px;margin-top:24px;display:flex}.guardian-links a{min-height:44px;color:var(--fg);text-underline-offset:3px;align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}@media (max-width:900px){.auth-shell[data-single]{grid-template-rows:auto 1fr auto}}.auth-aside{color:#f3f1ec;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e0e0d;flex-direction:column;grid-area:1/2/-1;gap:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.auth-aside:before{content:attr(data-label);z-index:4;font-family:var(--font-mono);letter-spacing:.08em;color:#b5b2aa;flex:none;font-size:12px;line-height:16px;position:relative}.auth-aside[data-kind=hero]{padding:calc(32px + var(--safe-top)) 0 0 48px;background:linear-gradient(#0000 32%,oklch(45% .09 250/.3) 55%,oklch(58% .12 245/.7) 78%,oklch(68% .13 235)),#0e0e0d}.auth-aside[data-kind=show]{padding:calc(32px + var(--safe-top)) 32px 24px;background:linear-gradient(#0000 62%,oklch(45% .09 250/.08) 82%,oklch(58% .12 245/.22)),#0e0e0d}@keyframes stRise{0%{opacity:0;transform:translateY(8px)}}@keyframes stQ{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.st-hero{flex-direction:column;flex:1;min-height:0;margin-top:clamp(32px,9vh,96px)}.st-copy,.st-hero{display:flex;position:relative}.st-copy{z-index:2;flex-direction:column;gap:12px;max-width:640px;padding-right:48px}.st-tag{font-family:var(--font-display);letter-spacing:-.015em;color:#f3f1ec;text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:400;line-height:1.25}.st-tag i{font-style:normal}.st-tag i:before{content:attr(data-t)}.st-tag .st-em{color:#b5b2aa;font-style:italic;font-weight:300}.st-sub{color:#b5b2aa;text-wrap:pretty;max-width:52ch;margin:0;font-size:16px;line-height:24px}.st-sub:before{content:attr(data-t)}.st-win{transform-origin:0 0;background:#fff;border-radius:16px 0 0;flex:none;width:165%;margin-top:clamp(32px,6vh,64px);position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000bf,0 0 0 1px #ffffff24}.st-bar{box-sizing:border-box;background:#f7f6f3;border-bottom:1px solid #e6e3dc;align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.st-bar i{background:#e2dfd8;border-radius:50%;width:12px;height:12px}.st-bar i:first-child{background:#f2b8b1}.st-bar i:nth-child(2){background:#f3d9a3}.st-bar i:nth-child(3){background:#bfe0b5}.st-url{font-family:var(--font-mono);color:#5f5b52;background:#fff;border:1px solid #e6e3dc;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-size:12px;line-height:16px;display:inline-flex}.st-url:after{content:attr(data-t)}.st-url svg{color:#3f7a4f;width:12px;height:12px}.st-img{aspect-ratio:1440/900;background:#f5f3ee 0 0/100% no-repeat}.st-hero[data-mode=pending] .st-copy,.st-hero[data-mode=pending] .st-win{opacity:0}.st-hero[data-mode=done] .st-copy{animation:stRise .3s var(--m-out) both}.st-hero[data-mode=done] .st-win{animation:stRise .4s 50ms var(--m-out) both}.st-hero[data-mode=intro] .st-win{animation:stForm .7s calc(1.5s - var(--e,0s)) cubic-bezier(.2,.8,.2,1) both}.st-hero[data-mode=intro] .st-copy{animation:stQ .5s calc(1.8s - var(--e,0s)) cubic-bezier(.2,.8,.2,1) both}@keyframes stForm{0%{opacity:0;transform:translate(var(--gx0,0),var(--gy0,0)) scale(var(--gk0,.2))}to{opacity:1;transform:none}}.st-ix{z-index:3;pointer-events:none;inset:0}.st-conv,.st-ix{position:absolute}.st-conv{left:var(--ox,50%);top:var(--oy,50%);width:0;height:0;animation:stConv .55s calc(1.25s - var(--e,0s)) cubic-bezier(.6,0,.3,1) both}@keyframes stConv{to{transform:scale(0)}}.st-slot{transform:rotate(var(--a)) translateX(var(--R,180px)) rotate(calc(var(--a) * -1));position:absolute;top:0;left:0}.st-up{animation:stFade .4s calc(1.35s - var(--e,0s)) ease-in both}@keyframes stFade{to{opacity:0}}.st-tile{width:44px;animation:stFly .5s calc(var(--d,0s) - var(--e,0s)) cubic-bezier(.2,.8,.2,1) both;position:absolute;top:-22px;left:-22px}@keyframes stFly{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.st-ico{color:oklch(86% .09 228);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#ffffff1f,#ffffff08);border:1px solid #ffffff29;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 30px -10px #0009,inset 0 1px #ffffff1f}.st-ico svg{fill-opacity:0;width:20px;height:20px;display:block}.st-foot{color:#b5b2aa;flex:none;margin:0;font-size:14px;line-height:20px}.st-foot:before{content:attr(data-t)}.st-show{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;width:100%;max-width:820px;min-height:0;margin:0 auto;display:flex}.st-scene{isolation:isolate;aspect-ratio:820/500;width:100%;position:relative;container-type:inline-size}.st-scene:before{content:"";z-index:-1;pointer-events:none;filter:blur(2.2cqw);background:radial-gradient(circle at 24% 30%,oklch(70% .13 235/.2) 0 14%,#0000 24%),radial-gradient(circle at 72% 70%,oklch(66% .13 240/.18) 0 18%,#0000 28%),radial-gradient(circle at 78% 22%,oklch(72% .12 230/.15) 0 8%,#0000 16%),radial-gradient(circle at 20% 76%,oklch(64% .12 245/.14) 0 7%,#0000 14%),radial-gradient(60% 60%,oklch(60% .1 240/.12) 0,#0000 70%);position:absolute;inset:-12% -10%}.st-dv{animation:stDev .3s var(--m-out) both;filter:drop-shadow(0 0 .25cqw #ffffff2e)drop-shadow(0 .5cqw 1.4cqw #00000059);position:absolute}@keyframes stDev{0%{opacity:0;transform:translateY(2cqw)}}.st-scr{background:#f5f3ee 0 0/cover no-repeat;width:100%;height:100%;position:absolute;inset:0}.st-dv .glass{background:#f5f3ee;position:absolute;overflow:hidden}.st-desk{width:70%;animation-delay:50ms;top:0;left:18%}.st-desk .bezel{aspect-ratio:16/9.6;background:#151412;border-radius:1.1cqw;padding:1cqw;position:relative;box-shadow:0 2cqw 6cqw #0000008c,0 0 0 .18cqw #3a3935}.st-desk .glass{border-radius:.5cqw;inset:1cqw}.st-desk .neck{clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:linear-gradient(#2e2d2a,#1b1a18);width:12cqw;height:5.5cqw;margin:0 auto}.st-desk .foot{background:linear-gradient(#34332f,#232220);border-radius:0 0 1cqw 1cqw;width:24cqw;height:1.3cqw;margin:0 auto;box-shadow:0 .5cqw 1.4cqw #00000080}.st-lap{width:50%;animation-delay:.15s;top:44%;left:-1%}.st-lap .lid{aspect-ratio:16/10.2;background:#151412;border-radius:1.3cqw 1.3cqw 0 0;margin:0 5%;padding:1cqw 1cqw 1.1cqw;position:relative;box-shadow:inset 0 0 0 .14cqw #3a3935}.st-lap .lid:before{content:"";background:#0a0a0a;border-radius:50%;width:.42cqw;height:.42cqw;position:absolute;top:.42cqw;left:50%;transform:translate(-50%);box-shadow:0 0 0 .1cqw #2e2d2a}.st-lap .glass{border-radius:.35cqw;inset:1cqw 1cqw 1.1cqw}.st-lap .hinge{background:#0f0f0e;height:.55cqw;margin:0 4.2%}.st-lap .base{background:linear-gradient(#3f3e3a,#2a2926 45%,#1c1b19);border-radius:.3cqw .3cqw 1.6cqw 1.6cqw;height:2.2cqw;position:relative}.st-lap .base:before{content:"";background:#121110;border-radius:0 0 .5cqw .5cqw;width:13%;height:.7cqw;position:absolute;top:0;left:50%;transform:translate(-50%)}.st-lap .base:after{content:"";background:#ffffff14;border-radius:1cqw;height:.14cqw;position:absolute;bottom:.45cqw;left:3%;right:3%}.st-tab{width:20%;animation-delay:.25s;top:49%;right:12%}.st-tab .bezel{aspect-ratio:3/4.15;background:#151412;border-radius:1.5cqw;padding:1cqw;position:relative;box-shadow:0 2cqw 5cqw #0000008c,0 0 0 .18cqw #3a3935}.st-tab .glass{border-radius:.8cqw;inset:1cqw}.st-scr-t{width:230%}.st-ph{width:11.5%;animation-delay:.35s;top:52%;right:0}.st-ph .bezel{aspect-ratio:9/19.3;background:#151412;border-radius:2.4cqw;padding:.55cqw;position:relative;box-shadow:0 2cqw 5cqw #0009,0 0 0 .18cqw #3a3935}.st-ph .glass{border-radius:2cqw;inset:.55cqw}.st-scr-p{background-position:top}.st-line{text-align:center;max-width:600px}.st-line h2{font-family:var(--font-display);letter-spacing:-.015em;color:#f3f1ec;text-wrap:balance;animation:stRise .3s var(--m-out) both;margin:0 0 8px;font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.25}.st-line p{color:#b5b2aa;text-wrap:pretty;animation:stRise .3s 50ms var(--m-out) both;margin:0;font-size:16px;line-height:24px}.st-line h2:before,.st-line p:before{content:attr(data-t)}@media (min-width:901px){.st-img{background-image:url(/auth-stage/hero-app.webp)}.st-show[data-shot=chat] .st-scr-d{background-image:url(/auth-stage/d-chat.webp)}.st-show[data-shot=cal] .st-scr-d{background-image:url(/auth-stage/d-cal.webp)}.st-show[data-shot=call] .st-scr-d{background-image:url(/auth-stage/d-call.webp)}.st-show[data-shot=docs] .st-scr-d{background-image:url(/auth-stage/d-docs.webp)}.st-show[data-shot=tasks] .st-scr-d{background-image:url(/auth-stage/d-tasks.webp)}.st-show[data-shot=chat] .st-scr-t{background-image:url(/auth-stage/d-chat.webp)}.st-show[data-shot=cal] .st-scr-t{background-image:url(/auth-stage/d-cal.webp)}.st-show[data-shot=call] .st-scr-t{background-image:url(/auth-stage/d-call.webp)}.st-show[data-shot=docs] .st-scr-t{background-image:url(/auth-stage/d-docs.webp)}.st-show[data-shot=tasks] .st-scr-t{background-image:url(/auth-stage/d-tasks.webp)}.st-show[data-shot=chat] .st-scr-p{background-image:url(/auth-stage/ph-chat.webp)}.st-show[data-shot=cal] .st-scr-p{background-image:url(/auth-stage/ph-cal.webp)}.st-show[data-shot=call] .st-scr-p{background-image:url(/auth-stage/ph-call.webp)}.st-show[data-shot=docs] .st-scr-p{background-image:url(/auth-stage/ph-docs.webp)}.st-show[data-shot=tasks] .st-scr-p{background-image:url(/auth-stage/ph-tasks.webp)}}@media (max-width:900px){.auth-aside,.auth-aside[data-kind]{height:auto;margin:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));background:linear-gradient(#0000 40%,oklch(58% .12 245/.35)),#0e0e0d;border-radius:14px;grid-area:2/1;padding:16px 18px;display:block;position:static}.auth-aside>*{display:none}.auth-aside:after,.auth-aside:before{font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;line-height:1.2;display:inline}.auth-aside:before{content:attr(data-tag) " ";color:#f3f1ec}.auth-aside:after{content:attr(data-em);color:#b5b2aa;font-style:italic;font-weight:300}}@media (prefers-reduced-motion:reduce){.st-ix{display:none}.st-dv,.st-hero .st-copy,.st-hero .st-win,.st-line h2,.st-line p{animation:none!important}.st-hero[data-mode] .st-copy,.st-hero[data-mode] .st-win{opacity:1}}.settings-back,.settings-nav-chev,.settings-nav-ico,.settings-nav-title{display:none}.settings-nav .settings-nav-group>h4{margin-top:var(--s-4);margin-bottom:var(--s-2)}@media (min-width:769px){.settings-nav .settings-phone-only+.settings-nav-group>h4{margin-top:0}}.settings-nav a{align-items:center;gap:10px;display:flex}.settings-nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav a:focus-visible{outline:2px solid var(--signal-600);outline-offset:-2px}.settings-body .page-head{padding:0 0 var(--s-2);margin-bottom:var(--s-4);border-bottom:0}.settings-body{container-type:inline-size}@container (max-width:520px){.settings-row{grid-template-columns:minmax(0,1fr);gap:12px}.settings-row:has(>.toggle){grid-template-columns:minmax(0,1fr) auto}.settings-notifications .settings-row .select,.settings-row .settings-input{width:100%}}.settings-row[data-top]{align-items:flex-start}.settings-row>div:first-child{min-width:0}.toggle{border:0;flex-shrink:0;padding:0}.toggle:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.set-note{margin:var(--s-2) 0 0;font-size:var(--text-sm);color:var(--fg-muted);max-width:60ch}.set-note[data-tone=error]{color:var(--danger)}.set-note[data-tone=success]{color:var(--success)}.set-gap{margin-right:var(--s-2)}.set-field,.set-gap{margin-top:var(--s-2)}.set-field{align-items:center;gap:var(--s-2);font-size:var(--text-sm);display:flex}.set-num{width:64px}.set-words{font-family:var(--font-mono);word-spacing:6px}.settings-muted{font-size:var(--text-sm);color:var(--fg-muted)}.settings-value{font-size:var(--text-sm);font-weight:600}.settings-input{width:260px;max-width:100%}.settings-inline{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.settings-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.settings-seg .btn[aria-pressed=true]{background:var(--bg-sunken);border-color:var(--fg);font-weight:600}.set-passkeys{margin-top:var(--s-3);flex-direction:column;display:flex}.set-passkey-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-top:1px solid var(--border-subtle);padding:8px 0;display:flex}.set-passkey-name{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.set-passkey-name svg{width:15px;height:15px;color:var(--fg-muted)}.set-passkey-meta{color:var(--fg-muted);font-weight:400}.settings-advanced{margin-top:var(--s-5)}.settings-advanced>summary{cursor:pointer;font-size:var(--text-sm);color:var(--fg-muted);align-items:center;gap:6px;padding:4px 0;font-weight:600;list-style:none;display:inline-flex}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:before{content:"";width:6px;height:6px;transition:transform var(--m-fast,.12s) ease;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.settings-advanced[open]>summary:before{transform:rotate(45deg)}.settings-advanced>summary:hover{color:var(--fg)}.settings-advanced>summary:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px;border-radius:4px}.settings-id{align-items:center;gap:var(--s-2);min-width:0;max-width:360px;display:flex}.settings-id code{border-radius:var(--r-3);background:var(--bg-sunken);min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:1;padding:8px 12px;font-size:12px}.set-device-main{align-items:center;gap:14px;min-width:0;display:flex}.set-device-ico{border-radius:var(--r-3);background:var(--bg-sunken);width:40px;height:40px;color:var(--fg-muted);flex-shrink:0;place-items:center;display:grid}.set-device-ico svg{width:18px;height:18px}.set-device h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-device-here{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--verified);font-weight:500}.set-device-requests>div{max-width:480px}.set-device-requests h3{margin-bottom:10px}.set-photo{padding:0 0 var(--s-5);border-bottom:1px solid var(--border);align-items:center;gap:20px;display:flex}.set-photo-hint{font-size:var(--text-xs);color:var(--fg-muted)}.set-photo-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.set-status{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;display:inline-flex}.set-status .status-glyph,.set-status svg{flex-shrink:0}.set-status-editor{padding:var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--border);max-width:420px}.set-presence .presence{width:8px;height:8px}.settings-body .scheme-inline>.scheme-label:first-child,.settings-body .scheme-inline>.scheme-seg{display:none}.settings-select.input{width:auto;min-width:160px;height:34px}.settings-section-title{margin:32px 0 8px;font-size:16px;font-weight:600}.settings-choice-list{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-choice-list label{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.settings-choice-list input{accent-color:var(--fg);flex-shrink:0;width:16px;height:16px}.settings-row>.select{min-width:0;max-width:100%}.settings-row>.video-effects{width:300px;max-width:100%;height:auto}.settings-row>.video-effects .video-effects-heading span,.settings-row>.video-effects .video-effects-note,.settings-row>.video-effects .video-effects-status{color:var(--fg-muted);border-color:var(--border)}.settings-row>.video-effects .video-effects-option{color:var(--fg);background:var(--bg-elevated);border-color:var(--border)}.settings-row>.video-effects .video-effects-option[data-active]{border-color:var(--fg);background:var(--bg-sunken);box-shadow:none}.settings-call-preview .call-lobby{border-radius:16px;min-height:0}.settings-call-preview .call-lobby-effects,.settings-call-preview .call-lobby-preview{width:100%;max-width:640px}.settings-call-preview .call-lobby-device{min-width:0;max-width:100%}.settings-notice{color:var(--fg-muted);padding:12px 0;font-size:13px}:root[data-density=compact]{--message-padding:2px;--message-follow-padding:0px;--message-avatar:24px;--message-gutter:32px;--message-gap:8px}:root[data-density=comfortable]{--message-padding:12px;--message-follow-padding:8px;--message-avatar:40px;--message-gutter:48px;--message-gap:16px}.settings-coming-soon{background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;display:inline-flex}.settings-subsection-title{margin-top:var(--s-4)}.settings-row.settings-data-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-data-row .settings-choice-list{width:100%;min-width:0}.settings-choice-list .settings-unavailable-choice{color:var(--fg-muted)}.settings-choice-copy{flex-direction:column;gap:2px;display:flex}.settings-choice-copy small{font-size:var(--text-sm);color:var(--fg-muted)}.settings-export-actions{margin-top:var(--s-4);justify-items:start;gap:var(--s-2);display:grid}.settings-privacy .settings-row{padding-block:22px}.settings-row.settings-privacy-stack{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px}.settings-privacy-content{min-width:0}.settings-privacy-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px 16px;display:grid}.settings-privacy-options[aria-label=Search\ visibility]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.settings-check{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.settings-check input{accent-color:var(--accent-strong);flex-shrink:0;margin:3px 0 0}.settings-check:has(input:disabled){color:var(--fg-muted);cursor:default}.settings-privacy-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.settings-privacy-control{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.settings-title-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.settings-title-line h3{margin:0}.settings-danger{color:var(--danger);border-color:var(--danger)}@container (max-width:600px){.settings-row.settings-privacy-stack{grid-template-columns:minmax(0,1fr)}}@container (max-width:520px){.settings-privacy-control{align-items:flex-start}}@media (max-width:768px){.settings-row.settings-data-row{grid-template-columns:minmax(0,1fr);gap:16px}}.settings-notifications .ns-sec{margin-top:32px}.settings-notifications .ns-sec:first-of-type{margin-top:8px}.settings-notifications .ns-h2{margin:0 0 2px;font-size:15px;font-weight:600}.settings-notifications .ns-sub{color:var(--fg-muted);margin:0 0 4px;font-size:13px}.settings-notifications .settings-row{gap:24px}.settings-notifications .settings-row>:first-child{min-width:0}.settings-notifications .select{width:260px;max-width:100%}.settings-notifications .ns-stack{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.settings-notifications .ns-checks{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;display:grid}.settings-notifications .ns-check{align-items:center;gap:8px;font-size:13px;display:flex}.settings-notifications input[type=checkbox]{width:16px;height:16px;accent-color:var(--fg);flex:none;margin:0}.settings-notifications .ns-quiet-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-notifications .ns-times{color:var(--fg-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.settings-notifications .ns-time{width:118px;min-width:0;padding:6px 10px}.settings-notifications .ns-sched-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 0 10px;display:flex}.settings-notifications .ns-matrix-row h3,.settings-notifications .ns-sched-head h3{margin:0 0 2px;font-size:14px;font-weight:500}.settings-notifications .ns-matrix-row p,.settings-notifications .ns-sched-head p{color:var(--fg-muted);margin:0;font-size:13px}.settings-notifications .ns-sched{border:1px solid var(--border);border-radius:8px;overflow:hidden}.settings-notifications .ns-sched-row{border-top:1px solid var(--border);grid-template-columns:minmax(90px,1fr) minmax(0,140px) minmax(0,140px);align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:grid}.settings-notifications .ns-sched-row:first-child{border-top:0}.settings-notifications .ns-sched-th{background:var(--bg-sunken);min-height:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);font-size:11px}.settings-notifications .ns-sched-row[data-off] .ns-check span{color:var(--fg-muted)}.settings-notifications .ns-sched-row .ns-time{width:100%}.settings-notifications .ns-off{color:var(--fg-subtle);font-size:13px}.settings-notifications .ns-matrix-head,.settings-notifications .ns-matrix-row{grid-template-columns:minmax(0,1fr) 72px 72px;display:grid}.settings-notifications .ns-matrix-head{border-bottom:1px solid var(--border-strong);align-items:end;padding-bottom:8px}.settings-notifications .ns-matrix-head .ns-h2{margin:0}.settings-notifications .ns-matrix-row{border-bottom:1px solid var(--border);align-items:center;padding:16px 0}.settings-notifications .ns-matrix-row>:first-child{padding-right:12px}.settings-notifications .ns-matrix-column{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.settings-notifications .ns-matrix-cell{justify-content:center;display:flex}.settings-notifications .ns-fixed-delivery{color:var(--fg-muted);text-align:center;font-size:11px}.settings-notifications .ns-matrix-row .settings-coming-soon{margin-top:6px}.settings-notifications .ns-advanced{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.settings-notifications .ns-advanced summary{cursor:pointer;font-size:14px;font-weight:500}@container (max-width:600px){.settings-notifications .ns-stack{grid-template-columns:minmax(0,1fr)}.settings-notifications .settings-row{gap:12px}.settings-notifications .select{width:100%}.settings-notifications .ns-sched-row{grid-template-columns:66px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px}.settings-notifications .ns-matrix-head,.settings-notifications .ns-matrix-row{grid-template-columns:minmax(0,1fr) 54px 54px}}@media (max-width:768px){.settings-shell{display:block;overflow-y:auto}.settings-shell:not([data-root]) .settings-nav,.settings-shell[data-root] .settings-body{display:none}.settings-shell[data-root] .settings-nav{padding:var(--s-4) 0 var(--s-6);border:0;display:block}.settings-nav-title{margin:0 16px var(--s-3);font-size:22px;font-weight:700;display:block}.settings-nav .settings-nav-group>h4,.settings-nav h4{width:auto;margin:var(--s-4) 16px 6px;padding:0 4px}.settings-nav-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;margin:0 16px;overflow:hidden}.settings-nav a,.settings-nav a[data-active=true]{background:0 0;border-radius:0;min-height:48px;margin:0;padding:10px 14px;font-size:15px;font-weight:400}.settings-nav a+a{border-top:1px solid var(--border-subtle)}.settings-nav a:active{background:var(--bg-sunken)}.settings-nav-ico{width:22px;color:var(--fg-muted);justify-content:center;display:inline-flex}.settings-nav-ico svg{width:18px;height:18px}.settings-nav-chev{color:var(--fg-subtle);display:inline-flex}.settings-nav-chev svg{width:14px;height:14px}.settings-body{padding:var(--s-3) 16px var(--s-6)}.settings-back{min-height:40px;color:var(--signal-600);align-items:center;gap:2px;margin-left:-6px;font-size:15px;display:inline-flex}.settings-back svg{width:18px;height:18px}.settings-row{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.settings-row>:last-child:not(:first-child){justify-self:start}.settings-row:has(>.toggle){grid-template-columns:minmax(0,1fr) auto}.settings-row:has(>.toggle)>.toggle{justify-self:end}.settings-input{width:100%}.settings-id{max-width:100%}}.mem-toolbar{gap:var(--s-2);margin-bottom:var(--s-4);align-items:center;display:flex}.mem-search.input{flex:1;max-width:300px;height:34px}.mem-toolbar .btn svg{width:14px;height:14px}.mem-table{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated)}.mem-row{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr) 36px;align-items:center;padding:10px 16px;display:grid}.mem-row+.mem-row{border-top:1px solid var(--border)}.mem-head{background:var(--bg-sunken);border-radius:var(--r-4) var(--r-4) 0 0;color:var(--fg-muted);padding:8px 16px;font-size:12px;font-weight:600}.mem-who{align-items:center;gap:10px;min-width:0;display:flex}.mem-who .avatar{flex-shrink:0}.mem-who-text{flex-direction:column;min-width:0;display:flex}.mem-who strong{font-size:var(--text-sm);font-weight:600}.mem-who small,.mem-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mem-who small{font-size:var(--text-xs);color:var(--fg-muted)}.mem-you{color:var(--fg-muted);margin-left:4px;font-weight:400}.mem-role-tag{font-size:var(--text-sm);color:var(--fg-muted)}.mem-role-tag[data-role=owner]{color:var(--fg);font-weight:600}.mem-active{font-size:var(--text-xs);color:var(--fg-muted)}.mem-more{display:inline-flex;position:relative}.mem-menu{z-index:30;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);min-width:200px;box-shadow:var(--shadow-3);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.mem-menu button{border-radius:var(--r-2);text-align:left;color:var(--fg);padding:8px 10px;font-size:13px}.mem-menu button:focus-visible,.mem-menu button:hover{background:var(--hover-bg);outline:none}.mem-menu button[data-danger]{color:var(--danger)}.mem-menu button[data-danger]:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.mem-menu button[data-danger]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.mem-empty{padding:var(--s-4) 16px;font-size:var(--text-sm);margin:0}.mem-empty,.mem-hint{color:var(--fg-muted)}.mem-hint{margin:var(--s-3) 0 0;font-size:var(--text-xs)}.mem-section{margin:var(--s-7) 0 4px;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.mem-section-sub,.people-section-sub{margin:0 0 var(--s-3);color:var(--fg-muted);max-width:62ch;font-size:13px}.inv-list{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.inv-row[data-compact]{padding:12px 16px}.inv-row+.inv-row{border-top:1px solid var(--border)}.invite-avatar{border-radius:var(--r-3);border:1.5px dashed var(--border-strong);background:var(--bg-sunken);width:40px;height:40px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.inv-row[data-compact] .invite-avatar{width:32px;height:32px;font-size:11px}.inv-row-main{flex:1;min-width:0}.inv-row-email{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.inv-row-meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.inv-pending{border-radius:var(--r-full);background:var(--warning);align-items:center;gap:5px;padding:1px 8px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.inv-pending{background:color-mix(in srgb,var(--warning) 16%,transparent)}}.inv-pending{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.inv-pending{color:color-mix(in srgb,var(--warning) 55%,var(--fg))}}.inv-pending-dot{background:var(--warning);border-radius:50%;width:6px;height:6px}.inv-expired{border-radius:var(--r-full);background:var(--bg-sunken);color:var(--fg-subtle);align-items:center;padding:1px 8px;display:inline-flex}.inv-row-expired .inv-row-email{color:var(--fg-muted);font-weight:500}.inv-actions,.inv-confirm{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inv-confirm>span{color:var(--fg-muted);margin-right:4px;font-size:13px}.inv-confirm .btn-danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.inv-confirm .btn-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inv-confirm .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--fg))}}.inv-empty{border:1px dashed var(--border);border-radius:var(--r-4);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:16px;font-size:13px;display:flex}.inv-modal{background:var(--bg-elevated);border-radius:var(--r-5,16px);width:min(520px,100vw - 32px);max-height:88vh;box-shadow:var(--shadow-3),0 0 0 1px var(--border);flex-direction:column;display:flex;overflow:hidden}.inv-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:18px 20px 6px;display:flex}.inv-head h2{margin:0;font-size:18px;font-weight:700}.inv-body{padding:10px 20px 4px;overflow-y:auto}.inv-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.inv-label{font-size:13px;font-weight:600}.inv-textarea.input{resize:vertical;height:auto;min-height:72px;padding:8px 10px;font-family:inherit;line-height:1.45}.inv-hint{color:var(--fg-subtle);font-size:12px}.inv-roles{flex-direction:column;gap:6px;display:flex}fieldset.inv-field{border:0;min-width:0;padding:0}fieldset.inv-field>legend{margin-bottom:6px;padding:0}.inv-role{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg);color:var(--fg);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.inv-role[data-on]{border-color:var(--fg)}.inv-role:has(input:disabled){cursor:default;opacity:.6}.inv-role:has(input:focus-visible){outline:2px solid var(--signal-600);outline-offset:2px}.inv-role>input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.inv-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.inv-role[data-on] .inv-radio{border:5px solid var(--fg)}.inv-role-name{font-size:14px;font-weight:600;display:block}.inv-role-desc{color:var(--fg-muted);margin-top:1px;font-size:12px;display:block}.inv-chips{flex-wrap:wrap;gap:6px;margin:-6px 0 14px;display:flex}.inv-chip{border-radius:var(--r-full);background:var(--bg-sunken);border:1px solid var(--border);overflow-wrap:anywhere;padding:3px 9px;font-size:12px}.inv-chip[data-bad]{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inv-chip[data-bad]{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.inv-result{border-radius:var(--r-3);background:var(--bg-sunken);flex-direction:column;gap:4px;margin:4px 0 12px;padding:10px 12px;font-size:13px;display:flex}.inv-skip{color:var(--fg-muted);justify-content:space-between;gap:12px;min-width:0;display:flex}.inv-skip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-skip span:last-child{color:var(--danger);flex-shrink:0;font-size:12px}.inv-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.inv-foot-note{color:var(--fg-subtle);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.inv-foot-note svg{width:12px;height:12px}.inv-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.inv-label-row .btn{margin:-6px -10px -6px 0}.inv-held{color:var(--fg-muted)}.csv-modal{width:min(480px,100vw - 32px)}.csv-body{padding:0 20px 4px;overflow-y:auto}.csv-sub{color:var(--fg-muted);margin:0 0 14px;font-size:13px}.csv-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-3);background:var(--bg-sunken);width:100%;font:inherit;color:var(--fg);cursor:pointer;transition:border-color var(--m-fast) ease;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;display:flex}.csv-drop:hover,.csv-drop[data-drag]{border-color:var(--fg)}.csv-drop:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.csv-drop b{font-size:14px;font-weight:600}.csv-drop-hint{color:var(--fg-muted);font-size:12px}.csv-drop-ico svg{width:22px;height:22px;color:var(--fg-muted)}.csv-err{color:var(--danger);margin:10px 0 0;font-size:13px}.csv-file{border:1px solid var(--border);border-radius:var(--r-3);color:var(--fg-muted);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.csv-file-n{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.csv-file .pp-link:disabled{color:var(--fg-subtle);cursor:default;text-decoration:none}.csv-q{color:var(--fg-muted);margin:16px 0 6px;font-size:12px;font-weight:600}.csv-first{border-radius:var(--r-2);background:var(--bg-sunken);font-family:var(--font-mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:12px;overflow:hidden}.csv-opts{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.csv-sum{border-radius:var(--r-3);background:var(--bg-sunken);align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.csv-sum-n{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:28px;font-weight:700;line-height:1}.csv-sum b{font-size:14px;display:block}.csv-sum-note{color:var(--fg-muted);margin-top:2px;font-size:12px;display:block}.csv-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:12px;padding:16px 20px;display:flex}@media (max-width:420px){.csv-opts{grid-template-columns:1fr}}.past-table{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated);overflow:hidden}.past-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:grid}.past-row+.past-row{border-top:1px solid var(--border)}.past-head{background:var(--bg-sunken);color:var(--fg-muted);padding:8px 16px;font-size:12px;font-weight:600}.past-member{align-items:center;gap:10px;min-width:0;display:flex}.past-av{filter:grayscale();opacity:.6;flex-shrink:0}.past-name{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.past-open{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.past-open:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.past-row[data-clickable]:hover{background:var(--bg-sunken)}.past-row[data-active],.past-row[data-active]:hover{background:var(--accent-soft)}@media (min-width:769px){.past-row>:nth-child(2),.past-row>:nth-child(3){text-align:center;justify-self:center}}.past-id{flex-direction:column;min-width:0;display:flex}.past-email{color:var(--fg-subtle)}.past-chans,.past-email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.past-chans{color:var(--fg-muted)}.leave-items{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.leave-item{border:1px solid var(--border);border-radius:var(--r-3);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.leave-item-name{font-weight:600}.leave-item-act{gap:6px;margin-left:auto;display:inline-flex}.leave-item-note,.leave-note{color:var(--fg-muted);font-size:12px}.sb-deact-dot{background:var(--fg-subtle);border-radius:50%;width:8px;height:8px;display:inline-block}.past-tag{border-radius:var(--r-full);border:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 8px;font-size:12px;display:inline-block;overflow:hidden}.past-tag[data-removed]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.past-tag[data-removed]{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}}.past-tag[data-removed]{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.past-tag[data-removed]{background:color-mix(in srgb,var(--danger) 6%,transparent)}}.past-tag[data-suspended]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.past-tag[data-suspended]{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}}.past-tag[data-suspended]{color:var(--fg);background:var(--warning-soft)}.past-table[data-actions] .past-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto}.past-table[data-channels] .past-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr)}.past-table[data-channels][data-actions] .past-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) auto}.past-act{justify-content:flex-end;min-width:96px;display:flex}.past-when{color:var(--fg-muted);font-size:12px}.people-head{align-items:center;padding:18px 24px 14px}.people-head,.people-head-text{gap:var(--s-3);flex-wrap:wrap;display:flex}.people-head-text{align-items:baseline;flex:1;min-width:0}.people-head h1{font-size:var(--t-title);letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}.people-head-sub{font-size:var(--t-small);color:var(--fg-muted);font-variant-numeric:tabular-nums}.people-head-actions{align-items:center;gap:var(--s-2);display:flex}.people-head-actions .btn svg{width:14px;height:14px}.people-invite{padding:0 24px}.ii-wrap{margin-bottom:16px}.ii-row{align-items:flex-start;gap:8px;display:flex}.ii-box{border:1px solid var(--border-strong);border-radius:var(--r-3);background:var(--bg-elevated);cursor:text;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;min-height:44px;padding:7px 10px;display:flex}.ii-box:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px var(--fg)}@supports (color:color-mix(in lab,red,red)){.ii-box:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--fg) 10%,transparent)}}.ii-box input{min-width:160px;height:28px;font:inherit;color:var(--fg);background:0 0;border:0;outline:0;flex:220px;font-size:14px}@media (max-width:640px){.ii-box{min-height:48px;padding-block:0}.ii-box input{height:48px}}.ii-chip{border-radius:var(--r-full);background:var(--bg-sunken);border:1px solid var(--border);align-items:center;gap:2px;height:28px;padding:0 3px 0 10px;font-size:13px;display:inline-flex}.ii-chip button{width:20px;height:20px;color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ii-chip button:hover{background:var(--border);color:var(--fg)}.ii-chip svg{width:10px;height:10px}.ii-row .ii-send{flex-shrink:0;height:44px;padding:0 18px}.ii-row .ii-send svg{width:14px;height:14px}.ii-meta{color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.ii-lock{align-items:center;gap:6px;display:inline-flex}.ii-lock svg{width:12px;height:12px}.ii-wrap .inv-result{margin:10px 0 0}.people-search{flex:0 260px}.people-tabs{gap:var(--s-4);border-bottom:1px solid var(--border-subtle);padding:0 24px;display:flex;overflow-x:auto}.people-tab{font-size:var(--t-body);color:var(--fg-muted);white-space:nowrap;transition:color var(--m-fast) ease,border-color var(--m-base) var(--m-out);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 0;font-weight:500;display:inline-flex}.people-tab:hover{color:var(--fg)}.people-tab[data-active]{color:var(--fg);border-bottom-color:var(--signal-600);font-weight:600}.people-tab:focus-visible{outline:2px solid var(--signal-600);outline-offset:-2px}.people-tab-short{display:none}.people-body{min-height:0;padding:var(--s-5) 24px;flex:1;overflow-y:auto}.people-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.people-card{border:1px solid var(--border);border-radius:var(--r-4);background:var(--bg-elevated);min-height:136px;transition:border-color var(--m-fast) ease,box-shadow var(--m-fast) ease;gap:14px;padding:16px;display:flex;position:relative}.people-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.people-card[data-active]{border-color:var(--fg)}.people-card-open{border-radius:inherit;cursor:pointer;position:absolute;inset:0}.people-card-open:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.people-card>.avatar{pointer-events:none;flex-shrink:0;position:relative}.people-card-body{pointer-events:none;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.people-card-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.people-card-title{color:var(--fg-muted);font-size:13px}.people-card-email{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.people-card-actions{pointer-events:none;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex;position:relative}.people-card-actions>*{pointer-events:auto}.people-icon-btn.btn{justify-content:center;width:32px;padding:0}.people-icon-btn svg{width:15px;height:15px}.people-more{margin-left:auto;position:relative}.people-menu{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-3);min-width:200px;box-shadow:var(--shadow-3);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.people-menu-item{border-radius:var(--r-2);width:100%;color:var(--danger);text-align:left;padding:8px 10px;font-size:13px;display:block}.people-menu-item:focus-visible,.people-menu-item:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.people-menu-item:focus-visible,.people-menu-item:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.people-menu-item:focus-visible,.people-menu-item:hover{outline:none}.owner-badge{border-radius:var(--r-full);background:var(--warning);align-items:center;gap:4px;padding:2px 7px 2px 5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.owner-badge{background:color-mix(in srgb,var(--warning) 16%,transparent)}}.owner-badge{color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.owner-badge{color:color-mix(in srgb,var(--warning) 55%,var(--fg))}}.owner-badge{font-size:11px;font-weight:600}.owner-badge svg{width:11px;height:11px}.unverified-mark{height:18px;color:var(--warning);border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.unverified-mark{color:color-mix(in srgb,var(--warning) 55%,var(--fg))}}.unverified-mark{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.unverified-mark{background:color-mix(in srgb,var(--warning) 16%,transparent)}}@media (max-width:768px){.people-head{padding:14px 16px 10px}.people-head-actions{width:100%}.people-search{flex:auto;min-width:0}.people-tabs{gap:var(--s-3);padding:0 16px}.people-tab{gap:6px;min-height:44px}.people-tab-long{display:none}.people-tab-short{display:inline}.people-body{padding:var(--s-4) 16px}.people-grid{grid-template-columns:1fr}.mem-row{grid-template-columns:minmax(0,1fr) auto 36px}.mem-head>:nth-child(3),.mem-row>.mem-active{display:none}.inv-row{flex-wrap:wrap}.inv-actions,.inv-confirm{justify-content:flex-start;width:100%;padding-left:54px}.inv-row[data-compact] .inv-actions,.inv-row[data-compact] .inv-confirm{padding-left:46px}.past-row{grid-template-columns:minmax(0,1fr) auto}.past-row>:nth-child(3){grid-column:2}.past-row>:nth-child(2){grid-area:2/1/auto/-1}.past-head>.past-chans,.past-head>:nth-child(2){display:none}.past-row>.past-chans{grid-column:1/-1}.mem-toolbar{flex-wrap:wrap}.mem-search.input{max-width:none}}.settings-nav a{transition:background var(--m-fast) ease,color var(--m-fast) ease,transform var(--m-fast) var(--m-out)}.settings-nav a:active{transform:scale(.985)}.settings-nav-chev{transition:transform var(--m-base) var(--m-out)}.settings-nav a:hover .settings-nav-chev{transform:translate(2px)}.settings-nav-group{animation:wRowIn var(--m-slow) var(--m-out) backwards}.settings-nav-group:nth-of-type(2){animation-delay:30ms}.settings-nav-group:nth-of-type(3){animation-delay:60ms}.settings-nav-group:nth-of-type(4){animation-delay:90ms}.settings-nav-group:nth-of-type(n+5){animation-delay:.12s}.settings-body>:not(.settings-back):not(.modal-backdrop):not(.toast-region){animation:wRowIn var(--m-slow) var(--m-out) backwards}.settings-body>:nth-child(3){animation-delay:30ms}.settings-body>:nth-child(4){animation-delay:60ms}.settings-body>:nth-child(5){animation-delay:90ms}.settings-body>:nth-child(6){animation-delay:.12s}.settings-body>:nth-child(7){animation-delay:.15s}.settings-body>:nth-child(n+8){animation-delay:.18s}.admin-table-row:nth-child(3),.audit-entry:nth-child(2){animation-delay:24ms}.admin-table-row:nth-child(4),.audit-entry:nth-child(3){animation-delay:48ms}.admin-table-row:nth-child(5),.audit-entry:nth-child(4){animation-delay:72ms}.admin-table-row:nth-child(6),.audit-entry:nth-child(5){animation-delay:96ms}.admin-table-row:nth-child(n+7),.audit-entry:nth-child(n+6){animation-delay:.12s}.integration-card:nth-child(2),.set-passkey-row:nth-child(2){animation-delay:30ms}.integration-card:nth-child(n+3),.set-passkey-row:nth-child(n+3){animation-delay:60ms}.admin-notice,.set-note,.settings-notice,.status-message{animation:mFade var(--m-base) ease-out both}.settings-row{transition:background var(--m-base) ease}.settings-advanced[open]>:not(summary){animation:mRiseIn var(--m-base) var(--m-out) both;transform-origin:0 0}.settings-seg .btn{transition:background var(--m-fast) ease,border-color var(--m-fast) ease,color var(--m-fast) ease,transform var(--m-fast) var(--m-out)}.settings-seg .btn:active{transform:scale(.97)}.settings-row>div:first-child>p+.settings-inline,.settings-row>div:first-child>p+.settings-seg{margin-top:var(--s-3)}.settings-seg[data-solid] .btn{gap:6px}.settings-seg[data-solid] .btn svg{width:13px;height:13px}.settings-seg[data-solid] .btn[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.settings-body .scheme-inline{width:300px;max-width:100%}.settings-body .scheme-inline .scheme-label{display:none}.settings-body .scheme-inline .scheme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-body .scheme-inline .scheme-opt{transition:border-color var(--m-fast) ease,box-shadow var(--m-base) var(--m-out),transform var(--m-fast) var(--m-out);border-radius:10px;padding:10px 4px 8px}.settings-body .scheme-inline .scheme-opt:hover{transform:translateY(-1px)}.settings-body .scheme-inline .scheme-opt:active{transform:scale(.97)}.settings-body .scheme-inline .scheme-sw{width:100%;max-width:76px;height:28px}.settings-body .scheme-inline .scheme-opt[aria-pressed=true]{border-color:var(--fg);box-shadow:0 0 0 1.5px var(--fg)}.settings-select.input{height:36px;padding-top:0;padding-bottom:0;line-height:34px}.mem-row{transition:background var(--m-fast) ease}.mem-row:not(.mem-head):hover{background:var(--hover-bg)}.inv-row{transition:background var(--m-fast) ease}.inv-role{transition:border-color var(--m-fast) ease,background var(--m-fast) ease}.inv-role:hover:not(:has(input:disabled)){border-color:var(--border-strong)}.inv-radio{transition:border-width var(--m-fast) var(--m-out),border-color var(--m-fast) ease}.inv-chip{animation:mBadge var(--m-base) var(--m-spring) both}.inv-result{animation:mRiseIn var(--m-base) var(--m-out) both}.inv-empty{animation:mFade var(--m-slow) ease-out both}.people-icon-btn.btn{transition:background var(--m-fast) ease,border-color var(--m-fast) ease,transform var(--m-fast) var(--m-out)}.inv-pending,.owner-badge,.unverified-mark{animation:mBadge var(--m-slow) var(--m-spring) both}@media (max-width:768px){.settings-shell:not([data-root]) .settings-body{animation:mSlideL var(--m-slow) var(--m-out) both}.settings-nav-group,.settings-shell:not([data-root]) .settings-body>:not(.settings-back):not(.modal-backdrop):not(.toast-region){animation:none}}.settings-row>div:first-child>p+p{margin-top:var(--s-2)}.set-state-line{border-radius:var(--r-full);background:var(--bg-sunken);align-items:center;gap:6px;width:fit-content;max-width:100%;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex;font-size:var(--text-xs)!important;color:var(--fg-muted)!important}.set-state-line:before{content:"";background:var(--fg-subtle);width:6px;height:6px;transition:background var(--m-slow) ease;border-radius:50%}.set-state-line[data-state=on]{color:var(--success)!important}@supports (color:color-mix(in lab,red,red)){.set-state-line[data-state=on]{color:color-mix(in srgb,var(--success) 70%,var(--fg))!important}}.set-state-line[data-state=on]:before{background:var(--success)}.settings-row>div:first-child>input.input{width:min(100%,340px);margin-top:var(--s-3);display:block}.settings-row>div:first-child>input.input+.btn{margin-top:var(--s-2)}.settings-row>div:first-child>ul{margin:var(--s-2) 0 0;font-size:var(--text-xs);overflow-wrap:anywhere;padding-left:18px}.settings-section-description{color:var(--fg-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.settings-days{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-days button{border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:44px;height:32px;color:var(--fg);cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px;font-weight:500}.settings-days button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.settings-days button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.settings-time-range{color:var(--fg-muted);align-items:center;gap:8px;font-size:13px;display:flex}.settings-time-range .input{width:122px;min-width:0}.settings-field-error{color:var(--danger)!important}.settings-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.settings-form-actions .settings-section-description{flex:240px;margin:0}@media (max-width:768px){.settings-days{justify-content:flex-start}}.settings-body .settings-row>select{width:260px;max-width:100%}@container (max-width:520px){.settings-body .settings-row>select{width:100%}.settings-days{justify-content:flex-start}.settings-time-range{flex-wrap:wrap}}.settings-brand-control{flex-wrap:wrap;align-items:center;gap:8px;max-width:300px;display:flex}.settings-icon-control .field{width:100%;margin:0}.settings-choice-list{gap:6px;width:300px;max-width:100%}.settings-choice-list label{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;width:100%;padding:8px 12px}.settings-choice-list label:has(input:checked){border-color:var(--fg)}.settings-billing-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.settings-billing-card{border:1px solid var(--border);background:var(--bg-elevated);padding:20px}.settings-billing-card h2{color:var(--fg-muted);margin:0 0 8px;font-size:12px;font-weight:500}.settings-billing-value{font-size:28px;font-weight:600}.settings-billing-card p{color:var(--fg-muted);margin:8px 0 16px;font-size:13px}.settings-billing-card .settings-row{border:0;padding:12px 0 0}.settings-billing-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;padding:0;display:grid}.settings-billing-fields label{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.settings-billing-fields .input{width:100%;min-width:0}.settings-billing-invoices{border:1px solid var(--border);border-radius:8px;overflow:hidden}.settings-billing-invoice-head{background:var(--bg-sunken);color:var(--fg-muted);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 16px;font-size:12px;display:grid}.settings-billing-invoices p{color:var(--fg-muted);margin:0;padding:16px;font-size:13px}@container (max-width:600px){.settings-billing-fields,.settings-billing-overview{grid-template-columns:minmax(0,1fr)}}.settings-backgrounds{width:300px;max-width:100%}.settings-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-background-option{min-width:0;color:var(--fg);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.settings-background-option[disabled]{cursor:default;opacity:.5}.settings-background-tile{aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg-sunken) center /cover;border-radius:8px;place-items:center;width:100%;font-size:24px;display:grid}.settings-background-option[aria-checked=true] .settings-background-tile{outline:2px solid var(--fg);outline-offset:2px}.settings-background-tile[data-kind=blur]{background:linear-gradient(110deg,#b2ac9c,#ddd9cf 50%,#a8aca4)}.settings-background-tile[data-strength=strong]{background:linear-gradient(110deg,#bbb7ad,#ccc9c1)}.settings-backgrounds>p{margin:12px 0 0}.settings-preview-note{border:1px solid var(--border);color:var(--fg-muted);background:var(--bg-sunken);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px}.settings-preview-setting>[role=status]{margin:8px 0 12px}.settings-preview-sharing{gap:12px;max-width:400px;padding:16px 0;display:grid}.settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.settings-plan-grid ul{color:var(--fg-muted);margin:16px 0;padding-left:18px;font-size:13px;line-height:1.8}.settings-plan-grid [data-selected]{border-color:var(--fg)}@container (max-width:600px){.settings-plan-grid{grid-template-columns:minmax(0,1fr)}}.inv-skip[data-state=already] span:last-child,.inv-skip[data-state=sent] span:last-child{color:var(--fg-muted)}.inv-problems{color:var(--danger);margin:0;padding:0;font-size:12px;list-style:none}.inv-check{align-items:center;gap:8px;font-size:13px;display:flex}.settings-coming-soon-fields{opacity:.6;border:0;min-width:0;margin:0;padding:0}.settings-coming-soon-fields :disabled{cursor:not-allowed}.profile-work-timing{color:var(--fg-muted);margin:8px 0;font-size:13px;line-height:1.6}.profile-work-timing small{color:var(--fg-subtle);font-size:12px;display:block}.mem-table .mem-row{grid-template-columns:minmax(160px,1.6fr) minmax(65px,.6fr) minmax(85px,.7fr) minmax(85px,.7fr) 36px}.mem-joined{font-size:var(--text-xs);color:var(--fg-muted)}.mem-expired-invites{margin-top:20px}.mem-expired-invites>summary{cursor:pointer;padding:10px 0;font-weight:600}@media (max-width:768px){.mem-table{overflow-x:auto}.mem-table .mem-row{min-width:590px}.mem-table .mem-active,.mem-table .mem-head>:nth-child(3){display:block}}.settings-meter{background:var(--border);border-radius:3px;min-width:160px;height:6px;margin-top:6px;overflow:hidden}.settings-meter>span{background:var(--signal-600);height:100%;display:block}.settings-billing-overview,.settings-plan-grid{gap:var(--s-3,12px);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:12px 0;display:grid}.settings-billing-card{border:1px solid var(--border,#7f7f7f40);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.settings-billing-card[data-selected]{border-color:var(--signal-600)}.settings-billing-card ul{margin:0;padding-left:18px}.settings-billing-value{font-size:22px}.settings-billing-step{flex-direction:column;gap:12px;min-width:0;padding:4px 0 16px;display:flex}.settings-billing-step label{flex-direction:column;gap:4px;display:flex}.settings-billing-step .settings-input{width:100%}.settings-billing-link{text-align:left;border:0;border-bottom:1px solid var(--border,#7f7f7f33);cursor:pointer;background:0 0;width:100%;min-height:44px}.settings-h2{margin:var(--s-8) 0 2px;font-size:15px;font-weight:700}.settings-lead{font-size:var(--text-sm);color:var(--fg-muted);margin:0 0 var(--s-4);max-width:60ch}.rec-config{display:none}#settings [hidden],.rec-card [hidden],.rec-modal[hidden],.settings-row [hidden]{display:none!important}.rec-stack{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.rec-set{justify-content:flex-end;justify-self:end;display:flex}.rec-form,.rec-set{width:100%}.rec-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-inline .input{flex:1;min-width:0}.rec-hint{min-height:16px;margin-top:6px;font-size:12px}.rec-hint,.rec-quiet{color:var(--fg-muted)}.rec-quiet{margin:6px 0 0;font-size:13px}.rec-dim{color:var(--fg-subtle);font-size:12px}.rec-muted{color:var(--fg-muted)}.rec-error{color:var(--danger)}.rec-message{margin:var(--s-3) 0 0;border-radius:var(--r-3);background:var(--bg-sunken);font-size:var(--text-sm);color:var(--fg);padding:10px 14px}.rec-message.rec-error{color:var(--danger)}.rec-banner{border-radius:var(--r-3);background:var(--bg-sunken);border:1px solid var(--border);padding:10px 14px;margin:var(--s-3) 0 0!important;color:var(--fg)!important}.rec-turnon{align-items:center;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--text-sm);display:flex}.rec-block{display:block}.rec-block-head{margin-bottom:12px}.rec-table-wrap{overflow-x:auto}.pk-table{border-collapse:collapse;width:100%;font-size:13px}.pk-table th{text-align:left;font-size:11px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);white-space:nowrap;padding:6px 10px}.pk-table td,.pk-table th{border-bottom:1px solid var(--border)}.pk-table td{vertical-align:top;padding:10px}.pk-table tr:last-child td{border-bottom:0}.rc-status{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.rc-status[data-s=accepted],.rc-status[data-s=active]{color:var(--verified,var(--fg))}.rc-status[data-s=pending]{color:var(--fg)}.rec-actions{text-align:right}.rec-resend{align-items:center;gap:8px;margin-right:6px;display:inline-flex}.rec-pair{gap:6px;display:inline-flex}.rec-who{color:var(--fg-muted);text-align:left;white-space:normal;max-width:36ch;font-size:12px;margin:8px 0 0 auto!important}.rec-claim{margin-top:var(--s-4)}.rec-past{margin-top:14px}.rec-past-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-past-toggle{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.rec-past-toggle:hover{color:var(--fg)}.rec-past-toggle:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px;border-radius:4px}.rec-past-chev{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 5px 0 3px;transition:transform .15s;transform:rotate(-45deg)}.rec-past-chev[data-up]{transform:rotate(45deg)}.rec-past-n{font-family:var(--font-mono);color:var(--fg-subtle);font-size:11px}.rec-past-note{color:var(--fg-subtle);white-space:nowrap;font-size:12px}.rec-past-row td{color:var(--fg-muted)}.rec-modal:not([hidden]){z-index:80;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rec-modal-box{border-radius:var(--r-5,16px);background:var(--bg-elevated);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-3),0 0 0 1px var(--border);padding:22px 22px 18px;overflow-y:auto}.rec-modal-box h3{margin:0 0 8px;font-size:17px;font-weight:700}.rec-modal-box p{color:var(--fg-muted);font-size:14px;line-height:1.5}.rec-modal-box .idflow-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rec-modal-box .field{margin-top:12px}.rec-modal-box .idflow-words{counter-reset:w;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rec-modal-box .idflow-words li{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-sunken);font-family:var(--font-mono);padding:8px 10px;font-size:13px}.rec-confirm-note{white-space:normal;max-width:30ch;margin:4px 0 0}.rec-welcome{margin:0 0 var(--s-4);border-radius:var(--r-3);background:var(--bg-sunken);border:1px solid var(--border);font-size:var(--text-sm);padding:12px 14px}.rec-welcome p{color:var(--fg);margin:0 0 6px}.rec-later{color:var(--fg-muted);text-decoration:underline}.guardian-notices{top:calc(var(--safe-top,0px) + 12px);z-index:60;gap:8px;width:min(360px,100vw - 24px);display:grid;position:fixed;right:12px}.guardian-notice{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-3,10px);padding:12px 14px;box-shadow:0 6px 24px #0000002e}.guardian-notice-text{font-size:var(--text-sm);margin:0 0 2px;font-weight:500}.guardian-notice-hint{color:var(--fg-muted);margin:0 0 10px;font-size:12px}.rec-off{align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.scheme-sw[data-sw=paper] i:first-child{background:oklch(90.5% .009 85)}.scheme-sw[data-sw=paper] i:nth-child(2){background:oklch(96.5% .008 85)}.scheme-sw[data-sw=paper] i:nth-child(3){background:oklch(55% .14 250)}.scheme-sw[data-sw=slate] i:first-child{background:oklch(90% .0168 255)}.scheme-sw[data-sw=slate] i:nth-child(2){background:oklch(98% .0036 255)}.scheme-sw[data-sw=slate] i:nth-child(3){background:oklch(50% .13 258)}[data-theme=light][data-scheme=slate]{--chrome:oklch(91% .012 255);--chrome-2:oklch(95% .0084 255);--bg:oklch(98.7% .0024 255);--bg-elevated:#fff;--bg-sunken:oklch(96% .0048 255);--signal-600:oklch(50% .13 258);--signal-500:oklch(50% .13 258);--accent-soft:#2f62ac1f;--border:oklch(89% .0072 255);--border-strong:oklch(82% .0084 255)}[data-theme=dark][data-scheme=slate]{--chrome:oklch(15% .0096 255);--chrome-2:oklch(18% .0096 255);--bg-sunken:oklch(16% .0072 255);--bg-elevated:oklch(24% .0072 255);--signal-600:#6389c1;--border:oklch(30% .0072 255);--border-strong:oklch(38% .0072 255)}.scheme-sw[data-sw=ocean] i:first-child{background:oklch(90% .049 235)}.scheme-sw[data-sw=ocean] i:nth-child(2){background:oklch(98% .0105 235)}.scheme-sw[data-sw=ocean] i:nth-child(3){background:oklch(52% .14 240)}[data-theme=light][data-scheme=ocean]{--chrome:oklch(91% .035 235);--chrome-2:oklch(95% .0245 235);--bg:oklch(98.7% .007 235);--bg-elevated:#fff;--bg-sunken:oklch(96% .014 235);--signal-600:oklch(52% .14 240);--signal-500:oklch(52% .14 240);--accent-soft:#0070a81f;--border:oklch(89% .021 235);--border-strong:oklch(82% .0245 235)}[data-theme=dark][data-scheme=ocean]{--chrome:oklch(15% .028 235);--chrome-2:oklch(18% .028 235);--bg-sunken:oklch(16% .021 235);--bg-elevated:oklch(24% .021 235);--signal-600:#4094bd;--border:oklch(30% .021 235);--border-strong:oklch(38% .021 235)}.scheme-sw[data-sw=forest] i:first-child{background:oklch(90% .042 160)}.scheme-sw[data-sw=forest] i:nth-child(2){background:oklch(98% .009 160)}.scheme-sw[data-sw=forest] i:nth-child(3){background:oklch(50% .12 158)}[data-theme=light][data-scheme=forest]{--chrome:oklch(91% .03 160);--chrome-2:oklch(95% .021 160);--bg:oklch(98.7% .006 160);--bg-elevated:#fff;--bg-sunken:oklch(96% .012 160);--signal-600:oklch(50% .12 158);--signal-500:oklch(50% .12 158);--accent-soft:#0077481f;--border:oklch(89% .018 160);--border-strong:oklch(82% .021 160)}[data-theme=dark][data-scheme=forest]{--chrome:oklch(15% .024 160);--chrome-2:oklch(18% .024 160);--bg-sunken:oklch(16% .018 160);--bg-elevated:oklch(24% .018 160);--signal-600:#409976;--border:oklch(30% .018 160);--border-strong:oklch(38% .018 160)}.scheme-sw[data-sw=plum] i:first-child{background:oklch(90% .042 320)}.scheme-sw[data-sw=plum] i:nth-child(2){background:oklch(98% .009 320)}.scheme-sw[data-sw=plum] i:nth-child(3){background:oklch(50% .15 320)}[data-theme=light][data-scheme=plum]{--chrome:oklch(91% .03 320);--chrome-2:oklch(95% .021 320);--bg:oklch(98.7% .006 320);--bg-elevated:#fff;--bg-sunken:oklch(96% .012 320);--signal-600:oklch(50% .15 320);--signal-500:oklch(50% .15 320);--accent-soft:#8741971f;--border:oklch(89% .018 320);--border-strong:oklch(82% .021 320)}[data-theme=dark][data-scheme=plum]{--chrome:oklch(15% .024 320);--chrome-2:oklch(18% .024 320);--bg-sunken:oklch(16% .018 320);--bg-elevated:oklch(24% .018 320);--signal-600:#a570b1;--border:oklch(30% .018 320);--border-strong:oklch(38% .018 320)}.scheme-sw[data-sw=rose] i:first-child{background:oklch(90% .042 15)}.scheme-sw[data-sw=rose] i:nth-child(2){background:oklch(98% .009 15)}.scheme-sw[data-sw=rose] i:nth-child(3){background:oklch(55% .16 18)}[data-theme=light][data-scheme=rose]{--chrome:oklch(91% .03 15);--chrome-2:oklch(95% .021 15);--bg:oklch(98.7% .006 15);--bg-elevated:#fff;--bg-sunken:oklch(96% .012 15);--signal-600:oklch(55% .16 18);--signal-500:oklch(55% .16 18);--accent-soft:#bd404d1f;--border:oklch(89% .018 15);--border-strong:oklch(82% .021 15)}[data-theme=dark][data-scheme=rose]{--chrome:oklch(15% .024 15);--chrome-2:oklch(18% .024 15);--bg-sunken:oklch(16% .018 15);--bg-elevated:oklch(24% .018 15);--signal-600:#cd6f79;--border:oklch(30% .018 15);--border-strong:oklch(38% .018 15)}.scheme-menu{z-index:320;background:var(--bg-elevated);width:260px;color:var(--fg);box-shadow:var(--shadow-3),0 0 0 1px var(--border);border-radius:12px;padding:10px;position:fixed}.scheme-label{color:var(--fg-muted);margin:2px 2px 6px;font-size:12px;font-weight:600}.scheme-seg{background:var(--bg-sunken);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;display:grid}.scheme-seg button{height:30px;color:var(--fg-muted);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.scheme-seg button[aria-pressed=true]{background:var(--bg-elevated);color:var(--fg);box-shadow:0 1px 2px #00000014}.scheme-seg svg{width:13px;height:13px}.scheme-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scheme-opt{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;font-size:12px;font-weight:600;display:flex}.scheme-opt:hover{border-color:var(--border-strong)}.scheme-opt[aria-pressed=true]{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.scheme-sw{border-radius:6px;width:54px;height:26px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #00000014}.scheme-sw i{flex:1}.scheme-inline{max-width:420px}.scheme-inline .scheme-grid{grid-template-columns:repeat(6,1fr)}@media (max-width:520px){.scheme-inline .scheme-grid{grid-template-columns:repeat(3,1fr)}}.vc-team{position:relative}.vc-team-btn{align-items:center;gap:6px;display:inline-flex}.vc-team-btn svg{width:14px;height:14px}.vc-team-btn[data-on]{border-color:var(--fg);color:var(--fg)}.vc-team-n{background:var(--signal-600);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.vc-team-pop{width:320px;padding:0;left:0;right:auto}.vct-pick{flex-direction:column;max-height:440px;display:flex}.vct-pick-h{padding:12px 14px 4px;font-size:13px;font-weight:700}.vct-search{border:1px solid var(--border);background:var(--bg);height:36px;color:var(--fg-muted);border-radius:8px;align-items:center;gap:8px;margin:6px 12px 8px;padding:0 10px;display:flex}.vct-search svg{flex-shrink:0;width:14px;height:14px}.vct-search input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13px}.vct-search:focus-within{border-color:var(--signal-600);box-shadow:0 0 0 3px var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vct-search:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--signal-600) 15%,transparent)}}.vct-list{flex:1;min-height:0;padding:0 6px;overflow-y:auto}.vct-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:7px 8px;display:flex}.vct-row:hover{background:var(--bg-sunken)}.vct-row input{width:16px;height:16px;accent-color:var(--signal-600);flex-shrink:0;margin:0}.vct-row>span:last-child{flex-direction:column;min-width:0;display:flex}.vct-row b{font-size:13px;font-weight:600}.vct-row b,.vct-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vct-row small{color:var(--fg-muted);font-size:11px}.vct-row-me{cursor:default;border-bottom:1px solid var(--border-subtle);border-radius:0;margin:0 6px;padding-left:34px}.vct-row-me:hover{background:0 0}.vct-empty{color:var(--fg-muted);padding:14px 8px;font-size:13px}.vct-pick-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.vct-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.vct-legend{border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 20px;font-size:12px;display:flex}.vct-legend span{align-items:center;gap:6px;display:inline-flex}.vct-legend-tip{margin-left:auto}.vct-sw{border-radius:3px;justify-content:center;align-items:center;width:16px;height:12px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.vct-sw-free{background:var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-sw-free{background:color-mix(in oklch,var(--success,oklch(60% .13 150)) 16%,var(--bg))}}.vct-sw-free{border:1px dashed var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-sw-free{border:1px dashed color-mix(in oklch,var(--success,oklch(60% .13 150)) 70%,transparent)}}.vct-sw-free{color:var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-sw-free{color:color-mix(in oklch,var(--success,oklch(60% .13 150)) 70%,var(--fg))}}.vct-sw-busy{background:repeating-linear-gradient(135deg,var(--fg) 0 3px,var(--fg) 3px 6px)}@supports (color:color-mix(in lab,red,red)){.vct-sw-busy{background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--fg) 22%,var(--bg)) 0 3px,color-mix(in oklch,var(--fg) 9%,var(--bg)) 3px 6px)}}.vct-sw-pub{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vct-sw-pub{background:color-mix(in oklch,var(--signal-600) 18%,var(--bg))}}.vct-sw-pub{border-left:3px solid var(--signal-600)}.vct-grid{flex:1;min-height:0;position:relative;overflow:auto}.vct-head{z-index:5;grid-template-columns:56px repeat(var(--n),minmax(0,1fr));background:var(--bg);border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.vct-ph{border-left:1px solid var(--border-subtle);align-items:center;gap:8px;min-width:0;padding:10px;font-size:13px;font-weight:600;display:flex}.vct-ph span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vct-dh{border:0;border-left:1px solid var(--border-subtle);font:inherit;color:var(--fg);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.vct-dh:hover{background:var(--bg-sunken)}.vct-dh span{color:var(--fg-muted);font-size:12px}.vct-dh b{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;display:flex}.vct-dh[data-today] b{background:var(--signal-600);color:#fff}.vct-body{grid-template-columns:56px minmax(0,1fr);display:grid}.vct-hl,.vct-hours{position:relative}.vct-hl{height:var(--hh)}.vct-hl span{color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:0;right:8px;transform:translateY(-50%)}.vct-cols{grid-template-columns:repeat(var(--n),minmax(0,1fr));height:calc(var(--hh) * 24);background-image:repeating-linear-gradient(to bottom,var(--border-subtle) 0 1px,transparent 1px var(--hh));display:grid;position:relative}.vct-col,.vct-daycol{border-left:1px solid var(--border-subtle);cursor:cell;position:relative}.vct-col[data-me]{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vct-col[data-me]{background:color-mix(in oklch,var(--signal-600) 3%,transparent)}}.vct-daycol[data-today]{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vct-daycol[data-today]{background:color-mix(in oklch,var(--signal-600) 4%,transparent)}}.vct-free{z-index:1;border:0;border-top:1.5px dashed var(--success,oklch(60% .13 150));position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.vct-free{border-top:1.5px dashed color-mix(in oklch,var(--success,oklch(60% .13 150)) 65%,transparent)}}.vct-free{border-bottom:1.5px dashed var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-free{border-bottom:1.5px dashed color-mix(in oklch,var(--success,oklch(60% .13 150)) 65%,transparent)}}.vct-free{background:var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-free{background:color-mix(in oklch,var(--success,oklch(60% .13 150)) 9%,transparent)}}.vct-free{cursor:pointer;text-align:left;font:inherit;padding:0}.vct-free:hover{background:var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-free:hover{background:color-mix(in oklch,var(--success,oklch(60% .13 150)) 17%,transparent)}}.vct-free span{background:var(--bg);color:var(--success,oklch(60% .13 150));border-radius:999px;align-items:center;gap:4px;margin:3px 6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex;position:sticky;left:0}@supports (color:color-mix(in lab,red,red)){.vct-free span{color:color-mix(in oklch,var(--success,oklch(60% .13 150)) 55%,var(--fg))}}.vct-free span{white-space:nowrap}.vct-free span i{font-style:normal}.vct-free-sm span{margin:2px;padding:0 5px;font-size:10px}.vct-busy,.vct-ev{z-index:2;box-sizing:border-box;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden}.vct-busy{background:repeating-linear-gradient(135deg,var(--fg) 0 4px,var(--fg) 4px 8px)}@supports (color:color-mix(in lab,red,red)){.vct-busy{background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--fg) 16%,var(--bg)) 0 4px,color-mix(in oklch,var(--fg) 7%,var(--bg)) 4px 8px)}}.vct-busy{border:1px solid var(--fg)}@supports (color:color-mix(in lab,red,red)){.vct-busy{border:1px solid color-mix(in oklch,var(--fg) 22%,transparent)}}.vct-busy{color:var(--fg);cursor:not-allowed;justify-content:center;align-items:flex-start;display:flex}.vct-busy span{letter-spacing:.08em;text-transform:uppercase;background:var(--bg);border-radius:4px;margin-top:2px;padding:0 6px;font-size:11px;font-weight:800}.vct-ev{border:1px solid var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vct-ev{border:1px solid color-mix(in oklch,var(--signal-600) 35%,transparent)}}.vct-ev{border-left:3px solid var(--signal-600);background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vct-ev{background:color-mix(in oklch,var(--signal-600) 12%,var(--bg))}}.vct-ev{color:var(--fg);text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:1px;font-size:12px;display:flex}.vct-ev b{font-weight:700}.vct-ev b,.vct-ev small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vct-ev em,.vct-ev small{color:var(--fg-muted)}.vct-ev em{font-size:11px;font-style:normal;font-weight:700}.vct-ev[data-rsvp=pending],.vct-ev[data-rsvp=tentative]{background:var(--bg);border-style:dashed dashed dashed solid}.vct-ev:hover{box-shadow:0 2px 8px -2px #0000002e}.vct-now{background:var(--danger);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.vct-lanes-key{color:var(--fg-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 20px;font-size:12px;display:flex}.vct-lanes-key span{align-items:center;gap:5px;display:inline-flex}.vct-lanes{grid-template-columns:repeat(var(--l),minmax(0,1fr));pointer-events:none;gap:2px;display:grid;position:absolute;inset:0 3px}.vct-lane{position:relative}.vct-strip{pointer-events:auto;z-index:2;border:0;border-radius:3px;padding:0;display:block;position:absolute;left:0;right:0}.vct-strip[data-busy]{background:repeating-linear-gradient(135deg,var(--fg) 0 3px,var(--fg) 3px 6px)}@supports (color:color-mix(in lab,red,red)){.vct-strip[data-busy]{background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--fg) 30%,var(--bg)) 0 3px,color-mix(in oklch,var(--fg) 12%,var(--bg)) 3px 6px)}}button.vct-strip{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){button.vct-strip{background:color-mix(in oklch,var(--signal-600) 55%,var(--bg))}}button.vct-strip{cursor:pointer}button.vct-strip:hover{background:var(--signal-600)}.vct-month{border-bottom:1px solid var(--border);flex-shrink:0;max-height:48%;padding:12px 20px 14px;overflow:auto}.vct-month-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.vct-month-h b{font-size:14px}.vct-month-h span{color:var(--fg-muted);font-size:12px}.vct-month-list{flex-direction:column;gap:2px;display:flex}.vct-mrow{font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:110px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:6px 8px;font-size:13px;display:grid}.vct-mrow:hover{background:var(--bg-sunken)}.vct-mrow-d{font-weight:600}.vct-mrow-bar{background:repeating-linear-gradient(135deg,var(--fg) 0 3px,var(--fg) 3px 6px);border-radius:5px;height:10px;position:relative}@supports (color:color-mix(in lab,red,red)){.vct-mrow-bar{background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--fg) 12%,var(--bg)) 0 3px,color-mix(in oklch,var(--fg) 5%,var(--bg)) 3px 6px)}}.vct-mrow-bar i{background:var(--success,oklch(60% .13 150));border-radius:5px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.vct-mrow-bar i{background:color-mix(in oklch,var(--success,oklch(60% .13 150)) 60%,var(--bg))}}.vct-mrow-t{color:var(--fg-muted);align-items:center;gap:8px;display:flex}.vct-mrow-t em{background:var(--fg);color:var(--bg);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.vc-body:has(.vct-month){overflow:hidden}.vc-pp-chip{border-radius:999px}.vc-pp-chip button{cursor:pointer;background:0 0;border:0}.vc-pp-add{width:auto;min-width:170px;height:32px;padding:0 10px;font-size:13px}.vc-pp-m .vc-pp-chip{min-height:36px}.vc-pp-m .vc-pp-chip button{width:32px;height:32px}.vc-pp-m .vc-pp-add{flex:100%;min-width:0;height:44px}@supports (color:color-mix(in lab,red,red)){.vc-f-conflict{background:color-mix(in oklch,var(--warning,oklch(75% .14 70)) 16%,var(--bg))}}.vc-f-conflict{color:var(--fg)}.vc-f-conflict span{background:var(--fg);width:18px;height:18px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.vc-f-conflict[data-ok]{background:var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vc-f-conflict[data-ok]{background:color-mix(in oklch,var(--success,oklch(60% .13 150)) 12%,var(--bg))}}.vc-f-hint{margin-top:6px}.vc-att-row em{border-radius:999px}.vct-m-bar{scrollbar-width:none;flex-shrink:0;gap:6px;padding:4px 16px 8px;display:flex;overflow-x:auto}.vct-m-bar::-webkit-scrollbar{display:none}.vct-m-bar .m-chip{flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:inline-flex}.plat-and .vct-m-bar .m-chip{min-height:48px}.vct-m-bar .m-chip svg{width:15px;height:15px}.vct-m-title{font-size:calc(17px * var(--ts,1));flex:1;padding:0 4px;font-weight:700}.vct-pick-m{max-height:none}.vct-pick-m .vct-search{height:44px;margin:0 0 10px}.vct-pick-m .vct-row{min-height:52px;padding:6px 4px}.vct-pick-m .vct-row input{width:20px;height:20px}.vct-pick-m .vct-row b{font-size:calc(15px * var(--ts,1))}.vct-pick-m .vct-row-me{margin:0;padding-left:34px}.vct-pick-m .vct-list{padding:0}.vct-pick-m .vct-pick-foot{padding:12px 0 0}.vct-pick-m .vct-pick-foot .m-btn{flex:1}.vct-av,.vct-pd{flex-direction:column;padding:4px 16px 24px;display:flex}.vct-av-row,.vct-pd-row{border:0;border-bottom:1px solid var(--border-subtle);min-height:52px;font:inherit;color:var(--fg);text-align:left;background:0 0;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:6px 0;display:grid}.plat-and .vct-av-row,.plat-and .vct-pd-row{min-height:56px}.vct-av-t{font-size:calc(13px * var(--ts,1));font-variant-numeric:tabular-nums;color:var(--fg-muted)}.vct-av-s{font-size:calc(15px * var(--ts,1));align-items:center;gap:8px;display:flex}.vct-av-s i{background:var(--fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vct-av-s i{background:color-mix(in oklch,var(--fg) 10%,var(--bg))}}.vct-av-row[data-free] .vct-av-s{font-weight:700}.vct-av-row[data-free] .vct-av-s i{background:var(--success,oklch(60% .13 150))}@supports (color:color-mix(in lab,red,red)){.vct-av-row[data-free] .vct-av-s i{background:color-mix(in oklch,var(--success,oklch(60% .13 150)) 70%,var(--bg))}}.vct-av-row[data-free] .vct-av-s i{color:#fff}.vct-av-row[data-free]{cursor:pointer}.vct-av-row[data-free]:active{background:var(--bg-sunken)}.vct-av-go{font-size:calc(13px * var(--ts,1));color:var(--signal-600);font-weight:700}.vct-av-note{font-size:calc(12px * var(--ts,1));color:var(--fg-muted);padding:12px 0}.vct-pd-row{grid-template-columns:128px minmax(0,1fr)}.vct-pd-row>span:last-child{flex-direction:column;min-width:0;display:flex}.vct-pd-row b{font-size:calc(15px * var(--ts,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vct-pd-row small{font-size:calc(12px * var(--ts,1));color:var(--fg-muted)}.vct-pd-busy{letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(135deg,var(--fg) 0 4px,var(--fg) 4px 8px);border-radius:6px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.vct-pd-busy{background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--fg) 14%,var(--bg)) 0 4px,color-mix(in oklch,var(--fg) 6%,var(--bg)) 4px 8px)}}@media (prefers-reduced-motion:reduce){.vct-ev,.vct-free{transition:none}}.vct-free span{display:inline-block}.vct-ev[data-short]{justify-content:center;padding:0 6px;font-size:11px}.vct-ev[data-short] b{font-size:11px}.vct-m-bar .vc-opt{flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:inline-flex}.vct-mobile-scroll{flex:1;min-height:0;overflow:auto}.vct-pick-m{padding:16px}.vct-pick-m .vct-pick-foot .btn{flex:1}.vct-pick-m .vct-list{max-height:50vh}.vct-public-detail{max-width:480px}.vct-state{color:var(--fg-muted);border-bottom:1px solid var(--border);padding:12px 20px;font-size:13px}@container (max-width:760px){.vc-team-pop{left:auto;right:0}.vc-team-btn{padding:0 8px}.vct-legend{padding:8px 12px}}.vc-k[data-kind=call]{--k:var(--signal-600)}.vc-k[data-kind=deadline]{--k:var(--danger)}.vc-k[data-kind=reminder]{--k:var(--warning)}.vc-k[data-kind=task]{--k:var(--success)}.vc-page{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.vc-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 14px;padding:14px 20px;display:flex}.vc-title{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:20px;font-weight:700}.vc-nav{align-items:center;gap:2px;display:flex}.vc-nav .btn{margin-right:6px}.vc-meta{color:var(--fg-muted);white-space:nowrap;font-size:13px}.vc-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.vc-side-btn{margin-right:4px}.vc-side-btn[aria-pressed=false]{color:var(--fg)}.vc-gear{justify-content:center;align-items:center;display:inline-flex}.vc-body{overflow:hidden}.vc-body,.vct-comparison{flex-direction:column;flex:1;min-height:0;display:flex}.vct-comparison>.vct-wrap{flex:1;min-height:0}.vc-pp-search{flex:180px;min-width:0}.vc-quick-event{max-height:min(88dvh,760px)}.vc-quick-event .vc-dlg-head{flex-shrink:0}.vc-quick-people{border:0;min-width:0;margin:0;padding:0}.vc-quick-people legend{margin-bottom:6px}@media (max-width:768px){.vc-body:has(.vct-comparison){overflow-x:auto}.vct-comparison{min-height:420px}}@container (max-width:760px){.vc-meta{display:none}.vc-tg[data-multi]{--colmin:88px}.vc-views button{min-width:0;padding:0 10px}}.vc-seg{border:1px solid var(--border);border-radius:var(--r-btn);flex-shrink:0;display:inline-flex;overflow:hidden}.vc-seg button{min-width:64px;height:30px;color:var(--fg-muted);border-right:1px solid var(--border);background:0 0;padding:0 12px;font-size:13px;font-weight:500}.vc-seg button:last-child{border-right:0}.vc-seg button:hover{color:var(--fg);background:var(--hover-bg)}.vc-seg button[data-active]{background:var(--fg);color:var(--bg);font-weight:600}.vc-seg button:focus-visible{outline:2px solid var(--signal-600);outline-offset:-2px}.vc-join{border-bottom:1px solid var(--border);background:var(--signal-600);align-items:center;gap:12px;padding:10px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.vc-join{background:color-mix(in srgb,var(--signal-600) 8%,var(--bg-elevated))}}.vc-join,.vc-join-ico{flex-shrink:0}.vc-join-ico{background:var(--k);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.vc-join-ico{background:color-mix(in srgb,var(--k) 16%,var(--bg))}}.vc-join-ico{color:var(--k)}.vc-join-text{flex-direction:column;flex:1;min-width:0;display:flex}.vc-join-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vc-join-text small{font-size:var(--t-small);color:var(--fg-muted)}.vc-tg{--hh:48px;--gut:60px;background:var(--bg);overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.vc-tg-body,.vc-tg-head{grid-template-columns:var(--gut) repeat(var(--cols),minmax(var(--colmin,0),1fr));min-width:fit-content;display:grid}.vc-tg-top{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);min-width:fit-content;position:sticky;top:0}.vc-tg-head{border-bottom:1px solid var(--border-subtle)}.vc-tg-dh{border:0;border-left:1px solid var(--border-subtle);font:inherit;color:var(--fg-muted);background:0 0;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;display:flex}button.vc-tg-dh{cursor:pointer}button.vc-tg-dh:hover b{background:var(--bg-sunken)}.vc-tg-dh span{font-size:12px;font-weight:600}.vc-tg-dh b{color:var(--fg);width:36px;height:36px;transition:background var(--m-fast) ease;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.vc-tg-dh[data-today] span{color:var(--signal-600)}.vc-tg-dh[data-today] b,button.vc-tg-dh[data-today]:hover b{background:var(--signal-600);color:var(--paper-000)}.vc-tg-hl{height:var(--hh);position:relative}.vc-tg-hl span{color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:0;right:8px;transform:translateY(-50%)}.vc-tg-hl:first-child span{display:none}.vc-tg-col{height:calc(var(--hh) * 24);border-left:1px solid var(--border-subtle);background-image:repeating-linear-gradient(to bottom,var(--border-subtle) 0 1px,transparent 1px var(--hh));position:relative}.vc-tg-col[data-weekend]{background-color:var(--bg-sunken)}@supports (color:color-mix(in lab,red,red)){.vc-tg-col[data-weekend]{background-color:color-mix(in srgb,var(--bg-sunken) 45%,var(--bg))}}.vc-tg-col[data-today]{background-color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.vc-tg-col[data-today]{background-color:color-mix(in srgb,var(--signal-600) 4%,var(--bg))}}.vc-tg-col[data-slots]{cursor:cell}.vc-ad{grid-template-columns:var(--gut) repeat(var(--cols),minmax(var(--colmin,0),1fr));grid-template-rows:repeat(var(--rows,1),24px);row-gap:2px;min-width:fit-content;padding:3px 0 4px;display:grid}.vc-ad-label{text-align:right;color:var(--fg-muted);white-space:nowrap;grid-area:1/1/-1;align-self:center;padding-right:8px;font-size:11px}.vc-ad-cell{grid-column:var(--c);border-left:1px solid var(--border-subtle);grid-row:1/-1}.vc-ad-ev{grid-column:var(--cs) /var(--ce);grid-row:var(--r);z-index:1;min-width:0;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:var(--k);border-radius:6px;align-items:center;gap:5px;margin:0 2px;padding:0 7px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.vc-ad-ev{background:color-mix(in srgb,var(--k) 16%,var(--bg))}}.vc-ad-ev{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ad-ev{color:color-mix(in srgb,var(--k) 55%,var(--fg))}}.vc-ad-ev{border:1px solid var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ad-ev{border:1px solid color-mix(in srgb,var(--k) 30%,transparent)}}.vc-ad-ev>span:last-child{text-overflow:ellipsis;overflow:hidden}.vc-ad-ev[data-kind=deadline]{background:var(--k);color:var(--paper-000);border-color:#0000;font-weight:700}.vc-ad-ev[data-kind=deadline] .vc-ico{color:var(--paper-000)}.vc-ad-ev[data-kind=reminder]{background:var(--bg);color:var(--fg);border:1px dashed var(--k);font-weight:500}@supports (color:color-mix(in lab,red,red)){.vc-ad-ev[data-kind=reminder]{border:1px dashed color-mix(in srgb,var(--k) 70%,var(--border))}}.vc-ad-ev[data-kind=reminder] .vc-ico{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ad-ev[data-kind=reminder] .vc-ico{color:color-mix(in srgb,var(--k) 70%,var(--fg))}}.vc-ad-ev[data-kind=task]{background:var(--bg);color:var(--fg);border:1px solid var(--border);font-weight:500}.vc-ev{top:var(--y);height:var(--h);left:calc(var(--l) + 2px);width:calc(var(--w) - 4px);z-index:var(--z,1);box-sizing:border-box;font:inherit;text-align:left;cursor:pointer;background:var(--k);border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:4px 7px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.vc-ev{background:color-mix(in srgb,var(--k) 16%,var(--bg))}}.vc-ev{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ev{color:color-mix(in srgb,var(--k) 55%,var(--fg))}}.vc-ev{border:1px solid var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ev{border:1px solid color-mix(in srgb,var(--k) 30%,transparent)}}.vc-ev{transition:box-shadow var(--m-fast) ease}.vc-ev:hover{box-shadow:var(--shadow-1);z-index:4}.vc-ev b{align-items:center;gap:4px;min-width:0;font-weight:600;display:flex}.vc-ev b>span:last-child{min-width:0}.vc-ev b>span:last-child,.vc-ev small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-ev small{opacity:.85;margin-top:1px;font-size:11px;display:block}.vc-ev .vc-ico svg{width:12px;height:12px}.vc-ev-info{opacity:.8}.vc-ev[data-short]{flex-direction:row;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px}.vc-ev[data-short] b{flex:0 auto}.vc-ev[data-short] small{opacity:.75;flex-shrink:0;margin:0}.vc-tg[data-multi] .vc-ev[data-short] small,.vc-tg[data-multi] .vc-ev[data-tight] small{display:none}.vc-ev[data-stacked]{box-shadow:0 0 0 1.5px var(--bg)}.vc-ev[data-stacked]:hover{box-shadow:0 0 0 1.5px var(--bg),var(--shadow-1)}.vc-ev[data-narrow] .vc-ico,.vc-tg[data-multi] .vc-ev[data-stacked][data-short] .vc-ico{display:none}@container (max-width:900px){.vc-tg[data-multi]:not([data-compact]) .vc-ev .vc-ico{display:none}}.vc-now{top:var(--y);z-index:6;pointer-events:none;height:2px;left:-1px;right:0}.vc-now,.vc-now:before{background:var(--danger);position:absolute}.vc-now:before{content:"";border-radius:50%;width:10px;height:10px;top:-4px;left:-5px}.vc-mk{top:var(--y);z-index:5;pointer-events:none;height:0}.vc-mk,.vc-mk-line{position:absolute;left:0;right:0}.vc-mk-line{display:block;top:-1px}.vc-mk[data-kind=deadline] .vc-mk-line{background:var(--k);border-radius:2px;height:3px;top:-1.5px}.vc-mk[data-kind=reminder] .vc-mk-line{border-top:1.5px dashed var(--k);height:0}@supports (color:color-mix(in lab,red,red)){.vc-mk[data-kind=reminder] .vc-mk-line{border-top:1.5px dashed color-mix(in srgb,var(--k) 80%,transparent)}}.vc-mk-tag{pointer-events:auto;margin-top:var(--off,0);max-width:calc(100% - 4px);height:19px;font:inherit;white-space:nowrap;box-sizing:border-box;text-align:left;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;line-height:1;display:flex;position:absolute;top:3px;left:2px;overflow:hidden}.vc-mk-tag>span:not(.vc-ico):not(.vc-box){text-overflow:ellipsis;min-width:0;overflow:hidden}.vc-mk-tag em{opacity:.8;flex-shrink:0;margin-left:4px;font-style:normal}.vc-mk[data-kind=deadline] .vc-mk-tag{background:var(--k);color:var(--paper-000);font-weight:700}.vc-mk[data-kind=deadline] .vc-ico{color:var(--paper-000)}.vc-mk[data-kind=reminder] .vc-mk-tag{background:var(--bg);color:var(--fg);border:1px solid var(--k);font-weight:500}@supports (color:color-mix(in lab,red,red)){.vc-mk[data-kind=reminder] .vc-mk-tag{border:1px solid color-mix(in srgb,var(--k) 55%,var(--border))}}.vc-mk[data-kind=reminder] .vc-ico{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-mk[data-kind=reminder] .vc-ico{color:color-mix(in srgb,var(--k) 70%,var(--fg))}}.vc-mk[data-kind=task] .vc-mk-tag{background:var(--bg);color:var(--fg);border:1px solid var(--border);font-weight:500;top:-9px}.vc-mk[data-kind=task] .vc-box{border-radius:3px;width:12px;height:12px}.vc-mk[data-cancelled]{opacity:.55}.vc-ico{color:var(--k);flex-shrink:0;display:inline-flex}.vc-box,.vc-ico svg{width:13px;height:13px}.vc-box{border:1.5px solid var(--k);box-sizing:border-box;background:var(--bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vc-ev[data-declined]{background:var(--bg);opacity:.75;border-style:dashed}.vc-chip[data-pending],.vc-ev[data-pending]{background:var(--bg);border-style:dashed;border-width:1.5px}.vc-ev[data-cancelled]{background:var(--bg-sunken);color:var(--fg-muted);border-color:var(--border)}.vc-ev[data-cancelled] .vc-ico{color:var(--fg-muted)}.vc-ad-ev[data-cancelled]>span:last-child,.vc-ag-ev[data-cancelled] .vc-ag-main b span,.vc-chip[data-cancelled]>span:last-child,.vc-ev[data-cancelled] b>span:last-child,.vc-mk[data-cancelled] .vc-mk-tag>span,.vc-wl-ev[data-cancelled]>span:last-child{text-decoration:line-through}.vc-ev[data-completed]{color:var(--fg-muted)}.vc-ad-ev[data-completed]>span:last-child,.vc-ag-ev[data-completed] .vc-ag-main b span,.vc-chip[data-completed]>span:last-child,.vc-ev[data-completed] b>span:last-child,.vc-mk[data-completed] .vc-mk-tag>span,.vc-wl-ev[data-completed]>span:last-child{text-decoration:line-through}.vc-ad-ev[data-cancelled],.vc-ad-ev[data-completed],.vc-ag-ev[data-cancelled],.vc-ag-ev[data-completed],.vc-ag-ev[data-declined],.vc-chip[data-cancelled],.vc-chip[data-completed],.vc-chip[data-declined],.vc-mk[data-completed]{opacity:.65}.vc-ag-ev[data-pending] small{color:var(--fg);font-weight:600}.vc-mg{background:var(--bg);flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.vc-mg-dow,.vc-mg-grid{grid-template-columns:repeat(var(--mcols,7),minmax(0,1fr));display:grid}.vc-mg-dow{border-bottom:1px solid var(--border)}.vc-mg-dow span{color:var(--fg-muted);padding:8px 10px;font-size:12px;font-weight:600}.vc-mg-grid{grid-template-rows:repeat(6,minmax(96px,1fr));overflow:auto}.vc-mg-cell{border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;font:inherit;color:var(--fg);text-align:left;cursor:pointer;transition:background var(--m-fast) ease;background:0 0;flex-direction:column;align-items:stretch;gap:2px;padding:6px;display:flex;overflow:hidden}.vc-mg-cell:hover,.vc-mg-cell[data-out]{background:var(--bg-sunken)}.vc-mg-cell[data-out]{color:var(--fg-muted)}@supports (color:color-mix(in lab,red,red)){.vc-mg-cell[data-out]{background:color-mix(in srgb,var(--bg-sunken) 40%,var(--bg))}}.vc-mg-num{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:2px;font-size:13px;font-weight:600;display:inline-flex}.vc-mg-cell>.vc-mg-num:hover{background:var(--bg-sunken)}.vc-mg-cell[data-today] .vc-mg-num,.vc-mg-cell[data-today]>.vc-mg-num:hover{background:var(--signal-600);color:var(--paper-000)}.vc-mg-cell[data-sel]:not([data-today]) .vc-mg-num{box-shadow:inset 0 0 0 1.5px var(--fg)}.vc-mg-num:focus-visible{outline:2px solid var(--signal-600);outline-offset:1px}.vc-chip{box-sizing:border-box;width:100%;min-width:0;font:inherit;text-align:left;color:var(--fg);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:1px 5px;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.vc-chip:hover{background:var(--bg-sunken)}.vc-chip em{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-style:normal}.vc-chip>span:last-child{text-overflow:ellipsis;overflow:hidden}.vc-chip[data-allday]{background:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-chip[data-allday]{background:color-mix(in srgb,var(--k) 15%,var(--bg))}}.vc-chip[data-allday]{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-chip[data-allday]{color:color-mix(in srgb,var(--k) 55%,var(--fg))}}.vc-chip[data-allday]{font-weight:600}.vc-chip[data-kind=call]:not([data-allday]){font-weight:500}.vc-chip[data-kind=deadline]{color:var(--k);font-weight:700}@supports (color:color-mix(in lab,red,red)){.vc-chip[data-kind=deadline]{color:color-mix(in srgb,var(--k) 75%,var(--fg))}}.vc-chip[data-kind=deadline][data-allday]{background:var(--k);color:var(--paper-000)}.vc-chip[data-kind=deadline][data-allday] .vc-ico{color:var(--paper-000)}.vc-chip[data-kind=reminder]{color:var(--fg-muted)}.vc-chip[data-kind=reminder] .vc-ico{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-chip[data-kind=reminder] .vc-ico{color:color-mix(in srgb,var(--k) 70%,var(--fg))}}.vc-chip[data-kind=reminder][data-allday]{border:1px dashed var(--k);background:0 0}@supports (color:color-mix(in lab,red,red)){.vc-chip[data-kind=reminder][data-allday]{border:1px dashed color-mix(in srgb,var(--k) 70%,var(--border))}}.vc-chip[data-kind=reminder][data-allday]{color:var(--fg);font-weight:500}.vc-chip[data-kind=task],.vc-chip[data-kind=task][data-allday]{color:var(--fg);background:0 0;font-weight:500}.vc-mg-more{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:flex-start;padding:1px 5px;font-size:12px;font-weight:600}.vc-mg-more:hover{background:var(--bg-sunken);color:var(--fg)}.vc-mg-dots{justify-content:center;gap:3px;min-height:5px;display:flex}.vc-mg-dots i{background:var(--k);border-radius:50%;width:5px;height:5px}.vc-mg-dots i[data-kind=deadline]{border-radius:1px;transform:rotate(45deg)scale(.9)}.vc-mg-dots i[data-kind=reminder]{box-shadow:inset 0 0 0 1.5px var(--k);background:0 0}.vc-mg-dots i[data-kind=task]{border-radius:1.5px}.vc-pop{left:var(--x);top:var(--py);z-index:20;background:var(--bg-elevated);border:1px solid var(--border);width:272px;max-height:320px;box-shadow:var(--shadow-3);border-radius:12px;flex-direction:column;padding:8px;animation:vcFade .14s both;display:flex;position:absolute}.vc-pop-head{justify-content:space-between;align-items:center;padding:2px 2px 8px 6px;display:flex}.vc-pop-head>span{align-items:baseline;gap:8px;display:flex}.vc-pop-head small{color:var(--fg-muted);font-size:12px;font-weight:600}.vc-pop-head b{font-size:22px;font-weight:600}.vc-pop-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:auto}.vc-pop-list .vc-chip{padding:4px 6px;font-size:13px}.vc-pop-open{border:0;border-top:1px solid var(--border-subtle);font:inherit;color:var(--signal-600);text-align:left;cursor:pointer;background:0 0;margin-top:6px;padding:8px 6px 2px;font-size:13px;font-weight:600}@keyframes vcFade{0%{opacity:0;transform:translateY(-2px)}}.vc-ag{background:var(--bg);flex:1;min-height:0;padding:4px 0 32px;overflow:auto}.vc-ag-sec{border-bottom:1px solid var(--border-subtle);grid-template-columns:170px minmax(0,1fr);gap:0 12px;padding:14px 24px;display:grid}.vc-ag-day{font:inherit;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding-top:4px;display:flex}.vc-ag-rel{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;font-weight:700}.vc-ag-day[data-today] .vc-ag-rel{color:var(--signal-600)}.vc-ag-date{color:var(--fg);font-size:15px;font-weight:600}.vc-ag-body{gap:8px;min-width:0}.vc-ag-body,.vc-ag-group{flex-direction:column;display:flex}.vc-ag-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:4px 10px 2px;font-size:11px;font-weight:700}.vc-ag-ev{font:inherit;color:var(--fg);text-align:left;cursor:pointer;transition:background var(--m-fast) ease;background:0 0;border:0;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.vc-ag-ev:hover{background:var(--bg-sunken)}.vc-ag-time{font-variant-numeric:tabular-nums;flex-direction:column;font-size:13px;font-weight:600;display:flex}.vc-ag-time small{color:var(--fg-muted);font-size:12px;font-weight:400}.vc-ag-main{min-width:0}.vc-ag-main b{align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.vc-ag-main b span:last-child,.vc-ag-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-ag-main small{color:var(--fg-muted);font-size:12px;display:block}.vc-ag-main .vc-ico svg{width:14px;height:14px}.vc-ag-main .vc-box{width:15px;height:15px}.vc-ag-ev[data-kind=deadline]{background:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ag-ev[data-kind=deadline]{background:color-mix(in srgb,var(--k) 7%,transparent)}}.vc-ag-ev[data-kind=deadline] .vc-ag-main b{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ag-ev[data-kind=deadline] .vc-ag-main b{color:color-mix(in srgb,var(--k) 80%,var(--fg))}}.vc-ag-ev[data-kind=deadline] .vc-ag-main b{font-weight:700}.vc-ag-ev[data-kind=deadline] .vc-ag-time small{color:var(--k);font-weight:700}.vc-ag-ev[data-kind=reminder] .vc-ag-main b{font-weight:500}.vc-ag-ev[data-kind=reminder] .vc-ico{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ag-ev[data-kind=reminder] .vc-ico{color:color-mix(in srgb,var(--k) 70%,var(--fg))}}.vc-empty{text-align:center;color:var(--fg-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:48px 24px;font-size:14px;display:flex}.vc-empty b{color:var(--fg);font-size:15px}.vc-empty[data-embedded]{flex:none;padding:24px 16px}.vc-ad-ev:focus-visible,.vc-ag-ev:focus-visible,.vc-chip:focus-visible,.vc-ev:focus-visible,.vc-mg-more:focus-visible,.vc-mk-tag:focus-visible,.vc-wl-day:focus-visible{outline:2px solid var(--signal-600);outline-offset:-2px;z-index:7}.vc-create{position:relative}.vc-menu{z-index:var(--z-popover,40);background:var(--bg-elevated);border:1px solid var(--border);width:300px;box-shadow:var(--shadow-3);border-radius:12px;padding:6px;animation:vcFade .14s both;position:absolute;top:calc(100% + 6px);right:0}.vc-menu-head{color:var(--fg-muted);padding:6px 10px 4px;font-size:12px;font-weight:600}.vc-tp{flex-direction:column;display:flex}.vc-tp-item{text-align:left;width:100%;color:var(--fg);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.vc-tp-item:focus-visible,.vc-tp-item:hover{background:var(--hover-bg)}.vc-tp-ico{background:var(--k);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vc-tp-ico{background:color-mix(in srgb,var(--k) 14%,var(--bg))}}.vc-tp-ico{color:var(--k)}.vc-tp-ico svg{width:16px;height:16px}.vc-tp-ico .vc-box{border-radius:4px;width:15px;height:15px}.vc-tp-ico .vc-ico{color:inherit}.vc-tp-txt{flex-direction:column;min-width:0;display:flex}.vc-tp-txt b{color:var(--fg);font-size:14px;font-weight:600}.vc-tp-txt small{color:var(--fg-muted);font-size:12px}.vc-tp[data-compact] .vc-tp-item{border-radius:12px;min-height:56px}.vc-tp[data-compact] .vc-tp-ico{border-radius:12px;width:40px;height:40px}.vc-tp[data-compact] .vc-tp-txt b{font-size:16px}.vc-tp[data-compact] .vc-tp-txt small{font-size:13px}.vc-backdrop{z-index:var(--z-modal,100);background:var(--ink-900);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.vc-backdrop{background:color-mix(in srgb,var(--ink-900) 42%,transparent)}}.vc-backdrop{-webkit-backdrop-filter:blur(2px);animation:vcFade .14s both}.vc-dlg{background:var(--bg-elevated);border-radius:var(--r-panel);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-3),0 0 0 1px var(--border);flex-direction:column;display:flex;overflow:hidden}.vc-dlg-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.vc-dlg-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.vc-dlg-body{min-height:0;padding:10px 20px 0;overflow-y:auto}.vc-dlg-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:14px 20px;display:flex}.vc-f,.vc-form{flex-direction:column;display:flex}.vc-f{gap:6px;min-width:0;margin-bottom:12px}.vc-f-label{font-size:var(--text-sm);color:var(--fg-muted)}.vc-f .input{box-sizing:border-box;width:100%;min-width:0}.vc-f[data-error] .input{border-color:var(--danger)}.vc-f-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.vc-f-row:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vc-f-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}.vc-f-hint{color:var(--fg-muted);font-size:12px}.vc-f-err{color:var(--danger);margin:0;font-size:12px;font-weight:600}.vc-form-error{margin:0 0 8px;font-size:13px}.vc-f-note{color:var(--fg-muted);margin:-4px 0 10px;font-size:12px}.vc-f-desc{resize:vertical;min-height:72px;font:inherit;line-height:1.45}.vc-f-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vc-f .vc-f-inline .input,.vc-f-inline .input{width:auto}.vc-f-num{width:72px}.vc-f-unit{width:auto;min-width:110px}.vc-f-date{width:160px}.vc-f-days{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.vc-f-day{min-width:34px;padding:0 8px}.vc-f-box{border:1px solid var(--border);background:var(--bg-sunken);border-radius:12px;margin-bottom:12px;padding:12px 12px 0}@supports (color:color-mix(in lab,red,red)){.vc-f-box{background:color-mix(in srgb,var(--bg-sunken) 50%,var(--bg))}}.vc-f-recur{margin-top:-4px;padding-bottom:2px}.vc-f-mode{color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.vc-f-mode:not([data-mode=none]){color:var(--signal-600)}.vc-f-mode .vc-ico{color:inherit}.vc-f-mode svg{width:15px;height:15px}.vc-f-conflict{background:var(--warning);border-radius:8px;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px 10px;font-size:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.vc-f-conflict{background:color-mix(in srgb,var(--warning) 16%,var(--bg))}}.vc-f-conflict-ico{color:var(--warning);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vc-f-conflict-ico{color:color-mix(in srgb,var(--warning) 60%,var(--fg))}}.vc-f-conflict-ico svg{width:15px;height:15px}.vc-opts{flex-wrap:wrap;gap:6px;display:flex}.vc-opt{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);height:30px;font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;transition:background var(--m-fast) ease,border-color var(--m-fast) ease;padding:0 12px;font-size:13px}.vc-opt:hover{border-color:var(--border-strong)}.vc-opt[data-on]{background:var(--sel-bg);border-color:var(--signal-600);color:var(--fg);font-weight:600}.vc-opt:focus-visible{outline:2px solid var(--signal-600);outline-offset:2px}.vc-f .vc-seg{align-self:flex-start}.vc-form-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.vc-form-type{border:1px solid var(--border);background:var(--bg);font:inherit;color:var(--fg);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:12px;font-weight:600;display:flex}.vc-form-type .vc-tp-ico{width:28px;height:28px}.vc-form-type[data-on]{border-color:var(--k);background:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-form-type[data-on]{background:color-mix(in srgb,var(--k) 8%,var(--bg))}}.vc-form-type[data-on]{box-shadow:0 0 0 1px var(--k)}.vc-form-foot{z-index:2;background:var(--bg-elevated);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin:8px -20px 0;padding:14px 20px 16px;display:flex;position:sticky;bottom:0}.vc-form-foot .vc-f-note{margin:0 auto 0 0}.vc-pp{flex-wrap:wrap;display:flex}.vc-pp,.vc-pp-chip{align-items:center;gap:6px}.vc-pp-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg);padding:3px 4px;font-size:13px;display:inline-flex}.vc-pp-chip[data-org]{padding-right:10px}.vc-pp-chip em{color:var(--fg-muted);font-size:11px;font-style:normal}.vc-pp-chip button{width:22px;height:22px;color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.vc-pp-chip button:after{content:"";position:absolute;inset:-8px}.vc-pp-chip button:hover{background:var(--bg-sunken);color:var(--fg)}.vc-pp-chip button svg{width:12px;height:12px}.vc-f .vc-pp-add{width:auto;min-width:170px;height:32px;padding:0 10px;font-size:13px}.vc-detail-title{align-items:center;gap:12px;min-width:0;display:flex}.vc-detail-title h2{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.vc-detail-title h2[data-cancelled]{color:var(--fg-muted);text-decoration:line-through}.vc-detail-title small{color:var(--fg-muted);font-size:12px}.vc-kv{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.vc-kv>span:first-child{color:var(--fg-muted);flex-shrink:0}.vc-kv>span:last-child{text-align:right;overflow-wrap:anywhere;max-width:70%}.vc-kv:last-child{border-bottom:0}.vc-kv a{color:var(--signal-600);text-underline-offset:2px;text-decoration:underline}.vc-kv-pre{white-space:pre-wrap;text-align:left}.vc-kv-ctl{flex-wrap:wrap;align-items:center}.vc-kv.vc-kv-ctl>span:last-child{max-width:100%}.vc-att{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vc-att-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vc-att-row em{border-radius:var(--r-full);border:1px solid var(--border);color:var(--fg-muted);padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.vc-att-row em[data-s=organizer]{border-color:var(--fg);color:var(--fg)}.vc-att-row em[data-s=accepted]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.vc-att-row em[data-s=accepted]{border-color:color-mix(in srgb,var(--success) 55%,var(--border))}}.vc-att-row em[data-s=accepted]{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.vc-att-row em[data-s=accepted]{color:color-mix(in srgb,var(--success) 70%,var(--fg))}}.vc-att-row em[data-s=declined]{text-decoration:line-through}.vc-att-row em[data-s=pending]{border-style:dashed}.vc-scope{gap:6px;margin:12px 0 4px}.vc-scope,.vc-scope-opt{flex-direction:column;display:flex}.vc-scope-opt{border:1px solid var(--border);background:var(--bg);text-align:left;color:var(--fg);border-radius:10px;align-items:flex-start;gap:2px;padding:8px 12px}.vc-scope-opt b{font-size:14px;font-weight:600}.vc-scope-opt small{color:var(--fg-muted);font-size:12px}.vc-scope-opt[data-on]{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.vc-detail .vc-dlg-body{padding-bottom:8px}.vc-detail-foot{flex-wrap:wrap}.vc-danger{color:var(--danger);margin-left:auto}.vc-danger:hover{border-color:var(--danger)}.vc-push{margin-left:auto}.vc-btn-danger{border:1px solid var(--danger);color:var(--paper-000)}.vc-btn-danger,.vc-btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.vc-btn-danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--ink-900))}}.vc-confirm{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.cal-mini{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;margin:0 2px 6px;padding:10px}.cal-mini-head{align-items:center;gap:2px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.cal-mini-head>span{flex:1}.cal-mini-head button{width:24px;height:24px;color:var(--fg-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cal-mini-head button:hover{background:var(--hover-bg);color:var(--fg)}.cal-mini-head svg{width:14px;height:14px}.cal-mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-mini-dow{color:var(--fg-subtle);padding-bottom:2px;font-size:10px;font-weight:600}.cal-mini-d{color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 0;font-size:12px}.cal-mini-d:hover{background:var(--hover-bg)}.cal-mini-d[data-out]{color:var(--fg-subtle)}.cal-mini-d[data-week]{background:var(--sel-bg);color:var(--sel-fg)}.cal-mini-d[data-sel]:not([data-today]){box-shadow:inset 0 0 0 1.5px var(--fg);font-weight:700}.cal-mini-d[data-today]{background:var(--signal-600);color:var(--paper-000);font-weight:700}.cal-cal{font-size:var(--t-body);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cal-cal:hover{background:var(--hover-bg)}.cal-cal input{accent-color:var(--k);margin:0}@media (min-width:769px){body[data-cal-full] .nav-shell>.sidebar{display:none}body[data-cal-full] .app-shell{grid-template-columns:68px minmax(0,1fr)}body[data-cal-full] .app-shell[data-detail=true]{grid-template-columns:68px minmax(0,1fr) var(--detail-w)}body[data-cal-full] .app-shell>.main{grid-column:2}}.vc-set-sec{margin-top:28px}.vc-set-sec:first-of-type{margin-top:8px}.vc-set-h{margin:0 0 2px;font-size:15px;font-weight:700}.vc-set-desc{color:var(--fg-muted);margin:0 0 4px;font-size:13px}.vc-set-row[data-block]{grid-template-columns:minmax(0,1fr);gap:10px}.vc-set .select{min-width:220px;max-width:360px}.vc-set-note{color:var(--fg-muted);margin-top:24px;font-size:13px}.vc-toolbar[data-phone]{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px 4px}.vc-m-row{align-items:center;gap:8px;display:flex}.vc-m-row .vc-title{font-size:var(--t-title);flex:1;line-height:1.2}.vc-m-row .vc-views{flex:1}.vc-m-row .vc-views button{flex:1;min-width:0;height:36px;padding:0 6px}.vc-m-row .vc-gear{width:44px;height:44px}.vc-m-nav{justify-content:space-between;align-items:center;display:flex}.vc-m-nav .iconbtn{width:44px;height:44px}.vc-m-nav .iconbtn svg{width:20px;height:20px}.vc-m-nav span{font-size:15px;font-weight:600}.vc-m-scroll{flex:1;min-height:0;overflow:auto}.vc-strip{grid-template-columns:repeat(var(--n,7),minmax(0,1fr));border-bottom:1px solid var(--border);flex-shrink:0;grid-auto-flow:column;padding:4px 8px 6px;display:grid}.vc-strip button{min-height:52px;color:var(--fg);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex;position:relative}.vc-strip small{color:var(--fg-muted);font-size:11px;font-weight:600}.vc-strip b{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:600;display:flex}.vc-strip i{background:var(--fg-muted);border-radius:50%;width:4px;height:4px}.vc-strip button[data-today] b,.vc-strip button[data-today] small{color:var(--signal-600)}.vc-strip button[data-on] b{background:var(--fg);color:var(--bg)}.vc-fab,.vc-strip button[data-on][data-today] b{background:var(--signal-600);color:var(--paper-000)}.vc-fab{right:max(16px,var(--safe-right,0px));bottom:calc(76px + var(--safe-bottom,0px));z-index:var(--z-sticky,30);width:56px;height:56px;box-shadow:var(--shadow-3);border-radius:18px;place-items:center;display:grid;position:fixed}.vc-fab svg{width:22px;height:22px}.vc-sheet-backdrop{align-items:flex-end;padding:0}.vc-menu[data-sheet]{width:100%;padding:10px 8px calc(12px + var(--safe-bottom,0px));border-radius:16px 16px 0 0;position:static}.vc-tg[data-compact]{--gut:48px}.vc-tg[data-compact] .vc-tg-hl span{font-size:10px;right:6px}.vc-tg[data-compact] .vc-ev{border-radius:6px;padding:3px 5px;font-size:12px}.vc-tg[data-compact] .vc-ad-label{padding-right:6px;font-size:10px}.vc-tg[data-compact] .vc-mk-tag{height:22px;font-size:12px}.vc-mg[data-compact]{flex:none;grid-template-rows:auto auto}.vc-mg[data-compact] .vc-mg-dow span{text-align:center;padding:6px 0;font-size:11px}.vc-mg[data-compact] .vc-mg-grid{grid-template-rows:repeat(6,auto);overflow:visible}.vc-mg[data-compact] .vc-mg-cell{border-right:0;align-items:center;gap:3px;min-height:48px;padding:4px 0 6px}.vc-mg[data-compact] .vc-mg-cell:hover,.vc-mg[data-compact] .vc-mg-cell[data-out]{background:0 0}.vc-mg[data-compact] .vc-mg-num{align-self:center;width:32px;height:32px;margin:0;font-size:15px;font-weight:500}.vc-mg[data-compact] .vc-mg-cell[data-sel] .vc-mg-num{background:var(--fg);color:var(--bg);box-shadow:none}.vc-mg[data-compact] .vc-mg-cell[data-sel][data-today] .vc-mg-num{background:var(--signal-600);color:var(--paper-000)}.vc-mg[data-compact] .vc-mg-cell[data-today]:not([data-sel]) .vc-mg-num{color:var(--signal-600);background:0 0;font-weight:700}.vc-ag[data-compact]{padding:0 0 96px}.vc-ag[data-embedded]{border-top:1px solid var(--border);flex:none;padding-bottom:96px;overflow:visible}.vc-ag[data-compact] .vc-ag-sec{border:0;padding:0;display:block}.vc-ag[data-compact] .vc-ag-day{z-index:1;background:var(--bg);border-bottom:1px solid var(--border-subtle);flex-direction:row;align-items:baseline;gap:8px;padding:14px 16px 8px;position:sticky;top:0}.vc-ag[data-compact] .vc-ag-rel{font-size:13px}.vc-ag[data-compact] .vc-ag-date{color:var(--fg-muted);font-size:13px;font-weight:500}.vc-ag[data-compact] .vc-ag-body{gap:0;padding:4px 0 8px}.vc-ag[data-embedded] .vc-ag-body{padding-top:8px}.vc-ag[data-compact] .vc-ag-label{padding:10px 16px 2px}.vc-ag[data-compact] .vc-ag-ev{border-radius:0;grid-template-columns:76px minmax(0,1fr);min-height:52px;padding:10px 16px}.vc-ag[data-compact] .vc-ag-main b{font-size:16px}.vc-ag[data-compact] .vc-ag-main small{font-size:13px}.vc-wl{flex:1;min-height:0;padding-bottom:96px;overflow:auto}.vc-wl-day{border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;color:var(--fg);grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:64px;padding:12px 16px;display:grid}.vc-wl-date{flex-direction:column;align-items:center;gap:2px;display:flex}.vc-wl-date small{color:var(--fg-muted);font-size:12px;font-weight:600}.vc-wl-date b{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:600;display:flex}.vc-wl-day[data-today] .vc-wl-date small{color:var(--signal-600)}.vc-wl-day[data-today] .vc-wl-date b{background:var(--signal-600);color:var(--paper-000)}.vc-wl-items{flex-direction:column;gap:5px;padding-top:3px}.vc-wl-ev,.vc-wl-items{min-width:0;display:flex}.vc-wl-ev{align-items:center;gap:7px;font-size:14px}.vc-wl-ev em{color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:58px;font-size:13px;font-style:normal}.vc-wl-ev>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-wl-ev[data-kind=deadline]{color:var(--k);font-weight:700}@supports (color:color-mix(in lab,red,red)){.vc-wl-ev[data-kind=deadline]{color:color-mix(in srgb,var(--k) 75%,var(--fg))}}.vc-wl-ev[data-kind=reminder]{color:var(--fg-muted)}.vc-wl-more,.vc-wl-none{color:var(--fg-muted);font-size:13px}.vc-wl-more{font-weight:600}@media (max-width:768px){.vc-dlg{max-height:calc(100dvh - 32px - var(--safe-top,0px))}.vc-f-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vc-f-row>:first-child:not(:only-child):nth-last-child(3){grid-column:1/-1}.vc-form-types{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-join{gap:10px;padding:10px 16px}.vc-kv>span:last-child{max-width:65%}.vc-set .select{width:100%;min-width:0;max-width:100%}.vc-set-row:has(select){grid-template-columns:minmax(0,1fr);gap:10px}}[data-theme=dark] .vc-ev{background:var(--k)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .vc-ev{background:color-mix(in srgb,var(--k) 24%,var(--bg))}}[data-theme=dark] .vc-ev{color:var(--k)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .vc-ev{color:color-mix(in srgb,var(--k) 35%,var(--fg))}}[data-theme=dark] .vc-ad-ev:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]),[data-theme=dark] .vc-chip[data-allday]:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]){background:var(--k)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .vc-ad-ev:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]),[data-theme=dark] .vc-chip[data-allday]:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]){background:color-mix(in srgb,var(--k) 26%,var(--bg))}}[data-theme=dark] .vc-ad-ev:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]),[data-theme=dark] .vc-chip[data-allday]:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]){color:var(--k)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .vc-ad-ev:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]),[data-theme=dark] .vc-chip[data-allday]:not([data-kind=deadline]):not([data-kind=reminder]):not([data-kind=task]){color:color-mix(in srgb,var(--k) 35%,var(--fg))}}[data-theme=dark] .vc-ev[data-declined],[data-theme=dark] .vc-ev[data-pending]{background:var(--bg)}[data-theme=dark] .vc-ev[data-cancelled]{background:var(--bg-sunken);color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){.vc-ag-ev,.vc-backdrop,.vc-ev,.vc-menu,.vc-mg-cell,.vc-pop{transition:none;animation:none}}.vc-f-where-switch{align-self:flex-start;margin-top:2px}.vc-dlg{width:min(520px,94vw)}.vc-att{align-items:flex-start}.vc-att-row{justify-content:flex-start}.vc-att-row em[data-s=accepted]{border-color:var(--border);color:var(--fg-muted)}.vc-att-row em[data-s=accepted]:before{content:"✓ "}.vc-att-row em[data-s=declined]:before{content:"✕ "}.vc-att-row em[data-s=tentative]:before{content:"? "}.vc-rsvp[aria-pressed=true]:before{content:"✓ ";font-weight:800}.vc-side-note{color:var(--fg-muted);padding:0 12px;font-size:12px;line-height:1.5}.vc-k[data-dismissed]{opacity:.5}.vc-page:not([data-phone]) .vc-title{font-size:22px}@media (max-width:768px){.vc-backdrop:has(.vc-detail),.vc-backdrop:has(.vc-form-dlg),.vc-mobile-sheet,.vc-sheet-backdrop:has(.vct-pick-m){align-items:flex-end;padding:0}.vc-backdrop .vc-detail,.vc-backdrop .vc-form-dlg,.vc-mobile-sheet .vc-dlg,.vc-sheet-backdrop:has(.vct-pick-m) .vc-dlg{width:100%;max-height:calc(100dvh - 24px - var(--safe-top,0px));padding-bottom:var(--safe-bottom,0);border-radius:18px 18px 0 0}.vct-mobile-scroll{padding-bottom:80px}.vc-detail-foot .btn{flex:1;min-height:44px}}.vc-side .cal-mini{border-radius:10px;margin:0 6px 6px;padding:10px}.vc-side .cal-mini-head{margin-bottom:6px;font-size:13px;font-weight:700}.vc-side .cal-mini-grid{gap:2px}.vc-side .cal-mini-dow{color:var(--fg-subtle);padding-bottom:2px;font-size:10px;font-weight:600}.vc-side .cal-mini-d{border-radius:6px;padding:4px 0;font-size:12px}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=accepted]{background:var(--k)}@supports (color:color-mix(in lab,red,red)){:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=accepted]{background:color-mix(in srgb,var(--k) 88%,var(--ink-900))}}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=accepted]{color:var(--paper-000);border-color:#0000}[data-theme=dark] :is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=accepted]{background:var(--k)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] :is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=accepted]{background:color-mix(in srgb,var(--k) 70%,var(--bg))}}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=accepted] :is(.vc-ico,small,em){color:inherit}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=delegated],:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=pending]{background:var(--k)}@supports (color:color-mix(in lab,red,red)){:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=delegated],:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=pending]{background:color-mix(in srgb,var(--k) 16%,var(--bg))}}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=delegated],:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=pending]{border:1.5px dashed var(--k)}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=tentative]{background:var(--k)}@supports (color:color-mix(in lab,red,red)){:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=tentative]{background:color-mix(in srgb,var(--k) 34%,var(--bg))}}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=tentative]{border:1.5px dashed var(--k)}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=declined]{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=declined]{background:color-mix(in srgb,var(--fg) 6%,var(--bg))}}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=declined]{border:1px solid var(--border);color:var(--fg-muted);opacity:1}:is(.vc-ev,.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=declined] .vc-ico{color:inherit}.vc-ev[data-rsvp=declined] b>span:last-child,:is(.vc-chip,.vc-ad-ev,.vc-wl-ev)[data-rsvp=declined]>span:last-child{text-decoration:line-through}.vc-ag-ev[data-rsvp=accepted] .vc-ico{background:var(--k);color:var(--paper-000);border-radius:5px}.vc-ag-ev[data-rsvp=pending] .vc-ico{border:1.5px dashed var(--k);border-radius:5px}.vc-ag-ev[data-rsvp=tentative] .vc-ico{background:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-ag-ev[data-rsvp=tentative] .vc-ico{background:color-mix(in srgb,var(--k) 34%,var(--bg))}}.vc-ag-ev[data-rsvp=tentative] .vc-ico{border-radius:5px}.vc-ag-ev[data-rsvp=declined]{opacity:1;color:var(--fg-muted)}.vc-ag-ev[data-rsvp=declined] .vc-ag-main b>span{text-decoration:line-through}.vct-col[data-unknown],.vct-lane[data-unknown]{background:repeating-linear-gradient(135deg,transparent 0 7px,var(--border) 7px 8px)}.vct-unknown{font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-elevated);padding:8px;position:sticky;top:0}.group-call-tile{background:#1e2228;border:1px solid #343941;border-radius:16px;place-self:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.group-call-tile[data-variant=presentation],.group-call-tile[data-variant=strip]{aspect-ratio:16/9;width:auto}.group-call-tile>video{object-fit:cover;background:#1e2228;width:100%;height:100%}.group-call-tile>video[hidden]{display:none}.group-call-tile[data-variant=presentation]>video,.group-call-tile[data-variant=strip]>video{object-fit:contain}.group-call-tile-notice,.group-call-tile-placeholder{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.group-call-tile-avatar{aspect-ratio:1;background:#3c495c;border-radius:50%;place-items:center;width:min(88px,40%);font-size:28px;font-weight:600;display:grid}.group-call-tile-notice{background:#0000008c;font-size:13px}.group-call-quality{background:#3fb950;border-radius:50%;width:8px;height:8px;display:inline-block}.group-call-quality[data-level=fair]{background:#d29922}.group-call-quality[data-level=poor]{background:#f85149}.group-call-tile-label{color:#fff;background:#12151bdd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:inline-flex;position:absolute;bottom:12px;left:12px;right:12px}.group-call-grid,.group-call-presentations{flex:1;min-height:0;display:grid;overflow:hidden}.group-call-grid{grid-template-columns:repeat(var(--call-columns),minmax(0,1fr));grid-template-rows:repeat(var(--call-rows),minmax(0,1fr));gap:8px;padding:8px}.group-call-presentations{grid-template-rows:minmax(0,1fr);gap:10px;padding:10px}.group-call-presentations[data-people]{grid-template-rows:minmax(0,1fr) clamp(92px,17vh,148px)}.group-call-people-strip,.group-call-presentation-grid{grid-template-columns:repeat(var(--call-columns),minmax(0,1fr));align-items:center;gap:10px;min-height:0;display:grid}.group-call-people-strip{overflow:hidden}.group-call-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.group-call-panel[hidden]{display:none}.group-call-panel-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.group-call-panel-tabs{background:var(--bg-sunken);border-radius:999px;gap:6px;padding:4px;display:inline-flex}.group-call-panel-close,.group-call-panel-tab{width:38px;height:34px;color:var(--fg);background:0 0;border-radius:999px;place-items:center;display:grid}.group-call-panel-close,.group-call-panel-tab[aria-pressed=true]{background:var(--bg-sunken)}.group-call-panel-close{border:1px solid #ffffff1f;height:38px}.group-call-panel-content{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:0 12px 12px;display:grid;overflow:hidden}.group-call-panel-content[data-mode=messages]{grid-template-rows:auto minmax(0,1fr) auto}.group-call-panel-heading{gap:3px;display:grid}.group-call-panel-heading strong{font-size:15px}.group-call-panel-heading span{color:var(--fg-muted);font-size:12px}.group-call-participants{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.group-call-status{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.group-call-safety{opacity:.9;font-size:13px;font-family:var(--font-mono);white-space:nowrap;background:#ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.call-lobby{gap:16px;height:100dvh;min-height:0}.call-lobby>:not(.call-lobby-preview){flex-shrink:0}.call-lobby .call-lobby-preview{flex:0 auto;min-height:100px;max-height:max(100px,100dvh - 330px)}.call-effects-popover{inset:max(72px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(100px,env(safe-area-inset-bottom)) auto;z-index:195;color:#f6f6f7;background:#181a1e;border:1px solid #393d44;border-radius:18px;width:340px;max-width:calc(100vw - 32px);min-height:0;padding:18px;position:fixed;overflow:hidden;box-shadow:0 16px 50px #0007}.call-effects-popover.direct-call-effects{right:max(16px,env(safe-area-inset-right));bottom:max(100px,env(safe-area-inset-bottom));position:fixed}.call-effects-popover.lobby-call-effects{top:max(24px,env(safe-area-inset-top));bottom:max(24px,env(safe-area-inset-bottom))}.call-effects-popover .video-effects{height:100%}.video-effects-header-actions{align-items:center;gap:8px;display:flex}.video-effects-close{color:#fff;cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}.video-effects-close:hover{background:#ffffff20}.video-effects-close:focus-visible,.video-effects-option:focus-visible{outline-offset:-2px;outline:2px solid #95bff8}.video-effects-footer{min-height:0}.call-effects-popover .video-effects-swatch{aspect-ratio:16/10;height:auto}.call-effects-popover .video-effects-note{padding-top:12px}@media (min-width:1000px){.call-lobby[data-effects-open]{padding-right:388px}.call-lobby[data-effects-open] .call-lobby-preview{width:min(100%,640px)}}@media (max-width:999px){.call-effects-popover,.call-effects-popover.lobby-call-effects{top:max(16px,env(safe-area-inset-top));bottom:max(180px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:340px;max-width:calc(100vw - 24px)}.call-effects-popover.lobby-call-effects{height:min(55dvh,100dvh - 240px);bottom:auto}.call-effects-popover.direct-call-effects{right:max(12px,env(safe-area-inset-right))}.call-effects-popover.direct-call-effects,.call-effects-popover.group-call-effects{bottom:max(100px,env(safe-area-inset-bottom))}}.direct-call-tile>video[data-visible=false]{opacity:0}.calendar-notice-banner{z-index:190;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow-3);align-items:center;gap:16px;padding:12px 24px;display:flex;position:fixed;top:0;left:0;right:0}.calendar-notice-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--signal-500);border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-notice-copy{flex:1;min-width:0}.calendar-notice-title{font-weight:600;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-notice-subtitle{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.06em;font-size:11px}.persistent-call{z-index:180;color:#f6f6f7;background:#101215;flex-direction:column;display:flex;position:fixed;inset:0}.persistent-call-toolbar{border-bottom:1px solid #343941;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.persistent-call-toolbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persistent-call-toolbar button{color:#fff;white-space:nowrap;background:#303741;border-radius:8px;padding:8px 12px}.persistent-call-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #95bff8}.persistent-call-content{flex:1;min-height:0;overflow:auto}.persistent-call .group-call-layout{height:100%}.persistent-call .call-lobby{height:100%;min-height:0}.persistent-call[data-minimized]{inset:auto max(16px,var(--safe-right,0px)) max(16px,var(--safe-bottom,0px)) auto;border:1px solid #515c6c;width:min(380px,100vw - 24px);height:320px;overflow:hidden;box-shadow:0 8px 32px #0006}.persistent-call[data-minimized] .direct-call-layout,.persistent-call[data-minimized] .group-call-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;height:100%;padding:8px}.persistent-call[data-minimized] .call-effects-popover,.persistent-call[data-minimized] .direct-call-header,.persistent-call[data-minimized] .direct-call-panel,.persistent-call[data-minimized] .group-call-panel{display:none}.persistent-call[data-minimized] .direct-call-stage{grid-row:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.persistent-call[data-minimized] .direct-call-stage.has-presentation{grid-template-rows:minmax(0,1fr)}.persistent-call[data-minimized] .direct-call-presentation{display:none}.persistent-call[data-minimized] .direct-call-tile{border-radius:8px;min-height:0}.persistent-call[data-minimized] .direct-call-avatar>span{width:44px;height:44px;font-size:18px}.persistent-call[data-minimized] .direct-call-avatar{gap:4px}.persistent-call[data-minimized] .direct-call-avatar p{font-size:11px}.persistent-call[data-minimized] .direct-call-tile-label{padding:4px;font-size:11px;bottom:4px;left:4px;right:4px}.persistent-call[data-minimized] .direct-call-controls{flex-wrap:nowrap;grid-row:2;gap:6px;padding-top:0}.persistent-call[data-minimized] .direct-call-controls>button{flex:0 70px;gap:3px;min-width:54px;min-height:44px;padding:5px;font-size:10px}.persistent-call[data-minimized] .direct-call-controls>button[data-call-action=effects],.persistent-call[data-minimized] .direct-call-controls>button[data-call-action=end],.persistent-call[data-minimized] .direct-call-controls>button[data-call-action=messages],.persistent-call[data-minimized] .direct-call-controls>button[data-call-action=participants]{display:none}.persistent-call[data-minimized] .direct-call-controls svg{width:18px;height:18px}.persistent-call[data-minimized] .group-call-main{grid-row:1/-1;display:flex}.persistent-call[data-minimized] .group-call-status{padding:4px;font-size:11px}.persistent-call[data-minimized] .group-call-safety{display:none}.persistent-call[data-minimized] .group-call-tile-label{padding:4px;font-size:10px;bottom:4px;left:4px;right:4px}@media (max-width:768px){.persistent-call[data-minimized]{bottom:calc(80px + var(--safe-bottom,0px));height:280px}.persistent-call-toolbar{padding-top:max(8px,var(--safe-top,0px))}.persistent-call[data-minimized] .persistent-call-toolbar{padding:8px}}.persistent-call[data-minimized]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.persistent-call[data-minimized] img,.persistent-call[data-minimized] video{-webkit-user-drag:none}.persistent-call[data-minimized]:active{cursor:grabbing}.persistent-call[data-minimized] .direct-call-controls>button[data-call-action=share]{display:none}.persistent-call[data-minimized] .direct-call-tile.self{z-index:2;width:88px;height:70px;position:absolute;top:52px;right:12px}.persistent-call[data-minimized] .direct-call-stage{grid-template-columns:minmax(0,1fr);position:relative}.conversation-call-pill{margin-right:0;padding:7px 12px;font-size:12px}.sb-call-chip[data-ringing]{animation:live-call-pulse 1.5s ease-in-out infinite}@keyframes live-call-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}}@media (prefers-reduced-motion:reduce){.sb-call-chip[data-ringing]{animation:none}}.call-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:520px){.call-event-actions{flex-direction:column}.call-event-actions>*{min-height:40px}}.persistent-call-title{align-items:center;gap:10px;min-width:0;display:flex}.persistent-call-grip{color:#a9afb8;pointer-events:none;flex:none}.persistent-call[data-minimized] .persistent-call-toolbar{gap:8px}.persistent-call-title>span:last-child{text-overflow:ellipsis;overflow:hidden}.persistent-call-title small{color:#a9afb8;margin-top:3px;font-size:11px;display:block}.persistent-call-avatar{background:#3c495c;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.persistent-call[data-minimized][data-video=false]{height:146px}.persistent-call[data-minimized] .group-call-heading,.persistent-call[data-minimized][data-video=false] .direct-call-stage,.persistent-call[data-minimized][data-video=false] .group-call-grid,.persistent-call[data-minimized][data-video=false] .group-call-presentations{display:none}.persistent-call[data-minimized][data-video=false] .direct-call-layout{grid-template-rows:auto}.persistent-call[data-minimized][data-video=false] .direct-call-controls{grid-row:1}.persistent-call[data-minimized][data-video=false] [data-call-action=video]{display:none}.persistent-call[data-minimized] .direct-call-stage[data-solo] .direct-call-tile.self{width:100%;height:100%;position:relative;inset:auto}.group-call-heading{flex:none}.group-call-heading>.direct-call-header{padding:0 16px 8px}.persistent-call[data-minimized][data-video=true] .group-call-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);position:relative}.persistent-call[data-minimized][data-video=true] .group-call-grid>.group-call-tile{grid-area:1/1}.persistent-call[data-minimized][data-video=true] .group-call-grid>.group-call-tile[data-self]{z-index:2;width:88px;height:70px;position:absolute;bottom:8px;right:8px}@media (max-width:600px){.call-event-card{grid-template-columns:36px minmax(0,1fr);display:grid}.call-event-copy{grid-column:2}.call-event-actions{flex-direction:row;grid-column:2;justify-content:flex-start}.call-event-actions .call-event-join{margin-left:0}.call-event-heading{flex-wrap:wrap;gap:4px 10px}.m-convo-head .conversation-call-pill{flex:none;padding:6px 8px}}@media (max-width:768px){.m-convo-head .group-header-avatars{flex:none}.m-convo-head .group-header-avatars .avatar{width:24px;height:24px;font-size:9px}.m-convo-head:has(.conversation-call-pill) .group-header-avatars{display:none}}.group-call-tile-label svg{width:16px;height:16px}.group-call-host{background:#ffffff2e;border-radius:4px;padding:2px 7px;font-size:11px}:root{--conversation-call-green:var(--success)}@supports (color:color-mix(in lab,red,red)){:root{--conversation-call-green:color-mix(in oklch,var(--success) 70%,black)}}:root{--conversation-call-red:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root{--conversation-call-red:color-mix(in oklch,var(--danger) 80%,black)}}[data-theme=dark]{--conversation-call-green:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--conversation-call-green:color-mix(in oklch,var(--success) 76%,black)}}[data-theme=dark]{--conversation-call-red:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--conversation-call-red:color-mix(in oklch,var(--danger) 82%,black)}}.conversation-call-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.conversation-call-pill{background:var(--conversation-call-green);color:#fff;height:30px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.conversation-call-pill svg{flex:none;width:15px;height:15px}.conversation-call-end{background:var(--conversation-call-red);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.conversation-call-end svg{width:15px;height:15px}.sb-call-chip{border:1.5px solid var(--conversation-call-green);width:24px;height:22px;color:var(--conversation-call-green);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;padding:0}.sb-call-chip svg{width:13px;height:13px}.sb-call-chip[data-ringing]{background:var(--conversation-call-green);color:#fff}.call-event-end:hover,.call-event-join:hover,.conversation-call-end:hover,.conversation-call-pill:hover{filter:brightness(1.08)}.call-event-actions>:focus-visible,.conversation-call-end:focus-visible,.conversation-call-pill:focus-visible{outline:2px solid var(--conversation-call-green);outline-offset:3px}.call-event-row{align-items:flex-start;gap:12px;display:flex}.call-event-icon{border-radius:10px;flex:0 0 36px;width:36px;height:36px}.call-event-icon svg{width:17px;height:17px}.call-event[data-live] .call-event-icon{background:var(--conversation-call-green);color:#fff;box-shadow:0 0 0 3px var(--conversation-call-green)}@supports (color:color-mix(in lab,red,red)){.call-event[data-live] .call-event-icon{box-shadow:0 0 0 3px color-mix(in srgb,var(--conversation-call-green) 18%,transparent)}}.call-event-card{border-radius:14px;flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;max-width:600px;padding:12px 14px;display:flex}.call-event-copy{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;gap:2px;min-width:min(180px,100%);font-size:12px;display:flex}.call-event-heading strong{font-weight:600}.call-event-heading time[hidden]{display:none}.call-event-avatars{gap:0;margin-top:6px;display:inline-flex}.call-event-avatars .avatar+.avatar{margin-left:-5px}.call-event-avatars .avatar{border:2px solid var(--bg-elevated)}.call-event-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.call-event-details,.call-event-end,.call-event-join{height:32px;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.call-event-join{background:var(--conversation-call-green);color:#fff}.call-event-end{background:var(--conversation-call-red);color:#fff}.call-event-details{border:1px solid var(--border);color:var(--fg-muted);background:0 0}.call-event-details svg{width:16px;height:16px}.call-event-details:disabled{opacity:.5;cursor:default}@media (max-width:600px){.call-event-card{padding:10px 12px}.call-event-actions,.call-event-copy{grid-column:auto}.call-event-actions>*{height:34px;min-height:34px}.m-convo-head .conversation-call-pill{height:28px;font-size:12px}.m-convo-head .conversation-call-return-label{display:none}.m-convo-head .conversation-call-end{width:28px;height:28px}}.group-call-panel-tab{justify-content:center;align-items:center;gap:6px;width:auto;min-width:90px;height:36px;padding:0 10px;display:flex;position:relative}.group-call-panel-tabs{border-radius:8px}.group-call-panel-tab[aria-pressed=true]{background:var(--bg-elevated);box-shadow:var(--shadow-1);border-radius:6px}.group-call-panel-tab .call-chat-badge{background:var(--accent,#28794e);color:#fff;border-radius:12px;min-width:18px;padding:2px 4px;font-size:10px}.call-person-avatar,.direct-call-person-avatar{background:var(--bg-sunken);width:34px;height:34px;color:var(--fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.call-person-state{color:var(--fg-muted);background:var(--bg-sunken);border-radius:5px;justify-self:start;padding:2px 6px;font-size:11px;font-style:normal}.call-person-state[data-state=connected]{color:#237647;background:#23764712}.direct-call-participants{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.direct-call-person{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.direct-call-person>div:not(.participant-icon-controls){flex:1;gap:5px;min-width:100px;display:grid}.direct-call-person strong{font-size:13px}.direct-call-person span:not(.direct-call-person-avatar){color:var(--fg-muted);font-size:12px}.call-chat{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.call-chat-replies{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.call-chat-message{border:0;padding:10px 0}.call-chat-message>div:first-child{align-items:baseline;gap:8px;display:flex}.call-chat-message time{color:var(--fg-muted);margin-left:auto;font-size:11px}.call-chat form{border-top:1px solid var(--border);flex-shrink:0;padding-top:10px}.call-chat form button[type=submit]{color:#fff;background:#237647;border-color:#237647}.direct-call-panel,.group-call-panel{--bg-elevated:#15171b;--bg-sunken:#ffffff0d;--fg:#f1f2f3;--fg-muted:#a7adb6;--fg-subtle:#959da8;--border:#ffffff18;background:var(--bg-elevated);color:var(--fg);border-radius:18px}.direct-call-controls .call-chat-badge,.group-call-panel-tab .call-chat-badge{background:#23854c}.direct-call-panel .call-person-state[data-state=connected],.group-call-panel .call-person-state[data-state=connected]{color:#7fd49c;background:#23854c38}.call-person-state[data-state=ended]{color:#ff9b97;background:#a52c3038}.direct-call-panel .call-chat,.group-call-panel .call-chat{background:0 0;padding:0}.persistent-call[data-minimized]{border-radius:16px;width:min(320px,100vw - 16px);height:280px}.persistent-call[data-minimized] .persistent-call-grip{display:none}.persistent-call-open{justify-content:center;align-items:center;display:inline-flex}.persistent-call-open svg{width:18px;height:18px}.persistent-call[data-minimized] .persistent-call-open span{display:none}.persistent-call-avatar{position:relative;overflow:hidden}.group-call-tile-avatar img,.persistent-call-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.group-call-tile-avatar{position:relative;overflow:hidden}.persistent-call[data-minimized][data-video=false]{flex-direction:row;align-items:center;width:min(360px,100vw - 16px);height:72px;display:flex}.persistent-call[data-minimized][data-video=false] .persistent-call-toolbar{border:0;flex:auto;min-width:0;padding:10px}.persistent-call[data-minimized][data-video=false] .persistent-call-content{flex:0 0 86px;overflow:hidden}.persistent-call[data-minimized][data-video=false] .direct-call-layout,.persistent-call[data-minimized][data-video=false] .group-call-layout,.persistent-call[data-minimized][data-video=false] .group-call-main{height:auto;padding:0;display:block}.persistent-call[data-minimized][data-video=false] .group-call-status{display:none}.persistent-call[data-minimized] .direct-call-controls{justify-content:center}.persistent-call[data-minimized] .direct-call-controls>button{border-radius:50%;flex:0 0 34px;min-width:34px;min-height:34px}.persistent-call[data-minimized] .direct-call-controls>button>span{display:none}.persistent-call[data-minimized][data-video=true] .group-call-grid>.group-call-tile{visibility:hidden}.persistent-call[data-minimized][data-video=true] .group-call-grid>.group-call-tile[data-active-speaker=true],.persistent-call[data-minimized][data-video=true] .group-call-grid>.group-call-tile[data-self]{visibility:visible}.persistent-call[data-minimized][data-video=true] .group-call-grid>.group-call-tile[data-active-speaker=true][data-self]{width:100%;height:100%;position:relative;inset:auto}@media (max-width:640px){.persistent-call[data-minimized][data-video=false]{width:auto;left:8px;right:8px;bottom:calc(80px + var(--safe-bottom,0px))}.persistent-call[data-minimized][data-video=true]{width:180px;height:230px}}.persistent-call[data-minimized] .direct-call-tile.self .direct-call-tile-label,.persistent-call[data-minimized] .group-call-tile[data-self]:not([data-active-speaker]) .group-call-tile-label{display:none}@media (max-width:640px){.persistent-call[data-minimized] .direct-call-tile.self,.persistent-call[data-minimized] .group-call-grid>.group-call-tile[data-self]:not([data-active-speaker]){width:52px;height:44px}}.group-call-panel>.call-panel-header{border-bottom:1px solid var(--border);padding:10px 12px}.group-call-panel-content,.group-call-panel-content[data-mode=messages]{grid-template-rows:minmax(0,1fr);padding-top:10px}.direct-call-person>div:not(.participant-icon-controls),.group-call-person>div:not(.participant-icon-controls){grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.direct-call-person em,.group-call-person em{white-space:nowrap;grid-area:1/2;justify-self:end}.direct-call-person>div>span,.group-call-person small{grid-column:1/-1}.call-chat form{grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.call-chat textarea{resize:vertical;min-height:40px;max-height:96px;padding:10px 12px}.call-chat form button[type=submit]{border-radius:10px;place-items:center;height:40px;min-height:40px;padding:0;display:grid}.call-chat form button svg{width:18px;height:18px}#call-chat-send-hint,.call-chat-send-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--m-fb:1.0625rem;--m-fs2:.9375rem;--m-fcap:.75rem;--m-scrim:var(--ink-900)}@supports (color:color-mix(in lab,red,red)){:root{--m-scrim:color-mix(in srgb,var(--ink-900) 38%,transparent)}}:root{--m-on-accent:var(--paper-000);--m-tabbar-h:50px;--m-gutter:16px;--ts:1;--m-hit:44px}.plat-android{--m-tabbar-h:60px;--m-fb:1rem;--m-fs2:.875rem;--m-hit:48px;--m3-surf:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.plat-android{--m3-surf:color-mix(in srgb,var(--signal-600) 6%,var(--bg))}}.plat-android{--m3-surf-hi:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.plat-android{--m3-surf-hi:color-mix(in srgb,var(--signal-600) 10%,var(--bg))}}.plat-android{--m3-sec:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.plat-android{--m3-sec:color-mix(in srgb,var(--signal-600) 22%,var(--bg-elevated))}}.m-tabs{display:none}@media (max-width:768px){.topbar[data-phone-screen]{display:none}.topbar[data-phone-screen=page]{z-index:5;height:calc(var(--m-pagebar-h,44px) + var(--safe-top));padding:var(--safe-top) max(8px,var(--safe-right)) 0 max(4px,var(--safe-left));background:var(--bg);align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar[data-phone-screen=page]{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.topbar[data-phone-screen=page]{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border)}.app-shell:has(.m-pagebar) .topbar[data-phone-screen=page],.topbar[data-phone-screen=page]>:not(.tb-phone-back){display:none}.tb-phone-back{display:inline-flex}.app-shell:has(>.nav-shell[data-phone-screen]:not([data-phone-screen=page]))>.main{padding-top:var(--safe-top)}.app-shell:has(>.nav-shell[data-phone-screen]):has(.m-pagebar)>.main{padding-top:0}.app-shell:has(>.nav-shell[data-phone-screen])>.main{background:var(--bg);border-top:0}.nav-shell[data-phone-screen]>.rail{height:calc(var(--m-tabbar-h) + var(--safe-bottom));padding:6px max(4px,var(--safe-right)) var(--safe-bottom) max(4px,var(--safe-left));background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.nav-shell[data-phone-screen]>.rail{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}}.nav-shell[data-phone-screen]>.rail{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--border-strong)}.nav-shell[data-phone-screen]>.rail>:not(.m-tabs){display:none}.m-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;width:100%;display:grid}.m-tab{min-width:0;min-height:44px;font-size:calc(.65625rem * var(--ts));color:var(--fg-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:3px;padding:2px 0;font-weight:600;line-height:1.2}.m-tab,.m-tab-ico{align-items:center;display:flex;position:relative}.m-tab-ico{justify-content:center}.m-tab svg{width:24px;height:24px}.m-tab[data-on]{color:var(--fg)}.m-tab[data-on] svg{color:var(--signal-600)}.m-tab-l{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.m-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-4)}.m-tab-badge{background:var(--danger);min-width:16px;height:16px;color:var(--m-on-accent);box-shadow:0 0 0 2px var(--bg-elevated);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-2px;left:calc(50% + 6px)}.nav-shell[data-phone-screen=convo]>.rail{display:none}.app-shell:has(>.nav-shell[data-phone-screen=convo]){padding-bottom:0}.m-root{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.plat-android .nav-shell[data-phone-screen]>.rail{background:var(--bg-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;padding-top:10px}.plat-android .m-tab{min-height:48px;font-size:.75rem;font-weight:500}.plat-android .m-tab[data-on]{font-weight:700}.plat-android .m-tab .m-tab-ico{width:60px;height:30px;transition:background var(--m-base) ease;border-radius:15px}.plat-android .m-tab[data-on] .m-tab-ico{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.plat-android .m-tab[data-on] .m-tab-ico{background:color-mix(in srgb,var(--signal-600) 22%,transparent)}}.plat-android .m-tab[data-on] svg{color:var(--fg)}.plat-android .m-tab-badge{box-shadow:0 0 0 2px var(--bg-sunken);top:0;left:calc(50% + 6px)}}.m-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.m-pad{padding:0 16px}.m-divider{height:8px}.m-dim{color:var(--fg-muted);font-weight:400}.m-push{margin-left:auto}.m-fab-space{height:96px}.m-tab-space{height:24px}.m-hint{color:var(--fg-muted);margin:4px 0 12px;line-height:1.45}.m-error,.m-hint{font-size:var(--m-fcap)}.m-error{color:var(--danger);margin:0 0 10px}.m-back{min-width:44px;min-height:44px;color:var(--signal-600);font-size:var(--m-fb);-webkit-tap-highlight-color:transparent;align-items:center;gap:0;padding:0 8px 0 2px;display:inline-flex}.m-back svg{flex-shrink:0;width:22px;height:22px}.m-back span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.m-back:active{opacity:.4}.m-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--r-4)}.plat-android .m-back{width:48px;min-height:48px;color:var(--fg);justify-content:center;padding:0}.plat-android .m-back span{display:none}.m-ib{width:44px;height:44px;color:var(--fg);-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.m-ib svg{width:20px;height:20px}.m-ib:active{background:var(--bg-sunken)}.m-ib:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.plat-android .m-ib{width:48px;height:48px}.plat-android .m-ios-only{display:none}.m-link{min-height:44px;color:var(--signal-600);font-size:var(--m-fs2);padding:6px 8px;font-weight:600}.m-link:disabled{opacity:.4}.m-large{letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 16px 10px;font-size:1.875rem;font-weight:800}.m-large-row{justify-content:space-between;align-items:center;padding-right:10px;display:flex}.m-large-row .m-large{flex:1;min-width:0}.plat-android .m-large{letter-spacing:0;margin:6px 16px 12px;font-size:1.75rem;font-weight:400}.plat-ios .m-large,.plat-ios .m-ws-name{transition:font-size .2s,margin .2s}.plat-ios .m-home-head,.plat-ios .m-large-row,.plat-ios .m-root>.m-large{border-bottom:1px solid #0000;transition:border-color .2s}.plat-ios .m-root[data-collapsed] .m-large{letter-spacing:0;text-align:center;margin:8px 16px;font-size:1.0625rem;font-weight:700}.plat-ios .m-root[data-collapsed] .m-large-row .m-large{margin-left:56px}.plat-ios .m-root[data-collapsed] .m-home-head,.plat-ios .m-root[data-collapsed] .m-large-row,.plat-ios .m-root[data-collapsed]>.m-large{border-bottom-color:var(--border)}.plat-ios .m-root[data-collapsed] .m-ws-name{font-size:1.0625rem}.plat-ios .m-root[data-collapsed] .m-tip,.plat-ios .m-root[data-collapsed] .m-ws-dots{display:none}.m-home-head{touch-action:pan-y;gap:4px;padding:4px 8px 2px 16px}.m-home-head,.m-ws-btn{align-items:center;display:flex}.m-ws-btn{min-width:0;min-height:var(--m-hit);color:var(--fg);text-align:left;flex:1;gap:10px;padding:4px 0}.m-ws-btn .ws-logo{border-radius:10px;width:34px;height:34px;font-size:15px}.m-ws-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:1.25rem;font-weight:800;display:flex;overflow:hidden}.m-ws-name svg{width:16px;height:16px;color:var(--fg-muted);flex-shrink:0}.plat-ios .m-ws-name{letter-spacing:-.02em;font-size:1.625rem}.plat-android .m-ws-name{font-size:1.375rem;font-weight:500}.m-me-btn{min-width:var(--m-hit);min-height:var(--m-hit);border-radius:10px;justify-content:center;align-items:center;display:flex}.m-me-btn .avatar{position:relative}.m-ws-dots{justify-content:center;gap:5px;margin:2px 0 8px;display:flex}.m-ws-dots i{background:var(--border-strong);width:5px;height:5px;transition:width var(--m-base) ease;border-radius:3px}.m-ws-dots i[data-on]{background:var(--signal-600);width:14px}.m-tip{background:var(--signal-600);border-radius:12px;align-items:flex-start;gap:10px;margin:0 16px 10px;padding:10px 6px 10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.m-tip{background:color-mix(in srgb,var(--signal-600) 10%,var(--bg))}}.m-tip{font-size:var(--m-fs2);color:var(--fg-muted);line-height:1.4}.m-tip b{color:var(--fg)}.m-tip>span:nth-child(2){flex:1}.m-tip-ico{color:var(--signal-600);margin-top:2px;display:flex}.m-tip-ico svg{width:15px;height:15px}.m-tip-x{min-width:44px;min-height:44px;color:var(--fg-muted);justify-content:center;align-items:center;margin:-12px -2px -12px 0;display:flex}.m-tip-x svg{width:14px;height:14px}.m-search{background:var(--bg-sunken);width:calc(100% - 32px);min-height:44px;color:var(--fg-muted);font-size:var(--m-fs2);text-align:left;border-radius:12px;align-items:center;gap:8px;margin:0 16px 8px;padding:0 12px;display:flex}.m-search svg{flex-shrink:0;width:17px;height:17px}.m-search input{min-width:0;font:inherit;font-size:var(--m-fb);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.m-search input::-webkit-search-cancel-button{display:none}.m-search-field{cursor:text}.plat-android .m-search{background:var(--m3-surf-hi);border-radius:28px;min-height:48px;padding:0 16px}.m-chips{scrollbar-width:none;gap:6px;padding:4px 16px 8px;display:flex;overflow-x:auto}.plat-android .m-chips{padding-top:8px;padding-bottom:8px}.m-chips::-webkit-scrollbar{display:none}.m-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-elevated);min-height:32px;color:var(--fg);font-size:var(--m-fs2);flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;display:inline-flex;position:relative}.m-chip:after{content:"";height:var(--m-hit);position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.m-chip svg{width:13px;height:13px}.m-chip[data-on]{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:600}.plat-android .m-chip{min-width:var(--m-hit);border-color:var(--border-strong);background:0 0;border-radius:8px;justify-content:center;font-weight:500}.plat-android .m-chip[data-on]{background:var(--m3-sec);color:var(--fg);border-color:#0000}.m-quick{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:4px 16px;display:grid}.m-quick button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.m-quick b{font-size:var(--m-fs2)}.m-quick small{font-size:var(--m-fcap);color:var(--fg-muted)}.m-quick-ico{background:var(--signal-600);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.m-quick-ico{background:color-mix(in srgb,var(--signal-600) 14%,transparent)}}.m-quick-ico{color:var(--signal-600)}.m-quick-ico svg{width:15px;height:15px}.plat-android .m-quick button{background:var(--m3-surf);border-color:#0000;border-radius:16px}.m-sec{font-size:var(--m-fcap);justify-content:space-between;margin:14px 0 4px;padding:0 16px}.m-sec,.m-sec button{color:var(--fg-muted);align-items:center;font-weight:700;display:flex}.m-sec button{min-height:var(--m-hit);gap:4px;padding:4px 0;font-size:.8125rem}.m-sec button svg{width:14px;height:14px;transition:transform var(--m-base) ease}.m-sec button[data-closed] svg{transform:rotate(-90deg)}.m-row{width:100%;min-height:44px;color:var(--fg);text-align:left;-webkit-tap-highlight-color:transparent;transition:background var(--m-base) ease;align-items:center;gap:12px;padding:9px 16px;display:flex;position:relative}.m-row:active:not([data-static]){background:var(--bg-sunken);transition:none}.m-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.m-row[data-pressing]{background:var(--bg-sunken);transition:background .45s}.m-row[data-danger],.m-row[data-danger] .m-row-ico{color:var(--danger)}.m-row-tight{padding-top:6px;padding-bottom:6px}.m-row-ico{width:28px;height:28px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-row-ico svg{width:18px;height:18px}.m-row-ico .presence{width:10px;height:10px}.m-row-main{flex:1;min-width:0}.m-row-t{min-width:0;font-size:var(--m-fb);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.m-row-t .rg,.m-row-t .sg{flex-shrink:0}.m-row-s{max-width:100%;font-size:var(--m-fs2);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.m-row[data-unread] .m-row-t{font-weight:700}.m-row-meta{font-size:var(--m-fcap);color:var(--fg-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.m-deact-name,.m-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-deact-name{color:var(--fg-muted);text-decoration:line-through;text-decoration-thickness:1px}.m-deact-tag{border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--m-fcap);color:var(--fg-muted);flex-shrink:0;padding:1px 7px;font-weight:600;line-height:1.3}.m-row-on{color:var(--signal-600);display:flex}.m-row-on svg{width:18px;height:18px}.m-row-add .m-row-t{color:var(--fg-muted)}.m-row .avatar{flex-shrink:0}.m-row .avatar-lg{width:40px;height:40px;font-size:15px}.m-row .avatar-xs{width:26px;height:26px;font-size:11px}.m-row .avatar-sm{width:30px;height:30px;font-size:12px}.m-row .avatar-presence{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);bottom:-2px;right:-2px}.m-ch-ico{width:28px;height:28px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-ch-ico svg{width:15px;height:15px}.m-muted{color:var(--fg-muted);display:flex}.m-muted svg{width:15px;height:15px}.m-draft{font-size:var(--m-fcap);color:var(--signal-600);flex-shrink:0;font-weight:600}.m-chev{color:var(--fg-muted);display:flex}.m-chev svg{width:16px;height:16px}.m-badge{background:var(--signal-600);min-width:20px;height:20px;color:var(--m-on-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.m-badge[data-hot]{background:var(--danger)}.plat-android .m-row{min-height:48px}.m-group{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;margin:0 16px;overflow:hidden}.m-group .m-row+.m-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:56px;right:0}.plat-android .m-group{background:var(--m3-surf);border-color:#0000;border-radius:16px}.plat-android .m-group .m-row+.m-row:before{display:none}.m-empty{text-align:center;color:var(--fg-muted);font-size:var(--m-fs2);padding:40px 24px;line-height:1.5}.m-empty b{color:var(--fg);font-size:var(--m-fb);margin-bottom:4px;display:block}.m-fab{z-index:10;background:var(--signal-600);border-radius:16px;justify-content:center;align-items:center;gap:10px;width:56px;height:56px;display:none;position:absolute;bottom:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.m-fab{background:color-mix(in srgb,var(--signal-600) 22%,var(--bg-elevated))}}.m-fab{color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.m-fab{color:color-mix(in srgb,var(--signal-600) 80%,var(--fg))}}.m-fab{box-shadow:var(--shadow-3)}.m-fab svg{width:24px;height:24px}.m-fab[aria-disabled=true]{opacity:.45}.m-fab span{display:none}.plat-android .m-fab{display:flex}.plat-android .m-fab-ext{width:auto;padding:0 20px 0 16px;font-size:.875rem;font-weight:600}.plat-android .m-fab-ext span{display:inline}@media (min-width:769px){.plat-android .m-fab{display:none}}.m-me-card{border:1px solid var(--border);background:var(--bg-elevated);width:calc(100% - 32px);color:var(--fg);text-align:left;border-radius:16px;align-items:center;gap:14px;margin:0 16px;padding:14px;display:flex}.m-me-card .avatar{position:relative}.m-me-name{font-size:1.0625rem;font-weight:700}.m-apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;padding:4px 16px 8px;display:grid}.m-apps button{min-width:0;color:var(--fg);font-size:var(--m-fcap);overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:6px}.m-app-ico,.m-apps button{align-items:center;display:flex}.m-app-ico{border:1px solid var(--border);background:var(--bg-elevated);width:56px;height:56px;color:var(--signal-600);transition:transform var(--m-fast) ease;border-radius:16px;justify-content:center}.m-app-ico svg{width:24px;height:24px}.m-apps button:active .m-app-ico{transform:scale(.92)}.plat-android .m-me-card{background:var(--m3-surf);border-color:#0000}.plat-android .m-app-ico{background:var(--m3-surf-hi);border:0}.m-you{align-items:center;gap:14px;padding:4px 16px 12px;display:flex}.m-you b{font-size:1.125rem;display:block}.m-you-pres{font-size:var(--m-fs2);color:var(--fg-muted);gap:6px;margin-top:2px}.m-status-box,.m-you-pres{align-items:center;display:flex}.m-status-box{border:1px solid var(--border);background:var(--bg);width:calc(100% - 32px);color:var(--fg);font-size:var(--m-fb);text-align:left;border-radius:12px;gap:10px;margin:0 16px 8px;padding:12px 14px}.m-status-box svg{width:17px;height:17px}.m-sheet-panel{padding-bottom:8px}.m-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.m-field>span{color:var(--fg-muted);font-size:.8125rem;font-weight:600}.m-input{border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:46px;color:var(--fg);font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:1rem}.m-input:focus{border-color:var(--signal-600);box-shadow:0 0 0 3px var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.m-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal-600) 18%,transparent)}}.m-seg2{background:var(--bg-sunken);border-radius:12px;gap:4px;margin-bottom:8px;padding:3px;display:flex}.m-seg2 button{min-height:40px;color:var(--fg-muted);font-size:var(--m-fs2);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.m-seg2 button svg{width:13px;height:13px}.m-seg2 button[data-on]{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.m-btn{background:var(--signal-600);width:100%;min-height:44px;color:var(--m-on-accent);font-size:var(--m-fs2);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.m-btn:disabled{opacity:.45}.m-btn:active:not(:disabled){transform:scale(.98)}.plat-android .m-btn{border-radius:24px;min-height:48px}.m-sheet-foot{padding-top:12px}.m-scrim{z-index:var(--z-modal);background:var(--m-scrim);animation:mFade var(--m-base) ease-out both;position:fixed;inset:0}.m-sheet{z-index:calc(var(--z-modal) + 1);max-height:88dvh;padding-bottom:max(16px,var(--safe-bottom));background:var(--bg-elevated);box-shadow:var(--shadow-3);animation:mSheetUp .28s var(--m-out) both;transition:transform .2s var(--m-out);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.m-sheet[data-dragging]{transition:none}.plat-android .m-sheet{border-radius:28px 28px 0 0}@keyframes mSheetUp{0%{transform:translateY(100%)}}.m-grab{cursor:grab;touch-action:none;justify-content:center;padding:8px 0 4px;display:flex}.m-grab i{background:var(--border-strong);border-radius:3px;width:36px;height:5px}.m-sheet-h{touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 8px 16px;display:flex}.m-sheet-h h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.0625rem;font-weight:700;overflow:hidden}.m-sheet-b{overscroll-behavior:contain;min-height:0;overflow-y:auto}.m-sheet-b>.m-search{margin-top:2px}@media (min-width:769px){.m-sheet{width:min(480px,100vw);animation:none;left:50%;right:auto;transform:translate(-50%)}}.m-ptr{height:0;color:var(--fg-muted);font-size:var(--m-fcap);justify-content:center;align-items:center;gap:8px;transition:height .2s;display:flex;overflow:hidden}.m-body[data-pulling] .m-ptr{transition:none}.m-spin{border:2px solid var(--border-strong);border-top-color:var(--signal-600);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:mSpin .7s linear infinite}.m-spin[data-still]{animation:none}.m-spin-sm{border-width:1.5px;width:11px;height:11px}@keyframes mSpin{to{transform:rotate(1turn)}}.m-swipe{touch-action:pan-y;position:relative;overflow:hidden}.m-swipe-fg{z-index:1;background:var(--bg);will-change:transform;position:relative}.m-swipe-fg[data-settling]{transition:transform .22s var(--m-out)}.m-swipe-act{color:var(--m-on-accent);align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.m-swipe-act[data-tone=accent]{background:var(--signal-600)}.m-swipe-act[data-tone=muted]{background:var(--fg-muted)}.m-swipe-lead{justify-content:flex-start;left:0}.m-swipe-trail{justify-content:flex-end;right:0}.m-swipe-act span{flex-direction:column;align-items:center;gap:3px;min-width:76px;padding:0 8px;transition:transform .18s;display:flex}.m-swipe-act svg{width:20px;height:20px}.m-swipe-act b{font-size:var(--m-fcap);white-space:nowrap;font-weight:600}.m-swipe-lead[data-full] span{transform:translate(8px)}.m-swipe-trail[data-full] span{transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.m-spin{animation:none}}.msg-outbox .message-body{opacity:.6}.msg-outbox[data-outbox=failed] .message-body{opacity:1;color:var(--fg-muted)}.msg-state{font-size:var(--t-small);color:var(--fg-muted);align-items:center;gap:6px;margin-top:4px;display:flex}.msg-state svg{flex-shrink:0;width:14px;height:14px}.msg-failed{color:var(--danger);font-weight:600}.msg-discard,.msg-retry{text-underline-offset:2px;min-height:28px;padding:0 6px;font-weight:700;text-decoration:underline}.msg-retry{color:var(--danger)}.msg-discard{color:var(--fg-muted);font-weight:500}.msg-outbox:hover{background:0 0}.app-error-banner{cursor:default;gap:8px;display:flex}.app-error-banner,.app-error-dismiss{justify-content:center;align-items:center}.app-error-dismiss{border-radius:var(--r-btn-sm);width:28px;height:28px;color:inherit;display:inline-flex}.app-error-dismiss:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.app-error-dismiss:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.app-error-dismiss svg{width:14px;height:14px}.m-rx-bar{border-bottom:1px solid var(--border);justify-content:space-around;margin-bottom:4px;padding:4px 12px 12px;display:flex}.m-rx-bar button{background:var(--bg-sunken);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.m-rx-bar button:active{transform:scale(.92)}.m-rx-bar .rg svg{width:22px;height:22px}@media (hover:none){.message-actions{display:none}.message:hover{background:0 0}.message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background .15s}.message[data-pressing]{background:var(--bg-sunken);transition:background .45s}.message .message-body a{-webkit-touch-callout:default}}.composer-plus{display:none}@media (max-width:768px){.m-phone-only{display:inline-flex}.m-convo-head{min-height:52px;padding:4px 4px 4px 2px;padding-left:max(2px,var(--safe-left));padding-right:max(4px,var(--safe-right));background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;display:flex}.m-convo-head+.main-header,.m-convo-head~.channel-view-tabs{display:none}.m-convo-title{min-width:0;color:var(--fg);text-align:left;flex-direction:column;flex:1;align-items:flex-start;padding:2px 4px;display:flex}.m-convo-title:disabled{cursor:default}.m-convo-t{min-width:0;max-width:100%;font-size:var(--m-fb);align-items:center;gap:6px;font-weight:700;display:flex}.m-convo-t>:not(.m-convo-name){flex-shrink:0}.m-convo-t .m-ch-ico{width:auto;height:auto}.m-convo-t .avatar{position:relative}.m-convo-name{min-width:0}.m-convo-name,.m-convo-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-convo-sub{max-width:100%;font-size:var(--m-fcap);color:var(--fg-muted);font-weight:500;display:block}.plat-android .m-convo-head{min-height:64px}.plat-android .m-convo-t{font-size:1.125rem;font-weight:500}.m-convo-head .m-ib svg{width:22px;height:22px}.m-convo-head .iconbtn{width:var(--m-hit,44px);height:var(--m-hit,44px);color:var(--signal-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.m-convo-head .iconbtn svg{width:22px;height:22px}@media (max-width:430px){.m-convo-t>.avatar~:not(.m-convo-name){display:none}}.channel-info-backdrop{background:var(--bg);z-index:80;place-items:stretch stretch;padding:0}.channel-info-modal{width:100%;height:100%;max-height:none;box-shadow:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--bg);animation:mPush .26s var(--m-out) both;border:0;border-radius:0}.channel-info-modal-header{min-height:52px;padding:4px max(8px,var(--safe-right)) 0 max(2px,var(--safe-left));flex-wrap:wrap;flex:none;justify-content:flex-start;gap:4px}.channel-info-tabs{scrollbar-width:none;gap:16px;padding:0 16px;overflow-x:auto}.channel-info-tabs button{flex-shrink:0;min-height:44px}.channel-info-modal-header h2{font-size:var(--m-fb);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-info-close{display:none}.channel-info-modal-actions{flex-basis:100%;order:3;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0;padding:8px 8px 12px 10px;display:grid}.channel-info-modal-actions .iconbtn{background:var(--bg-sunken);border-radius:12px;width:100%;height:44px}.channel-info-modal-actions .channel-info-close{display:none}.plat-android .channel-info-modal-actions .iconbtn{background:var(--m3-surf-hi);border-radius:16px;height:48px}.channel-info-backdrop:has(>.dm-pinned-modal){background:var(--m-scrim);place-items:end stretch}.dm-pinned-modal{width:100%;max-height:88dvh;padding-bottom:var(--safe-bottom);animation:mSheetUp .28s var(--m-out) both;border-radius:18px 18px 0 0}.detail-panel,.thread-panel{animation:mPush .26s var(--m-out) both;background:var(--bg);border:0}.detail-panel .detail-header,.thread-panel .detail-header{padding:0 max(8px,var(--safe-right)) 0 max(2px,var(--safe-left));gap:4px;height:auto;min-height:52px}.detail-close{display:none}.composer{padding:8px max(var(--m-gutter),var(--safe-right)) calc(8px + var(--safe-bottom)) max(var(--m-gutter),var(--safe-left))}.composer-box{border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px;padding:2px 4px;display:grid}.composer-box>.composer-drop,.composer-box>.composer-files{grid-column:1/-1}.composer-plus{width:34px;height:34px;color:var(--fg-muted);border-radius:50%;grid-column:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.composer-plus:after{content:"";width:var(--m-hit);height:var(--m-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composer-plus svg{width:20px;height:20px}.composer-box>.composer-input{min-height:var(--m-hit);box-sizing:border-box;grid-column:2;max-height:110px;padding:10px 2px;font-size:1rem;line-height:1.35}.composer-box:not(:has(.composer-plus))>.composer-input{grid-column:1/3;padding-left:10px}.composer-toolbar{grid-column:3;gap:2px}.composer-toolbar>.composer-aa,.composer-toolbar>.composer-attach,.composer-toolbar>.composer-format,.composer-toolbar>.iconbtn,.composer-toolbar>.sep{display:none}.composer-lock{width:24px;height:34px;margin-left:0}.composer-send{width:34px;height:34px;border-radius:50%;justify-content:center;margin-left:0;padding:0;position:relative}.composer-send,[data-theme=dark] .composer-send{background:var(--signal-600);color:var(--m-on-accent)}.composer-send:after{content:"";width:var(--m-hit);height:var(--m-hit);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composer-send svg{width:16px;height:16px}.composer-send-label{display:none}.composer-send:disabled{opacity:.3;transform:scale(.9)}.plat-android .composer-box{background:var(--m3-surf-hi);border-color:#0000;border-radius:24px}.msg-discard,.msg-retry{min-height:44px;margin:-12px 0}}@keyframes mPush{0%{opacity:.3;transform:translate(28%)}to{opacity:1;transform:none}}@media (max-width:768px){.modal-backdrop{-webkit-backdrop-filter:none;background:var(--m-scrim);justify-content:stretch;align-items:flex-end;padding:0}.modal-backdrop>.modal{max-height:92dvh;padding-bottom:var(--safe-bottom);animation:mSheetUp .28s var(--m-out) both;border-radius:18px 18px 0 0;position:relative;width:100%!important;max-width:none!important}.modal-backdrop>.modal:before{content:"";background:var(--border-strong);border-radius:3px;flex-shrink:0;width:36px;height:5px;margin:8px auto 2px;display:block}.plat-android .modal-backdrop>.modal{border-radius:28px 28px 0 0}.modal-backdrop:has(>.search-modal){background:var(--bg);align-items:stretch}.modal-backdrop>.search-modal{height:100%;max-height:none;box-shadow:none;padding:var(--safe-top) 0 var(--safe-bottom);animation:mFade var(--m-base) ease-out both;border-radius:0;width:100%!important}.modal-backdrop>.search-modal:before{display:none}.search-modal .search-input-wrap{padding:8px max(8px,var(--safe-right)) 8px max(12px,var(--safe-left));gap:8px}.search-modal .search-input{background:var(--bg-sunken);border-radius:12px;min-width:0;height:40px;padding:0 12px;font-size:1rem}.search-modal .search-input:focus,.search-modal .search-input:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.plat-android .search-modal .search-input{background:var(--m3-surf-hi);border-radius:24px;height:48px}.search-modal .search-close,.search-modal .srch-filter-btn,.search-modal .srch-narrow{display:none}.srch-cancel{min-height:44px;color:var(--signal-600);font-size:var(--m-fs2);flex-shrink:0;align-items:center;padding:0 4px 0 8px;display:inline-flex}.srch-cancel-ico{display:none}.plat-android .srch-cancel{width:48px;min-height:48px;color:var(--fg);order:-1;justify-content:center;padding:0}.plat-android .srch-cancel-t{display:none}.plat-android .srch-cancel-ico{display:inline-flex}.plat-android .srch-cancel-ico svg{width:22px;height:22px}.plat-android .search-modal .search-input-wrap>svg:first-child{display:none}.srch-chips{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.srch-chips::-webkit-scrollbar{display:none}.srch-chips .m-chip svg{width:12px;height:12px}.cd-backdrop{-webkit-backdrop-filter:none;background:var(--m-scrim);place-items:end stretch;padding:0}.cd-dialog{width:100%;padding:8px 16px calc(16px + var(--safe-bottom));animation:mSheetUp .28s var(--m-out) both;border-radius:18px 18px 0 0}.cd-dialog:before{content:"";background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin:0 auto 12px;display:block}.cd-body,.cd-title{text-align:center}.cd-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}.cd-actions .btn{width:100%;min-height:48px;font-size:var(--m-fs2);justify-content:center}.plat-android .cd-dialog{border-radius:28px 28px 0 0}.toast-region{bottom:calc(var(--m-tabbar-h) + var(--safe-bottom) + 12px);width:calc(100% - 32px)}body:has(.nav-shell[data-phone-screen=convo]) .toast-region{bottom:calc(76px + var(--safe-bottom))}.toast{border-radius:12px;max-width:100%;min-height:44px;font-weight:600}.toast button{min-height:44px;color:var(--signal-600);padding:0 4px;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.toast button{color:color-mix(in srgb,var(--signal-600) 55%,var(--bg))}}.plat-android .toast{border-radius:6px}.act-item-body,.composer-input,.dml-name,.message-body,.sbl-prev{font-size:var(--m-fb)}.message-name{font-size:var(--m-fs2)}.act-item-time,.dml-time,.message .gutter-time,.message-time,.sbl-time{font-size:var(--m-fcap);color:var(--fg-muted)}.day-divider{font-size:var(--m-fcap)}.iconbtn{min-width:44px;min-height:44px}.btn-sm{min-height:40px}.page-tab,.page-tabs button{min-height:var(--m-hit);min-width:var(--m-hit)}.reaction{min-height:32px}.thread-indicator{align-items:center;min-height:44px;display:flex}.act-item-open,.dml-row{min-height:48px}.plat-android .iconbtn{min-width:48px;min-height:48px}[role=button]:active,a:active,button:not(:disabled):active{-webkit-tap-highlight-color:transparent}.btn:not(:disabled):active{transform:scale(.97)}.act-item-open:active,.collab-row:active,.dml-row:active,.fl-row:active,.iconbtn:not(:disabled):active,.sb-item:active,.settings-nav a:active{background:var(--bg-sunken)}.m-me-card:active,.m-quick button:active{background:var(--bg-sunken);transform:scale(.97)}.m-chip:active{opacity:.85;transform:scale(.96)}.plat-android .m-row:active:not([data-static]){background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.plat-android .m-row:active:not([data-static]){background:color-mix(in srgb,var(--fg) 8%,transparent)}}.search-modal .search-foot,.tb-search kbd,.ws-kbd{display:none}}@media (hover:none){.ws-kbd{display:none}}.settings-phone-only{display:none}@media (max-width:768px){.settings-shell[data-root] .settings-phone-only{display:block}.settings-switch-row{align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-size:.9375rem;display:flex}.settings-switch-row .settings-nav-name{flex:1}.settings-signout{width:calc(100% - 32px);min-height:48px;margin:var(--s-5) 16px 0;border:1px solid var(--danger);display:block}@supports (color:color-mix(in lab,red,red)){.settings-signout{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}}.settings-signout{color:var(--danger);font-size:var(--m-fs2);border-radius:12px;font-weight:600}}.m-switch{background:var(--border-strong);width:48px;height:28px;transition:background var(--m-base) ease;border-radius:14px;flex-shrink:0;padding:0;position:relative}.m-switch:after{content:"";width:max(100%,var(--m-hit));height:var(--m-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-switch i{background:var(--paper-000);width:24px;height:24px;box-shadow:var(--shadow-1);transition:transform var(--m-base) ease;border-radius:50%;position:absolute;top:2px;left:2px}.m-switch[data-on]{background:var(--success)}.m-switch[data-on] i{transform:translate(20px)}.m-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plat-android .m-switch[data-on]{background:var(--signal-600)}@media (max-width:768px){.btn,.btn-sm{min-height:var(--m-hit)}.people-icon-btn.btn{width:var(--m-hit)}.settings-back{min-width:var(--m-hit)}.act-filter,.act-tool,.people-tab,.settings-back,.vc-seg button{min-height:var(--m-hit)}.act-filter,.act-tool{height:auto}.act-tool-ico{min-width:var(--m-hit);justify-content:center}.act-filter select{align-self:stretch}.act-filter select,.act-search,.input,.people-search input,.select,.settings-select.input,select.input{min-height:var(--m-hit)}.settings-select.input{height:auto}.m-search input{align-self:stretch}.toggle:before{content:"";width:max(100%,var(--m-hit));height:var(--m-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-anchor{position:relative}.pc-anchor:after{content:"";width:max(100%,var(--m-hit));height:var(--m-hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.direct-call-layout,.direct-call-layout.has-panel,.group-call-layout,.group-call-layout.has-panel{padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.call-lobby{padding:max(16px,var(--safe-top)) max(16px,var(--safe-right)) max(16px,var(--safe-bottom)) max(16px,var(--safe-left))}.call-device-request button,.call-leave,.call-lobby-cancel,.call-lobby-join{min-height:44px}.call-lobby-toggle{width:56px;height:56px}.group-call-panel-close,.group-call-panel-tab,.participant-icon-controls button{width:44px;height:44px}.group-call-effects{right:max(16px,var(--safe-right));bottom:calc(88px + var(--safe-bottom))}.direct-call-panel{bottom:calc(92px + var(--safe-bottom))}.incoming-call-banner{top:max(12px,calc(var(--safe-top) + 4px))}.call-device-request{top:max(20px,calc(var(--safe-top) + 8px))}.calendar-notice-banner{padding:calc(12px + var(--safe-top)) max(16px,var(--safe-right)) 12px max(16px,var(--safe-left))}.collab-link-page{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.app-error-dismiss,.fs-host-back{width:44px;height:44px}.app-error-dismiss{margin:-8px -8px -8px 0}}@media (min-width:769px){.m-convo-head,.m-phone-only,.tb-phone-back{display:none}}@media (max-width:768px){.fl-chip,.fl-select{min-height:var(--m-hit)}.fl-chip{min-width:var(--m-hit);justify-content:center}.fl-bar,.fl-chips{gap:8px}.people-invite{padding:0 var(--m-gutter)}.people-grid{padding:0}.thread-parent{padding:12px max(var(--m-gutter),var(--safe-right)) 12px max(var(--m-gutter),var(--safe-left))}.thread-replies{padding:4px max(var(--m-gutter),var(--safe-right)) 12px max(var(--m-gutter),var(--safe-left))}.m-convo-head{gap:4px;min-height:56px}.m-convo-head .m-back{align-self:center;padding-right:6px}.m-convo-title{min-height:var(--m-hit);justify-content:center;align-self:center;gap:1px;padding:0 4px}.m-convo-sub,.m-convo-t{line-height:1.25}.m-convo-head .m-ib{align-self:center}.plat-android .m-convo-head{min-height:64px}.detail-panel .detail-header,.thread-panel .detail-header{gap:8px}.detail-panel .detail-header h2,.thread-panel .detail-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--m-fb);font-weight:700;overflow:hidden}.thread-replies-count{font-size:var(--m-fcap);color:var(--fg-muted);padding:12px 0 8px;font-weight:600}.thread-replies-count[data-empty]{text-align:center;justify-content:center;padding:28px 0;font-weight:500}.thread-replies-count[data-empty]:after{display:none}.thread-replies .day-divider{font-size:var(--m-fcap)}.composer-box{align-items:end}.composer-plus{width:36px;height:var(--m-hit)}.composer-box>.composer-input{padding-block:calc((var(--m-hit) - 1.35rem) / 2)}.composer-toolbar{min-height:var(--m-hit);align-self:end;align-items:center}.composer-lock{height:var(--m-hit)}.composer-send:disabled{opacity:1;background:var(--fg);transform:none}@supports (color:color-mix(in lab,red,red)){.composer-send:disabled{background:color-mix(in srgb,var(--fg) 14%,transparent)}}.composer-send:disabled{color:var(--fg-muted)}[data-theme=dark] .composer-send:disabled{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .composer-send:disabled{background:color-mix(in srgb,var(--fg) 18%,transparent)}}[data-theme=dark] .composer-send:disabled{color:var(--fg-muted)}.settings-privacy .settings-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;margin:0 0 12px;padding:16px}.settings-privacy .settings-row select.select{width:100%}.settings-privacy .settings-privacy-control{align-items:stretch;width:100%}.settings-privacy .settings-privacy-actions .btn{min-height:var(--m-hit)}.settings-shell:not([data-root]) .settings-body{overflow:visible}.settings-shell:not([data-root]) .settings-back{z-index:5;margin:0 calc(-1 * var(--m-gutter));padding:0 var(--m-gutter) 0 calc(var(--m-gutter) - 6px);width:calc(100% + 2 * var(--m-gutter));background:var(--bg);border-bottom:1px solid #0000;position:sticky;top:0}}@media (max-width:640px){.ii-row{flex-wrap:wrap}.ii-box{flex:100%}.ii-row .ii-send{min-width:0;height:var(--m-hit);flex:1 1 0;justify-content:center}.ii-wrap>.inv-field{margin:10px 0 0}.ii-meta{margin-top:8px}}:root{--m-pagebar-h:44px}.m-pagebar{display:none}@media (max-width:768px){.m-phone-hide{display:none!important}.m-pagebar{z-index:5;padding-top:var(--safe-top);background:var(--bg);display:block;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.m-pagebar{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.m-pagebar{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--border)}.m-pagebar-row{height:var(--m-pagebar-h);padding:0 max(8px,var(--safe-right)) 0 max(4px,var(--safe-left));grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;display:grid}.m-pagebar-l{justify-content:flex-start;min-width:0;display:flex}.m-pagebar-l .m-back{min-height:var(--m-hit);color:var(--signal-600);align-items:center;gap:2px;padding:0 10px 0 4px;font-size:1.0625rem;display:inline-flex}.m-pagebar-l .m-back svg{width:22px;height:22px}.m-pagebar-c{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.m-pagebar-t{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.2;overflow:hidden}.m-pagebar-s{color:var(--fg-muted);font-size:.75rem;line-height:1.2}.m-pagebar-r{grid-column:3;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.m-pagebar-r>a,.m-pagebar-r>button{min-width:var(--m-hit);min-height:var(--m-hit);border-radius:var(--r-4);color:var(--signal-600);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:1.0625rem;display:inline-flex}.m-pagebar-r svg{width:22px;height:22px}.m-pagebar[data-large]{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.m-pagebar[data-large] .m-pagebar-row{height:40px}.m-pagebar-large{padding:0 var(--m-gutter) 8px}.m-pagebar-large .m-pagebar-t{letter-spacing:-.02em;white-space:normal;max-width:none;font-size:1.75rem;font-weight:700}.plat-android .m-pagebar-row{grid-template-columns:auto 1fr auto}.plat-android .m-pagebar-c{text-align:left;align-items:flex-start;padding-left:4px}.plat-android .m-pagebar-t{max-width:none;font-size:1.375rem;font-weight:500}.plat-android .m-pagebar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}}@keyframes mPop{0%{filter:opacity(.35);transform:translate(-22%)}}@keyframes mPushIn{0%{filter:opacity(.35);transform:translate(24%)}}@keyframes mTabFade{0%{filter:opacity(0)}}@keyframes mRipple{0%{clip-path:circle(0)}to{clip-path:circle(80%)}}@keyframes mScrimOut{to{opacity:0}}.m-empty-card{flex-direction:column;align-items:center;gap:6px;display:flex}.m-empty-card b{margin-bottom:0}.m-empty-ico{background:var(--bg-sunken);width:56px;height:56px;color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.m-empty-ico svg{width:26px;height:26px}.m-empty-hint{max-width:28ch;color:var(--fg-muted);display:block}.m-empty-act{margin-top:12px}.m-empty-act .m-btn{width:auto;min-width:160px}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=image]),select,textarea{font-size:max(16px,1rem)!important}.m-sec+.btn.btn-primary{width:calc(100% - 2 * var(--m-gutter));margin:4px var(--m-gutter) 8px;font-size:var(--m-fs2);border-radius:12px;font-weight:600;display:flex}.plat-android .m-sec+.btn.btn-primary{border-radius:24px;min-height:48px}.m-convo-head .m-ib{width:var(--m-hit);height:var(--m-hit)}.plat-ios .m-convo-title{text-align:center;align-items:center}.plat-ios .m-convo-sub,.plat-ios .m-convo-t{justify-content:center}.plat-ios .m-convo-title>.m-convo-sub,.plat-ios .m-convo-title>.m-convo-t{max-width:100%}.m-convo-t{font-size:calc(1.0625rem * var(--ts))}.plat-android .m-convo-title{align-items:flex-start}.msg-intro{margin-bottom:4px;padding:14px 0 12px}.msg-intro[data-empty=true]{margin-top:6vh}.msg-intro-ico{width:36px;height:36px;margin-bottom:8px}.msg-intro-ico svg{width:18px;height:18px}.msg-intro h2{font-size:1.0625rem}.msg-intro p{font-size:var(--m-fs2);line-height:1.4}.m-sheet{bottom:var(--kb,0);max-height:min(88dvh,calc(100dvh - var(--kb,0px) - var(--safe-top) - 8px))}html[data-kb] .m-sheet{padding-bottom:12px}.m-sheet[data-detent=medium]{height:min(55dvh,calc(100dvh - var(--kb,0px) - var(--safe-top) - 8px));max-height:none}.m-sheet[data-detent=large]{height:min(92dvh,calc(100dvh - var(--kb,0px) - var(--safe-top) - 8px));border-radius:14px 14px 0 0;max-height:none}.m-sheet[data-detent]>.m-sheet-b{flex:1}.m-sheet-h-form{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px 8px;display:grid}.m-sheet-h-form h2{text-align:center}.m-sheet-h-l{justify-self:start;display:flex}.m-sheet-h-r{justify-self:end;display:flex}.m-sheet-h-form .m-link{font-weight:400}.m-sheet-h-r .m-link{font-weight:600}.m-sheet[data-closing]{animation:mSheetOut var(--m-sheet-exit) var(--m-in) both;pointer-events:none}.m-scrim[data-closing]{animation:mScrimOut var(--m-sheet-exit) var(--m-in) both;pointer-events:none}.app-shell:has(>.nav-shell[data-phone-screen=page],>.nav-shell[data-phone-screen=own],>.nav-shell[data-phone-screen=convo])>.main>:not(.conn-banner):not(.app-error-banner):not(.skip-link){animation:mPushIn .26s var(--m-out) backwards}.app-shell:has(>.nav-shell[data-phone-screen=root])>.main>:not(.conn-banner):not(.app-error-banner):not(.skip-link){animation:mTabFade var(--m-base) ease-out backwards}html[data-nav=pop] .app-shell:has(>.nav-shell[data-phone-screen])>.main>:not(.conn-banner):not(.app-error-banner):not(.skip-link){animation:mPop .26s var(--m-out) backwards}.m-chip,.m-quick button,.m-row,.m-sheet button,.m-tab{transition:transform var(--m-fast,.12s) var(--m-out),background var(--m-base) ease}.plat-ios .m-row:active:not([data-static]){transform:scale(.98)}.plat-ios .m-sheet .m-btn:active:not(:disabled),.plat-ios .m-sheet .m-link:active,.plat-ios .m-tab:active{transform:scale(.97)}.plat-android .m-row:not([data-static]):after,.plat-android .m-sheet .m-btn:after,.plat-android .m-sheet .m-link:after{content:"";border-radius:inherit;pointer-events:none;background:currentColor;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.plat-android .m-row:not([data-static]):after,.plat-android .m-sheet .m-btn:after,.plat-android .m-sheet .m-link:after{background:color-mix(in srgb,currentColor 14%,transparent)}}.plat-android .m-row:not([data-static]):after,.plat-android .m-sheet .m-btn:after,.plat-android .m-sheet .m-link:after{opacity:0}.plat-android .m-sheet .m-btn,.plat-android .m-sheet .m-link{position:relative;overflow:hidden}.plat-android .m-row:not([data-static]):active:after,.plat-android .m-sheet .m-btn:active:after,.plat-android .m-sheet .m-link:active:after{opacity:1;animation:mRipple .45s ease-out both}.plat-android .m-tab:active .m-tab-ico{background:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.plat-android .m-tab:active .m-tab-ico{background:color-mix(in srgb,var(--signal-600) 14%,transparent)}}.plat-android .m-row:active:not([data-static]){background:0 0}.app-shell:has(>.nav-shell[data-phone-screen=convo]){padding-bottom:var(--kb,0)}html[data-kb] .composer{padding-bottom:8px}html[data-kb] .toast-region{bottom:calc(var(--kb,0px) + 76px)}}@media (prefers-reduced-motion:reduce){.app-shell>.main>*,html[data-nav=pop] .app-shell>.main>*{animation:none!important}.m-scrim,.m-scrim[data-closing],.m-sheet,.m-sheet[data-closing]{transition:none!important;animation:none!important}.m-chip,.m-quick button,.m-row,.m-sheet button,.m-tab{transition:none!important;transform:none!important}.plat-android .m-row:after,.plat-android .m-sheet .m-btn:after,.plat-android .m-sheet .m-link:after{animation:none!important}}@media (min-width:769px){.fl-phone-bar,.tasks-projects{display:none}}@media (max-width:768px){.tasks-toolbar{padding:10px var(--m-gutter) 4px;border-bottom:0;align-items:center;gap:8px}.tasks-count,.tasks-toolbar h1{display:none}.tasks-tools{flex-wrap:wrap;gap:8px;width:100%;margin-left:0}.tasks-tools>.btn-primary{display:none}.tasks-search,.work-search{background:var(--bg-sunken);border:0;border-radius:12px;flex:100%;order:1;min-width:0;height:40px;padding:0 12px}.work-search input{font-size:1rem}.work-search svg{width:16px;height:16px}.tasks-tools .work-seg{border:0;border-radius:0;flex:auto;order:2;gap:6px;margin:0;overflow:visible}.work-seg button{border:1px solid var(--border);background:var(--bg-elevated);height:34px;color:var(--fg);border-radius:999px;flex:none;padding:0 14px;font-size:.875rem;font-weight:500}.work-seg button:last-child{border-right:1px solid var(--border)}.work-seg button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}.tasks-more{order:3;margin-left:auto}.tasks-more-btn.btn{border-radius:999px;width:44px;height:34px}.tasks-menu{z-index:60;min-width:0;padding:8px 8px calc(8px + var(--safe-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #00000038}.tasks-menu button{min-height:48px;padding:0 12px;font-size:1rem}.tasks-menu button svg{width:18px;height:18px}.tasks-menu-label{padding:10px 12px 4px;font-size:.8125rem}.task-chips,.tasks-projects{padding:6px var(--m-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:0;gap:8px;display:flex;overflow-x:auto}.task-chips::-webkit-scrollbar,.tasks-projects::-webkit-scrollbar{display:none}.fl-bar::-webkit-scrollbar,.fl-phone-bar::-webkit-scrollbar{display:none}.task-chips .work-chip,.tasks-projects .work-chip{flex-shrink:0;height:34px;padding:0 14px;font-size:.875rem;font-weight:500}.task-chips .work-chip[data-on],.tasks-projects .work-chip[data-on]{background:var(--sel-bg);border-color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.task-chips .work-chip[data-on],.tasks-projects .work-chip[data-on]{border-color:color-mix(in srgb,var(--signal-600) 35%,transparent)}}.task-chips .work-chip[data-on],.tasks-projects .work-chip[data-on]{color:var(--sel-fg);font-weight:600}.task-chips,.tasks-projects{padding-top:4px;padding-bottom:4px}.sprint-bar{padding:6px var(--m-gutter)}.task-list-wrap{padding:0 0 calc(24px + var(--safe-bottom))}.task-list,.task-list tbody,.task-list thead{display:block}.task-list thead tr{padding:4px var(--m-gutter) 6px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.task-list thead tr::-webkit-scrollbar{display:none}.task-list th{background:0 0;border:0;flex-shrink:0;display:block;position:static}.task-list th button{border:1px solid var(--border);width:auto;height:28px;color:var(--fg-muted);border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:500}.task-list th[aria-sort=ascending] button,.task-list th[aria-sort=descending] button{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.task-list th[aria-sort=ascending] button,.task-list th[aria-sort=descending] button{border-color:color-mix(in srgb,var(--signal-600) 35%,transparent)}}.task-list th[aria-sort=ascending] button,.task-list th[aria-sort=descending] button{font-weight:600}.task-list tbody tr{min-height:64px;padding:12px var(--m-gutter);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"title title title who""key status due who";align-items:center;gap:3px 10px;display:grid}.task-list tbody tr:active{background:var(--bg-sunken)}.task-list td{white-space:normal;border:0;min-width:0;padding:0;display:block}.task-list td.tl-title{overflow-wrap:break-word;grid-area:title;min-width:0;font-size:1rem;font-weight:500;line-height:1.35}.tl-labels{flex-wrap:wrap;margin-left:6px;display:inline-flex}.task-list td.tl-key{grid-area:key;font-size:.75rem}.task-list td:nth-child(3){grid-area:status}.task-list td:nth-child(3) .col-title{color:var(--fg-muted);font-size:.75rem;font-weight:500}.task-list td.tl-who{grid-area:who;place-self:center end;gap:0;font-size:0}.task-list td.tl-who .avatar{width:30px;height:30px;font-size:12px}.task-list td:nth-child(5),.task-list td:nth-child(6){display:none}.task-list td.task-due{text-align:left;grid-area:due;font-size:.75rem}.task-list tbody tr:has(.tl-empty){border-bottom:0;min-height:0;display:block}.task-list td.tl-empty{font-size:.9375rem;padding:40px var(--m-gutter)!important}.tl-add{padding:8px var(--m-gutter);gap:10px;min-height:52px}.tl-add svg{width:18px;height:18px}.tl-add .input{max-width:none;min-height:44px;font-size:1rem}.tasks-page .kanban{padding:8px var(--m-gutter) calc(16px + var(--safe-bottom));scroll-snap-type:x mandatory;scroll-padding:0 var(--m-gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:calc(100% - 28px);gap:10px}.tasks-page .column{scroll-snap-align:start;border-radius:var(--r-5,16px);background:var(--bg-sunken);min-height:120px;padding:10px}.tasks-page .col-head{padding:2px 4px 8px}.tasks-page .col-title{font-size:.9375rem}.tasks-page .col-count{font-size:.875rem}.tasks-page .task{border-radius:12px;gap:8px;padding:12px}.tasks-page .task-title{overflow-wrap:break-word;word-break:normal;font-size:1rem;line-height:1.35}.tasks-page .task-foot{min-height:28px;font-size:.8125rem}.tasks-page .task-assignee .avatar{width:26px;height:26px;font-size:11px}.tasks-page .col-add{min-height:44px;font-size:1rem}.tasks-page .col-add svg{width:16px;height:16px}.col-add-form .input{font-size:1rem}.task-timeline{padding:8px var(--m-gutter) calc(16px + var(--safe-bottom))}.task-dialog .input,.task-dialog select,.task-dialog textarea{min-height:44px;font-size:1rem}.task-dialog .task-big-input.input{font-size:1.0625rem}.task-dialog-head{padding:8px 8px 4px 16px}.task-dialog-body{padding:4px 16px 16px}.task-dialog-actions{padding:12px 16px}.modal-backdrop>.task-dialog[data-wide]{height:100dvh;max-height:100dvh;padding-bottom:var(--safe-bottom);animation:mSheetUp .28s var(--m-out) both;border-radius:0}.modal-backdrop>.task-dialog[data-wide]:before{display:none}.task-dialog[data-wide] .task-dialog-head{padding-top:calc(var(--safe-top) + 6px);border-bottom:1px solid var(--border-subtle)}.task-dialog[data-wide] .task-dialog-body{flex:1;min-height:0;padding-top:14px}.task-dialog[data-wide] .task-dialog-actions{justify-content:flex-end}.files-page .page-head{display:none}.files-page .m-fab{display:none!important}.fl-body{padding:8px var(--m-gutter) calc(24px + var(--safe-bottom));max-width:none}.fl-search{background:var(--bg-sunken);border:0;border-radius:12px;height:40px;margin-bottom:10px;padding:0 12px}.fl-search input{font-size:1rem}.fl-search svg{width:16px;height:16px}[data-theme=dark] .fl-search{background:var(--bg-sunken)}.fl-bar,.fl-chips,.fl-phone-bar{scrollbar-width:none;margin:0 calc(var(--m-gutter) * -1) 8px;padding:0 var(--m-gutter);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.fl-chips{flex-shrink:0;margin:0;padding:0;overflow:visible}.fl-bar-gap{display:none}.fl-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;height:34px;padding:0 14px;font-size:.875rem;font-weight:500}.fl-chip[data-on]{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}.fl-phone-bar .fl-chip[data-on]{background:var(--sel-bg);border-color:var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.fl-phone-bar .fl-chip[data-on]{border-color:color-mix(in srgb,var(--signal-600) 35%,transparent)}}.fl-phone-bar .fl-chip[data-on]{color:var(--sel-fg)}.fl-chip-n{font-size:.75rem}.fl-sort-chip svg{width:12px;height:12px;margin-left:-2px}.files-page .fl-select{display:none}.collab-page .fl-select{border-radius:999px;flex-shrink:0;height:34px;padding:0 28px 0 14px;font-size:.875rem;font-weight:500}.fl-list{margin:4px calc(var(--m-gutter) * -1) 0;background:0 0;border:0;border-radius:0;overflow:visible}.fl-row{min-height:64px;padding:10px var(--m-gutter);gap:12px}.fl-row+.fl-row{border-top:0}.fl-row:active{background:var(--bg-sunken)}.fl-tile{border-radius:10px;width:40px;height:40px;font-size:11px}.fl-tile svg{width:18px;height:18px}.fl-name{font-size:1rem;font-weight:500}.fl-sub{margin-top:2px;font-size:.8125rem}.fl-act{display:none}.fl-row .iconbtn,.wf-row .iconbtn{width:44px;height:44px;margin-right:-8px}.fl-locked{margin-bottom:10px}.fl-row .wf-menu.popover,.wf-row .wf-menu.popover{z-index:200;min-width:0;padding:8px 8px calc(8px + var(--safe-bottom));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 40px #00000038}.fl-row .wf-menu-item,.wf-row .wf-menu-item{min-height:48px;padding:0 12px;font-size:1rem}.collab-page .fl-body{padding-top:8px}.collab-page .wf-table{margin:4px calc(var(--m-gutter) * -1) 0;background:0 0;border:0;border-radius:0}.collab-page .fs-table .wf-row{min-height:64px;padding:10px var(--m-gutter);grid-template-columns:minmax(0,1fr) auto;gap:0 8px}.collab-page .wf-row+.wf-row{border-top:0}.collab-page .wf-row:not(.wf-row-head):active{background:var(--bg-sunken)}.collab-page .wf-name{gap:12px}.collab-page .wf-name-ico{border-radius:10px;width:40px;height:40px}.collab-page .wf-name-title{font-size:1rem;font-weight:500}.collab-page .wf-name-sub{margin-top:2px;font-size:.8125rem}.collab-page .wf-row[data-locked] .fs-shared-col{padding-top:6px;padding-left:52px}.collab-page .wf-empty{padding:56px 24px}.collab-page .wf-empty h3{font-size:1.0625rem}.collab-page .wf-empty p{font-size:.9375rem}.collab-page .collab-rename{flex-wrap:wrap}.collab-page .collab-rename .input{min-height:44px;font-size:1rem}.m-pagebar-r .wf-menu-anchor>.btn{width:var(--m-hit);height:var(--m-hit);color:var(--signal-600);box-shadow:none;background:0 0;border:0;justify-content:center;gap:0;padding:0;font-size:0}.m-pagebar-r .wf-menu-anchor>.btn svg{width:22px;height:22px}.m-pagebar-r .wf-menu{z-index:70;min-width:220px}.m-pagebar-r .wf-menu-item{min-height:48px;font-size:1rem}.files-page .state-panel,.tasks-page .state-panel{margin:0 auto;padding:56px 24px}.vc-page[data-phone]{background:var(--bg)}.vc-page>.m-pagebar{flex-shrink:0}.vc-page .m-pagebar-r .m-cal-today{padding:0 8px;font-weight:500}.vc-page .m-pagebar-r .m-cal-add svg{width:24px;height:24px}.vc-fab{display:none}.plat-android .vc-fab{display:grid}.vc-toolbar[data-phone]{padding:10px var(--m-gutter) 0;border-bottom:0;gap:4px}.vc-m-row{gap:4px}.vc-m-row .vc-views{background:var(--bg-sunken);border:0;border-radius:12px;flex:1;gap:2px;min-width:0;padding:3px;display:flex;overflow:visible}.vc-m-row .vc-views button{min-width:0;height:36px;border:0;border-radius:9px;flex:1;padding:0 4px;font-size:.9375rem;font-weight:500}.vc-m-row .vc-views button,.vc-m-row .vc-views button:hover{color:var(--fg-muted);background:0 0}.vc-m-row .vc-views button[data-active]{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600}.vc-m-row .vc-gear{width:44px;height:44px;color:var(--fg-muted);flex-shrink:0}.vc-m-nav{margin:0 -10px;padding-bottom:2px}.vc-m-nav span{font-size:1.0625rem;font-weight:600}.vc-m-nav .iconbtn{color:var(--fg)}.vc-team.vct-m-bar,.vct-m-bar{padding:6px var(--m-gutter) 10px;border-top:1px solid var(--border-subtle);align-items:center;gap:8px;display:flex}.vct-m-bar .vc-team-btn{min-height:var(--m-hit);background:var(--bg-elevated);border-radius:20px;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:500}.vct-m-bar .vc-team-btn svg{width:16px;height:16px}.vc-join{margin:10px var(--m-gutter) 0;border:1px solid var(--border);background:var(--signal-600);border-radius:14px;padding:10px 10px 10px 12px}@supports (color:color-mix(in lab,red,red)){.vc-join{background:color-mix(in srgb,var(--signal-600) 8%,var(--bg-elevated))}}.vc-join{box-shadow:var(--shadow-1);gap:10px}.vc-join-text b{font-size:1rem}.vc-join-text small{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.vc-join .btn{border-radius:10px;min-height:40px;padding:0 14px}.vc-join .btn-line{color:var(--fg-muted);background:0 0;border-color:#0000;padding:0 8px}.vc-strip{padding:4px var(--m-gutter) 6px;border-bottom:1px solid var(--border-subtle)}.vc-strip button{min-height:56px}.vc-ag[data-compact]{padding-bottom:32px}.vc-ag[data-compact] .vc-ag-day{padding:14px var(--m-gutter) 8px;background:var(--bg);border-bottom:1px solid var(--border-subtle)}.vc-ag[data-compact] .vc-ag-rel{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:.8125rem;font-weight:700}.vc-ag[data-compact] .vc-ag-day[data-today] .vc-ag-rel{color:var(--signal-600)}.vc-ag[data-compact] .vc-ag-date{font-size:.9375rem}.vc-ag[data-compact] .vc-ag-label{padding:12px var(--m-gutter) 2px;font-size:.75rem}.vc-ag[data-compact] .vc-ag-ev{padding:12px var(--m-gutter);border-bottom:1px solid var(--border-subtle);grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;min-height:56px}.vc-ag[data-compact] .vc-ag-ev:last-child{border-bottom:0}.vc-ag[data-compact] .vc-ag-time{padding-top:1px;font-size:.9375rem}.vc-ag[data-compact] .vc-ag-time small{font-size:.8125rem}.vc-ag[data-compact] .vc-ag-main b{align-items:flex-start;font-size:1.0625rem;line-height:1.3}.vc-ag[data-compact] .vc-ag-main b .vc-box,.vc-ag[data-compact] .vc-ag-main b .vc-ico{margin-top:3px}.vc-ag[data-compact] .vc-ag-main b span:last-child{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.vc-ag[data-compact] .vc-ag-main small{margin-top:2px;font-size:.875rem}.vc-ag[data-compact] .vc-ag-ev:active{background:var(--bg-sunken)}.vc-wl{padding-bottom:24px}.vc-wl-day{padding:12px var(--m-gutter);grid-template-columns:48px minmax(0,1fr);gap:14px}.vc-wl-items{gap:6px;padding-top:2px}.vc-wl-ev{min-height:28px;color:var(--fg);gap:8px;padding:2px 0 2px 12px;font-size:1rem;position:relative}.vc-wl-ev:before{content:"";background:var(--k,var(--signal-600));border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.vc-wl-ev .vc-ico{color:var(--k)}.vc-wl-ev em{min-width:64px;font-size:.875rem}.vc-wl .vc-wl-ev,.vc-wl .vc-wl-ev[data-rsvp]{color:var(--fg);background:0 0;border:0;border-radius:0}.vc-wl .vc-wl-ev[data-rsvp=accepted] .vc-ico{color:var(--k)}.vc-wl .vc-wl-ev[data-rsvp=accepted] em{color:var(--fg-muted)}.vc-wl .vc-wl-ev[data-rsvp=pending]:before,.vc-wl .vc-wl-ev[data-rsvp=tentative]:before{background:repeating-linear-gradient(to bottom,var(--k) 0 4px,transparent 4px 7px)}.vc-wl .vc-wl-ev[data-rsvp=declined]{color:var(--fg-muted)}.vc-wl .vc-wl-ev[data-rsvp=declined]>span:last-child{text-decoration:line-through}.vc-wl .vc-wl-ev[data-kind=deadline]{color:var(--k)}@supports (color:color-mix(in lab,red,red)){.vc-wl .vc-wl-ev[data-kind=deadline]{color:color-mix(in srgb,var(--k) 75%,var(--fg))}}.vc-wl-none{padding-top:6px;font-size:.9375rem}.vc-wl-day[data-today] .vc-wl-date b{background:var(--signal-600)}.vc-mg[data-compact] .vc-mg-dow{padding:0 var(--m-gutter)}.vc-empty{flex:none;justify-content:flex-start;padding:72px 32px}.vc-empty b{font-size:1.0625rem}.vc-empty span{max-width:28ch;font-size:.9375rem;line-height:1.45}.vc-sheet-backdrop{background:var(--m-scrim)}.vc-menu[data-sheet]{border-radius:18px 18px 0 0;padding-top:22px;position:relative;top:auto;right:auto}.vc-backdrop .vc-detail:before,.vc-backdrop .vc-form-dlg:before,.vc-menu[data-sheet]:before{content:"";background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.vc-backdrop .vc-detail,.vc-backdrop .vc-form-dlg{position:relative}.vc-backdrop .vc-form-dlg{max-height:92dvh}.vc-form-dlg .vc-dlg-head{padding:22px var(--m-gutter) 6px}.vc-form-dlg .vc-dlg-head h2{font-size:1.25rem}.vc-form-dlg .vc-dlg-body{padding:8px var(--m-gutter) 0}.vc-form-dlg .input,.vc-form-dlg input[type=date],.vc-form-dlg input[type=search],.vc-form-dlg input[type=text],.vc-form-dlg input[type=time],.vc-form-dlg select,.vc-form-dlg textarea{min-height:48px;font-size:1rem}.vc-form-dlg .vc-f-desc{min-height:96px}.vc-form-dlg .vc-f-label{font-size:.875rem}.vc-form-dlg .vc-form-foot{margin:8px calc(-1 * var(--m-gutter)) 0;padding:12px var(--m-gutter) calc(12px + var(--safe-bottom,0px))}.vc-form-dlg .vc-form-foot .btn{border-radius:12px;min-height:48px;padding:0 18px}.vc-form-dlg .vc-form-types{gap:8px}.vc-form-dlg .vc-form-type{border-radius:14px;min-height:76px;font-size:.875rem}.vc-form-dlg .vc-f-row>label:has(input[type=checkbox]){align-items:flex-start}.vc-form-dlg input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--signal-600);margin:6px 0 0}.vc-detail .vc-dlg-head{padding-top:22px}.m-skel-list{padding:4px 0 24px}.m-skel-list[data-cal] .m-skel-day{width:120px;height:14px;margin:16px var(--m-gutter) 10px;border-radius:7px;display:block}.m-skel-row{padding:14px var(--m-gutter);border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;display:flex}.m-skel-time{border-radius:8px;flex:0 0 72px;height:16px}.m-skel-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.m-skel-lines>span{border-radius:7px;height:14px;display:block}.m-skel-lines>span:first-child{width:62%;height:16px}.m-skel-lines>span:nth-child(2){width:40%}.m-skel-lines>span:nth-child(3){width:85%}.m-skel-av{border-radius:12px;flex:0 0 40px;width:40px;height:40px}.m-skel-av,.m-skel-day,.m-skel-lines>span,.m-skel-time{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-sunken) 50%,var(--bg-sunken) 75%)}@supports (color:color-mix(in lab,red,red)){.m-skel-av,.m-skel-day,.m-skel-lines>span,.m-skel-time{background:linear-gradient(90deg,var(--bg-sunken) 25%,color-mix(in srgb,var(--bg-sunken) 55%,var(--bg-elevated)) 50%,var(--bg-sunken) 75%)}}.m-skel-av,.m-skel-day,.m-skel-lines>span,.m-skel-time{background-size:200% 100%;animation:mSkelShimmer 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.m-skel-av,.m-skel-day,.m-skel-lines>span,.m-skel-time{animation:none}}}@keyframes mSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-skel-day{display:none}@media (max-width:768px){.m-pagebar-r .m-act-markall{white-space:nowrap;padding:0 8px;font-size:1.0625rem;font-weight:500}.m-pagebar-r .m-act-markall:disabled{color:var(--fg-subtle);opacity:.7}.act-page .m-pagebar[data-large]{flex-shrink:0}.act-page>.page-head{padding:0 var(--m-gutter) 4px;border-bottom:0;flex-wrap:nowrap}.act-page>.page-head .page-head-text{display:none}.act-page .page-head-actions{flex:1;min-width:0}.act-page .act-toolbar{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;overflow-x:auto}.act-page .act-toolbar::-webkit-scrollbar{display:none}.act-page .act-toolbar>*{flex-shrink:0}.act-page .act-toolbar .iconbtn{width:var(--m-hit);height:var(--m-hit);margin-left:auto}.act-page .act-tool{min-height:var(--m-hit);background:var(--bg-elevated);border-radius:20px;padding:0 14px;font-size:.9375rem}.act-page .act-tool-ico{min-width:var(--m-hit);padding:0}.act-page .act-tool[data-on]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.act-page .act-search{border-radius:20px;width:180px;min-height:40px;font-size:1rem}.act-page>.page-tabs{padding:6px var(--m-gutter) 10px;border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:6px}.act-page>.page-tabs::-webkit-scrollbar{display:none}.act-page .act-tab-wrap{gap:0}.act-page .act-tab{border:1px solid var(--border);background:var(--bg-elevated);min-height:40px;color:var(--fg);border-radius:20px;gap:6px;padding:0 14px;font-size:.9375rem;font-weight:500}.act-page .act-tab[aria-selected=true],.act-page .act-tab[data-active]{background:var(--fg);color:var(--bg);border-color:var(--fg);border-bottom-color:var(--fg);font-weight:600}.act-page .act-tab-count{background:var(--danger)}.act-page .act-tab-add{justify-content:center;min-width:40px;padding:0}.act-page .act-tab-x{display:none!important}.act-list{padding:0 0 24px}.act-day{padding:14px var(--m-gutter) 6px;letter-spacing:.04em;text-transform:uppercase;background:var(--bg);font-size:.8125rem;top:0}.act-item{border-bottom:1px solid var(--border-subtle);border-radius:0;flex-wrap:nowrap}.act-item+.act-item{margin-top:0}.act-item-check{display:none}.act-list[data-selecting] .act-item-check{visibility:visible;margin:12px -4px 0 var(--m-gutter);display:flex}.act-item-open{padding:12px 36px 12px var(--m-gutter);gap:12px;min-height:64px}.act-item-av .act-tile,.act-item-av .avatar{border-radius:14px;width:44px;height:44px}.act-item-type{width:20px;height:20px;bottom:-6px;right:-6px}.act-item-main{gap:1px}.act-item-line{font-size:1.0625rem}.act-item-time{color:var(--fg-muted);font-size:.8125rem}.act-item-title{margin-top:0;font-size:.9375rem;line-height:1.35}.act-item-context{margin-top:2px;font-size:.8125rem}.act-item-body{-webkit-line-clamp:2;margin-top:2px;font-size:.9375rem}.act-item[data-unread] .act-item-open:after{content:"";right:var(--m-gutter);background:var(--signal-600);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%}.act-item[data-unread] .act-item-open{position:relative}.act-item-toggle{display:none!important}.act-item-actions{padding:0 var(--m-gutter) 12px calc(var(--m-gutter) + 56px)}.act-more{padding:16px var(--m-gutter) 8px}.act-more .btn{border-radius:12px;width:100%;min-height:44px}.hm-page:not(.act-page)>.page-head{display:none}.hm-page:not(.act-page)>.page-head:has(.sbl-toggle){padding:8px var(--m-gutter);border-bottom:0;display:flex}.hm-page:not(.act-page)>.page-head:has(.sbl-toggle) .page-head-text{display:none}.hm-page:not(.act-page)>.page-head:has(.sbl-toggle) .page-head-actions{justify-content:flex-end;width:100%}.hm-page .sbl-toggle{gap:10px;min-height:44px;padding:0 4px;font-size:.9375rem}.hm-page .sbl-switch{border-radius:16px;width:51px;height:31px}.hm-page .sbl-switch i{width:27px;height:27px;top:2px;left:2px}.hm-page .sbl-switch[data-on]{background:var(--signal-600)}.hm-page .sbl-switch[data-on] i{background:var(--paper-000);transform:translate(20px)}.hm-body{padding:8px var(--m-gutter) 24px;gap:14px}.hm-card{border-radius:16px}.hm-card-head{gap:10px;min-height:52px;padding:6px 6px 6px 14px}.hm-room{font-size:1.0625rem}.hm-room svg{width:16px;height:16px}.hm-card-head .sb-badge{flex-shrink:0}.hm-link{min-height:44px;color:var(--signal-600);padding:0 10px;font-weight:500}.hm-link,.hm-note{font-size:.9375rem}.hm-note{line-height:1.45}.hm-msg,.hm-note{padding:12px 14px}.hm-msg{min-height:56px}.hm-msg .avatar{width:36px;height:36px;font-size:.8125rem}.hm-msg-top{font-size:1rem}.hm-msg-top>span{color:var(--fg-muted);font-size:.8125rem}.hm-msg-text{font-size:.9375rem}.hm-msg:active,.hm-thread:active{background:var(--bg-sunken)}.hm-thread{padding-bottom:14px}.hm-thread>.hm-last,.hm-thread>.hm-msg-text,.hm-thread>.hm-msg-top{padding-left:14px;padding-right:14px}.hm-last{margin-top:10px;font-size:.875rem}.hm-thread[data-unread]{box-shadow:inset 4px 0 0 var(--signal-600)}.hm-page .m-empty{flex:1;justify-content:center;padding:64px 32px}.hm-page .m-empty .hm-empty-ico{width:56px;height:56px;margin-bottom:14px}.hm-page .m-empty .hm-empty-ico svg{width:24px;height:24px}.hm-page .m-empty h3{color:var(--fg);margin:0 0 6px;font-size:1.1875rem;font-weight:700}.hm-page .m-empty p{max-width:30ch;color:var(--fg-muted);margin:0;font-size:.9375rem;line-height:1.5}.act-list>.hm-empty{margin-top:0;padding-top:72px}.channel-info-modal-header{border-bottom:0}.channel-info-modal-header h2{font-size:1.0625rem;font-weight:600}.channel-info-modal-actions{padding-left:var(--m-gutter);padding-right:var(--m-gutter)}.channel-info-tabs{padding:0 var(--m-gutter);border-bottom:1px solid var(--border-subtle);gap:20px}.channel-info-tabs button{font-size:1rem}.channel-info-modal-body{padding:16px var(--m-gutter) 32px}.channel-info-modal-body .channel-panel-section{flex-direction:column;display:flex}.channel-info-modal-body .channel-about-row{background:var(--bg-elevated);border:1px solid var(--border);border-bottom:0;min-height:52px;padding:12px 14px;font-size:1rem}.channel-info-modal-body .channel-about-row:first-of-type{border-radius:14px 14px 0 0}.channel-info-modal-body .channel-about-row.channel-created-by{border-bottom:1px solid var(--border);border-radius:0 0 14px 14px}.channel-info-modal-body .channel-about-row:only-of-type{border-bottom:1px solid var(--border);border-radius:14px}.channel-info-modal-body .channel-about-row>span{flex-shrink:0}.channel-info-modal-body .channel-about-row strong{white-space:normal;overflow-wrap:anywhere}.channel-visibility{background:var(--bg-sunken);border-radius:12px;flex-wrap:nowrap;gap:2px;padding:3px}.channel-visibility>button,.channel-visibility>span{border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:.9375rem}.channel-visibility>button.selected,.channel-visibility>span.selected{background:var(--bg-elevated);box-shadow:var(--shadow-1);color:var(--fg)}.channel-about-footer{grid-template-columns:1fr;gap:10px;margin-top:20px}.channel-about-footer .btn{background:var(--bg-elevated);min-height:48px;color:var(--fg);border:1px solid var(--border-strong);border-radius:12px;font-size:1rem}.channel-about-footer .btn-primary{color:var(--danger);border-color:var(--danger);order:2}@supports (color:color-mix(in lab,red,red)){.channel-about-footer .btn-primary{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}}.channel-about-footer .btn-primary:disabled{opacity:.55}.channel-admin-leave-note{margin:8px 2px 0;font-size:.8125rem;line-height:1.4}.channel-member-invite{background:var(--bg-elevated);border-radius:14px;flex-wrap:wrap;gap:8px 10px;height:auto;margin-bottom:14px;padding:8px 14px 12px}.channel-member-invite>span{font-size:1.5rem;line-height:44px}.channel-member-invite>input{flex:calc(100% - 40px);min-height:44px;font-size:1rem}.channel-member-invite .channel-invite-role{flex:1 1 0;width:auto;min-height:44px;margin-left:0}.channel-member-invite .btn{border-radius:12px;min-height:44px;padding:0 18px}.channel-member-list{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;overflow:hidden}.channel-member-list .channel-panel-person{border-bottom:1px solid var(--border-subtle);min-height:60px;padding:0 14px}.channel-member-list .channel-panel-person:last-child{border-bottom:0}.channel-pin-row{padding:10px 0}.channel-pin-empty{text-align:center;color:var(--fg-muted);padding:32px 16px;font-size:.9375rem}.channel-info-modal-body .input,.channel-info-modal-body select,.channel-info-modal-body textarea{min-height:48px;font-size:1rem}.search-modal .search-results{padding:0 0 24px}.search-modal .search-results .empty{color:var(--fg-muted);text-align:center;font-size:.9375rem;line-height:1.5;padding:72px 32px!important}.search-modal .search-results .empty b,.search-modal .search-results .empty h3,.search-modal .search-results .empty strong{color:var(--fg);margin-bottom:6px;font-size:1.1875rem;display:block}.search-modal .search-results .empty p{max-width:30ch;margin:0 auto;line-height:1.5;font-size:.9375rem!important}.search-history{padding:8px 0 0}.search-history-heading{padding:10px var(--m-gutter) 4px}.search-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-history-chip{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0}.search-history-run{width:100%;min-height:48px;padding:0 var(--m-gutter);text-align:left;color:var(--fg);align-items:center;gap:12px;font-size:1rem;display:flex}.search-history-run svg{width:18px;height:18px;color:var(--fg-muted);flex-shrink:0}.search-history-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-modal .search-result{min-height:56px;padding:8px var(--m-gutter)}.search-modal .search-group-label{padding:12px var(--m-gutter) 4px}.search-modal .srch-tabs{padding:0 var(--m-gutter)}.people-page{background:var(--bg)}.people-head{padding:2px var(--m-gutter) 10px;display:block}.people-head-actions{width:100%;display:block}.people-search.work-search{background:var(--bg-sunken);width:100%;min-width:0;height:44px;color:var(--fg-muted);box-shadow:none;border:0;border-radius:12px;gap:8px;padding:0 12px;display:flex}.people-search.work-search:focus-within{box-shadow:0 0 0 2px var(--signal-600)}@supports (color:color-mix(in lab,red,red)){.people-search.work-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal-600) 40%,transparent)}}.people-search.work-search svg{width:17px;height:17px}.people-search.work-search input{font-size:1rem}.people-tabs{padding:0 var(--m-gutter);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:4px;overflow-x:auto}.people-tabs::-webkit-scrollbar{display:none}.people-tab{min-height:var(--m-hit);color:var(--fg-muted);border-bottom:2px solid #0000;gap:4px;margin-bottom:-1px;padding:0 8px;font-size:.9375rem;font-weight:500}.people-tab[data-active]{color:var(--fg);border-bottom-color:var(--signal-600);font-weight:700}.people-tab .pp-count{font-size:inherit;color:inherit;font-weight:inherit;background:0 0;padding:0}.people-page .people-body{padding:0 0 calc(var(--s-4) + var(--safe-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.people-section-sub{padding:12px var(--m-gutter) 4px;color:var(--fg-muted);margin:0;font-size:.8125rem;line-height:1.4}.people-body .inv-empty,.people-body>.inv-empty{padding:28px var(--m-gutter);text-align:center;color:var(--fg-muted);font-size:.9375rem}.people-body>.state-panel{margin:24px var(--m-gutter)}.people-page .people-grid{padding:0;display:block}.people-card{min-height:64px;padding:10px 4px 10px var(--m-gutter);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px}.people-card:hover{box-shadow:none;border:0}.people-card+.people-card:before{content:"";top:0;left:calc(var(--m-gutter) + 52px);background:var(--border);height:1px;position:absolute;right:0}.people-card[data-active]{background:var(--bg-sunken);border:0}.people-card-open{-webkit-tap-highlight-color:transparent}.people-card-open:active{background:var(--bg-sunken)}.people-card .avatar-lg{width:40px;height:40px;font-size:15px}.people-card .avatar-presence{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);bottom:-2px;right:-2px}.people-card-body{justify-content:center;gap:1px}.people-card-name{flex-wrap:nowrap;min-width:0;font-size:1rem;font-weight:600;line-height:1.25}.people-card-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.people-card-name .mem-you{color:var(--fg-muted);flex-shrink:0;font-weight:400}.people-card-name .owner-badge,.people-card-name .unverified-mark{flex-shrink:0}.people-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.3;overflow:hidden}.people-card-email{color:var(--fg-muted);margin-top:0;font-size:.8125rem;line-height:1.3}.people-row-more{z-index:1;width:var(--m-hit);height:var(--m-hit);color:var(--fg-muted);-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.people-row-more svg{width:20px;height:20px}.people-row-more:active{background:var(--bg-sunken)}.people-page .inv-list,.people-page .past-table[role=table]{background:0 0;border:0;border-radius:0;margin:0}.people-page .inv-row,.people-page .inv-row[data-compact]{padding:12px var(--m-gutter)}.people-page .inv-list>.inv-row+.inv-row{border-top:1px solid var(--border)}.people-page .inv-actions,.people-page .inv-confirm{padding-left:54px}.people-page .inv-actions .btn,.people-page .inv-confirm .btn{min-height:40px}.people-page .past-table[role=table] .past-row[role=row]{padding:12px var(--m-gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.people-page .past-table[role=table] .past-row.past-head[role=row]{display:none}.people-page .past-table .past-row+.past-row{border-top:1px solid var(--border)}.people-page .past-table .past-row[role=row]>:first-child{grid-area:1/1;min-width:0}.people-page .past-table .past-row[role=row]>:nth-child(2){grid-area:2/1/2/-1;justify-self:start}.people-page .past-table .past-row[role=row]>:nth-child(3){grid-area:3/1/3/-1}.people-page .past-table .past-row[role=row]>.past-chans{grid-area:4/1/4/-1}.people-page .past-table .past-row[role=row]>.past-act{grid-area:1/2;min-width:0}.people-page .past-table .past-act .btn{min-height:40px}.people-page .past-email,.people-page .past-when{font-size:.8125rem}.modal-backdrop>.inv-modal{width:100%;max-width:none;max-height:92dvh;padding-bottom:var(--safe-bottom);box-shadow:none;border-radius:18px 18px 0 0}.modal-backdrop:has(>.inv-modal[aria-labelledby=ii-csv-title]){z-index:calc(var(--z-modal) + 4)}.people-invite-sheet .people-invite{padding:0 var(--m-gutter) 4px}.people-invite-sheet .ii-wrap{margin-bottom:0}.people-invite-sheet .ii-row{flex-wrap:wrap;gap:10px}.people-invite-sheet .ii-box{border-radius:12px;flex:100%;min-height:48px}.people-invite-sheet .ii-box input{text-overflow:ellipsis;flex:140px;min-width:120px;height:46px;font-size:1rem}.people-invite-sheet .ii-box input::placeholder{font-size:.875rem}.people-invite-sheet .ii-row .ii-send{border-radius:12px;flex:1 1 0;justify-content:center;min-width:0;height:48px;font-size:1rem}.people-invite-sheet .inv-field{margin-top:14px}.people-invite-sheet .ii-meta{flex-direction:column;gap:6px;margin-top:12px;font-size:.8125rem;line-height:1.4}.pp-body{padding:8px var(--m-gutter) calc(24px + var(--safe-bottom))}.pp-photo-wrap{flex-direction:column;align-items:center;gap:10px;max-width:none;margin:8px auto 0;display:flex}.pp-photo.avatar{border-radius:28px;width:112px;height:112px;font-size:44px}.pp-picture{display:flex;position:static}.pp-name-row,.pp-picture,.pp-picture .picture-controls{justify-content:center}.pp-name-row{text-align:center;align-items:center;gap:8px;margin-top:14px}.pp-name-row .pp-name{text-align:center;flex:0 auto;font-size:1.5rem}.pp-title{text-align:center;margin-top:2px;font-size:1rem}.pp-pron{text-align:center;margin-top:4px}.pp-add{margin:8px auto 0;display:flex}.pp-line{justify-content:center;margin-top:12px;font-size:.9375rem}.pp-presence-row{color:var(--fg-muted)}.pp-presence-row>.pp-link{margin-left:0}.pp-line[data-testid=pp-status]{text-align:left;background:var(--bg-sunken);width:fit-content;max-width:100%;color:var(--fg);border-radius:18px;margin:12px auto 0;padding:8px 14px}.profile-work-timing{text-align:center;color:var(--fg-muted);margin:6px 0 0;font-size:.875rem}.pp-actions{gap:10px;margin:20px 0 4px}.pp-actions .btn{border-radius:12px;min-height:48px;font-size:1rem}.pp-actions .pp-more{width:48px}.pp-pop{left:var(--m-gutter);right:var(--m-gutter);top:auto;bottom:calc(16px + var(--safe-bottom));width:auto;position:fixed}.pp-menu{min-width:220px}.pp-menu-item{min-height:44px;font-size:1rem}.pp-section{border-top:0;margin:22px 0 0;padding:0}.pp-section-head{margin:0 0 6px;padding:0 4px}.pp-section-head h3{color:var(--fg-muted);font-size:.8125rem;font-weight:700}.pp-link,.pp-section-head .pp-link{min-height:32px;font-size:1rem}.pp-contact{border-top-width:1px;background:var(--bg-elevated);border:1px solid var(--border);border-top:0 solid var(--border);margin:0;padding:12px 14px}.pp-section-head+.pp-contact{border-top-width:1px;border-radius:14px 14px 0 0}.pp-contact:last-child{border-radius:0 0 14px 14px}.pp-section-head+.pp-contact:last-child{border-radius:14px}.pp-contact-label{font-size:.8125rem}.pp-contact-none,.pp-contact-off,.pp-contact-val{font-size:1rem}.pp-empty{padding:0 4px 12px;font-size:.875rem}.pp-channels{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;margin:0 0 8px;overflow:hidden}.pp-channel{border-radius:0;min-height:52px;padding:10px 14px}.pp-channel+.pp-channel{border-top:1px solid var(--border)}.pp-identity{padding:12px 14px}.pp-edit,.pp-identity{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px}.pp-edit{padding:12px 14px 14px}.pp-edit .input{height:46px;font-size:1rem}.pp-edit-actions{gap:10px}.pp-edit-actions .btn{min-height:44px}.pp-admin-acts{flex-direction:column}.pp-admin-acts .btn{border-radius:12px;justify-content:center;width:100%;min-height:48px}.settings-shell{background:var(--bg)}.settings-body,.settings-nav{overflow:visible}.settings-shell>.m-pagebar{top:0}.settings-shell[data-root] .settings-nav{padding:0 0 calc(var(--s-6) + var(--safe-bottom))}.settings-nav .settings-nav-group>h4{top:calc(var(--m-pagebar-h) + var(--safe-top));z-index:2;padding:14px calc(var(--m-gutter) + 4px) 6px;background:var(--bg);letter-spacing:0;text-transform:none;color:var(--fg-muted);margin:0;font-size:.8125rem;font-weight:700;position:sticky}.settings-shell[data-root] .m-pagebar[data-large]{position:sticky}.settings-nav-list{margin:0 var(--m-gutter);border-radius:14px}.settings-nav a,.settings-nav a[data-active=true],.settings-switch-row{min-height:52px;font-size:1rem}.settings-nav-ico{width:28px}.settings-nav-chev{color:var(--fg-subtle)}.settings-signout{width:calc(100% - 2 * var(--m-gutter));margin:var(--s-5) var(--m-gutter) 0;background:var(--bg-elevated);border-radius:14px;min-height:52px;font-size:1rem;font-weight:600}.settings-body{padding:0 var(--m-gutter) calc(var(--s-6) + var(--safe-bottom))}.settings-body .page-head{margin:0;padding:12px 4px 6px;display:block}.settings-body .page-head:not(:has(.page-head-sub,.page-head-actions)){height:0;margin:0;padding:0;position:relative}.settings-body .page-head-text>h1{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-body .page-head-sub{color:var(--fg-muted);max-width:none;margin:0;font-size:.875rem;line-height:1.4}.settings-body .page-head-actions{margin-top:10px}.settings-body .page-head-actions .btn{min-height:44px}.settings-body>p.settings-notice{padding:12px 4px}.settings-body .settings-row{border-top-width:1px;background:var(--bg-elevated);border:1px solid var(--border);border-top:0 solid var(--border);border-bottom:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid;position:relative}.settings-body .settings-row:first-child,.settings-body :not(.settings-row)+.settings-row{border-top-width:1px;border-radius:14px 14px 0 0;margin-top:16px}.settings-body .settings-row:not(:has(+.settings-row)){border-bottom:1px solid var(--border);border-radius:0 0 14px 14px}.settings-body .page-head+.settings-row,.settings-body .settings-row:first-child{margin-top:8px}.settings-body .settings-row:first-child:not(:has(+.settings-row)),.settings-body :not(.settings-row)+.settings-row:not(:has(+.settings-row)){border-radius:14px}.settings-body .settings-row+.settings-row{border-top:1px solid var(--border-subtle)}.settings-body .settings-row h3{margin:0 0 2px;font-size:1rem;font-weight:500;line-height:1.3}.settings-body .settings-row p{color:var(--fg-muted);max-width:none;margin:0;font-size:.8125rem;line-height:1.4}.settings-body .settings-row:has(>.toggle){grid-template-columns:minmax(0,1fr) auto;gap:14px}.settings-body .settings-row:has(>.m-select){grid-template-columns:minmax(0,1fr) fit-content(55%);gap:14px}.settings-body .settings-row:has(>.m-select[data-long]){grid-template-columns:minmax(0,1fr);gap:10px}.settings-body .settings-row:has(>.m-select[data-long])>.m-select[data-long]{border:1px solid var(--border);background:var(--bg);border-radius:12px;justify-self:stretch;width:100%;min-height:44px;padding:0 12px;display:flex}.settings-body .settings-row:has(>.m-select[data-long])>.m-select[data-long] .m-select-face{color:var(--fg);flex:1;justify-content:space-between}.settings-body .settings-row:has(>.m-select)>.m-select,.settings-body .settings-row:has(>.toggle)>.toggle{justify-self:end}.settings-body .settings-row>:last-child:not(:first-child){justify-self:stretch}.settings-body .settings-row:has(>.m-select)>:last-child,.settings-body .settings-row:has(>.toggle)>:last-child{justify-self:end}.settings-body .settings-row .settings-input,.settings-body .settings-row>.input{width:100%}.settings-body .settings-row .settings-coming-soon{margin-left:0;font-size:.6875rem}.settings-body .settings-title-line{gap:4px 8px}.settings-body .m-switch,.settings-body .toggle{background:var(--border-strong);border-radius:16px;width:51px;height:31px}.settings-body .toggle:after{width:27px;height:27px;box-shadow:var(--shadow-1);top:2px;left:2px}.settings-body .toggle[data-on=true]{background:var(--success)}.settings-body .toggle[data-on=true]:after{transform:translate(20px)}.m-select{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;width:100%;min-width:0;min-height:44px;padding:0 12px;display:flex;position:relative}.m-select .m-select-face{color:var(--fg);flex:1;justify-content:space-between}.settings-body .settings-row:has(>.m-select)>.m-select{background:0 0;border:0;width:auto;min-height:0;padding:0;display:inline-flex;position:static}.settings-body .settings-row:has(>.m-select)>.m-select .m-select-face{color:var(--fg-muted);flex:0 auto;justify-content:flex-start}.m-select:before{content:"";position:absolute;inset:0}.m-select-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.m-select{overflow:hidden}.m-select-face{min-width:0;max-width:100%;color:var(--fg-muted);align-items:center;gap:2px;font-size:1rem;display:inline-flex;overflow:hidden}.m-select-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-select-chev{color:var(--fg-subtle);flex-shrink:0;display:inline-flex}.m-select-chev svg{width:16px;height:16px}.m-select[data-disabled]{cursor:default;opacity:.5}.m-select:has(.m-select-native:focus-visible) .m-select-face{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.settings-body .settings-row:has(>.m-select){cursor:pointer}.m-select-sheet .m-sheet-b{max-height:60dvh;padding-bottom:4px}.settings-body .ns-check,.settings-body .ns-checks label,.settings-body .settings-check,.settings-body .settings-choice-list label{cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 0;font-size:1rem;display:flex}.settings-body .ns-check+.ns-check,.settings-body .settings-check+.settings-check,.settings-body .settings-choice-list label+label{border-top:1px solid var(--border-subtle)}.settings-body .ns-check input[type=checkbox],.settings-body .ns-checks input[type=checkbox],.settings-body .settings-check input[type=checkbox]{appearance:none;background:var(--border-strong);cursor:pointer;width:51px;height:31px;transition:background var(--m-base,.18s) ease;border-radius:16px;flex-shrink:0;margin:0;position:relative}.settings-body .ns-check input[type=checkbox]:after,.settings-body .ns-checks input[type=checkbox]:after,.settings-body .settings-check input[type=checkbox]:after{content:"";background:var(--paper-000);width:27px;height:27px;box-shadow:var(--shadow-1);transition:transform var(--m-base,.18s) ease;border-radius:50%;position:absolute;top:2px;left:2px}.settings-body .ns-check input[type=checkbox]:checked,.settings-body .ns-checks input[type=checkbox]:checked,.settings-body .settings-check input[type=checkbox]:checked{background:var(--success)}.settings-body .ns-check input[type=checkbox]:checked:after,.settings-body .ns-checks input[type=checkbox]:checked:after,.settings-body .settings-check input[type=checkbox]:checked:after{transform:translate(20px)}.settings-body input[type=checkbox]:disabled{opacity:.45;cursor:default}.settings-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-body .settings-choice-list input[type=radio]{appearance:none;border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:24px;height:24px;margin:0;position:relative}.settings-body .settings-choice-list input[type=radio]:checked{border-color:var(--signal-600);background:radial-gradient(circle,var(--signal-600) 0 45%,transparent 50%)}.settings-body .settings-choice-list{gap:0;width:100%;max-width:none}.settings-body .settings-choice-list label{background:0 0;border:0;border-radius:0}.settings-body .ns-checks,.settings-body .settings-privacy-options{flex-direction:column;gap:0;display:flex}.settings-body .ns-h2,.settings-body .settings-section-title,.settings-body .settings-subsection-title{top:calc(var(--m-pagebar-h) + var(--safe-top));z-index:2;background:var(--bg);color:var(--fg-muted);margin:0 -4px 6px;padding:18px 4px 6px;font-size:.8125rem;font-weight:700;position:sticky}.settings-body .ns-sub,.settings-body .settings-section-description{color:var(--fg-muted);margin:0 4px 8px;font-size:.8125rem}.settings-notifications .ns-sec{margin-top:8px}.settings-notifications .ns-matrix-row,.settings-notifications .ns-sched-head{padding-left:4px;padding-right:4px}.settings-body .input,.settings-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.settings-body textarea{min-height:44px;font-size:1rem}.settings-body .input,.settings-body textarea{border-radius:12px}.settings-body .btn{min-height:44px}.settings-body .btn.btn-sm{min-height:var(--m-hit)}.settings-body .settings-seg{width:100%}.settings-body .settings-seg .btn{flex:1;justify-content:center}.settings-days{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:6px;display:grid}.settings-days button{min-width:0;min-height:40px;padding:0}.settings-time-range{width:100%}.settings-time-range .input{flex:1;width:auto;min-width:0}.settings-form-actions{padding-top:14px}.mem-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mem-toolbar .mem-search.input{flex:100%;max-width:none;height:44px}.mem-toolbar .m-select{flex:100%}.mem-toolbar .btn{flex:1 1 0;justify-content:center}.mem-table{border-radius:14px;overflow:hidden}.mem-row,.mem-table .mem-row{grid-template-columns:minmax(0,1fr) auto 36px;gap:10px;min-width:0;padding:10px 12px 10px 14px}.mem-head,.mem-row>:nth-child(3),.mem-row>:nth-child(4),.mem-table .mem-active,.mem-table .mem-joined{display:none}.mem-who{min-width:0}.mem-who-text small,.mem-who-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mem-table+.mem-hint{margin-top:10px}.mem-section{margin:22px 4px 4px;font-weight:700}.mem-hint,.mem-section,.mem-section-sub{color:var(--fg-muted);font-size:.8125rem}.mem-hint,.mem-section-sub{margin:0 4px 10px}.settings-body .settings-row:has(>input+.iconbtn){grid-template-columns:minmax(0,1fr) 44px;gap:8px 10px}.settings-body .settings-row:has(>input+.iconbtn)>:first-child{grid-column:1/-1}.settings-body .iconbtn{width:44px;height:44px}.rec-stack{grid-template-columns:minmax(0,1fr)}.rec-set{justify-content:flex-start;justify-self:stretch}.rec-inline .btn{flex:none}.rec-turnon{flex-direction:column;align-items:stretch}.pk-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.pk-table,.pk-table tbody,.pk-table td,.pk-table tr{width:100%;display:block}.pk-table tr{border-bottom:1px solid var(--border);padding:10px 0}.pk-table tbody tr:last-child{border-bottom:0}.pk-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:2px 0}.pk-table td[data-label]:before{content:attr(data-label);min-width:72px;color:var(--fg-subtle);font-size:12px;display:inline-block}.rec-actions{text-align:left;padding-top:8px!important}.rec-who{max-width:none;margin:8px 0 0!important}.rec-past-head{gap:4px}.rec-modal:not([hidden]){align-items:flex-end;padding:0}.rec-modal-box{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.rec-modal-box .idflow-words{grid-template-columns:repeat(2,1fr)}.rec-inline .input{width:100%}.guardian-notices{top:calc(var(--safe-top,0px) + 60px);width:auto;left:12px;right:12px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ol,ul{list-style:none}img,svg{max-width:100%;display:block}.collab-host .ProseMirror :where(ul:not([data-type=taskList])){padding-left:1.5em;list-style:outside}.collab-host .ProseMirror :where(ol){padding-left:1.5em;list-style:decimal}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}body,html{max-width:100%;overflow-x:hidden}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (max-width:768px){input,select,textarea{font-size:16px}[role=button],a,button{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:inline-flex}.desktop-only{display:none!important}}[data-reveal]{opacity:1!important;transform:none!important}.gsap-ready [data-reveal]{opacity:unset!important;transform:unset!important}