@layer components{.chat-area{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--app-bg);background-image:linear-gradient(to right in oklab,hsl(var(--app-hue2) 50% 12%/.35),hsl(var(--app-hue1) 50% 12%/.35))}.chat-area-header{min-height:60px;padding:1rem 1.75rem;gap:1rem;border-bottom:1px solid var(--app-border);background:var(--app-glass);backdrop-filter:blur(12px);position:relative;z-index:10}.chat-area-header,.chat-area-header-icon{display:flex;align-items:center;flex-shrink:0}.chat-area-header-icon{width:2.5rem;height:2.5rem;border-radius:calc(var(--app-radius) * .45);justify-content:center;border:1px solid hsl(var(--app-hue2) 13% 18.5%/.5);background:linear-gradient(to bottom,hsl(var(--app-hue1) 20% 20%/.15) 50%,hsl(var(--app-hue1) 50% 50%/.08) 180%);color:hsl(var(--app-hue1) 60% 72%)}.chat-area-header h3{font-weight:600;font-size:1rem;line-height:1.5rem;color:hsl(0 0% 100%/.92)}.chat-area-header p{font-size:.75rem;line-height:1.25rem;color:var(--app-muted);margin-top:.125rem}.chat-area-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:calc(var(--app-radius) * .35);font-size:.875rem;border:1px solid hsl(var(--app-hue2) 13% 18.5%/.5);background:linear-gradient(to bottom,hsl(var(--app-hue2) 20% 20%/.12) 50%,hsl(var(--app-hue2) 50% 50%/.06) 180%);color:hsl(0 0% 100%/.82);transition:border-color .2s ease,background .2s ease,color .2s ease}.chat-area-btn:hover{border-color:hsl(var(--app-hue1) 30% 45%/.45);color:hsl(var(--app-hue1) 30% 88%)}.mobile-chat-actions-trigger{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.8rem;border:1px solid hsl(var(--app-hue2) 13% 18.5%/.5);background:linear-gradient(to bottom,hsl(var(--app-hue2) 20% 20%/.12) 50%,hsl(var(--app-hue2) 50% 50%/.06) 180%);color:hsl(0 0% 100%/.82)}.mobile-actions-layer{position:fixed;inset:0;z-index:10000}.mobile-actions-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:hsl(220deg 30% 4%/.68);backdrop-filter:blur(4px);animation:mobile-backdrop-in .18s ease-out}.mobile-actions-sheet{position:absolute;left:0;right:0;bottom:0;padding:.5rem 1rem max(1rem,env(safe-area-inset-bottom));border:1px solid var(--app-border);border-bottom:0;border-radius:1.35rem 1.35rem 0 0;background:hsl(var(--app-hue2) 25% 8%/.98);box-shadow:0 -18px 50px hsl(0 0% 0%/.35);backdrop-filter:blur(20px);animation:mobile-sheet-in .22s cubic-bezier(.22,1,.36,1)}.mobile-actions-handle{width:2.5rem;height:.25rem;margin:.15rem auto .7rem;border-radius:999px;background:hsl(0 0% 100%/.18)}.mobile-actions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.mobile-actions-header h2{color:var(--app-text);font-size:1.05rem;font-weight:700}.mobile-actions-kicker{margin-bottom:.15rem;color:var(--app-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-actions-close{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.8rem;background:hsl(var(--app-hue2) 18% 15%/.8);color:var(--app-muted)}.mobile-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.mobile-actions-item{min-width:0;min-height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .35rem;border-radius:1rem;border:1px solid var(--app-border);background:hsl(var(--app-hue2) 20% 13%/.72);color:var(--app-muted);font-size:.72rem;font-weight:600;transition:transform .15s ease,border-color .15s ease,color .15s ease}.mobile-actions-item:active{transform:scale(.96)}.mobile-actions-item.active{border-color:hsl(145 55% 48%/.45);color:hsl(145 58% 62%)}.mobile-actions-item:disabled{opacity:.5}.mobile-actions-item-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:hsl(var(--app-hue1) 45% 45%/.14);color:hsl(var(--app-hue1) 65% 72%)}[data-theme=light] .mobile-actions-sheet{background:hsl(220 38% 98%/.98)}[data-theme=light] .mobile-actions-close,[data-theme=light] .mobile-actions-item{background:hsl(220 30% 94%/.9)}[data-theme=light] .mobile-actions-handle{background:hsl(220 18% 30%/.22)}.chat-messages{flex-direction:column;align-items:flex-start;min-width:0;padding:.5rem 0 2rem}.chat-history-status,.chat-messages{display:flex;width:100%;overflow:visible}.chat-history-status{position:sticky;top:.5rem;z-index:20;height:0;justify-content:center;pointer-events:none}.chat-history-status-pill{display:inline-flex;height:1.75rem;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--app-border);border-radius:9999px;background:hsl(var(--app-hue2) 25% 10%/.92);box-shadow:var(--app-shadow);color:var(--app-muted);font-size:.75rem;pointer-events:auto;backdrop-filter:blur(8px)}.chat-history-status-pill button{color:var(--app-text);font-weight:600}.chat-history-status-pill button:hover{text-decoration:underline}[data-theme=light] .chat-history-status-pill{background:hsl(0 0% 100%/.94)}.chat-day-separator{display:flex;align-items:center;width:100%;gap:.75rem;margin:.25rem 0 1.5rem;color:var(--app-muted);font-size:.6875rem;font-weight:600;line-height:1rem;letter-spacing:.04em;text-transform:uppercase}.chat-day-separator:after,.chat-day-separator:before{content:"";height:1px;flex:1;background:var(--app-border)}.chat-day-separator time{flex-shrink:0}.chat-unread-separator{display:flex;align-items:center;width:100%;gap:.65rem;margin:0 0 .85rem;color:hsl(var(--app-hue1) 70% 72%);font-size:.6875rem;font-weight:700;line-height:1rem;letter-spacing:.04em;text-transform:uppercase}.chat-unread-separator:after,.chat-unread-separator:before{content:"";height:1px;flex:1;background:hsl(var(--app-hue1) 60% 55%/.55)}.chat-unread-separator span{flex-shrink:0}.chat-bubble-row{position:relative;display:flex;justify-content:flex-start;width:100%;max-width:100%;min-width:0;margin-bottom:.85rem;overflow:visible}.chat-bubble-row--continuation{margin-top:-.55rem;margin-bottom:.7rem}.chat-bubble-row.picker-open,.chat-bubble-row:hover:not(.chat-bubble-row--no-elevate):not(:has(.message-resource-embed:hover)){z-index:500}.chat-bubble-row.other,.chat-bubble-row.own{justify-content:flex-start}.chat-bubble-stack{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow:visible;padding-bottom:0}.chat-bubble-tools{position:absolute;top:-.75rem;right:.25rem;left:auto;display:flex;align-items:center;gap:.3rem;width:max-content;flex-wrap:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:15}.chat-bubble-row.picker-open .chat-bubble-tools,.chat-bubble-row:hover .chat-bubble-tools{opacity:1;pointer-events:auto}@media (hover:none){.chat-bubble-tools{display:none}}.chat-bubble-tools.other,.chat-bubble-tools.own{right:.25rem;left:auto}.chat-bubble-tool-btn{width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--app-border);background:hsl(220deg 25% 10%/.92);color:var(--app-muted);box-shadow:var(--app-shadow);transition:color .15s ease,background .15s ease,border-color .15s ease}.chat-bubble-tool-btn.active,.chat-bubble-tool-btn:hover{color:hsl(var(--app-hue1) 55% 78%);border-color:hsl(var(--app-hue1) 40% 45%/.45);background:hsl(var(--app-hue1) 35% 22%/.85)}.chat-bubble-tool-btn--delete:hover{color:hsl(0 70% 65%);border-color:hsl(0 50% 40%/.4);background:hsl(0 40% 18%/.85)}.chat-bubble-row:focus-visible{outline:2px solid hsl(var(--app-hue1) 55% 62%/.72);outline-offset:.2rem;border-radius:calc(var(--app-radius) * .65)}.chat-message-context-overlay{position:fixed;inset:0;z-index:9996;width:100%;height:100%;border:0;background:transparent}.chat-message-context-menu{position:fixed;z-index:9997;width:14rem;overflow:hidden;padding:.4rem;border-radius:.9rem;border:1px solid var(--app-border);background:hsl(var(--app-hue2) 25% 8%/.98);box-shadow:0 18px 48px hsl(0 0% 0%/.42);backdrop-filter:blur(18px);animation:fadeIn .14s ease-out}.chat-message-context-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.45rem .55rem .5rem;color:var(--app-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-message-context-header small{min-width:0;overflow:hidden;color:hsl(var(--app-hue1) 55% 72%);font-size:.67rem;font-weight:600;letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.chat-message-context-reactions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;padding:.2rem .25rem .45rem;border-bottom:1px solid var(--app-border)}.chat-message-context-reactions button{min-width:0;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:1rem;transition:background .15s ease,transform .15s ease}.chat-message-context-reactions button:hover{background:hsl(var(--app-hue1) 45% 45%/.16);transform:translateY(-1px)}.chat-message-context-actions{display:flex;flex-direction:column;gap:.1rem;padding-top:.3rem}.chat-message-context-action{width:100%;min-height:2.4rem;display:flex;align-items:center;gap:.7rem;padding:.5rem .65rem;border-radius:.55rem;color:var(--app-text);font-size:.82rem;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease}.chat-message-context-action>span{width:1.15rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-muted)}.chat-message-context-action:focus-visible,.chat-message-context-action:hover{outline:none;background:hsl(var(--app-hue1) 45% 45%/.14)}.chat-message-context-action.active,.chat-message-context-action.active>span{color:hsl(var(--app-hue1) 65% 72%)}.chat-message-context-action.danger,.chat-message-context-action.danger>span{color:hsl(0 70% 65%)}.chat-message-context-action.danger:focus-visible,.chat-message-context-action.danger:hover{background:hsl(0 55% 45%/.14)}[data-theme=light] .chat-message-context-menu{background:hsl(220 38% 98%/.98)}.chat-reaction-picker{position:fixed;z-index:9999;width:16.5rem;max-height:20rem;overflow-y:auto;padding:.65rem}.chat-reaction-picker-title{margin:0 0 .45rem .15rem}.chat-reaction-picker-subtitle,.chat-reaction-picker-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted)}.chat-reaction-picker-subtitle{margin:.65rem 0 .45rem .15rem}.chat-reaction-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.2rem}.chat-reaction-picker-grid--emotes{grid-template-columns:repeat(6,1fr)}.chat-reaction-picker-btn{width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;transition:background .15s ease}.chat-reaction-picker-btn:hover{background:hsl(var(--app-hue1) 40% 40%/.15)}.chat-bubble{position:relative;display:block;width:100%;min-height:2.75rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.chat-bubble-row.other .chat-bubble,.chat-bubble-row.own .chat-bubble{background:transparent;border-color:transparent;color:hsl(0 0% 100%/.88);padding:.1rem 1rem .1rem 3.75rem;box-shadow:none}.chat-bubble-row--continuation .chat-bubble{min-height:0}.chat-bubble--attachment-only,.chat-bubble-row.other .chat-bubble--attachment-only,.chat-bubble-row.own .chat-bubble--attachment-only{padding:.1rem 1rem .1rem 3.75rem!important}.chat-bubble-avatar{position:absolute;top:0;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid hsl(var(--app-hue1) 40% 50%/.35);box-shadow:hsl(var(--app-hue1) 50% 20%/.45) 0 6px 14px -4px,hsl(var(--app-hue2) 50% 8%) 0 4px 10px -6px;z-index:2;flex-shrink:0;overflow:hidden}.chat-bubble-row.other .chat-bubble-avatar{left:.5rem}.chat-bubble-row.own .chat-bubble-avatar{right:auto;left:.5rem}.chat-bubble-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem;font-size:.75rem}.chat-bubble-row.other .chat-bubble-meta{color:var(--app-muted)}.chat-bubble-row.other .chat-bubble-meta button{color:hsl(var(--app-hue2) 30% 78%)}.chat-bubble-row.own .chat-bubble-meta{color:var(--app-muted)}.chat-bubble-row.own .chat-bubble-meta button{color:hsl(var(--app-hue2) 30% 78%)}.chat-bubble-text{margin:0;font-size:.9375rem;line-height:1.5;word-break:break-word}.chat-bubble-edited{font-size:.6875rem;opacity:.75;font-style:italic}.chat-bubble-edited--continuation{display:inline-block;margin-top:.1rem;color:var(--app-muted)}.chat-bubble-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem;min-width:min(100%,18rem)}.chat-bubble-edit-input{width:100%;min-height:3rem;resize:vertical;border-radius:.5rem;border:1px solid hsl(0 0% 100%/.18);background:hsl(0 0% 0%/.22);color:inherit;padding:.55rem .7rem;font-size:.9375rem;line-height:1.45;outline:none}.chat-bubble-edit-input:focus{border-color:hsl(0 0% 100%/.35)}.chat-bubble-row.other .chat-bubble-edit-input{background:hsl(0 0% 0%/.18);border-color:hsl(var(--app-hue2) 20% 50%/.35);color:hsl(var(--app-hue2) 15% 92%)}.chat-bubble-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.chat-bubble-edit-hint{flex:1 1 auto;font-size:.6875rem;opacity:.7}.chat-bubble-edit-btn{display:inline-flex;align-items:center;gap:.3rem;border-radius:.4rem;border:1px solid hsl(0 0% 100%/.16);background:hsl(0 0% 100%/.08);color:inherit;padding:.28rem .55rem;font-size:.75rem;cursor:pointer}.chat-bubble-edit-btn:hover:not(:disabled){background:hsl(0 0% 100%/.14)}.chat-bubble-edit-btn:disabled{opacity:.45;cursor:not-allowed}.chat-bubble-edit-btn--save{background:hsl(var(--app-hue1) 55% 42%/.85);border-color:hsl(var(--app-hue1) 50% 55%/.5)}.chat-bubble-edit-btn--save:hover:not(:disabled){background:hsl(var(--app-hue1) 55% 48%/.95)}.message-content{display:flex;flex-direction:column;gap:.45rem;width:100%}.message-emote{display:inline-block;width:1.375rem;height:1.375rem;margin-inline:1px;vertical-align:-3px;object-fit:contain}.message-emote--large{width:2.75rem;height:2.75rem;vertical-align:-.7rem}.message-flow{color:inherit}.message-link{color:hsl(var(--app-hue1) 72% 72%);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.message-link:hover{color:hsl(var(--app-hue1) 78% 80%)}.message-embed{margin-top:.15rem;max-width:min(100%,32rem);border-radius:.55rem;overflow:hidden;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(var(--app-hue2) 25% 10%/.65)}.message-embed-youtube{aspect-ratio:16/9}.message-embed-image{width:fit-content;max-width:min(100%,22rem);background:transparent;border:none}.message-embed-image-btn{display:block;cursor:zoom-in;text-align:left}.message-embed-image-media{display:block;max-width:100%;max-height:20rem;width:auto;height:auto;object-fit:contain;border-radius:.55rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(var(--app-hue2) 25% 10%/.35)}.message-embed-frame{display:block;width:100%;height:100%;border:0;background:#000}.message-inline-code{display:inline;padding:.1rem .35rem;border-radius:.3rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(var(--app-hue2) 25% 10%/.65);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-bubble-row.other .message-inline-code,.chat-bubble-row.own .message-inline-code{background:hsl(var(--app-hue2) 20% 14%/.55)}.chat-bubble-row.own .message-inline-code{border-color:hsl(var(--app-hue2) 15% 24%/.55)}.message-mention{display:inline;padding:0 .12rem;border-radius:.25rem;font-weight:600;color:hsl(var(--app-hue1) 72% 72%);background:hsl(var(--app-hue1) 55% 48%/.14);cursor:default}button.message-mention{border:none;font:inherit;cursor:pointer}button.message-mention:hover{background:hsl(var(--app-hue1) 55% 48%/.24);text-decoration:underline}.message-mention-self{color:hsl(48 96% 72%);background:hsl(48 90% 50%/.16)}.message-mention-unknown{color:hsl(var(--app-hue1) 55% 62%/.75);background:hsl(var(--app-hue2) 18% 18%/.35)}.message-resource-embed{position:relative;display:flex;width:100%;max-width:min(100%,24rem);margin-top:.45rem;padding:0;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);border-radius:.55rem;background:hsl(var(--app-hue2) 25% 10%/.72);color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}.message-resource-embed:hover:not(:disabled){border-color:hsl(var(--app-hue1) 45% 42%/.55);background:hsl(var(--app-hue2) 25% 12%/.88);transform:translateY(-1px)}.message-resource-embed:focus{outline:none}.message-resource-embed:focus-visible{outline:2px solid hsl(var(--app-hue1) 55% 62%/.72);outline-offset:2px}.message-resource-embed:disabled{cursor:default;opacity:.72}.message-resource-embed-accent{width:.28rem;flex-shrink:0;background:hsl(var(--app-hue1) 70% 58%)}.message-resource-embed--task .message-resource-embed-accent{background:linear-gradient(180deg,hsl(292 78% 68%),hsl(262 70% 58%))}.message-resource-embed--event .message-resource-embed-accent{background:linear-gradient(180deg,hsl(198 88% 62%),hsl(214 78% 56%))}.message-resource-embed--workstation .message-resource-embed-accent{background:linear-gradient(180deg,hsl(152 62% 48%),hsl(168 55% 40%))}.message-resource-embed-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .85rem .75rem}.message-resource-embed-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted)}.message-resource-embed--task .message-resource-embed-kicker{color:hsl(292 70% 78%)}.message-resource-embed--event .message-resource-embed-kicker{color:hsl(198 80% 76%)}.message-resource-embed--workstation .message-resource-embed-kicker{color:hsl(152 58% 72%)}.message-resource-embed-title{font-size:.95rem;font-weight:650;line-height:1.3;color:var(--app-text)}.message-resource-embed-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.4;color:hsl(var(--app-hue2) 12% 72%/.92);white-space:pre-wrap}.message-resource-embed-meta{margin-top:.15rem;font-size:.75rem;color:var(--app-muted)}.chat-bubble-row.own .message-resource-embed{background:hsl(var(--app-hue2) 25% 10%/.72);border-color:hsl(var(--app-hue2) 15% 24%/.55)}.chat-bubble-row.own .message-resource-embed-title{color:var(--app-text)}.chat-bubble-row.own .message-resource-embed-desc,.chat-bubble-row.own .message-resource-embed-meta{color:var(--app-muted)}[data-theme=light] .message-resource-embed{background:hsl(0 0% 100%/.92);border-color:hsl(var(--app-hue2) 18% 78%/.75)}[data-theme=light] .message-resource-embed-desc{color:hsl(var(--app-hue2) 18% 38%)}.mention-suggestion-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.45rem;background:hsl(var(--app-hue1) 40% 40%/.14);color:var(--app-muted);flex-shrink:0}.mention-suggestion-item-muted{cursor:default;opacity:.75}.calendar-event-card--spotlight{box-shadow:0 0 0 2px hsl(var(--app-hue1) 70% 58%/.85)}.message-code-block{position:relative;margin:0;border-radius:.55rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(220deg 25% 8%/.92);color:hsl(0 0% 100%/.92);overflow:hidden;max-width:100%}.message-code-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem .45rem .75rem;border-bottom:1px solid hsl(var(--app-hue2) 15% 24%/.45);background:hsl(220deg 25% 10%/.65)}.message-code-pre{margin:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.message-code-pre code{display:block;font:inherit;color:inherit;white-space:inherit}.message-code-lang{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--app-hue1) 55% 78%)}.message-code-lang--empty{opacity:.75}.message-code-pre .hljs{display:block;background:transparent;color:hsl(0 0% 100%/.92);padding:0}.message-code-pre .hljs-comment,.message-code-pre .hljs-quote{color:hsl(220deg 12% 58%);font-style:italic}.message-code-pre .hljs-built_in,.message-code-pre .hljs-keyword,.message-code-pre .hljs-name,.message-code-pre .hljs-selector-tag{color:hsl(var(--app-hue1) 65% 72%)}.message-code-pre .hljs-bullet,.message-code-pre .hljs-regexp,.message-code-pre .hljs-string,.message-code-pre .hljs-symbol{color:hsl(145deg 55% 62%)}.message-code-pre .hljs-literal,.message-code-pre .hljs-number{color:hsl(28deg 85% 64%)}.message-code-pre .hljs-function .hljs-title,.message-code-pre .hljs-title,.message-code-pre .hljs-title.class_,.message-code-pre .hljs-title.function_{color:hsl(48deg 90% 68%)}.message-code-pre .hljs-class .hljs-title,.message-code-pre .hljs-type{color:hsl(var(--app-hue2) 60% 74%)}.message-code-pre .hljs-attr,.message-code-pre .hljs-attribute,.message-code-pre .hljs-params,.message-code-pre .hljs-template-variable,.message-code-pre .hljs-variable{color:hsl(198deg 78% 72%)}.message-code-pre .hljs-meta,.message-code-pre .hljs-meta .hljs-keyword{color:hsl(280deg 55% 74%)}.message-code-pre .hljs-selector-class,.message-code-pre .hljs-selector-id,.message-code-pre .hljs-tag{color:hsl(var(--app-hue1) 55% 78%)}.message-code-pre .hljs-section,.message-code-pre .hljs-subst{color:hsl(0 0% 100%/.88)}.message-code-pre .hljs-emphasis{font-style:italic}.message-code-pre .hljs-strong{font-weight:700}.message-code-copy{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:.35rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(220deg 25% 14%/.75);color:var(--app-muted);font-size:.68rem;font-weight:500;transition:color .15s ease,border-color .15s ease,background .15s ease}.message-code-copy.copied,.message-code-copy:hover{color:hsl(var(--app-hue1) 55% 78%);border-color:hsl(var(--app-hue1) 40% 45%/.45);background:hsl(var(--app-hue1) 35% 22%/.85)}.chat-bubble-row.own .message-code-block{background:hsl(220deg 25% 8%/.92);border-color:hsl(var(--app-hue2) 15% 24%/.55)}.chat-bubble-row.own .message-code-block-header{background:hsl(220deg 25% 10%/.65);border-bottom-color:hsl(var(--app-hue2) 15% 24%/.45)}.chat-bubble-row.other .chat-bubble-text,.chat-bubble-row.own .chat-bubble-text{color:hsl(0 0% 100%/.9)}.chat-panel{background:transparent;border:none;border-radius:0;margin:0;padding:.75rem 0 1.5rem;box-shadow:none}.chat-composer-bar,.chat-panel{width:100%;min-width:0;overflow:visible;box-sizing:border-box}.chat-composer-bar{position:relative;display:flex;align-items:flex-end;gap:.5rem;padding:.65rem .85rem;border-radius:calc(var(--app-radius) * .55);border:1px solid hsl(var(--app-hue2) 13% 18.5%/.5);background:linear-gradient(to bottom,hsl(var(--app-hue1) 20% 20%/.12) 50%,hsl(var(--app-hue1) 50% 50%/.22) 180%);box-shadow:var(--app-shadow);backdrop-filter:blur(12px)}.chat-composer-input{flex:1;border:none;background:transparent;font-size:1rem;color:hsl(0 0% 100%/.82);outline:none;min-width:0;resize:none;min-height:1.5rem;max-height:10rem;line-height:1.5;padding:.125rem 0;field-sizing:content}.chat-composer-input-stack{position:relative;display:flex;flex:1;min-width:0}.chat-composer-dancer-stage{position:absolute;left:0;right:0;bottom:calc(100% - .15rem);height:5.75rem;pointer-events:none;z-index:25;overflow:visible}.chat-composer-dancer-anchor{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;transform:translateX(-50%) translateY(.65rem) scale(.86);opacity:0;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1.2,.36,1),left .12s ease-out;will-change:left,opacity,transform}.chat-composer-dancer-anchor--visible{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.chat-composer-typed-count{min-width:2.25rem;padding:.12rem .4rem;border-radius:999px;border:1px solid hsl(var(--app-hue1) 50% 55%/.35);background:hsl(var(--app-hue2) 22% 10%/.92);color:hsl(0 0% 100%/.88);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:0 4px 10px hsl(0 0% 0%/.28);backdrop-filter:blur(8px)}.chat-composer-dancer{width:4.5rem;height:4.5rem;object-fit:contain;object-position:bottom center;image-rendering:pixelated;filter:drop-shadow(0 4px 8px hsl(0 0% 0%/.35));flex-shrink:0}[data-theme=light] .chat-composer-typed-count{background:hsl(0 0% 100%/.94);color:hsl(var(--app-hue2) 25% 22%);border-color:hsl(var(--app-hue1) 40% 50%/.28);box-shadow:0 4px 10px hsl(0 0% 0%/.12)}.chat-composer-input-stack .chat-composer-input{width:100%}.chat-composer-input-render{position:absolute;inset:0;overflow:auto;padding:.125rem 0;color:hsl(0 0% 100%/.82);font:inherit;font-size:1rem;line-height:1.5;overflow-wrap:break-word;pointer-events:none;scrollbar-width:none;white-space:pre-wrap}.chat-composer-input-render::-webkit-scrollbar{display:none}.chat-composer-input--rendered{position:relative;color:transparent;caret-color:hsl(0 0% 100%/.82);-webkit-text-fill-color:transparent}.chat-composer-inline-emote{position:relative;display:inline-block;color:transparent}.chat-composer-inline-emote img{position:absolute;top:50%;left:50%;width:1.375rem;height:1.375rem;object-fit:contain;transform:translate(-50%,-50%)}.chat-composer-input-render--emote-only,.chat-composer-input.chat-composer-input--emote-only{min-height:2.75rem;font-size:2.75rem;line-height:1}.chat-composer-input-render--emote-only .chat-composer-inline-emote img{width:2.75rem;height:2.75rem}.chat-composer-input::placeholder{color:hsl(0 0% 100%/.38)}.chat-composer-icon-btn{width:2.25rem;height:2.25rem;justify-content:center;border-radius:9999px;color:var(--app-muted);transition:color .15s ease,background .15s ease}.chat-composer-extra,.chat-composer-icon-btn{display:flex;align-items:center;flex-shrink:0}.chat-composer-extra{gap:.5rem}.chat-composer-icon-btn:hover{color:hsl(var(--app-hue1) 50% 78%);background:hsl(var(--app-hue1) 40% 40%/.12)}.chat-composer-attachment{position:relative;flex-shrink:0}.chat-composer-attachment-menu{position:absolute;left:0;bottom:calc(100% + .65rem);z-index:80;width:14.5rem;padding:.35rem;border-radius:calc(var(--app-radius) * .55)}.chat-composer-attachment-menu>button{display:flex;width:100%;align-items:center;gap:.7rem;padding:.65rem .7rem;border-radius:.6rem;color:var(--app-text);text-align:left;transition:color .15s ease,background .15s ease}.chat-composer-attachment-menu>button:hover{color:hsl(var(--app-hue1) 50% 82%);background:hsl(var(--app-hue1) 40% 40%/.14)}.chat-composer-attachment-menu>button>svg{flex-shrink:0;color:var(--app-muted)}.chat-composer-attachment-menu span{display:flex;min-width:0;flex-direction:column}.chat-composer-attachment-menu strong{font-size:.82rem;font-weight:600}.chat-composer-attachment-menu small{margin-top:.1rem;color:var(--app-muted);font-size:.7rem}.chat-composer-send{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid hsl(var(--app-hue1) 50% 55%/.4);background:linear-gradient(135deg,hsl(var(--app-hue1) 55% 48%),hsl(var(--app-hue2) 50% 38%));color:white;transition:filter .15s ease,opacity .15s ease;flex-shrink:0}.chat-composer-send:hover:not(:disabled){filter:brightness(1.1)}.chat-composer-send:disabled{opacity:.35}.chat-composer-clock-group{flex-shrink:0;display:flex;align-items:center;gap:.15rem}.chat-composer-clock{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:.2rem .45rem;margin:0;border:none;border-radius:.55rem;background:transparent;line-height:1.15;user-select:none;cursor:pointer;color:inherit;transition:background .15s ease}.chat-composer-clock:hover{background:hsl(var(--app-hue1) 40% 40%/.12)}.chat-composer-weather{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;flex-shrink:0;margin:0;padding:.2rem .4rem;border:none;border-radius:.55rem;background:transparent;color:hsl(var(--app-hue1) 65% 72%/.9);cursor:pointer;transition:background .15s ease}.chat-composer-weather:hover{background:hsl(var(--app-hue1) 40% 40%/.12)}.chat-composer-weather-temp{font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(0 0% 100%/.58);white-space:nowrap}.chat-composer-clock-text{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.chat-composer-clock-time{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(0 0% 100%/.72);white-space:nowrap}.chat-composer-clock-date{margin-top:.1rem;font-size:.62rem;color:hsl(0 0% 100%/.42);white-space:nowrap}@media (max-width:640px){.chat-composer-clock-date{display:none}}.chat-bubble-attachment{margin-top:.35rem;line-height:0}.chat-bubble--attachment-only .chat-bubble-attachment,.chat-bubble-attachment:first-child{margin-top:0}.chat-bubble-reactions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;overflow:visible}.chat-bubble-reaction-pill{display:inline-flex;align-items:center;gap:.375rem;min-height:1.625rem;padding:.25rem .75rem;border-radius:9999px;border:1px solid transparent;font-size:.75rem;line-height:1;white-space:nowrap;overflow:visible;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.chat-bubble-reaction-pill.own{background:hsl(var(--app-hue1) 40% 40%/.2);border-color:hsl(var(--app-hue1) 45% 55%/.35);color:hsl(0 0% 100%/.92)}.chat-bubble-reaction-pill.own:hover{background:hsl(var(--app-hue1) 45% 45%/.3)}.chat-bubble-reaction-pill.other{background:hsl(var(--app-hue2) 25% 16%/.55);border-color:hsl(var(--app-hue2) 15% 24%/.5);color:hsl(var(--app-hue2) 25% 88%)}.chat-bubble-reaction-pill.other:hover{background:hsl(var(--app-hue2) 30% 20%/.65)}.chat-bubble-reaction-count{display:inline-block;min-width:.75rem;padding-right:.125rem;font-variant-numeric:tabular-nums;line-height:1}.chat-scroll-area{position:relative;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;flex:1;background:transparent;padding-bottom:.5rem}.chat-jump-to-present-anchor{position:relative;z-index:9000;display:flex;width:100%;height:0;justify-content:center;pointer-events:auto}.chat-jump-to-present{position:absolute;z-index:1;bottom:.75rem;display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid hsl(var(--app-hue1) 45% 52%/.55);border-radius:9999px;background:hsl(var(--app-hue1) 45% 30%/.96);box-shadow:var(--app-shadow);color:hsl(0 0% 100%/.95);font-size:.75rem;font-weight:650;opacity:1;pointer-events:auto;touch-action:manipulation;isolation:isolate;backdrop-filter:blur(10px);transition:background .15s ease,border-color .15s ease,transform .15s ease}.chat-jump-to-present:hover{border-color:hsl(var(--app-hue1) 60% 68%/.75);background:hsl(var(--app-hue1) 50% 38%/.98);transform:translateY(-1px)}[data-theme=light] .chat-jump-to-present{border-color:hsl(var(--app-hue1) 45% 54%/.5);background:hsl(var(--app-hue1) 52% 48%/.96)}.chat-composer-wrap{position:relative;flex-shrink:0;min-width:0;overflow:visible}.slash-command-suggestions{position:absolute;left:1.25rem;right:1.25rem;bottom:calc(100% - .25rem);z-index:30;max-height:min(18rem,42vh);overflow-y:auto;border-radius:calc(var(--app-radius) * .65);border:1px solid hsl(var(--app-hue2) 18% 24%/.55);background:hsl(var(--app-hue2) 22% 9%/.96);box-shadow:0 0 0 1px hsl(var(--app-hue1) 70% 58%/.08),0 16px 40px hsl(0 0% 0%/.35);backdrop-filter:blur(16px)}.slash-command-suggestions-header{padding:.65rem .85rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--app-hue1) 70% 68%/.85)}.slash-command-item{display:flex;gap:.75rem;width:100%;padding:.7rem .85rem;text-align:left;border:none;border-top:1px solid hsl(var(--app-hue2) 14% 18%/.45);background:transparent;color:hsl(0 0% 100%/.9);cursor:pointer;transition:background .15s ease}.slash-command-item-selected,.slash-command-item:hover{background:hsl(var(--app-hue1) 55% 48%/.12)}.slash-command-item-icon{flex-shrink:0;display:flex;align-items:flex-start;padding-top:.1rem;color:hsl(var(--app-hue1) 70% 68%/.9)}.slash-command-item-body{min-width:0;flex:1}.slash-command-item-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.slash-command-item-name{font-size:.92rem;font-weight:700;color:hsl(var(--app-hue1) 72% 72%)}.slash-command-item-usage{font-size:.75rem;font-family:var(--font-mono,ui-monospace,monospace);color:hsl(0 0% 100%/.45)}.slash-command-item-desc{margin-top:.2rem;font-size:.82rem;line-height:1.35;color:hsl(0 0% 100%/.72)}.slash-command-item-example{margin-top:.25rem;font-size:.72rem;line-height:1.35;font-family:var(--font-mono,ui-monospace,monospace);color:hsl(0 0% 100%/.42)}.slash-command-suggestions-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.55rem .85rem .65rem;border-top:1px solid hsl(var(--app-hue2) 14% 18%/.45);font-size:.68rem;color:hsl(0 0% 100%/.42)}.slash-command-suggestions-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.08rem .35rem;border-radius:.25rem;border:1px solid hsl(var(--app-hue2) 14% 22%/.65);background:hsl(var(--app-hue2) 18% 12%/.75);font-size:.62rem;font-family:inherit;line-height:1.2}.slash-command-suggestions-footer-sep{opacity:.55}[data-theme=light] .slash-command-suggestions{background:hsl(0 0% 100%/.98);border-color:hsl(var(--app-hue2) 18% 78%/.75);box-shadow:0 16px 40px hsl(var(--app-hue2) 20% 40%/.12)}[data-theme=light] .slash-command-item{color:hsl(var(--app-hue2) 25% 18%);border-top-color:hsl(var(--app-hue2) 16% 86%/.85)}[data-theme=light] .slash-command-item-selected,[data-theme=light] .slash-command-item:hover{background:hsl(var(--app-hue1) 55% 48%/.08)}[data-theme=light] .slash-command-item-desc{color:hsl(var(--app-hue2) 18% 32%)}[data-theme=light] .slash-command-item-example,[data-theme=light] .slash-command-item-usage,[data-theme=light] .slash-command-suggestions-footer{color:hsl(var(--app-hue2) 14% 42%)}[data-theme=light] .slash-command-suggestions-footer kbd{background:hsl(var(--app-hue2) 16% 94%);border-color:hsl(var(--app-hue2) 14% 82%)}.mention-suggestions{position:absolute;left:1.25rem;right:1.25rem;bottom:calc(100% - .25rem);z-index:30;max-height:min(16rem,38vh);overflow-y:auto;border-radius:calc(var(--app-radius) * .65);border:1px solid hsl(var(--app-hue2) 18% 24%/.55);background:hsl(var(--app-hue2) 22% 9%/.96);box-shadow:0 0 0 1px hsl(var(--app-hue1) 70% 58%/.08),0 16px 40px hsl(0 0% 0%/.35);backdrop-filter:blur(16px)}.mention-suggestions-header{padding:.65rem .85rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--app-hue1) 70% 68%/.85)}.mention-suggestion-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;text-align:left;border:none;border-top:1px solid hsl(var(--app-hue2) 14% 18%/.45);background:transparent;color:hsl(0 0% 100%/.9);cursor:pointer;transition:background .15s ease}.mention-suggestion-item-selected,.mention-suggestion-item:hover{background:hsl(var(--app-hue1) 55% 48%/.12)}.mention-suggestion-body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.mention-suggestion-name{font-size:.92rem;font-weight:600}.mention-suggestion-hint{font-size:.75rem;color:hsl(0 0% 100%/.45)}.mention-suggestions-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.55rem .85rem .65rem;border-top:1px solid hsl(var(--app-hue2) 14% 18%/.45);font-size:.68rem;color:hsl(0 0% 100%/.42)}.mention-suggestions-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.08rem .35rem;border-radius:.25rem;border:1px solid hsl(var(--app-hue2) 14% 22%/.65);background:hsl(var(--app-hue2) 18% 12%/.75);font-size:.62rem;font-family:inherit;line-height:1.2}.mention-suggestions-footer-sep{opacity:.55}.emote-suggestions{max-height:min(17rem,40vh)}.emote-suggestion-item{padding-block:.5rem}.emote-suggestion-image{width:2rem;height:2rem;flex:0 0 auto;object-fit:contain}[data-theme=light] .mention-suggestions{background:hsl(0 0% 100%/.98);border-color:hsl(var(--app-hue2) 18% 78%/.75)}[data-theme=light] .mention-suggestion-item{color:hsl(var(--app-hue2) 25% 18%);border-top-color:hsl(var(--app-hue2) 16% 86%/.85)}[data-theme=light] .mention-suggestion-item-selected,[data-theme=light] .mention-suggestion-item:hover{background:hsl(var(--app-hue1) 55% 48%/.08)}[data-theme=light] .mention-suggestion-hint,[data-theme=light] .mention-suggestions-footer{color:hsl(var(--app-hue2) 14% 42%)}[data-theme=light] .message-mention{color:hsl(var(--app-hue1) 55% 42%);background:hsl(var(--app-hue1) 55% 48%/.12)}[data-theme=light] .message-mention-self{color:hsl(38 86% 34%);background:hsl(48 90% 50%/.18)}[data-theme=light] .message-link{color:hsl(var(--app-hue1) 55% 42%)}[data-theme=light] .message-link:hover{color:hsl(var(--app-hue1) 50% 32%)}[data-theme=light] .message-embed{border-color:hsl(var(--app-hue2) 18% 84%/.85);background:hsl(220 40% 98%/.95)}.chat-emote-overlay{position:fixed;inset:0;z-index:9998}.chat-emote-panel{position:fixed;z-index:9999;width:22rem}.chat-gif-content{display:flex;min-height:22rem;flex-direction:column}.chat-emote-server-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);margin:0 0 .45rem .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-file{margin-bottom:.75rem;padding:.75rem;border-radius:calc(var(--app-radius) * .55);border:1px solid hsl(var(--app-hue2) 13% 18.5%/.4);background:hsl(var(--app-hue2) 25% 10%/.45);display:flex;align-items:center;gap:.75rem}.chat-pending-file p{flex:1;font-size:.875rem;color:hsl(0 0% 100%/.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-file-error{display:block;margin-top:.15rem;color:var(--color-discord-red);font-size:.75rem;line-height:1.2}.chat-file-drop-overlay{position:fixed;inset:0;z-index:50;padding:1.5rem;pointer-events:none;background:hsl(220deg 30% 4%/.62);backdrop-filter:blur(5px)}.chat-file-drop-card,.chat-file-drop-overlay{display:flex;align-items:center;justify-content:center}.chat-file-drop-card{width:min(24rem,100%);min-height:12rem;flex-direction:column;gap:.65rem;padding:2rem;border:2px dashed hsl(var(--app-hue1) 55% 62%/.75);border-radius:var(--app-radius);background:var(--app-glass);color:hsl(var(--app-hue1) 70% 78%);box-shadow:var(--app-shadow)}.chat-file-drop-card strong{color:var(--app-text);font-size:1.05rem}.chat-file-drop-card span{color:var(--app-muted);font-size:.875rem}.chat-empty-icon{width:4rem;height:4rem;border-radius:calc(var(--app-radius) * .65);border:1px solid var(--app-border);background:var(--app-glass);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:hsl(var(--app-hue1) 55% 68%);backdrop-filter:blur(8px)}.chat-empty-title{font-size:1.25rem;font-weight:700;color:hsl(0 0% 100%/.92);margin-bottom:.25rem}.chat-typing-indicator{padding:0 1.75rem .25rem;font-size:.75rem;color:var(--app-muted)}.chat-typing-indicator span{color:hsl(var(--app-hue1) 45% 78%);font-weight:500}.chat-loading-accent{color:hsl(var(--app-hue1) 55% 68%)}.chat-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;max-height:min(60vh,28rem);overflow-y:auto;padding-right:.15rem}.chat-gallery-item{position:relative;aspect-ratio:1;border-radius:calc(var(--app-radius) * .4);overflow:hidden;border:1px solid var(--app-border);background:hsl(220deg 25% 10%/.35);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chat-gallery-item:hover{transform:scale(1.02);border-color:hsl(var(--app-hue1) 40% 55%/.45);box-shadow:var(--app-shadow)}.chat-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.chat-gallery-item-overlay{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .5rem;background:linear-gradient(0deg,hsl(220deg 25% 6%/.88),transparent);color:hsl(0 0% 100%/.92);font-size:.65rem;line-height:1.2;opacity:0;transition:opacity .15s ease}.chat-gallery-item:focus-visible .chat-gallery-item-overlay,.chat-gallery-item:hover .chat-gallery-item-overlay{opacity:1}.chat-files-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(60vh,28rem);overflow-y:auto;padding-right:.15rem}.chat-files-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:calc(var(--app-radius) * .45);border:1px solid hsl(var(--app-hue1) 25% 50%/.12);background:hsl(var(--app-hue1) 20% 12%/.35);transition:border-color .15s ease,background .15s ease}.chat-files-item:hover{border-color:hsl(var(--app-hue1) 40% 55%/.35);background:hsl(var(--app-hue1) 22% 14%/.5)}.chat-files-item-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--app-radius) * .35);background:hsl(var(--app-hue2) 45% 45%/.18);color:hsl(var(--app-hue2) 55% 72%)}.chat-files-item-icon--video{background:hsl(280 45% 45%/.18);color:hsl(280 55% 72%)}.chat-files-item-name{font-size:.875rem;font-weight:500;color:var(--app-text-heading,#fff)}.chat-files-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.75rem;color:var(--app-muted,#949ba4)}.chat-files-item-video{margin-top:.5rem;max-width:100%;max-height:10rem;border-radius:calc(var(--app-radius) * .35);background:#000}.chat-files-item-download{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:calc(var(--app-radius) * .35);color:var(--app-muted,#949ba4);transition:color .15s ease,background .15s ease}.chat-files-item-download:hover{color:var(--app-text-heading,#fff);background:hsl(var(--app-hue1) 30% 50%/.15)}.chat-links-item-url{display:block;color:hsl(var(--app-hue1) 72% 72%);text-decoration:none;word-break:break-all}.chat-links-item-url:hover{text-decoration:underline}.chat-links-item-icon--youtube{color:hsl(0 72% 58%);background:hsl(0 72% 45%/.12);border-color:hsl(0 72% 50%/.25)}.chat-pins-item-icon{color:hsl(42deg 90% 62%);background:hsl(42deg 80% 45%/.14);border-color:hsl(42deg 80% 50%/.28)}.chat-bubble-pin-badge{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.35rem;padding:.1rem .35rem;border-radius:9999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;color:hsl(42deg 90% 68%);background:hsl(42deg 80% 45%/.14)}.chat-bubble-row--highlighted{box-shadow:inset 3px 0 hsl(var(--app-hue1) 70% 58%/.8);animation:chat-pin-flash 1.6s ease}@keyframes chat-pin-flash{0%{box-shadow:inset 3px 0 hsl(var(--app-hue1) 70% 58%/1)}to{box-shadow:inset 3px 0 hsl(var(--app-hue1) 70% 58%/.35)}}.doc-attachment{max-width:min(100%,36rem);border:1px solid hsl(var(--app-hue1) 25% 50%/.15);border-radius:calc(var(--app-radius) * .5);background:hsl(var(--app-hue1) 20% 12%/.35);overflow:hidden}.doc-attachment--bubble{max-width:100%}.doc-attachment-header{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-bottom:1px solid hsl(var(--app-hue1) 25% 50%/.12)}.doc-attachment-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--app-radius) * .3);background:hsl(var(--app-hue2) 45% 45%/.18);color:hsl(var(--app-hue2) 55% 72%);flex-shrink:0}.doc-attachment-name{font-size:.8125rem;font-weight:600;color:var(--app-text-heading,#fff)}.doc-attachment-type{font-size:.6875rem;color:var(--app-muted,#949ba4)}.doc-attachment-action{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--app-radius) * .3);color:var(--app-muted,#949ba4);flex-shrink:0;transition:color .15s ease,background .15s ease}.doc-attachment-action:hover{color:var(--app-text-heading,#fff);background:hsl(var(--app-hue1) 30% 50%/.15)}.doc-preview-body{padding:.5rem}.doc-preview-body--fullscreen{display:flex;flex-direction:column;height:100%;min-height:0}.doc-preview-body--pdf{padding:0}.doc-preview-pdf-shell{width:100%;overflow:hidden;background:#3f4348;border-radius:calc(var(--app-radius) * .35)}.doc-preview-pdf-shell--fullscreen{flex:1;min-height:0;height:100%;border-radius:0}.doc-preview-error,.doc-preview-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:8rem;padding:1rem;font-size:.8125rem;color:var(--app-muted,#949ba4)}.doc-preview-loading--pdf{height:22rem;background:#3f4348}.doc-preview-error{color:hsl(0 70% 65%)}.doc-preview-pdf{width:100%;border:none;background:#fff;border-radius:calc(var(--app-radius) * .35)}.doc-preview-pdf--inline{height:22rem;display:block}.doc-preview-pdf--fullscreen{width:100%;height:100%;min-height:0;display:block;border-radius:0}.doc-preview-text{margin:0;max-height:22rem;overflow:auto;padding:.75rem;border-radius:calc(var(--app-radius) * .35);background:hsl(var(--app-hue1) 18% 10%/.55);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--app-text,#dbdee1)}.doc-preview-text--fullscreen{max-height:none;height:100%}.doc-preview-html{max-height:22rem;overflow:auto;padding:.75rem;border-radius:calc(var(--app-radius) * .35);background:hsl(0 0% 100%/.96);color:#111;font-size:.8125rem;line-height:1.55}.doc-preview-html--fullscreen{max-height:none;height:100%}.doc-preview-html--sheet table{width:100%;border-collapse:collapse;font-size:.75rem}.doc-preview-html--sheet td,.doc-preview-html--sheet th{border:1px solid #d0d7de;padding:.35rem .5rem;text-align:left;vertical-align:top}.doc-preview-html--sheet th{background:#f3f4f6;font-weight:600}.doc-viewer-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:stretch;justify-content:stretch;padding:.75rem}.doc-viewer-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0/.82);backdrop-filter:blur(4px)}.doc-viewer-modal-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;border-radius:calc(var(--app-radius) * .55);border:1px solid hsl(var(--app-hue1) 25% 50%/.2);background:hsl(var(--app-hue1) 18% 10%/.98);box-shadow:0 24px 80px rgb(0 0 0/.45);overflow:hidden}.doc-viewer-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid hsl(var(--app-hue1) 25% 50%/.15)}.doc-viewer-modal-title{font-size:.9375rem;font-weight:600;color:var(--app-text-heading,#fff)}.doc-viewer-modal-subtitle{font-size:.75rem;color:var(--app-muted,#949ba4)}.doc-viewer-modal-action{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--app-radius) * .35);color:var(--app-muted,#949ba4);transition:color .15s ease,background .15s ease}.doc-viewer-modal-action:hover{color:var(--app-text-heading,#fff);background:hsl(var(--app-hue1) 30% 50%/.15)}.doc-viewer-modal-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem;overflow:hidden}.doc-viewer-modal-content--pdf{padding:0}.doc-viewer-modal-content .doc-preview-body{height:100%;padding:0}.doc-viewer-modal-content:not(.doc-viewer-modal-content--pdf) .doc-preview-body{padding:0}.doc-viewer-modal-content .doc-preview-error,.doc-viewer-modal-content .doc-preview-loading{height:100%;min-height:0}.chat-bubble-reply{margin-bottom:.4rem;padding:.4rem .55rem;border-left:3px solid hsl(var(--app-hue1) 50% 58%/.55);border-radius:.35rem;background:hsl(var(--app-hue2) 25% 12%/.35)}.chat-bubble-row.own .chat-bubble-reply{background:hsl(var(--app-hue2) 25% 12%/.35);border-left-color:hsl(var(--app-hue1) 50% 58%/.55)}.chat-bubble-reply-author{display:block;font-size:.72rem;font-weight:600;color:hsl(var(--app-hue1) 55% 78%);margin-bottom:.1rem}.chat-bubble-reply-text{display:block;font-size:.78rem;line-height:1.35;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-reply{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:calc(var(--app-radius) * .45);border:1px solid hsl(var(--app-hue1) 40% 55%/.35);background:hsl(var(--app-hue1) 35% 18%/.35)}.chat-composer-reply-label{font-size:.72rem;font-weight:600;color:hsl(var(--app-hue1) 55% 78%);margin:0}.chat-composer-reply-label span{color:hsl(0 0% 100%/.9)}.chat-composer-reply-text{margin:.15rem 0 0;font-size:.8rem;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-reply-close{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--app-muted);flex-shrink:0;transition:color .15s ease,background .15s ease}.chat-composer-reply-close:hover{color:hsl(0 0% 100%/.9);background:hsl(var(--app-hue2) 25% 16%/.55)}[data-theme=light] .chat-bubble-reply,[data-theme=light] .chat-bubble-row.own .chat-bubble-reply{background:hsl(var(--app-hue1) 45% 94%/.75);border-left-color:hsl(var(--app-hue1) 45% 58%/.65)}[data-theme=light] .chat-bubble-reply-author,[data-theme=light] .chat-composer-reply-label{color:hsl(var(--app-hue1) 50% 42%)}[data-theme=light] .chat-composer-reply{background:hsl(var(--app-hue1) 45% 94%/.85);border-color:hsl(var(--app-hue1) 40% 72%/.45)}[data-theme=light] .chat-composer-reply-label span{color:var(--app-text-heading)}[data-theme=light] .chat-composer-reply-close:hover{color:var(--app-text-heading);background:hsl(var(--app-hue1) 42% 88%/.85)}[data-theme=light] .chat-gallery-item{background:hsl(220 35% 96%/.9)}[data-theme=light] .chat-gallery-item-overlay{background:linear-gradient(0deg,hsl(220deg 25% 18%/.78),transparent)}[data-theme=light] .chat-files-item{background:hsl(220 35% 96%/.9);border-color:hsl(220 25% 80%/.5)}[data-theme=light] .chat-files-item:hover{background:hsl(220 40% 94%/.95);border-color:hsl(var(--app-hue1) 40% 72%/.45)}[data-theme=light] .chat-files-item-name{color:var(--app-text-heading)}[data-theme=light] .chat-links-item-url{color:hsl(var(--app-hue1) 55% 42%)}[data-theme=light] .doc-attachment{background:hsl(220 35% 96%/.95);border-color:hsl(220 25% 80%/.5)}[data-theme=light] .doc-attachment-name{color:var(--app-text-heading)}[data-theme=light] .doc-preview-text{background:hsl(220 35% 94%/.95);color:var(--app-text-heading)}[data-theme=light] .doc-viewer-modal-panel{background:hsl(220 35% 98%/.98)}[data-theme=light] .doc-viewer-modal-title{color:var(--app-text-heading)}[data-theme=light] .chat-area{background-image:linear-gradient(to right in oklab,var(--app-mesh-overlay-1),var(--app-mesh-overlay-2))}[data-theme=light] .chat-area-header h3,[data-theme=light] .chat-composer-input,[data-theme=light] .chat-composer-input-render,[data-theme=light] .chat-pending-file p{color:var(--app-text-heading)}[data-theme=light] .chat-composer-input--rendered{color:transparent;caret-color:var(--app-text-heading);-webkit-text-fill-color:transparent}[data-theme=light] .chat-area-header-icon{border-color:hsl(var(--app-hue2) 18% 84%/.85);background:linear-gradient(to bottom,hsl(var(--app-hue1) 50% 96%/.9) 50%,hsl(var(--app-hue1) 45% 94%/.75) 180%);color:hsl(var(--app-hue1) 50% 48%)}[data-theme=light] .chat-area-btn{color:var(--app-text-body);border-color:hsl(var(--app-hue2) 18% 84%/.85);background:linear-gradient(to bottom,hsl(220 35% 99%/.95) 50%,hsl(var(--app-hue2) 40% 94%/.7) 180%)}[data-theme=light] .chat-area-btn:hover{border-color:hsl(var(--app-hue1) 40% 62%/.5);color:hsl(var(--app-hue1) 50% 42%)}[data-theme=light] .chat-bubble-tool-btn{background:var(--app-surface-control);color:var(--app-muted)}[data-theme=light] .chat-bubble-tool-btn.active,[data-theme=light] .chat-bubble-tool-btn:hover{color:hsl(var(--app-hue1) 50% 46%);border-color:hsl(var(--app-hue1) 40% 68%/.55);background:hsl(var(--app-hue1) 45% 94%/.95)}[data-theme=light] .chat-bubble-tool-btn--delete:hover{color:hsl(0 55% 48%);border-color:hsl(0 45% 72%/.65);background:hsl(0 55% 96%/.95)}[data-theme=light] .chat-reaction-picker-btn:hover{background:hsl(var(--app-hue1) 45% 92%/.85)}[data-theme=light] .chat-bubble-row.other .chat-bubble{color:var(--app-text-body);box-shadow:none}[data-theme=light] .chat-bubble-row.other .chat-bubble-text{color:var(--app-text-body)}[data-theme=light] .chat-bubble-row.other .chat-bubble-meta button{color:hsl(var(--app-hue1) 45% 46%)}[data-theme=light] .chat-bubble-row.own .chat-bubble{background:transparent;border-color:transparent;color:var(--app-text-body);box-shadow:none}[data-theme=light] .chat-bubble-row.own .chat-bubble-meta button,[data-theme=light] .chat-bubble-row.own .chat-bubble-text{color:var(--app-text-body)}[data-theme=light] .chat-bubble-row.own .message-inline-code,[data-theme=light] .message-inline-code{background:hsl(var(--app-hue2) 30% 94%/.9);border-color:hsl(var(--app-hue2) 18% 84%/.9);color:hsl(var(--app-hue1) 45% 34%)}[data-theme=light] .message-code-block{background:hsl(var(--app-hue2) 28% 14%/.96);border-color:hsl(var(--app-hue2) 18% 22%/.75);color:hsl(0 0% 100%/.92)}[data-theme=light] .message-code-block-header{background:hsl(var(--app-hue2) 28% 18%/.85);border-bottom-color:hsl(var(--app-hue2) 18% 22%/.55)}[data-theme=light] .message-code-lang{color:hsl(var(--app-hue1) 55% 72%)}[data-theme=light] .message-code-pre .hljs{color:hsl(0 0% 100%/.94)}[data-theme=light] .message-code-pre .hljs-comment,[data-theme=light] .message-code-pre .hljs-quote{color:hsl(220deg 14% 72%)}[data-theme=light] .message-code-pre .hljs-built_in,[data-theme=light] .message-code-pre .hljs-keyword,[data-theme=light] .message-code-pre .hljs-name,[data-theme=light] .message-code-pre .hljs-selector-tag{color:hsl(var(--app-hue1) 70% 80%)}[data-theme=light] .message-code-pre .hljs-bullet,[data-theme=light] .message-code-pre .hljs-regexp,[data-theme=light] .message-code-pre .hljs-string,[data-theme=light] .message-code-pre .hljs-symbol{color:hsl(145deg 60% 72%)}[data-theme=light] .message-code-pre .hljs-literal,[data-theme=light] .message-code-pre .hljs-number{color:hsl(30deg 90% 72%)}[data-theme=light] .message-code-pre .hljs-function .hljs-title,[data-theme=light] .message-code-pre .hljs-title,[data-theme=light] .message-code-pre .hljs-title.class_,[data-theme=light] .message-code-pre .hljs-title.function_{color:hsl(48deg 95% 74%)}[data-theme=light] .message-code-pre .hljs-class .hljs-title,[data-theme=light] .message-code-pre .hljs-type{color:hsl(var(--app-hue2) 65% 80%)}[data-theme=light] .message-code-pre .hljs-attr,[data-theme=light] .message-code-pre .hljs-attribute,[data-theme=light] .message-code-pre .hljs-params,[data-theme=light] .message-code-pre .hljs-template-variable,[data-theme=light] .message-code-pre .hljs-variable{color:hsl(198deg 82% 78%)}[data-theme=light] .message-code-copy{background:hsl(var(--app-hue2) 25% 22%/.9);border-color:hsl(var(--app-hue2) 18% 28%/.7);color:hsl(0 0% 100%/.72)}[data-theme=light] .message-code-copy.copied,[data-theme=light] .message-code-copy:hover{color:hsl(var(--app-hue1) 55% 82%);border-color:hsl(var(--app-hue1) 40% 50%/.45);background:hsl(var(--app-hue1) 40% 28%/.55)}[data-theme=light] .chat-bubble-avatar{border-color:hsl(var(--app-hue1) 40% 72%/.45);box-shadow:hsl(var(--app-hue1) 45% 72%/.22) 0 4px 12px -4px,var(--app-shadow)}[data-theme=light] .chat-composer-bar{border-color:hsl(var(--app-hue2) 18% 84%/.85);background:linear-gradient(to bottom,hsl(220 40% 99%/.98) 50%,hsl(var(--app-hue1) 45% 96%/.88) 180%)}[data-theme=light] .chat-composer-input::placeholder{color:var(--app-text-placeholder)}[data-theme=light] .chat-composer-icon-btn:hover{color:hsl(var(--app-hue1) 50% 46%);background:hsl(var(--app-hue1) 45% 92%/.75)}[data-theme=light] .chat-composer-weather{color:hsl(var(--app-hue1) 45% 42%)}[data-theme=light] .chat-composer-weather:hover{background:hsl(var(--app-hue1) 40% 40%/.08)}[data-theme=light] .chat-composer-weather-temp{color:hsl(var(--app-hue2) 15% 38%/.72)}[data-theme=light] .chat-composer-clock-time{color:hsl(var(--app-hue2) 20% 28%/.82)}[data-theme=light] .chat-composer-clock-date{color:hsl(var(--app-hue2) 15% 38%/.62)}[data-theme=light] .chat-bubble-reaction-pill.own{background:hsl(var(--app-hue1) 45% 92%/.9);border-color:hsl(var(--app-hue1) 40% 72%/.55);color:hsl(var(--app-hue1) 45% 38%)}[data-theme=light] .chat-bubble-reaction-pill.own:hover{background:hsl(var(--app-hue1) 42% 88%/.95)}[data-theme=light] .chat-bubble-reaction-pill.other{background:hsl(220 35% 97%/.95);border-color:hsl(var(--app-hue2) 18% 84%/.9);color:var(--app-text-body)}[data-theme=light] .chat-bubble-reaction-pill.other:hover{background:hsl(var(--app-hue1) 45% 95%/.9)}[data-theme=light] .chat-pending-file{border-color:hsl(var(--app-hue2) 18% 84%/.85);background:hsl(220 35% 98%/.95)}[data-theme=light] .chat-empty-title{color:var(--app-text-heading)}[data-theme=light] .chat-empty-icon,[data-theme=light] .chat-loading-accent{color:hsl(var(--app-hue1) 50% 48%)}[data-theme=light] .chat-typing-indicator span{color:hsl(var(--app-hue1) 45% 46%)}@media (max-width:767px){.chat-area-header-icon{display:none}.chat-area-header h3{font-size:.9375rem}.chat-area-header p{margin-top:0;font-size:.6875rem;line-height:1rem}.chat-area-header>.chat-area-btn{width:2.75rem;height:2.75rem;padding:0;justify-content:center;flex-shrink:0}.chat-area-header>.chat-area-btn .chat-area-btn-label{display:none}.chat-scroll-area{padding:.65rem .7rem .25rem!important;overscroll-behavior-y:contain;scroll-padding-bottom:1rem}.chat-panel{padding:.25rem 0 .75rem}.chat-messages{padding:.25rem 0 1rem}.chat-day-separator{gap:.55rem;margin:.1rem 0 1rem}.chat-bubble-row{margin-bottom:.75rem;-webkit-touch-callout:none}.chat-bubble-row--continuation{margin-top:-.5rem;margin-bottom:.65rem}.chat-bubble-tools{display:none}.chat-bubble-stack{max-width:100%;padding-bottom:0}.chat-bubble-row.other .chat-bubble,.chat-bubble-row.own .chat-bubble{padding:.05rem .5rem .05rem 3.15rem}.chat-bubble-row .chat-bubble--attachment-only{padding:.05rem .5rem .05rem 3.15rem!important}.chat-bubble-avatar{top:.45rem;width:2.25rem;height:2.25rem}.chat-bubble-row.other .chat-bubble-avatar{left:.45rem}.chat-bubble-row.own .chat-bubble-avatar{right:auto;left:.45rem}.chat-bubble-meta{gap:.35rem;font-size:.6875rem}.chat-bubble-text{font-size:.9375rem;line-height:1.48}.chat-bubble-tool-btn{width:2rem;height:2rem}.message-attachment-media{height:min(16rem,64vw)!important}.doc-preview-loading--pdf,.doc-preview-pdf--inline{height:min(18rem,72vw)}.doc-attachment-header{padding:.5rem .55rem}.chat-composer-bar{flex-wrap:wrap;gap:.25rem;padding:.45rem .5rem;border-radius:1rem}.chat-composer-extra{gap:.25rem}.chat-composer-clock-group{order:-1;flex:0 0 100%;width:100%;min-height:1.8rem;justify-content:space-between;gap:.75rem;padding:.05rem .3rem .45rem;margin-bottom:.1rem;border-bottom:1px solid hsl(var(--app-hue2) 15% 24%/.42)}.chat-composer-clock{padding:0}.chat-composer-weather{flex-direction:row;gap:.3rem}.chat-composer-clock-text{flex-direction:row;align-items:baseline;gap:.5rem;margin-left:auto}.chat-composer-clock-date{display:inline;margin-top:0}.chat-composer-icon-btn,.chat-composer-send{width:2.6rem;height:2.6rem}.chat-composer-input{font-size:1rem;max-height:7.5rem}.chat-composer-reply,.chat-pending-file{margin-bottom:.5rem;padding:.6rem}.mention-suggestions,.slash-command-suggestions{left:.625rem;right:.625rem;max-height:min(17rem,44dvh)}.chat-reaction-picker{left:.5rem!important;right:.5rem!important;bottom:max(.5rem,env(safe-area-inset-bottom))!important;width:auto;max-height:min(24rem,70dvh)}.chat-reaction-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.chat-reaction-picker-btn{width:100%;min-width:2.25rem;height:2.4rem}.chat-emote-panel{left:.5rem!important;right:.5rem!important;width:auto;max-height:min(30rem,68dvh)}.chat-empty-icon+.chat-empty-title,.chat-empty-title{text-align:center}.chat-typing-indicator{padding:0 .875rem .2rem}.chat-message-context-menu{top:auto!important;left:.5rem!important;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));width:auto;max-height:min(34rem,78dvh);overflow-y:auto;padding:.55rem;border-radius:1.2rem;animation:mobile-sheet-in .2s cubic-bezier(.22,1,.36,1)}.chat-message-context-overlay{background:hsl(220deg 30% 4%/.52);backdrop-filter:blur(2px)}.chat-message-context-header{padding:.55rem .65rem .65rem}.chat-message-context-reactions{gap:.3rem;padding:.25rem .35rem .6rem}.chat-message-context-reactions button{height:2.65rem;font-size:1.15rem}.chat-message-context-action{min-height:3rem;padding:.65rem .75rem;border-radius:.7rem;font-size:.9rem}.chat-reaction-picker{top:auto!important}}@media (max-width:390px){.chat-composer-code-btn{display:none}.mobile-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav-buttons{gap:.15rem}.mobile-chat-actions-trigger,.mobile-nav-btn{width:2.55rem;height:2.55rem}}.calendar-modal{display:flex;flex-direction:column;min-height:0}.calendar-toolbar{display:flex;align-items:center;gap:.35rem;padding:.85rem 1.1rem .55rem;flex-shrink:0;position:sticky;top:0;z-index:1;background:hsl(var(--app-hue2) 25% 10%/.92);backdrop-filter:blur(8px)}.calendar-month-label{min-width:9.5rem;text-align:center;font-size:.95rem;font-weight:600;color:var(--app-text)}.calendar-nav-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--app-muted);transition:background .15s ease,color .15s ease}.calendar-nav-btn:hover{background:hsl(var(--app-hue1) 40% 40%/.14);color:var(--app-text)}.calendar-today-btn{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;padding:.45rem .85rem;border-radius:.55rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:hsl(var(--app-hue1) 70% 82%);background:hsl(var(--app-hue1) 50% 42%/.22);border:1px solid hsl(var(--app-hue1) 50% 55%/.55);box-shadow:0 0 0 1px hsl(var(--app-hue1) 50% 55%/.08);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-today-btn:hover:not(:disabled){background:hsl(var(--app-hue1) 50% 42%/.34);color:hsl(0 0% 100%);border-color:hsl(var(--app-hue1) 55% 62%/.8);box-shadow:0 0 0 1px hsl(var(--app-hue1) 55% 62%/.2);transform:translateY(-1px)}.calendar-today-btn--active,.calendar-today-btn:disabled{cursor:default;transform:none}.calendar-today-btn--active{color:hsl(var(--app-hue1) 65% 72%);background:hsl(var(--app-hue1) 50% 42%/.12);border-color:hsl(var(--app-hue1) 50% 55%/.35);box-shadow:none}[data-theme=light] .calendar-today-btn{color:hsl(var(--app-hue1) 55% 42%);background:hsl(var(--app-hue1) 55% 52%/.12);border-color:hsl(var(--app-hue1) 45% 58%/.45)}[data-theme=light] .calendar-today-btn:hover:not(:disabled){color:hsl(var(--app-hue1) 55% 32%);background:hsl(var(--app-hue1) 55% 52%/.2)}.calendar-weekdays{gap:.15rem;padding:0 1rem .35rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);text-align:center}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex-shrink:0}.calendar-grid{gap:.2rem;padding:0 .85rem .65rem}.calendar-day{position:relative;min-height:2.25rem;border-radius:.55rem;border:1px solid transparent;background:hsl(var(--app-hue2) 18% 16%/.35);color:var(--app-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;transition:background .15s ease,border-color .15s ease}.calendar-day:hover{background:hsl(var(--app-hue1) 40% 40%/.16)}.calendar-day--muted{opacity:.42}.calendar-day--today .calendar-day-num{color:hsl(var(--app-hue1) 70% 72%);font-weight:700}.calendar-day--selected{border-color:hsl(var(--app-hue1) 55% 55%/.65);background:hsl(var(--app-hue1) 50% 42%/.22)}.calendar-day-num{font-size:.82rem;line-height:1}.calendar-day-dots{display:flex;gap:.18rem;min-height:.35rem}.calendar-dot{width:.32rem;height:.32rem;border-radius:9999px}.calendar-dot--own{background:hsl(var(--app-hue1) 70% 62%)}.calendar-dot--shared{background:hsl(160 45% 52%)}.calendar-day-panel{border-top:1px solid hsl(var(--app-hue2) 15% 24%/.55);padding:.85rem 1.1rem 1.1rem}.calendar-day-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.calendar-day-panel-title{font-size:.92rem;font-weight:600;color:var(--app-text)}.calendar-day-panel-sub{font-size:.75rem;color:var(--app-muted);margin-top:.15rem}.calendar-event-list{display:flex;flex-direction:column;gap:.55rem}.calendar-event-card{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border-radius:.75rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(var(--app-hue2) 20% 14%/.45)}.calendar-event-card--own{border-color:hsl(var(--app-hue1) 50% 45%/.35)}.calendar-event-card--shared{border-color:hsl(160 35% 40%/.35)}.calendar-event-title{font-size:.88rem;font-weight:600;color:var(--app-text)}.calendar-event-meta{font-size:.72rem;color:var(--app-muted);margin-top:.15rem}.calendar-event-owner{color:hsl(var(--app-hue1) 55% 72%);font-weight:600}.calendar-event-card--shared .calendar-event-owner{color:hsl(160 45% 62%)}.calendar-event-desc{font-size:.78rem;color:hsl(0 0% 100%/.72);margin-top:.3rem;white-space:pre-wrap}.calendar-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.08rem .4rem;border-radius:9999px;font-size:.65rem;font-weight:600;color:hsl(var(--app-hue1) 60% 78%);background:hsl(var(--app-hue1) 45% 40%/.18)}.calendar-badge--private{color:var(--app-muted);background:hsl(0 0% 100%/.06)}.calendar-badge--friends{color:hsl(200 70% 72%);background:hsl(200 45% 40%/.18)}.calendar-badge--server{color:hsl(160 45% 62%);background:hsl(160 35% 40%/.18)}.calendar-visibility-options{display:flex;flex-direction:column;gap:.5rem}.calendar-visibility-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(var(--app-hue2) 20% 14%/.35);cursor:pointer;transition:border-color .15s ease,background .15s ease}.calendar-visibility-option--active{border-color:hsl(var(--app-hue1) 50% 55%/.65);background:hsl(var(--app-hue1) 50% 42%/.18)}.calendar-visibility-option-label{display:block;font-size:.86rem;font-weight:600;color:var(--app-text)}.calendar-visibility-option-desc{display:block;font-size:.72rem;color:var(--app-muted);margin-top:.2rem;line-height:1.35}.calendar-event-actions{display:flex;gap:.2rem;flex-shrink:0}.calendar-icon-btn{width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;border-radius:.45rem;color:var(--app-muted);transition:background .15s ease,color .15s ease}.calendar-icon-btn:hover{background:hsl(var(--app-hue1) 40% 40%/.16);color:var(--app-text)}.calendar-icon-btn--danger:hover{background:hsl(0 70% 45%/.18);color:hsl(0 80% 72%)}.datetime-picker-field{position:relative}.datetime-picker-input{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.65rem;padding:.55rem .65rem .55rem .85rem;border-radius:.65rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.65);background:hsl(var(--app-hue2) 20% 12%/.55)}.datetime-picker-input--empty .datetime-picker-value{color:var(--app-muted)}.datetime-picker-value{flex:1;min-width:0;font-size:.9rem;color:var(--app-text)}.datetime-picker-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.datetime-picker-icon-btn{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--app-muted);transition:background .15s ease,color .15s ease}.datetime-picker-icon-btn:hover{background:hsl(var(--app-hue1) 40% 40%/.14);color:var(--app-text)}.datetime-picker-icon-btn--calendar{color:hsl(var(--app-hue1) 70% 72%)}.datetime-picker-icon-btn--active{background:hsl(var(--app-hue1) 55% 45%/.22);color:hsl(var(--app-hue1) 85% 88%)}.datetime-picker-popover{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:30;padding:.65rem .5rem .75rem;border-radius:.85rem;border:1px solid hsl(var(--app-hue2) 15% 26%/.75);background:hsl(var(--app-hue2) 25% 11%/.98);box-shadow:0 14px 40px hsl(0 0% 0%/.35)}.datetime-picker-popover-nav{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .35rem .45rem}.datetime-picker-weekdays{padding:0 .35rem .25rem}.datetime-picker-grid{padding:0 .25rem .35rem}.datetime-picker-time-row{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .5rem 0;border-top:1px solid hsl(var(--app-hue2) 15% 24%/.45)}.datetime-picker-time-input{width:100%}.calendar-form{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem 1.25rem}.calendar-form-heading{font-size:.95rem;font-weight:600;color:var(--app-text)}.calendar-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid hsl(var(--app-hue2) 15% 24%/.55);background:hsl(var(--app-hue2) 20% 14%/.35);cursor:pointer}.calendar-toggle-title{display:block;font-size:.86rem;font-weight:600;color:var(--app-text)}.calendar-toggle-sub{display:block;font-size:.72rem;color:var(--app-muted);margin-top:.2rem;line-height:1.35}.calendar-toggle{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0;accent-color:hsl(var(--app-hue1) 55% 55%)}.calendar-error{font-size:.8rem;color:hsl(0 75% 68%);padding:.55rem .7rem;border-radius:.55rem;background:hsl(0 70% 40%/.12);border:1px solid hsl(0 70% 50%/.25)}.calendar-toolbar-actions{flex-shrink:0}.calendar-all-events-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:.55rem;font-size:.8125rem;font-weight:600;color:var(--app-text);background:hsl(var(--app-hue2) 25% 18%/.55);border:1px solid hsl(var(--app-hue2) 20% 28%/.65);transition:background .15s ease,color .15s ease,border-color .15s ease}.calendar-all-events-btn:hover{background:hsl(var(--app-hue1) 40% 40%/.18);border-color:hsl(var(--app-hue1) 50% 55%/.45);color:hsl(0 0% 100%)}.calendar-year-filter{min-width:6.5rem}.calendar-year-select{width:100%;min-height:2rem;padding:.35rem .65rem;font-size:.9rem;font-weight:600;text-align:center}.calendar-all-events-panel{padding:0 1rem 1.1rem}.calendar-all-events-empty{margin:.5rem 0 0;font-size:.85rem;color:var(--app-muted);text-align:center;padding:1.5rem .75rem}.calendar-all-events-groups{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem}.calendar-all-events-group{display:flex;flex-direction:column;gap:.45rem}.calendar-all-events-month{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);padding:0 .15rem}.calendar-all-events-row{display:flex;align-items:flex-start;gap:.35rem}.calendar-all-events-row .calendar-event-card{flex:1;min-width:0}.calendar-all-events-jump{flex-shrink:0;width:2rem;height:2rem;margin-top:.55rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--app-muted);background:hsl(var(--app-hue2) 25% 18%/.45);border:1px solid hsl(var(--app-hue2) 20% 28%/.5);transition:background .15s ease,color .15s ease,border-color .15s ease}.calendar-all-events-jump:hover{color:hsl(var(--app-hue1) 70% 82%);background:hsl(var(--app-hue1) 50% 42%/.18);border-color:hsl(var(--app-hue1) 50% 55%/.45)}[data-theme=light] .calendar-all-events-btn{color:hsl(220 20% 22%)}[data-theme=light] .calendar-all-events-btn,[data-theme=light] .calendar-all-events-jump{background:hsl(0 0% 100%/.75);border-color:hsl(220 15% 82%)}[data-theme=light] .calendar-day{background:hsl(var(--app-hue2) 20% 92%/.7)}[data-theme=light] .calendar-event-card{background:hsl(0 0% 100%/.7)}[data-theme=light] .calendar-event-desc{color:hsl(220 15% 30%)}[data-theme=light] .calendar-toggle-row{background:hsl(0 0% 100%/.55)}[data-theme=light] .calendar-toolbar{background:hsl(0 0% 100%/.92)}@media (max-width:767px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar-actions{order:-1;width:100%;justify-content:flex-end}.calendar-month-label{flex:1;min-width:0}.calendar-today-btn{margin-left:0;padding-inline:.65rem}}}