/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--charge-deg:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink-0:#060504;--ink-1:#0b0a09;--ink-2:#100f0d;--ink-3:#161412;--ink-4:#201d1a;--line:#e8d7b814;--line-strong:#e8d7b829;--text-0:#f2ead9;--text-1:#b7ad9b;--text-2:#7d7567;--brass:#9a7bd9;--brass-soft:#9a7bd924;--accent:var(--brass);--teal:#5fb4a2;--teal-soft:#5fb4a224;--rose:#c66b8e;--danger:#d96c5f;--radius:10px;--safe-top:0px;--titlebar-h:0px;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"Spline Sans Mono", monospace}*{box-sizing:border-box}html,body{background:var(--ink-0);height:100%;color:var(--text-0);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.45}#root{height:100%}::selection{background:var(--brass-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:4px}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}.grain:before{content:"";pointer-events:none;z-index:1000;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.9 0 0 0 0 0.84 0 0 0 0 0.7 0 0 0 0.025 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.btn{border:1px solid var(--line-strong);background:var(--ink-3);color:var(--text-0);border-radius:var(--radius);align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--ink-4);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brass);border-color:var(--brass);color:#1b1407;font-weight:700}.btn.primary:hover{background:#f0b257}.btn.danger{color:var(--danger);background:#d96c5f14;border-color:#d96c5f66}.btn.ghost{color:var(--text-1);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--ink-3);color:var(--text-0)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;color:var(--text-0);outline:none;padding:10px 13px;font-size:14px;transition:border-color .15s}.field:focus{border-color:var(--brass)}.field::placeholder{color:var(--text-2)}.avatar{font-family:var(--font-display);color:#14100a;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-edit{align-items:center;gap:14px;display:flex}.avatar-edit-actions{gap:8px;display:flex}.avatar-crop{flex-direction:column;gap:14px;display:flex}.avatar-crop-stage{aspect-ratio:1;background:var(--ink-2,#14110d);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:320px;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-crop-ring{aspect-ratio:1;pointer-events:none;border-radius:50%;outline:2px solid #ffffffe6;width:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #08070599}.avatar-crop-controls{color:var(--text-2);align-items:center;gap:10px;display:flex}.avatar-crop-controls .slider{flex:1}.avatar-crop-actions{justify-content:flex-end;gap:8px;display:flex}.rail-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.channel-item.media-entry{color:var(--text-2);font-style:italic}.channel-item.media-entry:hover{color:var(--text-0)}.kbd{font-family:var(--font-mono);background:var(--ink-3);border:1px solid var(--line-strong);color:var(--text-1);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px}.landing{background:radial-gradient(1200px 700px at 80% -10%, #9a7bd917, transparent 60%), radial-gradient(900px 600px at -10% 110%, #5fb4a20f, transparent 60%), var(--ink-0);grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}@media (width<=900px){.landing{grid-template-columns:1fr}.landing-hero{display:none}}.landing-hero{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:64px;display:flex;position:relative;overflow:hidden}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:22px;font-weight:800;display:flex}.brand-mark{border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 24px #9a7bd966}.brand-mark svg{display:block}.landing-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:800;line-height:1.02}.landing-title em{color:var(--brass);font-style:normal}.landing-sub{color:var(--text-1);max-width:48ch;margin-top:20px;font-size:17px}.landing-features{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.landing-features span{border:1px solid var(--line-strong);color:var(--text-1);background:var(--ink-1);border-radius:999px;padding:5px 13px;font-size:13px}.auth-pane{justify-content:center;align-items:center;padding:40px;display:flex}.auth-card{flex-direction:column;gap:12px;width:100%;max-width:380px;animation:.5s cubic-bezier(.2,.8,.2,1) rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:800}.auth-error{color:var(--danger);border-radius:var(--radius);background:#d96c5f1a;border:1px solid #d96c5f4d;padding:8px 12px;font-size:13px}.auth-swap{color:var(--text-2);text-align:center;font-size:13px}.auth-swap button{color:var(--brass);background:0 0;border:none;padding:0;font-size:13px}.auth-divider{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-strong);flex:1;height:1px}body.has-titlebar{--titlebar-h:32px;--safe-top:32px;padding-top:var(--titlebar-h)}body.has-titlebar .landing{min-height:calc(100vh - var(--titlebar-h));min-height:calc(100dvh - var(--titlebar-h))}.titlebar{height:var(--titlebar-h,32px);background:var(--ink-0);border-bottom:1px solid var(--line);z-index:9000;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.titlebar-name{letter-spacing:.04em;color:var(--text-2);padding:0 12px;font-size:12px}.titlebar.mac{justify-content:center}.titlebar-controls{-webkit-app-region:no-drag;align-self:stretch;margin-left:auto;display:flex}.titlebar-controls button{width:44px;color:var(--text-2);background:0 0;border:none;border-radius:0;place-items:center;display:grid}.titlebar-controls button:hover{color:var(--text-1);background:#ffffff14}.titlebar-controls button.close:hover{color:#fff;background:#c0392b}.titlebar-restore-glyph{width:11px;height:11px;position:relative}.titlebar-restore-glyph:before,.titlebar-restore-glyph:after{content:"";border:1px solid;border-radius:1px;width:8px;height:8px;position:absolute}.titlebar-restore-glyph:before{top:0;right:0}.titlebar-restore-glyph:after{background:var(--ink-0);bottom:0;left:0}.shell{height:calc(100vh - var(--titlebar-h,0px));grid-template-columns:68px 232px 1fr;display:grid;overflow:hidden}.rail{background:var(--ink-0);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex;overflow-y:auto}.rail-home{background:0 0;border:none;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:4px;padding:0;transition:transform .15s;display:flex}.rail-home:hover{transform:scale(1.06)}.rail-sep{background:var(--line-strong);width:26px;height:1px;margin:2px 0}.rail-space{border:1px solid var(--line);background:var(--ink-2);border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;transition:border-radius .18s,background .18s,border-color .18s;display:flex;position:relative}.rail-space.muted{opacity:.55}.rail-muted-dot{background:var(--ink-3);border:1px solid var(--line-strong);width:15px;height:15px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.rail-unread-dot{background:var(--accent);border:2px solid var(--ink-0);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.rail-space.dm{border-radius:50%;padding:0}.rail-space.dm .avatar{border-radius:inherit;width:100%!important;height:100%!important}.profile-dm{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.rail-space:hover{background:var(--ink-3);border-radius:10px}.rail-space.active{border-color:var(--brass);background:var(--brass-soft);border-radius:10px}.rail-space.active:before{content:"";background:var(--brass);border-radius:2px;width:3px;position:absolute;top:9px;bottom:9px;left:-13px}.rail-add{border:1px dashed var(--line-strong);width:42px;height:42px;color:var(--teal);background:0 0;border-radius:13px;justify-content:center;align-items:center;font-size:20px;transition:all .15s;display:flex}.rail-add:hover{border-color:var(--teal);background:var(--teal-soft)}.rail-spaces{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.rail-space.dragging,.rail-folder.dragging{opacity:.35}.rail.unfiling{outline:1.5px dashed var(--brass)}@supports (color:color-mix(in lab, red, red)){.rail.unfiling{outline:1.5px dashed color-mix(in srgb, var(--brass) 55%, transparent)}}.rail.unfiling{outline-offset:-4px;background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.rail.unfiling{background:color-mix(in srgb, var(--brass) 7%, transparent)}}.rail-space.drop-before:after,.rail-space.drop-after:after{content:"";background:var(--brass);border-radius:2px;height:3px;position:absolute;left:-3px;right:-3px}.rail-space.drop-before:after{top:-6px}.rail-space.drop-after:after{bottom:-6px}.rail-space.drop-on{box-shadow:0 0 0 1.5px var(--ink-0), 0 0 0 3px var(--brass);border-radius:12px}.rail-space.dm.drop-on{border-radius:50%}.rail-space .rail-img,.rail-space .avatar,.rail-space img{pointer-events:none}.rail-space.drop-on:before{content:"";background:var(--brass);width:5px;height:5px;box-shadow:0 0 4px var(--brass);border-radius:50%;position:absolute;top:50%;left:-10.5px;transform:translateY(-50%)}.rail-folder-children-inner .rail-space.drop-on{box-shadow:none}.rail-folder-children-inner .rail-space.drop-on:after{content:"";border-radius:inherit;border:2px solid var(--brass);box-shadow:inset 0 0 0 1px var(--ink-0);pointer-events:none;position:absolute;inset:0}.rail-folder-children-inner .rail-space.drop-on:before{display:none}.rail-folder-wrap{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;width:auto;padding:5px;transition:background .2s,border-color .2s;display:flex;position:relative}.rail-folder-wrap.expanded{background:var(--folder-color,var(--brass))}@supports (color:color-mix(in lab, red, red)){.rail-folder-wrap.expanded{background:color-mix(in srgb, var(--folder-color,var(--brass)) 10%, transparent)}}.rail-folder-wrap.expanded{border-color:var(--folder-color,var(--brass))}@supports (color:color-mix(in lab, red, red)){.rail-folder-wrap.expanded{border-color:color-mix(in srgb, var(--folder-color,var(--brass)) 22%, transparent)}}.rail-folder{border:1px solid var(--line);background:var(--ink-2);width:42px;height:42px;color:var(--folder-color,var(--brass));cursor:pointer;border-radius:13px;justify-content:center;align-items:center;transition:border-radius .18s,background .18s,border-color .18s,transform .12s;display:flex;position:relative}.rail-folder:hover{background:var(--ink-3);border-color:var(--folder-color,var(--brass));border-radius:10px}.rail-folder.is-open{background:var(--folder-color,var(--brass))}@supports (color:color-mix(in lab, red, red)){.rail-folder.is-open{background:color-mix(in srgb, var(--folder-color,var(--brass)) 18%, var(--ink-2))}}.rail-folder.is-open{border-color:var(--folder-color,var(--brass))}.rail-folder.has-active{border-color:var(--folder-color,var(--brass));box-shadow:0 0 0 2px var(--folder-color,var(--brass))}@supports (color:color-mix(in lab, red, red)){.rail-folder.has-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--folder-color,var(--brass)) 40%, transparent)}}.rail-folder.drop-into{border-color:var(--folder-color,var(--brass));box-shadow:0 0 0 3px var(--folder-color,var(--brass));border-radius:10px;transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.rail-folder.drop-into{box-shadow:0 0 0 3px color-mix(in srgb, var(--folder-color,var(--brass)) 55%, transparent)}}.rail-folder-wrap.drop-before:after,.rail-folder-wrap.drop-after:after{content:"";background:var(--brass);border-radius:2px;height:3px;position:absolute;left:2px;right:2px}.rail-folder-wrap.drop-before:after{top:-3px}.rail-folder-wrap.drop-after:after{bottom:-3px}.rail-folder-edge{z-index:6;height:14px;position:absolute;left:0;right:0}.rail-folder-edge.top{top:-7px}.rail-folder-edge.bottom{bottom:-7px}.rail-folder-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:28px;height:28px;display:grid;overflow:hidden}.rail-folder-mini{aspect-ratio:1;background:var(--ink-0);width:100%;min-width:0;height:100%;min-height:0;color:var(--text-1);border-radius:4px;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex;overflow:hidden}.rail-folder-grid img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:100%}.rail-folder-children{grid-template-rows:0fr;width:100%;min-height:0;transition:grid-template-rows .22s;display:grid}.rail-folder-children.open{grid-template-rows:1fr}.rail-folder-children-inner{flex-direction:column;align-items:center;gap:8px;min-height:0;display:flex;overflow:hidden}.rail-folder-children-inner>*{flex-shrink:0}.rail-folder-children-inner>:first-child{margin-top:8px}.rail-folder-children-inner>:last-child{margin-bottom:6px}.folder-color-row{gap:10px;margin:14px 0 4px;display:flex}.folder-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:transform .12s}.folder-color-dot:hover{transform:scale(1.12)}.folder-color-dot.active{border-color:var(--text-0);box-shadow:0 0 0 2px var(--ink-1)}.sidebar{background:var(--ink-1);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sidebar-head{border-bottom:1px solid var(--line);padding:14px 16px}.sidebar-head h1{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;min-width:0;margin:0;font-size:17px;font-weight:800;display:flex}.sidebar-head h1 .space-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sidebar-head h1 .space-gear{flex:none}.invite-row{align-items:stretch;gap:4px;margin-top:6px;display:flex}.invite-chip{background:var(--ink-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-1);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:3px 9px;font-size:11.5px;transition:border-color .15s;display:inline-flex}.invite-chip:hover{border-color:var(--brass);color:var(--brass)}.invite-mini{background:var(--ink-2);border:1px solid var(--line);color:var(--text-1);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:3px 7px;transition:border-color .15s;display:inline-flex}.invite-mini:hover{border-color:var(--brass);color:var(--brass)}.channel-list{flex:1;padding:10px 8px;overflow-y:auto}.channel-group{margin-bottom:4px}.channel-group-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-2);justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:10.5px;display:flex}.channel-group-label button{color:var(--text-2);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.channel-group-label button:hover{color:var(--brass)}.channel-group-label.drop-into{color:var(--brass);background:var(--brass-soft);border-radius:8px}.channel-section-head{align-items:center;gap:2px;width:100%;margin-top:2px;padding:6px 6px 2px 4px;display:flex;position:relative}.channel-section-toggle{cursor:pointer;min-width:0;font:inherit;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:2px 4px;font-size:10.5px;display:flex}.channel-section-toggle:hover{color:var(--brass)}.channel-section-toggle>span:first-of-type{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.channel-section-add{color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:14px;line-height:1}.channel-section-add:hover{color:var(--brass)}.channel-section{position:relative}.channel-section.dragging{opacity:.4}.channel-section.drop-before:after,.channel-section.drop-after:after{content:"";background:var(--brass);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.channel-section.drop-before:after{top:0}.channel-section.drop-after:after{bottom:-2px}.channel-row.dragging{opacity:.4}.channel-row.drop-before:after,.channel-row.drop-after:after{content:"";background:var(--brass);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.channel-row.drop-before:after{top:-2px}.channel-row.drop-after:after{bottom:-2px}.channel-section-head.drop-into{color:var(--brass);background:var(--brass-soft);border-radius:8px}.channel-ungrouped-zone.drag-active{min-height:14px}.channel-ungrouped-zone.drop-zone{outline:1px dashed var(--brass);outline-offset:-2px;border-radius:8px}.channel-row{--channel-bell-space:28px;align-items:center;display:flex;position:relative}.channel-row.has-call{flex-wrap:wrap}.channel-callers{flex-direction:column;gap:1px;width:100%;padding:1px 0 4px 26px;display:flex}.channel-caller{width:fit-content;max-width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:2px 8px 2px 3px;font-family:inherit;font-size:12.5px;display:flex}.channel-caller:hover{background:var(--ink-3);color:var(--text-0)}.channel-caller-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-row .channel-item{min-width:0;padding-right:calc(10px + var(--channel-bell-space));flex:1}.channel-bell{background:var(--ink-3);border:1px solid var(--line);color:var(--text-2);cursor:pointer;opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.channel-row:hover .channel-bell,.channel-row:focus-within .channel-bell{opacity:1;pointer-events:auto}.channel-row.has-call .channel-bell{top:6px;transform:none}.channel-bell:hover,.channel-bell:focus-visible{color:var(--text-0);border-color:var(--brass);background:var(--ink-2)}.channel-row:hover .channel-live,.channel-row:hover .channel-unread,.channel-row:hover .channel-mode,.channel-row:focus-within .channel-live,.channel-row:focus-within .channel-unread,.channel-row:focus-within .channel-mode{opacity:0}.channel-mode{color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:10px}.channel-item{width:100%;color:var(--text-1);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:14.5px;text-decoration:none;transition:background .12s;display:flex}.channel-item:hover{background:var(--ink-2);color:var(--text-0)}.channel-item.active{background:var(--brass-soft);color:var(--brass);font-weight:600}.channel-glyph{font-family:var(--font-mono);opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:13px;display:inline-flex}.channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}a.media-link{color:inherit;text-decoration:none}a.media-link .msg-file-name{word-break:break-all}.channel-item .channel-lock,.channel-item .channel-mode,.channel-item .channel-live,.channel-item .channel-unread{flex-shrink:0}.channel-unread{background:var(--brass);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 8px #e8a33dcc}.channel-live{color:var(--teal);background:var(--teal-soft);font-size:10px;font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:2px 7px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.user-dock{border-top:1px solid var(--line);background:var(--ink-0);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.user-dock-info{flex:1;min-width:0;position:relative}.user-dock-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.user-dock-status{width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;font-size:11.5px;font-family:var(--font-body,inherit);background:0 0;border:none;padding:0;display:block;overflow:hidden}.user-dock-status:hover{color:var(--text-0)}.user-dock-presence-menu{border:1px solid var(--line-strong);background:var(--ink-1);border-radius:13px;width:236px;padding:7px;position:absolute;bottom:calc(100% + 14px);left:-44px}@supports (color:color-mix(in lab, red, red)){.user-dock-presence-menu{background:color-mix(in oklab, var(--ink-1) 94%, black)}}.user-dock-presence-menu{z-index:80;box-shadow:0 18px 48px #00000080}.user-dock-status-edit{align-items:center;gap:6px;padding:3px 3px 7px;display:flex}.user-dock-status-input{background:var(--ink-0);border:1px solid var(--line);min-width:0;color:var(--text-0);font-size:12.5px;font-family:var(--font-body,inherit);border-radius:8px;flex:1;padding:7px 9px}.user-dock-status-input:focus{border-color:var(--line-strong);outline:none}.user-dock-status-input::placeholder{color:var(--text-2)}.user-dock-status-clear,.user-dock-status-confirm{width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.user-dock-status-clear:hover{background:var(--ink-3);color:var(--text-0)}.user-dock-status-confirm{color:var(--text-0);background:var(--ink-3)}.user-dock-status-confirm:hover{background:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.user-dock-status-confirm:hover{background:color-mix(in oklab, var(--ink-3) 70%, var(--text-0) 30%)}}.user-dock-status-confirm:disabled{opacity:.6;cursor:wait}.user-dock-menu-divider{background:var(--line);height:1px;margin:0 4px 6px}.user-dock-presence-option{width:100%;color:var(--text-1);text-align:left;font-family:var(--font-body,inherit);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.user-dock-presence-option:hover,.user-dock-presence-option.active{background:var(--ink-3);color:var(--text-0)}.user-dock-presence-option:disabled{opacity:.75;cursor:wait}.user-dock-presence-option .presence-dot{flex-shrink:0;margin-left:0}.user-dock-presence-option>span:last-child{min-width:0}.user-dock-presence-option b{font-size:12.5px;line-height:1.2;display:block}.user-dock-presence-option small{color:var(--text-2);margin-top:1px;font-size:11px;display:block}.icon-btn{color:var(--text-2);background:0 0;border:none;border-radius:7px;padding:6px;font-size:15px;transition:all .12s;display:flex}.icon-btn:hover{color:var(--text-0);background:var(--ink-3)}.icon-btn.toggled{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-btn.toggled{background:color-mix(in oklab, var(--accent) 14%, transparent)}}.icon-btn.danger:hover{color:var(--danger)}.main{background:var(--ink-2);flex-direction:column;min-width:0;min-height:0;display:flex}.main-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:54px;padding:0 18px;display:flex}.main-head .channel-glyph{color:var(--brass);font-size:16px}.main-head h2{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700}.main-head .spacer{flex:1}.main-body{flex:1;min-height:0;display:flex}.content-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-drop{display:contents}.chat-drop>.artifact-panel{z-index:30;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #00000059}.chat-drop>.artifact-panel.full{position:fixed}.msg-file-wrap{align-items:center;gap:6px;display:inline-flex}.msg-file-open{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-1);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;display:inline-flex}.msg-file-open:hover{border-color:var(--teal);color:var(--teal)}.drop-overlay{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0b098c;place-items:center;display:grid;position:absolute;inset:0}.drop-overlay-card{border:2px dashed var(--brass);background:var(--ink-1);color:var(--brass);font-family:var(--font-display);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 44px;font-size:17px;display:flex}.thread-panel{background:var(--ink-1);border-left:1px solid var(--line-strong);z-index:30;flex-direction:column;width:min(380px,85%);animation:.16s thread-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #00000059}@keyframes thread-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.thread-panel.full{width:100%;box-shadow:none;border-left:none;animation:none}.thread-panel.full .thread-scroll{padding:18px max(14px,50% - 380px)}.thread-panel.full .thread-composer-wrap{padding:0 max(14px,50% - 380px) 14px}.thread-title-root{text-transform:none;letter-spacing:0;color:var(--text-2);font-family:inherit;font-size:12px}.msg.chain-glow{box-shadow:inset 2px 0 0 var(--brass);background:#e8a33d14}.thread-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.thread-title{font-family:var(--font-display,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim,#b9ab90);font-size:13px}.thread-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px}.thread-close:hover{opacity:1;background:var(--ink-3)}.thread-row.context{opacity:.62}.thread-scroll{flex-direction:column;flex:1;gap:0;padding:14px;display:flex;overflow-y:auto}.thread-root{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;gap:10px;padding:10px;display:flex}.thread-row.root .msg{border:1px solid var(--line);background:var(--ink-2);border-radius:10px}.thread-row.context .msg{background:0 0}.thread-sep{letter-spacing:.08em;text-transform:uppercase;opacity:.5;align-items:center;gap:10px;margin:8px 0 4px;font-size:11px;display:flex}.thread-reply-sep{margin-top:14px}.thread-sep:after{content:"";background:var(--line-strong);flex:1;height:1px}.thread-msg{gap:10px;display:flex}.thread-msg-body{flex:1;min-width:0;font-size:13.5px;line-height:1.45}.thread-msg-body .msg-image,.thread-msg-body .msg-video{max-width:100%;height:auto}.thread-msg-body .voice-block{max-width:100%}.thread-composer-wrap{padding:0 14px 14px;display:block}.thread-composer-main{width:100%}.thread-composer-main textarea{min-height:0}.thread-composer-main textarea:focus{background:0 0}.thread-pill{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--thread-color,var(--accent));cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:3px 10px;font-size:12px;display:inline-flex}.thread-pill:hover{background:var(--ink-3);border-color:var(--thread-color,var(--accent))}.thread-pill-time{opacity:.55;color:inherit}.chain-compact-pill{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--thread-color,var(--accent));cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 4px 69px;padding:3px 10px;font-size:12px;display:inline-flex}.chain-pill-id{font-family:var(--font-mono);letter-spacing:.01em;font-size:10.5px;font-weight:800}.chain-compact-pill:hover{background:var(--ink-3);border-color:var(--thread-color,var(--accent))}.chain-compact-pill.new-reply{background:var(--thread-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.chain-compact-pill.new-reply{background:color-mix(in srgb, var(--thread-color,var(--accent)) 18%, var(--ink-2))}}.chain-compact-pill.new-reply{border-color:var(--thread-color,var(--accent));box-shadow:0 0 0 1px var(--thread-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.chain-compact-pill.new-reply{box-shadow:0 0 0 1px color-mix(in srgb, var(--thread-color,var(--accent)) 22%, transparent)}}.msg-chain-tag{font-family:var(--font-mono);cursor:pointer;opacity:.62;background:0 0;border:1px solid;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.msg-chain-tag:hover{opacity:1;background:var(--ink-2)}.msg-chain-position{opacity:.78;font-weight:650}.msg-chain-position:before{content:"·";opacity:.7;margin-right:4px}.msg-chain-count{opacity:.7;font-weight:500}.msg-chain-count:before{content:"·";margin-right:2px}.msg-chain-tag.inline{align-self:baseline}.chat-new-divider{align-items:center;gap:8px;margin:8px 16px 2px;display:flex}.chat-new-divider:before,.chat-new-divider:after{content:"";opacity:.55;background:#c4504f;flex:1;height:1px}.chat-new-divider span{letter-spacing:.12em;text-transform:uppercase;color:#e0605f;font-size:9.5px;font-weight:800}.bot-badge{background:var(--accent,#e8a33d);color:#1a1208;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.msg-meta .bot-badge{margin-left:-5px}.device-badge{color:var(--text-2);vertical-align:-1px;align-items:center;margin-left:4px;display:inline-flex}.members{border-left:1px solid var(--line);background:var(--ink-1);flex-shrink:0;width:224px;padding:14px 10px;overflow-y:auto}.members h3{text-transform:uppercase;letter-spacing:.14em;color:var(--text-2);margin:0 0 8px 8px;font-size:10.5px}.member-row{border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:flex}.member-row:hover{background:var(--ink-2)}.member-main{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.member-name{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:13.5px;font-weight:500;line-height:16px;display:flex}.member-role-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);max-width:92px;color:var(--text-2);font-size:10px;font-family:var(--font-mono);border-radius:999px;padding:1px 5px;overflow:hidden}.member-status{min-width:0;max-width:100%;height:13px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;line-height:13px;display:flex;overflow:hidden}.presence-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-left:auto}.presence-dot.online{background:#43b581;box-shadow:0 0 8px #43b581b3}.presence-dot.idle{background:#e8a33d;box-shadow:0 0 8px #e8a33d8c}.presence-dot.dnd{background:#e0614f;box-shadow:0 0 8px #e0614f99}.avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.presence-dot.corner{border:2px solid var(--ink-1);box-sizing:content-box;width:7px;height:7px;margin:0;position:absolute;bottom:-1px;right:-1px}.chat-scroll{flex-direction:column-reverse;flex:1;padding:12px 0;display:flex;overflow-y:auto}.msg-vrow{display:flow-root}.chat-day{color:var(--text-2);font-size:11.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin:14px 18px 6px;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--line);flex:1;height:1px}.msg{gap:13px;padding:2px 18px;display:flex;position:relative}.msg.nested-reply{margin-right:18px;padding-left:18px;position:relative}.msg.nested-reply:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.msg.nested-reply:before{background:color-mix(in srgb, var(--accent) 58%, transparent)}}.msg.nested-reply:after{content:"";background:var(--accent);width:13px;height:2px;position:absolute;top:22px;left:0}@supports (color:color-mix(in lab, red, red)){.msg.nested-reply:after{background:color-mix(in srgb, var(--accent) 58%, transparent)}}.msg.head{margin-top:12px}.msg.nested-reply.head{margin-top:4px}.msg:hover{background:#e8d7b806}.msg-gutter{flex-shrink:0;justify-content:center;align-items:flex-start;width:38px;display:flex}.msg-time-hover{visibility:hidden;font-family:var(--font-mono);color:var(--text-2);align-self:center;font-size:10px}.msg:hover .msg-time-hover{visibility:visible}.msg-content{flex:1;min-width:0}.msg-meta{align-items:baseline;gap:9px;display:flex}.msg-group-meta{align-items:center;margin-bottom:2px;display:flex}.msg-author{font-size:14.5px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.msg-time{font-family:var(--font-mono);color:var(--text-2);font-size:10.5px}.msg-body{color:var(--text-0);white-space:pre-wrap;word-break:break-word;font-size:14.5px}.msg-edited{color:var(--text-2);margin-left:5px;font-size:10.5px}.msg-reply-ref{color:var(--text-2);align-items:center;gap:6px;margin-bottom:1px;font-size:12px;display:flex}.msg-forwarded{color:var(--text-2);align-items:center;gap:5px;margin-bottom:1px;font-size:11.5px;font-style:italic;display:flex}.msg-forwarded .profile-trigger{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-style:italic}.msg-forwarded .profile-trigger:hover{text-decoration:underline}.msg-forwarded-jump{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:11px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.msg-forwarded-jump:hover{color:var(--brass,#e8a33d)}button.settings-channel-row.forward-channel{text-align:left;width:100%;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:none;min-width:0}button.settings-channel-row.forward-channel.selected{background:#e8a33d1f;box-shadow:inset 0 0 0 1px #e8a33d59}.forward-channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forward-sent{color:var(--teal);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.forward-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.forward-actions .btn.primary{white-space:nowrap;min-width:0;max-width:min(264px,100%)}.forward-target-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-reply-ref b{color:var(--teal);font-weight:600}.msg-reply-ref span{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.msg-actions{background:var(--ink-3);border:1px solid var(--line-strong);z-index:5;border-radius:9px;gap:2px;padding:3px;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 6px 18px #0006}.msg:hover .msg-actions,.msg.actions-open .msg-actions{display:flex}.msg-actions button{color:var(--text-1);background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:13px}.msg-actions button:hover{background:var(--ink-4);color:var(--text-0)}.reaction-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.reaction-chip{background:var(--ink-3);border:1px solid var(--line);color:var(--text-1);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;transition:all .12s;display:inline-flex;position:relative}.reaction-chip:hover{border-color:var(--line-strong)}.reaction-chip.mine{border-color:var(--brass);background:var(--brass-soft);color:var(--brass)}.reaction-chip.super{border-color:var(--brass);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super{background:color-mix(in srgb, var(--brass) 22%, var(--ink-3))}}.reaction-chip.super{color:var(--brass);box-shadow:0 0 0 1px var(--brass-soft), 0 0 10px var(--brass)}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super{box-shadow:0 0 0 1px var(--brass-soft), 0 0 10px color-mix(in srgb, var(--brass) 38%, transparent)}}.reaction-chip.super:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(closest-side, var(--brass), transparent);position:absolute;inset:-3px}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--brass) 45%, transparent), transparent)}}.reaction-chip.super:before{opacity:.35;will-change:opacity;animation:1.8s ease-in-out infinite react-glow-pulse}@keyframes react-glow-pulse{0%,to{opacity:.25}50%{opacity:.7}}.reaction-chip.super2{border-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super2{border-color:color-mix(in srgb, var(--brass) 70%, #ff8a3d)}}.reaction-chip.super2{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super2{background:color-mix(in srgb, var(--brass) 32%, var(--ink-3))}}.reaction-chip.super2{box-shadow:0 0 0 1px var(--brass-soft), 0 0 14px var(--brass);font-weight:600}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super2{box-shadow:0 0 0 1px var(--brass-soft), 0 0 14px color-mix(in srgb, var(--brass) 55%, transparent)}}.reaction-chip.super2:before{background:radial-gradient(closest-side, var(--brass), transparent);animation-duration:1.1s}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super2:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--brass) 60%, #ff8a3d), transparent)}}.reaction-chip.super-react{background:#a06bff;border-color:#a06bff}@supports (color:color-mix(in lab, red, red)){.reaction-chip.super-react{background:color-mix(in srgb, #a06bff 24%, var(--ink-3))}}.reaction-chip.super-react{color:#d4c0ff;box-shadow:0 0 0 1px #a06bff80,0 0 12px #a06bff6b}.reaction-chip.super-react:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.4;will-change:opacity;background:radial-gradient(closest-side,#a06bff80,#0000);animation:1.6s ease-in-out infinite react-glow-pulse;position:absolute;inset:-3px}.super-react-spark{filter:drop-shadow(0 0 3px #c9b0ffb3);margin-right:1px}.chip-burst-bit{z-index:60;pointer-events:none;will-change:transform, opacity;line-height:1;animation:.68s cubic-bezier(.2,.7,.3,1) forwards chip-burst;position:fixed;transform:translate(-50%,-50%)}@keyframes chip-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}18%{opacity:1}to{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,-30px))) rotate(var(--r,0deg)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.chip-burst-bit{display:none}.reaction-chip.super:before,.reaction-chip.super-react:before{animation:none}}.emoji-react-btn{touch-action:none;position:relative}.emoji-react-btn.charging{animation:.25s linear infinite emoji-rumble}.emoji-react-btn.charging,.emoji-react-btn.armed{border-radius:9px}.emoji-react-btn.armed{animation:.12s linear infinite emoji-rumble;box-shadow:0 0 11px #a06bffb3;background:#a06bff4d!important}@keyframes emoji-rumble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1px,1px)rotate(-4deg)}50%{transform:translate(1px,-1px)rotate(3deg)}75%{transform:translate(1px,1px)rotate(-2deg)}}@property --charge-deg{syntax:"<angle>";inherits:false;initial-value:0deg}.emoji-charge-ring{pointer-events:none;background:conic-gradient(from -90deg, #c9b0ff var(--charge-deg,0deg), #a06bff29 0deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:9px;padding:2px;animation:.38s linear forwards emoji-charge-fill;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes emoji-charge-fill{to{--charge-deg:360deg}}.emoji-react-btn.armed .emoji-charge-ring{background:conic-gradient(from -90deg,#e3d6ff 360deg 360deg);animation:.7s ease-in-out infinite emoji-charge-armed}@keyframes emoji-charge-armed{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.emoji-charge-ring{background:conic-gradient(from -90deg,#c9b0ff 360deg 360deg);animation:none}.emoji-react-btn.armed .emoji-charge-ring{animation:none}}.emoji-picker-hint{color:var(--text-3);align-items:center;gap:5px;padding:6px 8px 2px;font-size:11px;display:flex}.emoji-picker-hint svg{color:#c9b0ff}.msg-effect-replay{color:var(--text-2);background:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:2px 9px;font-size:11.5px;transition:all .12s;display:inline-flex}.msg-effect-replay:hover{color:var(--brass);border-color:var(--brass);background:var(--brass-soft)}.msg-effect-glyph{font-size:13px;line-height:1}.doodle-pad{flex-direction:column;gap:12px;margin-top:6px;display:flex}.doodle-canvas-wrap{border:1px solid var(--line);background:var(--ink-2);aspect-ratio:320/200;border-radius:14px;overflow:hidden}.doodle-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.doodle-tools{align-items:center;gap:10px;display:flex}.doodle-colors{gap:6px;display:flex}.doodle-history{gap:4px;display:flex}.doodle-swatch{width:20px;height:20px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0;transition:transform .1s}.doodle-swatch:hover{transform:scale(1.12)}.doodle-swatch.active{border-color:var(--bg-1,#fff);box-shadow:0 0 0 2px var(--brass)}.doodle-widths{gap:4px;display:flex}.doodle-width{border:1px solid var(--line);background:var(--ink-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.doodle-width.active{border-color:var(--brass);background:var(--brass-soft)}.doodle-width span{background:var(--text-1);border-radius:50%;display:block}.doodle-spacer{flex:1}.doodle-tool-btn{color:var(--text-2);background:var(--ink-1);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.doodle-tool-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--text-2)}.doodle-tool-btn:disabled{opacity:.4;cursor:default}.doodle-actions{align-items:center;gap:8px;display:flex}.composer-wrap{padding:0 18px 18px}.reply-pin{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-1);border-bottom:none;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;display:flex}.reply-pin b{color:var(--teal)}.reply-pin-target{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.reply-pin-target:hover{color:var(--text-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.reply-pin-target span{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.reply-pin-clear{color:var(--text-2);background:0 0;border:none;margin-left:auto;font-size:14px}.composer{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:flex-end;gap:8px;padding:8px;transition:border-color .15s;display:flex;position:relative}.emoji-hint{background:var(--ink-2);border:1px solid var(--line-strong);z-index:40;border-radius:10px;flex-direction:column;width:240px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:10px;box-shadow:0 14px 40px #00000080}.emoji-hint button{cursor:pointer;color:var(--text-1);font-size:12.5px;font-family:var(--font-mono);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;display:flex}.emoji-hint button span{font-size:16px}.emoji-hint button.active{background:var(--ink-3);color:var(--text-0)}.emoji-hint.slash-hint{width:320px}.slash-hint .slash-cmd{color:var(--text-0);white-space:nowrap;font-size:12.5px}.slash-hint .slash-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-family:var(--font-body,inherit);overflow:hidden}.composer-notice{border:1px dashed var(--brass);color:var(--brass);border-radius:8px;margin:0 16px 6px;padding:6px 12px;font-size:12.5px;animation:.2s cubic-bezier(.2,.8,.2,1) rise}.composer:focus-within{border-color:var(--brass)}.composer.with-reply{border-top-left-radius:0;border-top-right-radius:0}.composer textarea{color:var(--text-0);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:180px;padding:6px 0 7px;font-size:14.5px;line-height:1.45}.composer textarea::placeholder{color:var(--text-2)}.send-btn{background:var(--brass);color:#1b1407;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .12s;display:flex}.send-btn:hover{background:#f0b257}.send-btn:disabled{background:var(--ink-4);color:var(--text-2)}.edit-attach-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.edit-attach-chip{background:var(--ink-3);border:1px solid var(--line);max-width:240px;color:var(--text-1);border-radius:8px;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:inline-flex}.edit-attach-chip.uploading{opacity:.55}.edit-attach-chip img{object-fit:cover;border-radius:5px;width:22px;height:22px}.edit-attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-attach-chip button{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:1px;display:inline-flex}.edit-attach-chip button:hover{color:var(--danger)}.send-btn.ghost{background:var(--ink-4);color:var(--text-1)}.send-btn.ghost:hover{color:var(--text-0);background:#38332c}.typing-line{height:20px;color:var(--text-2);padding:2px 18px 0;font-size:12px}.typing-line b{color:var(--text-1)}.emoji-pop{background:var(--ink-3);border:1px solid var(--line-strong);z-index:20;border-radius:10px;gap:2px;padding:6px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 8px 24px #00000080}.emoji-pop button{background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:17px}.emoji-pop button:hover{background:var(--ink-4)}.emoji-pop.up{top:auto;bottom:26px}.emoji-pop.fixed{z-index:300;position:fixed;top:auto;bottom:auto;right:auto}.emoji-pop.emoji-picker{flex-direction:column;align-items:stretch;gap:6px;width:264px;padding:8px}.emoji-search{background:var(--ink-1);border:1px solid var(--line);color:inherit;font:inherit;border-radius:7px;outline:none;padding:5px 9px;font-size:12.5px}.emoji-search:focus{border-color:var(--line-strong)}.emoji-quick-row{border-bottom:1px solid var(--line);gap:2px;padding-bottom:6px;display:flex}.emoji-grid{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.emoji-grid-label{font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);padding:2px 2px 0}.emoji-grid-row{flex-wrap:wrap;gap:1px;display:flex}.emoji-grid-row button{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.emoji-grid-empty{color:var(--text-2);padding:8px 4px;font-size:12px}.custom-emoji{object-fit:contain;vertical-align:-4px;width:20px;height:20px;display:inline-block}.emoji-grid-row .custom-emoji{width:22px;height:22px}.settings-emojis{flex-direction:column;gap:8px;display:flex}.emoji-manage-grid{flex-wrap:wrap;gap:6px;display:flex}.emoji-manage-chip{background:var(--ink-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:3px 7px;font-size:12px;display:inline-flex}.emoji-manage-name{font-family:var(--font-mono);color:var(--text-2)}.emoji-manage-x{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px;display:inline-flex}.emoji-manage-x:hover{opacity:1;color:var(--danger)}.emoji-manage-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-state{color:var(--text-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.empty-state h3{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:20px}.call-banner{background:var(--teal-soft);border-radius:var(--radius);border:1px solid #5fb4a259;align-items:center;gap:10px;margin:10px 18px 0;padding:9px 14px;display:flex}.call-banner-peers{align-items:center;display:inline-flex}.call-banner-peer{cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:-6px;padding:0;transition:transform .12s}.call-banner-peer:first-child{margin-left:0}.call-banner-peer:hover{z-index:1;transform:translateY(-2px)}.call-banner-peer .avatar{box-shadow:0 0 0 2px var(--ink-1)}.call-banner-text{color:var(--teal);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.call-stage{-webkit-user-select:none;user-select:none;background:var(--ink-0);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;max-height:62%;padding:14px 18px 12px;display:flex;position:relative;overflow:hidden}.call-stage.expanded{flex:1;max-height:none}.call-stage.popped{flex-direction:row;align-items:center;gap:12px;padding:10px 18px}.call-popped-note{color:var(--text-1);align-items:center;gap:7px;font-size:13px;display:inline-flex}.call-pip{z-index:400;border:1px solid var(--line-strong);background:var(--ink-0);cursor:grab;border-radius:12px;width:304px;position:fixed;bottom:86px;right:18px;box-shadow:0 14px 40px #0000008c}.call-pip:active{cursor:grabbing}.call-pip.in-window{width:100%;height:100vh;box-shadow:none;cursor:default;border:0;border-radius:0;flex-direction:column;display:flex;position:static}.call-pip.in-window video{aspect-ratio:auto;background:#000;flex:1;min-height:0}.call-pip.in-window .call-pip-peers{flex:1;align-content:flex-start}.call-pip.in-window>:first-child,.call-pip.in-window .call-pip-bar{border-radius:0}.call-pip>:first-child{border-radius:11px 11px 0 0;overflow:hidden}.call-pip video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.call-pip-bar{border-top:1px solid var(--line);border-radius:0 0 11px 11px;align-items:center;gap:6px;padding:6px 8px;display:flex}.call-pip-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex;overflow:hidden}.call-pip-bar button{color:var(--text-1);background:0 0;border:none;border-radius:6px;padding:3px 5px;display:inline-flex}.call-pip-bar button:hover{background:var(--ink-3);color:var(--text-0)}.call-pip-bar button.off{color:var(--danger)}.call-pip-bar button.on{color:var(--teal)}.call-pip-bar button.danger:hover{color:var(--danger);background:#e05a4e29}.call-pip-peers{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.call-pip-peer{border-radius:50%;display:inline-flex;position:relative}.call-pip-peer.speaking{box-shadow:0 0 0 2px #43b581}.call-pip-peer-muted{background:var(--ink-2);border:1px solid var(--line-strong);width:14px;height:14px;color:var(--danger);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.call-resize-handle{cursor:ns-resize;z-index:40;touch-action:none;height:10px;position:absolute;bottom:-5px;left:0;right:0}.call-resize-handle:after{content:"";background:0 0;height:2px;transition:background .15s;position:absolute;top:4px;left:0;right:0}.call-resize-handle:hover:after,.call-resize-handle:active:after{background:var(--brass)}.call-stage.sized{overflow:hidden}.call-stage.sized .share-stage,.call-stage.sized .focus-stage,.call-stage.sized .call-grid{min-height:120px}.call-stage.fs{height:100%;max-height:none;padding:18px 22px 16px}.call-stage.fs.faux{z-index:90;background:var(--ink-0);border-radius:0;height:auto;position:fixed;inset:0}.call-stage.fs .call-controls{z-index:8;transition:opacity .35s,transform .35s;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}.call-stage.fs .call-controls.idle{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.call-stage.fs .tile-row{margin-bottom:56px}.call-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-content:center;gap:10px;min-height:220px;padding:2px;display:grid;overflow-y:auto}.call-grid .tile{aspect-ratio:16/9;width:100%;height:auto;max-height:100%}.call-stage.fs .call-grid{margin-bottom:56px}.focus-stage{flex:1;min-height:220px;display:flex;position:relative}.focus-stage .tile{cursor:zoom-out;width:100%;height:100%}.focus-stage .tile video{object-fit:contain;width:100%;height:100%}.tile.focusable{cursor:zoom-in}.tile.focusable:hover{border-color:var(--brass)}.tile.stream-thumb{cursor:zoom-in}.tile.stream-thumb video{object-fit:contain;background:#000}.tile.stream-thumb:hover{border-color:var(--brass)}.share-stage{border:1px solid var(--line-strong);background:#000;border-radius:12px;flex:1;min-height:120px;position:relative;overflow:hidden}.share-stage video{object-fit:contain;width:100%;height:100%;display:block}.share-stage canvas{width:100%;height:100%;position:absolute;inset:0}.share-stage canvas.drawing{cursor:crosshair}.share-zoom{will-change:transform;position:absolute;inset:0}.zoom-slider{border:1px solid var(--line-strong);opacity:0;z-index:6;background:#0c0b09c7;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.share-stage:hover .zoom-slider,.zoom-slider.active{opacity:1}.zoom-slider button{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.zoom-slider button:hover{background:var(--ink-4);color:var(--text-0)}.zoom-slider input[type=range]{writing-mode:vertical-lr;width:14px;height:110px;accent-color:var(--brass);cursor:pointer;direction:rtl}.zoom-minimap{aspect-ratio:16/9;z-index:6;border:1px solid var(--line-strong);cursor:crosshair;background:#000;border-radius:9px;width:176px;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 8px 24px #00000080}.zoom-minimap video{object-fit:contain;opacity:.85;width:100%;height:100%;display:block}.zoom-minimap-rect{border:1.5px solid var(--brass);pointer-events:none;background:#ffffff14;border-radius:3px;position:absolute}.zoom-minimap button{border:1px solid var(--line-strong);color:var(--text-1);background:#0c0b09bf;border-radius:6px;padding:2px 4px;display:inline-flex;position:absolute;top:4px;right:4px}.zoom-minimap button:hover{color:var(--text-0)}.share-label{z-index:4;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-1);background:#0c0b09bf;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute;top:10px;left:10px}.share-label b{color:var(--brass)}.share-menu-btn{z-index:4;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--text-1);cursor:pointer;opacity:0;background:#0c0b09b3;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;bottom:10px;left:10px}.share-stage:hover .share-menu-btn,.share-menu-btn:focus-visible{opacity:1}@media (hover:none){.share-menu-btn{opacity:.85}}.share-menu-btn:hover{color:var(--text-0);border-color:var(--accent)}.share-label.fading{pointer-events:none;animation:.6s 5s forwards share-label-out}@keyframes share-label-out{to{opacity:0;transform:translateY(-6px)}}.tile-row{flex-shrink:0;justify-content:center;gap:10px;padding:2px;display:flex;overflow-x:auto}.call-stage:not(.expanded) .tile-row{flex-wrap:wrap;overflow:visible}.call-stage:not(.expanded) .tile{width:220px;height:132px}.tile{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:168px;height:100px;display:flex;position:relative;overflow:hidden}.tile.speaking{border-color:#43b581;box-shadow:0 0 0 1px #43b581}.tile:hover{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.tile{transition:border-color .18s,box-shadow .18s}.tile video{object-fit:cover;width:100%;height:100%}.tile-name{color:var(--text-0);background:#0c0b09cc;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:flex;position:absolute;bottom:6px;left:7px}.tile-name .muted{color:var(--danger)}.tile-audio{opacity:0;background:#0c0b09d1;border-radius:7px;align-items:center;gap:5px;padding:3px 6px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.tile:hover .tile-audio{opacity:1}.tile-audio button{color:var(--text-0);cursor:pointer;background:0 0;border:0;align-items:center;padding:1px;display:inline-flex}.tile-audio button.off{color:var(--danger)}.tile-audio .slider{width:70px}.stream-volume{color:var(--text-1);background:var(--ink-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;display:flex}.stream-volume .slider{width:80px}.slider{--slider-accent:var(--brass);cursor:pointer;touch-action:none;flex-shrink:0;align-items:center;width:90px;height:18px;display:flex;position:relative}.slider:focus-visible{outline:1px solid var(--slider-accent);outline-offset:2px;border-radius:99px}.slider-track{background:var(--ink-4);border-radius:99px;width:100%;height:4px;overflow:hidden}.slider-fill{background:var(--slider-accent);border-radius:99px;height:100%}.slider-thumb{background:var(--slider-accent);pointer-events:none;border-radius:50%;width:11px;height:11px;transition:transform .1s;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #00000073}.slider:hover .slider-thumb,.slider.dragging .slider-thumb{transform:translate(-50%)scale(1.3)}.call-controls{background:var(--ink-1);border:1px solid var(--line);border-radius:17px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:4px 10px;max-width:100%;padding:7px 12px;display:flex}.ctl-cluster{align-items:center;gap:6px;display:flex}.ctl-sep{background:var(--line-strong);width:1px;height:24px}.ctl{border:1px solid var(--line-strong);background:var(--ink-3);width:42px;height:42px;color:var(--text-0);border-radius:13px;justify-content:center;align-items:center;font-size:17px;transition:all .13s;display:flex}.ctl:hover{background:var(--ink-4)}.ctl.off{color:var(--danger);background:#d96c5f26;border-color:#d96c5f73}.ctl.locked{opacity:.55;cursor:not-allowed}.ctl.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.ctl.ptt{opacity:.7}.ctl.ptt.talking{opacity:1;background:var(--teal-soft);border-color:var(--teal);color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.ctl.loading{cursor:progress}.ctl-spinner{border:2px solid var(--teal);width:17px;height:17px}@supports (color:color-mix(in lab, red, red)){.ctl-spinner{border:2px solid color-mix(in srgb, var(--teal) 28%, transparent)}}.ctl-spinner{border-top-color:var(--teal);border-radius:999px;animation:.7s linear infinite ai-spin}.icon-btn.on{color:var(--teal)}.share-btn-wrap{display:inline-flex;position:relative}.share-menu{background:var(--ink-3);border:1px solid var(--line-strong);z-index:40;border-radius:10px;flex-direction:column;min-width:165px;padding:5px;animation:90ms ease-out ctx-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000073}.control-prompt{z-index:30;border:1px solid var(--line-strong);color:var(--text-1);white-space:nowrap;background:#0e0d0beb;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;animation:.12s ease-out ctx-pop;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.control-prompt svg{color:var(--accent);flex:none}.control-prompt.global{top:calc(var(--safe-top) + 14px);z-index:300;position:fixed}.control-prompt.active-control.global{top:auto;bottom:14px}.control-prompt .btn.small{padding:4px 12px;font-size:12px}.control-prompt.active-control{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.control-prompt.active-control{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-strong))}}.control-prompt.denied svg{color:var(--red,#e0614f)}.share-stage.controlling{cursor:crosshair}.share-stage.controlling video{outline:2px solid var(--accent);outline-offset:-2px}.control-pill{z-index:7;border:1px solid var(--accent);color:var(--text-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0d0be0;border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.control-pill svg{color:var(--accent)}.control-pill button{background:var(--ink-2);width:20px;height:20px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.control-pill button:hover{color:var(--text-0);background:var(--ink-3)}.controller-bar{z-index:7;border:1px solid var(--ink-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#0e0d0be0;border-radius:99px;align-items:center;gap:4px;max-width:calc(100% - 20px);padding:4px;display:flex;position:absolute;bottom:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.controller-bar::-webkit-scrollbar{display:none}.controller-bar button{min-width:30px;height:30px;color:var(--text-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:99px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.controller-bar button:hover{color:var(--text-0);background:var(--ink-2)}.controller-bar button.on{color:var(--accent);background:var(--ink-2)}.controller-bar button.danger{color:var(--danger)}.controller-bar button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.controller-bar button.danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.controller-bar button.danger:hover{color:#fff}.controller-kb{border:1px solid var(--ink-3);background:var(--ink-1);width:110px;height:30px;color:var(--text-1);border-radius:99px;outline:none;padding:0 10px;font-size:12px}.controller-kb:focus{border-color:var(--accent)}@media (width<=768px){.controller-bar button{min-width:36px;height:36px}.controller-kb{width:150px;height:36px}}.call-stage.fs .controller-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.call-stage.sidecar-open{padding-right:360px}.call-sidecar{z-index:8;width:min(360px,92%);position:absolute;top:0;bottom:0;right:0}.call-sidecar .thread-panel{border-left:1px solid var(--line-strong);width:100%}@media (width<=768px){.call-stage.sidecar-open{padding-right:0}.call-sidecar{width:100%}.call-sidecar .thread-panel{border-left:none}}.share-menu.pip-menu{z-index:50;bottom:auto;left:auto;transform:none}.share-menu button{color:var(--text-1);font:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.share-menu button:hover{background:var(--ink-4);color:var(--text-0)}.share-menu button.danger{color:var(--danger)}.share-menu button.danger:hover{background:#d96c5f1f}.share-menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:6px 9px 2px;font-size:10px}.share-q-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.share-menu button.active{color:var(--text-0)}.share-menu button.active .share-q-dot{background:var(--brass);box-shadow:0 0 6px var(--brass)}.stream-stats{border:1px solid var(--line-strong);font-family:var(--mono,ui-monospace, monospace);color:var(--text-1);pointer-events:none;z-index:5;background:#0c0b09d1;border-radius:8px;padding:5px 10px;font-size:11.5px;position:absolute;top:10px;left:10px}.ctl.leave{background:var(--danger);border-color:var(--danger);color:#fff;gap:7px;width:auto;padding:0 16px;font-size:14px;font-weight:700}.ctl.leave:hover{background:#e2796c}.draw-palette{background:var(--ink-3);border:1px solid var(--line-strong);border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:520px;padding:5px 9px;display:flex}.draw-bar{z-index:6;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0e0d0be0;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 70px);padding:3px 4px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 22px #0006}.share-stage:hover .draw-bar,.draw-bar.drawing{opacity:1}.draw-bar-toggle{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid}.draw-bar-toggle:hover{background:var(--ink-4);color:var(--text-0)}.draw-bar-toggle.on{background:var(--brass-soft);color:var(--brass)}.draw-bar-body{flex-wrap:wrap;align-items:center;gap:5px;padding-right:4px;display:flex}.share-stage:fullscreen{border:none;border-radius:0}.tabler-icon{vertical-align:-2px;flex-shrink:0}button .tabler-icon{pointer-events:none}.pins-toggle,.view-toggle button,.jump-banner,.thread-title,.thread-pill,.reply-pin,.voice-live-transcript,.pending-file,.task-meta,.ring-btn,.dash-typing,.dash-live-name,.member-status.activity,.note-card-title,.chat-event-glyph,.search-input{align-items:center;gap:5px;display:inline-flex}.jump-banner,.search-input{display:flex}.msg-flag,.search-glyph,.channel-mode,.msg-file-glyph,.msg-file-dl{justify-content:center;align-items:center;display:inline-flex}.draw-sep{background:var(--line-strong);flex:0 0 1px;width:1px;height:18px}.draw-mode{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px;font-size:14px;line-height:1}.draw-mode.fade{letter-spacing:.03em;font-size:11px}.draw-mode:hover{color:var(--text-1);background:var(--ink-2)}.draw-mode.active{color:var(--brass);border-color:var(--brass);background:var(--ink-2)}.slider.draw-thickness{width:70px}.draw-thickness-dot{background:var(--text-2);border-radius:50%;flex:none}.draw-swatch{aspect-ratio:1;box-sizing:border-box;border:2px solid #0000;border-radius:50%;flex:0 0 20px;width:20px;height:20px;padding:0}.draw-swatch.active{border-color:var(--text-0)}.board-wrap{-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle, #e8d7b812 1px, transparent 1px) 0 0 / 26px 26px, var(--ink-2);cursor:crosshair;flex:1;position:relative;overflow:hidden}.board-wrap.tool-pan{cursor:grab}.board-wrap.tool-smudge{cursor:none}.board-wrap.tool-pan:active{cursor:grabbing}.board-wrap.tool-sticky{cursor:copy}.board-wrap.tool-select,.board-wrap.tool-rect,.board-wrap.tool-ellipse,.board-wrap.tool-arrow{cursor:crosshair}.board-wrap.tool-text{cursor:text}.board-text{z-index:3;min-height:28px;position:absolute}.board-text textarea{resize:none;width:100%;font-family:var(--font-display);background:0 0;border:1px dashed #0000;border-radius:6px;padding:2px 6px;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.board-text textarea:hover{border-color:var(--line-strong)}.board-text textarea:focus{border-color:var(--brass);outline:none}.board-text .sticky-del{display:none}.board-text:hover .sticky-del{display:flex}.chat-event{content-visibility:auto;contain-intrinsic-size:auto 38px;color:var(--text-2);font-size:12px;font-family:var(--font-mono);background:var(--ink-2);border-radius:8px;align-items:center;gap:6px;margin:6px 14px;padding:5px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-event{background:color-mix(in srgb, var(--ink-2) 55%, transparent)}}.chat-event-glyph{color:var(--teal)}.chat-event .msg-author{font-family:inherit;font-size:inherit}.chat-event-time{opacity:.7;margin-left:auto;font-size:10.5px}.chat-event-thread{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-1);cursor:pointer;border-radius:99px;align-items:center;gap:4px;margin-left:4px;padding:2px 9px;font-family:inherit;font-size:11px;display:inline-flex}.chat-event-thread:hover{border-color:var(--accent);color:var(--text-0)}.chat-event-thread.danger{padding:2px 6px}.chat-event-thread.danger:hover{border-color:var(--danger);color:var(--danger)}.sidebar-call-timer{color:var(--text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:6px;font-size:10.5px}.chat-loading-older{text-align:center;color:var(--text-2);font-family:var(--font-mono);padding:8px;font-size:11px}.msg-reply-ref.clickable{cursor:pointer}.msg-reply-ref.clickable:hover{color:var(--text-0);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tooltip{z-index:400;pointer-events:none;background:var(--ink-0,#14110e);color:var(--text-0);border:1px solid var(--line-strong);font-size:11.5px;font-family:var(--font-mono);border-radius:8px;max-width:260px;padding:5px 9px;line-height:1.4;animation:.12s tip-in;position:fixed;box-shadow:0 8px 24px #00000073}.tooltip.above{transform:translate(-50%,-100%)}.tooltip.below{transform:translate(-50%)}@keyframes tip-in{0%{opacity:0}}.dd{display:inline-block;position:relative}.dd-trigger{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--text-1);font-size:12px;font-family:var(--font-mono);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.dd-trigger:hover,.dd-trigger.open{border-color:var(--teal)}.dd-caret{color:var(--text-2);font-size:9px}.dd-menu{z-index:120;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;min-width:100%;max-width:min(420px,100vw - 32px);max-height:210px;padding:4px;animation:.1s tip-in;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.dd-menu.up{top:auto;bottom:calc(100% + 4px)}.dd-item{min-width:0;color:var(--text-1);font-size:12px;font-family:var(--font-mono);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.dd-item-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.dd-check{flex-shrink:0}.dd-item:hover{background:var(--ink-2)}.dd-item.active{color:var(--text-0)}.dd-check{color:var(--teal);font-size:10px}.ring-stack{top:calc(var(--safe-top) + 14px);z-index:320;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ring-card{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;animation:.25s ring-pop;display:flex;box-shadow:0 14px 40px #0000008c}@keyframes ring-pop{0%{opacity:0;transform:translateY(-12px)}}.ring-pulse{place-items:center;display:grid;position:relative}.ring-pulse:after{content:"";border:2px solid var(--teal);border-radius:50%;animation:1.4s ease-out infinite ring-pulse;position:absolute;inset:-5px}@keyframes ring-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}.ring-info{min-width:0}.ring-title{font-size:13px;font-weight:700}.ring-sub{color:var(--text-2);font-family:var(--font-mono);font-size:11px}.ring-btn{cursor:pointer;border:none;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700}.ring-btn.accept{background:var(--teal);color:#171310}.ring-btn.decline{background:var(--ink-2);color:var(--text-1);border:1px solid var(--line-strong)}.member-ring{color:var(--text-2);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 4px;font-size:14px}.member-row:hover .member-ring{opacity:1}.member-ring:hover{color:var(--teal);background:var(--ink-2)}.member-ring.ringing{opacity:1;color:var(--teal);animation:.8s infinite ring-wiggle}@keyframes ring-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.confirm-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a090799;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(360px,100vw - 40px);padding:18px;display:flex;box-shadow:0 18px 50px #00000080}.confirm-title{font-size:15px;font-weight:700}.confirm-body{color:var(--text-1);font-size:13px;line-height:1.45}.confirm-hint{color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.confirm-hint kbd{border:1px solid var(--line-strong);border-radius:4px;padding:0 4px;font-size:10px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.board-empty{pointer-events:none;text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.board-empty h3{font-family:var(--font-display,inherit);color:var(--text-1);letter-spacing:.04em;margin:0;font-size:19px}.board-empty p{color:var(--text-2);margin:0;font-size:13px}.board-empty-sub{opacity:.65;font-size:12px!important}.board-cursor{z-index:5;pointer-events:none;will-change:transform;position:absolute}.board-cursor span{white-space:nowrap;font-family:var(--font-mono);color:#171310;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:14px;left:12px}.board-selection{cursor:move;z-index:4;background:#5fb4a20d;border:1.5px solid #5fb4a280;border-radius:8px;position:absolute}.board-selection-count{white-space:nowrap;font-family:var(--font-mono);color:var(--teal);background:var(--ink-1);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;top:-26px;left:0}.board-selection-handle{background:var(--teal);border:1px solid var(--ink-1);z-index:5;border-radius:3px;position:absolute}.board-selection-handle.nw{top:0;left:0;transform:translate(-50%,-50%)}.board-selection-handle.ne{top:0;right:0;transform:translate(50%,-50%)}.board-selection-handle.sw{bottom:0;left:0;transform:translate(-50%,50%)}.board-selection-handle.se{bottom:0;right:0;transform:translate(50%,50%)}.board-selection-actions{transform-origin:0 100%;background:var(--ink-1);border:1px solid var(--line);border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;bottom:-34px;left:0}.board-selection-actions button{width:24px;height:24px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.board-selection-actions button:hover{color:var(--teal);background:#5fb4a22e}.slider.opacity-slider{--slider-accent:var(--teal);width:64px}.board-toolbar{z-index:10;scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);background:#100f0df0;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:4px;max-width:calc(100% - 28px);padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;overflow:auto hidden;transform:translate(-50%);box-shadow:inset 0 -2px #e8d7b80a,0 18px 44px #0000008c}.board-stylebar{border-radius:12px;padding:6px 10px;animation:.16s stylebar-in;bottom:70px}@keyframes stylebar-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.board-zoombar{border-radius:12px;gap:2px;padding:5px 8px;left:auto;right:16px;transform:none}.zoom-label{font-variant-numeric:tabular-nums;justify-content:center;min-width:48px}.tool-btn{color:var(--text-1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:13px;text-decoration:none;display:flex}.tool-btn.icon{justify-content:center;padding:7px}.toolbar-divider{background:var(--line-strong);flex:0 0 1px;width:1px;height:22px;margin:0 3px}.tool-btn:hover{background:var(--ink-3);color:var(--text-0)}.tool-btn.active{background:var(--brass-soft);border-color:var(--brass);color:var(--brass)}.tool-btn:disabled{opacity:.35;pointer-events:none}.tool-btn.danger:hover{color:var(--danger);background:#d96c5f1f}.board-sticky{color:#1d1812;cursor:grab;border-radius:4px 14px 14px;width:180px;min-height:130px;padding:12px 13px;font-size:13px;position:absolute;box-shadow:0 10px 22px #0006,inset 0 1px #ffffff40}.board-sticky:active{cursor:grabbing}.board-sticky textarea{resize:none;width:100%;height:100px;color:inherit;font-size:13px;font-family:var(--font-body);cursor:text;background:0 0;border:none;outline:none}.sticky-del{color:#1d181280;cursor:pointer;z-index:3;background:0 0;border:none;font-size:13px;display:none;position:absolute;top:4px;right:6px}.board-sticky:hover .sticky-del,.board-image:hover .sticky-del{display:block}.board-sticky .sticky-del:hover{color:#1d1812f2}.board-image .sticky-del:hover{color:#fff}.sticky-vote{color:#1d18128c;font-size:11px;font-family:var(--font-mono);cursor:pointer;z-index:3;opacity:0;background:#1d18121f;border:none;border-radius:999px;padding:2px 8px;font-weight:700;transition:opacity .12s;position:absolute;bottom:4px;left:6px}.board-sticky:hover .sticky-vote,.sticky-vote.voted{opacity:1}.sticky-vote.voted{color:#ffd76e;background:#1d1812cc}.sticky-vote:hover{background:#1d18124d}.sticky-vote.voted:hover{background:#1d1812a6}.sticky-resize{cursor:nwse-resize;opacity:0;background:linear-gradient(135deg,#0000 50%,#1d181240 50%);border-radius:0 0 12px;width:18px;height:18px;position:absolute;bottom:0;right:0}.board-sticky:hover .sticky-resize{opacity:1}.board-image{border:1px solid var(--line-strong);cursor:grab;background:var(--ink-3);border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000073}.board-image:active{cursor:grabbing}.board-image img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.board-image .sticky-del{color:#ffffffbf;text-shadow:0 1px 3px #000c}.board-image .sticky-resize{background:linear-gradient(135deg,#0000 50%,#ffffff73 50%)}.color-well{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:0}.color-well::-webkit-color-swatch-wrapper{padding:2px}.color-well::-webkit-color-swatch{border:none;border-radius:50%}.board-hint{color:var(--text-2);border:1px solid var(--line);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#121110d9;border-radius:999px;max-width:calc(100% - 28px);padding:5px 14px;font-size:12px;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.notes-wrap{flex:1;min-height:0;display:flex}.notes-list{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:6px;width:250px;padding:12px;display:flex;overflow-y:auto}.note-card{text-align:left;background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;transition:border-color .13s}.note-card:hover{border-color:var(--line-strong)}.note-card.active{border-color:var(--brass);background:var(--brass-soft)}.note-card-title{font-size:13.5px;font-weight:600;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.note-card-title svg{vertical-align:-2px;display:inline-block}.note-card-preview{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.note-card-meta{font-size:10.5px;font-family:var(--font-mono);color:var(--text-2);margin-top:6px}.note-editor{flex-direction:column;flex:1;min-width:0;padding:26px 36px;display:flex;overflow-y:auto}.note-editor input.note-title{color:var(--text-0);font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:30px;font-weight:800}.note-editor textarea.note-body{color:var(--text-0);resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:300px;margin-top:16px;font-size:15px;line-height:1.7}.note-savemeta{color:var(--text-2);font-size:11.5px;font-family:var(--font-mono);margin-top:8px}.ai-bar{color:var(--text-1);border-bottom:1px solid var(--line);background:var(--ink-1);align-items:center;gap:8px;padding:7px 16px;font-size:12px;display:flex}.ai-bar svg{color:var(--brass);flex-shrink:0}.ai-bar.unconfigured{background:var(--brass-soft,#e8a33d14);color:var(--text-0)}.ai-bar .btn{padding:3px 10px;font-size:11.5px}.note-rich-loading{color:var(--text-2);font-size:13px;font-family:var(--font-mono);margin-top:16px}.note-rich-wrap{flex:1;min-height:0;display:flex}.note-body.note-rich{color:var(--text-0);white-space:pre-wrap;outline:none;flex:1;min-height:300px;margin-top:16px;font-size:15px;line-height:1.7}.note-rich p{margin:0 0 8px}.note-rich h1,.note-rich h2,.note-rich h3{font-family:var(--font-display);letter-spacing:-.01em;margin:18px 0 8px;line-height:1.25}.note-rich h1{font-size:24px;font-weight:800}.note-rich h2{font-size:19px;font-weight:700}.note-rich h3{font-size:16px;font-weight:700}.note-rich ul,.note-rich ol{margin:4px 0 8px;padding-left:24px}.note-rich ul{list-style:outside}.note-rich ol{list-style:decimal}.note-rich li{margin:2px 0;display:list-item}.note-rich li::marker{color:var(--brass)}.note-rich code{background:var(--ink-3);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.88em}.note-rich pre{background:var(--ink-1);border:1px solid var(--line);border-radius:8px;margin:6px 0 10px;padding:10px 12px;overflow-x:auto}.note-rich pre code{white-space:pre;background:0 0;border:none;padding:0;font-size:12.5px}.note-rich blockquote{border-left:3px solid var(--brass);color:var(--text-1);margin:6px 0 10px;padding:4px 12px}.note-rich hr{border:none;border-top:1px solid var(--line);margin:14px 0}.note-rich a{cursor:text;text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}.note-link-modifier-down .note-rich a:hover{color:var(--teal);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.note-rich p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-2)}.note-rich table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0 14px;overflow:hidden}.note-rich table td,.note-rich table th{border:1px solid var(--line);vertical-align:top;text-align:left;min-width:2em;padding:6px 10px;position:relative}.note-rich table th{background:var(--ink-2);color:var(--text-0);font-weight:600}.note-rich table p{margin:0}.note-rich table .selectedCell:after{content:"";background:var(--brass);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.note-rich table .selectedCell:after{background:color-mix(in srgb, var(--brass) 18%, transparent)}}.note-rich table .selectedCell:after{pointer-events:none}.note-rich table .column-resize-handle{background:var(--brass);cursor:col-resize;width:4px;position:absolute;top:0;bottom:0;right:-2px}.note-rich .tableWrapper{overflow-x:auto}.kanban{-webkit-user-select:none;user-select:none;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-x:auto}.drag-ghost{box-shadow:0 18px 40px #0009}.kanban-col{background:var(--ink-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex-shrink:0;width:290px;min-height:0;max-height:100%;display:flex}.kanban-col.drag-over{border-color:var(--brass)}.kanban-col-head{font-family:var(--font-display);align-items:center;gap:8px;padding:13px 15px 9px;font-size:13.5px;font-weight:700;display:flex}.kanban-count{font-family:var(--font-mono);color:var(--text-2);background:var(--ink-3);border-radius:999px;padding:1px 8px;font-size:11px}.kanban-cards{flex-direction:column;flex:1;gap:8px;padding:4px 10px 10px;display:flex;overflow-y:auto}.task-card{background:var(--ink-2);border:1px solid var(--line-strong);cursor:grab;border-radius:11px;padding:11px 13px;transition:border-color .13s,transform .13s}.task-card:hover{border-color:var(--brass)}.task-card:active{cursor:grabbing}.task-title{font-size:13.5px;font-weight:600}.task-foot{align-items:center;gap:6px;margin-top:9px;display:flex}.task-assignee{color:var(--text-1);align-items:center;gap:6px;font-size:11.5px;display:flex}.task-avatars{display:inline-flex}.task-avatars>*+*{margin-left:-7px}.task-avatars .avatar{box-shadow:0 0 0 2px var(--ink-2)}.task-due{color:var(--text-2);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.task-due.soon{color:var(--brass);border-color:#e8a33d80}.task-due.overdue{color:var(--danger);border-color:#d96c5f80}.task-due-input{background:var(--ink-2);border:1px solid var(--line);color:var(--text-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:4px 8px;font-family:inherit;font-size:12.5px}.task-due-input:focus{border-color:var(--brass)}.task-del{color:var(--text-2);visibility:hidden;background:0 0;border:none;margin-left:auto;font-size:12px}.task-card:hover .task-del{visibility:visible}.task-del:hover{color:var(--danger)}.kanban-add{gap:6px;margin:0 10px 12px;display:flex}.kanban-add input,.kanban-add textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--text-0);resize:none;border-radius:9px;outline:none;flex:1;padding:7px 11px;font-family:inherit;font-size:13px;line-height:1.45;overflow-y:hidden}.kanban-add input:focus,.kanban-add textarea:focus{border-color:var(--brass)}.modal-veil{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#080705b8;justify-content:center;align-items:center;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:400px;padding:26px;animation:.22s cubic-bezier(.2,.8,.2,1) rise;display:flex;box-shadow:0 24px 60px #0009}.modal h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.modal p.modal-sub{color:var(--text-2);margin:-6px 0 0;font-size:13px}.modal-row{justify-content:flex-end;gap:8px;display:flex}.upload-blocked-detail{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.icon-pick{flex-wrap:wrap;gap:6px;display:flex}.icon-pick button{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;width:38px;height:38px;font-size:18px}.icon-pick button.active{border-color:var(--brass);background:var(--brass-soft)}.spacer{flex:1}.tasks-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.tasks-toolbar{align-items:center;padding:12px 18px 0;display:flex}.view-toggle{border:1px solid var(--line-strong);border-radius:9px;display:flex;overflow:hidden}.view-toggle button{background:var(--ink-1);color:var(--text-2);border:none;padding:6px 13px;font-size:12.5px;font-weight:600}.view-toggle button.active{background:var(--brass-soft);color:var(--brass)}.thread-view-toggle{border:1px solid var(--line-strong);background:var(--ink-1);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.thread-view-toggle button{border:0;border-right:1px solid var(--line);width:31px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.thread-view-toggle button:last-child{border-right:0}.thread-view-toggle button:hover{background:var(--ink-2);color:var(--text-0)}.thread-view-toggle button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.thread-view-toggle button.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.thread-view-toggle button.active{color:var(--accent)}.field-filter{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);align-items:center;gap:6px;margin-left:12px;font-size:11.5px;display:inline-flex}.board-version{border:1px solid var(--line-strong);letter-spacing:.04em;color:var(--text-2);background:var(--ink-2);border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:4px 10px;font-size:11.5px;display:inline-flex}.tasks-toolbar .btn.ghost{align-items:center;gap:5px;margin-left:8px;padding:5px 10px;font-size:12px;display:inline-flex}.tasks-toolbar .btn.ghost.active{border-color:var(--brass);color:var(--brass)}.release-notes-card{border:1px solid var(--line-strong);background:radial-gradient(circle at 12% 0%, var(--accent), transparent 30%), var(--ink-2);border-radius:16px;width:100%;margin:0;padding:14px 15px 13px}@supports (color:color-mix(in lab, red, red)){.release-notes-card{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 30%), color-mix(in srgb, var(--ink-2) 86%, transparent)}}.release-notes-card{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,background .14s;box-shadow:0 12px 32px #00000029}button.release-notes-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){button.release-notes-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}}button.release-notes-card:hover{background:radial-gradient(circle at 12% 0%, var(--accent), transparent 32%), var(--ink-2)}@supports (color:color-mix(in lab, red, red)){button.release-notes-card:hover{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 21%, transparent), transparent 32%), color-mix(in srgb, var(--ink-2) 94%, transparent)}}.release-notes-title{color:var(--text-0);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-weight:700;display:flex}.release-notes-title time{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:500}.release-summary-list{color:var(--text-1);margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.42}.release-summary-list li+li{margin-top:5px}.release-card-action{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:11px;font-size:11.5px;font-weight:700;display:inline-flex}.release-history-list{gap:10px;max-width:720px;display:grid}.release-history-button{align-self:flex-start;margin-top:4px}.release-dialog-list{gap:10px;max-height:min(62vh,620px);padding-right:2px;display:grid;overflow-y:auto}.release-dialog-meta{color:var(--text-2);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.release-notes-full{max-height:min(62vh,620px);padding-right:4px;overflow-y:auto}.release-notes-full .md{color:var(--text-1)}.update-notes-card{cursor:default;max-height:min(40vh,360px);overflow-y:auto}.update-notes-card .md{color:var(--text-1)}.release-internal-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.modal-label{text-transform:uppercase;letter-spacing:.07em;min-width:0;color:var(--text-2);flex-direction:column;flex:1;gap:5px;font-size:11px;display:flex}.modal-label input{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--text-0);box-sizing:border-box;border-radius:9px;width:100%;min-width:0;padding:8px 10px;font-size:13.5px}.modal-label input:focus{border-color:var(--brass);outline:none}.release-changelog-field{margin-top:10px}.release-changelog-field textarea{resize:vertical;background:var(--ink-2);border:1px solid var(--line-strong);min-height:160px;color:var(--text-0);font:inherit;border-radius:9px;padding:10px;line-height:1.45}.release-changelog-field textarea:focus{border-color:var(--brass);outline:none}.drop-line{background:var(--brass);border-radius:2px;height:3px;margin:1px 2px;box-shadow:0 0 8px #e8a33d99}.task-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.task-table-wrap{flex:1;padding:14px 18px 18px;overflow-y:auto}.task-table{border-collapse:collapse;width:100%;font-size:13.5px}.task-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border-bottom:1px solid var(--line-strong);padding:8px 10px;font-size:11px;font-weight:600}.task-table td{border-bottom:1px solid var(--line);padding:9px 10px}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover{background:var(--ink-1)}.task-table-title{font-weight:600}.table-select{background:var(--ink-2);border:1px solid var(--line);color:var(--text-1);border-radius:7px;padding:4px 6px;font-size:12.5px;font-weight:600}.table-groupby{align-items:center;gap:8px;margin-bottom:12px;display:flex}.table-group{margin-bottom:22px}.table-group-head{font-family:var(--font-display);align-items:center;gap:8px;padding:6px 2px;font-size:14.5px;font-weight:700;display:flex}.label-editor{flex:1}.label-input{background:var(--ink-2);border:1px dashed var(--line-strong);color:var(--text-1);border-radius:999px;outline:none;width:110px;padding:5px 12px;font-size:12.5px}.label-input:focus{border-color:var(--brass)}.composer-icon{color:var(--text-2);background:0 0;border:none;border-radius:8px;flex-shrink:0;align-self:flex-end;place-items:center;width:34px;height:34px;padding:0;font-size:17px;display:grid}.composer-icon:hover{color:var(--brass);background:var(--ink-2)}.composer-icon.recording{color:var(--danger);animation:1.2s infinite pulse}.pending-row{flex-wrap:wrap;gap:8px;padding:8px 10px 0;display:flex}.pending-item{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:9px;position:relative;overflow:hidden}.pending-item img{object-fit:cover;width:74px;height:56px;display:block}.pending-thumb-btn{cursor:pointer;background:0 0;border:none;padding:0;display:block}.pending-thumb-btn:disabled{cursor:wait}.pending-thumb-btn.spoilered img{filter:blur(10px)}.pending-spoiler{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:3px;left:3px}.pending-spoiler.on{background:var(--brass);color:var(--ink-1)}.pending-file{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:18px 12px;font-size:12px;display:block;overflow:hidden}.pending-spin{color:var(--brass);background:#00000073;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.msg-attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.msg-image{border:1px solid var(--line-strong);cursor:zoom-in;border-radius:10px;max-width:340px;max-height:260px;display:block}.msg-video{border:1px solid var(--line-strong);border-radius:10px;max-width:380px}.msg-audio{max-width:320px;height:38px}.msg-file{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-0);border-radius:9px;align-items:center;gap:11px;max-width:340px;padding:9px 13px;font-size:13px;text-decoration:none;display:inline-flex}.msg-file:hover{background:var(--ink-3);border-color:var(--brass)}.msg-file-glyph{color:var(--brass);flex-shrink:0;font-size:19px}.msg-file-info{flex-direction:column;min-width:0;display:flex}.msg-file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.msg-file-meta{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.05em;font-size:10px}.msg-file-dl{color:var(--brass);flex-shrink:0;margin-left:auto}.media-files{flex-direction:column;gap:8px;max-height:56vh;display:flex;overflow-y:auto}.media-files .msg-file{width:100%;max-width:none}.media-files .msg-file,button.msg-file{cursor:pointer;text-align:left;font:inherit}.media-files .msg-file-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.media-files .msg-file-meta{overflow-wrap:anywhere}.media-cell.media-cell-file{background:var(--ink-2);color:var(--text-1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.media-cell.media-cell-file span{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.media-viewer-stage{flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,1200px);max-height:90vh;display:flex;position:relative}.media-viewer-stage.spoilered img,.media-viewer-stage.spoilered video{filter:blur(28px)}.media-viewer-stage img,.media-viewer-stage video{border:1px solid var(--line-strong);object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(90vh - 64px)}.media-viewer-stage audio{width:min(80vw,480px)}.media-viewer-file{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--text-1);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:44px 64px;display:flex}.media-viewer-filename{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:15px;overflow:hidden}.media-viewer-filesize{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.media-viewer-bar{border:1px solid var(--line);background:#0e0c09d9;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 12px;display:flex}.media-viewer-meta{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:12.5px;overflow:hidden}.media-viewer-count{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.task-modal{max-width:560px}.task-modal-title{font-family:var(--font-display);color:var(--text-1);background:0 0;border:none;border-bottom:1px solid #0000;width:100%;padding:2px 0;font-size:21px;font-weight:800}.task-modal-title:focus{border-bottom-color:var(--brass);outline:none}.task-modal-row{align-items:center;gap:12px;display:flex}.task-modal-label{text-transform:uppercase;letter-spacing:.08em;width:64px;color:var(--text-2);flex-shrink:0;padding-top:2px;font-size:11px}.task-status-pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pill:hover{border-color:var(--brass);color:var(--text-1)}.pill.active{border-color:var(--brass);color:var(--brass);background:var(--brass-soft)}.task-modal-desc{background:var(--ink-2);border:1px solid var(--line);color:var(--text-1);resize:vertical;border-radius:10px;flex:1;min-height:70px;padding:9px 11px;font-family:inherit;font-size:13.5px}.task-modal-desc:focus{border-color:var(--brass);outline:none}.task-attachments{flex-wrap:wrap;flex:1;gap:8px;display:flex}.task-attachment{border:1px solid var(--line-strong);border-radius:9px;width:86px;height:64px;position:relative;overflow:hidden}.task-attachment img{object-fit:cover;cursor:zoom-in;width:100%;height:100%}.task-attachment-del{color:#fff;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:3px;right:3px}.task-attachment.add{background:var(--ink-2);border:1px dashed var(--line-strong);color:var(--text-2);justify-content:center;align-items:center;font-size:22px;display:flex}.task-attachment.add:hover{border-color:var(--brass);color:var(--brass)}.task-cover{object-fit:cover;pointer-events:none;border-radius:7px;width:100%;height:84px;margin-bottom:8px}.task-meta{color:var(--text-2);font-size:11.5px}.btn.danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.btn.danger-ghost:hover{border-color:var(--danger)}.lightbox{z-index:300;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{border-radius:10px;max-width:92vw;max-height:86vh}.lightbox-stage{justify-content:center;align-items:center;display:flex}.lightbox-stage img{cursor:zoom-in;-webkit-user-select:none;user-select:none}.lightbox-stage.lens-active img{cursor:none}.zoom-lens{z-index:301;box-sizing:border-box;background-repeat:no-repeat;background-origin:border-box;background-color:var(--ink-2,#14110d);pointer-events:none;will-change:left, top, background-position;border:2px solid #ffffffd9;border-radius:50%;position:fixed;box-shadow:0 0 0 1px #0000008c,0 8px 30px #0000008c}.lightbox-actions .lightbox-count{align-items:center;gap:4px;display:inline-flex}.lightbox-actions{border:1px solid var(--line-strong);cursor:default;background:#0e0c09eb;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.lightbox-actions .lightbox-count{background:0 0;padding:0 4px;position:static;transform:none}.lightbox-actions .btn.active{border-color:var(--brass);color:var(--brass)}.space-gear{color:var(--text-2);vertical-align:middle;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:14px}.space-gear:hover{color:var(--brass)}.settings-invite{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.settings-limits{flex-direction:column;gap:8px;display:flex}.limit-rows{flex-wrap:wrap;gap:10px;display:flex}.limit-row{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.limit-row select.field{width:auto;padding:5px 8px;font-size:12.5px}.storage-usage{align-items:center;gap:10px;display:flex}.storage-bar{background:var(--ink-3);border-radius:3px;flex:1;max-width:220px;height:6px;overflow:hidden}.storage-bar-fill{background:var(--teal);border-radius:3px;height:100%;transition:width .3s}.storage-bar-fill.hot{background:var(--danger)}.storage-usage-label{color:var(--text-2);font-size:11.5px;font-family:var(--font-mono)}.settings-invite .invite-action{white-space:nowrap;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.settings-invite code{background:var(--ink-2);border:1px solid var(--line);color:var(--brass);border-radius:7px;padding:3px 9px;font-size:13px}.settings-channels{flex-direction:column;gap:4px;display:flex}.settings-channel-row{border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:flex}.settings-channel-row:hover{background:var(--ink-2)}.settings-channel-row.dragging{opacity:.4}.settings-channel-row.drop-above{box-shadow:0 -2px 0 0 var(--brass,#e8a33d)}.settings-channel-row .drag-handle{color:var(--text-2);cursor:grab;display:inline-flex}.settings-channel-row.dragging .drag-handle{cursor:grabbing}.settings-channel-private{color:var(--text-2);display:inline-flex}.settings-mini{color:var(--text-2);visibility:hidden;background:0 0;border:none;border-radius:5px;padding:2px 5px;font-size:12px}.settings-channel-row:hover .settings-mini{visibility:visible}.settings-mini:hover{color:var(--brass)}.settings-mini.danger:hover{color:var(--danger)}.update-toast{z-index:300;background:var(--ink-1);border:1px solid var(--edge);color:var(--text-1);border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.update-toast .btn{padding:4px 10px;font-size:12px}.update-toast-close{color:var(--text-2);background:0 0;border:none;border-radius:6px;place-items:center;padding:2px;display:grid}.update-toast-close:hover{color:var(--text-1)}.emoji-picker-wrap{display:inline-flex;position:relative}.emoji-picker{z-index:60;background:var(--ink-1);border:1px solid var(--edge);border-radius:12px;flex-direction:column;width:320px;display:flex;position:absolute;bottom:calc(100% + 10px);right:-40px;overflow:hidden;box-shadow:0 12px 40px #00000080}.emoji-picker-tabs{border-bottom:1px solid var(--line);display:flex}.emoji-picker-tabs button{color:var(--text-2);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:12px}.emoji-picker-tabs button.active{color:var(--text-0);border-bottom-color:var(--accent)}.emoji-picker-search{background:var(--ink-0);border:1px solid var(--line);color:var(--text-2);border-radius:8px;align-items:center;gap:7px;margin:8px;padding:6px 9px;display:flex}.emoji-picker-search input{color:var(--text-0);background:0 0;border:none;outline:none;flex:1;font-size:13px}.emoji-picker-body{height:280px;padding:0 8px 8px;overflow-y:auto}.emoji-picker-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:6px 2px 4px;font-size:10px}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-picker-grid button{cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:5px 0;font-size:19px;line-height:1;display:grid}.emoji-picker-grid button:hover{background:var(--ink-2)}.emoji-picker-grid .custom-emoji{object-fit:contain;width:22px;height:22px}.emoji-picker-empty{height:280px;color:var(--text-2);text-align:center;place-items:center;margin:0;padding:18px 12px;font-size:12px;display:grid}.emoji-picker-body.gif-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.emoji-picker-body.gif-grid button{background:var(--ink-0);border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:80px;padding:0;overflow:hidden}.emoji-picker-body.gif-grid button:hover{border-color:var(--accent)}.emoji-picker-body.gif-grid img{object-fit:cover;width:100%;height:100%;display:block}.emoji-picker-body.gif-skeleton span{border:1px solid var(--line);background:var(--ink-0);border-radius:8px;min-height:80px;animation:1.1s ease-in-out infinite skeleton-pulse}.md-inline-img{border:1px solid var(--line);border-radius:10px;max-width:min(320px,100%);max-height:240px;margin:3px 0;display:block}.md-sticker{border-radius:8px;max-width:160px;max-height:160px;margin:3px 0;display:block}.sticker-thumb{object-fit:contain;width:28px;height:28px}.emoji-picker-body.sticker-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 8px 8px;display:grid}.emoji-picker-body.sticker-grid button{background:var(--ink-0);border:1px solid var(--line);cursor:pointer;aspect-ratio:1;border-radius:8px;padding:6px}.emoji-picker-body.sticker-grid button:hover{border-color:var(--accent)}.emoji-picker-body.sticker-grid img{object-fit:contain;width:100%;height:100%;display:block}.emoji-kind-toggle{background:var(--ink-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.emoji-kind-toggle button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:12px}.emoji-kind-toggle button.active{background:var(--accent);color:var(--ink-0);font-weight:600}.ping-toasts{z-index:300;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.ping-toast{text-align:left;background:var(--ink-1);border:1px solid var(--edge);box-shadow:0 10px 36px #00000080, 0 0 0 1px var(--accent);border-radius:13px;align-items:center;gap:11px;padding:12px 14px 12px 17px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ping-toast{box-shadow:0 10px 36px #00000080, 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent)}}.ping-toast{color:var(--text-1);cursor:pointer;font-size:14px;animation:.18s ease-out ping-toast-in}.ping-toast:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.ping-toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ping-toast:hover{border-color:var(--line-strong);background:var(--ink-2)}.ping-toast.mentioned{border-color:var(--accent)}@keyframes ping-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ping-toast-top{align-items:center;gap:7px;min-width:0;display:flex}.ping-toast-top strong{color:var(--text-0);flex-shrink:0;font-weight:600}.ping-toast-where{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.ping-toast-x{color:var(--text-2);border-radius:6px;flex-shrink:0;place-items:center;padding:2px;display:grid}.ping-toast-x:hover{color:var(--text-1)}.ping-toast-body{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.waitlist-btn{border:1px solid var(--edge);color:var(--text-2);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.waitlist-btn.approve:hover{color:#43b581;background:#43b5811f;border-color:#43b5818c}.waitlist-btn.deny:hover{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.waitlist-btn.deny:hover{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}}.waitlist-btn.deny:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.waitlist-btn.deny:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.settings-page .main-head h2{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.settings-page-split{flex:1;min-height:0;display:flex}.settings-page-nav{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;width:180px;padding:18px 10px;display:flex;overflow-y:auto}.settings-page-tab{color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.settings-page-tab:hover{background:var(--ink-2);color:var(--text-1)}.settings-page-tab.active{background:var(--ink-2);color:var(--text-0)}.settings-page-body{flex-direction:column;flex:1;gap:14px;min-width:0;max-width:640px;padding:22px 28px 40px;display:flex;overflow-y:auto}.settings-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:12px;font-weight:700}.settings-note{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.presence-mode-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;max-width:460px;display:grid}.presence-mode-card{border:1px solid var(--line);background:var(--ink-1);min-height:64px;color:var(--text-1);text-align:left;cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.presence-mode-card:hover{border-color:var(--line-strong);background:var(--ink-2);transform:translateY(-1px)}.presence-mode-card.active{border-color:var(--brass);background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.presence-mode-card.active{background:color-mix(in srgb, var(--brass) 9%, var(--ink-1))}}.presence-mode-card.active{box-shadow:0 0 0 1px var(--brass-soft), 0 6px 16px -10px #0009}.presence-mode-card .presence-dot{width:10px;height:10px;margin:4px 0 0}.presence-mode-card span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.presence-mode-card b{letter-spacing:.2px;color:var(--text-1);font-size:13px;font-weight:600}.presence-mode-card.active b{color:var(--text-0)}.presence-mode-card small{color:var(--text-2);font-size:11.5px;line-height:1.4}.mic-check{flex-direction:column;gap:12px;max-width:440px;display:flex}.mic-check-btns{flex-wrap:wrap;gap:8px;display:flex}.mic-check .btn.ghost.active{border-color:var(--brass);color:var(--brass);background:var(--brass-soft)}.mic-meter{background:var(--ink-1);border:1px solid var(--line);border-radius:7px;height:14px;position:relative;overflow:hidden}.mic-meter-fill{background:var(--text-2);border-radius:7px;height:100%;transition:width 60ms linear}.mic-meter.live .mic-meter-fill{background:var(--danger)}.mic-meter.live .mic-meter-fill.over{background:var(--teal,#5fb4a2)}.mic-meter.vad{cursor:ew-resize;touch-action:none;background:linear-gradient(to right, #d9822b var(--th,30%), #3ba55c var(--th,30%));border:none;border-radius:5px;height:10px;overflow:visible}.mic-meter-dim{background:#0a0a0cad;border-radius:0 5px 5px 0;transition:left 60ms linear;position:absolute;top:0;bottom:0;right:0}.mic-meter-knob{pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000008c}.accent-pick{flex-wrap:wrap;gap:8px;display:flex}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .1s}.accent-swatch:hover{transform:scale(1.12)}.accent-swatch.none{background:var(--ink-2);border-color:var(--line-strong);color:var(--text-2);place-items:center;font-size:14px;line-height:1;display:grid}.accent-swatch.active{border-color:var(--text-0);box-shadow:0 0 0 2px var(--ink-1)}.accent-swatch.custom{background:var(--ink-3);border:2px dashed var(--line-strong);color:var(--text-1);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.accent-swatch.custom.active{border-style:solid;border-color:var(--text-0)}.accent-swatch.custom input[type=color]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.base-pick{flex-wrap:wrap;gap:8px;display:flex}.base-card{border:1.5px solid var(--line-strong);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;transition:transform .1s;display:inline-flex}.base-card:hover{transform:scale(1.04)}.base-card.active{border-color:var(--brass,#e8a33d);box-shadow:0 0 0 2px var(--brass-soft,#e8a33d24)}.base-card-dot{border:1px solid #ffffff1f;border-radius:50%;width:12px;height:12px}.settings-toggle-row{color:var(--text-1);align-items:center;gap:10px;font-size:13px;display:flex}.override-list{flex-direction:column;gap:6px;max-width:520px;display:flex}.override-row{background:var(--ink-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.override-row.build-row{display:block}.build-row-main{align-items:center;gap:9px;display:flex}.override-mode{color:var(--brass);flex-shrink:0;display:inline-flex}.override-target{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.override-what{color:var(--text-2);font-size:11.5px;font-family:var(--font-mono);flex-shrink:0;margin-left:auto}.build-badge{font-size:10px;font-family:var(--font-sans);background:var(--ink-2);color:var(--text-2);white-space:nowrap;border-radius:99px;margin-left:8px;padding:1px 7px;font-weight:600}.build-badge.new{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.build-badge.new{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.build-badge.new{color:var(--accent)}.build-changelog{white-space:pre-wrap;color:var(--text-2);font:inherit;margin:8px 0 0 22px;font-size:12px;line-height:1.45}.override-row .btn{flex-shrink:0;padding:3px 10px;font-size:11.5px}.settings-toggle-row .switch{border:1px solid var(--line);background:var(--ink-3);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;width:34px;height:19px;padding:1px;transition:background .15s;display:flex}.settings-toggle-row .switch.on{background:var(--teal);border-color:var(--teal)}.settings-toggle-row .switch-knob{background:var(--text-0);border-radius:50%;width:14px;height:14px;transition:transform .15s}.settings-toggle-row .switch.on .switch-knob{transform:translate(15px)}.password-wrap{display:flex;position:relative}.password-wrap .field{flex:1;padding-right:38px}.password-eye{width:28px;height:28px;color:var(--text-2);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-eye:hover{color:var(--text-0);background:var(--ink-2)}@media (width<=768px){.settings-page-split{flex-direction:column}.settings-page-nav{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;width:auto;padding:10px}.settings-page-body{padding:16px 14px 32px}}.media-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:50vh;display:grid;overflow-y:auto}.ctx-backdrop{z-index:240;position:fixed;inset:0}.ctx-menu{background:var(--ink-3);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;min-width:190px;padding:5px;animation:90ms ease-out ctx-pop;display:flex;position:relative;box-shadow:0 12px 34px #00000073}.ctx-sub-wrap{position:relative}.ctx-submenu{z-index:1;max-height:60vh;margin-left:3px;position:absolute;top:-6px;left:100%;overflow-y:auto}.ctx-submenu.flip-left{margin-left:0;margin-right:3px;left:auto;right:100%}.ctx-chevron{opacity:.55;margin-left:auto;padding-left:8px;font-size:15px;line-height:1}@keyframes ctx-pop{0%{opacity:0;transform:scale(.96)}}.ctx-item{width:100%;color:var(--text-1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.ctx-item:hover{background:var(--ink-4);color:var(--text-0)}.ctx-item:disabled{opacity:.4;cursor:default}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{color:var(--danger);background:#d96c5f1f}.ctx-icon{flex-shrink:0;align-items:center;width:16px;display:inline-flex}.ctx-label{white-space:nowrap;flex:1}.ctx-sep{background:var(--line);height:1px;margin:4px 6px}.dash-contact.clickable{cursor:pointer}.dash-contact.clickable:hover{background:var(--ink-3);border-radius:8px}.member-row.clickable{cursor:pointer;border-radius:8px}.member-row.clickable:hover{background:var(--ink-3)}.profile-trigger{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}button.msg-author{font-weight:700}button.msg-author:hover{text-decoration:underline}.profile-backdrop{z-index:230;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-card{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:14px;width:320px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000080}.profile-close{z-index:2;color:var(--text-0);cursor:pointer;background:#00000059;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:10px;right:10px}.profile-banner{opacity:.55;height:64px}.profile-head{align-items:flex-end;margin-top:-36px;padding:0 18px;display:flex;position:relative}.profile-head .avatar{border:4px solid var(--ink-2);box-sizing:content-box}.profile-avatar-btn{cursor:zoom-in;background:0 0;border:0;border-radius:50%;margin:0;padding:0;line-height:0;transition:filter .12s,transform .12s;display:block}.profile-avatar-btn:hover{filter:brightness(1.08)}.profile-avatar-btn:active{transform:scale(.97)}.profile-avatar-btn:focus-visible{outline:2px solid var(--accent,#6ea8fe);outline-offset:3px}.presence-dot.big{border:3px solid var(--ink-2);width:14px;height:14px;margin-bottom:6px;margin-left:-18px}.profile-body{padding:12px 18px 18px}.profile-name{font-family:var(--font-display);font-size:19px;font-weight:700}.profile-handle,.profile-sub{color:var(--text-2);margin-top:2px;font-size:12px}.profile-status{color:var(--text-1);margin-top:10px;font-size:13px;font-style:italic}.role-overview{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.role-row{appearance:none;text-align:left;border:1px solid var(--line);background:var(--ink-3);width:100%;color:var(--text-1);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.role-row:hover{border-color:var(--line-strong);background:var(--ink-2)}.role-row-name{font-weight:600}.role-row-edit{color:var(--text-2);flex-shrink:0}.role-row .drag-handle{color:var(--text-2);cursor:grab;flex-shrink:0;display:inline-flex}.role-row.dragging{opacity:.4}.role-row.dragging .drag-handle{cursor:grabbing}.role-row.drop-above{box-shadow:0 -2px 0 0 var(--brass,#e8a33d)}.role-row.drop-below{box-shadow:0 2px 0 0 var(--brass,#e8a33d)}.ch-settings-name{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ch-settings-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2,#8a8f98);font-size:11px;font-weight:700}.ch-settings-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2,#8a8f98);margin:4px 0 2px;font-size:11px;font-weight:700}.ch-settings-hint{color:var(--text-2,#8a8f98);margin:0 0 10px;font-size:12px}.ch-settings-perm-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.ch-settings-foot{justify-content:space-between}.role-row .drag-handle.placeholder{width:13px}.chip.subtle{opacity:.7;text-transform:lowercase}.role-add{align-items:center;gap:6px;display:inline-flex}.role-editor{flex-direction:column;gap:12px;display:flex;position:relative}.role-editor-head{align-items:center;gap:9px;display:flex}.role-back{align-items:center;gap:5px;display:inline-flex}.role-delete{appearance:none;border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.role-delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.role-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.role-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:2px;display:flex}.role-tab{appearance:none;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-3px;padding:7px 12px;font-size:13px;transition:color .12s,border-color .12s}.role-tab:hover{color:var(--text-1)}.role-tab.active{color:var(--brass);border-bottom-color:var(--brass)}.role-display{flex-direction:column;gap:14px;display:flex}.role-field{flex-direction:column;gap:6px;display:flex}.role-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:12px}.role-color-row{align-items:center;gap:8px;display:flex}.role-perms{flex-direction:column;gap:4px;display:flex}.role-perm-row{appearance:none;text-align:left;background:var(--ink-3);width:100%;color:var(--text-1);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;transition:background .12s;display:flex}.role-perm-row:hover{background:var(--ink-2)}.role-limit-row{cursor:default}.role-limit-row:hover{background:var(--ink-3)}.role-perm-text{flex-direction:column;flex:1;gap:2px;display:flex}.role-perm-text small{color:var(--text-2);font-size:11.5px}.role-switch{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:34px;height:19px;transition:background .14s;position:relative}.role-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .14s;position:absolute;top:2px;left:2px}.role-switch.on{background:var(--brass)}.role-switch.on:after{transform:translate(15px)}.role-members{flex-direction:column;gap:8px;display:flex}.role-member-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.role-member-row{appearance:none;border:1px solid var(--line);color:var(--text-1);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;transition:background .12s,border-color .12s;display:flex}.role-member-row:hover{border-color:var(--line-strong)}.role-member-row.on{border-color:var(--brass);background:var(--brass-soft);color:var(--brass)}.role-save-bar{border:1px solid var(--line-strong);background:var(--ink-1,var(--ink-2));border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;font-size:13px;display:flex;position:sticky;bottom:0;box-shadow:0 8px 24px #00000047}.ov-advanced{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.ov-advanced-head{appearance:none;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.ov-sync{border:1px solid var(--line);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;display:inline-flex}.ov-sync.has{color:var(--brass);border-color:var(--brass);background:var(--brass-soft)}.ov-editor{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ov-grid{grid-template-columns:220px 1fr;align-items:start;gap:14px;display:grid}.ov-sidebar{flex-direction:column;gap:8px;display:flex;position:relative}.ov-combo{position:relative}.ov-search{border:1px solid var(--line);color:var(--text-2);cursor:text;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;display:flex}.ov-combo.open .ov-search{border-color:var(--brass)}.ov-search input{appearance:none;color:var(--text-1);background:0 0;border:none;outline:none;width:100%;font-size:12px}.ov-combo-caret{flex-shrink:0;transition:transform .15s}.ov-combo.open .ov-combo-caret{transform:rotate(180deg)}.ov-search-results{z-index:30;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:9px;flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0006}.ov-search-empty{color:var(--text-2);padding:8px 10px;font-size:12px}.ov-search-result{appearance:none;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.ov-search-result:hover,.ov-search-result.active{background:var(--ink-3)}.ov-subject-kind{color:var(--text-3,var(--text-2));text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10px}.ov-subjects{flex-direction:column;gap:3px;max-height:360px;display:flex;overflow-y:auto}.ov-subject{appearance:none;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.ov-subject:hover{color:var(--text-1);background:var(--ink-3)}.ov-subject.active{color:var(--text-1);background:var(--brass-soft);border-color:var(--brass)}.ov-subject-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ov-diff-dot{background:var(--brass);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ov-perms{flex-direction:column;gap:3px;display:flex}.ov-perms-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:2px 2px 8px;display:flex}.ov-perms-title{color:var(--text-1);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.ov-resync{appearance:none;border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:4px 10px;font-size:11px}.ov-resync:hover:not(:disabled){color:var(--text-1);border-color:var(--line-strong)}.ov-resync:disabled{opacity:.45;cursor:default}.ov-perm-row.differs{box-shadow:inset 2px 0 0 var(--brass)}.ov-perm-diff{text-transform:uppercase;letter-spacing:.04em;color:var(--brass);margin-left:8px;font-size:10px;font-style:normal}.ov-savebar{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ov-savebar-note{color:var(--text-2);flex:1;font-size:12px}.modal.modal-wide{width:min(720px,94vw);max-width:720px}.ov-perm-row{background:var(--ink-3);border-radius:9px;align-items:center;gap:12px;padding:8px 11px;display:flex}.ov-perm-text{flex-direction:column;flex:1;gap:2px;display:flex}.ov-perm-text small{color:var(--text-2);font-size:11px}.tri-toggle{border:1px solid var(--line);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.tri-btn{appearance:none;color:var(--text-2);cursor:pointer;border:none;border-right:1px solid var(--line);background:0 0;align-items:center;padding:4px 9px;transition:background .12s,color .12s;display:inline-flex}.tri-btn:last-child{border-right:none}.tri-btn:hover{color:var(--text-1)}.tri-btn.deny.active{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.tri-btn.deny.active{background:color-mix(in srgb, var(--danger) 24%, transparent)}}.tri-btn.deny.active{color:var(--danger)}.tri-btn.neutral.active{background:var(--line);color:var(--text-1)}.tri-btn.allow.active{color:#4cc05e;background:#3fb95042}.profile-tabbed{margin-top:14px}.profile-tabs{border-bottom:1px solid var(--line);gap:16px;margin-bottom:10px;display:flex}.profile-tab{appearance:none;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 1px 8px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s}.profile-tab:hover{color:var(--text-1)}.profile-tab.active{color:var(--text-0);border-bottom-color:var(--brass)}.profile-tab-panel{flex-direction:column;gap:6px;display:flex}.profile-roles-empty{color:var(--text-2);padding:2px 0;font-size:12px}.profile-servers{gap:2px}.profile-server-row{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:6px 7px;font-size:13px;transition:background .12s;display:flex}.profile-server-row:hover{background:var(--ink-4);color:var(--text-0)}.profile-server-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-roles{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.role-pill{border:1px solid var(--role-color,var(--line));align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.role-pill{border:1px solid color-mix(in srgb, var(--role-color,var(--line)) 55%, var(--line))}}.role-pill{background:var(--role-color,transparent)}@supports (color:color-mix(in lab, red, red)){.role-pill{background:color-mix(in srgb, var(--role-color,transparent) 13%, transparent)}}.role-pill{color:var(--text-0);border-radius:999px;padding:2px 9px;font-family:inherit;font-size:11px;line-height:1.55}.role-pill .role-dot{background:var(--role-color,var(--text-3));border-radius:50%;flex-shrink:0;width:7px;height:7px}button.role-pill{cursor:pointer;transition:opacity .12s,border-color .12s,background .12s}button.role-pill.toggle:not(.assigned){border-style:dashed;border-color:var(--line);color:var(--text-2);opacity:.75;background:0 0}button.role-pill.toggle:not(.assigned) .role-dot{background:var(--text-3)}button.role-pill:hover{opacity:1;border-color:var(--role-color,var(--brass))}@supports (color:color-mix(in lab, red, red)){button.role-pill:hover{border-color:color-mix(in srgb, var(--role-color,var(--brass)) 70%, var(--line))}}button.role-pill.assigned:hover{background:var(--role-color,var(--ink-2))}@supports (color:color-mix(in lab, red, red)){button.role-pill.assigned:hover{background:color-mix(in srgb, var(--role-color,var(--ink-2)) 24%, transparent)}}.profile-space-icon{background:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid;overflow:hidden}.profile-space-icon img{object-fit:cover;width:100%;height:100%}.main-head-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.media-page-scroll{padding:18px;overflow-y:auto}.media-page-body{flex-direction:column;gap:14px;width:100%;max-width:1100px;margin:0 auto;display:flex}.media-page-body .media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;max-height:none;overflow:visible}.media-page-body .media-cell-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.media-page-body .media-files{max-height:none;overflow:visible}.media-cell{aspect-ratio:4/3;object-fit:contain;background:var(--ink-2);border:1px solid var(--line-strong);cursor:zoom-in;border-radius:9px;width:100%;display:block}.media-cell:hover{border-color:var(--brass)}.media-cell-wrap{min-width:0;display:inline-block;position:relative}.media-cell-clip{min-width:0;display:block;position:relative}.media-cell-wrap.spoilered,.media-cell-clip.spoilered{border-radius:10px;overflow:hidden}.media-cell-wrap.spoilered img,.media-cell-wrap.spoilered video,.media-cell-clip.spoilered img,.media-cell-clip.spoilered video{filter:blur(16px);transform:scale(1.08)}.media-cell-wrap.spoilered .msg-image,.media-cell-clip.spoilered .media-cell{cursor:pointer}.spoiler-veil{border-radius:inherit;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px #0009;cursor:pointer;background:#00000047;border:none;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:0}.spoiler-veil>span{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-radius:999px;padding:4px 12px}.spoiler-veil:hover{background:#0000002e}.msg-attachments .media-cell-wrap{max-width:100%}.media-cell-audio{background:var(--ink-2);cursor:default;justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.media-cell-audio .audio-player{box-sizing:border-box;gap:7px;width:100%;min-width:0;max-width:100%;margin-top:0;padding-right:8px}.media-cell-audio .audio-wave{min-width:0}.media-tile-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.media-cell-wrap:hover .media-tile-actions{opacity:1}.media-tile-btn{border:1px solid var(--line-strong);background:var(--ink-0);border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.media-tile-btn{background:color-mix(in srgb, var(--ink-0) 82%, transparent)}}.media-tile-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-1);cursor:pointer}.media-tile-btn:hover{color:var(--text-0);border-color:var(--brass)}.media-tile-caption{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.media-tile-name{color:var(--text-0);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.25}.media-tile-meta{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;font-size:10px}.media-viewer-audio{min-width:360px;padding:26px 30px}.media-page-body .task-status-pills{flex-wrap:wrap;align-items:center}.media-dd .dd-trigger{padding:4px 9px;font-size:11.5px}.bell-dot{background:var(--danger);border:2px solid var(--ink-0);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-2px}.inbox-panel{left:86px;top:calc(56px + var(--safe-top));z-index:90;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;width:340px;max-height:65vh;animation:.18s cubic-bezier(.2,.8,.2,1) rise;display:flex;position:fixed;box-shadow:0 18px 48px #0009}.inbox-head{border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.inbox-list{padding:6px;overflow-y:auto}.pins-bar{border-bottom:1px solid var(--line);background:var(--ink-1);padding:0 14px;position:relative}.pins-toggle{color:var(--brass);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:7px 0;font-size:12px}.pins-list{background:var(--ink-2);border:1px solid var(--line-strong);z-index:30;border-radius:10px;flex-direction:column;gap:2px;max-width:560px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 50px #00000080}.pins-item{color:var(--text-1);background:0 0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;display:flex}.pins-item:hover{background:var(--ink-3)}.pins-jump{border-radius:inherit;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px 4px;display:flex}.pins-body{color:var(--text-0);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pins-attachments{color:var(--text-1);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.pins-preview{margin:2px 10px 8px}.pins-preview.image{border:1px solid var(--line);background:var(--ink-1);cursor:pointer;border-radius:8px;padding:0;position:relative;overflow:hidden}.pins-preview.image img{object-fit:contain;max-width:220px;max-height:120px;display:block}.pins-preview-count{color:#fff;background:#0000008c;border-radius:999px;padding:2px 6px;font-size:11px;position:absolute;bottom:6px;right:6px}.pins-preview.audio{width:calc(100% - 20px)}.pins-preview.video{border-radius:8px;max-width:240px;max-height:140px}.pins-preview.file{color:var(--text-1);align-items:center;gap:7px;font-size:11.5px;text-decoration:none;display:inline-flex}.pins-meta{color:var(--text-2);font-size:11px}.msg-flag{color:var(--brass);margin-left:2px;font-size:11px}.md-p{margin:0}.md-p+.md-p,.md-p+.md-list,.md-list+.md-p{margin-top:6px}.msg-body code,.note-preview code{background:var(--ink-3);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.88em}.md-pre{background:var(--ink-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:6px 0;padding:0;display:flex;overflow:hidden}.md-pre-bar{background:var(--ink-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.md-pre-lang{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.md-pre-actions{align-items:center;gap:2px;display:flex}.md-pre-btn{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.md-pre-btn:hover{background:var(--ink-1);color:var(--text-0)}.md-pre-btn.on{color:var(--brass)}.md-pre>code{padding:12px 16px 14px;display:block;overflow-x:auto}.md-pre.wrap>code{white-space:pre-wrap;word-break:break-word}.md-svg-preview{background:repeating-conic-gradient(#ffffff0a 0 25%, transparent 0 50%) 0 0 / 18px 18px;justify-content:center;align-items:center;padding:14px;display:flex}.md-svg-preview img{max-width:100%;max-height:360px;display:block}.md-mermaid{background:var(--ink-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;margin:6px 0;display:flex;overflow:hidden}.md-mermaid .md-pre-bar{background:var(--ink-3);border-bottom:1px solid var(--line)}.md-mermaid-svg{justify-content:center;align-items:center;padding:16px;display:flex;overflow-x:auto}.md-mermaid-svg svg{max-width:100%;height:auto}.md-mermaid-loading{color:var(--text-2);padding:18px 16px;font-size:12px}.md-mermaid-src{border:none;border-radius:0;margin:0}.md-mermaid-error{position:relative}.md-mermaid-errmsg{font-family:var(--font-mono);color:var(--danger);white-space:pre-wrap;word-break:break-word;padding:6px 16px 10px;font-size:10px;display:block}.note-mermaid-preview{border-top:1px dashed var(--line);margin:4px 0 2px;padding-top:6px}.note-mermaid-toggle{background:var(--ink-3);border:1px solid var(--line);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 8px;font-size:10px;display:inline-flex}.note-mermaid-toggle:hover{color:var(--text-0);border-color:var(--line-strong)}.note-title-read{color:var(--text-0);overflow-wrap:anywhere;flex:1;margin:0;font-size:22px;font-weight:650;line-height:1.2}.note-rich-wrap.reader .note-rich{caret-color:#0000}.note-rich-wrap.reader .is-editor-empty:before,.note-rich-wrap.reader .is-empty:before{content:none!important}.note-rich-wrap.reader .note-codeblock.is-mermaid>pre,.note-rich-wrap.reader .note-mermaid-toggle{display:none}.note-rich-wrap.reader .note-mermaid-preview{border-top:none;margin-top:0;padding-top:0}.md-pre-copy{background:var(--ink-3);border:1px solid var(--line);color:var(--text-2);font-family:var(--font-mono);cursor:pointer;opacity:0;border-radius:5px;padding:2px 7px;font-size:10px;transition:opacity .12s}.md-pre:hover .md-pre-copy{opacity:1}.md-pre-copy:hover{color:var(--text-0)}.hl-comment{color:#6f6657;font-style:italic}.hl-string{color:#5fb4a2}.hl-keyword{color:#e8a33d}.hl-number,.hl-literal{color:#c66b8e}.hl-fn{color:#7d8fd9}.hl-type{color:#d9b87d}.md-pre code{font-family:var(--font-mono);white-space:pre;background:0 0;border:none;font-size:12.5px}.md-list{margin:4px 0;padding-left:22px}ul.md-list{list-style:outside}ol.md-list{list-style:decimal}.md-list li{margin:2px 0;display:list-item}.md-list li::marker{color:var(--brass)}.md-quote{border-left:3px solid var(--brass);color:var(--text-1);margin:6px 0;padding:4px 12px}.msg-body a,.note-preview a,.md a{color:var(--teal)}.md a:hover{text-decoration:underline}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.member-status.activity{color:var(--teal);font-family:var(--font-mono);min-width:0;max-width:100%;font-size:11px}.member-status.activity svg{flex-shrink:0}.member-status .status-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audio-player{background:var(--ink-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:10px;max-width:360px;margin-top:4px;padding:6px 14px 6px 6px;display:flex}.audio-play{background:var(--brass);color:#241c10;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;display:flex}.audio-play:hover{filter:brightness(1.1)}.audio-wave{cursor:pointer;flex:1;min-width:120px;height:26px;position:relative}.audio-wave-layer{pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.audio-wave-layer span{background:var(--ink-4,#4a4135);border-radius:2px;flex:1;min-height:3px}.audio-wave-layer.on span{background:var(--brass)}.voice-live-transcript{border:1px dashed var(--line-strong);color:var(--text-2);border-radius:8px;margin:0 16px 6px;padding:6px 12px;font-size:12.5px;font-style:italic}.audio-time{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:10.5px}.audio-speed{border:1px solid var(--line);background:var(--ink-1);color:var(--text-1);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10.5px}.audio-speed:hover{border-color:var(--brass);color:var(--text-0)}.voice-preview{border-top:1px solid var(--line);background:var(--ink-1);align-items:center;gap:12px;padding:8px 18px;display:flex}.voice-preview .audio-player{flex:1;margin-top:0}.voice-preview-hint{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.voice-block{max-width:460px}.lightbox-nav{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--text-1);cursor:pointer;z-index:101;background:#0e0c09d9;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--brass);background:#18140ff2}.lightbox-nav.left{left:26px}.lightbox-nav.right{right:26px}.lightbox-count{font-family:var(--font-mono);color:var(--text-2);border:1px solid var(--line);z-index:101;background:#0e0c09d9;border-radius:8px;padding:4px 10px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.voice-transcript{border-left:2px solid var(--line);color:var(--text-2);align-items:flex-start;gap:6px;margin-top:4px;padding:6px 10px;font-size:12.5px;font-style:italic;line-height:1.45;display:flex}.voice-transcript .tabler-icon{opacity:.7;margin-top:2px}.jump-banner{font-family:var(--font-mono);color:var(--brass);background:var(--brass-soft);border-bottom:1px solid var(--line);padding:7px 18px;font-size:12px;animation:.15s fade-in}.jump-banner-action{border:1px solid var(--line-strong);background:var(--ink-2);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.jump-banner-action:hover{background:var(--ink-3);border-color:var(--accent)}.jump-banner-status{color:var(--text-2)}.jump-banner.missed{color:var(--rose,#c66b8e);background:#c66b8e1a}.jump-latest{right:18px;bottom:var(--chat-float-bottom,82px);z-index:8;border:1px solid var(--line-strong);background:var(--ink-1);border-radius:999px;align-items:center;gap:5px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.jump-latest{background:color-mix(in srgb, var(--ink-1) 88%, transparent)}}.jump-latest{color:var(--accent);font-family:var(--font-mono);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 10px;font-size:11.5px;box-shadow:0 10px 28px #00000059}.jump-latest:hover{background:var(--ink-2);border-color:var(--accent)}.thread-unread{right:16px;bottom:calc(var(--chat-float-bottom,82px) - 8px);z-index:12;position:absolute}.thread-unread.above-jump{bottom:calc(var(--chat-float-bottom,82px) + 40px)}.thread-unread-toggle{border:1px solid var(--line-strong);background:var(--ink-1);border-radius:999px;align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.thread-unread-toggle{background:color-mix(in srgb, var(--ink-1) 88%, transparent)}}.thread-unread-toggle{color:var(--brass);font-family:var(--font-mono);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 10px;font-size:11.5px;box-shadow:0 10px 28px #00000059}.thread-unread-toggle:hover{background:var(--ink-2);border-color:var(--brass)}.thread-unread-list{width:min(320px,100vw - 32px);max-height:min(360px, calc(100vh - var(--chat-float-bottom,82px) - 120px));border:1px solid var(--line-strong);background:var(--ink-1);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 42px #00000073}.thread-unread-head{color:var(--text-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:3px 5px 5px;font-size:10.5px;display:flex}.thread-unread-head button{background:var(--ink-2);color:var(--text-2);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:2px 7px}.thread-unread-head button:hover{background:var(--ink-3);color:var(--text-0)}.thread-unread-item{align-items:stretch;gap:4px;display:flex;position:relative}.thread-unread-jump{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;gap:2px;padding:7px 8px;display:grid}.thread-unread-jump:hover{background:var(--ink-3)}.thread-unread-jump span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.thread-unread-jump small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;overflow:hidden}.thread-unread-dismiss{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;align-self:center;padding:5px}.thread-unread-dismiss:hover{background:var(--ink-3);color:var(--text-0)}.thread-unread-card{border:1px solid var(--line-strong);background:var(--ink-1);border-radius:12px;gap:10px;width:min(360px,100vw - 16px);max-height:min(320px,100vh - 16px);padding:9px;display:grid;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.thread-unread-card{background:color-mix(in srgb, var(--ink-1) 94%, black)}}.thread-unread-card{z-index:200;text-align:left;pointer-events:auto;box-shadow:0 18px 42px #00000080}.thread-unread-card-section{gap:3px;display:grid}.thread-unread-card-section.root{border-top:1px solid var(--line);padding-top:9px}.thread-unread-card small{color:var(--text-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.thread-unread-card b{font-size:12.5px}.thread-unread-card-body{color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.thread-unread-card-body p{margin:0 0 .45em}.thread-unread-card-body p:last-child{margin-bottom:0}.link-previews{flex-direction:column;max-width:480px;display:flex;position:relative}.link-preview-x{width:20px;height:20px;color:var(--text-2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:none;position:absolute;top:12px;right:6px}.link-previews:hover .link-preview-x{display:flex}.link-preview-x:hover{color:var(--text-0);background:var(--ink-3)}.link-preview-restore{border:1px dashed var(--line);color:var(--text-2);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.link-preview-restore:hover{color:var(--text-1);border-color:var(--line-strong)}.link-preview{background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--brass);max-width:480px;color:inherit;border-radius:10px;align-items:stretch;gap:12px;margin-top:6px;padding:10px 12px;text-decoration:none;display:flex}.link-preview:hover{background:var(--ink-3)}.link-preview-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.link-preview-site{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.link-preview-title{color:var(--brass);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;display:-webkit-box;overflow:hidden}.link-preview-desc{color:var(--text-1);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.link-preview-img{object-fit:contain;background:var(--ink-1);border-radius:8px;flex-shrink:0;width:90px;height:70px}.md-mention{background:var(--brass-soft);color:var(--brass);border-radius:5px;padding:0 4px;font-weight:600}.md-mention-link{cursor:pointer}.md-mention-link:hover{background:var(--brass);color:var(--ink-1)}.md-msgref{vertical-align:bottom;background:var(--ink-3,#ffffff0d);border-left:2px solid var(--brass);border-radius:6px;align-items:baseline;gap:4px;max-width:100%;padding:1px 7px 1px 5px;font-size:.92em;line-height:1.4;display:inline-flex;overflow:hidden}.md-msgref .md-msgref-icon{color:var(--brass);opacity:.85;flex:none;align-self:center}.md-msgref .md-msgref-author{color:var(--brass);white-space:nowrap;font-weight:600}.md-msgref .md-msgref-snip{color:var(--ink-soft,#fff9);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.md-msgref-link{cursor:pointer}.md-msgref-link:hover{background:var(--brass-soft)}.effects-overlay{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;inset:0}.screen-shake body{animation:.65s cubic-bezier(.36,.07,.19,.97) both screen-shake}@keyframes screen-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}@media (prefers-reduced-motion:reduce){.screen-shake body{animation:none}}.md-spoiler{background:var(--ink-3);color:#0000;cursor:pointer;filter:blur(.4em);-webkit-user-select:none;user-select:none;border-radius:5px;padding:0 4px;transition:filter .18s,background .18s,color .18s}.md-spoiler:hover{background:var(--ink-4,var(--ink-3))}.md-spoiler.revealed{background:var(--brass-soft);color:inherit;filter:none;cursor:text;-webkit-user-select:text;user-select:text}.rich-composer-wrap{flex:1;min-width:0;display:flex}.composer .rich-composer{min-width:0;color:var(--text-0);white-space:pre-wrap;word-break:break-word;outline:none;flex:1;max-height:180px;padding:6px 0 7px;font-size:14.5px;line-height:1.45;overflow-y:auto}.rich-composer p{margin:0}.rich-composer p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-2);pointer-events:none;float:left;height:0}.mention-chip{background:var(--brass-soft);color:var(--brass);white-space:nowrap;border-radius:5px;padding:0 4px;font-weight:600}.mention-chip.ProseMirror-selectednode{outline:2px solid var(--brass)}.msgref-chip{vertical-align:baseline;cursor:default;-webkit-user-select:none;user-select:none}.msgref-chip .md-msgref-icon{font-size:.9em;font-style:normal}.msgref-chip.ProseMirror-selectednode{outline:2px solid var(--brass)}.rich-composer.mod-quote .msgref-chip{cursor:pointer}.rich-composer.mod-quote .msgref-chip:hover{background:var(--brass-soft);outline:1px solid var(--brass)}.mention-suggest-pop{z-index:60;position:fixed;transform:translateY(-100%)}.mention-suggest-pop .emoji-hint{position:static;bottom:auto;left:auto}.md-h{font-family:var(--font-display);color:var(--text-0);margin:14px 0 6px}h1.md-h{font-size:22px}h2.md-h{font-size:18px}h3.md-h{font-size:15px}h4.md-h{font-size:13.5px}.md-hr{border:none;border-top:1px solid var(--line);margin:14px 0}.md-table-wrap{margin:8px 0;overflow-x:auto}.md-table{border-collapse:collapse;min-width:50%;font-size:13px}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 10px}.md-table th{background:var(--ink-3);color:var(--text-0);white-space:nowrap;font-weight:600}.md-table tr:nth-child(2n) td{background:var(--ink-3)}@supports (color:color-mix(in lab, red, red)){.md-table tr:nth-child(2n) td{background:color-mix(in srgb, var(--ink-3) 40%, transparent)}}.note-preview{color:var(--text-0);font-size:14px;line-height:1.55;overflow-y:auto}.msg-flash{animation:2.4s ease-out msg-flash}.msg.live-highlight{animation:3.2s ease-out msg-live-highlight}@keyframes msg-flash{0%,55%{background:color-mix(in oklab, var(--brass) 16%, transparent);box-shadow:inset 2px 0 0 var(--brass)}to{box-shadow:none;background:0 0}}@keyframes msg-live-highlight{0%,62%{background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 2px 0 0 var(--accent)}to{box-shadow:none;background:0 0}}.search-modal{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;width:min(620px,92vw);max-height:70vh;margin-top:-16vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}.search-input{border:none;border-bottom:1px solid var(--line);color:var(--text-0);font-family:var(--font-body);background:0 0;outline:none;padding:16px 18px;font-size:16px}.search-results{flex-direction:column;padding:6px;display:flex;overflow-y:auto}.search-hint{color:var(--text-2);text-align:center;padding:18px;font-size:12.5px}.search-row{cursor:pointer;text-align:left;color:var(--text-1);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.search-row:hover,.search-row.selected{background:var(--ink-3)}.search-chipbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.search-chip{background:var(--ink-2);border:1px solid var(--line);color:var(--text-2);font-family:var(--font-mono);cursor:pointer;border-radius:99px;padding:3px 10px;font-size:11px;transition:background .12s,color .12s}.search-chip:hover{color:var(--text-0);background:var(--ink-3)}.search-chip.active{background:var(--brass-soft);color:var(--brass);border-color:#e8a33d66}.search-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:52px;height:40px;margin-left:auto}.search-glyph{color:var(--brass);text-align:center;flex:none;width:18px;margin-top:1px;font-size:14px}.search-main{flex-direction:column;gap:2px;min-width:0;display:flex}.search-title{color:var(--text-0);align-items:baseline;gap:8px;font-size:13px;display:flex}.search-where{color:var(--text-2);font-size:11px}.search-ago{color:var(--text-2);margin-left:auto;font-size:11px}.search-snippet{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.search-foot{border-top:1px solid var(--line);color:var(--text-2);padding:8px 14px;font-size:11px}.search-foot kbd{background:var(--ink-3);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:10px}.sidebar-sub{color:var(--text-2);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.global-inbox{padding:4px 8px;overflow-y:auto}.global-inbox .inbox-item{text-align:left;cursor:pointer;width:100%}.global-inbox .inbox-item-text{-webkit-line-clamp:2}.dash{flex:1;padding:28px 32px;overflow-y:auto}.dash-head h2{font-family:var(--font-display);margin:0 0 4px;font-size:26px}.dash-head p{color:var(--text-1);margin:0 0 22px;font-size:13.5px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.dash-card{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.dash-card-head{cursor:pointer;color:var(--text-0);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.dash-card-head h3{font-family:var(--font-display);margin:0;font-size:17px}.dash-icon{background:var(--brass-soft);width:38px;height:38px;color:var(--brass);border-radius:10px;place-items:center;font-size:18px;display:grid}.dash-sub{color:var(--text-2);font-size:11.5px}.dash-live{border:1px solid var(--teal);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-live{border:1px solid color-mix(in oklab, var(--teal) 35%, transparent)}}.dash-live{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.dash-live{background:color-mix(in oklab, var(--teal) 10%, transparent)}}.dash-live{cursor:pointer;color:var(--text-0);text-align:left;border-radius:8px;padding:7px 10px;font-size:12.5px}.dash-live-dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}.dash-live-name{flex:none;font-weight:600}.dash-live-info{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-typing{color:var(--text-1);padding:0 2px;font-size:12px;font-style:italic}.dash-channels{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.dash-chan{background:var(--ink-3);border:1px solid var(--line);color:var(--text-1);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;display:inline-flex}.dash-chan:hover{color:var(--text-0);border-color:var(--line-strong)}.dash-chan .glyph{opacity:.6}.dash-chan.unread{color:var(--text-0);border-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.dash-chan.unread{border-color:color-mix(in oklab, var(--brass) 45%, transparent)}}.dash-unread{background:var(--brass);border-radius:50%;width:7px;height:7px}.dash-section{text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin:4px 0 8px;font-size:11px}.dash-contacts,.dash-mytasks,.dash-mentions{margin-bottom:20px}.dash-mytask-list,.dash-mention-list{flex-direction:column;gap:4px;display:flex}.dash-waitlists{margin-bottom:18px}.dash-waitlist-list{flex-direction:column;gap:6px;display:flex}.dash-waitlist{background:var(--ink-1);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.dash-waitlist .dim{color:var(--text-2)}.dash-mention-list .inbox-item{background:var(--ink-1);border:1px solid var(--line);cursor:pointer}.dash-mention-list .inbox-item:hover{background:var(--ink-2)}.dash-mention-list .inbox-item.unseen{border-color:var(--brass)}.dash-mention-new{color:var(--brass);font-size:11px;font-family:var(--font-mono);align-self:center}.dash-mytask{text-align:left;width:100%;font:inherit;color:var(--text-1);background:var(--ink-1);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.dash-mytask:hover{border-color:var(--line-strong);background:var(--ink-2)}.dash-mytask-title{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.dash-mytask-where{color:var(--text-2);flex-shrink:0;margin-left:auto;font-size:11.5px}.dash-contact-row{flex-wrap:wrap;gap:10px;display:flex}.dash-contact{background:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 7px;display:flex}.dash-presence{display:inline-flex;position:relative}.dash-presence-dot{background:var(--ink-4);border:2px solid var(--ink-2);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.dash-presence-dot.online{background:#43b581}.dash-presence-dot.idle{background:#e8a33d}.dash-presence-dot.dnd{background:#e0614f}.dash-contact-meta{flex-direction:column;line-height:1.25;display:flex}.dash-contact-meta b{color:var(--text-0);font-size:12.5px}.dash-contact-meta span{color:var(--text-2);font-size:11px}.dash-summary{margin-bottom:20px}.dash-range{vertical-align:middle;gap:5px;margin-left:10px;display:inline-flex}.dash-summary-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.dash-summary-card{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.dash-summary-card.clickable{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,transform .15s}.dash-summary-card.clickable:hover{border-color:var(--brass);transform:translateY(-1px)}.dash-summary-grid.loading{opacity:.45;pointer-events:none;transition:opacity .1s}.skeleton-line{background:var(--line);border-radius:6px;height:12px;animation:1.1s ease-in-out infinite skeleton-pulse}.skeleton-line.w40{width:40%}.skeleton-line.w55{width:55%}.skeleton-line.w65{width:65%}.skeleton-line.w70{width:70%}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.digest-modal{max-width:620px;max-height:80vh}.digest-modal h3{align-items:center;gap:8px;display:flex}.digest-detail-body{flex-direction:column;gap:16px;min-height:120px;display:flex;overflow-y:auto}.digest-detail-body section{flex-direction:column;gap:4px;display:flex}.digest-detail-body h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:0 0 2px;font-size:11px;font-weight:600}.digest-bar-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.digest-bar-label{text-overflow:ellipsis;white-space:nowrap;width:110px;color:var(--text-2);overflow:hidden}.digest-bar-track{background:var(--ink-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.digest-bar-fill{background:var(--brass);border-radius:4px;height:100%;display:block}.heatmap{flex-direction:column;gap:3px;display:flex}.heatmap-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.heatmap-cells{flex:1;gap:2px;display:flex;position:relative}.heatmap-cell{background:var(--ink-2);border-radius:3px;flex:1;min-width:4px;height:14px}.heatmap-row.axis .heatmap-cells{justify-content:space-between;height:14px}.heatmap-axis-label{color:var(--text-2);opacity:.7;white-space:nowrap;font-size:10px}.heatmap-axis-label.mid{position:absolute;left:50%;transform:translate(-50%)}.digest-bar-count{text-align:right;width:32px;font-family:var(--font-mono);color:var(--text-2);font-size:11px}.digest-row{align-items:center;gap:7px;font-size:13px;display:flex}.digest-status{font-family:var(--font-mono);background:var(--ink-2);border:1px solid var(--line);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:10px}.digest-status.done{color:var(--sage,#9fc09b)}.digest-status.doing{color:var(--brass)}.digest-msg{text-align:left;width:100%;font:inherit;color:inherit;background:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12.5px;transition:border-color .15s;display:block}.digest-msg:hover{border-color:var(--brass)}.digest-msg-body{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.dash-summary-head{color:var(--text-0);align-items:center;gap:8px;margin-bottom:3px;font-size:13.5px;display:flex}.dash-summary-line{color:var(--text-1);font-size:12.5px}.dash-summary-line .dim,.dash-summary-line.dim{color:var(--text-2)}.inbox-empty{text-align:center;color:var(--text-2);padding:26px 14px;font-size:13px}.inbox-item{text-align:left;background:0 0;border:none;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:8px 9px;display:flex}.inbox-item:hover{background:var(--ink-2)}.inbox-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.inbox-item-meta{color:var(--text-2);font-size:12px}.inbox-item-meta b{color:var(--text-1)}.inbox-item-ago{opacity:.75;margin-left:6px;font-size:11px}.inbox-item-text{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.sidebar-call{background:var(--ink-2);border:1px solid var(--teal);border-radius:11px;flex-direction:column;gap:4px;margin:0 10px;padding:8px 10px;animation:.25s cubic-bezier(.2,.8,.2,1) rise;display:flex}.sidebar-call-status{min-width:0;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sidebar-call-status-text{text-overflow:ellipsis;overflow:hidden}.sidebar-call-status .sidebar-call-timer{margin-left:auto}.sidebar-call-row{align-items:center;gap:4px;min-width:0;display:flex}.sidebar-call-peers{flex-direction:column;gap:2px;display:flex}.sidebar-call-peer{color:var(--text-2);border-radius:7px;align-items:center;gap:7px;min-width:0;padding:2px 4px;font-size:12px;display:flex}.sidebar-peer-avatar{border:2px solid #0000;border-radius:50%;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sidebar-call-peer.speaking .sidebar-peer-avatar{border-color:#43b581;box-shadow:0 0 0 1px #43b58159}.sidebar-call-peer.speaking .sidebar-peer-name{color:var(--text-0)}.sidebar-peer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-peer-flag{color:var(--text-2);opacity:.8;flex-shrink:0}.sidebar-peer-flag.live{color:var(--teal)}.sidebar-call-btns{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.ctl.small{border-radius:10px;width:34px;height:34px;font-size:14px}.ctl.small.danger{color:var(--danger);background:#d96c5f1a;border-color:#d96c5f80}.ctl.small.leave:hover{background:var(--danger);border-color:var(--danger);color:#fff}.sidebar-call-flags{color:var(--text-2);white-space:nowrap;flex-shrink:0;font-size:10.5px;font-style:italic}.sidebar-share-preview{border:1px solid var(--line-strong);cursor:pointer;background:#000;border-radius:8px;width:100%;margin-top:4px;padding:0;display:block;position:relative;overflow:hidden}.sidebar-share-preview video{object-fit:contain;width:100%;max-height:86px;display:block}.sidebar-share-live{letter-spacing:.08em;color:#fff;background:var(--danger);border-radius:5px;padding:1px 5px;font-size:9px;font-weight:800;position:absolute;bottom:5px;left:5px}.sidebar-call{position:relative}.call-stats-tip{z-index:30;background:var(--ink-3);border:1px solid var(--line-strong);pointer-events:none;border-radius:10px;flex-direction:column;gap:5px;padding:9px 11px;animation:90ms ease-out ctx-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 34px #00000073}.call-stats-row{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.call-stats-row b{color:var(--text-0);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.call-stats-graph{align-items:flex-end;gap:2px;height:30px;padding:2px 0;display:flex}.call-stats-graph .dim{color:var(--text-2);font-size:10.5px}.call-stats-bar{background:var(--teal);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:3px}.call-diag{gap:12px;max-height:min(66vh,680px);padding-right:3px;display:grid;overflow-y:auto}.call-diag-summary,.call-diag-local,.call-diag-peer{border:1px solid var(--line);background:var(--ink-2);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.call-diag-summary,.call-diag-local,.call-diag-peer{background:color-mix(in srgb, var(--ink-2) 82%, transparent)}}.call-diag-summary{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.call-diag-summary span{border:1px solid var(--line);color:var(--text-1);border-radius:999px;padding:3px 8px;font-size:11.5px}.call-diag-local{color:var(--text-2);gap:4px;padding:10px;font-size:12px;display:grid}.call-diag-local b{color:var(--text-0)}.call-diag-peers{gap:10px;display:grid}.call-diag-peer{padding:10px}.call-diag-peer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.call-diag-peer-head span{color:var(--text-2);font-family:var(--font-mono);font-size:11px}.call-diag-grid{color:var(--text-2);grid-template-columns:max-content 1fr;gap:5px 12px;font-size:11.5px;display:grid}.call-diag-grid b{color:var(--text-0);font-family:var(--font-mono);font-weight:600}.call-diag-streams{color:var(--text-2);font-family:var(--font-mono);gap:3px;margin-top:8px;font-size:10.5px;display:grid}.call-diag-json{border:1px solid var(--line);background:var(--ink-3);border-radius:10px;max-height:180px;margin:0;padding:10px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.call-diag-json{background:color-mix(in srgb, var(--ink-3) 90%, transparent)}}.call-diag-json{color:var(--text-1);font-family:var(--font-mono);white-space:pre-wrap;font-size:10.5px}.sidebar-call-channel{min-width:0;color:var(--text-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:0;font-size:12.5px;overflow:hidden}.sidebar-call-channel:hover{color:var(--text-1);text-decoration:underline}.mini-call-pulse{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:1.6s infinite pulse}.loading-veil{height:calc(100vh - var(--titlebar-h,0px));color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-bell{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;animation:1.4s ease-in-out infinite ring;display:flex}@keyframes ring{0%,to{transform:rotate(0)}12%{transform:rotate(-12deg)}28%{transform:rotate(10deg)}44%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}}.ai-view{flex-direction:column;flex:1;min-height:0;display:flex}.ai-split{flex:1;min-height:0;display:flex}.ai-chats{border-right:1px solid var(--line);background:var(--ink-1);flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:10px;display:flex}.ai-new-chat{justify-content:center;align-items:center;gap:6px;display:flex}.ai-chat-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.ai-config-foot{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--text-1);cursor:pointer;text-align:left;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin-top:2px;padding:8px 10px;font-size:12.5px;display:flex}.ai-config-foot:hover{background:var(--ink-3);color:var(--text-0)}.ai-config-foot>svg:first-child{color:var(--text-2);flex-shrink:0}.ai-config-foot-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-config-foot-text strong{color:var(--text-0);font-weight:600}.ai-config-foot-gear{color:var(--text-2);flex-shrink:0}.ai-config-foot.unconfigured{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.ai-config-foot.unconfigured{background:color-mix(in srgb, var(--brass) 18%, transparent)}}.ai-config-foot.unconfigured{border-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.ai-config-foot.unconfigured{border-color:color-mix(in srgb, var(--brass) 40%, transparent)}}.ai-config-foot.unconfigured{color:var(--text-0)}.ai-chat-row{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex}.ai-chat-row:hover,.ai-chat-row.active{background:var(--ink-3);color:var(--text-0)}.ai-chat-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-flask{color:var(--teal);flex-shrink:0}.ai-chat-row.unread .ai-chat-title{color:var(--text-0);font-weight:700}.ai-chat-ping{background:var(--brass);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto;box-shadow:0 0 8px #e8a33dcc}.ai-chat-status{color:var(--teal);flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.ai-chat-status-count{font-variant-numeric:tabular-nums;color:var(--teal);font-size:10px}.ai-chat-status-pulse{animation:1.4s ease-in-out infinite ai-chat-pulse}@keyframes ai-chat-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-chat-row:hover .ai-chat-ping,.ai-chat-row:hover .ai-chat-status{display:none}.ai-chat-row-actions{flex-shrink:0;align-items:center;gap:1px;margin-left:auto;display:none}.ai-chat-row:hover .ai-chat-row-actions{display:inline-flex}.ai-chat-row-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:2px;display:inline-flex}.ai-chat-row-btn:hover{color:var(--text-0);background:var(--ink-2)}.ai-chat-row-btn.danger:hover{color:var(--red,#c66b6b)}.ai-chat-rename{padding:6px 9px;font-size:13px}.ai-empty-hint{color:var(--text-2);margin:0;padding:6px 8px;font-size:12px;line-height:1.5}.ai-chat{flex-direction:column;flex:1;min-width:0;display:flex}.ai-chat-scroll{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.ai-chat-empty{color:var(--text-2);text-align:center;flex:1;place-items:center;padding:24px;font-size:13px;display:grid}.ai-chat-empty p{max-width:380px;line-height:1.6}.ai-msg{align-items:flex-start;gap:10px;display:flex}.ai-msg-body{flex:1;min-width:0}.ai-msg-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.ai-msg-time{color:var(--text-2);font-size:11px}.ai-msg .md{color:var(--text-0);font-size:14px}.ai-msg.bot .ai-msg-body{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.ai-msg-files{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.ai-msg-files img{border:1px solid var(--line);border-radius:8px;max-width:220px;max-height:160px}.ai-msg-files a{color:var(--teal);font-size:13px}.ai-composer{border-top:1px solid var(--line);background:var(--ink-1);flex-direction:column;gap:8px;padding:10px 14px;display:flex;position:relative}.ai-composer-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-composer-summary-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;position:relative}.ai-summary-chips{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:7px;min-width:0;padding-bottom:1px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.ai-summary-chips::-webkit-scrollbar{display:none}.ai-summary-chips>*{flex:none}.ai-summary-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.ai-mode-switch{border:1px solid var(--line);background:var(--ink-2);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-mode-switch{background:color-mix(in srgb, var(--ink-2) 82%, transparent)}}.ai-mode-switch{box-sizing:border-box;width:176px}.ai-mode-switch button{height:26px;color:var(--text-2);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 10px;font-size:12px;display:inline-flex}.ai-mode-switch button.active{flex:auto}.ai-mode-switch button:hover{color:var(--text-0)}.ai-mode-switch button.active{color:var(--ink-0);background:var(--teal)}.ai-summary-chip-wrap{flex:none;display:inline-flex;position:relative}.ai-summary-chip{border:1px solid var(--line);background:var(--ink-2);max-width:260px;height:32px;color:var(--text-1);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.ai-summary-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-summary-chip:hover,.ai-summary-chip.on{color:var(--text-0);border-color:var(--line-strong);background:var(--ink-3)}.ai-summary-chip.configure{color:var(--text-2);border-style:dashed}.ai-summary-chip.configure.on{color:var(--brass);border-color:var(--brass)}@supports (color:color-mix(in lab, red, red)){.ai-summary-chip.configure.on{border-color:color-mix(in srgb, var(--brass) 70%, var(--line))}}.ai-summary-chip.configure.on{background:var(--brass-soft,#e8a33d1f)}.ai-summary-chip.subtle{color:var(--text-2)}.ai-summary-chip.subtle.on{color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.ai-summary-chip.subtle.on{border-color:color-mix(in srgb, var(--teal) 70%, var(--line))}}.ai-summary-chip.subtle.on{background:var(--teal-soft)}.ai-summary-chip.icon-only{justify-content:center;width:32px;padding:0}.ai-floating-menu-anchor{z-index:70;position:absolute;bottom:36px;left:0}.ai-summary-picker{z-index:315;position:absolute;bottom:64px;left:14px}.ai-summary-picker .model-popover{position:static}.ai-settings-drawer{border:1px solid var(--line);background:var(--ink-2);border-radius:14px;flex-direction:column;gap:10px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff08}.ai-settings-drawer-head{color:var(--text-0);justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-settings-eyebrow,.ai-settings-section-title{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ai-preset-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.ai-preset-grid button{border:1px solid var(--line);background:var(--ink-1);min-height:34px;color:var(--text-1);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.ai-preset-grid button svg{color:var(--text-2);flex:none}.ai-preset-grid button:hover svg{color:var(--teal)}.ai-preset-grid button:hover{color:var(--text-0);border-color:var(--line-strong);background:var(--ink-3)}.ai-settings-controls{padding-top:1px}.ai-settings-controls .spacer,.ai-settings-controls .ai-send,.ai-settings-controls>label.ai-pill,.ai-settings-controls>.ai-ctx{display:none}.ai-settings-sections{flex-direction:column;gap:2px;display:flex}.ai-setting-group-title{color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;padding:10px 4px 3px;font-size:10px;font-weight:700}.ai-setting-group-title:first-child{padding-top:2px}.ai-setting{border-radius:9px;grid-template-columns:116px 1fr;align-items:center;gap:10px;padding:6px 4px;display:grid}.ai-setting+.ai-setting{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.ai-setting+.ai-setting{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}}.ai-setting:hover{background:var(--ink-1)}@supports (color:color-mix(in lab, red, red)){.ai-setting:hover{background:color-mix(in srgb, var(--ink-1) 50%, transparent)}}.ai-setting-label{color:var(--text-2);font-size:12px;font-weight:600}.ai-setting-body{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=560px){.ai-setting{grid-template-columns:1fr;gap:5px}}.ai-input{resize:none;background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--text-0);font-family:var(--font-body);border-radius:10px;outline:none;min-height:38px;padding:9px 12px;font-size:14px}.ai-input:focus{border-color:var(--line-strong)}.ai-ctx-hint{background:var(--ink-2);border:1px solid var(--line-strong);z-index:320;border-radius:10px;flex-direction:column;width:260px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:14px;box-shadow:0 14px 40px #00000080}.ai-ctx-hint button{cursor:pointer;color:var(--text-1);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;display:flex}.ai-ctx-hint button.active,.ai-ctx-hint button:hover{background:var(--ink-3)}.ai-ctx-hint button svg{color:var(--text-2);flex:none}.ai-ctx-hint-token{font-family:var(--mono,monospace);font-size:12px}.ai-ctx-hint-desc{color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:11px}.ai-toggle{border:1px solid var(--line);background:var(--ink-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.ai-toggle:hover{color:var(--text-0)}.ai-toggle.on{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.ai-toggle.passive{cursor:default}.ai-send{height:34px}.ai-artifact{border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:7px 12px;font-size:12.5px;display:inline-flex}.ai-artifact:hover{filter:brightness(1.15)}.ai-artifact-frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(860px,86vw);height:70vh}.ai-bar-tag{background:var(--teal-soft);color:var(--teal);border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;font-size:11px;display:inline-flex}.ai-model-row{align-items:center;gap:8px;display:flex}.ai-model-row .field{flex:1}.ai-check{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ai-check span{align-items:center;gap:5px;display:inline-flex}.ai-effort{color:var(--text-1);align-items:center;gap:6px;font-size:13px;display:flex}.ai-effort .btn{padding:3px 10px;font-size:12px}.modal.model-picker{flex-direction:column;width:min(640px,92vw);max-height:80vh;display:flex}.model-picker-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.model-search{background:var(--ink-2);border:1px solid var(--line);color:var(--text-2);border-radius:9px;flex:1;align-items:center;gap:6px;min-width:160px;padding:6px 10px;display:inline-flex}.model-search input{color:var(--text-0);background:0 0;border:none;outline:none;width:100%;font-size:13px}.model-lab{width:auto;font-size:13px}.model-sorts{gap:4px;display:inline-flex}.model-sorts .btn{padding:3px 9px;font-size:12px}.model-list{flex-direction:column;flex:1;gap:2px;min-height:200px;display:flex;overflow-y:auto}.model-row{text-align:left;cursor:pointer;width:100%;color:var(--text-0);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.model-row:hover{background:var(--ink-3)}.model-name{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.model-logo{flex-shrink:0;align-items:center;width:18px;display:flex}.lab-logo{object-fit:contain;opacity:.92}.lab-logo-fallback{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.model-id{color:var(--text-2);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-meta{color:var(--text-2);flex-shrink:0;align-items:center;gap:10px;font-size:11.5px;display:flex}.model-lab-tag{background:var(--ink-3);color:var(--text-1);border-radius:999px;padding:1px 7px}.model-panel{flex-direction:column;flex:1;min-height:0;display:flex}.model-panel-body{flex:1;gap:8px;min-height:0;display:flex}.model-lab-rail{flex-direction:column;flex-shrink:0;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.model-lab-btn{border:1px solid var(--line);background:var(--ink-2);width:30px;height:30px;color:var(--text-2);text-transform:uppercase;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.model-lab-btn:hover{color:var(--text-0)}.model-lab-btn.active{color:var(--brass);border-color:var(--brass);background:var(--brass-soft,#e8a33d1f)}.model-row.active{background:var(--ink-3);outline:1px solid var(--line-strong)}.model-name-line{align-items:center;gap:7px;min-width:0;display:inline-flex}.model-tier{color:var(--brass);letter-spacing:.5px;font-size:10.5px;font-weight:700}.model-tier.tier-free{color:var(--teal)}.model-tier.tier-cheap{color:#e8a33d}.model-new{background:var(--teal-soft);color:var(--teal);letter-spacing:.5px;border-radius:4px;padding:0 5px;font-size:9.5px;font-weight:700}.model-cap{color:var(--text-2);align-items:center;display:inline-flex}.model-tps{color:var(--teal);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.model-cap-filters{align-items:center;gap:2px;display:inline-flex}.model-cap-filter{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.model-cap-filter:hover{color:var(--text-0);background:var(--ink-3)}.model-cap-filter.on{color:var(--brass);border-color:var(--line-strong);background:var(--ink-3)}.model-fav{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.model-fav:hover{background:var(--ink-2);color:var(--text-0)}.model-fav.on{color:var(--brass)}.model-popover{z-index:310;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:12px;flex-direction:column;width:min(560px,78vw);height:min(440px,60vh);padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 48px #00000080}.ai-key-row .model-popover{width:min(420px,86vw);height:min(380px,56vh)}.ai-model-pill-wrap{min-width:0;display:inline-flex;position:relative}.ai-pill{border:1px solid var(--line);background:var(--ink-2);height:28px;color:var(--text-2);font-size:12px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ai-pill:hover{color:var(--text-0);border-color:var(--line-strong)}.ai-pill.on{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.ai-msg-context{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.ai-msg-context-wrap{display:inline-flex;position:relative}.ai-msg-context-chip{border:1px solid var(--line);background:var(--ink-2);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.ai-msg-context-chip svg{color:var(--teal)}.ai-msg-context-chip.clickable{cursor:pointer}.ai-msg-context-chip.clickable:hover,.ai-msg-context-chip.on{border-color:var(--teal);color:var(--text-1)}.ai-msg-context-chip:disabled{cursor:default}.ai-msg-context-pop{z-index:40;border:1px solid var(--line);background:var(--ink-1);border-radius:10px;flex-direction:column;width:min(420px,78vw);max-height:320px;display:flex;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 14px 40px #00000080}.ai-msg-context-pop-head{border-bottom:1px solid var(--line);color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 7px 11px;font-size:11px;font-weight:600;display:flex}.ai-msg-context-pop-head button{color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ai-msg-context-pop-head button:hover{background:var(--ink-2);color:var(--text-1)}.ai-msg-context-pop pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-1);margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.ai-pill:disabled{opacity:.4;cursor:not-allowed}.ai-pill:disabled:hover{color:var(--text-2);border-color:var(--line)}.ai-model-pill{text-overflow:ellipsis;max-width:220px;color:var(--text-1);font-weight:600;overflow:hidden}.pill-menu{z-index:60;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 36px #00000073}.pill-menu-item{text-align:left;width:100%;color:var(--text-1);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.pill-menu-item>svg{flex-shrink:0;margin-left:auto}.pill-menu-item-icon{color:var(--text-2);flex-shrink:0;display:inline-flex}.pill-menu-item.active .pill-menu-item-icon{color:var(--teal)}.pill-menu-item:hover{background:var(--ink-3);color:var(--text-0)}.pill-menu-item.active{color:var(--teal);background:var(--teal-soft)}.pill-menu-heading{letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);padding:6px 10px 2px;font-size:10.5px;font-weight:700}.pill-menu-row{border-top:1px solid var(--line);margin-top:3px;padding:6px 10px}.pill-menu.channel-access{min-width:210px;max-height:320px;overflow-y:auto}.ai-chat-wrap{flex:1;min-width:0;display:flex}.ai-chat-tools{align-items:center;gap:6px;padding:8px 14px 0;display:flex}.ai-chat-tools .pill-menu{top:calc(100% + 6px);bottom:auto}.ai-msg-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.ai-msg:hover .ai-msg-actions{opacity:1}.ai-msg-action{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:3px 5px;font-size:11px;display:inline-flex}.ai-msg-action:hover{background:var(--ink-3);color:var(--text-0)}.ai-msg-action.danger:hover{color:var(--rose,#c66b8e);background:#c66b8e24}.ai-stats{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;font-size:11px;display:flex}.ai-stat{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ai-stat svg{opacity:.65;flex-shrink:0}.ai-stat.model{color:var(--text-1);font-weight:600}.ai-status{color:var(--text-2);align-items:center;gap:7px;margin-top:8px;font-size:12.5px;animation:1.6s ease-in-out infinite ai-shimmer;display:inline-flex}@keyframes ai-shimmer{0%,to{opacity:.55}50%{opacity:1}}.ai-status-spin{border:2px solid var(--line-strong);border-top-color:var(--teal);border-radius:50%;flex:0 0 11px;width:11px;height:11px;animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-reasoning{border:1px solid var(--line);background:var(--ink-1);border-radius:9px;margin:6px 0;overflow:hidden}.ai-reasoning-toggle{width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:flex}.ai-reasoning-toggle:hover{color:var(--text-0)}.ai-reasoning-body{color:var(--text-2);white-space:pre-wrap;max-height:260px;padding:2px 12px 10px;font-size:12px;line-height:1.6;overflow-y:auto}.ai-sources{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ai-source{border:1px solid var(--line);background:var(--ink-1);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:3px 9px 3px 5px;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.ai-source:hover{color:var(--text-0);border-color:var(--line-strong)}.ai-source img{border-radius:4px;flex:0 0 14px;width:14px;height:14px}.ai-sources-block{margin-top:10px}.ai-sources-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ai-source-n{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.ai-source-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ai-source-title{text-overflow:ellipsis;overflow:hidden}.ai-source-host{color:var(--text-3,var(--text-2));text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.ai-source.more{cursor:pointer;padding:3px 10px;font-weight:600}.ai-research{border:1px solid var(--line);background:var(--ink-1);border-radius:10px;flex-direction:column;gap:10px;margin:6px 0;padding:12px 14px;display:flex}.ai-research-phases{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ai-research-phase{color:var(--text-2);opacity:.55;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-research-phase.done{opacity:1;color:var(--teal)}.ai-research-phase.active{opacity:1;color:var(--brass);animation:1.4s ease-in-out infinite research-pulse}@keyframes research-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-research-queries{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ai-research-queries li{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.ai-research-queries li.done{color:var(--teal)}.ai-research-queries li.active{color:var(--text-0)}.ai-research-queries .ai-status-spin{flex:0 0 13px;width:13px;height:13px}.ai-report{border:1px solid var(--line);background:var(--ink-1);border-radius:10px;margin:6px 0;padding:12px 16px 14px}.ai-report-head{text-transform:uppercase;letter-spacing:.08em;color:var(--brass);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.ai-report-head .ai-status-spin{width:12px;height:12px}.ai-report-queries{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.ai-report-query{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:260px;padding:2px 9px;font-size:11px;display:inline-flex;overflow:hidden}.ai-ctx{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:2px;font-size:10.5px;display:inline-flex;position:relative}.ai-ctx-ring{display:block}.ai-ctx-ring circle{fill:none;stroke-width:2.5px}.ai-ctx-ring-track{stroke:var(--ink-3)}.ai-ctx-ring-fill{stroke:var(--teal);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .4s;transform:rotate(-90deg)}.ai-ctx.hot .ai-ctx-ring-fill{stroke:var(--red,#c66b6b)}.ai-ctx-cost{color:var(--brass);font-weight:600}.ai-ctx-card{z-index:60;background:var(--ink-0,#14110e);border:1px solid var(--line-strong);white-space:normal;border-radius:12px;flex-direction:column;gap:7px;width:218px;padding:11px 13px;animation:.12s tip-in;display:none;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000080}.ai-ctx:hover .ai-ctx-card{display:flex}.ai-ctx-card-head{align-items:baseline;gap:8px;display:flex}.ai-ctx-card-head b{color:var(--text-0);font-size:16px}.ai-ctx-card-bar{background:var(--ink-3);border-radius:999px;height:5px;display:flex;overflow:hidden}.ai-ctx-card-bar .measured{background:var(--teal)}.ai-ctx-card-bar .estimated{background:var(--brass)}.ai-ctx.hot .ai-ctx-card-bar .measured{background:var(--red,#c66b6b)}.ai-ctx-card-row{align-items:center;gap:6px;font-size:10.5px;display:flex}.ai-ctx-card-row b{color:var(--text-0);margin-left:auto}.ai-ctx-card-row .dot{border-radius:50%;width:7px;height:7px}.ai-ctx-card-row .dot.measured{background:var(--teal)}.ai-ctx-card-row .dot.estimated{background:var(--brass)}.ai-ctx-card-sep{background:var(--line);height:1px}.ai-ctx-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10px}.ai-ctx-card-costs{gap:6px;display:flex}.ai-ctx-card-costs>span{background:var(--ink-2);color:var(--text-2);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:5px 4px;font-size:9.5px;display:flex}.ai-ctx-card-costs b{color:var(--brass);font-size:11px}.ai-ctx-card-note{color:var(--text-3,var(--text-2));opacity:.75;font-size:9.5px}.ai-stat-rich{cursor:default;position:relative}.ai-stat-card{z-index:60;background:var(--ink-0,#14110e);border:1px solid var(--line-strong);white-space:normal;border-radius:12px;flex-direction:column;gap:7px;width:248px;padding:11px 13px;animation:.12s tip-in;display:none;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 32px #00000080}.ai-stat-rich:hover .ai-stat-card{display:flex}.ai-stat-card-head{align-items:baseline;gap:8px;display:flex}.ai-stat-card-head b{color:var(--text-0);font-size:16px}.ai-stat-card-queries{flex-direction:column;gap:4px;display:flex}.ai-stat-card-query{color:var(--text-1);align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.ai-stat-card-query svg{opacity:.6;flex-shrink:0}.ai-stat-card-query span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-stat-card-sep{background:var(--line);height:1px}.ai-stat-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:10px}.ai-stat-card-row{color:var(--text-2);align-items:center;gap:6px;font-size:10.5px;display:flex}.ai-stat-card-row b{color:var(--text-1);margin-left:auto;font-weight:500}.ai-stat-card-row.current{color:var(--text-0)}.ai-stat-card-row.current b{color:var(--brass);font-weight:600}.ai-edit{border:1px solid var(--line-strong);background:var(--ink-1);border-radius:12px;flex-direction:column;gap:8px;margin-top:6px;padding:10px;display:flex}.ai-edit .ai-input{background:0 0;border:none;padding:2px}.ai-branch-box-title{color:var(--mut);align-items:center;gap:6px;font-size:12px;display:flex}.ai-report-dl{margin-left:auto}.ai-report-stages{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ai-report-stage{background:var(--ink-2);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:220px;padding:2px 8px;font-size:10px;display:inline-flex;overflow:hidden}.ai-report-stage b{color:var(--text-0);font-weight:600}.ai-trace{margin-top:9px}.ai-trace-toggle{border:1px solid var(--line);background:var(--ink-1);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.ai-trace-toggle:hover{color:var(--text-0);border-color:var(--line-strong)}.ai-trace-body{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin-top:7px;padding-left:10px;display:flex}.ai-trace-query{color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:2px 0;font-size:12.5px;display:inline-flex}.ai-trace-query:hover{color:var(--text-0)}.ai-trace-results{background:var(--ink-1);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;max-height:260px;color:var(--text-2);border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow-y:auto}.sandbox-run{border:1px solid var(--line);background:var(--ink-1);border-radius:8px;margin:4px 0;overflow:hidden}.sandbox-run-head{cursor:pointer;text-align:left;width:100%;color:var(--text-1);background:0 0;border:none;align-items:center;gap:8px;padding:6px 9px;display:flex}.sandbox-run-head:hover{background:var(--ink-2)}.sandbox-run-dot{border-radius:50%;flex:none;width:7px;height:7px}.sandbox-run-dot.ok{background:var(--ok,#3fb950)}.sandbox-run-dot.bad{background:var(--danger,#f85149)}.sandbox-run-cmd{min-width:0;font-family:var(--font-mono);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.sandbox-run-meta{color:var(--text-2);font-size:10.5px;font-family:var(--font-mono);flex:none;align-items:center;gap:7px;display:inline-flex}.sandbox-run-status{color:var(--danger,#f85149);text-transform:uppercase;letter-spacing:.03em}.sandbox-run-chev{transition:transform .13s}.sandbox-run-chev.open{transform:rotate(180deg)}.sandbox-run-body{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 9px;display:flex}.sandbox-run-section{flex-direction:column;gap:3px;display:flex}.sandbox-run-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:9.5px;font-family:var(--font-mono)}.sandbox-run-pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:240px;margin:0;padding:7px 9px;font-size:11.5px;line-height:1.5;overflow-y:auto}.sandbox-run-pre.cmd{background:var(--ink-0,#0c0c10);border:1px solid var(--line);color:var(--text-1)}.sandbox-run-pre.out{background:var(--ink-2);color:var(--text-2)}.ai-artifact.building{cursor:default;animation:1.6s ease-in-out infinite ai-shimmer}.ai-artifact.missing{border-color:var(--line);color:var(--text-2);cursor:default}.ai-artifact-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.ai-artifact-meta{color:var(--text-2);font-size:11px}.ai-mobile-back{border:none;border-bottom:1px solid var(--line);background:var(--ink-1);color:var(--text-1);cursor:pointer;text-align:left;align-items:center;gap:5px;padding:8px 12px;font-size:12.5px}.ai-mobile-back-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);margin-left:auto;font-style:italic;overflow:hidden}.artifact-panel{border-left:1px solid var(--line-strong);background:var(--ink-1);flex-direction:column;flex-shrink:0;min-width:320px;display:flex;position:relative}.artifact-panel.full{inset:var(--safe-top,0px) 0 0 0;z-index:200;border-left:none;position:fixed;width:auto!important}.artifact-resize{cursor:col-resize;z-index:5;width:8px;position:absolute;top:0;bottom:0;left:-4px}.artifact-resize:hover{background:var(--teal-soft)}.artifact-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 12px;display:flex}.artifact-title{align-items:baseline;gap:8px;min-width:0;display:flex}.artifact-title strong{color:var(--text-0);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.artifact-sub{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.artifact-head .pill-menu{inset:calc(100% + 6px) 0 auto auto}.artifact-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:7px 12px;display:flex}.artifact-tab{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.artifact-tab:hover{color:var(--text-0);background:var(--ink-3)}.artifact-tab.active{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.artifact-save{align-items:center;gap:5px;height:26px;font-size:12px;display:inline-flex}.artifact-body{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-frame{background:#fff;border:none;flex:1;width:100%;height:100%}.artifact-image{object-fit:contain;background:#050505;flex:1;width:100%;height:100%;min-height:0}.artifact-md{flex:1;padding:18px 22px;font-size:14px;overflow-y:auto}.artifact-source{resize:none;background:var(--ink-2);width:100%;color:var(--text-0);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;border:none;outline:none;flex:1;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}.artifact-source.readonly{margin:0}.artifact-missing{color:var(--text-2);padding:24px;font-size:13px}.artifact-versions{min-width:180px}.sandbox-body{flex:1;min-height:0;display:flex}.sandbox-files{border-right:1px solid var(--line);flex-direction:column;gap:1px;width:38%;min-width:150px;max-width:240px;padding:6px;display:flex;overflow-y:auto}.sandbox-file{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:flex}.sandbox-file:hover{background:var(--ink-2)}.sandbox-file.active{background:var(--ink-2);color:var(--text-0)}.sandbox-file-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);flex:1;overflow:hidden}.sandbox-file-size{color:var(--text-2);flex-shrink:0;font-size:10.5px}.sandbox-dir{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:flex}.sandbox-dir:hover{background:var(--ink-2)}.sandbox-dir .sandbox-file-name{color:var(--text-1);font-family:inherit}.sandbox-dir-caret{color:var(--text-2);flex-shrink:0;transition:transform .12s}.sandbox-dir-caret.open{transform:rotate(90deg)}.sandbox-create-row{color:var(--text-2);align-items:center;gap:6px;padding:4px 7px;display:flex}.sandbox-create-row .sandbox-rename{flex:1;min-width:0}.sandbox-create-x{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.sandbox-create-x:hover{color:var(--text-0);background:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.sandbox-dir.drop-target{background:color-mix(in srgb, var(--accent,#6b8afd) 22%, transparent);outline:1px solid color-mix(in srgb, var(--accent,#6b8afd) 55%, transparent)}}.sandbox-files.drop-root{outline:1px dashed var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-files.drop-root{outline:1px dashed color-mix(in srgb, var(--accent,#6b8afd) 55%, transparent)}}.sandbox-files.drop-root{outline-offset:-3px;border-radius:8px}.sandbox-dir.drop-target{background:var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-dir.drop-target{background:color-mix(in srgb, var(--accent,#6b8afd) 22%, transparent)}}.sandbox-dir.drop-target{outline:1px solid var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-dir.drop-target{outline:1px solid color-mix(in srgb, var(--accent,#6b8afd) 55%, transparent)}}.sandbox-dir.drop-target{outline-offset:-1px}.sandbox-files.drop-root{box-shadow:inset 0 0 0 2px var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-files.drop-root{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent,#6b8afd) 40%, transparent)}}.sandbox-files.drop-root{border-radius:6px}.sandbox-file[draggable=true]{-webkit-user-drag:element}.sandbox-rename{min-width:0;font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-0);background:var(--ink-0,var(--ink-1));border:1px solid var(--accent,#6b8afd);border-radius:4px;outline:none;flex:1;padding:1px 4px}.sandbox-viewer{flex-direction:column;flex:1;min-width:0;display:flex}.sandbox-viewer-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px 6px 12px;font-size:12px;display:flex}.sandbox-viewer-head .sandbox-file-name{color:var(--text-0)}.sandbox-source{flex:1}.sandbox-source-wrap{background:var(--ink-2);flex:1;align-items:flex-start;min-height:0;display:flex;overflow:auto}.sandbox-source-wrap .sandbox-gutter{text-align:right;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2);opacity:.5;background:var(--ink-2);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);flex:none;margin:0;padding:14px 10px 14px 14px;font-size:12.5px;line-height:1.6;position:sticky;left:0}.sandbox-source-wrap .sandbox-source{flex:none;min-width:0;overflow:visible}.sandbox-blob{background:var(--ink-2);flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.sandbox-blob.sandbox-blob-img{align-items:flex-start}.sandbox-blob-img img{background:repeating-conic-gradient(var(--ink-1) 0% 25%, transparent 0% 50%) 50% / 20px 20px;border-radius:6px;max-width:100%;height:auto}.sandbox-blob-card{color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.sandbox-blob-name{color:var(--text-0);font-size:13px;font-family:var(--font-mono,ui-monospace, monospace);word-break:break-all}.sandbox-blob-note{font-size:12px}.sandbox-blob-card .tool-btn{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sandbox-blob-excerpt{text-align:left;background:var(--ink-1);width:100%;max-height:240px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-1);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.sandbox-table-wrap{flex:1;padding:8px;overflow:auto}.sandbox-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.sandbox-table th,.sandbox-table td{border:1px solid var(--line);text-align:left;white-space:pre-wrap;vertical-align:top;padding:4px 9px}.sandbox-table thead th{background:var(--ink-1);color:var(--text-0);z-index:1;font-weight:600;position:sticky;top:0}.sandbox-table tbody tr:nth-child(2n){background:var(--ink-1)}@supports (color:color-mix(in lab, red, red)){.sandbox-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink-1) 45%, transparent)}}.sandbox-md-preview{color:var(--text-0);flex:1;padding:10px 14px;font-size:13px;line-height:1.55;overflow:auto}.sandbox-md-preview table{border-collapse:collapse}.sandbox-md-preview th,.sandbox-md-preview td{border:1px solid var(--line);padding:4px 9px}.sandbox-files-bar{justify-content:space-between;align-items:center;padding:2px 2px 4px 6px;display:flex}.sandbox-files-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:10.5px}.sandbox-new-file{align-items:center;gap:4px;padding:2px 2px 6px;display:flex}.sandbox-new-file-dir{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2);flex-shrink:0;overflow:hidden}.sandbox-move{z-index:30;background:var(--ink-0,#000);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sandbox-move{background:color-mix(in srgb, var(--ink-0,#000) 55%, transparent)}}.sandbox-move-card{background:var(--ink-1);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(320px,88%);max-height:70%;display:flex;overflow:hidden;box-shadow:0 12px 40px #0006}.sandbox-move-head{color:var(--text-0);border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px}.sandbox-move-head code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--accent,#6b8afd)}.sandbox-move-list{flex:1;padding:4px;overflow:auto}.sandbox-move-item{text-align:left;width:100%;color:var(--text-1);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;display:flex}.sandbox-move-item:hover{background:var(--ink-2);color:var(--text-0)}.sandbox-move-empty{color:var(--text-2);text-align:center;padding:18px 14px;font-size:12px}.sandbox-move-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:9px 12px;display:flex}.sandbox-new-file input{background:var(--ink-1);border:1px solid var(--line);min-width:0;color:var(--text-0);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);border-radius:6px;flex:1;padding:5px 7px}.sandbox-new-file input:focus{border-color:var(--accent,#6b8afd);outline:none}.dev-id-row{align-items:center;gap:10px;padding:8px 0;display:flex}.dev-id-label{min-width:70px;color:var(--text-2);font-size:12px}.dev-id-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);background:var(--ink-2);color:var(--text-0);border-radius:6px;flex:1;padding:4px 8px;font-size:12px;overflow:hidden}.sandbox-search{background:var(--ink-1);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;margin:0 6px 6px;padding:3px 4px 3px 7px;display:flex}.sandbox-search:focus-within{border-color:var(--accent,#6b8afd)}.sandbox-search-icon{color:var(--text-2);flex-shrink:0}.sandbox-search input{min-width:0;color:var(--text-0);background:0 0;border:none;outline:none;flex:1;font-size:12px}.sandbox-search-results{flex-direction:column;display:flex;overflow-y:auto}.sandbox-search-file{flex-direction:column;margin-bottom:2px;display:flex}.sandbox-search-match{text-align:left;cursor:pointer;width:100%;color:var(--text-1);font-family:var(--font-mono,ui-monospace, monospace);background:0 0;border:none;align-items:baseline;gap:8px;padding:2px 8px 2px 26px;font-size:11.5px;line-height:1.5;display:flex}.sandbox-search-match:hover{background:var(--ink-2)}.sandbox-search-ln{text-align:right;min-width:26px;color:var(--text-2);opacity:.7;flex-shrink:0}.sandbox-search-snippet{white-space:pre;text-overflow:ellipsis;overflow:hidden}.sandbox-search-snippet mark{background:var(--accent-soft,#6b8afd4d);color:inherit;border-radius:2px}.code-editor{flex:1;min-height:0;position:relative;overflow:hidden}.code-editor-pre,.code-editor-ta{font-family:var(--font-mono,ui-monospace, monospace);tab-size:2;white-space:pre;word-wrap:normal;border:0;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;position:absolute;inset:0}.code-editor-pre{pointer-events:none;color:var(--text-0);background:var(--ink-2);overflow:hidden}.code-editor-gutter{width:var(--gutter-w,44px);box-sizing:border-box;text-align:right;font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;color:var(--text-2);opacity:.5;background:var(--ink-2);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;margin:0;padding:14px 10px 14px 12px;font-size:12.5px;line-height:1.6;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.code-editor.with-gutter .code-editor-pre,.code-editor.with-gutter .code-editor-ta{padding-left:calc(var(--gutter-w,44px) + 8px)}.code-editor-ta{resize:none;color:#0000;caret-color:var(--text-0);background:0 0;outline:none;overflow:auto}.code-editor-ta::selection{background:var(--brass)}@supports (color:color-mix(in lab, red, red)){.code-editor-ta::selection{background:color-mix(in srgb, var(--brass) 32%, transparent)}}.sandbox-empty{color:var(--text-2);padding:18px;font-size:12.5px;line-height:1.6}.sandbox-upload-err{color:var(--danger,#e5484d);word-break:break-word;padding:6px 10px;font-size:11.5px;line-height:1.4}.sandbox-empty code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--ink-2);border-radius:4px;padding:1px 5px}.sandbox-terminal{background:var(--ink-2);flex-direction:column;flex:1;min-height:0;display:flex}.sandbox-term-scroll{font-family:var(--font-mono,ui-monospace, monospace);flex:1;padding:10px 12px;font-size:12px;line-height:1.55;overflow-y:auto}.sandbox-term-line{white-space:pre-wrap;word-break:break-word;margin:0 0 4px}.sandbox-term-line.cmd{color:var(--teal,#6cc)}.sandbox-term-line.err{color:var(--red,#c66b6b)}.sandbox-term-line.out{color:var(--text-1)}.sandbox-term-input{border-top:1px solid var(--line);align-items:center;gap:7px;padding:8px 12px;display:flex}.sandbox-term-prompt{color:var(--text-2);display:flex}.sandbox-term-input input{color:var(--text-0);font-family:var(--font-mono,ui-monospace, monospace);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.sandbox-term-prompt .spin{animation:.8s linear infinite sandbox-spin}@keyframes sandbox-spin{to{transform:rotate(360deg)}}.sandbox-term-tabs{border-bottom:1px solid var(--line);gap:2px;padding:6px 8px 0;display:flex}.sandbox-term-tab{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.sandbox-term-tab:hover{color:var(--text-0)}.sandbox-term-tab.active{color:var(--text-0);border-bottom-color:var(--accent,#6b8afd)}.sandbox-session-tabs{scrollbar-width:thin;border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.sandbox-session-tab{max-width:160px;font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2);background:var(--ink-1);cursor:pointer;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;transition:background .12s,color .12s;display:inline-flex}.sandbox-session-tab:hover{color:var(--text-0)}.sandbox-session-tab.active{color:var(--text-0);background:var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-session-tab.active{background:color-mix(in srgb, var(--accent,#6b8afd) 18%, transparent)}}.sandbox-session-tab.active{border-color:var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-session-tab.active{border-color:color-mix(in srgb, var(--accent,#6b8afd) 45%, transparent)}}.sandbox-session-tab .sandbox-session-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sandbox-session-x{color:var(--text-2);opacity:.6;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sandbox-session-x:hover{opacity:1;color:var(--danger,#e5484d);background:var(--danger,#e5484d)}@supports (color:color-mix(in lab, red, red)){.sandbox-session-x:hover{background:color-mix(in srgb, var(--danger,#e5484d) 18%, transparent)}}.sandbox-session-add{width:24px;height:24px;color:var(--text-2);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sandbox-session-add:hover{color:var(--text-0);border-color:var(--text-2)}.sandbox-session-rename{width:110px;font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-0);background:var(--ink-0,var(--ink-1));border:1px solid var(--accent,#6b8afd);border-radius:6px;outline:none;flex-shrink:0;padding:4px 8px}.sandbox-history-scope{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--ink-1);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px}.sandbox-history-scope.active{color:var(--accent,#6b8afd);border-color:var(--accent,#6b8afd)}@supports (color:color-mix(in lab, red, red)){.sandbox-history-scope.active{border-color:color-mix(in srgb, var(--accent,#6b8afd) 45%, transparent)}}.sandbox-history-sess{font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-2);background:var(--ink-1);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;max-width:90px;padding:1px 6px;overflow:hidden}.sandbox-term-body,.sandbox-history{flex-direction:column;flex:1;min-height:0;display:flex}.sandbox-history-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 12px;display:flex}.sandbox-history-bar input{color:var(--text-0);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.sandbox-history-scroll{flex:1;padding:6px 0;overflow-y:auto}.sandbox-history-row{border-bottom:1px solid var(--line)}.sandbox-history-cmd{cursor:pointer;text-align:left;width:100%;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-0);background:0 0;border:none;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:flex}.sandbox-history-cmd:hover{background:var(--ink-1)}.sandbox-history-cmd code{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.sandbox-history-cmd .spacer{flex:1}.sandbox-history-caret{color:var(--text-2);flex-shrink:0;transition:transform .12s}.sandbox-history-caret.open{transform:rotate(90deg)}.sandbox-history-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sandbox-history-dot.ok{background:var(--success,#30a46c)}.sandbox-history-dot.err{background:var(--danger,#e5484d)}.sandbox-history-src{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--ink-1);border-radius:999px;padding:1px 6px;font-size:10px}.sandbox-history-src.agent{color:var(--accent,#6b8afd)}.sandbox-history-ms{color:var(--text-2);flex-shrink:0;font-size:11px}.sandbox-history-out{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-1);background:var(--ink-1);max-height:320px;margin:0;padding:8px 12px 10px 32px;font-size:11.5px;line-height:1.5;overflow-y:auto}.sandbox-history-more{margin:10px auto;display:block}.sandbox-secrets{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.sandbox-secrets-scope{margin-bottom:2px}.sandbox-secrets-scope-dd{width:100%}.sandbox-secrets-note{color:var(--text-2);margin:0;font-size:12px;line-height:1.6}.sandbox-secrets-note code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--ink-2);border-radius:4px;padding:1px 5px}.sandbox-secrets-add{align-items:center;gap:6px;display:flex}.sandbox-secrets-add input{background:var(--ink-2);border:1px solid var(--line);color:var(--text-0);border-radius:6px;outline:none;padding:6px 8px;font-size:12.5px}.sandbox-secret-key{width:38%;font-family:var(--font-mono,ui-monospace, monospace)}.sandbox-secret-val{flex:1;min-width:0}.sandbox-secrets-err{color:var(--red,#c66b6b);font-size:11.5px}.sandbox-secrets-list{flex-direction:column;gap:2px;display:flex}.sandbox-secret-row{color:var(--text-1);border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-size:12.5px;display:flex}.sandbox-secret-row:hover{background:var(--ink-2)}.sandbox-secret-name{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-0)}.sandbox-secret-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,#e8a33d);border:1px solid var(--line-strong);border-radius:4px;padding:1px 5px;font-size:9px}.sandbox-secret-dots{color:var(--text-2);letter-spacing:1px;flex:1}.model-nokey{color:var(--red,#c66b6b);letter-spacing:.3px;white-space:nowrap;background:#c66b6b24;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.ai-key-warning{color:var(--red,#c66b6b);background:#c66b6b1a;border:1px solid #c66b6b4d;border-radius:9px;padding:7px 11px;font-size:12px}.ai-key-row{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.ai-key-row.enabled{border-color:var(--brass,#e8a33d)}@supports (color:color-mix(in lab, red, red)){.ai-key-row.enabled{border-color:color-mix(in srgb, var(--brass,#e8a33d) 35%, var(--line))}}.ai-key-head{align-items:center;gap:8px;display:flex}.ai-key-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ai-key-dot{background:var(--ink-3,#333);border:1px solid var(--line);border-radius:50%;flex:none;width:7px;height:7px}.ai-key-dot.on{background:var(--teal,#5fb4a2);border-color:var(--teal,#5fb4a2)}.ai-key-dot.idle{background:var(--text-2);border-color:var(--text-2)}.ai-key-chip{background:var(--ink-3,#2a2a2a);font-family:var(--font-mono);color:var(--text-2);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500}.ai-key-name{color:var(--text-0);font-size:13px;font-weight:600}.ai-key-hint{color:var(--text-2);font-size:11.5px}.ai-config-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:8px 0 0;font-size:11px;font-weight:700}.ai-config-note{color:var(--text-2);margin:0;font-size:11.5px}.ai-config-list{flex-direction:column;gap:6px;display:flex}.ai-config-row{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.switch{cursor:pointer;color:var(--text-2);font-size:11.5px;font-family:var(--font-body);background:0 0;border:none;flex-shrink:0;align-items:center;gap:7px;padding:0;display:inline-flex}.switch-track{background:var(--ink-3);border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .15s,border-color .15s;position:relative}.switch-thumb{background:var(--text-2);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on .switch-track{background:var(--teal-soft);border-color:var(--teal)}.switch.on .switch-thumb{background:var(--teal);transform:translate(14px)}.switch:hover .switch-label,.switch:hover{color:var(--text-0)}.switch.on .switch-label{color:var(--teal)}.note-caret{pointer-events:none;border-left:2px solid;margin-left:-1px;position:relative}.note-caret-label{color:#14120f;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.95;border-radius:4px 4px 4px 0;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.5;position:absolute;top:-1.45em;left:-2px}.note-remote-sel{border-radius:2px}.channel-lock{color:var(--text-2);opacity:.8;align-items:center;margin-left:5px;display:inline-flex}.readonly-chip{border:1px solid var(--line);background:var(--ink-1);color:var(--text-2);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;display:inline-flex}.composer.readonly-note{color:var(--text-2);-webkit-user-select:none;user-select:none;justify-content:center;gap:6px;padding:12px;font-size:12.5px}.privacy-toggle{width:100%}.privacy-toggle .note-card-preview{white-space:normal}.privacy-members{flex-direction:column;gap:4px;max-height:320px;margin-top:10px;display:flex;overflow-y:auto}.privacy-member{border-radius:var(--radius);align-items:center;gap:8px;padding:5px 6px;display:flex}.privacy-member:hover{background:var(--ink-1)}.privacy-member-system{background:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.privacy-member-system{background:color-mix(in srgb, var(--ink-2) 70%, transparent)}}.privacy-member-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.privacy-member-role{font-size:10px;font-family:var(--font-mono);color:var(--brass);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.privacy-role-dot{background:var(--brass);border-radius:50%;flex:none;width:8px;height:8px}.privacy-member-fixed{color:var(--text-2);margin-left:auto;font-size:11px;font-style:italic}.privacy-member-btns{gap:4px;margin-left:auto;display:inline-flex}.privacy-role{padding:3px 8px;font-size:11px}.privacy-role.active{border-color:var(--brass);color:var(--brass);background:var(--brass-soft)}.settings-role-create{align-items:center;gap:8px;display:flex}.settings-role-create .field{flex:1}.settings-role-card{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-role-card{background:color-mix(in srgb, var(--ink-2) 42%, transparent)}}.settings-role-card .settings-channel-row{padding:0}.settings-role-members{flex-wrap:wrap;gap:6px;display:flex}@keyframes members-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.mobile-nav-btn,.mobile-only{display:none}@media (width<=768px){.shell{height:calc(100dvh - var(--titlebar-h,0px));grid-template-columns:1fr}.rail,.sidebar{top:var(--titlebar-h,0px);z-index:80;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;transform:translate(calc(-100% - 100px))}.rail{width:68px;left:0}.sidebar{width:min(75vw,270px);left:68px;box-shadow:14px 0 40px #00000073}.shell.nav-open .rail,.shell.nav-open .sidebar{transform:translate(0)}.nav-veil{z-index:70;background:#0a08068c;animation:.18s ease-out veil-in;position:fixed;inset:0}.mobile-nav-btn{flex-shrink:0;display:inline-flex}.dash-head .mobile-nav-btn{margin-bottom:10px}.members{display:none}.members.mobile-open{top:var(--titlebar-h,0px);z-index:85;border-left:1px solid var(--line-strong);width:min(280px,82vw);animation:.22s cubic-bezier(.2,.8,.2,1) members-in;display:block;position:fixed;bottom:0;right:0;box-shadow:-14px 0 40px #00000073}.members-veil{z-index:84;background:#0a08068c;animation:.18s ease-out veil-in;position:fixed;inset:0}.main-head{gap:8px;padding:0 12px}.main-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-head .btn{white-space:nowrap;padding:6px 10px;font-size:12.5px}.msg{gap:10px;padding:2px 12px}.chat-day{margin:14px 12px 6px}.chat-composer{padding:0 10px 10px}.msg-actions{top:-14px;right:10px}.dash{padding:18px 16px}.call-stage{gap:8px;max-height:70%;padding:10px 10px 8px}.call-stage.expanded{flex:2.4}.call-stage.expanded .tile-row .tile{width:126px;height:74px}.call-controls{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;padding:6px 8px}.ctl{width:40px;height:40px}.ctl-sep{display:none}.share-stage{min-height:140px}.tile-row{justify-content:flex-start}.stream-volume{padding:4px 8px}.stream-volume .slider{width:64px;min-width:64px}.draw-bar{scrollbar-width:none;max-width:calc(100% - 12px);top:6px;right:6px;overflow-x:auto}.draw-bar::-webkit-scrollbar{display:none}.call-resize-handle{display:none}.call-stage.fs{padding:8px 8px 6px}.call-stage.fs .call-controls{bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);background:#0e0d0bd1;border-radius:14px}.task-status-pills{flex-wrap:wrap}.modal,.search-modal{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.board-toolbar{scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;padding:6px 8px;bottom:8px;left:8px;right:8px;overflow-x:auto;transform:none}.board-toolbar::-webkit-scrollbar{display:none}.board-toolbar .tool-btn,.board-toolbar .draw-swatch,.board-toolbar .toolbar-divider{flex-shrink:0}.board-stylebar{animation:none}.board-zoombar{inset:8px 8px auto auto;overflow:visible}.board-hint{display:none}.mobile-only{display:inline-flex}.notes-wrap .notes-list{border-right:none;width:100%}.notes-wrap .note-editor,.notes-wrap .empty-state,.notes-wrap.mobile-open .notes-list{display:none}.notes-wrap.mobile-open .note-editor{padding:16px;display:flex}.notes-wrap.mobile-open .empty-state{display:flex}.note-editor input.note-title{min-width:0;font-size:24px}.ai-split .ai-chats{border-right:none;width:100%}.ai-split .ai-chat-wrap,.ai-split>.ai-chat-empty,.ai-split.mobile-open .ai-chats{display:none}.ai-split.mobile-open .ai-chat-wrap,.ai-mobile-back,.ai-split.mobile-open>.ai-chat-empty{display:flex}.ai-chat-scroll{padding:14px 12px}.ai-composer{padding:0 10px 10px}.ai-composer-summary-row{gap:5px}.ai-summary-chips{scrollbar-width:none;flex-wrap:nowrap;gap:5px;padding-bottom:2px;overflow-x:auto}.ai-summary-chips::-webkit-scrollbar{display:none}.ai-mode-switch button{padding:0 8px}.ai-summary-chip{flex-shrink:0;max-width:150px}.ai-settings-drawer{max-height:42vh;overflow-y:auto}.ai-composer-row{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:2px;overflow-x:auto}.ai-composer-row::-webkit-scrollbar{display:none}.ai-composer-row .ai-pill-label{display:none}.ai-composer-row .ai-pill{flex-shrink:0;padding:5px 7px}.ai-composer-row .ai-model-pill .ai-model-name{text-overflow:ellipsis;white-space:nowrap;max-width:72px;display:block;overflow:hidden}.ai-composer-row .ai-ctx,.ai-composer-row .ai-send{flex-shrink:0}.artifact-panel{z-index:60;max-width:none;position:fixed;inset:0;width:100%!important}.tasks-toolbar{flex-wrap:wrap;gap:8px 6px;padding:10px 12px 0}.tasks-toolbar .spacer{display:none}.kanban{scroll-snap-type:x mandatory;gap:10px;padding:12px}.kanban-col{scroll-snap-align:start;width:min(290px,100vw - 56px)}.task-table-wrap{padding:10px 12px 14px;overflow-x:auto}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes chime-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite chime-spin}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
