@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:.25rem}.border{border-width:1px}.text-left{text-align:left}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono","JetBrains Mono","Fira Code",ui-monospace,monospace;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:21px;--fs-3xl:27px;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.62;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--tracking-tight:-0.011em;--tracking-caps:0.07em;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:40px;--s-11:56px;--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:12px;--r-xl:16px;--r-2xl:22px;--r-full:999px;--topbar-h:52px;--sidebar-w:258px;--list-pane-w:372px;--content-max:780px;--ease:cubic-bezier(0.32,0.72,0,1);--dur-fast:110ms;--dur-med:180ms;--dur-slow:320ms;--focus-ring:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent-ring)}:root,[data-theme=light]{color-scheme:light;--bg-app:oklch(97.4% 0.008 68);--bg-sunken:oklch(95.4% 0.011 66);--bg-surface:oklch(100% 0 0);--bg-raised:oklch(100% 0 0);--bg-sidebar:oklch(93.8% 0.016 62);--bg-rail:oklch(91.2% 0.020 58);--bg-hover:oklch(96.2% 0.012 60);--bg-active:oklch(93.5% 0.018 56);--bg-selected:oklch(95.6% 0.036 30);--bg-sidebar-hover:oklch(90.8% 0.022 58);--bg-sidebar-active:oklch(87.5% 0.030 52);--border:oklch(89.5% 0.016 58);--border-soft:oklch(93.2% 0.011 60);--border-strong:oklch(82% 0.022 56);--text:oklch(25% 0.026 52);--text-secondary:oklch(44% 0.021 52);--text-muted:oklch(51.5% 0.018 55);--text-inverse:oklch(99% 0 0);--text-on-accent:oklch(99% 0 0);--text-on-danger:oklch(99% 0 0);--accent:oklch(57% 0.166 26);--accent-hover:oklch(52% 0.168 26);--accent-press:oklch(47% 0.162 26);--accent-text:oklch(53% 0.170 26);--accent-soft:oklch(95.6% 0.038 28);--accent-softer:oklch(97.6% 0.020 30);--accent-line:oklch(87% 0.070 27);--accent-ring:oklch(57% 0.166 26);--success:oklch(52% 0.126 155);--success-soft:oklch(95.5% 0.040 155);--success-text:oklch(46% 0.120 155);--warning:oklch(64% 0.140 78);--warning-soft:oklch(96% 0.052 85);--warning-text:oklch(50% 0.115 72);--danger:oklch(53% 0.185 27);--danger-soft:oklch(95.6% 0.040 25);--danger-text:oklch(50% 0.185 27);--info:oklch(54% 0.130 250);--info-soft:oklch(95.5% 0.035 250);--info-text:oklch(50% 0.130 250);--avatar-1:oklch(56% 0.158 26);--avatar-1-ink:oklch(99% 0 0);--avatar-2:oklch(52% 0.135 250);--avatar-2-ink:oklch(99% 0 0);--avatar-3:oklch(50% 0.120 155);--avatar-3-ink:oklch(99% 0 0);--avatar-4:oklch(55% 0.145 305);--avatar-4-ink:oklch(99% 0 0);--avatar-5:oklch(52% 0.130 60);--avatar-5-ink:oklch(99% 0 0);--avatar-6:oklch(51% 0.125 200);--avatar-6-ink:oklch(99% 0 0);--shadow-xs:0 1px 2px oklch(30% 0.03 50/0.06);--shadow-sm:0 1px 3px oklch(30% 0.03 50/0.08),0 1px 2px oklch(30% 0.03 50/0.04);--shadow-md:0 4px 14px oklch(30% 0.03 50/0.10),0 1px 3px oklch(30% 0.03 50/0.05);--shadow-lg:0 12px 34px oklch(28% 0.03 50/0.15),0 2px 8px oklch(28% 0.03 50/0.06);--shadow-xl:0 24px 60px oklch(26% 0.03 50/0.20);--overlay:oklch(28% 0.02 50/0.34);--skeleton:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-hover) 37%,var(--bg-sunken) 63%)}[data-theme=dark]{color-scheme:dark;--bg-app:oklch(21.5% 0.010 60);--bg-sunken:oklch(18.5% 0.009 60);--bg-surface:oklch(24.5% 0.011 60);--bg-raised:oklch(28% 0.012 60);--bg-sidebar:oklch(17.5% 0.010 58);--bg-rail:oklch(15% 0.010 58);--bg-hover:oklch(29% 0.013 58);--bg-active:oklch(32.5% 0.015 56);--bg-selected:oklch(31% 0.038 28);--bg-sidebar-hover:oklch(23% 0.014 56);--bg-sidebar-active:oklch(28% 0.022 40);--border:oklch(32% 0.012 58);--border-soft:oklch(27.5% 0.010 58);--border-strong:oklch(41% 0.016 56);--text:oklch(94% 0.006 70);--text-secondary:oklch(78% 0.010 65);--text-muted:oklch(63% 0.012 62);--text-inverse:oklch(20% 0.012 60);--text-on-accent:oklch(17% 0.020 30);--text-on-danger:oklch(17% 0.020 27);--accent:oklch(72% 0.140 30);--accent-hover:oklch(77% 0.130 30);--accent-press:oklch(67% 0.145 30);--accent-text:oklch(76% 0.130 30);--accent-soft:oklch(31% 0.055 28);--accent-softer:oklch(26.5% 0.032 28);--accent-line:oklch(42% 0.080 28);--accent-ring:oklch(72% 0.140 30);--success:oklch(74% 0.135 155);--success-soft:oklch(29% 0.050 155);--success-text:oklch(74% 0.135 155);--warning:oklch(80% 0.130 82);--warning-soft:oklch(31% 0.055 82);--warning-text:oklch(80% 0.130 82);--danger:oklch(70% 0.155 27);--danger-soft:oklch(30% 0.060 25);--danger-text:oklch(72% 0.150 27);--info:oklch(74% 0.115 250);--info-soft:oklch(29% 0.050 250);--info-text:oklch(74% 0.115 250);--avatar-1:oklch(66% 0.150 26);--avatar-1-ink:oklch(16% 0.02 26);--avatar-2:oklch(70% 0.120 250);--avatar-2-ink:oklch(16% 0.02 250);--avatar-3:oklch(70% 0.115 155);--avatar-3-ink:oklch(16% 0.02 155);--avatar-4:oklch(70% 0.130 305);--avatar-4-ink:oklch(16% 0.02 305);--avatar-5:oklch(72% 0.125 60);--avatar-5-ink:oklch(16% 0.02 60);--avatar-6:oklch(70% 0.115 200);--avatar-6-ink:oklch(16% 0.02 200);--shadow-xs:0 1px 2px oklch(0% 0 0/0.30);--shadow-sm:0 1px 3px oklch(0% 0 0/0.38),0 1px 2px oklch(0% 0 0/0.24);--shadow-md:0 4px 14px oklch(0% 0 0/0.45),0 1px 3px oklch(0% 0 0/0.30);--shadow-lg:0 12px 34px oklch(0% 0 0/0.55),0 2px 8px oklch(0% 0 0/0.35);--shadow-xl:0 24px 60px oklch(0% 0 0/0.62);--overlay:oklch(8% 0.008 60/0.62);--skeleton:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-hover) 37%,var(--bg-sunken) 63%)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-app:oklch(21.5% 0.010 60);--bg-sunken:oklch(18.5% 0.009 60);--bg-surface:oklch(24.5% 0.011 60);--bg-raised:oklch(28% 0.012 60);--bg-sidebar:oklch(17.5% 0.010 58);--bg-rail:oklch(15% 0.010 58);--bg-hover:oklch(29% 0.013 58);--bg-active:oklch(32.5% 0.015 56);--bg-selected:oklch(31% 0.038 28);--bg-sidebar-hover:oklch(23% 0.014 56);--bg-sidebar-active:oklch(28% 0.022 40);--border:oklch(32% 0.012 58);--border-soft:oklch(27.5% 0.010 58);--border-strong:oklch(41% 0.016 56);--text:oklch(94% 0.006 70);--text-secondary:oklch(78% 0.010 65);--text-muted:oklch(63% 0.012 62);--text-inverse:oklch(20% 0.012 60);--text-on-accent:oklch(17% 0.020 30);--text-on-danger:oklch(17% 0.020 27);--accent:oklch(72% 0.140 30);--accent-hover:oklch(77% 0.130 30);--accent-press:oklch(67% 0.145 30);--accent-text:oklch(76% 0.130 30);--accent-soft:oklch(31% 0.055 28);--accent-softer:oklch(26.5% 0.032 28);--accent-line:oklch(42% 0.080 28);--accent-ring:oklch(72% 0.140 30);--success:oklch(74% 0.135 155);--success-soft:oklch(29% 0.050 155);--success-text:oklch(74% 0.135 155);--warning:oklch(80% 0.130 82);--warning-soft:oklch(31% 0.055 82);--warning-text:oklch(80% 0.130 82);--danger:oklch(70% 0.155 27);--danger-soft:oklch(30% 0.060 25);--danger-text:oklch(72% 0.150 27);--info:oklch(74% 0.115 250);--info-soft:oklch(29% 0.050 250);--info-text:oklch(74% 0.115 250);--avatar-1:oklch(66% 0.150 26);--avatar-1-ink:oklch(16% 0.02 26);--avatar-2:oklch(70% 0.120 250);--avatar-2-ink:oklch(16% 0.02 250);--avatar-3:oklch(70% 0.115 155);--avatar-3-ink:oklch(16% 0.02 155);--avatar-4:oklch(70% 0.130 305);--avatar-4-ink:oklch(16% 0.02 305);--avatar-5:oklch(72% 0.125 60);--avatar-5-ink:oklch(16% 0.02 60);--avatar-6:oklch(70% 0.115 200);--avatar-6-ink:oklch(16% 0.02 200);--shadow-xs:0 1px 2px oklch(0% 0 0/0.30);--shadow-sm:0 1px 3px oklch(0% 0 0/0.38),0 1px 2px oklch(0% 0 0/0.24);--shadow-md:0 4px 14px oklch(0% 0 0/0.45),0 1px 3px oklch(0% 0 0/0.30);--shadow-lg:0 12px 34px oklch(0% 0 0/0.55),0 2px 8px oklch(0% 0 0/0.35);--shadow-xl:0 24px 60px oklch(0% 0 0/0.62);--overlay:oklch(8% 0.008 60/0.62);--skeleton:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-hover) 37%,var(--bg-sunken) 63%)}}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}[hidden]{display:none!important}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}[data-foco-teclado],[data-foco-teclado]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-md);scroll-margin-block:var(--s-6)}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box;-webkit-transition:background var(--dur-med);transition:background var(--dur-med)}.scroll:hover::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-clamp-2{-webkit-line-clamp:2}.u-clamp-2,.u-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.u-clamp-3{-webkit-line-clamp:3}.u-row{display:flex;align-items:center;gap:var(--s-4)}.u-col{display:flex;flex-direction:column}.u-spacer{flex:1}.u-muted{color:var(--text-muted)}.u-secondary{color:var(--text-secondary)}.u-accent{color:var(--accent-text)}.u-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-center{display:flex;align-items:center;justify-content:center}.ico{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico-sm{width:14px;height:14px}.ico-lg{width:20px;height:20px}.ico-xl{width:26px;height:26px}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-body{min-height:0}.app-body,.panes{display:flex;flex:1}.panes{min-width:0;background:var(--bg-app)}.topbar{height:var(--topbar-h);flex-shrink:0;gap:var(--s-5);padding:0 var(--s-5) 0 var(--s-6);background:var(--bg-sidebar);border-bottom:1px solid var(--border);position:relative;z-index:30}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--s-4);margin-right:var(--s-2)}.brand-mark{width:27px;height:27px;border-radius:var(--r-md);background:var(--accent);color:var(--text-on-accent);display:grid;place-items:center;font-size:var(--fs-md);letter-spacing:-.03em;box-shadow:var(--shadow-xs);flex-shrink:0}.brand-mark,.brand-name{font-weight:var(--fw-bold)}.brand-name{font-size:var(--fs-lg);letter-spacing:-.025em;color:var(--text)}.omnibox{flex:1;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.omnibox:hover{border-color:var(--border-strong)}.omnibox .kbd{margin-left:auto}.atajos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-8)}.atajos__titulo{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s-2)}.atajos__fila{gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-md);color:var(--text-secondary)}.atajos__fila,.atajos__teclas{display:flex;align-items:center}.atajos__teclas{margin-left:auto;gap:var(--s-2);flex-shrink:0}@media (max-width:620px){.atajos{grid-template-columns:1fr}}.kbd{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semi);color:var(--text-muted);background:var(--bg-sunken);border:solid var(--border);border-width:1px 1px 2px;border-radius:var(--r-xs);padding:1px 5px;line-height:1.5;white-space:nowrap}.presence{display:flex;align-items:center;gap:var(--s-3);height:30px;padding:0 var(--s-5);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background var(--dur-fast),border-color var(--dur-fast)}.presence:hover{background:var(--bg-hover)}.presence.is-away{background:var(--warning-soft);border-color:transparent;color:var(--warning-text)}.presence-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--success);flex-shrink:0}.presence.is-away .presence-dot{background:var(--warning)}.theme-toggle{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast)}.theme-toggle:hover{background:var(--bg-hover);color:var(--text)}.user-chip{display:flex;align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-4) 0 var(--s-2);border-radius:var(--r-full);transition:background var(--dur-fast)}.user-chip:hover{background:var(--bg-hover)}.user-chip__name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.user-chip .ico{color:var(--text-muted)}.banner{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);font-size:var(--fs-sm);background:var(--warning-soft);color:var(--warning-text);border-bottom:1px solid var(--border);flex-shrink:0}.banner strong{font-weight:var(--fw-semi)}.banner.is-info{background:var(--info-soft);color:var(--info-text)}.banner.is-danger{background:var(--danger-soft);color:var(--danger-text)}.banner.is-success{background:var(--success-soft);color:var(--success-text)}.banner__action{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:inherit;text-decoration:underline;text-underline-offset:2px}.sidebar{width:var(--sidebar-w-elegido,var(--sidebar-w));position:relative;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;z-index:20}.ws-switcher{display:flex;align-items:center;gap:var(--s-4);width:calc(100% - var(--s-5));margin:var(--s-4) var(--s-3) var(--s-2);padding:var(--s-4);border-radius:var(--r-md);text-align:left;transition:background var(--dur-fast)}.ws-switcher:hover{background:var(--bg-sidebar-hover)}.ws-avatar{width:30px;height:30px;border-radius:var(--r-md);background:var(--accent);color:var(--text-on-accent);display:grid;place-items:center;font-weight:var(--fw-bold);flex-shrink:0}.ws-avatar,.ws-name{font-size:var(--fs-md)}.ws-name{font-weight:var(--fw-semi);color:var(--text);letter-spacing:var(--tracking-tight)}.ws-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:1px}.sidebar__scroll{flex:1;min-height:0;padding-bottom:var(--s-6)}.sidebar-resizer{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;z-index:1}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background var(--dur-med)}.sidebar-resizer:focus-visible{outline:none}.is-redimensionando .sidebar-resizer:after,.sidebar-resizer:focus-visible:after,.sidebar-resizer:hover:after{background:var(--accent)}body.is-redimensionando{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media not all and (max-width:980px){.sidebar.is-oculto{display:none}}.sb-section{margin-top:var(--s-5)}.sb-label{display:flex;align-items:center;padding:0 var(--s-5) var(--s-2) var(--s-6);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.sb-label__action{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast)}.sb-section:hover .sb-label__action{opacity:1}.sb-label__action:hover{background:var(--bg-sidebar-hover);color:var(--text)}.sb-label__action+.sb-label__action{margin-left:2px}.sb-item{display:flex;align-items:center;gap:var(--s-4);height:30px;margin:1px var(--s-3);padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast);position:relative;cursor:pointer}.sb-item:hover{background:var(--bg-sidebar-hover);color:var(--text)}.sb-item.is-active{background:var(--bg-sidebar-active)}.sb-item.is-active,.sb-item.is-unread{color:var(--text);font-weight:var(--fw-semi)}.sb-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item .ico{color:var(--text-muted)}.sb-item.is-active .ico,.sb-item:hover .ico{color:inherit}.sb-item__hash{width:16px;text-align:center;color:var(--text-muted);font-size:var(--fs-md);flex-shrink:0}.sb-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:grid;place-items:center;flex-shrink:0}.sb-badge.is-quiet{background:var(--bg-active);color:var(--text)}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-list{width:var(--list-pane-w);flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-app)}.pane-detail,.pane-full{flex:1;background:var(--bg-surface)}.pane-head{flex-shrink:0;min-height:56px;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);background:var(--bg-surface)}.pane-list>.pane-head{background:var(--bg-app)}.pane-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text);display:flex;align-items:center;gap:var(--s-3);min-width:0}.pane-sub,.pane-title .ico{color:var(--text-muted)}.pane-sub{font-size:var(--fs-xs);margin-top:2px}.pane-head__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.pane-body{flex:1;min-height:0}.pane-body__inner{padding:var(--s-5) var(--s-6) var(--s-9);display:flex;flex-direction:column;gap:var(--s-3)}.pane-foot{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-surface);padding:var(--s-5) var(--s-6) var(--s-6)}.pane-tools{flex-shrink:0;align-items:center;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-soft)}.pane-tools,.thread-item{display:flex;gap:var(--s-3)}.thread-item{position:relative;flex-direction:column;padding:var(--s-5);border-radius:var(--r-lg);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.thread-item:hover{background:var(--bg-surface);border-color:var(--border-soft);box-shadow:var(--shadow-xs)}.thread-item.is-active{background:var(--bg-surface);border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.thread-item.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:var(--r-full);background:var(--accent)}.thread-item.is-unread .thread-item__title{font-weight:var(--fw-bold);color:var(--text)}.thread-item.is-read .thread-item__title{color:var(--text-secondary)}.thread-item__flags{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.thread-item__title{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text);letter-spacing:var(--tracking-tight)}.thread-item__excerpt{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-snug)}.thread-item--draft{flex-direction:row;align-items:flex-start;border:1px dashed var(--border-soft);cursor:default}.thread-item__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3);background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.thread-item__discard{flex-shrink:0}.thread-item__meta{display:flex;align-items:center;gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-muted)}.thread-item__meta .sep{opacity:.5}.avatar-stack>*+*{margin-left:-6px}.avatar-stack>.avatar,.avatar-stack>img{box-shadow:0 0 0 2px var(--bg);border-radius:var(--r-full)}.avatar-stack__more{margin-left:var(--s-1)}.thread-item__unread{position:absolute;top:var(--s-5);right:var(--s-5);width:7px;height:7px;border-radius:var(--r-full);background:var(--accent)}.thread-item.is-unread .thread-item__flags,.thread-item.is-unread .thread-item__title{padding-right:var(--s-6)}.list-divider{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-2) var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.list-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.avatar{--size:32px;width:var(--size);height:var(--size);border-radius:var(--r-full);display:grid;place-items:center;font-size:calc(var(--size) * .38);font-weight:var(--fw-semi);color:var(--text-on-accent);background:var(--accent);flex-shrink:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:0}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-wrap{display:inline-flex}.avatar-away{position:absolute;right:-3px;bottom:-3px;min-width:15px;height:15px;display:grid;place-items:center;font-size:9px;line-height:1;border-radius:var(--r-full);background:var(--bg-surface);box-shadow:0 0 0 1.5px var(--bg-surface),var(--shadow-xs)}.avatar-tone-1{background:var(--avatar-1);color:var(--avatar-1-ink)}.avatar-tone-2{background:var(--avatar-2);color:var(--avatar-2-ink)}.avatar-tone-3{background:var(--avatar-3);color:var(--avatar-3-ink)}.avatar-tone-4{background:var(--avatar-4);color:var(--avatar-4-ink)}.avatar-tone-5{background:var(--avatar-5);color:var(--avatar-5-ink)}.avatar-tone-6{background:var(--avatar-6);color:var(--avatar-6-ink)}.avatar-wrap{position:relative;flex-shrink:0}.avatar-wrap .presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid var(--bg-surface);border-radius:var(--r-full)}.avatar-wrap.is-away .presence-dot{background:var(--warning)}.avatar-wrap.is-offline .presence-dot{background:var(--border-strong)}.facepile{display:flex;align-items:center}.facepile .avatar{border:2px solid var(--bg-app);margin-left:-7px}.facepile .avatar:first-child{margin-left:0}.pane-detail .facepile .avatar{border-color:var(--bg-surface)}.thread-doc{padding:var(--s-7) var(--s-8) var(--s-9);max-width:var(--content-max);margin:0 auto;width:100%}.thread-lead{padding-bottom:var(--s-6);border-bottom:1px solid var(--border-soft);margin-bottom:var(--s-6)}.thread-lead__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text)}.thread-lead__meta{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap}.comment{display:flex;gap:var(--s-5);padding:var(--s-5) var(--s-5) var(--s-5) var(--s-4);border-radius:var(--r-lg);position:relative;transition:background var(--dur-fast)}.comment:hover{background:var(--bg-sunken)}.comment.is-new{background:var(--accent-softer)}.comment.is-mine .comment__author{color:var(--accent-text)}.comment__body{flex:1;min-width:0}.comment__head{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-2);flex-wrap:wrap}.comment__author{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.comment__time{font-size:var(--fs-xs);color:var(--text-muted)}.comment__system{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--success-text);margin-bottom:var(--s-2)}.comment__system.is-reopened{color:var(--info-text)}.system-message{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--text-muted)}.system-message strong{font-weight:var(--fw-semi);color:var(--text-secondary)}.system-message__time{margin-left:auto;font-size:var(--fs-xs)}.comment__tools{position:absolute;top:var(--s-2);right:var(--s-4);display:flex;align-items:center;gap:2px;padding:2px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast),transform var(--dur-fast);pointer-events:none}.comment:focus-within .comment__tools,.comment:hover .comment__tools{opacity:1;transform:none;pointer-events:auto}.quote-ref{display:flex;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);border-radius:var(--r-md);background:var(--accent-softer);border-left:3px solid var(--accent);font-size:var(--fs-sm);color:var(--text-secondary)}.prose{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);word-break:break-word}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 var(--s-4)}.prose h1{font-size:1.28em;margin:var(--s-6) 0 var(--s-3);letter-spacing:var(--tracking-tight)}.prose h1,.prose h2{font-weight:var(--fw-bold)}.prose h2{font-size:1.12em;margin:var(--s-5) 0 var(--s-3)}.prose h3{font-size:1em;font-weight:var(--fw-bold);margin:var(--s-5) 0 var(--s-2)}.prose ul{list-style:disc}.prose ol,.prose ul{padding-left:20px;margin:0 0 var(--s-4)}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--s-1)}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:var(--fw-semi)}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--accent-line);padding-left:var(--s-5);margin:0 0 var(--s-4);color:var(--text-secondary)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--accent-softer);color:var(--accent-text);padding:2px 5px;border-radius:var(--r-xs);border:1px solid var(--accent-line)}.prose pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);margin:0 0 var(--s-4);overflow-x:auto;font-size:.86em;line-height:1.55}.prose pre code{background:none;border:none;padding:0;color:var(--text-secondary)}.prose table{border-collapse:collapse;width:100%;font-size:.93em;margin:0 0 var(--s-4)}.prose th{background:var(--bg-sunken);text-align:left;font-weight:var(--fw-semi)}.prose td,.prose th{padding:var(--s-3) var(--s-4);border:1px solid var(--border)}.prose img{border-radius:var(--r-md);border:1px solid var(--border);margin:var(--s-3) 0}.prose hr{border:none;border-top:1px solid var(--border);margin:var(--s-6) 0}.mention{padding:1px 4px}.mention.is-me{font-weight:var(--fw-semi)}.attachment__icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-softer);color:var(--accent-text);display:grid;place-items:center;flex-shrink:0}.reactions{display:flex;flex-wrap:wrap;margin-top:var(--s-4)}.reaction,.reactions{align-items:center;gap:var(--s-3)}.reaction{display:inline-flex;height:24px;padding:0 var(--s-4);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-secondary);transition:border-color var(--dur-fast),background var(--dur-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.reaction:hover{border-color:var(--accent-line);background:var(--accent-softer)}.reaction.is-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semi)}.reaction__count{font-size:var(--fs-xs);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.reaction-add{width:24px;height:24px;border-radius:var(--r-full);border:1px dashed var(--border-strong);color:var(--text-muted);display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.comment:hover .reaction-add,.reactions:hover .reaction-add{opacity:1}.reaction-add:hover{color:var(--accent-text);border-color:var(--accent)}.reaction-add:focus-visible,.reaction-add[aria-expanded=true]{opacity:1}.reaction-add.is-disabled{cursor:not-allowed}.reaction-add.is-disabled:hover{color:var(--text-muted);border-color:var(--border-strong)}.menu.emoji-picker-layer{position:fixed;z-index:220;width:min(328px,calc(100vw - 16px));padding:0;overflow:hidden}.emoji-picker{display:flex;flex-direction:column;height:380px}.emoji-picker__search{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3);padding:0 var(--s-4);height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-muted)}.emoji-picker__search:focus-within{border-color:var(--accent-line)}.emoji-picker__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:var(--fs-md);font-family:var(--font-sans)}.emoji-picker__scroll{position:relative;flex:1;overflow-y:auto;padding:0 var(--s-3) var(--s-3)}.emoji-picker__title{position:sticky;top:0;z-index:1;margin:0;padding:var(--s-3) var(--s-2) var(--s-2);background:var(--bg-raised);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted)}.emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-picker__emoji{height:34px;border-radius:var(--r-sm);font-size:22px;line-height:1;display:grid;place-items:center}.emoji-picker__emoji:focus-visible,.emoji-picker__emoji:hover{background:var(--bg-hover)}.emoji-picker__empty{padding:var(--s-5) var(--s-3);font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.emoji-picker__groups{display:flex;justify-content:space-between;padding:var(--s-2) var(--s-3);border-top:1px solid var(--border)}.emoji-picker__group{width:30px;height:30px;border-radius:var(--r-sm);font-size:17px;display:grid;place-items:center}.emoji-picker__group:hover:not(:disabled){background:var(--bg-hover)}.emoji-picker__group:disabled{opacity:.4;cursor:default}.attachment-drafts{list-style:none;margin:0;padding:var(--s-2) var(--s-4) 0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.attachment-draft{display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);font-size:var(--fs-sm)}.attachment-draft.is-error{border-color:var(--danger);background:var(--danger-soft)}.attachment-draft__name{max-width:220px}.attachment-draft__size{color:var(--text-muted);white-space:nowrap}.attachment-draft__error{color:var(--danger-text)}.attachment-draft__bar{width:64px;height:4px;border-radius:var(--r-full);background:var(--border);overflow:hidden}.attachment-draft__bar>span{display:block;height:100%;background:var(--accent);transition:width var(--dur-fast)}.attachments{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.attachments__files,.attachments__media{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.attachment-file,.attachment-thumb{position:relative}.attachment-thumb__open{display:block;width:160px;height:120px;padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-sunken);cursor:zoom-in}.attachment-thumb__open img,.attachment-thumb__open video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.attachment-thumb__placeholder{display:block;width:100%;height:100%;background:var(--skeleton);background-size:400% 100%}.attachment-thumb__fallback{height:100%;padding:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.attachment-thumb__fallback,.attachment-thumb__play{display:flex;align-items:center;justify-content:center}.attachment-thumb__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:var(--r-full);background:rgba(0,0,0,.55);color:#fff;pointer-events:none}.attachment-file__link{display:inline-flex;align-items:center;gap:var(--s-2);max-width:320px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.attachment-file__link:hover{background:var(--bg-hover)}.attachment-file__link.is-loading{opacity:.7}.attachment-file__name{min-width:0}.attachment-file__size{color:var(--text-muted);white-space:nowrap}.attachment__more{position:absolute;top:var(--s-1);right:var(--s-1);background:var(--bg-surface);box-shadow:var(--shadow-xs);opacity:0;transition:opacity var(--dur-fast)}.attachment-file .attachment__more{top:50%;transform:translateY(-50%)}.attachment-file:hover .attachment__more,.attachment-thumb:hover .attachment__more,.attachment__more:focus-visible,.attachment__more[aria-expanded=true]{opacity:1}@media (hover:none){.attachment__more{opacity:1}}.link-preview{position:relative;max-width:520px;margin-top:var(--s-2)}.link-preview__link{display:flex;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-left:3px solid var(--accent-line,var(--border-strong));border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);text-decoration:none}.link-preview__link:hover{background:var(--bg-hover)}.link-preview__image{width:96px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-sunken)}.link-preview__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:var(--s-6)}.link-preview__site{font-size:var(--fs-xs);color:var(--text-muted)}.link-preview__title{font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:var(--lh-tight,1.3);overflow-wrap:anywhere}.link-preview__description{font-size:var(--fs-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview__more{position:absolute;top:var(--s-1);right:var(--s-1);opacity:0;transition:opacity var(--dur-fast)}.link-preview:hover .link-preview__more,.link-preview__more:focus-visible,.link-preview__more[aria-expanded=true]{opacity:1}@media (hover:none){.link-preview__more{opacity:1}}@media (max-width:640px){.link-preview__image{width:64px;height:48px}}.viewer{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:rgba(0,0,0,.88);color:#fff}.viewer__bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);min-height:52px}.viewer__bar .btn-icon{color:#fff}.viewer__name{font-weight:var(--fw-medium);min-width:0}.viewer__count{color:hsla(0,0%,100%,.7);font-size:var(--fs-sm);white-space:nowrap}.viewer__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--s-4) var(--s-9)}.viewer__stage img,.viewer__stage video{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-sm)}.viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--r-full);border:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.viewer__nav:hover{background:hsla(0,0%,100%,.22)}.viewer__nav.is-prev{left:var(--s-4)}.viewer__nav.is-next{right:var(--s-4)}@media (max-width:640px){.attachment-thumb__open{width:120px;height:90px}.viewer__stage{padding:var(--s-2)}}.composer{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);overflow:hidden}.composer.is-focused{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.composer__body{max-height:40vh;overflow-y:auto}.composer.is-expanded{position:fixed;z-index:200;inset:6vh max(var(--s-6),calc((100vw - 920px) / 2));display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.composer.is-expanded .composer__body{flex:1;max-height:none}.composer.is-expanded .composer__body>div,.composer.is-expanded .wysiwyg{min-height:100%}.composer-backdrop{position:fixed;inset:0;z-index:199;background:var(--overlay)}.composer__toolbar{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.tb-btn{width:26px;height:26px;display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.tb-sep{height:16px;margin:0 var(--s-3)}.composer__foot{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-4) var(--s-5);border-top:1px solid var(--border-soft);background:var(--bg-app)}.composer__hint{font-size:var(--fs-xs);color:var(--text-muted)}.notify-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4)}.notify-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted)}.notify-avatar{border-radius:var(--r-full);border:2px solid transparent;opacity:.4;transition:opacity var(--dur-fast),border-color var(--dur-fast);display:flex}.notify-avatar.is-on{opacity:1;border-color:var(--accent)}.tag-chip{padding:2px var(--s-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer}.tag-chip:hover{background:var(--bg-hover)}.tag-chip.is-on{border-color:var(--accent);color:var(--text);background:var(--accent-soft,var(--bg-hover))}.notified-bell__chip{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--text-muted);border-radius:var(--r-sm);padding:0 var(--s-1);border:0;background:none;cursor:default}.notified-bell__chip:focus-visible{outline:2px solid var(--accent)}.tip:focus-within .tip__body{opacity:1;transform:translateX(-50%)}.notify-avatar:hover{opacity:1}.dm-group{display:flex;gap:var(--s-4);margin-bottom:var(--s-5);align-items:flex-end}.dm-group.is-mine{flex-direction:row-reverse}.dm-group__stack{display:flex;flex-direction:column;gap:var(--s-2);max-width:min(68%,460px)}.dm-group.is-mine .dm-group__stack{align-items:flex-end}.bubble{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);font-size:var(--fs-md);line-height:var(--lh-body);background:var(--bg-sunken);border:1px solid var(--border-soft);color:var(--text);width:-moz-fit-content;width:fit-content;word-break:break-word}.bubble.is-mine{background:var(--accent);border-color:transparent;color:var(--text-on-accent);border-bottom-right-radius:var(--r-xs)}.bubble.is-theirs{border-bottom-left-radius:var(--r-xs)}.bubble.is-mine a{color:inherit;text-decoration:underline}.bubble.is-mine code{background:color-mix(in oklab,var(--text-on-accent) 16%,transparent);color:inherit;border-color:transparent}.bubble .prose>:last-child{margin-bottom:0}.bubble.is-deleted{background:transparent;border-style:dashed}.dm-group .reactions{margin-top:0}.dm-meta .reaction-add,.dm-meta>.btn-icon{opacity:0;transition:opacity var(--dur-fast)}.dm-group:hover .dm-meta .reaction-add,.dm-group:hover .dm-meta>.btn-icon,.dm-meta .reaction-add:is(:focus-visible,[aria-expanded=true]),.dm-meta>.btn-icon:is(:focus-visible,[aria-expanded=true]){opacity:1}@media (hover:none){.dm-meta .reaction-add,.dm-meta>.btn-icon{opacity:1}}.dm-meta{font-size:var(--fs-2xs);color:var(--text-muted);padding:0 var(--s-3);display:flex;gap:var(--s-3)}.dm-meta,.typing{align-items:center}.typing{display:inline-flex;gap:3px}.typing span{width:5px;height:5px;border-radius:var(--r-full);background:var(--text-muted);animation:typing-bounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.dm-row{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.dm-row:hover{background:var(--bg-surface);border-color:var(--border-soft)}.dm-row.is-active{background:var(--bg-surface);border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.dm-row__name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.dm-row.is-unread .dm-row__name{font-weight:var(--fw-bold)}.dm-row.is-unread .dm-row__preview{color:var(--text-secondary);font-weight:var(--fw-medium)}.dm-row__preview{font-size:var(--fs-sm);color:var(--text-muted)}.dm-row__time{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0}.inbox-item{display:flex;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid transparent;cursor:pointer;position:relative;transition:background var(--dur-fast),border-color var(--dur-fast)}.inbox-item:hover{background:var(--bg-surface);border-color:var(--border-soft)}.inbox-item.is-active{background:var(--bg-surface);border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.inbox-item.is-read .inbox-item__title{color:var(--text-secondary)}.inbox-item.is-read .inbox-item__kind{opacity:.8}.inbox-item__kind{width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--accent-softer);color:var(--accent-text)}.inbox-item__kind.is-reply{background:var(--info-soft);color:var(--info-text)}.inbox-item__kind.is-mention{background:var(--accent-softer);color:var(--accent-text)}.inbox-item__kind.is-dm{background:var(--success-soft);color:var(--success-text)}.inbox-item__kind.is-system{background:var(--bg-sunken);color:var(--text-muted)}.inbox-item__label{font-size:var(--fs-xs);color:var(--text-muted)}.inbox-item__title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);margin:1px 0 2px}.inbox-item.is-read .inbox-item__title{font-weight:var(--fw-medium)}.inbox-item__excerpt{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-snug)}.inbox-item__time{font-size:var(--fs-2xs);color:var(--text-muted);flex-shrink:0;margin-left:auto}.inbox-row{position:relative}.inbox-row__action{position:absolute;right:var(--s-6);bottom:var(--s-4);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.inbox-row:focus-within .inbox-row__action,.inbox-row:hover .inbox-row__action{opacity:1;pointer-events:auto}@media (hover:none){.inbox-row__action{opacity:1;pointer-events:auto}}.inbox-tabs{padding:0 var(--s-7)}.inbox-group{display:flex;flex-direction:column;gap:var(--s-2)}.inbox-group+.inbox-group{margin-top:var(--s-6)}.inbox-group__title{margin:0;padding:0 var(--s-4);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.btn,.inbox-group__title{font-weight:var(--fw-semi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:32px;padding:0 var(--s-5);border-radius:var(--r-md);font-size:var(--fs-sm);letter-spacing:var(--tracking-tight);white-space:nowrap;border:1px solid transparent;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{box-shadow:var(--shadow-xs)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-danger{background:var(--danger);color:var(--text-on-danger)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-danger-soft{background:var(--danger-soft);color:var(--danger-text)}.btn-danger-soft:hover:not(:disabled){background:var(--danger);color:var(--text-on-danger)}.btn-sm{height:26px;padding:0 var(--s-4);font-size:var(--fs-xs)}.btn-lg{height:40px;padding:0 var(--s-7);font-size:var(--fs-md);border-radius:var(--r-lg)}.btn-block{width:100%}.btn-icon{width:30px;height:30px;padding:0;border-radius:var(--r-md);color:var(--text-muted);display:grid;place-items:center;transition:background var(--dur-fast),color var(--dur-fast)}.btn-icon:hover{background:var(--bg-hover);color:var(--text)}.btn-icon.is-active{background:var(--accent-soft);color:var(--accent-text)}.btn-icon-sm{width:24px;height:24px;border-radius:var(--r-xs)}.field-group{display:flex;flex-direction:column;gap:var(--s-3)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}.field-error{font-size:var(--fs-xs);color:var(--danger-text);display:flex;align-items:center;gap:var(--s-3)}.field{width:100%;height:36px;padding:0 var(--s-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field::-moz-placeholder{color:var(--text-muted)}.field::placeholder{color:var(--text-muted)}.field:hover{border-color:var(--border-strong)}.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-ring) 30%,transparent)}.field.has-error{border-color:var(--danger)}.field.has-error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 28%,transparent)}textarea.field{height:auto;min-height:84px;padding:var(--s-4) var(--s-5);line-height:var(--lh-body);resize:vertical}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-8);cursor:pointer}.field-icon{position:relative}.field-icon .ico{position:absolute;left:var(--s-5);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.field-icon .field{padding-left:36px}.check{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast);font-size:var(--fs-md)}.check:hover{background:var(--bg-hover)}.check.is-on{background:var(--accent-softer)}.check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.switch{width:34px;height:20px;background:var(--border-strong);position:relative;flex-shrink:0;transition:background var(--dur-med) var(--ease)}.switch,.switch:after{border-radius:var(--r-full)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-med) var(--ease)}.switch.is-on{background:var(--accent)}.switch.is-on:after{transform:translateX(14px)}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-md);background:var(--bg-sunken);border:1px solid var(--border-soft)}.segmented__opt{height:26px;padding:0 var(--s-5);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--s-3);transition:background var(--dur-fast),color var(--dur-fast)}.segmented__opt:hover{color:var(--text)}.segmented__opt.is-active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-xs)}.tabs{display:flex;gap:var(--s-6);border-bottom:1px solid var(--border)}.tab{padding:var(--s-4) 0;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast)}.tab:hover{color:var(--text)}.tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:var(--fw-semi)}.filter-pill{display:inline-flex;align-items:center;gap:var(--s-3);height:26px;padding:0 var(--s-5);border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-secondary);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.filter-pill:hover{border-color:var(--border-strong);color:var(--text)}.filter-pill.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:var(--fw-semi)}.tag{display:inline-flex;align-items:center;gap:var(--s-2);height:19px;padding:0 var(--s-4);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:.01em;background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border-soft)}.tag-pinned{background:var(--accent-softer);color:var(--accent-text);border-color:var(--accent-line)}.tag-archived,.tag-private{background:var(--bg-sunken);color:var(--text-muted)}.tag-new{background:var(--success-soft);color:var(--success);border-color:transparent}.role{display:inline-flex;align-items:center;height:18px;padding:0 var(--s-4);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;border:1px solid transparent}.role-admin{background:var(--warning-soft);color:var(--warning-text)}.role-moderator{background:var(--accent-soft);color:var(--accent-text)}.role-member{background:var(--success-soft);color:var(--success-text)}.role-guest{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border)}.role-bot{background:var(--info-soft);color:var(--info-text)}.role-dot{width:7px;height:7px;border-radius:var(--r-full);flex-shrink:0}.role-dot-admin{background:var(--warning)}.role-dot-moderator{background:var(--accent)}.role-dot-member{background:var(--success)}.role-dot-guest{background:var(--border-strong)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}.card-flush{padding:0;overflow:hidden}.card__head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:var(--s-4)}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semi)}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-10) var(--s-7);text-align:center;color:var(--text-muted)}.empty__art{width:56px;height:56px;border-radius:var(--r-xl);background:var(--bg-sunken);border:1px solid var(--border-soft);display:grid;place-items:center;color:var(--text-muted);margin-bottom:var(--s-2)}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);letter-spacing:var(--tracking-tight)}.empty__text{font-size:var(--fs-md);color:var(--text-muted);max-width:34ch;line-height:var(--lh-snug)}.empty__actions{margin-top:var(--s-4);display:flex;gap:var(--s-4)}.skeleton{background:var(--skeleton);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-xs)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-line{height:10px}.sk-title{height:13px;width:60%}.sk-circle,.spinner{border-radius:var(--r-full)}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.overlay{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--s-7);z-index:100;animation:fade-in var(--dur-med) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:var(--modal-max,440px);max-height:min(84vh,720px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modal-in var(--dur-slow) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal__head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-5);flex-shrink:0}.modal__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.modal__close{margin-left:auto}.modal__body{padding:0 var(--s-6) var(--s-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5)}.menu{min-width:216px;padding:var(--s-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:120;animation:modal-in var(--dur-med) var(--ease)}.menu__item{display:flex;align-items:center;gap:var(--s-4);width:100%;height:30px;padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-secondary);text-align:left;transition:background var(--dur-fast),color var(--dur-fast)}.menu__item:hover{background:var(--bg-hover);color:var(--text)}.menu__item .ico{color:var(--text-muted)}.menu__item:hover .ico{color:inherit}.menu__item.is-danger{color:var(--danger-text)}.menu__item.is-danger:hover{background:var(--danger-soft)}.menu__item.is-danger .ico{color:currentColor}.menu__item .kbd{margin-left:auto}.menu__sep{height:1px;background:var(--border-soft);margin:var(--s-2) var(--s-3)}.menu__label{padding:var(--s-3) var(--s-4) var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.tip{position:relative;display:inline-flex}.tip__body{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(2px);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--text);color:var(--bg-surface);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:130;box-shadow:var(--shadow-md)}.tip:hover .tip__body{opacity:1;transform:translateX(-50%)}.toast-stack{position:fixed;bottom:var(--s-7);left:50%;transform:translateX(-50%);flex-direction:column;z-index:140}.toast,.toast-stack{display:flex;gap:var(--s-4);align-items:center}.toast{max-width:min(90vw,420px);text-align:left;padding:var(--s-4) var(--s-6);border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-md);color:var(--text);animation:toast-in var(--dur-slow) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast .ico{color:var(--text-muted)}.toast.is-success .ico{color:var(--success-text)}.toast.is-error .ico{color:var(--danger-text)}.toast__action{margin-left:var(--s-2);padding:0;border:none;background:none;cursor:pointer;font:inherit;font-weight:var(--fw-semi);color:var(--accent-text)}.toast__action:hover{text-decoration:underline}.toast__close{display:inline-flex;padding:2px;margin-right:calc(var(--s-2) * -1);border:none;background:none;cursor:pointer;color:var(--text-muted);border-radius:var(--r-full)}.toast__close:hover{color:var(--text);background:var(--bg-surface)}@media (max-width:1180px){:root{--sidebar-w:224px;--list-pane-w:320px}}@media (max-width:980px){.pane-list{width:100%}.panes[data-mobile-view=detail] .pane-list,.panes[data-mobile-view=list] .pane-detail{display:none}.sidebar{position:fixed;inset:var(--topbar-h) auto 0 0;transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-xl);width:var(--sidebar-w)}.sidebar-resizer{display:none}.sidebar.is-open{transform:none}.omnibox{max-width:none}}@media (max-width:620px){:root{--topbar-h:48px}.brand-name,.presence span:not(.presence-dot),.user-chip__name{display:none}.omnibox{flex:0 0 auto;width:34px;padding:0;justify-content:center;margin:0}.omnibox span{display:none}.topbar{gap:var(--s-3);padding:0 var(--s-4)}.thread-doc{padding:var(--s-5) var(--s-5) var(--s-8)}.pane-head{padding:var(--s-4) var(--s-5)}.pane-body__inner{padding:var(--s-4) var(--s-4) var(--s-8)}.dm-group__stack{max-width:82%}.modal{max-width:none}.composer__hint{display:none}.wysiwyg{min-height:60px;padding:var(--s-4)}.composer__toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--s-2) var(--s-3)}.composer__toolbar::-webkit-scrollbar{display:none}.tb-btn{width:32px;height:32px;flex-shrink:0}.thread-lead__title{font-size:var(--fs-xl)}.pane-head__actions .btn-label{display:none}.pane-head__actions{gap:var(--s-1);flex-shrink:0}.hide-narrow{display:none}}.nav-toggle{display:none}@media (max-width:980px){.nav-toggle{display:grid}.nav-show{display:none}}.back-btn{display:none}@media (max-width:980px){.back-btn{display:grid}}.auth-page{height:100dvh;display:grid;grid-template-columns:1fr;overflow:auto;background:var(--bg-app)}@media (min-width:900px){.auth-page{grid-template-columns:1fr 1fr}}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:var(--s-9) var(--s-7)}.auth-card{width:100%;max-width:396px}.auth-aside{display:none;padding:var(--s-10);background:linear-gradient(150deg,var(--accent-softer),var(--bg-sidebar) 70%);border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:var(--s-7)}@media (min-width:900px){.auth-aside{display:flex}}.doc{height:100dvh;overflow-y:auto;background:var(--bg-app)}.doc h1{font-size:var(--fs-3xl);letter-spacing:-.025em}.doc h1,.doc h2{font-weight:var(--fw-bold)}.doc h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);margin-top:var(--s-10);padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.doc h3{font-size:var(--fs-md);font-weight:var(--fw-semi);margin-top:var(--s-7)}.doc h3,.doc p{color:var(--text-secondary)}.doc p{line-height:var(--lh-body);max-width:68ch}.code{font-family:var(--font-mono);font-size:.88em;background:var(--accent-softer);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:1px 5px;white-space:nowrap}.code.is-quiet{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border)}.icon-badge{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--border-soft)}.icon-badge.is-accent{background:var(--accent-softer);color:var(--accent-text);border-color:var(--accent-line)}.icon-badge.is-warning{background:var(--warning-soft);color:var(--warning-text);border-color:transparent}.icon-badge.is-danger{background:var(--danger-soft);color:var(--danger-text);border-color:transparent}.icon-badge.is-success{background:var(--success-soft);color:var(--success-text);border-color:transparent}.icon-badge.is-info{background:var(--info-soft);color:var(--info-text);border-color:transparent}.field-lg{height:40px;font-size:var(--fs-lg);border-radius:var(--r-lg)}.field-icon .field-lg{padding-left:42px}.field-sm{height:30px;font-size:var(--fs-sm)}.unread-dot{width:7px;height:7px}.badge,.unread-dot{border-radius:var(--r-full);background:var(--accent);flex-shrink:0}.badge{min-width:18px;height:18px;padding:0 5px;color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:grid;place-items:center}.badge.is-quiet{background:var(--bg-active);color:var(--text)}.nav-item{display:flex;align-items:center;gap:var(--s-4);height:30px;padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast)}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.is-active{background:var(--bg-active);color:var(--text);font-weight:var(--fw-semi)}.nav-item .ico{color:var(--text-muted)}.nav-item.is-active .ico{color:var(--accent-text)}:root{--bg:var(--bg-app);--sidebar-bg:var(--bg-sidebar);--sidebar-hover:var(--bg-sidebar-hover);--sidebar-active:var(--bg-sidebar-active);--panel-bg:var(--bg-surface);--border-light:var(--border-soft);--salmon:var(--accent);--salmon-hover:var(--accent-hover);--salmon-light:var(--accent-softer);--salmon-mid:var(--accent-line);--text-sidebar:var(--text-secondary);--text-sidebar-muted:var(--text-muted)}img.avatar{-o-object-fit:cover;object-fit:cover}.app-main{flex:1;min-width:0;display:flex;overflow:hidden}.prose-custom{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);word-break:break-word}.prose-custom>:first-child{margin-top:0!important}.prose-custom>:last-child{margin-bottom:0!important}.prose-custom h1{font-size:1.28em;font-weight:var(--fw-bold);margin:var(--s-6) 0 var(--s-3)}.prose-custom h2{font-size:1.12em;font-weight:var(--fw-bold);margin:var(--s-5) 0 var(--s-3)}.prose-custom h3{font-size:1em;font-weight:var(--fw-bold);margin:var(--s-5) 0 var(--s-2)}.prose-custom p{margin:0 0 var(--s-4)}.prose-custom ul{list-style:disc}.prose-custom ol,.prose-custom ul{padding-left:20px;margin:0 0 var(--s-4)}.prose-custom ol{list-style:decimal}.prose-custom li{margin-bottom:var(--s-1)}.prose-custom blockquote{border-left:3px solid var(--accent-line);padding-left:var(--s-5);margin:0 0 var(--s-4);color:var(--text-secondary)}.prose-custom code{font-family:var(--font-mono);font-size:.85em;background:var(--accent-softer);color:var(--accent-text);padding:2px 5px;border-radius:var(--r-xs);border:1px solid var(--accent-line)}.prose-custom pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);margin:0 0 var(--s-4);overflow-x:auto;font-size:.86em}.prose-custom pre code{background:none;border:none;padding:0;color:var(--text-secondary)}.prose-custom a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.prose-custom strong{font-weight:var(--fw-semi)}.prose-custom em{font-style:italic}.prose-custom table{border-collapse:collapse;width:100%;font-size:.93em;margin:0 0 var(--s-4)}.prose-custom th{background:var(--bg-sunken);text-align:left;font-weight:var(--fw-semi)}.prose-custom td,.prose-custom th{padding:var(--s-3) var(--s-4);border:1px solid var(--border)}.prose-custom img{border-radius:var(--r-md);border:1px solid var(--border);margin:var(--s-3) 0;max-width:100%}.prose-custom input[type=checkbox]{margin-right:5px;accent-color:var(--accent)}.wysiwyg{padding:var(--s-5);outline:none;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);word-break:break-word}.wysiwyg:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.wysiwyg p{margin:var(--s-1) 0}.wysiwyg h1{font-size:1.2em;margin:var(--s-5) 0 var(--s-2)}.wysiwyg h1,.wysiwyg h2{font-weight:var(--fw-bold)}.wysiwyg h2{font-size:1.05em;margin:var(--s-4) 0 var(--s-2)}.wysiwyg h3{font-size:1em;font-weight:var(--fw-bold);margin:var(--s-3) 0 var(--s-1)}.wysiwyg blockquote{border-left:3px solid var(--accent-line);margin:var(--s-2) 0;padding-left:var(--s-5);color:var(--text-secondary)}.wysiwyg code{font-family:var(--font-mono);font-size:.85em;background:var(--accent-softer);color:var(--accent-text);padding:1px 5px;border-radius:var(--r-xs)}.wysiwyg ul{list-style:disc}.wysiwyg ol,.wysiwyg ul{padding-left:20px;margin:var(--s-2) 0}.wysiwyg ol{list-style:decimal}.wysiwyg pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);margin:var(--s-2) 0;overflow-x:auto;font-family:var(--font-mono);font-size:.86em}.wysiwyg pre code{background:none;padding:0;color:var(--text-secondary);font-size:1em}.wysiwyg strong{font-weight:var(--fw-semi)}.wysiwyg em{font-style:italic}.wysiwyg img{max-width:100%;border-radius:var(--r-md);border:1px solid var(--border)}.wysiwyg .ProseMirror-selectednode{outline:2px solid var(--accent)}.btn-primary{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--r-md);padding:7px 16px;font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-fast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{background:var(--bg-active);color:var(--text-muted);cursor:default}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 16px;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-fast)}.btn-ghost:hover{background:var(--bg-hover)}.reaction-wrap{position:relative;display:inline-flex}.reaction-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg-surface);font-size:var(--fs-xs);white-space:nowrap;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);pointer-events:none;opacity:0;transition:opacity var(--dur-fast);z-index:200}.reaction-wrap:hover .reaction-tooltip{opacity:1}.tb-btn{background:none;border:none;cursor:pointer;border-radius:var(--r-xs);padding:3px 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-secondary);line-height:1;font-family:var(--font-sans)}.tb-btn:hover{background:var(--bg-hover);color:var(--text)}.tb-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.tb-sep{width:1px;height:14px;background:var(--border);margin:0 3px;flex-shrink:0}.tab{padding:12px 20px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-sans)}.tab.active{border-bottom-color:var(--accent);color:var(--accent-text)}.tab:not(.active):hover{color:var(--text)}.pane-detail>.pane-body>.pane-body__inner,.pane-full>.pane-body>.pane-body__inner{max-width:var(--content-max);width:100%;margin-inline:auto}.sidebar-veil{display:none}@media (max-width:980px){.sidebar-veil{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;background:var(--overlay);z-index:19;animation:fade-in var(--dur-med) var(--ease)}}.onboarding{flex:1;display:grid;place-items:center;padding:var(--s-8) var(--s-6);background:var(--bg-app);overflow:auto}.onboarding__card{width:100%;max-width:460px}.onboarding__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text)}.onboarding__text{margin-top:var(--s-3);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-secondary)}.onboarding__body,.onboarding__foot{margin-top:var(--s-7)}.onboarding__foot{padding-top:var(--s-6);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-muted)}.sb-error{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-xs)}.sb-error .btn-icon{margin-left:auto;color:inherit}.join-bar{gap:var(--s-4)}.join-bar .btn{margin-left:auto;flex-shrink:0}.mention{color:var(--accent-text);background:var(--accent-softer);border-radius:var(--r-xs);padding:0 2px;font-weight:var(--fw-medium);white-space:nowrap}button.mention{font:inherit;font-weight:var(--fw-medium);cursor:pointer}.prose a.ref,.prose-custom a.ref{display:inline-flex;align-items:baseline;gap:2px;color:var(--accent-text);background:var(--accent-softer);border-radius:var(--r-xs);padding:0 3px;font-weight:var(--fw-medium);text-decoration:none}.prose a.ref:hover,.prose-custom a.ref:hover{background:var(--accent-soft)}.ref .ico{align-self:center}button.mention:focus-visible,button.mention:hover{background:var(--accent-soft)}.mention.is-me{background:var(--accent-soft)}.mention--group{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.handle{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.comment__author-btn{font:inherit;color:inherit;cursor:pointer}.comment__author-btn:hover .comment__author{text-decoration:underline;text-underline-offset:2px}.mention-menu{position:fixed;z-index:210;min-width:240px;max-width:320px;max-height:280px;overflow-y:auto}.mention-menu .menu__item{height:34px}.mention-menu .menu__item.is-active{background:var(--bg-hover);color:var(--text)}.mention-menu__handle{margin-left:auto;color:var(--text-muted);font-size:var(--fs-xs)}.mention-menu__empty{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--text-muted)}.profile{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.profile__name{margin-top:var(--s-3);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.profile__handle{font-size:var(--fs-md);color:var(--text-muted)}.profile__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--text-secondary)}.profile__actions{margin-top:var(--s-5);display:flex;gap:var(--s-4)}.sb-item.is-unjoined .sb-item__label{color:var(--text-sidebar-muted)}.search-filters{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.search-filters .field{width:auto;min-width:0;max-width:100%}.search-filters input[type=date]{width:9.5rem}.search-hit mark{background:var(--warning-soft);color:inherit;border-radius:2px;padding:0 1px}.find-bar{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;padding:var(--s-2) var(--s-6);border-bottom:1px solid var(--border);background:var(--bg-surface)}.find-bar__input{flex:1 1 auto;width:auto;min-width:0;max-width:360px}.find-bar__count{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}::highlight(buscar-dentro){background-color:var(--warning-soft);color:inherit}[data-buscar-activa]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.search-more{display:flex;justify-content:center;padding:var(--s-3) 0}.auth-brand{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-9)}.auth-brand .brand-mark{width:34px;height:34px;border-radius:var(--r-lg);font-size:var(--fs-lg)}.auth-brand .brand-name{display:block;font-size:var(--fs-xl)}.auth-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:var(--lh-tight);color:var(--text)}.auth-sub{margin-top:var(--s-4);font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-body)}.auth-form{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-8)}.auth-notice{margin-top:var(--s-6);border-radius:var(--r-lg)}.auth-or{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-4);color:var(--text-muted);font-size:var(--fs-sm)}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--border)}.auth-foot{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border-soft);text-align:center;font-size:var(--fs-md);color:var(--text-muted)}.auth-aside__inner{width:100%;max-width:424px;margin:0 auto}.auth-aside__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text)}.auth-aside__text{margin-top:var(--s-4);font-size:var(--fs-md);color:var(--text-secondary);line-height:var(--lh-body)}.auth-aside__points{display:flex;flex-direction:column;gap:var(--s-6)}.auth-point{display:flex;align-items:flex-start;gap:var(--s-5)}.auth-point__title{font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);color:var(--text)}.auth-point__text{margin-top:2px;font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-snug)}.auth-link-row{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--s-3));font-size:var(--fs-sm)}.menu__note{padding:0 var(--s-4) var(--s-3);font-size:var(--fs-xs);color:var(--text-muted)}.auth-aside__eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary)}.auth-aside__eyebrow+.auth-aside__title{margin-top:var(--s-3)}.auth-aside__foot{display:flex;align-items:center;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary)}.auth-demo{transform:rotate(-1.1deg) scale(.97);transform-origin:center}.auth-demo__list{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.auth-demo__comment{background:var(--bg-app);padding:var(--s-3) var(--s-4) var(--s-5)}.auth-demo__comment,.auth-divided{border-top:1px solid var(--border-soft)}.auth-divided{padding-top:var(--s-6)}.auth-invite-notice{border-bottom:none;align-items:flex-start;line-height:var(--lh-snug)}.auth-invite,.auth-invite-notice{margin-top:var(--s-6);border-radius:var(--r-lg)}.auth-invite{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5);background:var(--accent-softer);border:1px solid var(--accent-line)}.auth-invite__title{font-size:var(--fs-md);color:var(--text);line-height:var(--lh-snug)}.auth-invite__title strong{font-weight:var(--fw-semi)}.auth-invite__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-top:2px;font-size:var(--fs-sm);color:var(--text-secondary)}.color-picker{display:flex;flex-wrap:wrap;gap:var(--s-2)}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.color-dot:hover{transform:scale(1.1)}.color-dot.is-on{border-color:var(--bg-surface);box-shadow:0 0 0 2px var(--accent)}.field-hint.is-error{color:var(--danger-text)}.channel-glyph{display:inline-flex;align-items:center;color:var(--text-muted)}.channel-glyph .ico{color:inherit}.pane-desc{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.set-rows{display:flex;flex-direction:column}.set-row{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) 0}.set-row+.set-row{border-top:1px solid var(--border-soft)}.set-rows>.set-row:first-child{padding-top:0}.set-rows>.set-row:last-child{padding-bottom:0}.set-row__text{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.set-row__title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text)}.browse-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md,8px)}.browse-row:hover{background:var(--bg-hover)}.browse-row__glyph{width:20px;display:inline-flex;justify-content:center;flex-shrink:0}.browse-row__name{font-weight:var(--fw-medium);color:var(--text)}.avatar-stack{display:inline-flex;align-items:center;padding:2px 4px;border:0;background:none;cursor:pointer;border-radius:var(--r-md)}.avatar-stack:hover{background:var(--bg-hover)}.avatar-stack__item{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--bg-surface)}.avatar-stack__item+.avatar-stack__item{margin-left:-6px}.avatar-stack__more{margin-left:4px;font-size:var(--fs-xs);color:var(--text-muted)}.pane-sub--row{display:flex;align-items:center;gap:var(--s-2)}.pane-sub--row .avatar-stack{margin-left:-4px}.disabled\:opacity-50:disabled{opacity:.5}