@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,wght@1,500&display=swap";.chat-group-direct{gap:var(--ds-space-3);display:grid}.chat-group-direct p{margin:0}.chat-group-direct-people{gap:var(--ds-space-2);max-height:18rem;display:grid;overflow-y:auto}.chat-group-direct-person{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex}.chat-group-direct-person .ds-check{flex:1;align-items:center;min-width:0}.chat-group-direct-person .ds-check>input{margin-top:0}.chat-group-direct-person:has(:checked){border-color:var(--ds-accent)}.chat-group-direct-existing{padding:var(--ds-space-3);background:var(--ds-surface-2);border-radius:var(--ds-radius-md)}.chat-group-direct-selected{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.chat-people-heading{justify-content:space-between;align-items:center;gap:var(--ds-space-2);display:flex}.chat-person-name{overflow-wrap:anywhere;flex:1;min-width:0}.chat-participation-strip{justify-content:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4);border-top:1px solid var(--ds-border);color:var(--ds-text-muted);flex-wrap:wrap;display:flex}.chat-group-direct-note{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.chat-group-direct-external{text-align:left;background:var(--ds-surface-1);width:100%;color:var(--ds-text);cursor:pointer;font:inherit;transition:background .12s}.chat-group-direct-external:hover{background:var(--ds-surface-raised)}.chat-group-direct-external:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.chat-group-direct-external:disabled{opacity:.55;cursor:wait}.chat-group-direct-external .chat-person-name{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.chat-group-direct-external small{width:100%;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.connection-people{min-width:0}.connection-people__hint{color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);margin:0}.connection-people__list{overscroll-behavior:contain;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);max-height:20rem;overflow-y:auto}.connection-people__row{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-border);width:100%}.connection-people__row:last-child{border-bottom:0}.connection-people__row:has(input:checked){background:var(--ds-surface-raised)}.connection-people__row .ds-control-copy{flex:1;min-width:0}.connection-people__row.ds-check{align-items:center}.connection-people__row.ds-check>input{margin-top:0}.connection-people__identity{gap:var(--ds-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.connection-people__identity small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.connection-people__empty{padding:var(--ds-space-3)}.connection-people__channels{gap:var(--ds-space-1);display:grid}.shared-people{gap:var(--ds-space-3);min-width:0;display:grid}.shared-people__summary{gap:var(--ds-space-2);max-height:7.5rem;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken);display:grid;overflow-y:auto}.shared-people__group{gap:var(--ds-space-1);display:grid}.shared-people__group-title{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.shared-people__chips{gap:var(--ds-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shared-people__chip{align-items:center;gap:var(--ds-space-1);max-width:100%;padding:.125rem .125rem .125rem var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-round);background:var(--ds-surface-raised);font-size:var(--ds-text-sm);display:inline-flex}.shared-people__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-people__chip button{border-radius:var(--ds-radius-round);width:1.5rem;height:1.5rem;color:var(--ds-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.shared-people__chip button:hover:not(:disabled){background:var(--ds-surface-3);color:var(--ds-text)}.shared-people__panels{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-people__panel{align-content:start;gap:var(--ds-space-2);min-width:0;display:grid}.shared-people__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-people__tabs{display:none}@media (width<=720px){.shared-people__tabs{gap:var(--ds-space-1);padding:var(--ds-space-1);border-radius:var(--ds-radius-md);background:var(--ds-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-people__tab{justify-content:center;align-items:center;gap:var(--ds-space-2);min-width:0;min-height:2.5rem;padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font:inherit;font-size:var(--ds-text-sm);cursor:pointer;background:0 0;border:0;display:flex}.shared-people__tab[aria-selected=true]{background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:0 0 0 1px var(--ds-border)}.shared-people__tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-people__count{border-radius:var(--ds-radius-round);background:var(--ds-surface-3);min-width:1.25rem;font-size:var(--ds-text-xs);flex:none;padding:0 .3rem;line-height:1.25rem}.shared-people__panels{grid-template-columns:minmax(0,1fr)}.shared-people__panels[data-active=own]>[data-side=other],.shared-people__panels[data-active=other]>[data-side=own],.shared-people__panel>.ds-layout-inline{display:none}.shared-people .connection-people__list{max-height:min(20rem,45dvh)}}.call-launcher{color:var(--text)}.call-launcher.call-ringing>small{color:var(--muted)}.call-launcher.call-ringing{position:relative}.call-ringing-dismiss{z-index:3;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.call-ringing-dismiss:hover{background:var(--panel3);color:var(--text)}.call-ringing-dismiss svg{width:18px;height:18px}.chat-time-preferences{gap:var(--ds-space-3);min-width:0;margin:var(--ds-space-4) 0;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-time-preferences legend{padding-inline:var(--ds-space-2);font-weight:var(--ds-weight-semibold)}.chat-time-preferences label{gap:var(--ds-space-2);flex-direction:column;min-width:0;font-size:12px;display:flex}.chat-time-preferences label:last-child{grid-column:1/-1}.chat-profile-time-fields{padding-inline:var(--ds-space-6)}.chat-conversation-skeleton{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-conversation-skeleton-content{visibility:hidden;flex-direction:column;flex:1;min-height:0;animation:0s .15s forwards chat-skeleton-reveal;display:flex}.chat-skeleton-messages{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;min-height:0;padding-block:20px;display:flex;overflow:hidden}.chat-skeleton-message{flex:none;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:8px 20px;display:grid}.chat-skeleton-avatar,.chat-skeleton-body span,.chat-skeleton-divider span,.chat-skeleton-composer span{background:var(--ds-surface-3);border-radius:var(--ds-radius-sm);animation:1.8s ease-in-out .15s infinite chat-skeleton-pulse;display:block}.chat-skeleton-avatar{width:36px;height:36px}.chat-skeleton-body{flex-direction:column;gap:10px;min-width:0;padding-block:4px;display:flex}.chat-skeleton-meta{align-items:center;gap:10px;margin-bottom:2px;display:flex}.chat-skeleton-meta>span:first-child{width:112px;max-width:45%;height:12px}.chat-skeleton-meta>span:last-child{width:30px;height:8px}.chat-skeleton-line{width:76%;max-width:580px;height:10px}.chat-skeleton-line--short{width:48%;max-width:340px}.chat-skeleton-message:nth-child(3) .chat-skeleton-line{width:91%;max-width:660px}.chat-skeleton-message:nth-child(3) .chat-skeleton-line--short{width:62%;max-width:420px}.chat-skeleton-message:nth-child(4) .chat-skeleton-line{width:39%;max-width:270px}.chat-skeleton-message:nth-child(5) .chat-skeleton-meta>span:first-child{width:84px}.chat-skeleton-divider{flex:none;align-items:center;gap:14px;margin-bottom:4px;padding-inline:20px;display:flex}.chat-skeleton-divider:before,.chat-skeleton-divider:after{content:"";background:var(--ds-border);flex:1;height:1px}.chat-skeleton-divider>span{border-radius:var(--ds-radius-round);width:96px;height:24px}.chat-skeleton-composer{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);flex:none;margin:8px 20px 28px;padding:16px 12px 10px}.chat-skeleton-composer>span{width:150px;max-width:50%;height:10px}.chat-skeleton-composer>div{gap:12px;margin-top:24px;display:flex}.chat-skeleton-composer>div>span{width:16px;height:16px}.chat-conversation-skeleton--thread .chat-skeleton-messages,.chat-thread-panel .chat-skeleton-messages{justify-content:flex-start}.chat-thread-panel .chat-skeleton-divider{display:none}.chat-timeline-preparation-skeleton{pointer-events:none;display:none;position:absolute;inset:0}.chat-timeline-navigation:has(>.chat-runtime-timeline[data-presentation=preparing])>.chat-timeline-preparation-skeleton{display:flex}@keyframes chat-skeleton-reveal{to{visibility:visible}}@keyframes chat-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@container (width<=600px){.chat-skeleton-message{padding:6px 12px}.chat-skeleton-composer{margin-inline:12px}}@media (width<=600px){.chat-skeleton-message{padding:6px 12px}.chat-skeleton-composer{margin-inline:12px}}.chat-shared-reply-context{align-items:center;gap:var(--ds-space-1);min-width:0;min-height:22px;margin-bottom:var(--ds-space-1);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);display:flex}.chat-shared-reply-context>span:first-child{flex:none}.chat-shared-reply-context>[role=status]{flex:1;min-width:0}.chat-shared-reply-title.ds-button{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;max-width:100%;height:auto;min-height:22px;padding:0;font-size:13px;display:block;overflow:hidden}.chat-shared-reply-later.ds-button{min-height:24px;color:var(--ds-info);margin-top:var(--ds-space-1);padding-inline:0;font-size:13px}.chat-shared-reply-note{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.chat-person-profile{align-items:center;gap:var(--ds-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.chat-person-profile>.avatar{width:48px;height:48px;font-size:var(--ds-text-md)}.chat-person-profile h3,.chat-entity-profile h3{overflow-wrap:anywhere;margin:0}.chat-person-profile p,.chat-entity-profile p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);overflow-wrap:anywhere}.chat-person-profile-state{grid-column:1/-1}.chat-event{align-items:baseline;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-4);color:var(--ds-text-subtle);font-size:var(--ds-text-sm);line-height:1.6;display:flex}.chat-event-icon{flex-shrink:0;align-self:flex-start;width:1em;height:1em;margin-block-start:.3em}.chat-event-content{flex:1;min-width:0}.chat-event-content p{overflow-wrap:anywhere;margin:0}.chat-event time{white-space:nowrap;font-size:var(--ds-text-xs);margin-inline-start:var(--ds-space-2);display:inline-block}.chat-event .chat-event-reference{height:auto;min-height:0;color:var(--ds-text);font:inherit;white-space:normal;text-align:start;overflow-wrap:anywhere;vertical-align:baseline;border-radius:var(--ds-radius-sm);border:0;padding:0;font-weight:600;display:inline}.chat-event .chat-event-reference:hover{text-decoration:underline}.chat-message-preview{max-height:min(45vh,360px);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);overflow:auto}.chat-message-preview--compact{max-height:200px}.chat-message-preview--with-footer{flex-direction:column;display:flex;overflow:hidden}.chat-message-preview__content{min-height:0;overflow:auto}.chat-message-preview__footer{padding-top:var(--ds-space-2);flex-shrink:0}.chat-message-preview .chat-message-preview__heading{gap:var(--ds-space-2) var(--ds-space-3);margin-bottom:var(--ds-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.chat-message-preview time{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.chat-message-preview .chat-image-open{min-height:0;max-height:160px}.chat-message-preview__heading .chat-message-timing{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.chat-message-timing{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-2);flex-wrap:wrap;display:inline-flex}.chat-message-timing time{white-space:nowrap}.chat-voice-player{width:320px;max-width:100%;min-height:64px;padding:var(--ds-space-2) var(--ds-space-3);border:var(--ds-border-thin) solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-2);color:var(--ds-text);position:relative}.chat-voice-controls{align-items:center;gap:var(--ds-space-2);height:32px;display:flex}.chat-voice-controls .ds-button{height:32px;min-height:0;padding:0}.chat-voice-play{width:32px}.chat-voice-play svg{fill:currentColor;width:18px;height:18px}.chat-voice-track{cursor:pointer;border-radius:var(--ds-radius-sm);flex:1;min-width:0}.chat-voice-track:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.chat-voice-waveform{width:100%;height:32px;color:var(--ds-text-subtle);display:block}.chat-voice-waveform rect{fill:currentColor;opacity:.5}.chat-voice-waveform rect.is-played{fill:var(--ds-primary);opacity:1}.chat-voice-speed{flex:0 0 40px;width:40px}.chat-voice-speed .ds-button{border-radius:var(--ds-radius-round);background:var(--ds-surface-3);width:40px;height:24px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold)}.chat-voice-time{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;margin-inline-start:40px;line-height:16px;display:block}.chat-voice-error{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm)}.chat-file-attachment--voice{width:320px;max-width:100%;position:relative}.chat-file-attachment--voice>.chat-file-heading{z-index:1;visibility:hidden;background:var(--ds-surface-2);border-radius:var(--ds-radius-md);position:absolute;bottom:100%;right:0}.chat-file-attachment--voice:hover>.chat-file-heading,.chat-file-attachment--voice:focus-within>.chat-file-heading{visibility:visible}.chat-file-attachment--voice>.chat-file-heading>.ds-tooltip{display:none}.chat-emoji-image-code{overflow-wrap:anywhere;height:auto;font-size:12px}.chat-emoji-grid-row .chat-emoji-image-code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;display:block;overflow:hidden}.chat-document{min-width:0;color:var(--ds-text);font:inherit;line-height:var(--ds-leading-body);overflow-wrap:anywhere;text-align:start;-webkit-user-select:text;user-select:text}.chat-document p{white-space:pre-line;unicode-bidi:plaintext;min-height:1lh;margin:0}.chat-message-edited{color:var(--ds-text-subtle);white-space:nowrap;margin-inline-start:.35em;font-size:12px}.chat-message-edited-line{line-height:var(--ds-leading-body);margin:0}.chat-message-edited-line .chat-message-edited{margin-inline-start:0}.chat-document>*+*,.chat-document blockquote>*+*{margin-block-start:.35em}.chat-document ul,.chat-document ol{margin:0;padding-inline-start:1.65em}.chat-document li>ul,.chat-document li>ol{margin-block:.25em}.chat-document li::marker{color:var(--ds-text-subtle)}.chat-document blockquote{border-inline-start:3px solid var(--ds-border-strong);margin:0;padding-inline-start:.85em}.chat-document code{font-family:var(--ds-font-mono);white-space:pre-wrap;background:var(--ds-surface-raised);border-radius:var(--ds-radius-xs);padding:.08em .3em;font-size:.9em}.chat-code-block{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-3);min-width:0;position:relative}.chat-code-block pre{max-width:100%;margin:0;padding:.85em 3.2em .85em 1em;overflow-x:auto}.chat-code-block code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.chat-code-block>.chat-copy-control{position:absolute;inset-block-start:.35em;inset-inline-end:.35em}.chat-copy-button{border-radius:var(--ds-radius-xs);width:28px;height:28px;color:var(--ds-text-subtle);background:var(--ds-surface-3);cursor:pointer;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.chat-copy-button:hover{color:var(--ds-text);background:var(--ds-surface-raised)}.chat-copy-button svg{width:16px;height:16px}.chat-reference{background:var(--ds-surface-3);color:var(--ds-text);font:inherit;font-weight:var(--ds-weight-semibold);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:.25em;padding:.05em .18em;display:inline}button.chat-reference{cursor:pointer}.chat-document :is(a,button.chat-reference,img.chat-custom-emoji){-webkit-user-select:text;user-select:text}.chat-reference svg{width:.85em;height:.85em;margin-inline-end:.2em}.chat-reference--self{background:var(--ds-selection)}.chat-document a{color:var(--ds-info);text-underline-offset:.15em;text-decoration:underline}.chat-document a.chat-reference{color:var(--ds-text);text-decoration:none}.chat-document :is(a,button,img.chat-custom-emoji):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.chat-custom-emoji{vertical-align:-.25em;object-fit:contain;width:1.3em;height:1.3em;display:inline-block}.chat-emoji-tooltip{align-items:center;gap:.5em;display:flex}.chat-emoji-tooltip img{object-fit:contain;width:40px;height:40px}.chat-document-fallback{color:var(--ds-text-subtle);font-size:.9em}.chat-link-destination{overflow-wrap:anywhere;unicode-bidi:isolate}.chat-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-document--jumbo{font-size:2.5em;line-height:1.3}.chat-document--jumbo .chat-custom-emoji{vertical-align:-.15em;width:1em;height:1em}.chat-foldable-body{min-width:0;position:relative}.chat-body-measure{inset-inline:0;visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;overflow:hidden}.chat-foldable-body .chat-body-fold-toggle{color:var(--ds-info);margin-block-start:.35em;padding-inline:0}.chat-external-preview-link{min-width:0;max-width:560px}.chat-external-preview-link>.ds-tooltip,.chat-external-preview-link>.ds-tooltip>.ds-tooltip__anchor{min-width:0;display:block}.link-preview.chat-external-preview{box-sizing:border-box;width:100%;min-height:104px;margin-block:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);color:var(--ds-text);text-decoration:none;transition:border-color .15s}.link-preview.chat-external-preview:hover{background:var(--ds-surface-2);border-color:var(--ds-border-strong);transform:none}.link-preview.chat-external-preview:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.chat-external-preview .link-preview-art{background:var(--ds-surface-3);color:var(--ds-text-muted)}.chat-external-preview .link-preview-art>img{object-fit:contain;aspect-ratio:3/2;min-height:0}.chat-external-preview .link-preview-copy{gap:var(--ds-space-1);padding:var(--ds-space-3)}.chat-external-preview .link-preview-copy small{color:var(--ds-text-muted);overflow-wrap:anywhere}.chat-external-preview .link-preview-copy b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.chat-external-preview-description{font-size:var(--ds-text-xs);color:var(--ds-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-external-preview .link-preview-open{color:var(--ds-text-muted)}.link-preview.chat-external-preview.loading{padding:var(--ds-space-3);align-items:center;gap:var(--ds-space-3);grid-template-columns:58px minmax(0,1fr)}.chat-external-preview-placeholder{border-radius:var(--ds-radius-sm);background:var(--ds-surface-3);height:54px}.chat-external-preview.loading i{background:var(--ds-surface-3)}.chat-published-preview{min-width:0;max-width:560px;position:relative}.chat-published-preview-remove{top:var(--ds-space-1);left:var(--ds-space-1);z-index:1;opacity:0;position:absolute}.chat-published-preview:hover .chat-published-preview-remove,.chat-published-preview:focus-within .chat-published-preview-remove{opacity:1}.chat-published-preview-remove .ds-button{background:var(--ds-surface-1)}.chat-published-preview-error{color:var(--ds-danger);font-size:var(--ds-text-sm)}@media (hover:none){.chat-published-preview-remove{opacity:1}}@media (prefers-reduced-motion:reduce){.link-preview.chat-external-preview{transition:none}}.chat-published-preview--playable{margin-block:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2)}.chat-published-preview--playable .link-preview.chat-external-preview{border:0;min-height:88px;margin:0}.chat-preview-media-stage{aspect-ratio:16/9;isolation:isolate;border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;background:#000;width:100%;position:relative;overflow:hidden}.chat-preview-media-stage>img{object-fit:contain;width:100%;height:100%}.chat-preview-media-art{background:var(--ds-surface-3);color:var(--ds-text-muted);place-items:center;display:grid;position:absolute;inset:0}.chat-preview-media-art>svg{opacity:.25;width:64px;height:64px}.chat-preview-player-frame,.chat-preview-media-loading,.chat-preview-media-prompt{position:absolute;inset:0}.chat-preview-player-frame>iframe{border:0;width:100%;height:100%;display:block}.chat-preview-media-prompt,.chat-preview-media-loading{justify-content:center;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3);text-align:center;flex-direction:column;display:flex}.chat-preview-media-loading{pointer-events:none;background:var(--ds-surface-3)}.chat-preview-media-error{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);font-size:var(--ds-text-sm);color:var(--ds-text);margin:0}.chat-preview-media-error a{color:var(--ds-text);text-underline-offset:3px}.chat-preview-media-error a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px}.chat-preview-media-close{top:var(--ds-space-2);right:var(--ds-space-2);position:absolute}.chat-preview-media-resume{background:#0008}.chat-preview-media--youtube .chat-preview-media-stage{min-height:200px}.chat-preview-media-provider{padding:var(--ds-space-2) var(--ds-space-3) 0;color:var(--ds-text-muted);font-size:var(--ds-text-xs);display:block}.media-lightbox.media-lightbox--image{padding:0}.file-preview.file-preview--image{background:var(--ds-surface-2);border:0;border-radius:0;width:100vw;height:100dvh}.file-image-viewport{touch-action:none;overscroll-behavior:contain;cursor:grab;background:var(--ds-surface-2);min-width:0;min-height:0;position:relative;overflow:hidden}.file-image-viewport:active{cursor:grabbing}.file-image-viewport:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-3px}.file-image-plane{pointer-events:none;position:absolute}.file-image-plane img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.file-image-loading{bottom:var(--ds-space-5);align-items:center;gap:var(--ds-space-3);max-width:calc(100% - var(--ds-space-6));padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-text);background:var(--ds-surface-overlay);font-size:var(--ds-text-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.file-preview--image .file-preview-header,.file-preview--image .lightbox-prev,.file-preview--image .lightbox-next{transition:opacity var(--ds-duration-base) var(--ds-ease-standard)}:is(.file-preview--image.file-preview--idle .file-preview-header:not(:hover):not(:has(:focus-visible)):not(:has([aria-expanded=true])),.file-preview--image.file-preview--idle .lightbox-prev:not(:hover):not(:has(:focus-visible)),.file-preview--image.file-preview--idle .lightbox-next:not(:hover):not(:has(:focus-visible))){opacity:0;pointer-events:none}.file-preview .file-preview-zoom-value{color:var(--ds-text-subtle);cursor:default;justify-content:center;align-items:center;display:inline-flex}@media (width<=620px){.media-lightbox.media-lightbox--image{padding:0}.file-preview.file-preview--image{border-radius:0;width:100vw;height:100dvh}.file-preview--image .file-preview-header{gap:var(--ds-space-1);grid-template-columns:minmax(0,1fr);display:grid}.file-preview--image .file-preview-actions{flex-wrap:wrap;justify-content:flex-end}.file-preview--image .file-preview-zoom{order:0;justify-content:center;width:100%;padding:0}.file-image-loading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.file-preview--image .file-preview-header,.file-preview--image .lightbox-prev,.file-preview--image .lightbox-next{transition:none}}.file-preview-extra-actions{align-items:center;gap:var(--ds-space-1);display:flex}.file-preview-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative}.file-preview-side-panel{border-inline-start:1px solid var(--ds-border);min-width:0;min-height:0;display:flex;overflow:hidden}.file-preview.file-preview--with-panel{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.file-preview-tabs{gap:var(--ds-space-2);padding:var(--ds-space-2);border-bottom:1px solid var(--ds-border);display:flex}.file-preview-tabs [aria-selected=true]{background:var(--ds-selection);color:var(--ds-text)}.file-preview-main[hidden],.file-preview-side-panel[hidden]{display:none}@media (width<=1050px){.file-preview.file-preview--with-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.file-preview-tabs{justify-content:space-between;align-items:center}.file-preview-tabs [role=tablist]{gap:var(--ds-space-2);display:flex}.chat-thumbnail{min-width:0}.message-images .chat-image-open{width:100%;height:auto;padding:0;display:block;position:relative}.chat-image-open>img,.chat-image-open>.chat-thumbnail-placeholder{box-sizing:border-box;width:100%;height:100%;position:absolute;inset:0}.message-images.count-1 .chat-image-open img{object-fit:contain}.message-images.count-1 .chat-image-open:hover img{transform:none}.chat-thumbnail-placeholder{align-content:center;justify-items:center;gap:var(--ds-space-2);padding:var(--ds-space-4);color:var(--ds-text-subtle);font-size:var(--ds-text-sm);white-space:normal;font-weight:400;display:grid;overflow:hidden}.chat-thumbnail-placeholder>svg{width:var(--ds-space-6);height:var(--ds-space-6)}.chat-thumbnail-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-thumbnail-actions{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-sm);flex-wrap:wrap;display:flex}.chat-thumbnail-actions>a{color:var(--ds-text);padding:var(--ds-space-2);text-underline-offset:var(--ds-space-1)}.message-images .chat-thumbnail-retry{min-height:var(--ds-control-sm);max-height:none;margin-top:var(--ds-space-1);padding:var(--ds-space-2);background:0 0}.chat-file-attachment{min-width:0;container-type:inline-size}.chat-generic-file{min-width:0;position:relative}.chat-file-access-retry{inset-inline-end:var(--ds-space-2);position:absolute;top:50%;transform:translateY(-50%)}.chat-generic-file>.ds-tooltip,.chat-generic-file .ds-tooltip__anchor,.chat-generic-file .message-file{width:100%;min-width:0}.chat-file-heading{min-width:0;margin-bottom:var(--ds-space-1);align-items:center;display:flex;position:relative}.chat-file-heading>.ds-tooltip{flex:1;min-width:0;max-width:100%}.chat-file-heading>.ds-tooltip .ds-tooltip__anchor,.chat-file-heading>.ds-tooltip .ds-menu-root{min-width:0;max-width:100%;display:flex}.chat-file-heading .ds-menu-trigger--custom{gap:var(--ds-space-1);min-width:0;max-width:100%;display:flex}.chat-file-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-file-heading svg{width:var(--ds-space-4);height:var(--ds-space-4);flex-shrink:0}.message-images .chat-file-heading button{min-height:var(--ds-control-sm);max-height:none;height:var(--ds-control-sm);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);background:0 0}.chat-file-quick{align-items:center;gap:var(--ds-space-1);opacity:0;pointer-events:none;background:var(--ds-surface-2);border-radius:var(--ds-radius-sm);flex-shrink:0;display:flex}.chat-file-attachment:hover .chat-file-quick,.chat-file-attachment:focus-within .chat-file-quick{opacity:1;pointer-events:auto}.chat-file-fields{gap:var(--ds-space-4);display:grid}@container (width<=280px){.chat-file-heading{flex-wrap:wrap}.chat-file-heading>.ds-tooltip{flex-basis:100%}}@media (hover:none){.chat-file-quick{opacity:1;pointer-events:auto}}.chat-media-player{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);width:100%;min-width:0;color:var(--ds-text);overflow:hidden}.chat-media-player-details{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);min-width:0;font-size:var(--ds-text-xs);display:flex}.chat-media-player-details>svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex-shrink:0}.chat-media-player-details>.ds-tooltip{flex:1;min-width:0}.chat-media-player-details .ds-tooltip__anchor{width:100%;min-width:0;display:block}.chat-media-player-details strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-media-player-details small{color:var(--ds-text-subtle);flex-shrink:0}.chat-media-player-stage video{object-fit:contain;background:var(--ds-surface-sunken);width:100%;max-height:340px;display:block}.chat-media-player-stage audio{width:100%;height:40px;display:block}.chat-media-player-stage video:fullscreen{width:100%;height:100%;max-height:none;aspect-ratio:auto!important}.chat-media-player-error{padding:var(--ds-space-3);border-top:1px solid var(--ds-border);font-size:var(--ds-text-sm)}.chat-media-player-error p{margin:0 0 var(--ds-space-2)}.chat-media-player-error>div{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.chat-forwarded{border-left:3px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);min-width:0;margin-top:8px;padding:10px 14px}.chat-forwarded-label{color:var(--ds-text-subtle);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.chat-forwarded-label svg{width:14px;height:14px}.chat-forwarded-origin{margin-bottom:var(--ds-space-2);min-width:0}.chat-forwarded-origin button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;padding:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-text-xs);grid-template-columns:14px minmax(0,1fr);align-items:start;display:grid}.chat-forwarded-origin-details{gap:var(--ds-space-1) var(--ds-space-2);line-height:var(--ds-leading-body);flex-wrap:wrap;display:flex}.chat-forwarded-origin time{color:var(--ds-text-subtle)}.chat-forwarded-origin svg{flex:none;width:14px;height:14px}.chat-forwarded-part+.chat-forwarded-part{border-top:1px solid var(--ds-border);margin-top:12px;padding-top:10px}.chat-forwarded-part>header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:5px;display:flex}.chat-forwarded-part>header strong{color:var(--ds-text);font-size:12px}.chat-forwarded-part>header span{color:var(--ds-text-subtle);font-size:11px}.chat-message-link-preview{min-width:0;margin-block:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-left:3px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);overflow-wrap:anywhere}.chat-message-link-context{align-items:center;gap:var(--ds-space-1) var(--ds-space-2);margin-bottom:var(--ds-space-2);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);flex-wrap:wrap;display:flex}.chat-message-link-context svg{flex:none;width:14px;height:14px}.chat-message-link-open{margin-top:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-text);display:inline-block}.chat-composer-message-links{min-width:0;padding-inline:var(--ds-space-3)}.chat-composer-message-link{min-width:0}.chat-composer-message-link-choice{align-items:center;gap:var(--ds-space-2);padding-block:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-text-subtle);flex-wrap:wrap;display:flex}.chat-composer-message-link-choice>span{flex:1;min-width:140px}.chat-message-link-dialog-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.chat-recording{justify-content:flex-end;align-items:center;gap:var(--ds-space-3);min-height:76px;padding:var(--ds-space-3);display:flex}.chat-recording .ds-button{width:36px;height:36px;min-height:0;padding:0}.chat-recording svg:not(.chat-voice-waveform){width:var(--ds-icon-md);height:var(--ds-icon-md)}.chat-recording [role=timer]{font-size:var(--ds-text-sm);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.chat-recording .chat-voice-waveform{flex:0 320px;min-width:0}.chat-recording-dot{border-radius:var(--ds-radius-round);background:var(--ds-text-subtle);flex:0 0 8px;width:8px;height:8px}.chat-recording-dot.is-recording{background:var(--ds-danger)}.chat-session-input[hidden],.chat-session-composer-footer[hidden]{display:none}.chat-attachment-queue{gap:8px;margin:0;padding:10px;list-style:none;display:flex;overflow-x:auto}.chat-attachment-card{border:1px solid var(--ds-border);background:var(--ds-surface-2);border-radius:8px;flex:0 0 240px;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px;display:grid}.chat-attachment-card--failed{border-color:var(--ds-danger)}.chat-attachment-preview{background:var(--ds-surface-3);border-radius:5px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.chat-attachment-preview img,.chat-attachment-preview video{object-fit:cover;width:100%;height:100%}.chat-attachment-preview svg{width:24px;height:24px;color:var(--ds-text-subtle)}.chat-attachment-description{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.chat-attachment-description strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-attachment-description small{color:var(--ds-text-subtle);font-size:11px}.chat-attachment-description progress{width:100%;height:4px;accent-color:var(--ds-primary)}.chat-attachment-actions{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex}.chat-attachment-actions button{min-height:28px;padding:4px}.chat-attachment-actions button[aria-disabled=true]{opacity:.42;transform:none}.chat-attachment-actions svg{width:15px;height:15px}.chat-attachment-error{color:var(--ds-danger);margin:8px 12px;font-size:12px}.chat-session-composer--file-drop{outline:2px solid var(--ds-primary);outline-offset:-2px}@media (pointer:coarse){.chat-attachment-actions button{min-width:40px;min-height:40px}}.chat-attachment-preview-button{border:0;min-width:0;padding:0}.chat-attachment-edit{flex-direction:column;gap:16px;display:flex}.chat-attachment-edit-preview{object-fit:contain;border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);width:100%;max-height:220px}.chat-attachment-preview-link{color:inherit;text-decoration:none}.chat-attachment-preview-link:focus-visible{outline:var(--ds-focus-ring);outline-offset:2px}.chat-long-text-notice{margin:var(--ds-space-2) 0;font-size:var(--ds-text-sm);color:var(--ds-text-subtle)}.chat-long-text-notice p{margin:0 0 var(--ds-space-2)}.chat-document-editor{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);min-width:0;overflow:clip}.chat-document-editor:focus-within{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.chat-format-toolbar{border-bottom:1px solid var(--ds-border);background:var(--ds-surface-1);flex-wrap:nowrap;align-items:center;gap:2px;padding:6px;display:flex;overflow-x:auto}.chat-format-toolbar button{border-radius:var(--ds-radius-xs);width:30px;height:30px;color:var(--ds-text-subtle);cursor:pointer;background:0 0;border:none;flex:0 0 30px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.chat-format-toolbar button svg{width:17px;height:17px}.chat-format-toolbar button:hover{background:var(--ds-surface-3);color:var(--ds-text)}.chat-format-toolbar button[aria-pressed=true]{background:var(--ds-selection);color:var(--ds-text)}.chat-format-toolbar button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.chat-format-toolbar button:disabled{opacity:.5;cursor:default}.chat-editor-surface{box-sizing:border-box;overflow-wrap:anywhere;min-height:44px;font-family:var(--ds-font-sans);color:var(--ds-text);outline:none;padding:10px 12px;font-size:14px;line-height:22px;position:relative}.chat-editor-surface p{unicode-bidi:plaintext;margin:0}.chat-editor-surface ul,.chat-editor-surface ol{margin:0;padding-inline-start:1.65em}.chat-editor-surface blockquote{border-inline-start:3px solid var(--ds-border-strong);margin:.35em 0;padding-inline-start:.85em}.chat-editor-surface code{font-family:var(--ds-font-mono);background:var(--ds-surface-3);border-radius:var(--ds-radius-xs);padding:.08em .3em;font-size:.9em}.chat-editor-surface pre{background:var(--ds-surface-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);margin:.35em 0;padding:.85em 1em;overflow-x:auto}.chat-editor-surface pre code{white-space:pre;padding:0}.chat-editor-surface a{color:var(--ds-info);text-decoration:underline}.chat-link-fields{gap:var(--ds-space-4);display:grid}.chat-editor-link-preview{gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3);display:grid}.chat-editor-link-preview p{overflow-wrap:anywhere;margin:0}.chat-editor-link-text{font-weight:var(--ds-weight-medium)}.chat-editor-link-url{color:var(--ds-text-subtle);font-size:var(--ds-text-sm)}.chat-editor-link-actions{gap:var(--ds-space-2);display:flex}.chat-composer-link-previews{gap:var(--ds-space-2);padding-block:var(--ds-space-2);display:grid}.chat-composer-link-preview{align-items:start;gap:var(--ds-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-composer-link-preview .link-preview{max-width:100%;margin:0}.chat-composer-link-hidden{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-subtle);font-size:var(--ds-text-sm);flex-wrap:wrap;display:flex}.chat-composer-link-failure{padding:var(--ds-space-2)}.chat-composer-link-failure p{margin:0 0 var(--ds-space-2)}.chat-editor-surface>.is-editor-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--ds-text-subtle);pointer-events:none}@media (width<=760px){.chat-editor-surface{font-size:16px}.chat-format-toolbar button{flex-basis:44px;width:44px;height:44px}}.chat-emoji-catalog{--chat-emoji-cell:36px;min-width:0;min-height:0;color:var(--ds-text);background:var(--ds-surface-1);flex-direction:column;display:flex}@media (pointer:coarse){.chat-emoji-catalog{--chat-emoji-cell:44px}.chat-emoji-categories button{height:44px;min-height:44px}}.chat-emoji-popover>.ds-popover__content{flex-direction:column;display:flex;overflow:hidden}.chat-emoji-heading{padding:8px}.chat-emoji-categories{flex:none;gap:2px;padding:8px 8px 0;display:flex;overflow-x:auto}.chat-emoji-categories>.ds-tooltip{flex:1;min-width:28px}.chat-emoji-categories button{border-radius:var(--ds-radius-sm);width:100%;min-width:0;height:32px;min-height:32px;color:var(--ds-text-subtle);background:0 0;border:0;padding:5px}.chat-emoji-categories button[aria-pressed=true],.chat-emoji-tones button[aria-pressed=true]{background:var(--ds-selection);color:var(--ds-text)}.chat-emoji-categories svg{width:18px;height:18px}.chat-emoji-search{flex:none;gap:4px;padding:8px 12px;display:flex}.chat-emoji-search input{width:100%;min-width:0}.chat-emoji-grid-scroll{overscroll-behavior:contain;flex:1;min-height:0;margin:0 8px;overflow:auto}.chat-emoji-section{font-size:13px;font-weight:var(--ds-weight-semibold);color:var(--ds-text);align-items:center;margin:0;padding-inline:4px;display:flex;position:absolute;inset-inline:0}.chat-emoji-grid-row{height:var(--chat-emoji-cell);display:grid;position:absolute;inset-inline:0}.chat-emoji-grid-row .ds-tooltip,.chat-emoji-grid-row .ds-tooltip__anchor{width:100%;height:100%}.chat-emoji-grid-row button{width:100%;height:var(--chat-emoji-cell);min-height:var(--chat-emoji-cell);border-radius:var(--ds-radius-sm);background:0 0;border:0;padding:0;font-size:24px;line-height:1}.chat-emoji-grid-row button:hover{background:var(--ds-surface-3)}.chat-emoji-grid-row img{width:calc(var(--chat-emoji-cell) - 10px);height:calc(var(--chat-emoji-cell) - 10px);object-fit:contain}.chat-emoji-state{flex:1;place-content:center;padding:16px;font-size:13px;display:grid}.chat-emoji-picker-footer{border-top:1px solid var(--ds-border);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:8px 12px;font-size:12px;display:flex}.chat-emoji-picker-footer>p{width:100%;margin:0}.chat-emoji-create-control{margin-right:auto}.chat-emoji-picker-footer>.chat-emoji-create-control button{padding-inline:10px}.chat-emoji-tone-toggle{background:0 0;border:0}.chat-emoji-tone-toggle>span{font-size:16px}.chat-emoji-tones{justify-content:space-between;width:100%;display:flex}.chat-emoji-tones button{min-width:40px;min-height:44px;padding:4px;font-size:22px}.chat-emoji-tone-editor{gap:var(--ds-space-2);width:100%;display:grid}.chat-emoji-tone-preview{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.chat-emoji-tone-preview>span{font-size:32px}.chat-emoji-tone-preview>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ds-text-sm);overflow:hidden}.chat-emoji-person-tones{border:0;min-width:0;margin:0;padding:0}.chat-emoji-person-tones legend{font-size:var(--ds-text-xs);color:var(--ds-text-subtle);padding:0}.chat-emoji-person-tones>div{flex-wrap:wrap;justify-content:space-between;display:flex}.chat-emoji-person-tone{align-items:center;gap:var(--ds-space-1);min-width:44px;min-height:44px;font-size:22px}.chat-emoji-tone-actions{justify-content:flex-end;gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.chat-emoji-tone-actions button{padding-inline:var(--ds-space-2)}.chat-custom-emoji-management,.chat-custom-emoji-form{gap:16px;min-width:0;display:grid}.chat-custom-emoji-form input{width:100%;min-width:0}.chat-custom-emoji-form input[type=file]{height:auto;padding:10px;font-size:12px}.chat-custom-emoji-preview{border:1px solid var(--ds-border);background:var(--ds-surface-2);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.chat-custom-emoji-preview img{object-fit:contain;width:48px;height:48px}.chat-custom-emoji-list{border-top:1px solid var(--ds-border);gap:8px;padding-top:16px;display:grid}.chat-custom-emoji-list article{border:1px solid var(--ds-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.chat-custom-emoji-list article>span{overflow-wrap:anywhere;flex:1;min-width:0}.chat-custom-emoji-list img{object-fit:contain;width:32px;height:32px}.chat-custom-emoji-confirm{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.chat-custom-emoji-management p{margin:0;font-size:13px}.chat-custom-emoji-management [role=alert]{color:var(--ds-danger-text,var(--ds-text))}.chat-custom-emoji-list:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.chat-forward-dialog{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr);display:grid}.chat-forward-destinations{gap:var(--ds-space-1);max-height:200px;display:grid;overflow:auto}.chat-forward-destinations>.ds-button{text-align:start;justify-content:flex-start}.chat-forward-destination{align-items:center;gap:var(--ds-space-2);min-width:0;display:flex}.chat-forward-destination>svg{flex-shrink:0;width:18px;height:18px}.chat-forward-destination>span{gap:var(--ds-space-1);min-width:0;display:grid}.chat-forward-destination strong{overflow-wrap:anywhere}.chat-forward-destination small{font-size:var(--ds-text-xs);color:var(--ds-text-subtle)}.chat-forward-selected{justify-content:space-between;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);flex-wrap:wrap;display:flex}.chat-session-composer--compact .chat-editor-surface{min-height:72px}.chat-session-composer--compact .chat-session-composer-content{max-height:180px}.chat-forward-dialog>*{min-width:0}.chat-forward-dialog .chat-session-composer--compact{border:0;padding:0}.chat-action-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-message-toolbar{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-sm);opacity:0;pointer-events:none;z-index:1;place-self:start end;align-items:center;gap:2px;padding:2px;display:flex}.chat-runtime-message:hover>.chat-message-toolbar,.chat-runtime-row:focus-visible .chat-message-toolbar,.chat-thread-root:hover .chat-message-toolbar,.chat-message-toolbar[data-active]{opacity:1;pointer-events:auto}.chat-runtime-message:has(:focus-visible)>.chat-message-toolbar{opacity:1;pointer-events:auto}.chat-thread-root:has(:focus-visible) .chat-message-toolbar{opacity:1;pointer-events:auto}.chat-message-toolbar:has([aria-expanded=true]){opacity:1;pointer-events:auto}.chat-message-toolbar .ds-icon-button,.chat-message-toolbar .ds-menu-trigger{border:0;width:30px;height:30px;min-height:30px;padding:6px}.chat-message-toolbar svg{width:17px;height:17px}.chat-message-toolbar [aria-pressed=true]{color:var(--ds-primary);background:var(--ds-selection)}.chat-message-toolbar [aria-disabled=true]{opacity:.55;cursor:progress}.chat-date-separator{background:var(--ds-surface-1);color:var(--ds-text);justify-content:center;align-items:center;gap:0;padding:10px 0;font-size:13px;line-height:20px;display:flex}.chat-date-separator:before,.chat-date-separator:after{content:"";background:var(--ds-border);flex:1;height:1px}.chat-date-trigger.ds-button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-round);min-width:0;height:28px;min-height:28px;font-weight:var(--ds-weight-semibold);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:var(--ds-space-2);flex-shrink:1;padding:2px 12px;display:inline-flex}.chat-date-shortcuts{gap:var(--ds-space-1);display:grid}.chat-date-shortcuts>button{justify-content:flex-start}.chat-date-calendar header{justify-content:space-between;align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2);display:flex}.chat-date-calendar header strong{font-size:var(--ds-text-sm)}.chat-date-calendar [role=row]{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.chat-date-calendar [role=columnheader]{font-size:var(--ds-text-xs);color:var(--ds-text-subtle);padding-block:var(--ds-space-2)}.chat-date-calendar [role=gridcell]>button{width:100%;padding:var(--ds-space-2)}.chat-date-calendar [aria-selected=true]>button{box-shadow:inset 0 0 0 1px var(--ds-border)}.chat-date-calendar [aria-current=date]{font-weight:var(--ds-weight-bold);color:var(--ds-accent)}.chat-date-calendar .chat-date-calendar-adjacent{color:var(--ds-text-subtle)}.chat-date-calendar>p{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);margin-bottom:0}.chat-date-announcement:empty{display:none}.chat-date-feedback{inset-inline:12px;z-index:4;pointer-events:none;max-height:40%;position:absolute;bottom:12px;overflow-y:auto}.chat-date-feedback>.chat-keyboard-recovery{pointer-events:auto}.chat-date-announcement{padding:var(--ds-space-2) var(--ds-space-4);font-size:var(--ds-text-xs);color:var(--ds-text-subtle);background:var(--ds-surface-overlay);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-thread-root-highlight{box-shadow:inset 0 0 0 2px var(--ds-focus)}.chat-runtime-message-content>header .chat-date-trigger.ds-button{font-size:var(--ds-text-xs)}.chat-thread-summary-wrap{min-width:0;margin-top:4px;container:thread-summary/inline-size}.chat-thread-summary{white-space:nowrap;align-items:center;gap:8px;max-width:100%;min-height:28px;padding:2px 0;font-size:13px;display:flex}.chat-thread-summary-avatars{flex:none;gap:2px;display:flex}.chat-thread-summary-count{color:var(--ds-info);flex:none}.chat-thread-summary-unread{border-radius:var(--ds-radius-round);background:var(--ds-text);flex:none;width:6px;height:6px}.chat-thread-summary-time{text-overflow:ellipsis;min-width:0;font-weight:var(--ds-weight-regular);color:var(--ds-text-subtle);overflow:hidden}@container thread-summary (width<=500px){.chat-thread-summary-avatars>:nth-last-child(n+4){display:none}}@container thread-summary (width<=380px){.chat-thread-summary-avatars>:nth-last-child(n+2){display:none}}@container thread-summary (width<=280px){.chat-thread-summary-avatars{display:none}}.reaction-emoji{object-fit:contain;vertical-align:middle;width:auto;min-width:20px;height:20px;font-size:18px;line-height:20px;display:inline-block}.chat-reactions{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex}.chat-reaction-chip{border:1px solid var(--ds-border);border-radius:var(--ds-radius-round);background:var(--ds-surface-2);align-items:center;max-width:100%;min-height:30px;display:inline-flex}.chat-reaction-chip--own{border-color:var(--ds-primary);background:var(--ds-selection)}.chat-reaction-variants{min-width:0;width:calc(var(--reaction-variants) * 30px);flex:0 auto;display:flex;container-type:inline-size}.chat-reaction-variants>.ds-tooltip{flex:1 1 0;min-width:0}.chat-reaction-variants .ds-tooltip__anchor{min-width:0;display:flex}.chat-reactions .chat-reaction-variants button{border-radius:var(--ds-radius-round);width:100%;min-width:0;padding-inline:max(0px, min(6px, calc((100cqw / var(--reaction-variants) - 18px) / 2)))}.chat-reaction-variants .reaction-emoji{min-width:0;font-size:min(18px, calc(100cqw / var(--reaction-variants) - 1px))}.chat-reaction-chip>.ds-tooltip{flex:none}.chat-reactions button{color:var(--ds-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;min-height:28px;padding:3px 6px;display:inline-flex}.chat-reactions button:hover{background:var(--ds-surface-3)}.chat-reactions button:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:var(--ds-radius-sm)}.chat-reactions button[aria-disabled=true]{cursor:default}.chat-reactions button[aria-pressed=true]{color:var(--ds-text);background:var(--ds-selection)}.chat-reactions svg{width:16px;height:16px}.chat-reaction-count{font-size:12px;font-weight:var(--ds-weight-semibold);color:var(--ds-text-subtle);padding:0 8px 0 2px}.chat-reaction-chip--own .chat-reaction-count{color:var(--ds-text)}.chat-reaction-tooltip{text-align:center;justify-items:center;gap:4px;padding:2px;font-size:12px;display:grid}.chat-reaction-tooltip>.reaction-emoji{min-width:48px;height:48px;font-size:40px;line-height:48px}.chat-reaction-tooltip>.reaction-emoji--code{height:auto;font-size:14px;line-height:inherit}.chat-reactions .chat-reaction-add{border:1px dashed var(--ds-border);border-radius:var(--ds-radius-round);width:30px}.chat-reaction-error{color:var(--ds-danger);margin:0;padding:8px 12px;font-size:12px}.chat-reaction-variants.chat-reaction-variants--code{width:auto;container-type:normal}.chat-reactions .chat-reaction-variants--code button{padding-inline:6px}.chat-reaction-variants--code .reaction-emoji--code,.reaction-emoji--code{overflow-wrap:anywhere;height:auto;font-size:12px}.chat-pinned-indicator{align-items:center;gap:var(--ds-space-1);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);margin-block-end:var(--ds-space-1);display:flex}.chat-delivery-state{color:var(--ds-text-subtle);margin-block-start:6px;display:block}.chat-delivery-feedback{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);margin-block-start:8px;padding:10px 12px;font-size:12px}.chat-delivery-feedback p{overflow-wrap:anywhere;margin:0;line-height:1.5}.chat-delivery-feedback strong{font-weight:var(--ds-weight-semibold)}.chat-delivery-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:8px;display:flex}.chat-delivery-actions+p{margin-block-start:8px}.chat-delivery-preview{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);max-height:min(35vh,240px);padding:12px;font-size:13px;line-height:1.5;overflow:auto}.Chatii-Provider-root{--_chatii-fallback-canvas:0 0% 98%;--_chatii-fallback-surface:0 0% 100%;--_chatii-fallback-surface-strong:0 0% 95%;--_chatii-fallback-text:0 0% 9%;--_chatii-fallback-muted:0 0% 42%;--_chatii-fallback-border:0 0% 90%;--_chatii-fallback-accent:0 0% 9%;--_chatii-fallback-accent-text:0 0% 98%;--_chatii-fallback-danger:0 72% 42%;--_chatii-fallback-shadow:0 0% 0%;--chatii-base-color-canvas:hsl(var(--background,var(--_chatii-fallback-canvas)));--chatii-base-color-surface:hsl(var(--card,var(--_chatii-fallback-surface)));--chatii-base-color-surface-strong:hsl(var(--muted,var(--_chatii-fallback-surface-strong)));--chatii-base-color-text:hsl(var(--foreground,var(--_chatii-fallback-text)));--chatii-base-color-muted:hsl(var(--muted-foreground,var(--_chatii-fallback-muted)));--chatii-base-color-border:hsl(var(--border,var(--_chatii-fallback-border)));--chatii-base-color-accent:hsl(var(--primary,var(--_chatii-fallback-accent)));--chatii-base-color-accent-text:hsl(var(--primary-foreground,var(--_chatii-fallback-accent-text)));--chatii-base-color-focus:hsl(var(--ring,var(--_chatii-fallback-accent)));--chatii-base-color-danger:hsl(var(--destructive-text,var(--_chatii-fallback-danger)));--chatii-base-color-danger-ground:hsl(var(--destructive,var(--_chatii-fallback-danger)) / 10%);--chatii-base-shadow-color:var(--shadow-color,var(--_chatii-fallback-shadow));--chatii-base-font-body:"Inter", system-ui, -apple-system, sans-serif;--chatii-base-font-display:var(--chatii-base-font-body);--chatii-base-font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--chatii-base-text-xs:.6875rem;--chatii-base-text-sm:.75rem;--chatii-base-text-md:.875rem;--chatii-base-text-lg:1rem;--chatii-base-space-3xs:.125rem;--chatii-base-space-2xs:.25rem;--chatii-base-space-xs:.375rem;--chatii-base-space-sm:.5rem;--chatii-base-space-md:.75rem;--chatii-base-space-lg:1rem;--chatii-base-radius-sm:.5rem;--chatii-base-radius-md:.875rem;--chatii-base-radius-lg:1.125rem;--chatii-base-motion-fast:.12s;--chatii-base-motion-medium:.2s;--chatii-base-touch-target:2.75rem;--chatii-base-icon-size:1rem;--chatii-base-border-width:1px;--chatii-timeline-background:var(--chatii-base-color-canvas);--chatii-timeline-gutter:var(--chatii-base-space-sm);--chatii-timeline-max-width:48rem;--chatii-timeline-group-inner-gap:.0625rem;--chatii-timeline-group-outer-gap:.1875rem;--chatii-timeline-scrollbar-color:hsl(var(--muted-foreground,var(--_chatii-fallback-muted)) / 30%);--chatii-timeline-unread-accent:var(--chatii-base-color-accent);--chatii-timeline-jump-size:2.5rem;--chatii-timeline-jump-badge-size:1.125rem;--chatii-timeline-edge-padding:var(--chatii-base-space-md);--chatii-timeline-highlight:color-mix(in srgb, var(--chatii-base-color-accent) 12%, transparent);--chatii-message-font-size:var(--chatii-base-text-sm);--chatii-message-line-height:calc(20 / 12);--chatii-message-bubble-ink:var(--chatii-base-color-text);--chatii-message-bubble-ground:var(--chatii-base-color-surface);--chatii-message-bubble-self-ink:var(--chatii-base-color-accent-text);--chatii-message-bubble-self-ground:var(--chatii-base-color-accent);--chatii-message-bubble-border:var(--chatii-base-color-border);--chatii-message-bubble-radius:var(--chatii-base-radius-md);--chatii-message-bubble-group-radius:.3125rem;--chatii-message-bubble-padding-block:.375rem;--chatii-message-bubble-padding-inline:.5625rem;--chatii-message-bubble-max-width:min(82%, 34rem);--chatii-message-bubble-min-width:3.75rem;--chatii-message-bubble-shadow:0 1px 1px hsl(var(--chatii-base-shadow-color) / 7%);--chatii-message-rail-gap:var(--chatii-base-space-sm);--chatii-message-avatar-size:1.75rem;--chatii-message-avatar-radius:50%;--chatii-message-avatar-ground:var(--chatii-base-color-surface-strong);--chatii-message-avatar-ink:var(--chatii-base-color-muted);--chatii-message-name-font-size:var(--chatii-base-text-sm);--chatii-message-name-weight:600;--chatii-message-name-ink:var(--chatii-base-color-muted);--chatii-message-meta-font-size:var(--chatii-base-text-xs);--chatii-message-meta-ink:var(--chatii-base-color-muted);--chatii-message-actions-offset:var(--chatii-base-space-2xs);--chatii-message-action-size:1.75rem;--chatii-message-action-icon-size:.875rem;--chatii-message-action-radius:var(--chatii-base-radius-sm);--chatii-message-action-shadow:0 6px 20px hsl(var(--chatii-base-shadow-color) / 13%);--chatii-block-gap:var(--chatii-base-space-xs);--chatii-block-media-radius:var(--chatii-base-radius-sm);--chatii-block-media-grid-gap:var(--chatii-base-space-3xs);--chatii-block-media-max-height:18rem;--chatii-block-code-ground:color-mix(in srgb, currentColor 8%, transparent);--chatii-block-code-font:var(--chatii-base-font-mono);--chatii-block-quote-accent:currentColor;--chatii-block-quote-padding:var(--chatii-base-space-xs) var(--chatii-base-space-sm);--chatii-block-document-icon-size:1.5rem;--chatii-composer-font-size:var(--chatii-message-font-size);--chatii-composer-line-height:1.125rem;--chatii-composer-gap:var(--chatii-base-space-2xs);--chatii-composer-field-min-height:2.25rem;--chatii-composer-field-padding-inline:.75rem;--chatii-composer-field-radius:calc(var(--chatii-composer-field-min-height) / 2);--chatii-composer-field-ground:var(--chatii-base-color-surface);--chatii-composer-field-border:var(--chatii-base-color-border);--chatii-composer-field-ink:var(--chatii-base-color-text);--chatii-composer-shadow:0 -8px 28px hsl(var(--chatii-base-shadow-color) / 6%);--chatii-composer-control-size:2.25rem;--chatii-composer-control-icon-size:var(--chatii-base-icon-size);--chatii-composer-attachment-size:4rem;--chatii-composer-attachment-radius:var(--chatii-base-radius-sm);--chatii-panel-ground:var(--chatii-base-color-canvas);--chatii-panel-border:var(--chatii-base-color-border);--chatii-panel-radius:var(--chatii-base-radius-lg);--chatii-panel-shadow:0 18px 48px hsl(var(--chatii-base-shadow-color) / 12%);--chatii-panel-header-height:3.25rem;--chatii-panel-header-ground:var(--chatii-base-color-surface);--chatii-panel-inset:var(--chatii-base-space-lg);--chatii-panel-title-size:var(--chatii-base-text-md);--chatii-voice-waveform-ink:currentColor;--chatii-voice-waveform-ground:#6b728040;--chatii-voice-level-ink:#dc2828;--chatii-voice-control-size:2rem;--chatii-voice-duration-font-size:.8125rem;--chatii-viewer-overlay-ground:#0a0a0ae0;--chatii-viewer-control-ground:#ffffff1f;--chatii-viewer-toolbar-ground:#0a0a0a8c;--chatii-viewer-control-size:2.25rem;--chatii-channel-row-hover-ground:var(--chatii-base-color-surface-strong);--chatii-channel-row-padding-inline:var(--chatii-base-space-sm);--chatii-channel-time-ink:var(--chatii-message-meta-ink);accent-color:var(--chatii-base-color-accent);color:var(--chatii-base-color-text);font-family:var(--chatii-base-font-body)}.dark .Chatii-Provider-root,.dark.Chatii-Provider-root,[data-theme=dark] .Chatii-Provider-root,[data-theme=dark].Chatii-Provider-root{--_chatii-fallback-canvas:0 0% 7%;--_chatii-fallback-surface:0 0% 11%;--_chatii-fallback-surface-strong:0 0% 16%;--_chatii-fallback-text:0 0% 96%;--_chatii-fallback-muted:0 0% 62%;--_chatii-fallback-border:0 0% 20%;--_chatii-fallback-accent:0 0% 96%;--_chatii-fallback-accent-text:0 0% 9%;--_chatii-fallback-danger:0 84% 74%}@media (pointer:coarse){.Chatii-Provider-root{--chatii-composer-font-size:1rem;--chatii-composer-line-height:1.375rem}}:where(.Chatii-Provider-root) svg[data-icon]{width:var(--chatii-base-icon-size);height:var(--chatii-base-icon-size);flex:none}.Chatii-Timeline-root{background:var(--chatii-timeline-background);scrollbar-color:var(--chatii-timeline-scrollbar-color) transparent;height:100%;min-height:0;font-size:var(--chatii-message-font-size);line-height:var(--chatii-message-line-height);flex-direction:column;display:flex;position:relative}.Chatii-Timeline-row{box-sizing:border-box;width:100%;max-width:var(--chatii-timeline-max-width);padding-inline:var(--chatii-timeline-gutter);outline:none;margin-inline:auto}.Chatii-Timeline-row:focus-visible{box-shadow:inset 0 0 0 2px var(--chatii-base-color-focus);border-radius:var(--chatii-base-radius-sm)}.Chatii-Timeline-row[data-highlighted]{background:var(--chatii-timeline-highlight);border-radius:var(--chatii-base-radius-md)}.Chatii-Timeline-row[data-highlighted=animated]{animation:2s ease-out Chatii-row-highlight}@keyframes Chatii-row-highlight{0%{background:color-mix(in srgb, var(--chatii-base-color-accent) 28%, transparent)}}.Chatii-Timeline-row[data-arrival]{animation:Chatii-row-arrival var(--chatii-base-motion-medium) ease-out}@keyframes Chatii-row-arrival{0%{opacity:0;transform:translateY(.375rem)}}.Chatii-Timeline-opening,.Chatii-Timeline-emptyState{justify-content:center;align-items:center;gap:var(--chatii-base-space-sm);padding:var(--chatii-base-space-lg);color:var(--chatii-base-color-muted);text-align:center;flex-direction:column;flex:1;display:flex}.Chatii-Timeline-historyRecovery{padding:var(--chatii-base-space-sm);border:var(--chatii-base-border-width) solid var(--chatii-base-color-border);background:var(--chatii-base-color-surface);color:var(--chatii-base-color-text);text-align:center}.Chatii-Timeline-historyEdge{padding:var(--chatii-timeline-edge-padding);color:var(--chatii-base-color-muted);font-size:var(--chatii-base-text-xs);justify-content:center;display:flex}.Chatii-Timeline-historyEdge[data-state=failed]{color:var(--chatii-base-color-danger)}.Chatii-Timeline-opening>button,.Chatii-Timeline-historyRecovery>button,.Chatii-Timeline-historyEdge>button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.Chatii-Timeline-unreadDivider,.Chatii-Divider-root{align-items:center;gap:var(--chatii-base-space-sm);padding-block:var(--chatii-base-space-sm);color:var(--chatii-base-color-muted);font-size:var(--chatii-base-text-xs);text-transform:uppercase;letter-spacing:.04em;display:flex}.Chatii-Timeline-unreadDivider:before,.Chatii-Timeline-unreadDivider:after,.Chatii-Divider-root:before,.Chatii-Divider-root:after{content:"";height:var(--chatii-base-border-width);background:var(--chatii-base-color-border);flex:1}.Chatii-Timeline-unreadDivider{color:var(--chatii-timeline-unread-accent)}.Chatii-Timeline-unreadDivider:before,.Chatii-Timeline-unreadDivider:after{background:color-mix(in srgb, var(--chatii-timeline-unread-accent) 45%, transparent)}.Chatii-Timeline-jumpToLatest{right:var(--chatii-base-space-md);bottom:var(--chatii-base-space-md);width:var(--chatii-timeline-jump-size);height:var(--chatii-timeline-jump-size);border:var(--chatii-base-border-width) solid var(--chatii-base-color-border);background:var(--chatii-base-color-surface);color:var(--chatii-base-color-text);box-shadow:var(--chatii-message-action-shadow);cursor:pointer;font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;display:inline-flex;position:absolute}.Chatii-Timeline-jumpToLatest:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transform:translateY(-2px)rotate(45deg)}.Chatii-Timeline-jumpToLatest [data-badge]{min-width:var(--chatii-timeline-jump-badge-size);height:var(--chatii-timeline-jump-badge-size);padding-inline:var(--chatii-base-space-2xs);border-radius:calc(var(--chatii-timeline-jump-badge-size) / 2);background:var(--chatii-timeline-unread-accent);color:var(--chatii-base-color-accent-text);font-size:var(--chatii-base-text-xs);line-height:var(--chatii-timeline-jump-badge-size);text-align:center;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.Chatii-CustomItem-root{padding:var(--chatii-base-space-sm) 0;color:var(--chatii-base-color-muted);font-size:var(--chatii-base-text-xs);text-align:center;font-style:italic}.Chatii-Message-root{column-gap:var(--chatii-message-rail-gap);min-width:0;padding-block:var(--chatii-timeline-group-inner-gap);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid;position:relative}.Chatii-Message-root[data-group-position=single],.Chatii-Message-root[data-group-position=first]{padding-top:var(--chatii-timeline-group-outer-gap)}.Chatii-Message-root[data-group-position=single],.Chatii-Message-root[data-group-position=last]{padding-bottom:var(--chatii-timeline-group-outer-gap)}.Chatii-Message-root[data-self]{grid-template-columns:minmax(0,1fr);justify-items:end}.Chatii-Message-root[data-self] .Chatii-Message-rail{display:none}.Chatii-Message-root:not(:has(>.Chatii-Message-rail)){grid-template-columns:minmax(0,1fr)}.Chatii-Message-rail{width:var(--chatii-message-avatar-size);align-items:flex-end;display:flex}.Chatii-Message-avatar{box-sizing:border-box;width:var(--chatii-message-avatar-size);height:var(--chatii-message-avatar-size);border-radius:var(--chatii-message-avatar-radius);background:var(--chatii-message-avatar-ground);color:var(--chatii-message-avatar-ink);font:inherit;border:0;padding:0;display:block;overflow:hidden}.Chatii-Message-avatar[data-size=sm]{width:calc(var(--chatii-message-avatar-size) * .75);height:calc(var(--chatii-message-avatar-size) * .75)}.Chatii-Message-avatar[aria-hidden=true]{visibility:hidden}.Chatii-Message-avatar>img{object-fit:cover;width:100%;height:100%;display:block}button.Chatii-Message-avatar{cursor:pointer}.Chatii-Message-body{box-sizing:border-box;gap:var(--chatii-base-space-3xs);min-width:var(--chatii-message-bubble-min-width);max-width:var(--chatii-message-bubble-max-width);padding:var(--chatii-message-bubble-padding-block) var(--chatii-message-bubble-padding-inline);border:var(--chatii-base-border-width) solid var(--chatii-message-bubble-border);border-radius:var(--chatii-message-bubble-radius);background:var(--chatii-message-bubble-ground);color:var(--chatii-message-bubble-ink);box-shadow:var(--chatii-message-bubble-shadow);overflow-wrap:anywhere;flex-direction:column;display:flex}.Chatii-Message-root[data-self] .Chatii-Message-body{border-color:var(--chatii-message-bubble-self-ground);background:var(--chatii-message-bubble-self-ground);color:var(--chatii-message-bubble-self-ink)}.Chatii-Message-root:not([data-self]):is([data-group-position=first],[data-group-position=middle]) .Chatii-Message-body{border-bottom-left-radius:var(--chatii-message-bubble-group-radius)}.Chatii-Message-root:not([data-self]):is([data-group-position=middle],[data-group-position=last]) .Chatii-Message-body{border-top-left-radius:var(--chatii-message-bubble-group-radius)}.Chatii-Message-root[data-self]:is([data-group-position=first],[data-group-position=middle]) .Chatii-Message-body{border-bottom-right-radius:var(--chatii-message-bubble-group-radius)}.Chatii-Message-root[data-self]:is([data-group-position=middle],[data-group-position=last]) .Chatii-Message-body{border-top-right-radius:var(--chatii-message-bubble-group-radius)}.Chatii-Message-root[data-delivery=pending] .Chatii-Message-body{opacity:.7}.Chatii-Message-root[data-delivery=failed] .Chatii-Message-body{border-color:var(--chatii-base-color-danger)}.Chatii-Message-header{align-items:baseline;gap:var(--chatii-base-space-sm);font-size:var(--chatii-message-name-font-size);font-weight:var(--chatii-message-name-weight);color:var(--chatii-message-name-ink);display:flex}.Chatii-Message-root[data-self] .Chatii-Message-header{color:inherit;opacity:.8}.Chatii-Message-header>time{font-weight:400;font-size:var(--chatii-message-meta-font-size)}.Chatii-Message-metadata{justify-content:flex-end;align-items:center;gap:var(--chatii-base-space-2xs);font-size:var(--chatii-message-meta-font-size);color:var(--chatii-message-meta-ink);line-height:1;display:flex}.Chatii-Message-root[data-self] .Chatii-Message-metadata{color:inherit;opacity:.8}.Chatii-Message-metadata [data-status=failed]{color:var(--chatii-base-color-danger);opacity:1}.Chatii-Message-actions{gap:var(--chatii-base-space-3xs);opacity:0;transition:opacity var(--chatii-base-motion-fast) ease;display:flex}.Chatii-Message-actions[data-placement=floating]{top:calc(-1 * var(--chatii-message-actions-offset));right:var(--chatii-message-actions-offset);padding:var(--chatii-base-space-3xs);border:var(--chatii-base-border-width) solid var(--chatii-base-color-border);border-radius:var(--chatii-message-action-radius);background:var(--chatii-base-color-surface);box-shadow:var(--chatii-message-action-shadow);position:absolute}.Chatii-Message-root:is(:hover,:focus-within) .Chatii-Message-actions{opacity:1}@media (hover:none){.Chatii-Message-actions{opacity:1}}.Chatii-Message-actions>button{width:var(--chatii-message-action-size);height:var(--chatii-message-action-size);border-radius:var(--chatii-message-action-radius);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.Chatii-Message-actions>button>svg{width:var(--chatii-message-action-icon-size);height:var(--chatii-message-action-icon-size)}.Chatii-Message-actions>button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.Chatii-Blocks-root{gap:var(--chatii-block-gap);flex-direction:column;min-width:0;display:flex}.Chatii-Block-text{white-space:pre-wrap;margin:0}.Chatii-Block-markdown>:first-child{margin-top:0}.Chatii-Block-markdown>:last-child{margin-bottom:0}.Chatii-Block-markdown p,.Chatii-Block-markdown ul,.Chatii-Block-markdown ol,.Chatii-Block-markdown blockquote,.Chatii-Block-markdown pre{margin-block:var(--chatii-base-space-xs)}.Chatii-Block-markdown ul,.Chatii-Block-markdown ol{padding-inline-start:1.25em}.Chatii-Block-markdown a{color:inherit;text-decoration:underline}.Chatii-Block-markdown code{border-radius:var(--chatii-base-radius-sm);background:var(--chatii-block-code-ground);font-family:var(--chatii-block-code-font);padding:.1em .3em;font-size:.92em}.Chatii-Block-markdown pre{padding:var(--chatii-base-space-sm);border-radius:var(--chatii-base-radius-sm);background:var(--chatii-block-code-ground);overflow-x:auto}.Chatii-Block-markdown pre>code{background:0 0;padding:0}.Chatii-Block-markdown blockquote{padding:var(--chatii-block-quote-padding);border-left:3px solid var(--chatii-block-quote-accent);opacity:.85}.Chatii-Block-imageGallery{gap:var(--chatii-block-media-grid-gap);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));max-width:100%;display:grid}.Chatii-Block-imageGallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}.Chatii-Block-imageGallery>figure{border-radius:var(--chatii-block-media-radius);background:var(--chatii-block-code-ground);margin:0;overflow:hidden}.Chatii-Block-imageGallery img{width:100%;max-height:var(--chatii-block-media-max-height);object-fit:cover;display:block}.Chatii-Block-imageGallery [role=img]{min-height:4rem;padding:var(--chatii-base-space-sm);font-size:var(--chatii-base-text-xs);opacity:.7;justify-content:center;align-items:center;display:flex}.Chatii-Block-document{grid-template-columns:var(--chatii-block-document-icon-size) minmax(0, 1fr);column-gap:var(--chatii-base-space-sm);padding:var(--chatii-base-space-xs) var(--chatii-base-space-sm);border-radius:var(--chatii-block-media-radius);background:var(--chatii-block-code-ground);align-items:center;display:grid}.Chatii-Block-document:before{content:"";width:var(--chatii-block-document-icon-size);height:var(--chatii-block-document-icon-size);opacity:.6;border:2px solid;border-radius:.25rem;grid-row:span 2}.Chatii-Block-document>a,.Chatii-Block-document>span:not([data-metadata]){color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.Chatii-Block-document [data-metadata]{font-size:var(--chatii-base-text-xs);opacity:.7}.Chatii-Block-voice{align-items:center;gap:var(--chatii-base-space-sm);flex-wrap:wrap;display:flex}.Chatii-Block-voice>audio{max-width:100%}.Chatii-Block-voice [data-duration]{font-size:var(--chatii-base-text-xs);opacity:.7}.Chatii-Block-voice [data-transcription]{opacity:.85;flex-basis:100%;margin:0}.Chatii-Block-replyQuote{padding:var(--chatii-block-quote-padding);border-left:3px solid var(--chatii-block-quote-accent);border-radius:var(--chatii-base-radius-sm);background:var(--chatii-block-code-ground);font-size:var(--chatii-base-text-xs);margin:0}.Chatii-Block-replyQuote>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.Chatii-Block-replyQuote [data-media-description]{opacity:.8;font-style:italic}.Chatii-Block-attachmentExpired,.Chatii-Block-unknown,.Chatii-Block-custom{font-size:var(--chatii-base-text-xs);opacity:.7;font-style:italic}.Chatii-VoiceRecorder-root{align-items:center;gap:.5rem;display:flex}.Chatii-VoiceRecorder-root>button,.Chatii-VoiceRecorder-root [data-action]{min-width:var(--chatii-voice-control-size);height:var(--chatii-voice-control-size);border-radius:var(--chatii-base-radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.Chatii-VoiceRecorder-root>button:disabled,.Chatii-VoiceRecorder-root [data-action]:disabled{cursor:default;opacity:.5}.Chatii-VoiceRecorder-root [data-elapsed]{font-size:var(--chatii-voice-duration-font-size);font-variant-numeric:tabular-nums}.Chatii-VoiceRecorder-root [data-level]{background:var(--chatii-voice-level-ink);width:.625rem;height:.625rem;transform:scale(calc(.6 + .9 * var(--chatii-voice-level,0)));border-radius:999px}.Chatii-VoiceRecorder-root [data-waveform]{align-items:center;gap:1px;min-width:4rem;height:1.25rem;display:inline-flex}.Chatii-VoiceRecorder-root [data-waveform]>[data-bar]{background:var(--chatii-voice-waveform-ink);opacity:.75;border-radius:1px;flex:1 0 1px;min-height:8%}.Chatii-VoiceRecorder-root [data-unavailable],.Chatii-VoiceRecorder-root [data-error]{font-size:var(--chatii-voice-duration-font-size);margin:0}.Chatii-VoicePlayer-root{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play wave rate"".time.";align-items:center;gap:.125rem .5rem;display:grid}.Chatii-VoicePlayer-root>[data-action=play],.Chatii-VoicePlayer-root>[data-action=pause]{grid-area:play}.Chatii-VoicePlayer-root>[data-action=rate]{grid-area:rate}.Chatii-VoicePlayer-root>[data-waveform]{grid-area:wave}.Chatii-VoicePlayer-root>[data-position],.Chatii-VoicePlayer-root>[data-duration]{grid-area:time;justify-self:start}.Chatii-VoicePlayer-root>[data-waveform]:first-child,.Chatii-VoicePlayer-root>[data-waveform]:first-child+[data-duration]{grid-column:play-start/wave-end}.Chatii-VoicePlayer-root>[data-error],.Chatii-VoicePlayer-root>[data-unplayable],.Chatii-VoicePlayer-root>[data-transcription],.Chatii-VoicePlayer-root>[data-transcription-failed]{grid-column:1/-1}.Chatii-VoicePlayer-root>button{min-width:var(--chatii-voice-control-size);height:var(--chatii-voice-control-size);border-radius:var(--chatii-base-radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.Chatii-VoicePlayer-root>button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.Chatii-VoicePlayer-root>[data-action=rate]{font-size:var(--chatii-voice-duration-font-size);font-variant-numeric:tabular-nums}.Chatii-VoicePlayer-root [data-position],.Chatii-VoicePlayer-root [data-duration]{font-size:var(--chatii-voice-duration-font-size);font-variant-numeric:tabular-nums;line-height:1}.Chatii-VoicePlayer-root [data-waveform]{align-items:center;gap:1px;min-width:4rem;height:1.25rem;display:flex;overflow:hidden}.Chatii-VoicePlayer-root [data-waveform]>[data-bar]{background:var(--chatii-voice-waveform-ground);border-radius:1px;flex:1 1 0;min-width:2px;min-height:8%}.Chatii-VoicePlayer-root [data-waveform]>[data-bar][data-played]{background:var(--chatii-voice-waveform-ink)}.Chatii-VoicePlayer-root [data-transcription]{margin:0}.Chatii-VoicePlayer-root [data-unplayable],.Chatii-VoicePlayer-root [data-transcription-failed]{font-size:var(--chatii-voice-duration-font-size);margin:0}.Chatii-Dialog-root{z-index:50;position:fixed;inset:0}.Chatii-Dialog-root:focus-visible{outline:none}.Chatii-Dialog-backdrop{position:absolute;inset:0}.Chatii-Viewer-root{z-index:50;color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.Chatii-Viewer-root:focus-visible{outline:none}.Chatii-Viewer-backdrop{background:var(--chatii-viewer-overlay-ground);position:absolute;inset:0}.Chatii-Viewer-toolbar{background:var(--chatii-viewer-toolbar-ground);justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:relative}.Chatii-Viewer-toolbar>[data-position]{opacity:.85;margin-right:auto;font-size:.8125rem}.Chatii-Viewer-toolbar>button,.Chatii-Viewer-stage>button{min-width:var(--chatii-viewer-control-size);height:var(--chatii-viewer-control-size);background:var(--chatii-viewer-control-ground);color:inherit;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 .75rem}.Chatii-Viewer-toolbar>button:focus-visible,.Chatii-Viewer-stage>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.Chatii-Viewer-stage{flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:.75rem;display:flex;position:relative}.Chatii-Viewer-stage>img{object-fit:contain;max-width:100%;max-height:100%}.Chatii-Viewer-root[data-zoom=full] .Chatii-Viewer-stage{overflow:auto}.Chatii-Viewer-root[data-zoom=full] .Chatii-Viewer-stage>img{max-width:none;max-height:none}.Chatii-Block-imageGallery button{cursor:zoom-in;font:inherit;background:0 0;border:0;padding:0}.Chatii-Composer-root{gap:var(--chatii-composer-gap);padding:var(--chatii-base-space-sm) var(--chatii-timeline-gutter);background:var(--chatii-timeline-background);box-shadow:var(--chatii-composer-shadow);font-size:var(--chatii-composer-font-size);line-height:var(--chatii-composer-line-height);flex-direction:column;display:flex}.Chatii-Composer-field{align-items:flex-end;gap:var(--chatii-composer-gap);display:flex}.Chatii-Composer-field:has(>.Chatii-VoiceRecorder-root:not([data-phase=idle]))>:not(.Chatii-VoiceRecorder-root){display:none}.Chatii-Composer-field>.Chatii-VoiceRecorder-root:not([data-phase=idle]){flex:1;min-width:0}.Chatii-Composer-field>.Chatii-VoiceRecorder-root:empty{display:none}.Chatii-Composer-input{box-sizing:border-box;min-width:0;min-height:var(--chatii-composer-field-min-height);padding:calc((var(--chatii-composer-field-min-height) - var(--chatii-composer-line-height)) / 2) var(--chatii-composer-field-padding-inline);border:var(--chatii-base-border-width) solid var(--chatii-composer-field-border);border-radius:var(--chatii-composer-field-radius);background:var(--chatii-composer-field-ground);color:var(--chatii-composer-field-ink);font:inherit;line-height:inherit;resize:none;outline:none;flex:1;margin:0}.Chatii-Composer-input:focus-visible{border-color:var(--chatii-base-color-focus);box-shadow:0 0 0 1px var(--chatii-base-color-focus)}.Chatii-Composer-input[aria-invalid=true]{border-color:var(--chatii-base-color-danger)}.Chatii-Composer-input:disabled{opacity:.6}.Chatii-Composer-toolbar{align-items:center;gap:var(--chatii-composer-gap);display:flex}.Chatii-Composer-send,.Chatii-Composer-emojiButton{width:var(--chatii-composer-control-size);height:var(--chatii-composer-control-size);color:var(--chatii-base-color-muted);cursor:pointer;font:inherit;font-size:var(--chatii-composer-control-icon-size);transition:background var(--chatii-base-motion-fast) ease, color var(--chatii-base-motion-fast) ease;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.Chatii-Composer-send{background:var(--chatii-base-color-accent);color:var(--chatii-base-color-accent-text)}.Chatii-Composer-send:disabled{background:var(--chatii-base-color-surface-strong);color:var(--chatii-base-color-muted);cursor:default}.Chatii-Composer-send[data-submitting]{opacity:.7}.Chatii-Composer-emojiButton:hover,.Chatii-Composer-send:not(:disabled):hover{filter:brightness(.94)}.Chatii-Composer-send:focus-visible,.Chatii-Composer-emojiButton:focus-visible{outline:2px solid var(--chatii-base-color-focus);outline-offset:2px}.Chatii-Composer-emoji{display:inline-flex;position:relative}.Chatii-Composer-attachButton{width:var(--chatii-composer-control-size);height:var(--chatii-composer-control-size);color:var(--chatii-base-color-muted);font:inherit;font-size:var(--chatii-composer-control-icon-size);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.Chatii-Composer-attachButton:disabled{opacity:.5;cursor:default}.Chatii-Composer-attachButton:not(:disabled):hover{color:var(--chatii-base-color-text)}.Chatii-Composer-attachButton:focus-visible{outline:2px solid var(--chatii-base-color-focus);outline-offset:2px}.Chatii-Composer-attachments{gap:var(--chatii-base-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Chatii-Composer-attachment{grid-template-columns:var(--chatii-composer-attachment-size) minmax(0, 12rem) auto;align-items:center;column-gap:var(--chatii-base-space-sm);padding:var(--chatii-base-space-2xs);border:1px solid var(--chatii-base-color-border);border-radius:var(--chatii-composer-attachment-radius);background:var(--chatii-base-color-surface);font-size:var(--chatii-base-text-xs);grid-template-areas:"preview name remove""preview size remove""preview note note";display:grid}.Chatii-Composer-attachment>img,.Chatii-Composer-attachment>[data-chip]{width:var(--chatii-composer-attachment-size);height:var(--chatii-composer-attachment-size);border-radius:var(--chatii-composer-attachment-radius);object-fit:cover;grid-area:preview}.Chatii-Composer-attachment>[data-chip]{background:var(--chatii-base-color-border);color:var(--chatii-base-color-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;display:inline-flex}.Chatii-Composer-attachment>[data-name]{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.Chatii-Composer-attachment>[data-size]{color:var(--chatii-base-color-muted);grid-area:size}.Chatii-Composer-attachment>progress,.Chatii-Composer-attachment>[data-note]{grid-area:note}.Chatii-Composer-attachment>progress{width:100%;height:.25rem}.Chatii-Composer-attachment[data-status=failed]>[data-note],.Chatii-Composer-attachment[data-availability=unavailable]>[data-note]{color:var(--chatii-base-color-danger)}.Chatii-Composer-attachment>[data-actions]{align-items:flex-end;gap:var(--chatii-base-space-2xs);flex-direction:column;grid-area:remove;display:flex}.Chatii-Composer-attachment>[data-actions]>button{min-width:var(--chatii-composer-control-size);min-height:var(--chatii-composer-control-size);padding:0 var(--chatii-base-space-xs);border-radius:calc(var(--chatii-composer-control-size) / 2);color:var(--chatii-base-color-muted);cursor:pointer;font:inherit;font-size:var(--chatii-composer-control-icon-size);transition:background var(--chatii-base-motion-fast) ease, color var(--chatii-base-motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.Chatii-Composer-attachment>[data-actions]>button:hover,.Chatii-Composer-attachment>[data-actions]>button:focus-visible{background:var(--chatii-base-color-surface-strong);color:var(--chatii-base-color-text)}.Chatii-Composer-status[data-state=refused]>[data-refusals]{color:var(--chatii-base-color-danger);margin:0;padding:0;list-style:none}.Chatii-Composer-blockers{color:var(--chatii-base-color-danger);font-size:var(--chatii-base-text-xs);margin:0;padding:0;list-style:none}.Chatii-Composer-status:empty{display:none}.Chatii-Composer-status{align-items:center;gap:var(--chatii-base-space-sm);font-size:var(--chatii-base-text-xs);flex-wrap:wrap;display:flex}.Chatii-Composer-status[data-state=failed],.Chatii-Composer-status[data-state=conflict]{padding:var(--chatii-base-space-xs) var(--chatii-base-space-sm);border-radius:var(--chatii-base-radius-sm);background:var(--chatii-base-color-danger-ground);color:var(--chatii-base-color-danger)}.Chatii-Composer-status>button,.Chatii-Composer-replyPreview>button{padding:var(--chatii-base-space-3xs) var(--chatii-base-space-xs);border:var(--chatii-base-border-width) solid currentColor;border-radius:var(--chatii-base-radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0}.Chatii-Composer-replyPreview{column-gap:var(--chatii-base-space-sm);padding:var(--chatii-base-space-xs) var(--chatii-base-space-sm);border-left:3px solid var(--chatii-base-color-accent);border-radius:var(--chatii-base-radius-sm);background:var(--chatii-base-color-surface-strong);font-size:var(--chatii-base-text-xs);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.Chatii-Composer-replyPreview>[data-label]{color:var(--chatii-base-color-accent);font-weight:600}.Chatii-Composer-replyPreview>button{width:var(--chatii-base-touch-target);height:var(--chatii-base-touch-target);color:var(--chatii-base-color-muted);font-size:var(--chatii-base-text-lg);border:0;border-radius:50%;grid-row:span 2;align-self:center}.Chatii-Composer-replyPreview .Chatii-Block-replyQuote{background:0 0;border:0;padding:0}.Chatii-Panel-root{border:1px solid var(--chatii-panel-border);border-radius:var(--chatii-panel-radius);background:var(--chatii-panel-ground);box-shadow:var(--chatii-panel-shadow);color:var(--chatii-base-color-text);overflow:hidden}.Chatii-Panel-root[data-chrome=host]{box-shadow:none;border:0;border-radius:0}.Chatii-Panel-header{align-items:center;gap:var(--chatii-base-space-sm);min-height:var(--chatii-panel-header-height);padding:0 var(--chatii-panel-inset);border-bottom:1px solid var(--chatii-panel-border);background:var(--chatii-panel-header-ground);flex:none;display:flex}.Chatii-Panel-title{font-family:var(--chatii-base-font-display);font-size:var(--chatii-panel-title-size);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.Chatii-Panel-root>.Chatii-Composer-root{border-top:1px solid var(--chatii-panel-border);flex:none}.Chatii-Channel-root{--chatii-message-bubble-ground:transparent;--chatii-message-bubble-self-ground:transparent;--chatii-message-bubble-self-ink:var(--chatii-message-bubble-ink);--chatii-message-bubble-border:transparent;--chatii-message-bubble-shadow:none;--chatii-message-bubble-radius:0;--chatii-message-bubble-group-radius:0;--chatii-message-bubble-padding-block:0;--chatii-message-bubble-padding-inline:0;--chatii-message-bubble-min-width:0;--chatii-message-bubble-max-width:none;--chatii-composer-field-radius:var(--chatii-base-radius-sm);color:var(--chatii-base-color-text)}.Chatii-Channel-root .Chatii-Message-root{padding-inline:var(--chatii-channel-row-padding-inline);align-items:start}.Chatii-Channel-root .Chatii-Message-root:is(:hover,:focus-within){background:var(--chatii-channel-row-hover-ground)}.Chatii-Channel-root .Chatii-Message-root[data-self]{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.Chatii-Channel-root .Chatii-Message-root[data-self] .Chatii-Message-rail{display:flex}.Chatii-Channel-root .Chatii-Message-root[data-self] .Chatii-Message-header{color:var(--chatii-message-name-ink);opacity:1}.Chatii-Channel-root .Chatii-Message-root[data-self] .Chatii-Message-metadata{color:var(--chatii-message-meta-ink);opacity:1}.Chatii-Channel-root .Chatii-Message-rail{justify-content:center;align-items:flex-start}.Chatii-Channel-root .Chatii-Message-metadata{justify-content:flex-start}.Chatii-Channel-root .Chatii-Message-metadata:empty{display:none}.Chatii-Channel-time{font-size:var(--chatii-message-meta-font-size);line-height:var(--chatii-message-line-height);color:var(--chatii-channel-time-ink);opacity:0;transition:opacity var(--chatii-base-motion-fast) ease}.Chatii-Channel-root .Chatii-Message-root:is(:hover,:focus-within) .Chatii-Channel-time{opacity:1}@media (hover:none){.Chatii-Channel-time{opacity:1}}@media (prefers-reduced-motion:reduce){.Chatii-Timeline-row[data-arrival],.Chatii-Timeline-row[data-highlighted=animated]{animation:none}.Chatii-Message-actions,.Chatii-Channel-time,.Chatii-Composer-send,.Chatii-Composer-emojiButton{transition:none}}.Chatii-FocusRegion-root:focus-visible{outline:2px solid var(--chatii-base-color-focus);outline-offset:-2px}.Chatii-Timeline-historyGap{text-align:center;opacity:.75;border-block:1px dashed;padding:.75rem;font-size:.8125rem}.Chatii-Timeline-section{background:var(--chatii-timeline-background);color:var(--chatii-base-color-muted);text-align:center}.chat-runtime-conversation{--chatii-timeline-background:var(--ds-surface-1);--chatii-timeline-max-width:100%;height:100%;min-height:0;font-family:var(--ds-font-sans);color:var(--ds-text);background:var(--ds-surface-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);flex-direction:column;display:flex;overflow:hidden;container:chat-conversation/size}.chat-runtime-timeline{flex:1;min-height:0}.chat-timeline-navigation{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-history-navigation{inset-inline-end:20px;z-index:4;max-width:calc(100% - 40px);max-height:50%;position:absolute;bottom:12px;overflow-y:auto}.chat-history-navigation p{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-overlay);color:var(--ds-text-subtle);margin:4px 0 0;padding:8px 12px;font-size:12px}.chat-history-navigation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.chat-history-navigation-actions>.ds-button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-round);background:var(--ds-surface-overlay);min-height:32px;box-shadow:var(--ds-shadow-xs);padding:4px 12px;font-size:13px}.chat-runtime-message{--chat-message-padding-block:8px;--chat-message-header-line:22px;--chat-message-text-start:calc(var(--chat-message-padding-block) + var(--chat-message-header-line));padding:var(--chat-message-padding-block) 20px;grid-template-columns:36px minmax(0,1fr);gap:0 10px;font-size:14px;line-height:22px;display:grid;position:relative}.chat-runtime-message--12h{grid-template-columns:36px minmax(0,1fr)}.chat-runtime-avatar{width:36px;height:36px;font-size:11px;font-weight:var(--ds-weight-bold);border-radius:var(--ds-radius-sm);background:var(--ds-surface-3);color:var(--ds-text);flex:none;place-items:center;display:grid}.chat-runtime-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.chat-runtime-message.chat-runtime-message--grouped{--chat-message-padding-block:2px;--chat-message-text-start:var(--chat-message-padding-block)}.chat-runtime-group-rail{justify-content:center;align-items:flex-start;padding-top:3px;display:flex}.chat-runtime-group-time{color:var(--ds-text-subtle);opacity:0;white-space:nowrap;font-size:10px}.chat-runtime-message:hover .chat-runtime-group-time,.chat-runtime-row:focus-visible .chat-runtime-group-time{opacity:1}.chat-runtime-message:has(:focus-visible) .chat-runtime-group-time{opacity:1}.chat-runtime-message-content{flex:1;min-width:0}.chat-runtime-message-content>header{font-size:14px;line-height:var(--chat-message-header-line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:0;display:flex}.chat-runtime-message-content>header .joii-application-tag{font-family:var(--ds-font-mono);letter-spacing:.08em;align-self:center}.chat-runtime-message-content time,.chat-runtime-message-content small{color:var(--ds-text-subtle);font-size:12px}.chat-session-composer{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);flex-direction:column;min-height:0;margin:0 20px;display:flex;overflow:hidden}.chat-session-composer:focus-within{border-color:var(--ds-text-subtle)}.chat-session-composer .chat-document-editor{background:0 0;border:0;border-radius:0}.chat-session-composer .chat-document-editor:focus-within{box-shadow:none}.chat-main-composition{flex:0 auto;min-height:0;max-height:50%;padding:8px 0 28px;position:relative}.chat-main-composition:not([hidden]){flex-direction:column;display:flex}.chat-main-composition>.chat-typing-indicator{inset-inline:0;position:absolute;bottom:0}.chat-main-composition>.chat-draft-sync{flex:none;max-height:35%;overflow-y:auto}.chat-main-composition>.chat-composer-focus-region{flex-direction:column;flex:1;min-height:0;display:flex}.chat-session-composer-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:min(240px,30dvh);overflow:hidden auto}.chat-session-composer-footer{flex:none;align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.chat-session-composer-footer .ds-button,.chat-session-composer-footer .ds-menu-trigger{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--ds-text-subtle);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.chat-session-composer-footer .ds-button svg,.chat-session-composer-footer .ds-menu-trigger svg{width:18px;height:18px}.chat-session-composer-footer .ds-button:hover,.chat-session-composer-footer .ds-menu-trigger:hover{background:var(--ds-surface-3);color:var(--ds-text)}.chat-session-composer-footer [aria-pressed=true]{background:var(--ds-selection);color:var(--ds-text)}.chat-session-composer-footer>span{color:var(--ds-text-subtle);font-size:11px}.chat-session-count{margin-inline-start:auto}.chat-session-composer-footer .chat-session-submit{color:var(--ds-on-primary);background:var(--ds-primary);margin-inline-start:auto}.chat-session-composer-footer .chat-session-submit:disabled{color:var(--ds-text-subtle);opacity:.4;background:0 0}.chat-session-thread-option{flex:none;padding:2px 12px 8px;font-size:12px;line-height:20px;display:flex}.chat-session-composer--editing{margin:8px 0}.chat-session-composer--editing .chat-session-composer-footer,.chat-session-composer--compact .chat-session-composer-footer{flex-wrap:wrap}.chat-session-composer--editing .chat-session-composer-footer>.ds-button,.chat-session-composer--compact .chat-session-composer-footer>.ds-button{width:auto}.chat-session-composer--editing .chat-session-submit,.chat-session-composer--compact .chat-session-submit{margin-inline-start:6px}.chat-edit-conflict{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);margin-top:12px;padding:12px}.chat-edit-conflict p{margin:0 0 10px;font-size:13px}.chat-edit-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.chat-runtime-message>.ds-menu-root{align-self:flex-start}@container (width<=600px){.chat-runtime-message{--chat-message-padding-block:6px;padding-inline:12px}.chat-runtime-message--editing{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;display:grid}.chat-runtime-message--editing .chat-runtime-avatar{grid-area:1/1}.chat-runtime-message--editing .chat-runtime-message-content{display:contents}.chat-runtime-message--editing .chat-runtime-message-content>header{grid-area:1/2;align-self:center;margin:0}.chat-runtime-message--editing .chat-session-composer{grid-area:2/1/auto/-1}.chat-runtime-message--editing .chat-runtime-message-content>small{grid-column:1/-1}.chat-runtime-message--editing>.ds-menu-root{grid-area:1/3}}@media (width<=600px){.chat-runtime-message{--chat-message-padding-block:6px;padding-inline:12px}.chat-session-composer{margin-inline:12px}}.chat-timeline-focus-region{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-timeline-focus-failure{inset-inline:12px;z-index:3;position:absolute;top:12px}.chat-runtime-message--editing .chat-composer-focus-region{grid-area:2/1/auto/-1;min-width:0}.chat-reading-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-runtime-message>.chat-runtime-avatar{grid-area:1/1}.chat-runtime-message>.chat-runtime-message-content{grid-area:1/2}.chat-runtime-message>.ds-menu-root{grid-area:1/3}.chat-runtime-message>.chat-reactions,.chat-runtime-message>.chat-reaction-error,.chat-runtime-message>.chat-thread-summary-wrap,.chat-runtime-message>.chat-thread-action{grid-column:2/-1}.chat-runtime-message>.chat-reactions--dense{grid-column:1/-1}.chat-runtime-message>.chat-thread-action{justify-self:start}.chat-draft-sync{border-top:1px solid var(--ds-border);color:var(--ds-text-subtle);padding:8px 14px;font-size:12px}.chat-draft-sync-line,.chat-draft-sync-line>span{align-items:center;gap:6px;display:flex}.chat-draft-sync-line{flex-wrap:wrap;justify-content:space-between}.chat-draft-sync p{color:var(--ds-text);margin:8px 0}.chat-draft-sync [role=status]{padding-bottom:4px}.chat-draft-sync [role=status]>button{margin:0 8px 4px 0}.chat-interrupted-drafts{border-top:1px solid var(--ds-border);flex-shrink:0;max-height:min(50vh,440px);padding:14px;overflow:auto}.chat-interrupted-drafts>p{color:var(--ds-text-subtle);font-size:13px}.chat-interrupted-drafts>ul{margin:12px 0;padding:0;list-style:none}.chat-interrupted-drafts>ul>li{border:1px solid var(--ds-border);border-radius:8px;margin:8px 0;padding:12px}.chat-interrupted-preview{overflow-wrap:anywhere;max-height:180px;margin:8px 0;overflow:auto}.chat-interrupted-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-runtime-message>.chat-message-toolbar{bottom:calc(100% - var(--chat-message-text-start));grid-area:auto;margin:0;position:absolute;inset-inline-end:16px}.chat-runtime-message:hover{background:var(--ds-surface-2)}@container chat-conversation (height<=700px){.chat-runtime-conversation>.chat-thread-focus-region{max-height:20%}.chat-runtime-conversation>.chat-timeline-focus-region{min-height:30%}.chat-runtime-conversation>.chat-main-composition{max-height:50%}}.chat-typing-indicator{box-sizing:border-box;block-size:24px;min-inline-size:0;color:var(--ds-text-subtle);white-space:nowrap;flex:none;margin:0;padding:3px 14px;font-size:12px;line-height:18px;display:flex;overflow:hidden}.chat-typing-names{scrollbar-width:none;flex:0 auto;min-inline-size:0;display:block;overflow-x:auto}.chat-typing-names>span{inline-size:max-content;display:block}.chat-typing-names:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.chat-typing-suffix{white-space:pre;flex:none}.chat-typing-preference{margin-block:var(--ds-space-4)}.chat-typing-preference>p{margin-block:var(--ds-space-2);color:var(--ds-text-subtle);font-size:12px}.chat-keyboard-recovery{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-overlay);color:var(--ds-text);box-shadow:var(--ds-shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}@container chat-conversation (width<=600px){.chat-history-navigation-actions>.chat-jump-latest{width:32px;height:32px;padding:0}.chat-jump-latest>span{display:none}}@media (width<=760px){.chat-session-composer{margin-inline:10px}.chat-runtime-message{column-gap:8px;padding-inline:12px}.chat-session-composer-footer{flex-wrap:wrap}.chat-session-composer-footer .ds-button,.chat-session-composer-footer .ds-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.chat-session-composer-content{scrollbar-gutter:auto}.chat-session-composer--editing{margin-inline:0}}@container chat-conversation (height<=450px){.chat-runtime-conversation>.chat-main-composition{flex-shrink:0;min-height:182px;max-height:max(182px,60%)}.chat-main-composition>.chat-composer-focus-region{overflow-y:auto}.chat-main-composition .chat-session-composer{flex-shrink:0}.chat-runtime-conversation>.chat-thread-focus-region{max-height:12%}.chat-runtime-conversation>.chat-timeline-focus-region{min-height:0}.chat-session-composer-content{min-height:44px}}.chat-thread-header-actions{align-items:center;gap:4px;display:flex}.chat-thread-following{flex-direction:column;align-items:flex-end;display:flex}.chat-thread-following p{max-width:220px;color:var(--ds-danger);margin:4px 0 0;font-size:12px}.chat-thread-following-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-screen{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-screen--thread{grid-template-columns:minmax(0,1fr) minmax(360px,40%)}.chat-screen-main,.chat-screen-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-screen-main{isolation:isolate}.chat-screen-main .topbar{gap:var(--ds-space-3);height:64px;min-height:64px;padding-block:var(--ds-space-3);flex-shrink:0}.chat-screen-main .topbar h2{height:26px;margin:0;font-size:18px}.chat-screen-main .topbar p{height:20px;margin:0;line-height:20px}.chat-screen-main .topbar>div:first-of-type{flex-direction:column;flex:1;justify-content:center;min-width:0;height:46px;display:flex}.chat-screen-main .topbar .top-actions{flex-shrink:0}.chat-screen-main .topbar .top-extra{flex-shrink:0;margin-inline-start:auto}.chat-conversation-notifications{display:inline-flex}.chat-conversation-notifications--muted .ds-menu-trigger{color:var(--ds-text-subtle);background:var(--ds-surface-2)}.chat-screen-main .topbar p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-conversation-identity,.chat-conversation-identity>.ds-tooltip,.chat-conversation-identity .ds-tooltip__anchor{min-width:0;max-width:100%;display:flex}.chat-conversation-identity .chat-conversation-identity-button{min-width:0;max-width:100%;height:2rem;min-height:0;padding-inline:var(--ds-space-2);border-radius:var(--ds-radius-md);font:inherit;text-align:start;transition:background var(--ds-duration-fast) var(--ds-ease-standard);position:relative;inset-inline-start:calc(-1 * var(--ds-space-2))}.chat-conversation-identity .chat-conversation-identity-button:hover:not(:disabled){background:color-mix(in srgb, var(--ds-surface-3) 55%, transparent)}.chat-header-people{gap:var(--ds-space-1-5);color:var(--ds-text-subtle);font-variant-numeric:tabular-nums}.chat-conversation-identity-button>svg{flex-shrink:0}.chat-conversation-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-conversation-avatar{flex-shrink:0;display:flex}.chat-conversation-identity-button>.ds-tag{max-width:40%;overflow:hidden}.chat-conversation-identity-button>.ds-tag>span[aria-hidden]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-screen .chat-runtime-conversation{border:0;border-radius:0;flex:1;height:auto}.chat-screen-thread{border-inline-start:1px solid var(--ds-border);background:var(--ds-surface-1)}.chat-screen-thread>header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.chat-screen-thread h2{margin:0;font-size:16px}.chat-screen-thread>header span{color:var(--ds-text-subtle);font-size:12px}.chat-thread-root{border-bottom:1px solid var(--ds-border);flex-shrink:1;min-height:0;font-size:14px;overflow-y:auto}.chat-thread-focus-region{flex-direction:column;flex-shrink:1;min-height:0;max-height:30%;display:flex}.chat-screen-empty{color:var(--ds-text-subtle);flex:1;place-items:center;padding:24px;display:grid}.chat-screen-notice,.chat-read-only{color:var(--ds-text-subtle);margin:0;padding:12px 18px;font-size:13px}.chat-thread-action{margin-top:8px}@media (width<=1050px){.chat-screen--thread{grid-template-columns:minmax(0,1fr)}.chat-screen-thread{width:min(480px,100%);z-index:var(--ds-z-content);box-shadow:var(--ds-shadow-lg);position:absolute;inset:0 0 0 auto}}@media (width<=600px){.chat-screen-thread{border:0;width:100%}}.chat-thread-root:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.chat-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-content-panel:not([hidden]){flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-content-panel-header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:14px;display:flex}.chat-screen-main{container:chat-main/inline-size}.chat-screen-main .topbar .top-extra{gap:var(--ds-space-2)}@container chat-main (width<=34rem){.chat-screen-main .topbar{height:64px;min-height:64px;padding-block:var(--ds-space-2)}.chat-screen-main .topbar>div:first-of-type{flex:1}.chat-screen-main .topbar .top-extra{flex:none;justify-content:flex-end}}.chat-header-subtitle{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-header-actions-loading{display:flex}.chat-screen-main .topbar h2>.ds-skeleton{max-width:100%}.chat-leave-conversation:has(>button,>div){border-top:1px solid var(--ds-border);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4)}.chat-retained-surface{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}@media (width<=760px){.app .chat-header-people{display:none}.app .chat-screen-main .topbar .top-extra .ds-button,.app .chat-screen-main .topbar .ds-menu-trigger{min-width:44px;min-height:44px}.app .chat-screen-main .topbar .top-extra{max-width:48%}.app .chat-screen-main .topbar .top-extra .ds-button{padding-inline:8px}}.chat-thread-slot,.chat-thread-presentation,.chat-thread-panel{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-thread-panel{background:var(--ds-surface-1);color:var(--ds-text)}.chat-thread-panel>header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);box-sizing:border-box;border-bottom:1px solid var(--ds-border);flex:none;height:64px;padding:12px 16px;display:flex}.chat-thread-panel .chat-thread-heading h2{margin:0;font-size:18px}.chat-thread-heading{min-width:0}.chat-thread-derived-title{margin:var(--ds-space-1) 0;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ds-text-sm);display:none;overflow:hidden}.chat-thread-panel>header span{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.chat-thread-panel .chat-runtime-conversation{border:0;border-radius:0;flex:1;height:auto}.chat-thread-panel .chat-runtime-conversation>.chat-timeline-focus-region{min-height:80px}.chat-thread-reply-count{color:var(--ds-text-subtle);align-items:center;gap:12px;margin:0;padding:8px 20px;font-size:13px;display:flex}.chat-thread-reply-count:after{content:"";background:var(--ds-border);flex:1;height:1px}@container chat-conversation (height<=700px){.chat-thread-panel .chat-runtime-conversation>.chat-timeline-focus-region{min-height:25%}}.saved-page .topbar{border-bottom:0}.saved-tabs{gap:var(--ds-space-5);border-bottom:1px solid var(--ds-border);padding-inline:21px;display:flex}.saved-tab{padding:var(--ds-space-1) 0 var(--ds-space-3);color:var(--ds-text-muted);font:inherit;font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:color var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;border:0;position:relative}.saved-tab:hover,.saved-tab[aria-pressed=true]{color:var(--ds-text)}.saved-tab[aria-pressed=true]:after{content:"";inset-inline:0;background:var(--ds-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.saved-tab:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;border-radius:var(--ds-radius-xs)}.saved-page-content{gap:var(--ds-space-3);padding:var(--ds-space-4) 21px var(--ds-space-6);display:grid}.saved-list{gap:var(--ds-space-2);min-width:0;display:grid}.saved-page-sentinel{height:1px}.saved-page-note{margin:var(--ds-space-2) var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.saved-page-note p{margin:0 0 var(--ds-space-2)}.saved-item{gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);color:var(--ds-text);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard);grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.saved-item:hover{background:var(--ds-surface-2);border-color:var(--ds-border)}.saved-item:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.saved-item>.avatar{border-radius:var(--ds-radius-md);width:2.25rem;height:2.25rem;font-size:var(--ds-text-xs);overflow:hidden}.saved-item>.avatar img{object-fit:cover;width:100%;height:100%}.saved-item-main{gap:2px;min-width:0;display:grid}.saved-item-meta{align-items:baseline;gap:var(--ds-space-2);min-width:0;line-height:22px;display:flex}.saved-item-meta strong{min-width:0;font-size:14px;font-weight:var(--ds-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-item-place{min-width:0;color:var(--ds-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-item-kind{width:var(--ds-icon-sm);height:var(--ds-icon-sm);color:var(--ds-text-muted);flex-shrink:0;align-self:center}.saved-item-meta .chat-message-timing{color:var(--ds-text-subtle);flex-shrink:0;margin-inline-start:auto;font-size:12px}.saved-item-body .chat-message-body{gap:var(--ds-space-1);min-width:0;color:var(--ds-text);cursor:text;font-size:14px;line-height:22px;display:grid}.saved-item .message-images{max-width:min(100%,24rem)}.saved-item .message-images button{max-height:10rem}.saved-item .message-video{max-width:min(100%,24rem)}.chat-attachment-overflow{color:var(--ds-text-subtle);font-size:var(--ds-text-sm)}.saved-item-actions{top:calc(-1 * var(--ds-space-3));right:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-xs);opacity:0;pointer-events:none;transition:opacity var(--ds-duration-fast) var(--ds-ease-standard);padding:2px;display:flex;position:absolute}.saved-item:hover .saved-item-actions,.saved-item:focus-within .saved-item-actions{opacity:1;pointer-events:auto}.saved-item-actions .ds-button{min-height:var(--ds-control-xs);padding-inline:var(--ds-space-2);color:var(--ds-primary)}@media (hover:none){.saved-item-actions{box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;grid-column:2;justify-self:end;padding:0;position:static}}@media (width<=600px){.saved-tabs,.saved-page-content{padding-inline:var(--ds-space-4)}.saved-item{padding:var(--ds-space-3)}}.audit-history__hint{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0}.audit-history__facts{gap:var(--ds-space-3);margin:0;display:grid}.audit-history__facts dt{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.audit-history__facts dd{margin:var(--ds-space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.audit-history__comparison{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-history__comparison p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--ds-leading-body);margin:0}@media (width<=480px){.audit-history__comparison{grid-template-columns:1fr}}.activity-page .filter-tabs button{border-radius:0}.app .activity-page .filter-tabs button.active{color:var(--text)}.activity-page .filter-tabs .activity-read-all{border-radius:var(--ds-radius-md);color:var(--muted);align-self:center;gap:6px;margin-left:auto}.activity-page .filter-tabs .activity-read-all:hover:not(:disabled){color:var(--text)}.activity-page .filter-tabs .activity-read-all svg{width:15px;height:15px}.activity-page .activity-feed{min-width:0}.activity-page .activity-entry{white-space:normal;text-align:left;border-radius:0;grid-template-columns:32px minmax(0,1fr) 7px auto;gap:12px;height:auto;padding:14px 8px;line-height:1.5;display:grid}.activity-page .activity-entry-copy{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.activity-page .activity-entry-copy small{white-space:normal;font-size:12px;font-weight:400}.activity-page .activity-entry-copy b{white-space:normal;font-size:13px}.activity-page .activity-entry-icon{width:30px;height:30px;color:var(--text)}.activity-page .activity-entry time{grid-column:4}.activity-page .activity-edited{margin-top:4px;font-size:11px}.activity-page .activity-load-more{margin:20px auto;display:flex}@media (width<=600px){.activity-page .filter-tabs{flex-wrap:nowrap;overflow-x:auto}.activity-page .activity-entry{grid-template-columns:32px minmax(0,1fr) auto}.activity-page .activity-entry time{text-align:left;grid-column:2}}.activity-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-reaction{border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;display:inline-flex}.activity-reaction img.reaction-emoji{width:20px}.activity-page .activity-reaction-people{min-height:28px;color:var(--muted);margin:0 0 10px 44px;padding:0 8px;font-size:12px}.activity-reaction-people-list{max-height:55vh;overflow-y:auto}.activity-reaction-people-list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.activity-reaction-people-list strong{overflow-wrap:anywhere;font-size:13px}.access-page,.access-loading,.access-loading>div{gap:var(--ds-space-4);display:grid}.access-loading>div{grid-template-columns:1fr 1fr}.access-posture{--tone:var(--ds-lime-400);--tone-soft:color-mix(in srgb, var(--tone) 16%, transparent);isolation:isolate;gap:var(--ds-space-8);padding:var(--ds-space-8);border-radius:var(--ds-radius-2xl);background:var(--ds-ink-1000);color:var(--ds-ink-25);animation:access-rise var(--ds-duration-slow) var(--ds-ease-enter) both;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid;position:relative;overflow:hidden}.access-posture--media{--tone:var(--ds-amber-400)}.access-posture--fraca{--tone:var(--ds-red-400)}.access-posture:before,.access-posture:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.access-posture:before{background:radial-gradient(circle, var(--tone-soft) 0%, transparent 65%);width:420px;height:420px;transition:background var(--ds-duration-slow) var(--ds-ease-standard);top:-190px;left:-140px}.access-posture:after{border:1px solid color-mix(in srgb, var(--ds-ink-0) 7%, transparent);width:300px;height:300px;box-shadow:0 0 0 46px color-mix(in srgb, var(--ds-ink-0) 2%, transparent);top:-84px;left:-62px}.access-posture__score{align-items:center;gap:var(--ds-space-6);min-width:0;display:flex}.access-posture__score small{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--tone)}.access-posture h1{margin:var(--ds-space-1-5) 0 var(--ds-space-2);font-size:var(--ds-text-3xl);line-height:var(--ds-leading-tight);letter-spacing:var(--ds-tracking-tight);font-weight:var(--ds-weight-bold)}.access-posture__score p{font-size:var(--ds-text-sm);color:var(--ds-ink-300);margin:0}.access-ring{flex:none;width:124px;height:124px;position:relative}.access-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.access-ring circle{fill:none;stroke-width:9px}.access-ring__track{stroke:color-mix(in srgb, var(--ds-ink-0) 10%, transparent)}.access-ring__value{stroke:var(--tone);stroke-linecap:round;stroke-dashoffset:var(--offset);filter:drop-shadow(0 0 8px var(--tone-soft));transition:stroke-dashoffset .7s var(--ds-ease-standard), stroke var(--ds-duration-slow) var(--ds-ease-standard);animation:access-fill 1.1s var(--ds-ease-enter) both}.access-ring>span{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;padding-top:42px;display:flex;position:absolute;inset:0}.access-ring strong{letter-spacing:-.04em;font-size:2rem;font-weight:500;line-height:1}.access-ring small{font-size:var(--ds-text-2xs);color:var(--ds-ink-400);margin-left:2px}.access-checklist{gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:grid}.access-checklist li{gap:var(--ds-space-3);padding:var(--ds-space-2-5) var(--ds-space-3);border-radius:var(--ds-radius-lg);background:color-mix(in srgb, var(--ds-ink-0) 4%, transparent);border:1px solid color-mix(in srgb, var(--ds-ink-0) 6%, transparent);animation:access-rise var(--ds-duration-slow) var(--ds-ease-enter) both;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.access-checklist li:nth-child(2){animation-delay:70ms}.access-checklist li:nth-child(3){animation-delay:.14s}.access-checklist i{width:28px;height:28px;color:var(--ds-ink-400);background:color-mix(in srgb, var(--ds-ink-0) 6%, transparent);border-radius:50%;place-items:center;display:grid}.access-checklist i svg{width:14px;height:14px}.access-checklist .is-feito i{color:var(--ds-ink-1000);background:var(--ds-lime-400)}.access-checklist .is-parcial i{color:var(--ds-amber-300);background:color-mix(in srgb, var(--ds-amber-400) 18%, transparent)}.access-checklist li>span{flex-direction:column;min-width:0;display:flex}.access-checklist b{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold)}.access-checklist li>span small{font-size:var(--ds-text-2xs);color:var(--ds-ink-400);margin-top:2px}.access-checklist em{font-style:normal;font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-variant-numeric:tabular-nums;color:var(--ds-ink-300)}.access-checklist em>span{color:var(--ds-ink-500)}.access-checklist .is-feito em{color:var(--ds-lime-300)}.access-grid{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.access-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface-1);padding:var(--ds-space-5);animation:access-rise var(--ds-duration-slow) var(--ds-ease-enter) .12s both}.access-card+.access-card{animation-delay:.19s}.access-card>header{align-items:flex-start;gap:var(--ds-space-3);padding-bottom:var(--ds-space-4);margin-bottom:var(--ds-space-1);border-bottom:1px solid var(--ds-border-subtle);display:flex}.access-card__icon{border-radius:var(--ds-radius-md);background:var(--ds-surface-3);width:34px;height:34px;color:var(--ds-text);flex:none;place-items:center;display:grid}.access-card__icon svg{width:16px;height:16px}.access-card h2{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);margin:0}.access-card>header p{font-size:var(--ds-text-xs);color:var(--ds-text-muted);margin:2px 0 0}.access-card__status{font-size:var(--ds-text-2xs);color:var(--ds-text-muted);white-space:nowrap;margin-left:auto}.access-row{padding:var(--ds-space-4) 0}.access-row+.access-row{border-top:1px solid var(--ds-border-subtle)}.access-row .ds-switch{flex-direction:row-reverse;justify-content:space-between;width:100%}.access-row__title{gap:var(--ds-space-2-5);align-items:flex-start;display:flex}.access-row__title>svg{width:16px;height:16px;color:var(--ds-text-muted);margin-top:2px}.access-row__title>span{flex-direction:column;display:flex}.access-row__title b{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.access-row__title small{font-size:var(--ds-text-xs);color:var(--ds-text-muted);margin-top:2px}.access-presets{gap:var(--ds-space-1);margin:var(--ds-space-3) 0 var(--ds-space-4);padding:var(--ds-space-1);border-radius:var(--ds-radius-lg);background:var(--ds-surface-sunken);border:1px solid var(--ds-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.access-presets button{height:var(--ds-control-sm);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);transition:background var(--ds-duration-fast) var(--ds-ease-standard), color var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;border:0}.access-presets button:hover:not(:disabled){color:var(--ds-text);background:var(--ds-surface-3)}.access-presets button[aria-pressed=true]{color:var(--ds-on-primary);background:var(--ds-primary);box-shadow:var(--ds-shadow-xs)}.access-presets button:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.access-presets button:disabled{cursor:default}.access-hours__input{max-width:180px;position:relative}.access-hours__input .ds-input{width:100%;font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums;padding-right:3.75rem}.access-hours__input>span{right:var(--ds-space-3);font-size:var(--ds-text-xs);color:var(--ds-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.access-link{gap:var(--ds-space-3);width:100%;margin-top:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-surface-2);color:var(--ds-text);text-align:left;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard);grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;display:grid}.access-link:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-3)}.access-link:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.access-link>svg{width:16px;height:16px;color:var(--ds-text-muted)}.access-link>svg:last-child{transition:transform var(--ds-duration-fast) var(--ds-ease-standard)}.access-link:hover>svg:last-child{color:var(--ds-text);transform:translate(2px,-2px)}.access-link>span{flex-direction:column;min-width:0;display:flex}.access-link b{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold)}.access-link small{font-size:var(--ds-text-xs);color:var(--ds-text-muted);margin-top:2px}@keyframes access-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes access-fill{0%{stroke-dashoffset:327px}}@media (width<=900px){.access-posture{gap:var(--ds-space-6);padding:var(--ds-space-6);grid-template-columns:1fr}.access-grid,.access-loading>div{grid-template-columns:1fr}}@media (width<=480px){.access-posture__score{gap:var(--ds-space-4)}.access-ring{width:96px;height:96px}.access-ring>span{padding-top:30px}.access-ring strong{font-size:1.5rem}.access-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.access-posture,.access-checklist li,.access-card,.access-ring__value{transition:none;animation:none}}.cal-int{gap:var(--ds-space-4);max-width:var(--ds-content-default);padding-bottom:var(--ds-space-12);margin:0 auto;display:grid}.cal-int-summary{color:var(--ds-text-muted);font-size:var(--ds-text-sm);max-width:68ch;margin:0;line-height:1.5}.cal-int-footnote{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);margin:0}.cal-int-cards{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.cal-int-card{align-content:start;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-4);border:var(--ds-border-thin) solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);display:grid}.cal-int-card.is-reconnect_required{border-color:var(--ds-warning)}.cal-int-card.is-error{border-color:var(--ds-danger)}.cal-int-card.is-unavailable{opacity:.6}.cal-int-card-head{align-items:center;gap:var(--ds-space-3);min-width:0;display:flex}.cal-int-card-name{gap:var(--ds-space-1);flex:1;min-width:0;display:grid}.cal-int-card-name h3{font-size:var(--ds-text-md);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cal-int-mark{border-radius:var(--ds-radius-md);background:var(--ds-surface-2);width:44px;height:44px;color:var(--ds-text);box-shadow:inset 0 0 0 var(--ds-border-thin) var(--ds-border-subtle);flex:none;place-items:center;display:grid}.cal-int-mark svg{width:var(--ds-icon-md);height:var(--ds-icon-md)}.cal-int-mark[data-brand=google]{color:#fff;box-shadow:none;background:#00897b}.cal-int-mark[data-brand=microsoft]{color:#fff;box-shadow:none;background:#6264a7}@media (forced-colors:active){.cal-int-mark{border:1px solid canvastext}}.cal-int-status{align-items:center;gap:var(--ds-space-1-5);color:var(--ds-text-muted);font-size:var(--ds-text-xs);display:inline-flex}.cal-int-status i{border-radius:var(--ds-radius-round);background:var(--ds-text-subtle);flex:none;width:8px;height:8px}.cal-int-status[data-tone=success] i{background:var(--ds-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-success) 20%,transparent)}.cal-int-status[data-tone=warning] i{background:var(--ds-warning)}.cal-int-status[data-tone=danger] i{background:var(--ds-danger)}.cal-int-soon{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.cal-int-account{min-width:0;color:var(--ds-text);font-size:var(--ds-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cal-int-promise{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0;line-height:1.5;display:flex}.cal-int-promise svg{width:var(--ds-icon-xs);height:var(--ds-icon-xs);color:var(--ds-text-subtle);flex:none;margin-top:.3em}.cal-int-problem{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0;line-height:1.5}.cal-int-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.cal-int-actions svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.cal-int-setting{gap:var(--ds-space-1-5);padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);font-size:var(--ds-text-sm);display:grid}.cal-int-setting-label{align-items:center;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:var(--ds-text-xs);display:inline-flex}.cal-int-setting-label svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm);flex:none}.cal-int-setting-value{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;min-width:0;display:flex}.cal-int-setting-value b{min-width:0;font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-int-setting-error{color:var(--ds-danger);font-size:var(--ds-text-xs)}.cal-int-dialog-account{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0}.cal-int-dialog-account b{color:var(--ds-text);font-weight:var(--ds-weight-semibold)}.cal-int-dialog-note{margin:var(--ds-space-3) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-text-xs);line-height:1.5}.cal-int-spin{animation:cal-int-spin var(--ds-duration-slow) linear infinite}@keyframes cal-int-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.cal-int-card{animation:cal-int-rise var(--ds-duration-slow) var(--ds-ease-enter) both}.cal-int-card:nth-child(2){animation-delay:50ms}}@keyframes cal-int-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cal-int-dialog-error{margin:var(--ds-space-3) 0 0;color:var(--ds-danger);font-size:var(--ds-text-sm)}.support-directory{font-size:13px}.support-directory .secondary{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:8px 12px}.support-directory button:disabled{opacity:.45;cursor:not-allowed}.support-directory button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.support-actions button[type=submit]{background:var(--lime);color:var(--ink);border-radius:8px;font-weight:700}.support-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.support-heading h2{margin:0 0 6px;font-size:20px}.support-heading p{color:var(--muted);margin:0;line-height:1.6}.support-heading>svg{width:32px;height:32px;color:var(--muted)}.support-search{border:1px solid var(--line);background:var(--panel2);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.support-search svg{width:18px;color:var(--muted)}.support-search input{color:var(--text);width:100%;font:inherit;background:0 0;border:0;outline:none}.support-search:focus-within{outline:2px solid var(--lime);outline-offset:2px}.support-company-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.support-company{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.support-company:last-child{border-bottom:0}.support-company:hover{background:var(--panel2)}.support-company>span:nth-child(2){flex:1;min-width:0}.support-company small,.support-table small,.support-events small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.support-company-icon{background:var(--panel3);border-radius:9px;place-items:center;padding:10px;display:grid}.support-company svg{width:18px;height:18px}.support-back{align-items:center;gap:6px;margin-bottom:20px;display:flex}.support-back svg{width:16px}.support-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.support-table{border-collapse:collapse;text-align:left;width:100%}.support-table th{background:var(--panel2);color:var(--muted);font-size:11px;font-weight:500}.support-table th,.support-table td{border-bottom:1px solid var(--line);padding:12px}.support-table tr:last-child td{border-bottom:0}.support-table td:first-child{min-width:190px}.support-table td:last-child{white-space:nowrap}.support-status{background:var(--panel3);border-radius:6px;padding:4px 8px;font-size:11px}.support-status.active{color:var(--lime)}.support-more{margin-top:16px}.support-confirm{background:var(--panel2);border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:20px}.support-confirm h3{align-items:center;gap:8px;margin-top:0;display:flex}.support-confirm h3 svg{width:20px}.support-confirm p{color:var(--muted);line-height:1.6}.support-confirm label{margin-bottom:8px;display:block}.support-confirm textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:90px;color:var(--text);font:inherit;border-radius:8px;padding:10px;display:block}.support-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.support-actions button{min-height:36px;padding:0 14px}.support-history-card{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:18px}.support-history-card h3{margin:0}.support-history-card>small{color:var(--muted);margin-bottom:12px;display:block}.support-events{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:14px}.support-events ul{padding-left:20px}.support-events li{margin:12px 0}.support-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.support-shell>.app{flex:1;height:auto;min-height:0}.support-banner{z-index:10000;color:#fff4d6;background:#593800;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex;position:relative;box-shadow:0 1px #956723}.support-banner strong,.support-banner span,.support-banner small{display:block}.support-banner span{margin-top:3px}.support-banner small{text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:75vw;margin-top:3px;overflow:hidden}.support-banner button{color:#442d00;font:inherit;cursor:pointer;background:#fff4d6;border:1px solid #e4b968;border-radius:7px;padding:8px 12px}.support-banner button:disabled{opacity:.6}.support-blocked{max-width:700px;color:var(--text);margin:auto;padding:40px}.support-blocked p{color:var(--muted);line-height:1.7}.member-role-dialog{gap:var(--ds-space-4);display:grid}.member-role-dialog .joii-select{width:100%}.teams-screen{flex-direction:column;gap:14px;display:flex}.teams-heading{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.teams-heading h3{font-size:var(--ds-text-md);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.teams-heading h3 span{color:var(--muted);font-weight:500;font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums}.teams-search{max-width:320px}.teams-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}div.teams-list{gap:1px;padding:8px;display:grid}.teams-list>li{border-bottom:1px solid var(--line)}.teams-list>li:last-child{border-bottom:0}.team-row{grid-template-columns:minmax(0, 1fr) var(--ds-control-sm);align-items:center;gap:8px;padding-right:16px;display:grid}.team-row__open,.team-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 0 10px 16px;display:grid}.team-member-row{grid-template-columns:auto minmax(0, 1fr) auto var(--ds-control-sm);padding-right:16px}.team-row__open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.team-row:hover,.team-member-row:hover{background:var(--panel2)}.team-row__open:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px;border-radius:10px}.team-row .avatar,.team-member-row .avatar{margin-top:0}.team-row__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.team-row__identity b,.team-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-row__identity b{font-size:var(--ds-text-sm);font-weight:600}.team-row__identity small{color:var(--muted);font-size:var(--ds-text-xs)}.team-row__meta{color:var(--muted);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-row__no-menu{width:var(--ds-control-sm)}.team-member-row--suspended .avatar,.team-member-row--suspended .team-row__identity b{opacity:.6}.team-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-page__header h3{font-size:var(--ds-text-lg);margin:0 0 4px;font-weight:600}.team-page__header p{color:var(--muted);font-size:var(--ds-text-sm);overflow-wrap:anywhere;max-width:64ch;margin:0}.team-page__header p.is-empty{font-style:italic}.team-access-updates{border:1px solid var(--ds-border);background:var(--ds-surface-1);border-radius:12px;gap:6px;padding:10px 14px;display:grid}.team-access-update{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.team-access-updates p{color:var(--ds-text-subtle);font-size:var(--ds-text-sm);overflow-wrap:anywhere;margin:0}.team-editor{gap:14px;display:grid}.team-add{gap:10px;display:grid}.team-add__list{max-height:320px;overflow:auto}.team-add__candidate{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.team-add__candidate:hover:not(:disabled),.team-add__candidate.is-chosen{background:var(--panel3)}.team-add__candidate:disabled{opacity:.55;cursor:not-allowed}.team-add__candidate span{flex-direction:column;min-width:0;display:flex}.team-add__candidate small{color:var(--muted);font-size:var(--ds-text-xs)}.team-add__candidate svg{color:var(--lime);flex-shrink:0}@media (width<=720px){.teams-search{max-width:none}.team-page__header{flex-direction:column}.team-row__open{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.team-member-row{grid-template-columns:auto minmax(0, 1fr) var(--ds-control-sm);row-gap:4px}.team-row__open .avatar,.team-member-row .avatar{grid-row:1/span 2}.team-row__meta{grid-area:2/2;justify-content:flex-start}.team-member-row .ds-menu-root,.team-member-row .team-row__no-menu{grid-area:1/3/span 2}}.team-row__self{color:var(--muted);font-weight:500;font-size:inherit}.team-member-row__elsewhere{color:var(--ds-warning);font:inherit;font-size:var(--ds-text-xs);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;overflow:hidden}.team-add__candidate-row{align-items:center;gap:6px;display:flex}.team-add__candidate-row .team-add__candidate{flex:1;min-width:0}.team-add__chosen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-add__chosen li{background:var(--panel3);font-size:var(--ds-text-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.team-add__chosen button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.team-add__chosen button:hover:not(:disabled){color:var(--text);background:var(--panel2)}.team-add__chosen svg{width:12px;height:12px}.channel-dialog-form{gap:var(--ds-space-5);margin-top:var(--ds-space-5);display:grid}.channel-name-control{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.channel-name-control:focus-within{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.channel-name-control>span{padding-left:var(--ds-space-3);color:var(--ds-text-muted);font-weight:var(--ds-weight-bold)}.channel-name-control .ds-input{box-shadow:none;background:0 0;border:0}.channel-name-control .channel-character-count{padding:0 var(--ds-space-3);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-regular)}.channel-next-action{align-items:center;gap:var(--ds-space-3);display:flex}.channel-settings-fields{gap:var(--ds-space-5);display:grid}.channel-choice-group{gap:var(--ds-space-3);border:0;min-width:0;padding:0;display:grid}.channel-choice-group legend{margin-bottom:var(--ds-space-2);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold)}.channel-choice-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.channel-choice-grid .ds-radio{min-height:5rem;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-2);align-items:flex-start}.channel-choice-grid .ds-radio:has(input:checked){border-color:color-mix(in srgb, var(--ds-primary) 55%, var(--ds-border));background:color-mix(in srgb, var(--ds-primary) 7%, var(--ds-surface-2))}.channel-policy-note{color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body);margin:0}.channel-network-empty{gap:var(--ds-space-3);justify-items:start;display:grid}.channel-participant-picker{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-2);display:grid}.channel-participant-summary{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.channel-participant-summary>span:first-child{gap:var(--ds-space-1);flex-direction:column;flex:15rem;min-width:0;display:flex}.channel-participant-summary b,.channel-participant-option b{color:var(--ds-text);font-size:var(--ds-text-sm)}.channel-participant-summary small,.channel-participant-option small{color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body)}.channel-participant-search{position:relative}.channel-participant-search>svg{z-index:1;top:50%;left:var(--ds-space-3);width:1rem;height:1rem;color:var(--ds-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.channel-participant-search .ds-input{padding-left:calc(var(--ds-space-3) * 2 + 1rem)}.channel-participant-loading{place-items:center;min-height:8rem;display:grid}.channel-participant-empty,.channel-participant-more{color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body);margin:0}.channel-participant-results{gap:var(--ds-space-4);overscroll-behavior:contain;max-height:20rem;display:grid;overflow-y:auto}.channel-participant-results section{gap:var(--ds-space-1);display:grid}.channel-participant-results h4{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);margin:0;display:flex}.channel-participant-results h4 svg{width:.875rem;height:.875rem}.channel-participant-results .ds-check{padding:var(--ds-space-2);border-radius:var(--ds-radius-md);align-items:center}.channel-participant-results .ds-check:hover{background:var(--ds-surface-3)}.channel-participant-option{align-items:center;gap:var(--ds-space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.channel-participant-option>span:last-child{flex-direction:column;min-width:0;display:flex}.channel-participant-option b,.channel-participant-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-team-icon{border-radius:var(--ds-radius-md);background:color-mix(in srgb, var(--ds-primary) 12%, var(--ds-surface-3));width:2rem;height:2rem;color:var(--ds-primary);place-items:center;display:grid}.channel-team-icon svg{width:1rem;height:1rem}.channel-dialog-loading{place-items:center;min-height:12rem;display:grid}.channel-access-editor{gap:var(--ds-space-3);padding-top:var(--ds-space-5);border-top:1px solid var(--ds-border);display:grid}.channel-access-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.channel-access-editor>header span{gap:var(--ds-space-1);display:grid}.channel-access-editor h3,.channel-access-editor h4,.channel-access-editor p{margin:0}.channel-access-editor h3{color:var(--ds-text);font-size:var(--ds-text-md)}.channel-access-editor h4{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:.08em}.channel-access-editor>header p,.channel-access-empty,.channel-access-teams p{color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body)}.channel-access-loading{place-items:center;min-height:7rem;display:grid}.channel-access-add{align-items:end;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.channel-access-add .ds-button{margin-bottom:1px}.channel-access-list{gap:var(--ds-space-2);display:grid}.channel-access-member{align-items:center;gap:var(--ds-space-3);min-width:0;padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.channel-access-member>span{flex-direction:column;min-width:0;display:flex}.channel-access-member b,.channel-access-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-access-member b{color:var(--ds-text);font-size:var(--ds-text-sm)}.channel-access-member small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.channel-access-teams{gap:var(--ds-space-1);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);display:grid}@media (width<=640px){.channel-choice-grid,.channel-access-add{grid-template-columns:1fr}.channel-access-add .ds-button,.channel-access-member .ds-button{width:100%}.channel-access-member{grid-template-columns:auto minmax(0,1fr)}.channel-access-member .ds-button{grid-column:1/-1}}.network-screen .ds-tabs{margin-top:0}.network-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.network-toolbar .network-search{flex:220px;min-width:180px}.network-toolbar .ds-select{flex:0 auto}.network-screen__actions{border-bottom:1px solid var(--ds-border);align-items:center;padding:0 0 6px 12px;display:flex}.network-filters{flex-wrap:wrap;gap:4px;display:flex}.network-filters button{color:var(--muted);font-size:var(--ds-text-sm);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.network-filters button:hover{color:var(--text);background:var(--panel2)}.network-filters button.active{color:var(--text);background:var(--panel3)}.network-filters button span{background:var(--panel);color:var(--muted);font-size:var(--ds-text-2xs);border-radius:8px;padding:1px 6px}.network-filters button.active span{background:var(--lime);color:var(--ink)}.network-group__title{font-size:var(--ds-text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:600}.network-group--received .network-row{border-color:var(--lime)}.network-row__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.network-row__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.network-row__actions{flex-shrink:0}.network-row__meta{color:var(--muted);font-size:var(--ds-text-sm);flex-wrap:wrap;align-items:center;display:flex}.network-row__meta-item+.network-row__meta-item:before{content:"·";margin:0 6px}.network-row__toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.network-row__toggle svg{width:13px;height:13px}.network-row__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.network-row__link:hover,.network-row__toggle:hover{color:var(--text)}.network-row__panel{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.network-row__panel-empty{color:var(--muted);font-size:var(--ds-text-sm);margin:10px 0 0}.network-channel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.network-channel__name{align-items:center;gap:6px;display:inline-flex}.network-channel__name svg{width:14px;height:14px;color:var(--ds-external)}@media (width<=720px){.network-row__actions{width:100%}}.external-people{gap:18px;min-width:0;display:grid}.external-people .people-toolbar{margin:0}.external-people__filter{font-size:var(--ds-text-sm);color:var(--muted);margin:-6px 0 0}.external-people__filter .link{color:var(--text);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.external-people__group{gap:10px;display:grid}.external-people__heading{color:var(--muted);font-size:var(--ds-text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.external-people__heading svg{width:15px;height:15px}.external-people__heading h3{font-size:var(--ds-text-md);color:var(--text);overflow-wrap:anywhere;margin:0}.external-people__manage{margin-left:auto}.external-people .people-grid footer>span.external-people__job:before{display:none}.external-people .empty-list{color:var(--muted);font-size:var(--ds-text-sm);margin:0}@media (width<=480px){.external-people__manage{width:100%;margin-left:0}}.people-screen .ds-tabs{margin-top:0}.people-screen__actions{border-bottom:1px solid var(--ds-border);align-items:center;padding:0 0 6px 12px;display:flex}.people-tab{flex-direction:column;gap:14px;display:flex}.people-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.people-toolbar .people-search{flex:0 320px;min-width:180px;margin-left:auto}.people-toolbar__action{margin-left:auto}.people-filters{flex-wrap:wrap;gap:4px;display:flex}.people-filters button{color:var(--muted);font-size:var(--ds-text-sm);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.people-filters button:hover{color:var(--text);background:var(--panel2)}.people-filters button.active{color:var(--text);background:var(--panel3)}.people-filters button span{background:var(--panel);color:var(--muted);font-size:var(--ds-text-2xs);font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 6px}.people-filters button.active span{background:var(--lime);color:var(--ink)}.people-focus{color:var(--muted);font-size:var(--ds-text-sm);margin:0}.people-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}div.people-list{gap:1px;padding:8px;display:grid}.people-more{text-align:center;color:var(--muted);font-size:var(--ds-text-sm);margin:0}.person-row,.people-list .pending-invite{grid-template-columns:auto minmax(0, 1fr) auto var(--ds-control-sm);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:grid}.people-list .pending-invite{grid-template-columns:minmax(0, 1.1fr) auto minmax(0, 1.4fr) var(--ds-control-sm)}.person-row:last-child,.people-list .pending-invite:last-child{border-bottom:0}.person-row:hover,.people-list .pending-invite:hover{background:var(--panel2)}.person-row .avatar{margin-top:0}.person-row__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.person-row__identity b,.person-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-row__identity b{font-size:var(--ds-text-sm);font-weight:600}.person-row__identity small{color:var(--muted);font-size:var(--ds-text-xs)}.person-row__self{color:var(--muted);font-weight:500;font-size:inherit}.person-row__meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.person-row--suspended .avatar,.person-row--suspended .person-row__identity b{opacity:.6}.person-row__no-menu{width:var(--ds-control-sm)}.person-remove{gap:14px;display:grid}.person-remove__tasks{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.person-remove__tasks legend{font-weight:600;font-size:var(--ds-text-sm);margin-bottom:4px;padding:0}.person-remove__choice{color:var(--muted);font-size:var(--ds-text-sm);margin:0}.person-remove__choice b{color:var(--text)}.person-remove__clear{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.person-remove__list{max-height:220px;overflow:auto}.person-remove__candidate{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.person-remove__candidate:hover,.person-remove__candidate.is-chosen{background:var(--panel3)}.person-remove__candidate span{flex-direction:column;min-width:0;display:flex}.person-remove__candidate small{color:var(--muted);font-size:var(--ds-text-xs)}.person-remove__candidate svg{color:var(--lime);flex-shrink:0}@media (width<=720px){.people-toolbar__action{width:100%;margin-left:0}.people-toolbar .people-search{flex-basis:100%;margin-left:0}.person-row{grid-template-columns:auto minmax(0, 1fr) var(--ds-control-sm);row-gap:4px}.person-row .avatar{grid-row:1/span 2}.person-row__meta{grid-area:2/2;justify-content:flex-start}.person-row .ds-menu-root,.person-row__no-menu{grid-area:1/3/span 2}.people-list .pending-invite{grid-template-columns:minmax(0, 1fr) var(--ds-control-sm);row-gap:4px}.people-list .pending-invite .ds-tag,.people-list .pending-invite .pending-invite-state{grid-column:1}}.auth-screen{--auth-lime:#cce64b;--auth-lime-hover:#bdd935;--auth-lime-soft:#e4edbb;--auth-ink:#1b1b1b;--auth-night:#080808;--auth-paper:#f4f5f0;--auth-field:#fff;--auth-text:#161b18;--auth-muted:#5b655e;--auth-faint:#87908a;--auth-line:#d5dbd5;--auth-line-strong:#b9c2bb;--auth-danger:#b42318;--lime:var(--auth-lime);--ink:var(--auth-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--auth-paper);height:100dvh;color:var(--auth-text);grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);display:grid;overflow:hidden}.auth-art{isolation:isolate;background:radial-gradient(90% 55% at 0% 100%, #cce64b12, transparent 70%), var(--auth-night);color:#f2f4ee;flex-direction:column;padding:clamp(24px,4.5vh,40px) clamp(24px,3.2vw,48px);display:flex;position:relative;overflow:hidden}.auth-brand{z-index:2;letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex;position:relative}.auth-brand svg{flex:none}.auth-brand--compact{color:var(--auth-ink);margin-bottom:28px;display:none}.auth-statement{z-index:2;letter-spacing:-.045em;margin:auto 0;font-size:clamp(30px,2.4vw + 1.2vh,50px);font-weight:700;line-height:1.05;position:relative}.auth-statement span{display:block}.auth-statement em{letter-spacing:-.02em;color:var(--auth-lime);margin-top:.08em;font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:500;display:block}.auth-orbit{z-index:1;pointer-events:none;border-radius:50%;position:absolute}.auth-orbit--ring{aspect-ratio:1;border:1px solid #ffffff1a;width:max(520px,110%);top:-58%;right:-62%}.auth-orbit--band{aspect-ratio:1;border:clamp(36px,5vw,56px) solid #1b1b1b;width:clamp(220px,34vw,380px);bottom:-26%;right:-18%}.auth-form{background:var(--auth-paper);min-width:0;color:var(--auth-text);flex-direction:column;padding-inline:clamp(20px,5vw,64px);display:flex;overflow-y:auto}.auth-form__body{flex-direction:column;width:min(100%,384px);margin:auto;padding-block:clamp(24px,6vh,56px);animation:.32s ease-out both auth-rise;display:flex}.auth-form__body>*{flex-shrink:0}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}}.auth-panel{flex-direction:column;gap:16px;display:flex}.auth-heading{gap:6px;margin-bottom:8px;display:grid}.auth-form__body>div:not([class]):has(>h1){gap:6px;margin-bottom:8px;display:grid}.auth-form__body>div:not([class]):has(>h1){margin-bottom:24px}.auth-heading small,.auth-form__body>div:not([class])>small,.auth-simple>small{letter-spacing:.14em;color:var(--auth-faint);font-size:11px;font-weight:800}.auth-form__body h1{letter-spacing:-.025em;color:var(--auth-text);text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.15}.auth-heading p,.auth-form__body>div:not([class])>p{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.5}.auth-field{gap:7px;display:grid}.auth-field__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field label,.auth-form__body>label{color:var(--auth-text);font-size:13px;font-weight:600}.auth-form__body>label{gap:7px;margin-bottom:16px;display:grid}.auth-field__hint{color:var(--auth-faint);font-size:13px}.auth-form__body input:not(.ds-input):not([type=checkbox]):not([type=radio]){border:1px solid var(--auth-line);background:var(--auth-field);width:100%;height:46px;color:var(--auth-text);caret-color:var(--auth-ink);border-radius:10px;margin:0;padding:0 14px;font-size:15px;font-weight:500;transition:border-color .12s,box-shadow .12s;display:block}.auth-form__body input:not(.ds-input):not([type=checkbox]):not([type=radio])::placeholder{color:#a2aaa4;font-weight:400}.auth-form__body input:not(.ds-input):not([type=checkbox]):not([type=radio]):hover{border-color:var(--auth-line-strong)}.auth-form__body input:not(.ds-input):not([type=checkbox]):not([type=radio]):focus{border-color:var(--auth-ink);outline:none;box-shadow:0 0 0 3px #cce64b80}.auth-form__body input:not(.ds-input):-webkit-autofill{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 40px var(--auth-field) inset}.auth-form__body input:not(.ds-input):-webkit-autofill:focus{box-shadow:0 0 0 40px var(--auth-field) inset, 0 0 0 3px #cce64b80}.auth-screen .primary{background:var(--auth-lime);height:46px;color:var(--auth-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:background-color .12s,transform .12s;display:inline-flex}.auth-screen .primary:hover:not(:disabled){background:var(--auth-lime-hover)}.auth-screen .primary:active:not(:disabled){transform:translateY(1px)}.auth-screen .primary:disabled{cursor:not-allowed;background:var(--auth-lime-soft);color:#1b1b1b7a}.auth-screen .primary svg{width:16px;height:16px}.auth-screen .primary.wide,.auth-submit{width:100%}.auth-link,.auth-back,.auth-foot button,.invite-link{font:inherit;color:var(--auth-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s,color .12s}.auth-link:hover,.auth-back:hover,.auth-foot button:hover,.invite-link:hover{text-decoration-color:currentColor}.auth-field__row .auth-link{color:var(--auth-muted);font-weight:600}.auth-field__row .auth-link:hover{color:var(--auth-ink)}.auth-screen button:focus-visible{outline:2px solid var(--auth-ink);outline-offset:2px}.auth-divider{color:var(--auth-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);height:1px}.auth-oauth{border:1px solid var(--auth-line);background:var(--auth-field);width:100%;height:44px;color:var(--auth-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.auth-oauth span{font-size:15px;font-weight:800}.auth-oauth:disabled{cursor:not-allowed;color:var(--auth-faint);background:0 0}.auth-foot{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.auth-foot p{color:var(--auth-muted);margin:0;font-size:13px}.auth-foot p button{margin-left:4px}.auth-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.auth-error,.auth-form__body .error-state{color:var(--auth-danger);background:#fdecea;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.auth-invite-banner{color:var(--auth-text);background:#edf3e6;border:1px solid #d2dccd;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 14px;display:flex}.auth-invite-banner>svg{background:var(--auth-ink);width:36px;height:36px;color:var(--auth-lime);border-radius:10px;flex:none;padding:9px}.auth-invite-banner>span{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-invite-banner small{letter-spacing:.12em;color:var(--auth-muted);font:600 10px/1.3 DM Mono,ui-monospace,monospace}.auth-invite-banner b{font-size:14px;line-height:1.35}.auth-invite-banner em{color:var(--auth-muted);font-size:13px;font-style:normal;line-height:1.4}.auth-invite-banner.attention{background:#f8eeee;border-color:#e8cfcf}.auth-simple{flex-direction:column;gap:8px;display:flex}.auth-form__body .auth-simple>p{color:var(--auth-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.auth-simple .auth-back{align-self:center;margin-top:8px}.invite-offer-conversations{color:var(--auth-muted);margin:-8px 0 16px;padding-left:18px;font-size:13px;line-height:1.6}.invite-offer-foot{flex-direction:row;justify-content:space-between}.invite-gate-count{color:var(--auth-muted);margin:0 0 12px;font-size:12px}.invite-inbox-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.invite-inbox-list button{border:1px solid var(--auth-line);background:var(--auth-field);width:100%;color:var(--auth-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-inbox-list button:hover{border-color:var(--auth-ink)}.invite-inbox-list button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-inbox-list button b{font-size:14px}.invite-inbox-list button small{color:var(--auth-muted);font-size:12px}.invite-inbox-list button>svg{flex:none;width:16px;height:16px}.auth-screen .stepper i.done{background:var(--auth-lime)}@media (width<=760px){.auth-screen{grid-template-columns:1fr}.auth-art{display:none}.auth-brand--compact{display:flex}}@media (height<=560px){.auth-form__body{padding-block:20px}}.auth-code{letter-spacing:.35em;font-family:DM Mono,ui-monospace,Menlo,monospace;font-size:22px}.auth-notice{color:var(--auth-muted);margin:0 0 12px;font-size:14px;line-height:20px}@media (width<=760px){.auth-screen input:not([type=checkbox]):not([type=radio]),.auth-screen select,.auth-screen textarea{font-size:16px}.auth-form__body{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.invite-inbox-list button>span{overflow-wrap:anywhere}}.task-back{border:1px solid var(--line);border-radius:var(--ds-radius-2xl);background:var(--panel);flex-direction:column;width:min(820px,100%);max-height:min(900px,100dvh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #000c}.task-back-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:18px 18px 14px 22px;display:flex}.task-back-complete{border:1.5px solid var(--muted);color:#0000;width:26px;height:26px;transition:background var(--ds-duration-fast) var(--ds-ease-standard), border-color var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:8px;padding:0;display:grid}.task-back-complete svg{width:14px;height:14px}.task-back-complete:hover:not(.is-static){border-color:var(--lime);color:var(--lime);cursor:pointer}.task-back-complete[aria-pressed=true],.task-back-complete.is-done{border-color:var(--lime);background:var(--lime);color:var(--ink)}.task-back-complete.is-static{opacity:.55}.task-back-heading{flex:1;gap:4px;min-width:0;display:grid}.task-back-title{border-radius:var(--ds-radius-md);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight);background:0 0;border:1px solid #0000;outline:0;margin-left:-8px;padding:6px 8px;line-height:1.25}.task-back-title:not([readonly]):hover{background:var(--panel2)}.task-back-title:not([readonly]):focus{background:var(--panel2);border-color:color-mix(in srgb, var(--lime) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 8%, transparent)}.task-back-where{color:var(--muted);font-size:var(--ds-text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-back-where b{color:var(--text)}.task-back-state{background:var(--panel3);color:var(--text);font-style:normal;font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);border-radius:6px;padding:2px 7px}.task-back .task-back-column .joii-select-trigger{background:var(--panel2);height:28px;min-height:28px;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);padding:0 8px}.task-back-save{min-width:70px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;display:inline-flex}.task-back-save svg{width:13px;height:13px}.task-back-save.is-saved{color:var(--ds-green-400)}.task-back-save.is-error{color:var(--ds-red-400)}.task-back-head .ds-menu-trigger,.task-back-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin-top:4px;padding:0;display:grid}.task-back-head .ds-menu-trigger:hover,.task-back-close:hover:not(:disabled){background:var(--panel3);color:var(--text)}.task-back-head .ds-menu-trigger svg,.task-back-close svg{width:17px;height:17px}.task-back-body{grid-template-columns:minmax(0,1fr) 232px;gap:18px;padding:18px 22px 22px;display:grid;overflow-y:auto}.task-back-main{align-content:start;gap:16px;min-width:0;display:grid}.task-back-side{align-content:start;gap:14px;min-width:0;display:grid}.task-back-add{align-items:center;gap:10px;min-width:0;display:flex}.task-back-add .ds-menu-trigger{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--panel2);height:32px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.task-back-add .ds-menu-trigger:hover,.task-back-add .ds-menu-trigger[aria-expanded=true]{background:var(--panel3)}.task-back-add .ds-menu-trigger svg{width:14px;height:14px;color:var(--muted)}.task-back-add>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--ds-text-2xs);overflow:hidden}.task-back-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;display:grid}.task-back-field{gap:6px;min-width:0;display:grid}.task-back-field>span{color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.task-back-field>span svg{width:13px;height:13px}.task-back-field>span em{letter-spacing:0;text-transform:none;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:10px;font-style:normal}.task-back-field>span em.is-overdue{background:color-mix(in srgb, var(--ds-red-400) 22%, transparent);color:var(--ds-red-300)}.task-back-field>span em.is-soon{background:color-mix(in srgb, var(--ds-amber-400) 22%, transparent);color:var(--ds-amber-300)}.task-back-field small{color:var(--muted);font-size:var(--ds-text-2xs)}.task-back-labels{grid-column:1/-1}.task-back-labels .task-label-editor{padding:10px}.task-back-due{align-items:center;gap:6px;display:flex}.task-back-due>:first-child{flex:1;min-width:0}.task-back-due>button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.task-back-due>button:hover{color:var(--text);background:var(--panel3)}.task-back-due>button svg{width:13px;height:13px}.task-back .joii-select-trigger{height:36px;min-height:36px;font-size:var(--ds-text-xs)}.task-back-origin{border-left:3px solid var(--lime);background:var(--panel2);color:var(--muted);font-size:var(--ds-text-xs);border-radius:0 9px 9px 0;gap:5px;margin:0;padding:12px 14px;line-height:1.5;display:grid}.task-back-origin b{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.task-back-origin p{margin:0}.task-back-section>header{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);align-items:center;gap:7px;display:flex}.task-back-section>header svg{width:15px;height:15px;color:var(--muted)}.task-back .task-description-field{margin-top:6px}.task-back .task-checklist-editor>div{grid-template-columns:26px 1fr 26px}.task-back .task-checklist-editor input,.task-back .task-label-editor input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:9px;outline:0;height:34px;padding:0 9px}.task-back .task-checklist-editor input:focus,.task-back .task-label-editor input:focus{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.task-back .task-comment-composer{margin-bottom:4px}.task-back-actions{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--panel2);gap:4px;padding:12px;display:grid}.task-back-actions>header,.task-back-side .task-access-editor>header{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:4px}.task-back-actions>button{border-radius:var(--ds-radius-sm);height:34px;color:var(--text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.task-back-actions>button:hover:not(:disabled){background:var(--panel3)}.task-back-actions>button:disabled{opacity:.45}.task-back-actions>button svg{width:14px;height:14px;color:var(--muted)}.task-back-actions>button.task-archive,.task-back-actions>button.task-delete{color:var(--ds-red-300)}.task-back-actions>button.task-delete svg,.task-back-actions>button.task-archive svg{color:currentColor}.task-back-actions .task-hint{margin:4px 0 0}.task-back-side .task-access-editor{padding:12px}.task-back-side .task-access-editor>header{display:block}.task-back-side .task-access-editor>header>span{align-items:center;gap:6px;display:inline-flex}.task-back-side .task-access-add{grid-template-columns:1fr}.task-back-meta{gap:8px;margin:0;padding:0 4px;display:grid}.task-back-meta>div{font-size:var(--ds-text-2xs);justify-content:space-between;gap:8px;display:flex}.task-back-meta dt{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.task-back-meta dt svg{width:12px;height:12px}.task-back-meta dd{color:var(--text);text-align:right;margin:0}.task-back-confirm{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--panel2);width:min(440px,100% - 32px);animation:task-back-confirm-in var(--ds-duration-base) var(--ds-ease-enter) both;gap:6px;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0008}.task-back-confirm b{font-size:var(--ds-text-sm)}.task-back-confirm p{color:var(--muted);font-size:var(--ds-text-xs);margin:0;line-height:1.5}.task-back-confirm>div{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@keyframes task-back-confirm-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=720px){.task-back{border-radius:0;height:100dvh;max-height:100dvh}.task-back-body{grid-template-columns:1fr;padding:14px 16px 18px}.task-back-head{padding:14px 12px 12px 16px}.task-back-save{display:none}.task-back-side{order:1}}@media (prefers-reduced-motion:reduce){.task-back-confirm,.task-back-complete{transition:none;animation:none}}.task-back-chips{flex-wrap:wrap;gap:6px;display:flex}.task-back-chip{background:color-mix(in srgb, var(--tag-color) 24%, transparent);height:28px;color:var(--tag-color);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.task-back-chip svg{width:12px;height:12px}button.task-back-chip:hover{background:color-mix(in srgb, var(--tag-color) 36%, transparent)}.task-back-chip.is-add{background:var(--panel3);color:var(--text);font-weight:var(--ds-weight-semibold)}.task-back-chip.is-add:hover,.task-back-chip.is-add[aria-expanded=true]{background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}.label-catalog{gap:8px;padding:4px;display:grid}.label-catalog-search,.label-catalog-editor input{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel2);width:100%;height:34px;color:var(--text);font:inherit;font-size:var(--ds-text-xs);outline:0;padding:0 10px}.label-catalog-search:focus,.label-catalog-editor input:focus{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.label-catalog-list{gap:4px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.label-catalog-list>li{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;display:grid}.label-catalog-chip{background:color-mix(in srgb, var(--tag-color) 22%, transparent);height:34px;color:var(--text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.label-catalog-chip:disabled{cursor:default}.label-catalog-chip:not(:disabled):hover{background:color-mix(in srgb, var(--tag-color) 34%, transparent)}.label-catalog-chip i{background:var(--tag-color);width:18px;height:18px;color:var(--ink);border-radius:5px;flex:none;place-items:center;display:grid}.label-catalog-chip i svg{width:12px;height:12px}.label-catalog-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.label-catalog-edit{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.label-catalog-edit:hover{background:var(--panel3);color:var(--text)}.label-catalog-edit svg{width:13px;height:13px}.label-catalog-empty{color:var(--muted);font-size:var(--ds-text-xs);padding:8px 4px}.label-catalog-create{border:1px dashed var(--line);border-radius:var(--ds-radius-md);height:34px;color:var(--text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-align:left;background:0 0;align-items:center;gap:7px;padding:0 10px;display:flex}.label-catalog-create:hover{background:var(--panel3)}.label-catalog-create svg{width:14px;height:14px}.label-catalog-editor{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel);grid-column:1/-1;gap:8px;padding:8px;display:grid}.label-catalog-editor-actions{flex-wrap:wrap;gap:6px;display:flex}.label-catalog-editor-actions button{border:1px solid var(--line);height:30px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.label-catalog-editor-actions button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.label-catalog-editor-actions button.danger{border-color:color-mix(in srgb, var(--ds-red-400) 40%, transparent);color:var(--ds-red-300);margin-left:auto}.label-catalog-editor-actions button:disabled{opacity:.45}.label-catalog-editor-actions svg{width:12px;height:12px}.board-settings-section .label-catalog{padding:0}.task-checklists{gap:12px;display:grid}.task-checklists-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-checklists-head>span:first-child{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);align-items:center;gap:7px;display:inline-flex}.task-checklists-head>span:first-child svg{width:15px;height:15px;color:var(--muted)}.task-checklists-head small{color:var(--muted);font-weight:var(--ds-weight-medium)}.task-checklists-tools{gap:6px;display:flex}.task-checklists-tools button{border:1px solid var(--line);background:var(--panel2);height:28px;color:var(--text);font-size:10px;font-weight:var(--ds-weight-semibold);border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.task-checklists-tools button:hover{background:var(--panel3)}.task-checklists-tools svg{width:12px;height:12px}.task-checklists-new,.task-checklist-composer{gap:6px;display:flex}.task-checklists-new input,.task-checklist-composer input,.task-checklist-group>header input,.task-checklist-group li>input{border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));background:var(--panel);min-width:0;height:32px;color:var(--text);font:inherit;font-size:var(--ds-text-xs);border-radius:8px;outline:0;flex:1;padding:0 9px}.task-checklists-new button,.task-checklist-composer button{border:1px solid var(--line);height:32px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border-radius:8px;padding:0 10px}.task-checklists-new button.primary,.task-checklist-composer button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.task-checklists-new button:disabled,.task-checklist-composer button:disabled{opacity:.45}.task-checklists-new button svg,.task-checklist-composer button svg{width:13px;height:13px}.task-checklist-group{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--panel2);gap:6px;padding:12px;display:grid}.task-checklist-group>header{align-items:center;gap:8px;display:flex}.task-checklist-group>header b{min-width:0;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;margin:-3px -6px;padding:3px 6px;overflow:hidden}.task-checklist-group>header b[role=button]:hover{background:var(--panel3);cursor:text}.task-checklist-group>header small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.task-checklist-delete{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.task-checklist-delete:hover{background:var(--panel3);color:var(--ds-red-300)}.task-checklist-delete svg{width:13px;height:13px}.task-checklist-confirm{gap:4px;display:flex}.task-checklist-confirm button{border:1px solid var(--line);height:26px;color:var(--text);font-size:10px;font-weight:var(--ds-weight-semibold);background:0 0;border-radius:6px;padding:0 8px}.task-checklist-confirm button.danger{border-color:color-mix(in srgb, var(--ds-red-400) 40%, transparent);color:var(--ds-red-300)}.task-checklist-group progress{width:100%;height:5px;accent-color:var(--lime)}.task-checklist-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.task-checklist-group li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 0;display:grid}.task-checklist-group li.is-done .task-checklist-text{color:var(--muted);text-decoration:line-through}.task-checklist-check{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-checklist-check.checked{color:var(--lime)}.task-checklist-check svg{width:15px;height:15px}.task-checklist-text{font-size:var(--ds-text-xs);overflow-wrap:anywhere;line-height:1.4}.task-checklist-meta{align-items:center;gap:6px;display:inline-flex}.task-checklist-meta .ds-menu-trigger{width:26px;height:26px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.task-checklist-group li:hover .ds-menu-trigger,.task-checklist-group li:focus-within .ds-menu-trigger,.task-checklist-meta .ds-menu-trigger[aria-expanded=true]{opacity:1}.task-checklist-meta .ds-menu-trigger:hover{background:var(--panel3);color:var(--text)}.task-checklist-meta .ds-menu-trigger svg{width:14px;height:14px}.task-checklist-details{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-column:2/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:8px;display:grid}.task-checklist-details label{gap:4px;min-width:0;display:grid}.task-checklist-details small{color:var(--muted);font-size:10px}.task-checklist-details>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-checklist-details>button svg{width:13px;height:13px}.task-checklist-empty{color:var(--muted);font-size:var(--ds-text-2xs);padding:4px 0 4px 32px}.task-checklist-add{height:30px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.task-checklist-add:hover{background:var(--panel3);color:var(--text)}.task-checklist-add svg{width:13px;height:13px}@media (width<=720px){.task-checklist-details{grid-template-columns:1fr}}.task-back-watch{border:1px solid var(--line);height:32px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:5px;padding:0 10px;display:inline-flex}.task-back-watch:hover{background:var(--panel3);color:var(--text)}.task-back-watch.is-on{border-color:color-mix(in srgb, var(--lime) 45%, var(--line));color:var(--text)}.task-back-watch svg{width:14px;height:14px}.task-back-watch small{background:var(--panel3);border-radius:6px;padding:1px 6px;font-size:10px}.task-discussion-filter{border:1px solid var(--line);height:26px;color:var(--muted);font-size:10px;font-weight:var(--ds-weight-semibold);background:0 0;border-radius:7px;padding:0 9px}.task-discussion-filter[aria-pressed=true],.task-discussion-filter:hover{color:var(--text);background:var(--panel3)}.task-timeline{gap:12px;display:grid}.task-timeline-activity{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;display:grid}.task-timeline-activity p{color:var(--muted);font-size:var(--ds-text-2xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.task-timeline-activity b{color:var(--text)}.task-timeline-activity time,.task-timeline-comment header time,.board-activity-row time{color:var(--muted);margin-left:6px;font-size:10px}.task-comment-avatar.is-small{border-radius:7px;width:24px;height:24px;font-size:9px}.task-timeline-comment{grid-template-columns:32px minmax(0,1fr);gap:9px;display:grid}.task-timeline-comment>div{min-width:0}.task-timeline-comment header{align-items:center;gap:7px;display:flex}.task-timeline-comment header b{font-size:var(--ds-text-xs)}.task-timeline-comment header small{color:var(--muted);font-size:10px}.task-timeline-comment header .ds-menu-root{margin-left:auto}.task-timeline-comment header .ds-menu-trigger{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;padding:0}.task-timeline-comment:hover header .ds-menu-trigger,.task-timeline-comment header .ds-menu-trigger[aria-expanded=true],.task-timeline-comment:focus-within header .ds-menu-trigger{opacity:1}.task-comment-edit{gap:6px;margin-top:4px;display:grid}.task-comment-edit textarea{border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));background:var(--panel);width:100%;color:var(--text);font:inherit;font-size:var(--ds-text-xs);resize:vertical;border-radius:8px;outline:0;padding:8px 10px}.task-comment-edit span,.task-comment-confirm{align-items:center;gap:6px;display:flex}.task-comment-edit button,.task-comment-confirm button{border:1px solid var(--line);height:28px;color:var(--text);font-size:10px;font-weight:var(--ds-weight-semibold);background:0 0;border-radius:7px;padding:0 9px}.task-comment-edit button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.task-comment-confirm{border:1px solid color-mix(in srgb, var(--ds-red-400) 40%, transparent);font-size:var(--ds-text-2xs);border-radius:8px;margin-top:6px;padding:8px 10px}.task-comment-confirm span{flex:1}.task-comment-confirm button.danger{color:var(--ds-red-300)}.task-comment-confirm button svg{width:12px;height:12px}.task-comment-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.task-comment-reactions>button{border:1px solid var(--line);height:24px;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.task-comment-reactions>button.is-mine{border-color:color-mix(in srgb, var(--lime) 55%, var(--line));background:color-mix(in srgb, var(--lime) 12%, transparent)}.task-comment-reactions>button span{color:var(--muted);font-size:10px}.task-comment-reactions .ds-menu-trigger{border:1px dashed var(--line);width:24px;height:24px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.task-comment-reactions .ds-menu-trigger svg{width:13px;height:13px}.board-activity{gap:2px;padding:4px;display:grid}.board-activity .task-hint{margin:8px}.board-activity-row{width:100%;color:var(--muted);font-size:var(--ds-text-2xs);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:7px 8px;line-height:1.5;display:grid}.board-activity-row:hover{background:var(--panel3)}.board-activity-row b{color:var(--text)}.board-activity-row em{color:var(--text);font-style:normal}@media (width<=720px){.task-back-watch{justify-content:center;width:32px;padding:0}.task-back-watch span,.task-back-watch small{display:none}}.kanban-header{gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);display:grid}.kanban-header-row{align-items:center;gap:var(--ds-space-2-5);min-width:0;display:flex}.kanban-board-identity{min-width:0;padding-left:var(--ds-space-2);flex-direction:column;display:flex}.kanban-board-identity small{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--lime)}.task-workspace .kanban-board-identity h1{font-size:var(--ds-text-lg);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;display:block;overflow:hidden}.task-workspace .kanban-board-identity h1 .ds-tag{margin-left:var(--ds-space-2);vertical-align:middle}.kanban-header-actions{align-items:center;gap:var(--ds-space-2);flex:none;margin-left:auto;display:flex}.kanban-header-actions>button{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel);min-height:38px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:flex}.kanban-header-actions>button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.kanban-header-actions>button:disabled{opacity:.45;cursor:default}.kanban-header-actions svg{width:15px;height:15px}.board-picker{border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--panel);align-items:center;min-width:230px;max-width:320px;height:40px;padding:0 10px;display:flex;position:relative}.board-picker>svg:first-child{color:var(--lime);flex:none}.kanban-header-tools{flex-wrap:wrap}.task-view-tabs{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel);padding:3px;display:flex}.task-view-tabs button{height:30px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:flex}.task-view-tabs button svg{width:14px;height:14px}.task-view-tabs button.active{background:var(--panel3);color:var(--text)}.kanban-count{font-size:var(--ds-text-2xs);color:var(--muted);white-space:nowrap}.kanban-search{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel);min-width:200px;height:36px;color:var(--muted);align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:flex}.kanban-search:focus-within{border-color:color-mix(in srgb, var(--lime) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 10%, transparent)}.kanban-search svg{flex:none;width:14px;height:14px}.kanban-search input{min-width:0;color:var(--text);font-size:var(--ds-text-xs);background:0 0;border:0;outline:0;flex:1}.kanban-search input::-webkit-search-cancel-button{cursor:pointer}.kanban-tool{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel);height:36px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:flex;position:relative}.kanban-tool svg{width:14px;height:14px}.kanban-tool:hover{color:var(--text);background:var(--panel3)}.kanban-tool.is-active{color:var(--ink);background:var(--lime);border-color:#0000}.kanban-tool em{background:var(--ink);min-width:18px;height:18px;color:var(--lime);font-size:10px;font-style:normal;font-weight:var(--ds-weight-bold);border-radius:999px;place-items:center;display:grid}.kanban-tool.kanban-help{justify-content:center;width:36px;padding:0}.kanban-board{align-items:flex-start;gap:var(--ds-space-3);scrollbar-gutter:stable;min-width:100%;min-height:60vh;padding:0 2px 14px;display:flex;overflow-x:auto}.kanban-column{--column-color:var(--muted);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--ds-radius-xl);background:color-mix(in srgb, var(--panel) 92%, transparent);max-height:calc(100vh - 218px);transition:opacity var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard);flex-direction:column;flex:0 0 272px;display:flex}.kanban-column.is-dragging{opacity:.45}.kanban-column.is-drop-target{box-shadow:inset 3px 0 0 var(--lime)}.kanban-column-header{cursor:grab;justify-content:space-between;align-items:center;gap:6px;padding:10px 8px 6px 12px;display:flex}.kanban-column-header[draggable=false]{cursor:default}.kanban-column-header:active{cursor:grabbing}.kanban-column-name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kanban-column-name i{background:var(--column-color);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--column-color) 22%, transparent);border-radius:50%;flex:none}.kanban-column-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);border-radius:6px;margin:-3px -6px;padding:3px 6px;overflow:hidden}.kanban-column-name b[role=button]:hover,.kanban-column-name b[role=button]:focus-visible{background:var(--panel3);cursor:text;outline:0}.kanban-column-name input{border:1px solid color-mix(in srgb, var(--lime) 48%, var(--line));background:var(--panel2);min-width:0;height:28px;color:var(--text);font:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);border-radius:6px;outline:0;flex:1;padding:0 6px}.kanban-column-name small{background:var(--panel3);min-width:22px;height:20px;color:var(--muted);font-size:10px;font-weight:var(--ds-weight-semibold);border-radius:7px;flex:none;place-items:center;padding:0 6px;display:grid}.kanban-column-actions{align-items:center;gap:2px;display:flex}.kanban-column-actions>button,.kanban-column-actions .ds-menu-trigger{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.kanban-column-actions>button:hover:not(:disabled),.kanban-column-actions .ds-menu-trigger:hover{background:var(--panel3);color:var(--text)}.kanban-column-actions>button:disabled{opacity:.35}.kanban-column-actions svg{width:15px;height:15px}.kanban-card-stack{align-content:start;gap:8px;min-height:42px;padding:2px 8px;display:grid;overflow-y:auto}.kanban-add-card{border-radius:var(--ds-radius-sm);width:calc(100% - 16px);height:34px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:6px 8px 8px;padding:0 8px;display:flex}.kanban-add-card:hover:not(:disabled){background:var(--panel3);color:var(--text)}.kanban-add-card:disabled{opacity:.4}.kanban-add-card svg{width:14px;height:14px}.column-empty{border:1px dashed var(--line);border-radius:var(--ds-radius-md);height:54px;color:var(--muted);place-items:center;font-size:10px;display:grid}.kanban-column.is-collapsed{flex:0 0 44px;min-height:200px;max-height:none}.kanban-column-expand{border-radius:inherit;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:12px 0;display:flex}.kanban-column-expand:hover{background:var(--panel3)}.kanban-column-expand i{background:var(--column-color);border-radius:50%;width:8px;height:8px}.kanban-column-expand b{writing-mode:vertical-rl;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-overflow:ellipsis;max-height:220px;overflow:hidden}.kanban-column-expand small{background:var(--panel3);min-width:22px;height:20px;color:var(--muted);border-radius:7px;place-items:center;font-size:10px;display:grid}.kanban-swatches{grid-template-columns:repeat(4,1fr);gap:8px;padding:4px;display:grid}.kanban-swatches button{cursor:pointer;border:2px solid #0000;border-radius:8px;height:32px}.kanban-swatches button.is-active{border-color:var(--text)}.kanban-swatches button:focus-visible{box-shadow:var(--ds-focus-ring);outline:0}.add-column{border:1px dashed var(--line);border-radius:var(--ds-radius-xl);background:color-mix(in srgb, var(--panel) 60%, transparent);min-height:44px;color:var(--muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);flex:0 0 272px;justify-content:center;align-items:center;gap:7px;display:flex}.add-column:hover{color:var(--text);background:var(--panel)}.new-column-form{border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--panel);flex:0 0 272px;padding:9px}.new-column-form input{border:1px solid var(--line);background:var(--panel2);width:100%;height:36px;color:var(--text);border-radius:8px;outline:0;padding:0 9px}.new-column-form input:focus{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.new-column-form span{gap:7px;margin-top:8px;display:flex}.new-column-form button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px}.new-column-form button.primary{background:var(--lime);color:var(--ink);font-weight:var(--ds-weight-bold);padding:0 10px}.kanban-composer{gap:6px;margin:4px 8px 8px;display:grid}.kanban-composer textarea{border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));border-radius:var(--ds-radius-md);background:var(--panel2);width:100%;color:var(--text);font:inherit;font-size:var(--ds-text-xs);resize:none;outline:0;padding:9px 10px;line-height:1.4;box-shadow:0 3px 10px #0002}.kanban-composer textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 10%, transparent)}.kanban-composer>span{align-items:center;gap:6px;display:flex}.kanban-composer button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0 6px;display:grid}.kanban-composer button.primary{white-space:nowrap;background:var(--lime);color:var(--ink);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);padding:0 10px}.kanban-composer button:disabled{opacity:.45}.kanban-composer button svg{width:14px;height:14px}.kanban-composer small{color:var(--muted);text-align:right;margin-left:auto;font-size:9px;line-height:1.3}.kanban-card{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel2);cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard);gap:6px;padding:9px 10px 8px;display:grid;position:relative;box-shadow:0 1px 2px #0002}.kanban-card:hover,.kanban-card:focus-visible,.kanban-card.is-selected{border-color:color-mix(in srgb, var(--lime) 45%, var(--line));outline:0;box-shadow:0 6px 18px #0004}.kanban-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 55%, transparent), 0 6px 18px #0004}.kanban-card:active{cursor:grabbing}.kanban-card[draggable=false]{cursor:pointer}.task-workspace .kanban-card.is-done h3{color:var(--muted)}.task-workspace .kanban-card.is-cancelled h3{color:var(--muted);text-decoration:line-through}.kanban-quick{z-index:1;opacity:0;transition:opacity var(--ds-duration-fast) var(--ds-ease-standard);position:absolute;top:6px;right:6px}.kanban-card:hover .kanban-quick,.kanban-card:focus-within .kanban-quick{opacity:1}.kanban-quick:has([aria-expanded=true]){opacity:1}.kanban-quick .ds-menu-trigger{background:var(--panel3);width:26px;height:26px;color:var(--muted);border:0;border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 1px 3px #0004}.kanban-quick .ds-menu-trigger:hover,.kanban-quick .ds-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--panel)}.kanban-quick .ds-menu-trigger svg{width:13px;height:13px}.kanban-rename{border:1px solid color-mix(in srgb, var(--lime) 48%, var(--line));background:var(--panel);width:100%;color:var(--text);font:inherit;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);border-radius:6px;outline:0;margin:-3px -6px;padding:2px 6px;line-height:1.4}.kanban-labels{flex-wrap:wrap;gap:4px;display:flex}.kanban-labels span{background:color-mix(in srgb, var(--tag-color) 24%, transparent);min-width:40px;color:var(--tag-color);font-size:9px;font-weight:var(--ds-weight-bold);border-radius:4px;padding:1px 6px;line-height:14px}.kanban-labels.is-compact span{background:var(--tag-color);min-width:36px;height:8px;padding:0}.kanban-card-title{transition:grid-template-columns var(--ds-duration-fast) var(--ds-ease-standard), gap var(--ds-duration-fast) var(--ds-ease-standard);grid-template-columns:0 minmax(0,1fr);align-items:start;gap:0;display:grid}.kanban-card:hover .kanban-card-title,.kanban-card:focus-within .kanban-card-title,.kanban-card.is-done .kanban-card-title{grid-template-columns:18px minmax(0,1fr);gap:6px}.kanban-complete{border:1.5px solid var(--muted);color:#0000;opacity:0;width:18px;height:18px;transition:opacity var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard);background:0 0;border-radius:50%;place-items:center;margin-top:1px;padding:0;display:grid;overflow:hidden}.kanban-card:hover .kanban-complete,.kanban-card:focus-within .kanban-complete,.kanban-complete[aria-pressed=true]{opacity:1}.kanban-complete:hover{border-color:var(--lime);color:var(--lime)}.kanban-complete[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.kanban-complete svg{width:11px;height:11px}.task-workspace .kanban-card h3{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);overflow-wrap:anywhere;margin:0;line-height:1.4}.kanban-badges{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:0;display:flex}.kanban-badges:empty{display:none}.kanban-badge{color:var(--muted);font-size:10px;font-weight:var(--ds-weight-medium);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.kanban-badge svg{width:12px;height:12px}.kanban-badge.is-complete{color:var(--ds-green-400)}.kanban-badge.is-muted{font-style:italic}.kanban-due{border-radius:5px;margin-left:-5px;padding:1px 5px}.kanban-due.is-soon{background:color-mix(in srgb, var(--ds-amber-400) 22%, transparent);color:var(--ds-amber-300)}.kanban-due.is-overdue{background:color-mix(in srgb, var(--ds-red-400) 22%, transparent);color:var(--ds-red-300)}.kanban-due.is-done{background:color-mix(in srgb, var(--ds-green-400) 22%, transparent);color:var(--ds-green-300)}.app.light .kanban-due.is-soon{color:#8a5a00}.app.light .kanban-due.is-overdue{color:#a3241c}.app.light .kanban-due.is-done{color:#1f6b2a}.kanban-priority.is-high{color:var(--ds-amber-400)}.kanban-priority.is-urgent{color:var(--ds-red-400)}.kanban-assignee{background:var(--panel3);width:22px;height:22px;color:var(--text);font-size:9px;font-style:normal;font-weight:var(--ds-weight-bold);border-radius:7px;place-items:center;margin-left:auto;display:grid}.kanban-filter{gap:var(--ds-space-3);padding:12px 12px 0;display:grid}.kanban-filter fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.kanban-filter legend{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:4px;padding:0}.kanban-filter-label{align-items:center;gap:6px;display:inline-flex}.kanban-filter-label i{background:var(--tag-color);border-radius:4px;width:12px;height:12px}.kanban-filter footer{border-top:1px solid var(--line);background:var(--ds-surface-1);justify-content:space-between;gap:8px;margin:0 -12px;padding:10px 12px 12px;display:flex;position:sticky;bottom:0}.kanban-shortcuts{border:1px solid var(--line);border-radius:var(--ds-radius-2xl);background:var(--panel);width:min(460px,100%);overflow:hidden;box-shadow:0 30px 90px #000b}.kanban-shortcuts>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.kanban-shortcuts small{color:var(--lime);font-size:10px;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label)}.task-workspace .kanban-shortcuts h2{font-size:var(--ds-text-lg);margin:4px 0 0}.kanban-shortcuts>header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.kanban-shortcuts dl{gap:2px;margin:0;padding:12px 20px 18px;display:grid}.kanban-shortcuts dl>div{border-bottom:1px solid var(--ds-border-subtle);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.kanban-shortcuts dl>div:last-child{border-bottom:0}.kanban-shortcuts dt,.kanban-shortcuts dd{font-size:var(--ds-text-xs);margin:0}.kanban-shortcuts dd{color:var(--muted)}.kanban-shortcuts kbd{border:1px solid var(--line);background:var(--panel2);font-family:var(--ds-font-mono);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:11px;display:inline-block}@media (width<=900px){.kanban-column,.add-column,.new-column-form{flex-basis:256px}.kanban-search{min-width:160px;margin-left:0}.kanban-header-row{flex-wrap:wrap}.kanban-board-identity{order:-1;width:100%;padding-left:0}.kanban-header-actions{margin-left:auto}}@media (width<=620px){.board-picker{width:100%;max-width:none}.kanban-header-actions{width:100%;margin-left:0}.kanban-header-actions>button{flex:1;justify-content:center}.kanban-count{display:none}.kanban-search{width:100%}.kanban-column{max-height:none}}@media (prefers-reduced-motion:reduce){.kanban-card,.kanban-card-title,.kanban-complete,.kanban-column{transition:none}}.board-picker{color:var(--text);cursor:pointer;text-align:left;gap:8px}.board-picker:hover,.board-picker[aria-expanded=true]{background:var(--panel3)}.board-picker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);flex:1;overflow:hidden}.board-picker>small{background:var(--panel3);color:var(--muted);border-radius:5px;flex:none;padding:2px 6px;font-size:10px}.board-picker>svg:last-child{width:14px;height:14px;color:var(--muted);flex:none}.board-switcher{gap:8px;padding:4px;display:grid}.board-switcher-search{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel2);height:36px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.board-switcher-search:focus-within{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.board-switcher-search svg{width:14px;height:14px}.board-switcher-search input{min-width:0;color:var(--text);font-size:var(--ds-text-xs);background:0 0;border:0;outline:0;flex:1}.board-switcher-list{gap:6px;max-height:360px;display:grid;overflow-y:auto}.board-switcher-list h4{font-size:10px;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--muted);margin:6px 8px 2px}.board-switcher-item{border-radius:var(--ds-radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 8px;display:grid}.board-switcher-item.is-active,.board-switcher-item:hover{background:var(--panel3)}.board-switcher-item[aria-selected=true] b{color:var(--lime)}.board-switcher-item>svg{width:15px;height:15px;color:var(--muted)}.board-switcher-item>span{min-width:0;display:grid}.board-switcher-item b{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-switcher-item small{color:var(--muted);font-size:10px}.board-switcher-item small:empty{display:none}.board-switcher-check{color:var(--lime)}.board-switcher-empty{color:var(--muted);font-size:var(--ds-text-xs);margin:8px}.board-switcher-create{border:1px dashed var(--line);border-radius:var(--ds-radius-md);height:36px;color:var(--text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);background:0 0;align-items:center;gap:7px;padding:0 10px;display:flex}.board-switcher-create:hover{background:var(--panel3)}.board-switcher-create svg{width:14px;height:14px}.task-workspace{--board-tint:transparent;--board-tint-2:transparent}.task-workspace[data-background=lime]{--board-tint:var(--ds-lime-500);--board-tint-2:var(--ds-lime-700)}.task-workspace[data-background=ocean]{--board-tint:var(--ds-blue-400);--board-tint-2:#1e4a7a}.task-workspace[data-background=sunset]{--board-tint:var(--ds-amber-400);--board-tint-2:var(--ds-red-500)}.task-workspace[data-background=berry]{--board-tint:var(--ds-violet-600);--board-tint-2:#b3437f}.task-workspace[data-background=forest]{--board-tint:var(--ds-green-400);--board-tint-2:#1f5a3a}.task-workspace[data-background=slate]{--board-tint:var(--ds-ink-500);--board-tint-2:var(--ds-ink-700)}.task-workspace[data-background=sand]{--board-tint:#d8b98a;--board-tint-2:#a67c52}.task-workspace:not([data-background=default]){background:radial-gradient(circle at 12% 0, color-mix(in srgb, var(--board-tint) 34%, transparent), transparent 46%), radial-gradient(circle at 92% 100%, color-mix(in srgb, var(--board-tint-2) 40%, transparent), transparent 52%), linear-gradient(160deg, color-mix(in srgb, var(--board-tint) 18%, var(--panel2)), color-mix(in srgb, var(--board-tint-2) 22%, var(--panel2)))}.task-workspace:not([data-background=default]) .kanban-column{background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.board-background-swatches{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.board-background-swatch{background:var(--panel3);cursor:pointer;border:2px solid #0000;border-radius:9px;height:40px}.board-background-swatch.is-active{border-color:var(--text)}.board-background-swatch:focus-visible{box-shadow:var(--ds-focus-ring);outline:0}.board-background-swatch[data-background=lime]{background:linear-gradient(160deg, var(--ds-lime-500), var(--ds-lime-700))}.board-background-swatch[data-background=ocean]{background:linear-gradient(160deg, var(--ds-blue-400), #1e4a7a)}.board-background-swatch[data-background=sunset]{background:linear-gradient(160deg, var(--ds-amber-400), var(--ds-red-500))}.board-background-swatch[data-background=berry]{background:linear-gradient(160deg, var(--ds-violet-600), #b3437f)}.board-background-swatch[data-background=forest]{background:linear-gradient(160deg, var(--ds-green-400), #1f5a3a)}.board-background-swatch[data-background=slate]{background:linear-gradient(160deg, var(--ds-ink-500), var(--ds-ink-700))}.board-background-swatch[data-background=sand]{background:linear-gradient(160deg,#d8b98a,#a67c52)}@media (width<=620px){.board-background-swatches{grid-template-columns:repeat(4,1fr)}}.task-table .ds-table-wrap{border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--panel)}.task-table .ds-table td{vertical-align:middle}.task-table-title{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:4px 0;display:grid}.task-table-title b{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);overflow-wrap:anywhere}.task-table-title b.is-cancelled{color:var(--muted);text-decoration:line-through}.task-table-title:hover b{color:var(--lime)}.task-table-labels{flex-wrap:wrap;gap:4px;display:flex}.task-table-labels i{background:color-mix(in srgb, var(--tag-color) 24%, transparent);color:var(--tag-color);font-size:9px;font-style:normal;font-weight:var(--ds-weight-bold);border-radius:4px;padding:1px 6px}.task-table .task-table-select .joii-select-trigger,.task-table .ds-date-picker-trigger,.task-table .task-table-due button{height:32px;min-height:32px;font-size:var(--ds-text-2xs)}.task-table-static{font-size:var(--ds-text-xs);color:var(--text)}.task-table-static.is-overdue,.task-table-due.is-overdue .joii-date-trigger{color:var(--ds-red-300)}.task-table-static.is-soon{color:var(--ds-amber-300)}.task-table-static.is-done{color:var(--ds-green-300)}.task-table-empty{color:var(--muted);font-size:var(--ds-text-xs);text-align:center;margin:0;padding:24px}.task-calendar{gap:12px;display:grid}.task-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-calendar-nav{align-items:center;gap:6px;display:flex}.task-workspace .task-calendar-nav h2{text-align:center;min-width:190px;font-size:var(--ds-text-md);font-weight:var(--ds-weight-bold);margin:0}.task-workspace .task-calendar-nav h2:first-letter{text-transform:uppercase}.task-calendar-nav button,.task-calendar-today{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--panel);height:32px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);place-items:center;padding:0 10px;display:grid}.task-calendar-nav button{width:32px;padding:0}.task-calendar-nav button:hover,.task-calendar-today:hover{background:var(--panel3)}.task-calendar-nav svg{width:15px;height:15px}.task-calendar-grid{border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.task-calendar-weekday{background:var(--panel);color:var(--muted);font-size:10px;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;padding:8px 10px}.task-calendar-day{background:var(--panel2);min-height:96px;transition:background var(--ds-duration-fast) var(--ds-ease-standard);grid-template-rows:auto 1fr;gap:4px;padding:6px;display:grid}.task-calendar-day.is-outside{background:color-mix(in srgb, var(--panel2) 60%, var(--panel))}.task-calendar-day.is-outside>b{color:var(--muted)}.task-calendar-day.is-over{background:color-mix(in srgb, var(--lime) 14%, var(--panel2))}.task-calendar-day>b{width:24px;height:24px;font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);border-radius:7px;place-items:center;display:grid}.task-calendar-day.is-today>b{background:var(--lime);color:var(--ink)}.task-calendar-cards{align-content:start;gap:3px;min-height:24px;display:grid}.task-calendar-card{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);font-size:10px;font-weight:var(--ds-weight-medium);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:flex}.task-calendar-card:hover{border-color:color-mix(in srgb, var(--lime) 45%, var(--line))}.task-calendar-card.is-dragging{opacity:.4}.task-calendar-card[draggable=true]{cursor:grab}.task-calendar-card i{background:var(--tag-color);border-radius:3px;flex:none;width:6px;height:14px}.task-calendar-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-calendar-card.is-overdue{border-color:color-mix(in srgb, var(--ds-red-400) 50%, var(--line))}.task-calendar-card.is-soon{border-color:color-mix(in srgb, var(--ds-amber-400) 50%, var(--line))}.task-calendar-card.is-done{color:var(--muted);text-decoration:line-through}.task-calendar-undated{border:1px dashed var(--line);border-radius:var(--ds-radius-lg);background:color-mix(in srgb, var(--panel) 70%, transparent);transition:background var(--ds-duration-fast) var(--ds-ease-standard);gap:8px;padding:12px;display:grid}.task-calendar-undated.is-over{background:color-mix(in srgb, var(--lime) 12%, var(--panel))}.task-calendar-undated>header{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);align-items:center;gap:7px;display:flex}.task-calendar-undated>header svg{width:15px;height:15px;color:var(--muted)}.task-calendar-undated>header small{background:var(--panel3);color:var(--muted);border-radius:6px;padding:1px 6px;font-size:10px}.task-calendar-undated .task-calendar-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.task-calendar-undated .task-hint{grid-column:1/-1;margin:0}.task-calendar-hint{margin:0}@media (width<=720px){.task-calendar-day{min-height:64px;padding:4px}.task-calendar-card span{display:none}.task-calendar-card{padding:3px}.task-calendar-card i{width:100%;height:6px}.task-calendar-nav h2{min-width:0}}.assignee-stack{align-items:center;margin-left:auto;display:inline-flex}.assignee-stack i{border:2px solid var(--panel2);background:var(--panel3);width:22px;height:22px;color:var(--text);font-size:9px;font-style:normal;font-weight:var(--ds-weight-bold);border-radius:7px;place-items:center;margin-left:-6px;display:grid}.assignee-stack i:first-child{margin-left:0}.assignee-stack i.is-more{background:var(--lime);color:var(--ink)}.assignee-stack.is-md i{width:26px;height:26px;font-size:10px}.task-back-person{border:1px solid var(--line);background:var(--panel2);height:30px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.task-back-person.is-primary{border-color:color-mix(in srgb, var(--lime) 45%, var(--line))}.task-back-person i{background:var(--panel3);width:22px;height:22px;font-size:9px;font-style:normal;font-weight:var(--ds-weight-bold);border-radius:6px;place-items:center;display:grid}.task-back-person small{background:var(--panel3);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:9px}.task-back-person button{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.task-back-person button:hover{background:var(--panel3);color:var(--text)}.task-back-person button svg{width:11px;height:11px}.assignee-picker{gap:8px;padding:4px;display:grid}.assignee-picker-search{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel2);width:100%;height:34px;color:var(--text);font:inherit;font-size:var(--ds-text-xs);outline:0;padding:0 10px}.assignee-picker-search:focus{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.assignee-picker-list{gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.assignee-picker-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px 6px;display:grid}.assignee-picker-list button:hover{background:var(--panel3)}.assignee-picker-list li[aria-selected=true] button{background:color-mix(in srgb, var(--lime) 12%, transparent)}.assignee-picker-list i{background:var(--panel3);width:26px;height:26px;font-size:10px;font-style:normal;font-weight:var(--ds-weight-bold);border-radius:8px;place-items:center;display:grid}.assignee-picker-list span{min-width:0;display:grid}.assignee-picker-list b{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-picker-list small{color:var(--muted);font-size:10px}.assignee-picker-list svg{width:14px;height:14px;color:var(--lime)}.assignee-picker-empty{color:var(--muted);font-size:var(--ds-text-xs);padding:8px 6px}.assignee-picker .task-hint{margin:0}.task-table-people{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;min-height:32px;padding:2px 6px;display:inline-flex}.task-table-people:hover,.task-table-people[aria-expanded=true]{border-color:var(--line);background:var(--panel2)}.task-table-people .assignee-stack{margin-left:0}.task-table-static.is-muted{color:var(--muted)}.kanban-cover{border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;background:var(--cover-color);height:34px;margin:-9px -10px 2px}.kanban-cover.is-image{background:var(--panel3);height:120px;overflow:hidden}.kanban-cover.is-image img{object-fit:cover;width:100%;height:100%;display:block}.kanban-card.has-full-cover .kanban-cover{height:64px}.kanban-card.has-full-cover .kanban-cover.is-image{height:160px}.cover-picker{gap:8px;padding:4px;display:grid}.cover-picker h4{font-size:10px;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--muted);margin:4px 0 0}.cover-picker-sizes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cover-picker-sizes button{border:1px solid var(--line);background:var(--panel2);height:44px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.cover-picker-sizes button[aria-checked=true]{border-color:var(--lime)}.cover-picker-sizes button:disabled{opacity:.45}.cover-picker-sizes i{background:linear-gradient(to bottom, var(--muted) 0 40%, var(--panel3) 40%);border-radius:4px;width:34px;height:24px}.cover-picker-sizes i.is-full{background:var(--muted)}.cover-picker-colors{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cover-picker-colors button{background:var(--cover-color);color:#fff;border:2px solid #0000;border-radius:8px;place-items:center;height:34px;display:grid}.cover-picker-colors button.is-active{border-color:var(--text)}.cover-picker-colors svg{width:14px;height:14px}.cover-picker-images{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cover-picker-image{background:var(--panel3);border:2px solid #0000;border-radius:8px;height:60px;padding:0;position:relative;overflow:hidden}.cover-picker-image.is-active{border-color:var(--text)}.cover-picker-image img{object-fit:cover;width:100%;height:100%;display:block}.cover-picker-image svg{color:#fff;filter:drop-shadow(0 1px 2px #000);width:14px;height:14px;position:absolute;bottom:4px;right:4px}.cover-picker-remove{border:1px solid var(--line);height:32px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.cover-picker-remove svg{width:14px;height:14px}.cover-picker .task-hint{margin:0}.task-back-cover{position:relative}.task-back-cover .kanban-cover{border-radius:0;height:72px;margin:0}.task-back-cover .kanban-cover.is-image{height:180px}.task-back-cover>button{color:#fff;height:28px;font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;bottom:10px;right:12px}.task-back-cover>button svg{width:13px;height:13px}.task-back-cover-anchor{width:0;height:0;display:inline-block}.task-back-dates-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-back-dates-row label{gap:4px;min-width:0;display:grid}.task-back-dates-row small{color:var(--muted);font-size:10px}.task-back-dates{grid-column:1/-1}.kanban-column-name small.is-over{background:color-mix(in srgb, var(--ds-amber-400) 26%, transparent);color:var(--ds-amber-300)}.kanban-column.is-over-limit{border-color:color-mix(in srgb, var(--ds-amber-400) 45%, var(--line))}.kanban-limit{gap:8px;padding:4px;display:grid}.kanban-limit input{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel2);width:100%;height:34px;color:var(--text);font:inherit;font-size:var(--ds-text-xs);outline:0;padding:0 10px}.kanban-limit input:focus{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.kanban-limit .task-hint{margin:0}.kanban-limit>div{gap:6px;display:flex}.kanban-limit button{border:1px solid var(--line);height:30px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border-radius:7px;padding:0 10px}.kanban-limit button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.board-switcher-archived h4{font-size:10px;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--muted);margin:6px 8px 2px}.board-archived-columns{gap:6px;display:grid}.board-archived-columns>div{border:1px solid var(--line);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.board-archived-columns span{min-width:0;display:grid}.board-archived-columns b{font-size:var(--ds-text-xs)}.board-archived-columns small{color:var(--muted);font-size:10px}.board-archived-columns button,.board-settings-archive,.board-settings-inline-confirm button{border:1px solid var(--line);height:30px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);background:0 0;border-radius:8px;padding:0 11px}.board-settings-inline-confirm{gap:6px;display:flex}.board-settings-inline-confirm button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.board-settings-section .task-hint{margin:0}.move-copy-picker{gap:10px;padding:4px;display:grid}.move-copy-picker label{gap:4px;display:grid}.move-copy-picker small{color:var(--muted);font-size:10px;font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.move-copy-picker input{border:1px solid var(--line);border-radius:var(--ds-radius-md);background:var(--panel2);width:100%;height:34px;color:var(--text);font:inherit;font-size:var(--ds-text-xs);outline:0;padding:0 10px}.move-copy-picker input:focus{border-color:color-mix(in srgb, var(--lime) 48%, var(--line))}.move-copy-keep{gap:6px;display:grid}.move-copy-picker .task-hint{margin:0}.move-copy-picker footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.kanban-card.is-multi{box-shadow:0 0 0 2px var(--lime), 0 6px 18px #0004;border-color:#0000}.kanban-bulk{z-index:5;margin:0 auto var(--ds-space-3);border:1px solid var(--line);border-radius:var(--ds-radius-lg);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:8px 10px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 40px #0006}.kanban-bulk b{font-size:var(--ds-text-xs);margin-right:4px}.kanban-bulk span{color:var(--muted);font-size:var(--ds-text-2xs)}.kanban-bulk button{border:1px solid var(--line);background:var(--panel2);height:30px;color:var(--text);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);border-radius:7px;padding:0 10px}.kanban-bulk button:hover{background:var(--panel3)}.kanban-bulk-clear{place-items:center;width:30px;display:grid;padding:0!important}.kanban-bulk-clear svg{width:14px;height:14px}.task-timeline-view{gap:12px;display:grid}.task-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.task-timeline-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-timeline-scroll{border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--panel);overflow-x:auto}.task-timeline-grid{min-width:calc(var(--days) * var(--day-width) + 180px);grid-template-columns:180px 1fr;display:grid}.task-timeline-days{grid-column:2;grid-template-columns:repeat(var(--days), var(--day-width));border-bottom:1px solid var(--line);background:var(--panel);display:grid;position:sticky;top:0}.task-timeline-days span{text-align:center;color:var(--muted);border-left:1px solid color-mix(in srgb, var(--line) 50%, transparent);white-space:nowrap;padding:6px 0;font-size:10px;overflow:hidden}.task-timeline-days span.is-weekend{background:color-mix(in srgb, var(--panel3) 60%, transparent)}.task-timeline-days span.is-today{color:var(--ink);background:var(--lime);font-weight:var(--ds-weight-bold)}.task-timeline-row{display:contents}.task-timeline-row h3{border-top:1px solid var(--line);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);background:var(--panel);z-index:1;margin:0;padding:10px 12px;position:sticky;left:0}.task-timeline-row h3 small{color:var(--muted);font-weight:var(--ds-weight-medium);margin-left:6px}.task-timeline-lanes{grid-template-columns:repeat(var(--days), var(--day-width));border-top:1px solid var(--line);background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--line) 45%, transparent) 0 1px, transparent 1px var(--day-width));grid-auto-rows:30px;gap:4px 0;padding:8px 0;display:grid;position:relative}.task-timeline-bar{grid-column:calc(var(--from) + 1) / span var(--span);border:0;border-left:4px solid var(--tag-color);background:color-mix(in srgb, var(--tag-color) 22%, var(--panel2));min-width:0;color:var(--text);font-size:10px;font-weight:var(--ds-weight-semibold);text-align:left;cursor:pointer;border-radius:6px;align-items:center;margin:0 2px;padding:0 8px;display:flex}.task-timeline-bar[draggable=true]{cursor:grab}.task-timeline-bar.is-dragging{opacity:.4}.task-timeline-bar.is-done{opacity:.6;text-decoration:line-through}.task-timeline-bar.is-overdue{border-left-color:var(--ds-red-400)}.task-timeline-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-timeline-empty{text-align:center;grid-column:1/-1;padding:24px}.task-timeline-unscheduled{border:1px dashed var(--line);border-radius:var(--ds-radius-lg);background:color-mix(in srgb, var(--panel) 70%, transparent);gap:8px;padding:12px;display:grid}.task-timeline-unscheduled>header{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);align-items:center;gap:7px;display:flex}.task-timeline-unscheduled>header svg{width:15px;height:15px;color:var(--muted)}.task-timeline-unscheduled>header small{background:var(--panel3);color:var(--muted);border-radius:6px;padding:1px 6px;font-size:10px}.task-timeline-unscheduled .task-calendar-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.task-timeline-unscheduled .task-hint{grid-column:1/-1;margin:0}.task-dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.task-dashboard-tile{border:1px solid var(--line);border-radius:var(--ds-radius-xl);background:var(--panel);padding:14px}.task-dashboard-tile>header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.task-workspace .task-dashboard-tile h3{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);margin:0}.task-dashboard-tile>header small{color:var(--muted);font-size:10px}.task-dashboard-tile ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-dashboard-tile li{font-size:var(--ds-text-2xs);grid-template-columns:minmax(80px,38%) 1fr 28px;align-items:center;gap:8px;display:grid}.task-dashboard-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-dashboard-bar{background:var(--panel3);border-radius:5px;height:10px;overflow:hidden}.task-dashboard-bar i{width:var(--w);background:var(--bar-color);height:100%;transition:width var(--ds-duration-base) var(--ds-ease-standard);border-radius:5px;display:block}.task-dashboard-tile li b{text-align:right;font-variant-numeric:tabular-nums}.task-dashboard-tile .task-hint{margin:0}.task-view-tabs{scrollbar-width:none;max-width:100%;overflow:auto hidden}.task-view-tabs button{white-space:nowrap;flex:none}@media (width<=760px){.app .task-workspace{min-height:100%;padding:12px}.app .kanban-header-actions{flex-wrap:wrap;gap:6px}.app .kanban-header-actions>button{flex:auto;min-height:44px}.app .kanban-search{flex:100%;min-width:0;max-width:none}.app .board-picker{min-width:0}.app .kanban-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity}.app .kanban-column{scroll-snap-align:start;flex-basis:min(280px,100vw - 40px);min-width:0}.app .task-dashboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app .task-view-tabs{min-width:0}.app .task-view-tabs button{min-height:44px}.task-dialog>footer{flex-wrap:wrap;gap:8px}.task-dialog>footer button{min-height:44px}.app .kanban-tool,.app .kanban-search{height:auto;min-height:44px}.app .kanban-tool.kanban-help{min-width:44px}.app .task-calendar{min-width:0}.app .task-calendar-head{flex-wrap:wrap}.app .task-calendar-nav{flex:1;min-width:0}.app .task-calendar-nav h2{min-width:0;font-size:var(--ds-text-sm);flex:1}.app .task-calendar-nav button,.app .task-calendar-today{flex-shrink:0;min-width:44px;min-height:44px}.app .task-calendar-weekday{text-align:center;padding-inline:2px}}.calendar-workspace{--cal-google:#4285f4;--cal-microsoft:#8b7cf6;--cal-joii:var(--lime);--cal-task:#f4b740;background:var(--bg);grid-template-columns:238px minmax(0,1fr);height:calc(100vh - 58px);min-height:0;display:grid}.calendar-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--bg));min-width:0;padding:20px 14px;overflow-y:auto}.calendar-sidebar>.ds-button{justify-content:center;width:100%;margin-bottom:8px}.calendar-sidebar>.ds-button svg{width:16px;height:16px}.calendar-sidebar>section{gap:5px;margin-top:24px;display:grid}.calendar-sidebar>section>small{color:var(--muted);letter-spacing:.12em;padding:0 8px 7px;font-size:11px;font-weight:700}.calendar-sidebar label{min-height:36px;color:var(--muted);cursor:pointer;border-radius:8px;grid-template-columns:16px 10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:grid}.calendar-sidebar label:hover{background:var(--panel2);color:var(--text)}.calendar-sidebar label input{width:14px;height:14px;accent-color:var(--lime);margin:0}.calendar-sidebar label>svg{width:13px;height:13px}.calendar-sidebar label em{background:var(--panel3);border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal}.calendar-source-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%;display:inline-block}.source-joii{--source:var(--cal-joii)}.source-google{--source:var(--cal-google)}.source-microsoft{--source:var(--cal-microsoft)}.source-task{--source:var(--cal-task)}.calendar-source-dot.source-joii{color:var(--cal-joii)}.calendar-source-dot.source-google{color:var(--cal-google)}.calendar-source-dot.source-microsoft{color:var(--cal-microsoft)}.calendar-source-dot.source-task{color:var(--cal-task)}.calendar-connections button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:10px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:8px;display:grid}.calendar-connections button:hover{background:var(--panel2)}.calendar-connections button span{gap:2px;min-width:0;display:grid}.calendar-connections button b{font-size:11px}.calendar-connections button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-connections button>em{background:var(--muted);border-radius:50%;width:7px;height:7px}.calendar-connections button>em.connected{background:#65d489;box-shadow:0 0 0 3px #65d48921}.calendar-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.calendar-workspace.detail-open .calendar-main{padding-right:340px}.calendar-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 75%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:68px;padding:10px 18px;display:flex}.calendar-nav-actions,.calendar-toolbar-right{align-items:center;gap:7px;min-width:0;display:flex}.calendar-nav-actions>button:not(.ds-button){width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.calendar-nav-actions>button:hover{border-color:var(--line);background:var(--panel2);color:var(--text)}.calendar-nav-actions>button svg{width:16px;height:16px}.calendar-nav-actions h2{white-space:nowrap;min-width:0;margin:0 0 0 8px;font-size:17px;font-weight:680}.calendar-search{width:min(230px,22vw);display:block;position:relative}.calendar-search>svg{z-index:1;width:14px;height:14px;color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.calendar-search .ds-input{height:34px;padding-left:31px;font-size:11px}.calendar-view-switch{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:3px;display:flex}.calendar-view-switch button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:flex}.calendar-view-switch button svg{width:12px;height:12px}.calendar-view-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000002e}.calendar-notice{border:1px solid color-mix(in srgb,var(--cal-task) 35%,var(--line));background:color-mix(in srgb,var(--cal-task) 7%,var(--panel));border-radius:9px;align-items:center;gap:9px;margin:10px 14px 0;padding:9px 11px;font-size:11px;display:flex}.calendar-notice.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.calendar-notice>svg{width:15px;height:15px;color:var(--cal-task)}.calendar-notice.error>svg{color:var(--danger)}.calendar-notice span{flex:1}.calendar-notice button{color:var(--text);background:0 0;border:0;font-size:11px;text-decoration:underline}.calendar-surface{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;min-height:0;margin:14px;overflow:auto;box-shadow:0 14px 32px #00000014}.calendar-weekdays{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid;position:sticky;top:0}.calendar-weekdays span{color:var(--muted);letter-spacing:.09em;text-align:right;padding:11px 12px;font-size:11px;font-weight:750}.calendar-month-grid{grid-template-rows:repeat(6,minmax(104px,1fr));grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;min-height:calc(100vh - 186px);display:grid}.calendar-month-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);min-width:0;padding:7px}.calendar-month-grid>section:nth-child(7n){border-right:0}.calendar-month-grid>section.outside{background:color-mix(in srgb,var(--panel2) 55%,var(--panel))}.calendar-month-grid>section.outside .calendar-day-number{opacity:.45}.calendar-month-grid>section.today{background:color-mix(in srgb,var(--lime) 3%,var(--panel))}.calendar-day-number{width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin:0 0 4px auto;padding:0;font-size:11px;display:grid}.calendar-day-number:hover{background:var(--panel2);color:var(--text)}.calendar-month-grid>section.today .calendar-day-number{background:var(--lime);color:#10160c;font-weight:800}.calendar-day-events{gap:3px;display:grid}.calendar-event-chip{border:1px solid color-mix(in srgb,var(--source) 32%,var(--line));background:color-mix(in srgb,var(--source) 10%,var(--panel));min-width:0;height:21px;color:var(--text);text-align:left;border-radius:5px;align-items:center;gap:5px;padding:0 5px;font-size:11px;display:flex}.calendar-event-chip:hover{border-color:color-mix(in srgb,var(--source) 65%,var(--line));background:color-mix(in srgb,var(--source) 16%,var(--panel))}.calendar-event-chip>span{color:var(--source);font-variant-numeric:tabular-nums}.calendar-event-chip>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-chip>svg{width:11px;height:11px;color:var(--source);margin-left:auto}.calendar-event-chip.compact{width:100%;height:auto;min-height:23px;margin:2px 0;padding:4px 6px}.calendar-more{color:var(--muted);text-align:left;background:0 0;border:0;padding:2px 5px;font-size:11px}.calendar-more:hover{color:var(--text)}.calendar-timeline-wrap{min-width:760px}.calendar-timeline-head,.calendar-all-day{grid-template-columns:58px repeat(var(--calendar-days,7),minmax(105px,1fr));display:grid}.calendar-timeline-head{z-index:4;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0}.calendar-timeline-head>div{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:52px;display:flex}.calendar-timeline-head small{color:var(--muted);text-transform:uppercase;font-size:11px}.calendar-timeline-head b{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.calendar-timeline-head .today b{background:var(--lime);color:#10160c}.calendar-all-day{border-bottom:1px solid var(--line);background:var(--panel)}.calendar-all-day>span{color:var(--muted);text-align:right;padding:9px 8px;font-size:11px}.calendar-all-day>div{border-left:1px solid var(--line);min-height:42px;padding:4px}.calendar-time-scroll{grid-template-columns:58px minmax(0,1fr);height:720px;display:grid;overflow-y:auto}.calendar-hours{grid-template-rows:repeat(24,30px);display:grid}.calendar-hours time{color:var(--muted);text-align:right;padding-right:8px;font-size:11px;position:relative;top:-7px}.calendar-time-columns{grid-template-columns:repeat(var(--calendar-days),minmax(105px,1fr));background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--line) 30px);height:720px;display:grid}.calendar-time-column{border-left:1px solid var(--line);position:relative}.calendar-time-column.today{background:color-mix(in srgb,var(--lime) 3%,transparent)}.calendar-timed-event{z-index:2;border:1px solid color-mix(in srgb,var(--source) 50%,var(--line));border-left:3px solid var(--source);background:color-mix(in srgb,var(--source) 16%,var(--panel));min-height:26px;color:var(--text);text-align:left;border-radius:6px;padding:4px 6px;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-timed-event:hover{z-index:3;filter:brightness(1.08)}.calendar-timed-event b,.calendar-timed-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-timed-event b{font-size:11px}.calendar-timed-event span{color:var(--muted);margin-top:2px;font-size:11px}.calendar-now-line{z-index:5;background:var(--lime);pointer-events:none;height:1px;position:absolute;left:0;right:0}.calendar-now-line span{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4px}.calendar-list-view{max-width:900px;margin:0 auto;padding:9px 20px 40px}.calendar-list-view>section{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.calendar-list-view>section>header time{text-transform:capitalize;align-items:center;gap:9px;display:flex}.calendar-list-view>section>header b{font-size:26px}.calendar-list-view>section>header span{max-width:75px;color:var(--muted);font-size:11px;line-height:1.35;display:grid}.calendar-list-view>section>div{gap:6px;display:grid}.calendar-list-item{border:1px solid var(--line);border-left:3px solid var(--source);background:var(--panel2);min-height:55px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:10px 82px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 12px;display:grid}.calendar-list-item:hover{border-color:color-mix(in srgb,var(--source) 48%,var(--line));background:var(--panel3)}.calendar-list-item>time{font-variant-numeric:tabular-nums;font-size:11px}.calendar-list-item>span{gap:3px;min-width:0;display:grid}.calendar-list-item b,.calendar-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-list-item b{font-size:11px}.calendar-list-item small{color:var(--muted);font-size:11px}.calendar-list-item em{background:color-mix(in srgb,var(--source) 12%,transparent);color:var(--source);border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700}.calendar-list-item>svg{width:14px;height:14px;color:var(--muted)}.calendar-empty{text-align:center;align-content:center;place-items:center;min-height:390px;padding:40px;display:grid}.calendar-empty>span{background:color-mix(in srgb,var(--lime) 10%,var(--panel2));width:54px;height:54px;color:var(--lime);border-radius:17px;place-items:center;display:grid}.calendar-empty svg{width:24px;height:24px}.calendar-empty h3{margin:14px 0 5px;font-size:14px}.calendar-empty p{max-width:320px;color:var(--muted);margin:0;font-size:11px}.calendar-detail{z-index:8;border-left:1px solid var(--line);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;width:340px;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 34px #00000026}.calendar-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.calendar-detail>header>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.calendar-detail>header>button:hover{background:var(--panel2);color:var(--text)}.calendar-detail>header svg{width:16px;height:16px}.calendar-detail-source{color:var(--source);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.calendar-detail-body{min-height:0;padding:22px 18px;overflow-y:auto}.calendar-detail-body>div>small,.calendar-detail-body>section>small{color:var(--muted);letter-spacing:.11em;font-size:11px;font-weight:700}.calendar-detail-body h2{margin:7px 0 22px;font-size:21px;line-height:1.25}.calendar-detail dl{gap:16px;margin:0;display:grid}.calendar-detail dl>div{grid-template-columns:20px minmax(0,1fr);gap:10px;display:grid}.calendar-detail dt svg{width:16px;height:16px;color:var(--muted)}.calendar-detail dd{gap:2px;margin:0;display:grid}.calendar-detail dd b{font-size:11px}.calendar-detail dd span{color:var(--muted);font-size:11px;line-height:1.4}.calendar-detail-body>section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.calendar-detail-body>section p{color:var(--muted);white-space:pre-wrap;margin:9px 0 0;font-size:11px;line-height:1.55}.calendar-detail-tags{gap:7px;display:flex}.calendar-detail-tags span{background:var(--panel2);border-radius:999px;padding:5px 8px;font-size:11px}.calendar-detail-tags .priority-urgent{color:var(--danger)}.calendar-detail-tags .priority-high{color:#f28b62}.calendar-detail>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.calendar-detail>footer .ds-button{white-space:nowrap;flex:1}.calendar-detail>footer>a{text-decoration:none}.calendar-skeleton{background:var(--line);grid-template-columns:repeat(7,1fr);gap:1px;min-width:770px;min-height:520px;display:grid}.calendar-skeleton i{background:linear-gradient(110deg,var(--panel) 25%,var(--panel2) 45%,var(--panel) 65%);background-size:220% 100%;min-height:105px;animation:1.4s linear infinite calendar-shimmer}@keyframes calendar-shimmer{to{background-position:-220% 0}}@media (width<=1280px){.calendar-workspace{grid-template-columns:200px minmax(0,1fr)}.calendar-workspace.detail-open .calendar-main{padding-right:0}.calendar-detail{z-index:30;position:fixed;top:58px}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-toolbar-right{justify-content:space-between;width:100%}.calendar-search{width:min(320px,45vw)}}@media (width<=760px){.calendar-workspace{height:calc(100vh - 58px);display:block}.calendar-sidebar{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px;display:flex;overflow-x:auto}.calendar-sidebar>.ds-button{flex:none;width:auto;margin:0}.calendar-sidebar>section{display:none}.calendar-main{height:calc(100% - 54px)}.calendar-toolbar{min-height:auto;padding:9px}.calendar-nav-actions{width:100%}.calendar-nav-actions h2{margin-left:auto;font-size:14px}.calendar-toolbar-right{overflow-x:auto}.calendar-search{min-width:185px}.calendar-view-switch button{padding:0 6px;font-size:11px}.calendar-surface{margin:8px}.calendar-notice{margin:8px 8px 0}.calendar-detail{width:min(340px,92vw);top:0}.calendar-list-view{padding:6px 10px 30px}.calendar-list-view>section{grid-template-columns:1fr;gap:8px}.calendar-list-view>section>header span{max-width:none;display:block}.calendar-list-item{grid-template-columns:10px 68px minmax(0,1fr) 16px}.calendar-list-item em{display:none}}.calendar-filter-toggle.ds-button{display:none}@media (width<=760px){.app .calendar-workspace{flex-direction:column;min-height:0;display:flex}.calendar-filter-toggle.ds-button{display:inline-flex}.app .calendar-sidebar{flex-wrap:wrap;flex:none;max-height:45%;overflow:auto}.app .calendar-sidebar>.ds-button{min-height:44px;padding-inline:10px}.app .calendar-sidebar.filters-open>section{flex:1 0 100%;margin-top:8px;display:grid}.app .calendar-sidebar label{min-height:44px;font-size:14px}.app .calendar-main{flex:1;height:auto;min-height:0}.app .calendar-toolbar-right{flex-wrap:wrap;gap:8px;overflow:visible}.app .calendar-search{width:100%;min-width:0;height:44px}.app .calendar-view-switch{width:100%}.app .calendar-view-switch button{flex:1;min-height:44px}.app .calendar-nav-actions{flex-wrap:wrap}.app .calendar-nav-actions>button{min-width:44px;min-height:44px}.app .calendar-nav-actions h2{min-width:0;font-size:14px}.app .calendar-detail{z-index:35;width:100%;position:absolute;inset:0}.app .calendar-detail>header>button{width:44px;height:44px}.app .calendar-surface.view-day .calendar-timeline-wrap{min-width:0}.app .calendar-surface.view-list .calendar-skeleton{grid-template-columns:1fr;min-width:0}.app .calendar-list-item{gap:7px;padding-inline:8px}.app .calendar-notice{flex-wrap:wrap}}.calendar-filter-options{background:0 0;border:0;padding:0}.calendar-filter-options>section{margin-top:8px;display:grid}.calendar-filter-options label{min-height:44px;font-size:14px}.calendar-filter-options label>span{overflow-wrap:anywhere}:root{--ds-lime-50:#f8ffe9;--ds-lime-100:#edffc7;--ds-lime-200:#df9;--ds-lime-300:#c9fb69;--ds-lime-400:#b9f557;--ds-lime-500:#99d232;--ds-lime-600:#719f20;--ds-lime-700:#507217;--ds-lime-800:#314612;--ds-lime-900:#1d2b0c;--ds-ink-0:#fff;--ds-ink-25:#f8faf7;--ds-ink-50:#f1f4f0;--ds-ink-100:#e5eae5;--ds-ink-200:#cbd3cd;--ds-ink-300:#aab6ae;--ds-ink-400:#87958c;--ds-ink-500:#68766d;--ds-ink-600:#4c5a51;--ds-ink-700:#344139;--ds-ink-800:#222d27;--ds-ink-850:#1b241f;--ds-ink-900:#151c18;--ds-ink-925:#101612;--ds-ink-950:#0b100d;--ds-ink-1000:#050806;--ds-red-300:#ffaaa5;--ds-red-400:#ff827a;--ds-red-500:#e65d57;--ds-amber-300:#ffc66f;--ds-amber-400:#efa83d;--ds-blue-300:#8bc0ff;--ds-blue-400:#65a8ff;--ds-green-300:#8be38f;--ds-green-400:#63cc6a;--ds-violet-100:#f0eafd;--ds-violet-300:#c9b4fd;--ds-violet-600:#6b3fc4;--ds-violet-900:#2b2450;--ds-font-sans:"Manrope", "Avenir Next", "Segoe UI Variable Text", sans-serif;--ds-font-editorial:"Newsreader", Georgia, serif;--ds-font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--ds-weight-regular:450;--ds-weight-medium:580;--ds-weight-semibold:680;--ds-weight-bold:780;--ds-leading-tight:1.18;--ds-leading-body:1.55;--ds-leading-relaxed:1.7;--ds-tracking-tight:-.025em;--ds-tracking-label:.085em;--ds-text-2xs:.6875rem;--ds-text-xs:.8125rem;--ds-text-sm:.875rem;--ds-text-md:.9375rem;--ds-text-lg:1rem;--ds-text-xl:1.25rem;--ds-text-2xl:1.625rem;--ds-text-3xl:clamp(2rem, 3vw, 2.75rem);--ds-space-0:0;--ds-space-0-5:.125rem;--ds-space-1:.25rem;--ds-space-1-5:.375rem;--ds-space-2:.5rem;--ds-space-2-5:.625rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-radius-xs:.375rem;--ds-radius-sm:.5rem;--ds-radius-md:.625rem;--ds-radius-lg:.875rem;--ds-radius-xl:1.125rem;--ds-radius-2xl:1.5rem;--ds-radius-round:999rem;--ds-border-thin:1px;--ds-border-strong:#46564d;--ds-control-xs:1.75rem;--ds-control-sm:2.125rem;--ds-control-md:2.5rem;--ds-control-lg:2.875rem;--ds-control-xl:3.25rem;--ds-icon-xs:.75rem;--ds-icon-sm:.875rem;--ds-icon-md:1rem;--ds-icon-lg:1.25rem;--ds-content-narrow:42rem;--ds-content-default:70rem;--ds-content-wide:90rem;--ds-duration-instant:80ms;--ds-duration-fast:.14s;--ds-duration-base:.2s;--ds-duration-slow:.32s;--ds-ease-standard:cubic-bezier(.2, .8, .2, 1);--ds-ease-enter:cubic-bezier(.16, 1, .3, 1);--ds-ease-exit:cubic-bezier(.4, 0, 1, 1);--ds-shadow-xs:0 1px 2px #0000002e;--ds-shadow-sm:0 8px 24px #00000038, 0 1px 2px #0000003d;--ds-shadow-md:0 18px 50px #00000052, 0 2px 8px #0000002e;--ds-shadow-lg:0 32px 100px #00000075, 0 4px 14px #0000003d;--ds-z-base:0;--ds-z-content:1;--ds-z-sticky:100;--ds-z-dropdown:400;--ds-z-overlay:700;--ds-z-modal:800;--ds-z-popover:900;--ds-z-toast:1000;--ds-z-tooltip:1100;--ds-canvas:var(--ds-ink-925);--ds-canvas-deep:var(--ds-ink-1000);--ds-surface-1:var(--ds-ink-900);--ds-surface-2:var(--ds-ink-850);--ds-surface-3:var(--ds-ink-800);--ds-surface-raised:#28342d;--ds-surface-sunken:var(--ds-ink-950);--ds-surface-overlay:#151c18f5;--ds-text:#eef4ef;--ds-text-subtle:#a6b2aa;--ds-text-muted:#839087;--ds-text-disabled:#5d6861;--ds-border:#2c3931;--ds-border-subtle:#222d27;--ds-primary:var(--ds-lime-400);--ds-primary-hover:var(--ds-lime-300);--ds-primary-active:var(--ds-lime-500);--ds-on-primary:#162016;--ds-focus:var(--ds-lime-300);--ds-danger:var(--ds-red-400);--ds-warning:var(--ds-amber-300);--ds-info:var(--ds-blue-300);--ds-success:var(--ds-green-300);--ds-external:var(--ds-violet-300);--ds-external-soft:var(--ds-violet-900);--ds-selection:#b9f5573d;--ds-backdrop:#020503bd;--ds-scroll-thumb:#a6b2aa47;--ds-scroll-thumb-hover:#b9f5577a;--ds-focus-ring:0 0 0 3px color-mix(in srgb, var(--ds-focus) 24%, transparent)}.app.light,[data-theme=light]{--ds-canvas:#f3f5f1;--ds-canvas-deep:#e8ece7;--ds-surface-1:#fbfcfa;--ds-surface-2:#fff;--ds-surface-3:#edf1ec;--ds-surface-raised:#fff;--ds-surface-sunken:#e9eee9;--ds-surface-overlay:#fffffff7;--ds-text:#18221c;--ds-text-subtle:#59665e;--ds-text-muted:#6d7971;--ds-text-disabled:#9aa49d;--ds-border:#d6ddd7;--ds-border-subtle:#e5eae5;--ds-border-strong:#b9c4bc;--ds-primary:#a9e33e;--ds-primary-hover:#94d029;--ds-primary-active:#82bd20;--ds-on-primary:#152015;--ds-focus:#6e9f16;--ds-danger:#c9433d;--ds-warning:#a8620b;--ds-info:#256ebc;--ds-success:#237e35;--ds-external:var(--ds-violet-600);--ds-external-soft:var(--ds-violet-100);--ds-selection:#99d23240;--ds-backdrop:#0a120d85;--ds-scroll-thumb:#3441393d;--ds-scroll-thumb-hover:#50721785;--ds-shadow-xs:0 1px 2px #111c1514;--ds-shadow-sm:0 8px 24px #111c151a, 0 1px 2px #111c150f;--ds-shadow-md:0 18px 50px #111c1524, 0 2px 8px #111c1514;--ds-shadow-lg:0 32px 100px #111c1533, 0 4px 14px #111c1514}.app{--bg:var(--ds-canvas);--panel:var(--ds-surface-1);--panel2:var(--ds-surface-2);--panel3:var(--ds-surface-3);--line:var(--ds-border);--text:var(--ds-text);--muted:var(--ds-text-muted);--lime:var(--ds-primary);--lime2:var(--ds-primary-hover);--ink:var(--ds-on-primary);--danger:var(--ds-danger)}:root{color:#eaf1ec;font-synthesis:none;background:#0c110e;font-family:Manrope,sans-serif}*{box-sizing:border-box}@media (pointer:fine){*{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:padding-box content-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background:#8f8f8f59 padding-box content-box}:focus-within::-webkit-scrollbar-thumb{background:#8f8f8f59 padding-box content-box}::-webkit-scrollbar-thumb:hover{background:#8f8f8f8c padding-box content-box}::-webkit-scrollbar-thumb:active{background:#8f8f8fbf padding-box content-box}:hover,:focus-within{scrollbar-color:#8f8f8f59 transparent}}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{width:17px;height:17px}.app{--bg:#111713;--panel:#161e19;--panel2:#1c2520;--panel3:#222d27;--line:#2b3831;--text:#eef4ef;--muted:#8c9b92;--lime:#b9f557;--lime2:#d7ff99;--ink:#172019;--danger:#ff9d96;background:var(--bg);height:100vh;color:var(--text);grid-template-columns:68px 244px minmax(0,1fr);display:grid;overflow:hidden}.app.light{--bg:#f4f6f1;--panel:#e9eee9;--panel2:#fff;--panel3:#f0f3ef;--line:#d8ded8;--text:#19231e;--muted:#6b766f;--ink:#172019}.rail{background:#0a1510;border-right:1px solid #1f2d26;flex-direction:column;align-items:center;gap:7px;padding:13px 9px;display:flex}.rail button{color:#8fa297;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.rail .logo{background:var(--lime);color:var(--ink);margin-bottom:9px;font-size:20px;font-weight:800}.rail-spacer{flex:1}.rail .avatar{margin-top:3px}.avatar{color:#f1f6f2;background:#3c5145;border-radius:10px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid;position:relative}.avatar i{border:2px solid var(--panel);background:#72dc75;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-2px}.context-nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;padding:17px 12px;display:flex;overflow-y:auto}.context-nav header{justify-content:space-between;align-items:center;padding:0 5px 15px;display:flex}.context-nav header>div{align-items:center;gap:9px;font-size:13px;display:flex}.org-icon{width:25px;height:25px;color:var(--lime2);background:#355440;border-radius:8px;place-items:center;font-weight:800;display:grid}.quick-search,.search-inline{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;width:100%;height:39px;padding:0 10px;font-size:11px;display:flex}.quick-search kbd{background:var(--panel3);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 5px}.nav-list{margin-top:11px}.nav-list button,.nav-group>button,.nav-bottom>button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;height:34px;padding:0 8px;font-size:11px;display:flex}.nav-list button svg,.nav-group>button>svg,.nav-bottom button svg{width:14px}.nav-list button:hover,.nav-list button.selected,.nav-group>button:hover,.nav-group>button.selected{background:var(--panel3);color:var(--text)}.context-nav em{background:var(--lime);color:var(--ink);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:12px;font-style:normal;font-weight:800}.nav-group{margin-top:19px;position:relative}.nav-group-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.nav-group-toggle:hover{color:var(--text)}.nav-group-caret{flex:none;width:13px;height:13px;transition:transform .18s}.nav-group.collapsed .nav-group-caret{transform:rotate(-90deg)}.nav-group.collapsed{margin-bottom:2px}.nav-group h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;padding:0 8px;font-size:12px}.nav-group .add{width:29px;color:var(--muted);position:absolute;top:-7px;right:0}.nav-group .avatar{border-radius:7px;width:22px;height:22px;font-size:11px}.nav-bottom{margin-top:auto;padding-top:16px}.storage{padding:14px 8px 2px}.storage div{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.storage i{background:var(--panel3);border-radius:3px;height:3px;display:block}.storage i span{background:var(--lime);border-radius:3px;width:62%;height:100%;display:block}.screen-wrap{min-width:0;position:relative;overflow:hidden}.screen-label{display:none}.page{background:var(--panel2);scrollbar-gutter:stable;min-width:0;height:100%;overflow-y:scroll}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 94%,transparent);z-index:10;align-items:center;height:68px;padding:0 21px;display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:14px}.topbar p{color:var(--muted);margin:3px 0 0;font-size:12px}.top-actions{gap:6px;margin-left:auto;display:flex}.top-actions button,.mobile-menu{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:grid}.mobile-menu{margin-right:9px;display:none}.conversation-layout{grid-template-columns:minmax(0,1fr) 245px;height:100%;display:grid;position:relative}.conversation{background:var(--panel2);grid-template-rows:68px minmax(0,1fr) auto;min-width:0;display:grid}.conversation .topbar{position:static}.timeline{padding:18px 24px 10px;overflow-y:auto}.date-line{color:var(--muted);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.date-line:before,.date-line:after{content:"";background:var(--line);flex:1;height:1px}.message{grid-template-columns:34px minmax(0,1fr);gap:11px;margin-bottom:19px;display:grid}.message>.avatar{border-radius:11px;width:34px;height:34px}.message-meta{align-items:center;gap:7px;display:flex}.message-meta b{font-size:11px}.message-meta time{color:var(--muted);font-size:11px}.message-meta button{color:var(--muted);background:0 0;border:0;margin-left:auto}.message p{color:color-mix(in srgb,var(--text) 87%,transparent);margin:4px 0;font-size:11px;line-height:1.55}.eyebrow,.result-feature small,.settings-title small{letter-spacing:.12em;color:var(--lime);font-size:11px;font-weight:800}.reactions{gap:5px;margin-top:7px;display:flex}.reactions button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:3px 7px;font-size:12px}.reactions button:last-child{color:#8fc35c;border-color:#0000;font-weight:700}.composer{background:var(--panel);border:1px solid #46564d;border-radius:13px;margin:0 20px 16px;overflow:hidden}.composer textarea{resize:none;width:100%;height:51px;color:var(--text);background:0 0;border:0;outline:0;padding:12px;font-size:11px}.composer>div{border-top:1px solid var(--line);justify-content:space-between;padding:6px 8px;display:flex}.composer button{color:var(--muted);background:0 0;border:0;border-radius:7px;height:28px}.composer span{display:flex}.composer .send{background:var(--lime);color:var(--ink);align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.context-panel,.thread-panel{background:var(--panel);border-left:1px solid var(--line);padding:17px 15px;overflow-y:auto}.context-panel header,.thread-panel header{justify-content:space-between;align-items:center;margin-bottom:17px;font-size:11px;display:flex}.context-panel header button,.thread-panel header button{color:var(--muted);background:0 0;border:0}.context-panel h5{letter-spacing:.12em;color:var(--muted);margin:19px 0 8px;font-size:11px}.person-mini{align-items:center;gap:8px;padding:5px 0;display:flex}.person-mini span,.file-row span{flex-direction:column;font-size:12px;display:flex}.person-mini small,.file-row small{color:var(--muted);margin-top:2px;font-size:11px}.file-row{background:var(--panel3);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.file-row>svg:last-child{margin-left:auto}.thread-panel{z-index:20;width:310px;animation:.22s slideIn;position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 45px #0005}.message.compact{border-bottom:1px solid var(--line);padding-bottom:15px}.thread-reply{gap:9px;padding:12px 0;font-size:12px;display:flex}.thread-reply p{margin:0;line-height:1.5}.mini-composer{border:1px solid var(--line);border-radius:9px;display:flex;position:absolute;bottom:15px;left:15px;right:15px;overflow:hidden}.mini-composer input{background:var(--panel2);color:var(--text);border:0;outline:0;flex:1;padding:10px}.mini-composer button{background:var(--lime);color:var(--ink);border:0;width:38px}.home-grid{grid-template-columns:1.4fr 1fr;gap:14px;max-width:1120px;margin:auto;padding:18px;display:grid}.hero{color:#eef6f0;background:#182c22;border-radius:19px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;min-height:224px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:55px solid #314d3d;border-radius:50%;width:250px;height:250px;position:absolute;top:-160px;right:100px}.hero h1{letter-spacing:-.04em;margin:13px 0 8px;font-size:30px;line-height:1.16}.hero h1 em{color:var(--lime);font-family:Newsreader,serif;font-size:1.12em;font-weight:500}.hero p{color:#aabbaf;font-size:12px}.hero button{z-index:1;background:var(--lime);color:var(--ink);border:0;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:800}.hero-orbit{border:1px solid #5c746666;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-270px;right:-190px}.hero.has-cover{aspect-ratio:2.6;background-position:50%;background-repeat:no-repeat;background-size:cover}.hero.has-cover:before{display:none}.hero.has-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(95deg,#080808f0 0%,#080808bf 36%,#08080847 68%,#08080814 100%),linear-gradient(#08080800 42%,#0808088c 100%);position:absolute;inset:0}.app .hero>button.hero-cover-edit{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000005c;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:34px;height:34px;margin:0;padding:0;line-height:0;transition:background .15s,border-color .15s;display:grid;position:absolute;top:14px;right:14px}.app .hero>button.hero-cover-edit:hover{background:#0000008f;border-color:#ffffff5c}.app .hero>button.hero-cover-edit svg{width:15px;height:15px}.crop-viewport.crop-viewport-banner{border-radius:14px;width:min(452px,100vw - 76px)}.crop-viewport.crop-viewport-banner .crop-guide{border-radius:14px}.cover-dialog{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(440px,100%);box-shadow:0 35px 120px #000c}.cover-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.cover-dialog>header small{color:var(--lime);letter-spacing:.12em;font-size:11px;font-weight:800}.cover-dialog>header h2{margin:4px 0 0;font-size:20px}.cover-dialog>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.cover-dialog-body{gap:10px;padding:19px 21px 21px;display:grid}.form-dialog{width:min(460px,100%)}.form-dialog .cover-dialog-body{gap:14px}.form-dialog .channel-private{border:1px solid var(--line);background:var(--panel2);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.form-dialog .channel-private>span{flex-direction:column;gap:2px;display:flex}.form-dialog .channel-private b{color:var(--text);font-size:12px}.form-dialog .channel-private small{color:var(--muted);font-size:11px}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.dialog-actions button{border-radius:10px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.dialog-actions .secondary{border:1px solid var(--line);background:var(--panel3);color:var(--text)}.dialog-actions .primary{background:var(--lime);color:var(--ink);border:0}.dialog-actions .danger{color:#ff827a;background:#ff827a1a;border:1px solid #ff827a55}.dialog-actions button:disabled{opacity:.45;cursor:default}.cover-dialog-body p{color:var(--muted);margin:0 0 4px;font-size:12px;line-height:1.55}.cover-dialog-body button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.cover-dialog-body button svg{width:15px;height:15px}.cover-dialog-body button.danger{color:#ff827a;background:#ff827a0f;border:1px solid #ff827a44}.cover-dialog-body .error-state{margin:2px 0 0}.attention,.recent{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:17px}.section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-title h3{margin:0;font-size:11px}.section-title button{color:var(--muted);background:0 0;border:0;font-size:11px}.attention-item{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.attention-item:last-child{border-bottom:0}.attention-item>span{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.attention-item>span.blue{color:#65a8ff;background:#65a8ff1a}.attention-item>span.orange{color:#ffab55;background:#ffab551b}.attention-item b{font-size:12px}.attention-item p{color:var(--muted);margin:3px 0;font-size:11px}.attention-item time{color:var(--muted);font-size:11px}.recent{grid-column:1}.recent>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.recent>button:last-child{border:0}.channel-glyph{background:var(--panel3);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.recent button span:nth-child(2){flex-direction:column;display:flex}.recent b{font-size:12px}.recent small,.recent time{color:var(--muted);margin-top:3px;font-size:11px}.recent em{background:var(--lime);color:var(--ink);border-radius:8px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:800}.page-pad{max-width:1120px;margin:auto;padding:22px}.page-pad.narrow{max-width:820px}.filter-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:17px;display:flex}.filter-tabs button,.team-chips button{color:var(--muted);background:0 0;border:0;padding:9px 11px;font-size:12px}.filter-tabs button.active{color:var(--text);border-bottom:2px solid var(--lime)}.filter-tabs span,.team-chips span{background:var(--panel3);border-radius:8px;padding:2px 5px}.activity-day{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 5px;font-size:11px}.activity-list .attention-item{padding:13px 7px}.search-hero{background:var(--panel);border:1px solid #4c5b53;border-radius:13px;align-items:center;max-width:770px;height:53px;margin:10px auto 22px;padding:0 14px;display:flex}.search-hero input{color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 10px;font-size:13px}.search-hero kbd{color:var(--muted);font-size:11px}.search-page .filter-tabs{justify-content:center}.result-count{color:var(--muted);font-size:11px}.search-results{max-width:820px;margin:auto}.result-feature{color:#edf4ef;background:#1b3025;border-radius:14px;justify-content:space-between;align-items:end;margin-bottom:10px;padding:15px;display:flex}.result-feature>div{gap:11px;display:flex}.result-feature span{flex-direction:column;gap:5px;max-width:550px;display:flex}.result-feature b{font-size:12px;line-height:1.5}.result-feature p{color:#a9b9af;margin:0;font-size:11px}.result-feature button{color:var(--lime);background:0 0;border:0;font-size:11px}.search-result{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;padding:14px 5px;display:grid}.search-result b{font-size:12px}.search-result small{color:var(--muted);font-weight:400}.search-result p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.5}.saved-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.saved-grid article{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:14px}.saved-head{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.saved-head span{align-items:center;gap:5px;display:flex}.saved-head button{color:var(--lime);background:0 0;border:0}.saved-grid article>p{min-height:57px;font-size:12px;line-height:1.55}.saved-preview{gap:7px;margin:10px 0;display:grid}.saved-preview-media{grid-template-columns:1fr;gap:5px;display:grid}.saved-preview-media.count-2{grid-template-columns:1fr 1fr}.saved-preview-media.count-3{grid-template-columns:1fr 1fr 1fr}.saved-preview-media>img,.saved-preview-video>video{object-fit:cover;background:var(--panel3);border-radius:10px;width:100%;height:112px;display:block}.saved-preview-media.count-2>img,.saved-preview-media.count-2 video,.saved-preview-media.count-3>img,.saved-preview-media.count-3 video{height:78px}.saved-preview-video{display:block;position:relative}.saved-preview-video>i{color:#fff;background:#000a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;inset:auto 6px 6px auto}.saved-preview-video>i svg{width:13px;height:13px}.saved-preview-file{border:1px solid var(--line);background:var(--panel2);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.saved-preview-file svg{width:15px;height:15px;color:var(--muted);flex:none}.saved-preview-file b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saved-preview-file small{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.saved-grid article:has(.saved-preview)>p{min-height:0}.saved-grid footer{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:10px;display:flex}.saved-grid footer>span{flex-direction:column;font-size:11px;display:flex}.saved-grid footer small{color:var(--muted);font-size:11px}.toolbar{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.search-inline{max-width:300px}.search-inline input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:12px}.primary{background:var(--lime);color:var(--ink);border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.file-feature{color:#edf4ef;background:#1b3025;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:18px;display:flex}.file-feature>div:first-child{gap:12px;display:flex}.file-feature span{flex-direction:column;display:flex}.file-feature small{color:var(--lime);font-size:11px}.file-feature strong{margin-top:4px;font-size:17px}.file-feature p{color:#a9b9af;margin:3px 0;font-size:11px}.file-stack{display:flex}.file-stack i{background:#d6e4da;border:2px solid #1b3025;border-radius:6px;width:37px;height:45px;margin-left:-11px;transform:rotate(4deg)}.file-stack i:nth-child(2){background:var(--lime);transform:rotate(-5deg)}.file-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr 30px;align-items:center;gap:10px;padding:10px 13px;display:grid}.channel-admin-table .table-head,.channel-admin-table .table-row{grid-template-columns:26px 2fr 1fr 1fr 1fr 76px}.channel-actions{justify-content:flex-end;gap:8px;display:flex}.channel-admin-table .table-row.dragging{opacity:.45}.channel-admin-table .table-row.drop-target{box-shadow:inset 0 2px 0 0 var(--lime)}.channel-grip{height:34px;color:var(--muted);cursor:grab;border-radius:7px;place-items:center;display:grid}.channel-grip:hover,.channel-grip:focus-visible{color:var(--text);background:var(--panel3)}.channel-grip svg{width:15px;height:15px}.channel-admin-table button.channel-open{min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin:-6px -8px;padding:6px 8px;display:flex}.channel-admin-table button.channel-open:hover{background:var(--panel3)}.channel-admin-table button.channel-open>b{flex-direction:column;min-width:0;font-size:11px;display:flex}.channel-admin-table button.channel-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.channel-admin-table button.channel-edit{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.channel-admin-table button.channel-edit:hover{color:var(--text);background:var(--panel3)}.channel-admin-table button.channel-edit svg{width:14px;height:14px}.table-head{background:var(--panel);color:var(--muted);text-transform:uppercase;font-size:11px}.table-row{border-top:1px solid var(--line);font-size:11px}.table-row>span:first-child{align-items:center;gap:9px;display:flex}.table-row b{flex-direction:column;font-size:11px;display:flex}.table-row small{color:var(--muted);margin-top:2px;font-size:11px}.file-type{color:#ff8787;background:#e75a5a33;border-radius:6px;place-items:center;width:28px;height:31px;font-style:normal;display:grid}.file-type.t1{color:#cf8dff;background:#a65ae733}.file-type.t2{color:#67db88;background:#55c97933}.file-type.t3{color:#77b8e8;background:#5597c933}.table-row button{color:var(--muted);background:0 0;border:0}.team-chips{gap:6px;margin-bottom:17px;display:flex}.team-chips button{background:var(--panel);border-radius:9px}.team-chips button.active{background:var(--lime);color:var(--ink)}.people-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.people-grid article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:15px}.profile-top{justify-content:space-between;display:flex}.profile-top .avatar{border-radius:13px;width:42px;height:42px;font-size:11px}.profile-top button{color:var(--muted);background:0 0;border:0;align-self:start}.people-grid h3{margin:13px 0 3px;font-size:11px}.people-grid p{color:var(--muted);margin:0 0 9px;font-size:11px}.team-tag{background:var(--panel3);border-radius:6px;padding:4px 7px;font-size:11px}.people-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:11px;display:flex}.people-grid footer>span{color:var(--muted);font-size:11px}.people-grid footer>span:before{content:"";background:#85948b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.people-grid footer>span.online:before{background:#72dc75}.people-grid footer button{color:var(--text);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.settings-layout{grid-template-columns:190px minmax(0,680px);gap:30px;max-width:1050px;margin:auto;padding:25px;display:grid}.settings-layout>nav{flex-direction:column;gap:3px;display:flex}.settings-layout>nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:12px}.settings-layout>nav button.active{background:var(--panel);color:var(--text)}.settings-title{justify-content:space-between;padding-bottom:20px;display:flex}.settings-title h1{margin:5px 0;font-size:22px}.settings-title p{color:var(--muted);font-size:11px}.org-large{width:54px;height:54px;color:var(--lime);background:#2b4938;border-radius:15px;place-items:center;font-size:20px;font-weight:800;display:grid}.form-section{border-top:1px solid var(--line);padding:18px 0}.form-section h3{font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{font-size:11px;font-weight:700}.form-grid input,.form-grid select{border:1px solid var(--line);background:var(--panel);width:100%;height:38px;color:var(--text);border-radius:8px;margin-top:6px;padding:0 10px;font-size:12px;display:block}.input-prefix{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:6px;display:flex;overflow:hidden}.input-prefix span{color:var(--muted);align-items:center;padding-left:10px;font-weight:400;display:flex}.input-prefix input{border:0;margin:0}.toggle-row{justify-content:space-between;padding:10px 0;display:flex}.switch{appearance:none;border:1px solid var(--line);background:var(--panel3);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .18s,border-color .18s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--lime);border-color:var(--lime)}.switch:checked:after{background:var(--ink);transform:translate(16px)}.switch:disabled{opacity:.45;cursor:default}.toggle-row>span{flex-direction:column;font-size:12px;display:flex}.toggle-row small{color:var(--muted);margin-top:3px;font-size:11px}.toggle-row button{background:var(--panel3);border:0;border-radius:12px;width:34px;height:19px;padding:3px}.toggle-row button i{background:var(--muted);border-radius:50%;width:13px;height:13px;transition:all .2s;display:block}.toggle-row button.on i{background:var(--ink);transform:translate(15px)}.savebar{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.savebar button{height:34px}.direct-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 165px);display:flex}.direct-avatars{display:flex}.direct-avatars .avatar{border:3px solid var(--panel2);border-radius:15px;width:48px;height:48px;margin-left:-7px}.direct-empty h2{margin:15px 0 4px;font-size:16px}.direct-empty p{color:var(--muted);font-size:12px}.quick-profile{background:var(--panel);text-align:left;border-radius:11px;align-items:center;gap:30px;margin-top:15px;padding:11px 13px;display:flex}.quick-profile>span{flex-direction:column;font-size:12px;display:flex}.quick-profile small{color:var(--muted);font-size:11px}.quick-profile button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:7px;padding:6px 9px;font-size:11px}.composer.standalone{margin-left:20px;margin-right:20px}.wide{justify-content:center;width:100%;height:43px}.primary.wide span{margin-left:auto}@keyframes slideIn{0%{opacity:0;transform:translate(25px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=1050px){.app{grid-template-columns:60px 215px minmax(0,1fr)}.conversation-layout{grid-template-columns:minmax(0,1fr)}.context-panel{z-index:19;width:260px;display:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 45px #0005}.context-panel.open{display:block}.home-grid{grid-template-columns:1fr}.recent{grid-column:auto}.people-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{grid-template-columns:55px minmax(0,1fr)}.context-nav{display:none}.home-grid{padding:11px}.hero{min-height:250px;padding:24px;display:block}.hero h1{font-size:25px}.hero button:not(.hero-cover-edit){margin-top:15px}.saved-grid,.people-grid,.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:none}.file-table{overflow-x:auto}.table-head,.table-row{min-width:680px}.conversation-layout{display:block}.thread-panel{width:min(340px,90vw)}.topbar{padding:0 13px}.mobile-menu{display:grid}.form-grid{grid-template-columns:1fr}}@media (width<=480px){.app{grid-template-columns:1fr}.rail{z-index:50;border-top:1px solid #27372f;border-right:0;flex-direction:row;height:58px;padding:7px 10px;position:fixed;bottom:0;left:0;right:0}.rail .logo,.rail-spacer,.rail [data-rail=files],.rail .avatar{display:none}.rail button{flex:1;height:40px}.screen-wrap{padding-bottom:58px}.page-pad{padding:14px}.hero h1{font-size:23px}.timeline{padding:15px}.context-panel{bottom:58px}.settings-title{display:block}.toolbar{align-items:stretch}.toolbar .primary{padding:10px}.search-inline{max-width:none}.team-chips{overflow-x:auto}.top-actions button:first-child{display:none}}.app{--bg:#080808;--panel:#111;--panel2:#181818;--panel3:#242424;--line:#303030;--text:#f3f3f0;--muted:#929292;--lime:#050505;--lime2:#fff;--ink:#fff}.conversation-layout{grid-template-columns:minmax(0,1fr)}.context-panel:not(.open){display:none}@media (width<=1050px){.conversation-layout.context-open{grid-template-columns:minmax(0,1fr)}}.app.light{--bg:#f2f2ef;--panel:#e8e8e4;--panel2:#fff;--panel3:#f0f0ec;--line:#d7d7d2;--text:#111;--muted:#696966;--danger:#b3261e;--lime:#050505;--lime2:#fff;--ink:#fff}.rail{background:#030303;border-color:#202020}.rail button:hover,.rail button.active{color:#fff;background:#202020}.rail .logo{color:#fff;background:#050505;border:1px solid #363636}.org-icon{color:#fff;background:#101010}.avatar{background:#393939}.avatar i{background:#fff}.hero,.result-feature,.file-feature{background:#080808}.hero:before{border-color:#262626}.hero h1 em{color:#fff}.hero-orbit{border-color:#6666}.eyebrow,.result-feature small,.result-feature button,.settings-title small{color:#fff}.reactions button:last-child{color:var(--text)}.file-stack i:nth-child(2){background:#050505}.app:not(.light) .file-stack i:nth-child(2){background:#fff}.org-large{color:#fff;background:#080808}.primary,.composer .send,.mini-composer button,.team-chips button.active,.context-nav em,.recent em{color:#fff;background:#050505;border:1px solid #303030}.app:not(.light) .primary,.app:not(.light) .composer .send,.app:not(.light) .mini-composer button,.app:not(.light) .team-chips button.active,.app:not(.light) .context-nav em,.app:not(.light) .recent em{color:#050505;background:#f4f4f0;border-color:#f4f4f0}.storage i span{background:#050505}.app:not(.light) .storage i span{background:#fff}.attention-item>span.lime{color:#050505;background:#0001}.app:not(.light) .attention-item>span.lime{color:#fff;background:#fff1}.toggle-row button.on{background:#050505}.app:not(.light) .toggle-row button.on{background:#fff}.app:not(.light) .toggle-row button.on i{background:#050505}.app:not(.light) .hero button:not(.hero-cover-edit){color:#050505;background:#fff;border:1px solid #fff}.app:not(.light) .filter-tabs button.active{color:#fff;border-bottom-color:#fff}.app:not(.light) .saved-head button,.app:not(.light) .file-feature small{color:#fff}.app:not(.light) .team-chips button.active{color:#fff;background:#050505;border:1px solid #666}.app:not(.light) .team-chips button.active span{color:#050505;background:#fff}.app.light .team-chips button.active{color:#fff;background:#050505;border:1px solid #050505}.app.light .team-chips button.active span,.app:not(.light) .context-nav em,.app:not(.light) .recent em{color:#050505;background:#fff}.app.light .context-nav em,.app.light .recent em{color:#fff;background:#050505}.app:not(.light) button:focus-visible,.app:not(.light) input:focus-visible,.app:not(.light) textarea:focus-visible,.app:not(.light) select:focus-visible{outline:1px solid color-mix(in srgb,var(--lime) 48%,transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 9%,transparent)}.app.light button:focus-visible,.app.light input:focus-visible,.app.light textarea:focus-visible,.app.light select:focus-visible{outline:1px solid color-mix(in srgb,var(--lime) 65%,#788343);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 16%,transparent)}.app .composer:focus-within,.app .mini-composer:focus-within,.app .search-inline:focus-within,.app .search-hero:focus-within{border-color:color-mix(in srgb,var(--lime) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 8%,transparent)}.app .composer textarea:focus-visible,.app .mini-composer input:focus-visible,.app .mini-composer textarea:focus-visible,.app .search-inline input:focus-visible,.app .search-hero input:focus-visible{box-shadow:none;outline:none}.stepper{gap:5px;margin-bottom:28px;display:flex}.stepper i{background:#d7dbd7;border-radius:3px;flex:1;height:3px}.stepper i.done{background:#050505}.invite-preview,.ready-mark{background:#e9ece8;border-radius:10px;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.ready-mark{margin:13px 0}.ready-mark>svg{color:#fff;background:#050505;border-radius:11px;width:35px;height:35px;padding:9px}.ready-mark span{flex-direction:column;display:flex}.ready-mark small{color:#737b75}.meeting-hero{color:#fff;background:#080808;border-radius:18px;justify-content:space-between;align-items:end;margin-bottom:24px;padding:27px;display:flex;position:relative;overflow:hidden}.meeting-hero:after{content:"";border:40px solid #252525;border-radius:50%;width:230px;height:230px;position:absolute;top:-175px;right:140px}.meeting-hero small,.security-score small,.plan-card small{letter-spacing:.13em;color:#bdbdbd;font-size:11px}.meeting-hero h1{margin:8px 0 4px;font-size:25px}.meeting-hero p{color:#aaa;font-size:12px}.meeting-hero .primary{z-index:1;color:#050505;background:#fff;height:40px}.avatar-stack{margin-top:12px;display:flex}.avatar-stack .avatar{border:2px solid #080808;margin-left:-5px}.meeting-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.meeting-list article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;padding:14px;display:grid}.meeting-list article:last-child{border:0}.meeting-list time{font-family:DM Mono;font-size:12px}.meeting-list span{flex-direction:column;display:flex}.meeting-list b{font-size:12px}.meeting-list small{color:var(--muted);margin-top:3px;font-size:11px}.meeting-list button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;gap:6px;padding:7px 10px;font-size:11px;display:flex}.meeting-room{z-index:100;color:#fff;background:#090909;border:1px solid #333;border-radius:20px;place-items:center;display:grid;position:fixed;inset:30px;box-shadow:0 30px 100px #000a}.close-room{color:#fff;background:0 0;border:0;position:absolute;top:17px;right:17px}.meeting-stage{text-align:center}.meeting-stage .avatar{border-radius:28px;width:90px;height:90px;margin-bottom:12px;font-size:23px}.meeting-controls{gap:9px;display:flex;position:absolute;bottom:25px}.meeting-controls button{color:#fff;background:#222;border:0;border-radius:50%;width:42px;height:42px}.meeting-controls .hang{background:#e74c4c}.usage-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.usage-grid>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:15px}.usage-grid span{color:var(--muted);font-size:11px}.task-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;display:grid}.task-board>section{background:var(--panel);border-radius:14px;padding:11px}.task-board>section>header{justify-content:space-between;padding:4px 3px 10px;font-size:12px;display:flex}.task-board>section>header span{background:var(--panel3);border-radius:8px;padding:2px 6px}.task-board article{border:1px solid var(--line);background:var(--panel2);border-radius:11px;margin-bottom:8px;padding:12px}.task-board article>small{color:var(--muted);font-size:11px}.task-board h3{margin:7px 0;font-size:12px}.task-board p{color:var(--muted);font-size:11px;line-height:1.5}.task-board footer{justify-content:space-between;align-items:center;display:flex}.task-board footer time{color:var(--muted);font-size:11px}.add-task{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:9px;padding:9px;font-size:11px}.notification-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.notification-preferences>.notification-row:last-child{border-bottom:0}.notification-row>span,.notification-row>label{flex-direction:column;min-width:0;display:flex}.notification-row>.notification-control{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;min-height:34px}.volume-control{gap:12px}.volume-slider{appearance:none;background:linear-gradient(to right,var(--lime) 0,var(--lime) var(--fill,70%),var(--panel3) var(--fill,70%),var(--panel3) 100%);border-radius:999px;outline:none;width:180px;height:6px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--lime);border:3px solid var(--panel2);width:16px;height:16px;box-shadow:0 0 0 1px var(--lime);cursor:pointer;border-radius:50%;transition:transform .12s}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.volume-slider::-moz-range-thumb{background:var(--lime);border:3px solid var(--panel2);width:14px;height:14px;box-shadow:0 0 0 1px var(--lime);cursor:pointer;border-radius:50%}.volume-slider::-moz-range-track{background:var(--panel3);border-radius:999px;height:6px}.volume-slider:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 35%,transparent)}.volume-value{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;color:var(--text);font-size:12px}.notification-row b{font-size:12px}.notification-row small{color:var(--muted);margin-top:3px;font-size:11px}.notification-row select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;max-width:100%;min-height:34px;padding:0 10px;font-size:12px}.notification-row .toggle-row{padding:0}.notification-row .toggle-row>span{display:none}.inline-create{background:var(--panel);border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.inline-create>div{flex-direction:column;flex:1;font-size:12px;display:flex}.inline-create span{color:var(--muted);font-size:11px}.inline-create button{color:var(--muted);background:0 0;border:0}.channel-admin-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.channel-admin-table .table-row>span:first-child{align-items:center;gap:9px;display:flex}.channel-visibility{align-items:center;display:inline-flex}.channel-visibility svg{width:15px;height:15px}.channel-visibility.public{color:var(--muted)}.channel-visibility.private{color:var(--lime)}.security-score{color:#fff;background:#080808;border-radius:17px;align-items:center;gap:17px;margin-bottom:18px;padding:20px;display:flex}.score-ring{border:7px solid #fff;border-radius:50%;justify-content:center;align-items:baseline;width:73px;height:73px;padding-top:20px;display:flex}.score-ring strong{font-size:20px}.score-ring span{font-size:11px}.security-score h1{margin:4px 0;font-size:18px}.security-score p{color:#aaa;font-size:11px}.security-score>button{color:#fff;background:0 0;border:1px solid #555;border-radius:8px;margin-left:auto;padding:8px;font-size:11px}.security-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px;display:grid}.security-grid section{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:15px}.security-grid h3{font-size:12px}.security-grid label{margin-top:12px;font-size:11px;display:block}.security-grid select{background:var(--panel2);width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:8px;font-size:11px;display:block}.audit-list,.invoice-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.audit-list>div,.invoice-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px;display:flex}.audit-list>div:last-child,.invoice-list>div:last-child{border:0}.audit-list span,.invoice-list span{flex-direction:column;flex:1;font-size:11px;display:flex}.audit-list small,.invoice-list small,.audit-list time{color:var(--muted);font-size:11px}.plan-card{color:#fff;background:#080808;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:22px;display:grid}.plan-card h1{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;font-size:25px;display:flex}.plan-tag{letter-spacing:.12em;background:color-mix(in srgb,var(--lime) 20%,transparent);color:var(--lime);border-radius:7px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.plan-tag.cancelled{color:#ff9b9b;background:#ff827a33}.plan-card p{color:#aaa;font-size:11px}.plan-price{text-align:right;flex-direction:column;display:flex}.plan-price strong{font-size:20px}.plan-price span{color:#aaa;font-size:11px}.plan-card .primary{color:#050505;background:#fff;grid-column:1/-1;width:max-content;height:35px}.usage-grid strong{margin:6px 0;font-size:17px;display:block}.usage-grid strong small{color:var(--muted);font-size:11px}.usage-grid i{background:var(--panel3);border-radius:4px;height:4px;display:block}.usage-grid i b{background:var(--text);border-radius:4px;height:100%;display:block}.invoice-list button{color:var(--text);background:0 0;border:0;font-size:11px}.state-preview{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.state-icon{background:var(--panel3);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.state-icon>svg{width:24px;height:24px}.state-preview h2{margin:15px 0 5px;font-size:16px}.state-preview p{color:var(--muted);max-width:300px;font-size:11px;line-height:1.6}.state-preview .primary{margin-top:10px;padding:10px 13px}.spinner{border:2px solid var(--muted);border-top-color:var(--text);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.task-board{grid-template-columns:1fr}}@media (width<=620px){.security-grid,.usage-grid{grid-template-columns:1fr}.notification-row{grid-template-columns:minmax(0,1fr) auto}.notification-row>.toggle-row{display:none}.meeting-room{inset:10px}.plan-card{grid-template-columns:1fr}.plan-price{text-align:left}.meeting-hero{display:block}.meeting-hero .primary{margin-top:15px}}.call-message-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0 0 20px 45px;padding:14px;position:relative;overflow:hidden}.call-message-card:before{content:"";background:var(--text);width:3px;position:absolute;top:0;bottom:0;left:0}.call-card-top{align-items:center;gap:10px;display:flex}.provider-mark{color:#fff;background:#050505;border:1px solid #444;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.provider-mark svg{width:19px;height:19px}.provider-mark.joii{color:var(--lime)}.call-card-top>div{flex-direction:column;flex:1;display:flex}.call-card-top small{color:var(--muted);letter-spacing:.08em;font-size:11px}.call-card-top h3{margin:3px 0;font-size:11px}.call-status{color:var(--lime);font-style:normal;font-weight:700}.call-status.cancelled,.call-status.failed{color:#ff9b9b}.call-meta{color:var(--muted);gap:15px;margin:12px 0;display:flex}.call-meta span{align-items:center;gap:5px;font-size:11px;display:flex}.call-meta svg{width:13px}.call-card-actions{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:flex}.call-card-actions button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.call-card-actions .call-join{background:var(--text);color:var(--panel2)}.modal-backdrop{z-index:100;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.call-launcher{background:var(--panel2);border:1px solid var(--line);border-radius:19px;width:min(560px,100%);max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 30px 100px #000a}.call-launcher>header{justify-content:space-between;display:flex}.call-launcher>header small{letter-spacing:.12em;color:var(--muted);font-size:11px}.call-launcher h2{margin:6px 0;font-size:21px}.call-launcher>header p{color:var(--muted);font-size:11px}.call-launcher>header button{color:var(--text);background:0 0;border:0;align-self:start}.call-mode{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.call-mode button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.call-mode button.active{background:var(--text);color:var(--panel2)}.call-launcher>label,.schedule-fields label{margin:11px 0 6px;font-size:11px;font-weight:700;display:block}.call-launcher input:not(.ds-input),.call-launcher select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:9px;padding:10px;font-size:12px}.provider-empty{border:1px dashed var(--line);border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:4px;padding:14px;display:grid}.provider-empty>svg{width:18px;height:18px;color:var(--muted)}.provider-empty>span{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-empty b{font-size:12px}.provider-empty small{color:var(--muted);font-size:11px}.provider-empty>button{border:1px solid var(--line);background:var(--panel3);min-height:34px;color:var(--text);white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.provider-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.provider-picker>button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:11px;grid-template-columns:30px 1fr 14px;align-items:center;gap:7px;padding:9px;display:grid}.provider-picker>button.active{border-color:var(--text)}.provider-picker .provider-mark{border-radius:8px;width:29px;height:29px}.provider-picker .provider-mark svg{width:16px;height:16px}.provider-picker button>span{flex-direction:column;display:flex}.provider-picker b{font-size:11px}.provider-picker small{color:var(--muted);margin-top:2px;font-size:11px}.schedule-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.participant-picker{border:1px solid var(--line);border-radius:11px;align-items:center;margin-top:12px;padding:10px;display:flex}.participant-picker>span{flex-direction:column;flex:1;display:flex}.participant-picker b{font-size:11px}.participant-picker small{color:var(--muted);font-size:11px}.participant-picker .avatar-stack{margin:0 8px}.participant-picker>button{color:var(--text);background:0 0;border:0;font-size:11px}.call-launcher>footer{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.call-launcher>footer button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:9px;padding:10px 12px;font-size:11px}.call-launcher>footer .primary{background:var(--text);color:var(--panel2)}.meeting-toolbar{justify-content:space-between;align-items:center;display:flex}.meeting-toolbar>.primary{height:35px}.meeting-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.meeting-cards>article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px}.meeting-card-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.meeting-card-head>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.meeting-card-title>b{margin:0;font-size:12px}.meeting-card-title>small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.meeting-card-when{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.meeting-card-when>b{margin:0;font-size:11px}.meeting-card-when>small{margin-top:2px}.meeting-card-head small{color:var(--muted);font-size:11px}.meeting-card-head b{margin-top:2px;font-size:12px}.meeting-card-time{color:var(--muted);align-items:center;gap:8px;padding:13px 0;display:flex}.meeting-card-time>svg{flex:none;width:14px;height:14px}.meeting-card-time>span{flex-direction:column;display:flex}.meeting-card-time b{font-size:11px}.meeting-card-time small{color:var(--muted);font-size:11px}.meeting-card-foot{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;display:flex}.meeting-card-foot span,.meeting-card-foot button{align-items:center;gap:4px;font-size:11px;display:flex}.meeting-card-foot button{color:var(--text);background:0 0;border:0}@media (width<=900px){.meeting-cards{grid-template-columns:1fr 1fr}.provider-picker{grid-template-columns:1fr}.provider-picker>button{grid-template-columns:30px 1fr 14px}}@media (width<=620px){.modal-backdrop{padding:0}.call-launcher{border-radius:0;width:100%;height:100%;max-height:none}.schedule-fields{grid-template-columns:1fr}.call-meta,.call-card-actions{flex-wrap:wrap}.call-message-card{margin-left:0}.meeting-cards{grid-template-columns:1fr}.meeting-toolbar{align-items:flex-start;gap:10px}.meeting-toolbar .filter-tabs{max-width:70%;overflow-x:auto}.participant-picker{flex-wrap:wrap}}.invite-composer-form{gap:12px;display:grid}.invite-composer-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.invite-conversations{border:1px solid var(--line);border-radius:12px;gap:6px;max-height:220px;margin:0;padding:10px 12px;display:grid;overflow:auto}.invite-conversations legend{padding:0 4px;font-size:11px;font-weight:700}.invite-conversations-empty{color:var(--muted);margin:0;font-size:11px}.invite-composer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invite-composer-actions small{color:var(--muted);font-size:11px}.invite-skipped{gap:3px;margin-top:6px;font-size:11px;display:grid}.pending-invite{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:11px 15px;display:grid}.pending-invite:last-child{border-bottom:0}.pending-invite--focused{background:var(--panel2);box-shadow:inset 3px 0 0 var(--lime);outline:none}.pending-invite-who{flex-direction:column;min-width:0;display:flex}.pending-invite-who b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pending-invite-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pending-invite-state{color:var(--muted);margin:0;font-size:11px}.pending-invite--sendFailed .pending-invite-state,.pending-invite--needsReissue .pending-invite-state{color:var(--danger)}.pending-invite--expired .pending-invite-state,.pending-invite--declined .pending-invite-state{color:var(--muted);font-style:italic}.people-toolbar{justify-content:flex-start}.people-toolbar .search-inline{max-width:330px}@media (width<=620px){.pending-invite{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.pending-invite-state{grid-column:1/-1}}.conversation{position:relative}.header-call-direct{z-index:15;border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex;position:absolute;top:17px;right:18px}.call-toggle-input{opacity:0;pointer-events:none;position:absolute}.header-call-direct{cursor:pointer}.nav-data-state{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:8px;padding:7px 8px;font-size:11px;line-height:1.4}.nav-data-state.error{color:#ff9b9b;border-color:#8f4545}.conversation-data-state{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.conversation-data-state>svg{background:var(--panel3);border-radius:10px;width:30px;height:30px;padding:7px}.conversation-data-state b{color:var(--text);font-size:11px}.conversation-data-state span{font-size:11px}.conversation-data-state.error b,.conversation-data-state.error span{color:#ff9b9b}.content-loader{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:160px;color:var(--ds-text-muted);font-size:var(--ds-text-sm);display:flex}.load-older{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;margin:0 auto 18px;padding:7px 10px;font-size:11px;display:block}.composer-error{color:#ff9b9b;margin:0;padding:0 12px 8px;font-size:11px}.composer button:disabled,.composer textarea:disabled{cursor:not-allowed;opacity:.55}button:disabled{cursor:not-allowed;opacity:.48}.mobile-nav-close,.mobile-nav-backdrop,.mobile-nav-destinations{display:none}.section-action-disabled{color:var(--muted);opacity:.65;font-size:11px}.top-actions button:disabled{cursor:not-allowed}.call-launcher>header>button{transform:none}.provider-picker>button:disabled{cursor:not-allowed;opacity:.48}.provider-picker{grid-template-columns:repeat(2,1fr)}.conversation-layout,.conversation{min-height:0}.conversation{height:100%;overflow:hidden}.context-nav header .organization-picker{align-items:center;gap:9px;width:100%;min-width:0;display:flex}.organization-picker .org-icon{flex:0 0 25px}.organization-select{flex:1;min-width:0;position:relative}.organization-select select{appearance:none;width:100%;min-width:0;height:34px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 30px 0 9px;font-size:11px;font-weight:600;line-height:1;transition:background .16s,border-color .16s;display:block}.organization-select select:hover{background:var(--panel2);border-color:var(--line)}.organization-select select:focus-visible{outline:2px solid var(--text);outline-offset:2px;background:var(--panel2)}.organization-select select option{background:var(--panel2);color:var(--text)}.organization-select>svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.table-empty,.empty-list{text-align:center;color:var(--muted);font-size:12px;padding:18px!important}.save-feedback{color:var(--text);text-align:right;font-size:11px}.notification-preferences{scroll-margin-top:82px}.task-advance{border:1px solid var(--line);background:var(--panel3);color:var(--text);border-radius:7px;padding:6px 8px;font-size:11px}.task-list-view{flex-direction:column;gap:8px;display:flex}.task-list-view article{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.task-list-view article>span{flex-direction:column;flex:1;display:flex}.task-list-view small{color:var(--muted);text-transform:uppercase;font-size:11px}.task-list-view b{margin-top:3px;font-size:12px}.task-list-view p{color:var(--muted);margin:3px 0 0;font-size:11px}.add-task:disabled{opacity:.35}.member-settings-card,.security-recommendations{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:16px;padding:16px}.member-settings-card h1{font-size:22px}.member-settings-card p{color:var(--muted);font-size:12px;line-height:1.6}.member-settings-card>div{gap:8px;margin-top:16px;display:flex}.member-settings-card button{border:1px solid var(--line);min-height:38px;color:var(--text);background:0 0;border-radius:9px;padding:0 12px;font-size:11px}.member-settings-card .primary{background:var(--text);color:var(--panel2)}.security-recommendations{margin:0 0 18px}.security-recommendations b{font-size:12px}.security-recommendations p{color:var(--muted);font-size:11px;line-height:1.5}.hero>div,.hero>button{z-index:2;position:relative}.top-actions button[disabled],.plan-card button:disabled,.invoice-list button:disabled{border-style:dashed}.channel-admin-table .table-empty{display:block}.mobile-nav-open{isolation:isolate}@media (width<=760px){.context-nav.mobile-open{z-index:90;width:min(310px,88vw);padding-top:52px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:20px 0 70px #000b}.mobile-nav-destinations{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding-top:14px;display:grid}.mobile-nav-destinations button{background:var(--panel2);min-height:36px;color:var(--muted);border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}.mobile-nav-destinations svg{width:14px}.mobile-nav-close{border:1px solid var(--line);background:var(--panel2);width:34px;height:34px;color:var(--text);z-index:2;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.mobile-nav-backdrop{z-index:80;background:#0009;border:0;display:block;position:fixed;inset:0}.settings-layout{padding:14px;display:block}.settings-layout>nav{scrollbar-width:none;flex-direction:row;gap:5px;margin-bottom:18px;padding-bottom:6px;display:flex;overflow-x:auto}.settings-layout>nav::-webkit-scrollbar{display:none}.settings-layout>nav button{white-space:nowrap;border:1px solid var(--line)}.toolbar{flex-wrap:wrap}.toolbar .search-inline{flex:1;min-width:190px}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap}.context-panel.open{z-index:35;width:100%;box-shadow:none;padding-bottom:76px;position:absolute;inset:0}.conversation-layout{position:relative}.conversation .topbar{padding-right:10px}.hero:before{opacity:.22;top:-145px;right:-125px}.hero-orbit{opacity:.25;right:-250px}.hero{min-height:230px}.hero>div{max-width:100%}}@media (width<=620px){.file-table,.channel-admin-table{border:0;overflow:visible}.file-table .table-head,.channel-admin-table .table-head{display:none}.file-table .table-row,.channel-admin-table .table-row{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;min-width:0;margin-bottom:8px;padding:12px;display:grid}.file-table .table-row>span:nth-child(2),.file-table .table-row>span:nth-child(3),.file-table .table-row>span:nth-child(4),.channel-admin-table .table-row>span:nth-child(2),.channel-admin-table .table-row>span:nth-child(3),.channel-admin-table .table-row>span:nth-child(4){display:none}:is(.notification-row>.notification-control:has(select),.notification-row>.notification-control:has(input[type=range])){grid-column:1/-1;justify-content:flex-start}.notification-row select,.notification-control>input[type=range]{width:100%}.security-score{flex-wrap:wrap;align-items:flex-start}.security-score>button{margin-left:0}.member-settings-card>div{flex-direction:column}}@media (width<=480px){.topbar{height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.topbar>div:nth-child(2){min-width:0}.topbar h2,.topbar p{white-space:normal}.top-actions{gap:4px}.top-actions button{width:32px;height:32px}.home-grid{overflow:hidden}.hero{height:280px;min-height:280px;max-height:280px;padding:22px 20px}.hero h1{max-width:300px;font-size:22px}.hero p{max-width:250px}.hero button:not(.hero-cover-edit){justify-content:center;width:100%;margin-top:18px}.hero:before{top:-170px;right:-170px}.hero-orbit{right:-285px}.composer{margin:0 10px 10px}.composer>div:first-of-type{gap:2px}.timeline{padding:14px 12px}.message{gap:8px}.reactions{flex-wrap:wrap}.context-panel.open{width:100%;position:fixed;inset:0 0 58px}.thread-panel{width:100%;max-width:none;position:fixed;inset:0 0 58px}.toolbar{flex-direction:column}.toolbar .primary{justify-content:center;min-height:42px}.search-inline{width:100%}.task-list-view article{align-items:flex-start}.task-board{gap:10px}.people-grid article{padding:14px}.page-pad{padding-bottom:76px}.meeting-toolbar{flex-direction:column}.meeting-toolbar .filter-tabs{max-width:100%}.meeting-toolbar>.primary{justify-content:center;width:100%}}.rail button{position:relative}.rail-unread,.nav-unread{background:var(--lime);min-width:18px;height:18px;color:var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid}.rail-unread{border:2px solid #0a1510;min-width:19px;height:19px;position:absolute;top:1px;right:1px}.nav-conversation-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-unread{flex:none;margin-left:auto}.message-meta .save-message{border-radius:8px;place-items:center;width:30px;height:30px;transition:color .16s,background .16s;display:grid}.message-meta .save-message:hover,.message-meta .save-message:focus-visible{background:var(--panel3);color:var(--text)}.message-meta .save-message.saved{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.message-meta .save-message svg{width:16px;height:16px}.browser-notification-row{align-items:center}.browser-notification-row .secondary,.notification-control .secondary{border:1px solid var(--line);background:var(--panel3);min-height:34px;color:var(--text);border-radius:9px;padding:0 11px;font-size:12px;font-weight:700}.notification-row small{line-height:1.5}.message p{font-size:13px;line-height:1.6}.topbar p{line-height:1.45}.avatar{overflow:visible}.avatar-media{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.avatar-media img{object-fit:cover;width:100%;height:100%;display:block}.account-control{position:relative}.account-avatar{border-radius:50%!important;padding:0!important}.account-menu{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:2px;width:244px;padding:8px;display:grid;position:absolute;bottom:0;left:56px;box-shadow:0 22px 70px #0008}.account-menu-profile{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding:9px 8px 12px;display:flex}.account-menu-profile span{text-align:left;display:grid}.account-menu-profile small{color:var(--muted);margin-top:2px}.account-menu>button{border-radius:8px!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;height:auto!important;min-height:38px!important;padding:8px 10px!important;display:flex!important}.danger{color:#ff827a!important}.mobile-account-actions{display:none}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050706b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-dialog,.forward-dialog{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(560px,100%);max-height:min(780px,100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #000a}.profile-dialog>header,.forward-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.profile-dialog>header small,.forward-dialog>header small{color:var(--lime);letter-spacing:.12em;font-weight:800}.profile-dialog>header h2,.forward-dialog>header h2{margin:4px 0 0;font-size:24px}.profile-dialog>header button,.forward-dialog>header button{border-radius:10px;width:36px;height:36px}.profile-photo-editor{align-items:center;gap:16px;padding:24px;display:flex}.profile-photo-editor>.avatar{width:76px;height:76px;font-size:20px}.profile-photo-editor>div{gap:4px;display:grid}.profile-photo-editor small{color:var(--muted)}.profile-photo-editor span{gap:8px;margin-top:8px;display:flex}.profile-photo-editor button{align-items:center;gap:7px;min-height:34px;display:flex}.profile-photo-editor svg{width:16px}.profile-form{grid-template-columns:1fr 1fr;gap:15px;padding:0 24px 24px;display:grid}.profile-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.profile-form input{border:1px solid var(--line);background:var(--panel2);height:42px;color:var(--text);border-radius:10px;padding:0 12px}.profile-dialog>.error-state{margin:0 24px 16px}.profile-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.profile-dialog>footer button{border-radius:10px;min-height:40px;padding:0 16px}.notification-item{text-align:left;width:100%;color:var(--text);border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.notification-item:hover,.notification-item:focus-visible{border-color:var(--line);background:var(--panel2)}.notification-item.unread{background:color-mix(in srgb,var(--lime) 7%,var(--panel2));border-color:color-mix(in srgb,var(--lime) 24%,var(--line))}.notification-item>span:first-child{background:var(--panel3);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-item>span:nth-child(2){min-width:0}.notification-item p{color:var(--muted);margin:4px 0 0;line-height:1.5}.notification-item time{color:var(--muted);font-size:11px}.search-result{text-align:left;width:100%;color:inherit}.saved-grid article.clickable{cursor:pointer}.saved-grid article.clickable:hover{border-color:color-mix(in srgb,var(--lime) 35%,var(--line))}.forward-dialog blockquote{border-left:3px solid var(--lime);background:var(--panel2);color:var(--muted);white-space:pre-wrap;margin:20px 24px;padding:14px 16px}.forward-destinations{gap:6px;padding:0 16px 20px;display:grid}.forward-destinations button{text-align:left;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.forward-destinations button:hover{background:var(--panel2)}.forward-destinations button>span{display:grid}.forward-destinations small{color:var(--muted)}.cropper-backdrop{z-index:180}.photo-cropper{border:1px solid var(--line);background:var(--panel);border-radius:22px;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 35px 120px #000c}.photo-cropper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.photo-cropper>header small{color:var(--lime);letter-spacing:.12em;font-size:11px;font-weight:800}.photo-cropper>header h2{margin:4px 0 0;font-size:22px}.photo-cropper>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.cropper-body{justify-items:center;padding:18px 22px 22px;display:grid}.cropper-body>p{width:100%;color:var(--muted);text-align:center;margin:0 0 15px;font-size:12px}.crop-viewport{aspect-ratio:1;background:var(--panel3);width:min(320px,100vw - 76px);box-shadow:0 0 0 1px var(--line),0 16px 45px #0007;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;position:relative;overflow:hidden}.crop-viewport:active{cursor:grabbing}.crop-viewport img{pointer-events:none;filter:saturate(.98);max-width:none;max-height:none;position:absolute;top:50%;left:50%}.crop-guide{border:2px solid color-mix(in srgb,var(--lime) 70%,white);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #00000010}.crop-guide:before,.crop-guide:after{content:"";pointer-events:none;background:#ffffff30;position:absolute}.crop-guide:before{width:1px;top:0;bottom:0;left:33.333%;box-shadow:106.667px 0 #ffffff30}.crop-guide:after{height:1px;top:33.333%;left:0;right:0;box-shadow:0 106.667px #ffffff30}.crop-loading{color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.crop-controls{grid-template-columns:auto auto minmax(100px,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:19px;display:grid}.crop-controls>svg{color:var(--muted)}.crop-controls label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.crop-controls label svg{width:15px}.crop-controls input{width:100%;accent-color:var(--lime)}.crop-controls button{border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 9px;display:flex}.crop-controls button svg{width:14px}.photo-cropper .error-state{width:100%;margin:14px 0 0}.photo-cropper>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.photo-cropper>footer button{border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 15px;display:flex}.photo-cropper>footer svg{width:16px}.account-menu-profile .avatar,.account-menu-profile .avatar-media,.profile-photo-editor>.avatar,.profile-photo-editor>.avatar>.avatar-media{text-align:center;place-items:center;gap:0;margin-top:0;display:grid}.crop-guide{background:linear-gradient(90deg,#0000 33.2%,#ffffff30 33.2% 33.5%,#0000 33.5% 66.5%,#ffffff30 66.5% 66.8%,#0000 66.8%),linear-gradient(#0000 33.2%,#ffffff30 33.2% 33.5%,#0000 33.5% 66.5%,#ffffff30 66.5% 66.8%,#0000 66.8%)}.crop-guide:before,.crop-guide:after{display:none}@media (width<=480px){.photo-cropper>header{padding:17px}.photo-cropper>header h2{font-size:19px}.cropper-body{padding:16px}.crop-controls{grid-template-columns:auto minmax(0,1fr);gap:8px}.crop-controls>svg{display:none}.crop-controls button{grid-column:1/-1;justify-self:center}.photo-cropper>footer{padding:13px 16px}}@media (width<=760px){.account-control{display:none}.mobile-account-actions{border-top:1px solid var(--line);gap:4px;padding:10px 8px 22px;display:grid}.mobile-account-actions button{align-items:center;display:flex;gap:10px!important}.profile-form{grid-template-columns:1fr}.profile-photo-editor{align-items:flex-start}.modal-backdrop{padding:8px}.profile-dialog,.forward-dialog{max-height:calc(100dvh - 16px)}}.app{height:100dvh}.file-row>a{color:var(--muted);place-items:center;margin-left:auto;display:grid}.file-row>a:hover{color:var(--lime)}.push-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.desktop-notification-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.desktop-notification-row .secondary{border:1px solid var(--line);background:var(--panel3);min-height:34px;color:var(--text);border-radius:9px;padding:0 11px;font-size:12px;font-weight:700}.desktop-startup-toggle{border:1px solid var(--line);background:var(--panel2);color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.desktop-startup-toggle input{accent-color:var(--lime);margin:0}@media (width<=620px){.desktop-notification-row{grid-template-columns:1fr}.desktop-startup-toggle{white-space:normal;justify-content:space-between}}.push-health{background:color-mix(in srgb,var(--danger) 14%,transparent);border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;color:var(--danger)!important}.push-health.healthy{background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime)!important}.push-platform-note{border:1px solid var(--line);color:var(--muted);border-radius:9px;margin:0 0 10px;padding:10px 12px;font-size:12px}.notification-toasts{z-index:120;gap:8px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.notification-toast{border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;align-items:flex-start;gap:4px;padding:7px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 18px 55px #0008}.notification-toast-main{text-align:left;border-radius:9px;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:8px;display:flex}.notification-toast-main>span:first-child{background:color-mix(in srgb,var(--lime) 16%,transparent);width:32px;height:32px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.notification-toast-main>span:last-child{gap:3px;min-width:0;display:grid}.notification-toast-main b{font-size:13px}.notification-toast-main small{color:var(--muted);white-space:normal;font-size:12px;line-height:1.35}.notification-toast-close{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:20px;display:grid}.notification-toast-close:hover{background:var(--hover);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.browser-notification-row{align-items:flex-start!important;gap:12px!important}.push-actions{justify-content:flex-start}.notification-toasts{bottom:84px;right:16px}}.activity-list>.empty-state{border:1px dashed var(--line);min-height:120px;color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:22px;display:flex}.activity-list>.empty-state>svg{width:19px;color:var(--lime)}.activity-list>.empty-state>b{color:var(--text)}.browser-notification-row>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.browser-notification-row>label>span{flex-direction:column;min-width:0;display:flex}.browser-notification-row>label>input{margin:0}@media (width<=620px){.activity-list>.empty-state{flex-direction:column}.browser-notification-row>label{width:100%}}.app,.app.light{--lime:#cce64b;--lime2:#e8f2a5;--ink:#1b1b1b}.app .rail button.active{background:var(--lime);color:var(--ink)}.app .rail button:hover:not(.active){background:color-mix(in srgb,var(--lime) 16%,transparent);color:var(--lime)}.app .rail .logo{color:var(--ink);background:#1b1b1b;border-color:#363636}.rail .logo img,.rail .logo .joii-mark-still{object-fit:contain;width:24px;height:24px;display:block}.app .nav-list button.selected,.app .nav-group>button.selected{background:var(--lime);color:var(--ink)}.app .nav-list button:hover:not(.selected),.app .nav-group>button:hover:not(.selected){background:color-mix(in srgb,var(--lime) 12%,var(--panel));color:var(--text)}.app .settings-layout>nav button.active{background:var(--lime);color:var(--ink)}.activity-feed{border-top:1px solid var(--line)}.empty-illustrated{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:46px 24px 40px;display:grid}.empty-illustrated>svg{width:120px;height:92px;color:var(--line);margin-bottom:6px}.empty-illustrated>b{color:var(--text);font-size:13px}.empty-illustrated>span{max-width:340px;font-size:12px;line-height:1.55}.activity-entry{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 7px auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.activity-entry:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}.activity-entry-icon{background:color-mix(in srgb,var(--lime) 14%,transparent);width:26px;height:26px;color:var(--lime);border-radius:8px;place-items:center;display:grid}.activity-entry-icon svg{width:13px;height:13px}.activity-entry-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.activity-entry-copy b{white-space:nowrap;font-size:11px}.activity-entry-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-entry>i{background:var(--lime);border-radius:50%;width:6px;height:6px}.activity-entry.read>i{visibility:hidden}.activity-entry time{color:var(--muted);font-size:11px}.file-uploader{align-items:center;gap:8px;display:flex!important}.file-uploader .avatar{border-radius:8px;width:25px;height:25px;font-size:11px}.file-uploader>span,.table-row>span:nth-child(4){flex-direction:column;display:flex}@media (width<=760px){.activity-entry-copy{gap:3px;display:grid}.activity-entry-copy b{white-space:normal}.activity-entry-copy small{white-space:nowrap}}@media (width<=620px){.modal-backdrop{padding:0}}.app .filter-tabs button.active{color:var(--lime);border-bottom-color:var(--lime)}.app .saved-head button,.app .file-feature small,.app .reactions button:last-child{color:var(--lime)}.app .attention-item>span.lime{background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime)}.app .storage i span,.app .toggle-row button.on{background:var(--lime)}.app button:focus-visible,.app input:focus-visible,.app textarea:focus-visible,.app select:focus-visible{outline-color:var(--lime)}.app:not(.light) .primary,.app.light .primary,.app:not(.light) .composer .send,.app.light .composer .send,.app:not(.light) .mini-composer button,.app.light .mini-composer button,.app:not(.light) .team-chips button.active,.app.light .team-chips button.active,.app:not(.light) .context-nav em,.app.light .context-nav em,.app:not(.light) .recent em,.app.light .recent em,.app:not(.light) .hero button:not(.hero-cover-edit),.app.light .hero button:not(.hero-cover-edit){background:var(--lime);color:var(--ink);border-color:var(--lime)}.app:not(.light) .team-chips button.active span,.app.light .team-chips button.active span{background:var(--ink);color:var(--lime)}.app .provider-picker>button.active{border-color:color-mix(in srgb,var(--lime) 48%,var(--line));background:color-mix(in srgb,var(--lime) 6%,var(--panel))}.incoming-call{z-index:220;border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));background:var(--panel);width:min(350px,100vw - 32px);color:var(--text);text-align:center;border-radius:20px;justify-items:center;gap:7px;padding:24px 22px 20px;display:grid;position:fixed;top:24px;right:24px;overflow:hidden;box-shadow:0 28px 90px #000d}.incoming-call-glow{background:radial-gradient(circle,color-mix(in srgb,var(--lime) 13%,transparent),transparent 68%);pointer-events:none;height:170px;position:absolute;inset:-80px -50px auto}.incoming-call-person{margin-bottom:5px;position:relative}.incoming-call-person .avatar{z-index:2;width:70px;height:70px;box-shadow:0 0 0 5px var(--panel);border-radius:22px;font-size:17px;position:relative}.incoming-call-pulse{border:1px solid color-mix(in srgb,var(--lime) 45%,transparent);border-radius:27px;animation:1.7s ease-out infinite incoming-ring-pulse;position:absolute;inset:-8px}.incoming-call>small{color:var(--lime);letter-spacing:.13em;font-size:11px;font-weight:850;position:relative}.incoming-call h2{margin:3px 0 0;font-size:19px;position:relative}.incoming-call p{color:var(--muted);margin:0;font-size:12px;position:relative}.incoming-call>em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal}.incoming-call>em.error{color:#ffaaa5}.incoming-call-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:14px;display:grid;position:relative}.incoming-call-actions button{color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:11px;font-weight:800;display:flex}.incoming-call-actions svg{width:19px}.incoming-call-actions .decline{background:#d94444}.incoming-call-actions .answer{background:#2c9c58}.incoming-call-actions button:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.call-ringing{text-align:center;justify-items:center;gap:9px;padding:42px 30px;display:grid;overflow:hidden}.call-ringing-orbit{place-items:center;width:90px;height:90px;margin-bottom:8px;display:grid;position:relative}.call-ringing-orbit>span{z-index:2;background:var(--lime);width:64px;height:64px;color:var(--ink);box-shadow:0 0 0 7px color-mix(in srgb,var(--lime) 10%,transparent);border-radius:21px;place-items:center;display:grid;position:relative}.call-ringing-orbit svg{width:25px}.call-ringing-orbit>i{border:1px solid color-mix(in srgb,var(--lime) 42%,transparent);border-radius:28px;animation:2.4s ease-out infinite outgoing-ring;position:absolute;inset:4px}.call-ringing-orbit>i:nth-of-type(2){animation-delay:.8s}.call-ringing-orbit>i:nth-of-type(3){animation-delay:1.6s}.call-ringing-orbit.ended>span{background:var(--panel3);color:var(--muted);box-shadow:none}.call-ringing-orbit.ended>i{display:none}.call-ringing>small{color:var(--lime);letter-spacing:.14em;font-size:11px;font-weight:850}.call-ringing h2{max-width:440px;margin:2px 0 0;font-size:20px;line-height:1.35}.call-ringing p{max-width:410px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.call-hangup,.call-ringing-close{color:#fff;border:0;border-radius:11px;align-items:center;gap:7px;min-height:42px;margin-top:16px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.call-hangup{background:#d94444}.call-ringing-close{background:var(--text);color:var(--panel)}.call-hangup svg{width:17px}@keyframes incoming-ring-pulse{0%{opacity:1;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.28)}}@keyframes outgoing-ring{0%{opacity:0;transform:scale(.78)}18%{opacity:1}to{opacity:0;transform:scale(1.32)}}@media (width<=620px){.incoming-call{width:calc(100vw - 20px);top:auto;bottom:10px;right:10px}.call-ringing{place-content:center;height:100%}.incoming-call-actions button{min-height:54px}}.meeting-hero>a.primary{color:#050505;z-index:1;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.meeting-card-foot a.call-join{border:1px solid var(--line);background:var(--text);color:var(--panel2);border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:11px;text-decoration:none;display:flex}.call-launcher>.composer-error{background:#ff827a0b;border:1px solid #ff827a55;border-radius:8px;margin:10px 0 0;padding:9px 10px}.provider-picker>button:not(:disabled) small{line-height:1.35}.participant-options{border:1px solid var(--line);background:var(--panel);border-radius:11px;max-height:230px;margin-top:8px;padding:8px;overflow:auto}.participant-options>label{cursor:pointer;border-radius:8px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.participant-options>label:hover{background:var(--panel3)}.participant-options input{width:15px;height:15px;accent-color:var(--lime);margin:0}.participant-options .avatar{margin:0}.participant-options label>span:last-child{flex-direction:column;display:flex}.participant-options b{font-size:11px}.participant-options small,.participant-options p{color:var(--muted);margin:0;font-size:11px}.participant-options>small{border-top:1px solid var(--line);padding:8px 5px 3px;line-height:1.4;display:block}.permissions-page{flex-direction:column;gap:14px;display:flex}.section-tabs{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;width:max-content;padding:5px;display:flex}.section-tabs button{color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.section-tabs button.active{background:var(--panel3);color:var(--text)}.section-tabs svg{width:15px}.permission-feedback{border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));background:color-mix(in srgb,var(--lime) 7%,var(--panel));border-radius:10px;margin:0;padding:9px 12px;font-size:12px}.permission-member-list{border:1px solid var(--line);background:var(--panel);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.permission-member-list>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,1fr) 150px 80px minmax(220px,auto);align-items:center;gap:12px;padding:12px;display:grid}.permission-member-list>article:last-child{border-bottom:0}.permission-member-list>article.inactive{opacity:.62}.permission-member-list article>span:nth-child(2){flex-direction:column;display:flex}.permission-member-list small{color:var(--muted)}.field{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.field>input,.field>select{border:1px solid var(--line);background:var(--panel2);min-height:36px;color:var(--text);border-radius:9px;padding:0 10px;font-size:12px}.field>input::placeholder{color:var(--muted)}.field>input:focus-visible,.field>select:focus-visible{outline:2px solid color-mix(in srgb,var(--lime) 45%,transparent);outline-offset:1px}.field>b{color:var(--text)}.muted-hint{opacity:.75;font-style:italic}.permission-member-list select,.permission-grant-form select,.permission-resource-layout header select{border:1px solid var(--line);background:var(--panel2);min-height:36px;color:var(--text);border-radius:9px;padding:0 10px;font-size:12px}.member-status{text-transform:uppercase;font-size:11px;font-weight:800}.member-status.active{color:var(--lime)}.member-status.suspended{color:#f4b942}.member-status.removed{color:#ff827a}.permission-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.permission-member-actions button,.permission-grants button{border:1px solid var(--line);background:var(--panel3);min-height:36px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.permission-member-actions button:hover:not(:disabled),.permission-grants button:hover:not(:disabled){border-color:color-mix(in srgb,var(--lime) 45%,var(--line))}.permission-member-actions button:disabled,.permission-grants button:disabled{opacity:.5;cursor:default}.permission-grants button{min-height:32px;padding:0 9px}.permission-member-actions button.danger,.permission-grants button.danger{color:#ff827a;background:#ff827a12;border-color:#ff827a44}.permission-member-actions button.danger:hover:not(:disabled),.permission-grants button.danger:hover:not(:disabled){border-color:#ff827a88}.permission-resource-layout{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:250px minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.permission-resource-layout>aside{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:8px;display:flex;overflow:auto}.permission-resource-layout>aside>button{text-align:left;color:var(--muted);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.permission-resource-layout>aside>button.active{background:var(--panel3);color:var(--text)}.permission-resource-layout>aside svg{width:16px}.permission-resource-layout>aside span{flex-direction:column;min-width:0;display:flex}.permission-resource-layout>aside small{color:var(--muted)}.permission-resource-layout>section{padding:18px}.permission-resource-layout>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.permission-resource-layout h2{margin:3px 0}.permission-resource-layout header label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.permission-grant-form{grid-template-columns:120px minmax(160px,1fr) 150px auto;align-items:end;gap:10px;margin:16px 0;display:grid}.permission-channels-grant{grid-template-columns:minmax(160px,1fr) auto}.permission-grant-form .primary{background:var(--lime);min-height:36px;color:var(--ink);white-space:nowrap;border:0;border-radius:9px;padding:0 16px;font-size:12px;font-weight:800}.permission-grant-form .primary:disabled{opacity:.45;cursor:default}.permission-grants{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.permission-grants>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 34px;align-items:center;gap:8px;padding:10px;display:grid}.permission-grants>div:last-child{border-bottom:0}.permission-grants span{flex-direction:column;display:flex}.permission-grants em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal}.permission-grants button{place-items:center;width:32px;height:32px;padding:0;display:grid}.permission-grants svg{width:14px}.permission-grants>p{color:var(--muted);margin:0;padding:16px}.permission-empty{text-align:center;min-height:350px;color:var(--muted);place-content:center;justify-items:center;display:grid}.permission-empty svg{width:32px}.permission-empty h3{color:var(--text);margin:10px 0 4px}.permission-empty p{max-width:360px;margin:0}.permission-channel-policy{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid}.permission-channel-policy>label:not(.field){align-items:center;gap:7px;font-size:12px;display:flex}.permission-channel-policy>.primary{justify-self:end}.permission-publisher-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;padding-top:10px;display:grid}.permission-publisher-list>b{grid-column:1/-1}.permission-publisher-list label{align-items:center;gap:7px;font-size:12px;display:flex}.permission-member-list>article{grid-template-columns:42px minmax(150px,1fr) 150px 80px 334px}.permission-hierarchy{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.permission-hierarchy>div{background:var(--panel);flex-direction:column;gap:4px;min-height:104px;padding:17px 18px;display:flex;position:relative}.permission-hierarchy>div:not(:last-child):after{content:"→";z-index:2;border:1px solid var(--line);background:var(--panel3);width:18px;height:18px;color:var(--lime);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:42px;right:-9px}.permission-hierarchy small,.permission-policy-panel header small{color:var(--lime);letter-spacing:.12em;font-family:DM Mono,monospace;font-size:11px}.permission-hierarchy b{font-size:14px}.permission-hierarchy span{color:var(--muted);font-size:11px;line-height:1.45}.permission-policy-panel{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.permission-policy-panel>header{border-bottom:1px solid var(--line);padding:19px 20px}.permission-policy-panel h2{margin:4px 0}.permission-policy-actions{border-bottom:1px solid var(--line);justify-content:flex-end;padding:13px 20px;display:flex}.permission-matrix-empty{color:var(--muted);margin:0;padding:20px;font-size:12px}.permission-matrix-error{border-bottom:1px solid var(--line);background:var(--panel2);color:var(--danger,#e5484d);margin:0;padding:13px 20px;font-size:12px;line-height:1.5}.permission-reset{color:var(--lime);letter-spacing:.04em;text-transform:none;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-family:inherit;font-size:11px;display:block}.permission-reset:disabled{opacity:.5;cursor:default}.permission-matrix tbody td input[type=checkbox]{width:15px;height:15px;accent-color:var(--lime);cursor:pointer}.permission-matrix tbody td input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.permission-matrix-scroll{overflow-x:auto}.permission-matrix{border-collapse:collapse;width:100%;font-size:12px}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px}.permission-matrix thead th{z-index:1;background:var(--panel2);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px;position:sticky;top:0}.permission-matrix thead th:not(:first-child),.permission-matrix tbody td{text-align:center;white-space:nowrap;width:1%}.permission-matrix tbody th{flex-direction:column;gap:3px;min-width:230px;font-weight:400;display:flex}.permission-matrix tbody th b{font-weight:700}.permission-matrix tbody th small{color:var(--muted);font-size:11px;line-height:1.4}.permission-matrix tbody td{color:var(--muted)}.permission-matrix tbody td.sim{color:var(--lime)}.permission-matrix tbody td svg{vertical-align:middle;width:15px}.permission-matrix-group th{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;padding-top:19px;font-family:DM Mono,monospace;font-size:11px}.permission-matrix tbody:first-of-type .permission-matrix-group th{padding-top:13px}.permission-policy-panel header p,.permission-resource-layout header p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (width<=900px){.permission-hierarchy{grid-template-columns:1fr}.permission-hierarchy>div:not(:last-child):after{content:"↓";top:auto;bottom:-9px;right:calc(50% - 9px)}.permission-member-list>article{grid-template-columns:38px 1fr 120px}.permission-member-list>article>.member-status{display:none}.permission-member-actions{grid-column:1/-1;justify-content:flex-start}.permission-resource-layout{grid-template-columns:1fr}.permission-resource-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.permission-grant-form{grid-template-columns:1fr 1fr}.permission-resource-layout>section>header{flex-direction:column}}@media (width<=620px){.section-tabs{width:100%;overflow:auto}.section-tabs button{white-space:nowrap}.permission-member-list>article{grid-template-columns:38px 1fr}.permission-member-list>article>label{grid-column:1/-1}.permission-grant-form{grid-template-columns:1fr}.permission-resource-layout>section{padding:12px}}.task-access-editor{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:12px}.task-access-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-access-editor>header>span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.task-access-editor header label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.task-access-editor select{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--text);border-radius:7px;padding:0 7px}.task-access-add{grid-template-columns:1fr 110px auto;gap:6px;margin-top:10px;display:grid}.task-access-add button{border:1px solid var(--line);border-radius:7px;padding:0 10px}.task-access-list{flex-direction:column;margin-top:8px;display:flex}.task-access-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px;display:flex}.task-access-list span{flex-direction:column;font-size:11px;display:flex}.task-access-list small{color:var(--muted);text-transform:uppercase}.task-access-list button{color:#ff827a;place-items:center;width:28px;height:28px;display:grid}.task-access-list svg{width:13px}.app .organization-select select:focus-visible{outline-color:color-mix(in srgb,var(--lime) 48%,transparent);background:color-mix(in srgb,var(--lime) 5%,var(--panel2))}.app.has-notification-permission-bar{grid-template-rows:40px minmax(0,1fr)}.app.has-notification-permission-bar>.notification-permission-bar{grid-area:1/1/auto/-1}.app.has-notification-permission-bar>.rail,.app.has-notification-permission-bar>.context-nav,.app.has-notification-permission-bar>.screen-wrap{grid-row:2;min-height:0}.notification-permission-bar{z-index:110;border-bottom:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));background:color-mix(in srgb,var(--lime) 7%,#0a0d0b);color:#f1f5ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:40px;padding:0 12px 0 10px;display:grid;position:relative;box-shadow:0 6px 22px #0004}.notification-permission-bar:before{content:"";background:var(--lime);width:3px;position:absolute;top:0;bottom:0;left:0}.notification-permission-bar__signal{background:color-mix(in srgb,var(--lime) 16%,transparent);width:25px;height:25px;color:var(--lime);border-radius:7px;place-items:center;display:grid}.notification-permission-bar__signal svg{width:14px;height:14px}.notification-permission-bar__copy{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.notification-permission-bar__copy b{letter-spacing:.01em;font-size:11px}.notification-permission-bar__copy small{color:#aeb9b2;text-overflow:ellipsis;font-size:11px;overflow:hidden}.notification-permission-bar>button{border:1px solid color-mix(in srgb,var(--lime) 46%,transparent);background:var(--lime);height:27px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.notification-permission-bar>button svg{width:13px;height:13px;transition:transform .16s}.notification-permission-bar>button:hover:not(:disabled) svg{transform:translate(2px)}.notification-permission-backdrop{z-index:210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050706c9;place-items:center;padding:18px;animation:.18s ease-out notification-backdrop-in;display:grid;position:fixed;inset:0}.notification-permission-dialog{border:1px solid color-mix(in srgb,var(--lime) 22%,var(--line));background:var(--panel);width:min(510px,100%);max-height:calc(100dvh - 36px);color:var(--text);border-radius:20px;animation:.22s cubic-bezier(.2,.8,.2,1) notification-dialog-in;position:relative;overflow:hidden auto;box-shadow:0 34px 110px #000c}.notification-permission-dialog__close{z-index:2;color:#aab4ad;background:#0b100dcc;border:1px solid #ffffff18;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.notification-permission-dialog__close:hover{color:#fff;background:#151d18}.notification-permission-dialog__visual{border-bottom:1px solid var(--line);background:#0a0f0c;place-items:center;height:134px;display:grid;position:relative;overflow:hidden}.notification-permission-dialog__visual:before,.notification-permission-dialog__visual:after{content:"";border:1px solid color-mix(in srgb,var(--lime) 20%,transparent);border-radius:50%;position:absolute}.notification-permission-dialog__visual:before{width:210px;height:210px}.notification-permission-dialog__visual:after{width:310px;height:310px}.notification-permission-dialog__visual>span{z-index:1;background:var(--lime);width:58px;height:58px;color:var(--ink);box-shadow:0 0 0 9px color-mix(in srgb,var(--lime) 10%,transparent),0 12px 32px #0009;border-radius:17px;place-items:center;display:grid;position:relative}.notification-permission-dialog__visual>span.blocked{color:#ffb1aa;background:#2a312d;box-shadow:0 0 0 9px #ff6f6610,0 12px 32px #0009}.notification-permission-dialog__visual>span svg{width:25px;height:25px}.notification-permission-dialog__visual>i{background:var(--lime);width:5px;height:5px;box-shadow:0 0 16px var(--lime);border-radius:50%;position:absolute}.notification-permission-dialog__visual>i:first-of-type{top:31%;left:23%}.notification-permission-dialog__visual>i:nth-of-type(2){opacity:.55;top:25%;right:26%}.notification-permission-dialog__visual>i:nth-of-type(3){opacity:.28;bottom:25%;right:20%}.notification-permission-dialog__content{padding:25px 27px 23px}.notification-permission-dialog__eyebrow{color:var(--lime);letter-spacing:.13em;margin-bottom:8px;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:block}.notification-permission-dialog__content h2{letter-spacing:-.045em;margin:0;font-size:27px;line-height:1.08}.notification-permission-dialog__content>p{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.6}.notification-permission-benefits{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.notification-permission-benefits li{color:color-mix(in srgb,var(--text) 86%,transparent);align-items:center;gap:8px;font-size:12px;display:flex}.notification-permission-benefits svg{background:color-mix(in srgb,var(--lime) 15%,transparent);width:15px;height:15px;color:var(--lime);border-radius:50%;padding:3px}.notification-permission-steps{counter-reset:none;gap:9px;margin:19px 0 0;padding:0;list-style:none;display:grid}.notification-permission-steps li{color:var(--muted);align-items:center;gap:10px;font-size:12px;line-height:1.45;display:flex}.notification-permission-steps li>span{border:1px solid var(--line);width:23px;height:23px;color:var(--lime);border-radius:7px;flex:none;place-items:center;font-family:DM Mono,monospace;font-size:11px;display:grid}.notification-permission-steps b{color:var(--text)}.notification-permission-feedback{border-left:2px solid var(--lime);background:color-mix(in srgb,var(--lime) 7%,var(--panel2));padding:9px 11px;color:var(--text)!important;margin-top:15px!important;font-size:11px!important}.notification-permission-dialog__content footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:17px;display:flex}.notification-permission-dialog__content footer button{border-radius:9px;height:39px;padding:0 14px;font-size:12px;font-weight:750}.notification-permission-later{color:var(--muted);background:0 0;border:1px solid #0000}.notification-permission-later:hover{color:var(--text);background:var(--panel2)}.notification-permission-primary{background:var(--lime);color:var(--ink);border:0;align-items:center;gap:8px;display:flex}.notification-permission-primary svg{width:15px;height:15px}@keyframes notification-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes notification-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=620px){.app.has-notification-permission-bar{grid-template-rows:44px minmax(0,1fr)}.notification-permission-bar{gap:7px;height:44px;padding-right:8px}.notification-permission-bar__copy small{display:none}.notification-permission-bar__copy b{font-size:11px}.notification-permission-bar>button{padding-inline:8px}.notification-permission-backdrop{padding:8px}.notification-permission-dialog__visual{height:110px}.notification-permission-dialog__content{padding:21px 19px 18px}.notification-permission-dialog__content h2{font-size:23px}.notification-permission-dialog__content footer{flex-direction:column-reverse;align-items:stretch}.notification-permission-dialog__content footer button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.notification-permission-backdrop,.notification-permission-dialog{animation:none}.notification-permission-bar>button svg{transition:none}}.meeting-rsvp{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;font-size:11px;display:flex}.meeting-rsvp span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex;overflow:hidden}.meeting-rsvp svg{width:12px}.meeting-rsvp .rsvp-accepted{color:var(--lime)}.meeting-rsvp .rsvp-declined{color:#e88}.meeting-rsvp button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:7px;margin-left:auto;padding:3px 7px;font-size:11px}.meeting-rsvp small{color:#e88;flex-basis:100%}.organization-create{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.organization-create:hover{color:var(--text);border-color:var(--lime)}.organization-create svg{width:14px;height:14px}.organization-dialog{width:min(440px,100%)}.organization-dialog label:not(.ds-field__label){margin:12px 0 0;font-size:11px;font-weight:700;display:block}.organization-dialog input:not(.ds-input){width:100%;margin-top:6px}.organization-dialog .primary.wide{margin-top:18px}.app.sem-lista{grid-template-columns:68px minmax(0,1fr)}.app.workspace-not-found{display:block}.page.not-found{place-items:center;padding:24px;display:grid}.not-found-card{text-align:center;flex-direction:column;align-items:center;gap:13px;max-width:420px;display:flex}.not-found-card h2{margin:0;font-size:21px}.not-found-card p{color:var(--muted);margin:0;line-height:1.55}.not-found-card code{color:var(--muted);background:var(--panel2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:5px 10px;font-size:13px}.not-found-mark{background:var(--panel2);border:1px solid var(--line);width:52px;height:52px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.not-found-mark svg{width:24px;height:24px}.top-extra{align-items:center;min-width:0;margin-left:auto;display:flex}.top-extra .organization-picker{width:min(280px,32vw);min-width:200px}.top-extra .organization-list{width:max-content;min-width:100%;max-width:min(340px,42vw);right:auto}.top-extra .organization-list li{white-space:nowrap}.meeting-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.meeting-list>article{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.meeting-list>article+article{border-top:1px solid var(--line)}.meeting-list>article.focused{box-shadow:inset 3px 0 0 0 var(--lime);background:var(--panel2)}.search-scope-chip{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 0 8px;padding:4px 8px;font-size:12px;display:flex}.search-scope-chip svg{width:13px;height:13px}.agenda-source{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:700}.meeting-list>article:hover{background:var(--panel2)}.meeting-row-title{gap:3px;min-width:0;display:grid}.meeting-row-title>b{font-size:12px}.meeting-row-title>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;overflow:hidden}.meeting-row-when{text-align:right;flex:none;gap:2px;display:grid}.meeting-row-when>b{font-size:11px}.meeting-row-when>small{color:var(--muted);font-size:11px}.meeting-row-actions{flex:none;align-items:center;gap:6px;display:flex}.meeting-row-actions a,.meeting-row-actions button{border:1px solid var(--line);min-height:31px;color:var(--text);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:flex}.meeting-row-actions svg{width:13px}.meeting-row-actions .call-join{background:var(--text);color:var(--panel2);border-color:#0000;text-decoration:none}.meeting-row-actions .danger{border-color:var(--danger);color:var(--danger)}.meeting-row-rsvp{grid-column:1/-1;padding-top:2px}@media (width<=900px){.meeting-list>article{grid-template-columns:34px minmax(0,1fr) auto;row-gap:9px}.meeting-row-actions{flex-wrap:wrap;grid-column:2/-1}}.app{font-size:12px}.app h1{font-size:32px}.app h2{font-size:24px}.app h3{font-size:19px}.settings-frame{grid-template-columns:248px minmax(0,1fr);height:100%;display:grid}.settings-frame-content{min-width:0;height:100%;overflow:hidden}.settings-navigation{border-right:1px solid var(--ds-border);background:var(--ds-surface-1);height:100%;padding:var(--ds-space-5) var(--ds-space-3) var(--ds-space-8);flex-direction:column;display:flex;overflow-y:auto}.settings-navigation>header{padding:0 var(--ds-space-2) var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle)}.settings-navigation>header small{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight);display:block}.settings-navigation>section{gap:var(--ds-space-1);padding-top:var(--ds-space-4);display:grid}.settings-navigation>section+section{margin-top:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle)}.app .settings-navigation h2{padding:0 var(--ds-space-2) var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);line-height:var(--ds-leading-body);letter-spacing:var(--ds-tracking-label);text-transform:none;margin:0}.settings-navigation section>div{gap:var(--ds-space-0-5);display:grid}.settings-navigation a{min-height:var(--ds-control-sm);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-sm);color:var(--ds-text-subtle);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);text-align:left;transition:color var(--ds-duration-fast),background var(--ds-duration-fast);align-items:center;line-height:1.2;text-decoration:none;display:flex;position:relative}.settings-navigation a:hover{background:var(--ds-surface-3);color:var(--ds-text)}.settings-navigation a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;box-shadow:var(--ds-focus-ring)}.settings-navigation a.active{background:color-mix(in srgb,var(--ds-primary) 10%,var(--ds-surface-2));color:var(--ds-text);font-weight:var(--ds-weight-semibold)}.settings-navigation a.active:before{content:"";left:0;top:var(--ds-space-2);bottom:var(--ds-space-2);border-radius:var(--ds-radius-round);background:var(--ds-primary);width:3px;position:absolute}.settings-frame .settings-layout{width:100%;max-width:800px;padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-12);margin:auto;display:block}.settings-general-form .settings-title{padding-bottom:var(--ds-space-6);align-items:center}.settings-general-form .settings-title small{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);letter-spacing:var(--ds-tracking-label)}.app .settings-general-form .settings-title h1{margin:var(--ds-space-1) 0 0;font-size:var(--ds-text-2xl);letter-spacing:var(--ds-tracking-tight)}.settings-general-form .settings-title p{max-width:34rem;margin:var(--ds-space-2) 0 0;font-size:var(--ds-text-sm);line-height:var(--ds-leading-body)}.settings-general-form .org-large{border-radius:var(--ds-radius-lg);background:var(--ds-surface-sunken);width:52px;height:52px;color:var(--ds-primary);box-shadow:inset 0 0 0 1px var(--ds-border);font-size:var(--ds-text-xl)}.settings-general-form .form-section{padding:var(--ds-space-6) 0}.app .settings-general-form .form-section h3{margin:0 0 var(--ds-space-4);font-size:var(--ds-text-lg);letter-spacing:var(--ds-tracking-tight)}.settings-general-form .form-grid{gap:var(--ds-space-4)}.settings-general-form .form-grid .ds-field{align-content:start}.settings-general-form .form-grid input.ds-input{height:var(--ds-control-md);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);font-size:var(--ds-text-sm);margin:0}.settings-general-form .form-grid .joii-select{width:100%}.settings-general-form .form-grid .joii-select-trigger{min-height:var(--ds-control-md);background:var(--ds-surface-2);font-size:var(--ds-text-sm)}.settings-general-form .input-prefix{min-height:var(--ds-control-md);border-color:var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-2);margin:0}.settings-general-form .input-prefix span{padding-left:var(--ds-space-3);color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.settings-general-form .input-prefix input.ds-input{height:auto;box-shadow:none;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);background:0 0;border:0}.settings-general-form .savebar{gap:var(--ds-space-4);padding-top:var(--ds-space-5);border-top:1px solid var(--ds-border);font-size:var(--ds-text-xs)}.settings-general-form .settings-save-button{min-width:9.5rem}.settings-general-form .settings-save-button .ds-spinner{width:var(--ds-icon-sm);height:var(--ds-icon-sm);border-width:2px}@media (width<=900px){.settings-frame{grid-template-columns:220px minmax(0,1fr)}.settings-frame .settings-layout{padding-inline:var(--ds-space-6)}}@media (width<=760px){.settings-frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-navigation{border-right:0;border-bottom:1px solid var(--ds-border);height:auto;padding:var(--ds-space-2) var(--ds-space-3);align-items:flex-end;gap:var(--ds-space-4);scrollbar-width:none;flex-direction:row;overflow:auto hidden}.settings-navigation>header{display:none}.settings-navigation>section{gap:var(--ds-space-1);flex:none;padding:0}.settings-navigation>section+section{padding-left:var(--ds-space-4);border-top:0;border-left:1px solid var(--ds-border-subtle);margin:0}.app .settings-navigation h2{padding:0 var(--ds-space-1);font-size:var(--ds-text-2xs)}.settings-navigation section>div{gap:var(--ds-space-1);display:flex}.settings-navigation a{min-height:var(--ds-control-sm);white-space:nowrap}.settings-navigation a.active:before{left:var(--ds-space-3);right:var(--ds-space-3);width:auto;height:2px;top:auto;bottom:0}.settings-frame .settings-layout{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-8)}}@media (width<=520px){.settings-general-form .settings-title{align-items:flex-start}.settings-general-form .org-large{width:44px;height:44px}.settings-general-form .savebar{flex-direction:column;align-items:stretch}.settings-general-form .settings-save-button{width:100%}}.notification-control .joii-select{min-width:220px}.security-grid .joii-select{margin-top:6px}.permission-member-list .joii-select,.permission-grant-form .joii-select,.permission-resource-layout header .joii-select{min-width:0}@media (width<=760px){.notification-row>.notification-control:has(.joii-select){grid-column:1/-1;justify-content:flex-start}.notification-control .joii-select{width:100%;min-width:0}}.app.multi-organization{grid-template-columns:58px 68px 244px minmax(0,1fr)}.app.multi-organization.sem-lista{grid-template-columns:58px 68px minmax(0,1fr)}.app.has-notification-permission-bar>.organization-rail{grid-row:2;min-height:0}.organization-mark{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--lime) 18%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--lime) 24%,var(--panel3)),var(--panel3));width:38px;height:38px;color:var(--lime2);border-radius:12px;place-items:center;font-size:15px;font-weight:850;line-height:1;transition:border-color .16s,box-shadow .16s,border-radius .16s;display:grid;overflow:hidden}.organization-mark>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.organization-mark>span{place-items:center;width:100%;height:100%;display:grid}.rail>.organization-switcher{position:relative}.rail .organization-switcher>.logo{color:inherit;background:0 0;border:0;padding:0}.rail .organization-switcher>.logo:hover{background:0 0}.rail .organization-switcher>.logo .organization-mark{width:38px;height:38px}.organization-menu{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:2px;width:244px;padding:8px;animation:.16s rise;display:grid;position:absolute;top:0;left:56px;box-shadow:0 22px 70px #0008}.organization-menu:before{content:"";width:16px;position:absolute;top:0;bottom:0;right:100%}.rail .organization-menu>button{width:100%;height:auto;min-height:38px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px;padding:6px 8px;display:grid}.rail .organization-menu>button>.organization-mark{width:34px;height:34px;font-size:13px}.rail .organization-menu>button[aria-current]>.organization-mark{border-color:var(--lime)}.rail .organization-menu>button>span{min-width:0;display:grid}.rail .organization-menu>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail .organization-menu>button small{color:var(--muted);margin-top:2px}.rail .organization-menu>button>svg{width:16px;height:16px;margin:0 9px}.organization-rail{background:#070b09;border-right:1px solid #202820;flex-direction:column;align-items:center;gap:10px;min-height:0;padding:13px 8px;display:flex}.organization-rail-list{flex-direction:column;align-items:center;gap:9px;width:100%;min-height:0;padding:1px 0;display:flex;overflow:hidden auto}.organization-rail button{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:14px;flex:none;place-items:center;padding:2px;display:grid;position:relative}.organization-rail button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;height:20px;transition:background .16s;position:absolute;top:11px;left:-8px}.organization-rail button:hover .organization-mark{border-color:color-mix(in srgb,var(--lime) 45%,var(--line))}.organization-rail button.active:before{background:var(--lime)}.organization-rail button.active .organization-mark{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime);border-radius:10px}.organization-rail .organization-unread{background:var(--lime);min-width:18px;height:18px;color:var(--ink);border:2px solid #070b09;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:850;line-height:1;display:grid;position:absolute;top:-3px;right:-2px}.organization-rail .organization-invites{color:var(--muted);margin-top:auto;position:relative}.organization-rail .organization-invites:before{display:none}.organization-rail .organization-invites:hover{color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}.organization-rail .organization-invites+.organization-add{margin-top:0}.organization-rail .organization-add{border:1px dashed color-mix(in srgb,var(--muted) 52%,transparent);color:var(--muted);margin-top:auto}.organization-rail .organization-add:before{display:none}.organization-rail .organization-add:hover{border-color:var(--lime);color:var(--lime);background:color-mix(in srgb,var(--lime) 8%,transparent)}.organization-rail .organization-add svg{width:18px;height:18px}.app.multi-organization>.rail>.organization-switcher{display:none}.context-organization-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.organization-mobile-backdrop{display:none}.organization-logo-editor{align-items:center;gap:12px;display:flex}.organization-logo-editor .organization-mark.org-large{border-radius:16px;flex:none;width:58px;height:58px}.organization-logo-editor>span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.organization-logo-editor button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-2);min-height:28px;color:var(--ds-text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);align-items:center;gap:6px;padding:0 9px;display:flex}.organization-logo-editor button:hover:not(:disabled){border-color:color-mix(in srgb,var(--ds-primary) 42%,var(--ds-border))}.organization-logo-editor button.danger{color:var(--danger);background:0 0;border-color:#0000}.organization-logo-editor button:disabled{opacity:.55;cursor:default}.organization-logo-editor svg{width:14px;height:14px}.organization-logo-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger);border-radius:9px;margin:-10px 0 14px;padding:8px 10px;font-size:11px}@media (width<=1050px){.app.multi-organization{grid-template-columns:54px 60px 215px minmax(0,1fr)}.app.multi-organization.sem-lista{grid-template-columns:54px 60px minmax(0,1fr)}}@media (width<=760px){.app.multi-organization,.app.multi-organization.sem-lista{grid-template-columns:52px 55px minmax(0,1fr)}.app.sem-lista,.app.multi-organization,.app.multi-organization.sem-lista{grid-template-columns:minmax(0,1fr)}.organization-rail{display:none}.app.multi-organization>.rail>.organization-switcher{display:grid}.rail>.organization-switcher{flex:1;display:grid}.rail .organization-switcher>.logo{width:100%;display:grid}.rail .organization-switcher>.logo .organization-mark{border-radius:9px;width:30px;height:30px;font-size:12px}.organization-menu{display:none}.organization-mobile-backdrop{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050706ad;align-items:flex-end;padding:10px;display:flex;position:fixed;inset:0}.organization-mobile-menu{border:1px solid var(--line);background:var(--panel);width:100%;max-height:min(560px,100dvh - 82px);color:var(--text);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #000b}.organization-mobile-menu>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.organization-mobile-menu>header small{color:var(--lime);letter-spacing:.12em;font-family:DM Mono,monospace;font-size:11px}.organization-mobile-menu>header h2{margin:4px 0 0;font-size:20px}.organization-mobile-menu>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.organization-mobile-menu>div{gap:4px;padding:9px;display:grid;overflow-y:auto}.organization-mobile-menu>div>button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;display:grid}.organization-mobile-menu>div>button.active{border-color:color-mix(in srgb,var(--lime) 34%,var(--line));background:color-mix(in srgb,var(--lime) 7%,var(--panel2))}.organization-mobile-menu>div>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.organization-mobile-menu>div>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-mobile-menu>div>button small{color:var(--muted);margin-top:2px;font-size:11px}.organization-mobile-menu>div>button>i{background:var(--lime);min-width:22px;color:var(--ink);text-align:center;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:850}.organization-mobile-create{border:1px dashed color-mix(in srgb,var(--muted) 48%,transparent);min-height:44px;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 9px 9px;font-size:12px;font-weight:750;display:flex}.organization-logo-editor{align-items:flex-start}}.composer:has(.call-action-menu){overflow:visible}.call-split-action{align-items:center;margin:0 2px;display:flex;position:relative}.composer .call-split-action>button{place-items:center;padding:0;display:grid}.composer .call-split-action>.call-quick-button{border-radius:7px 3px 3px 7px;width:25px}.composer .call-split-action>.call-options-button{border-left:1px solid var(--line);border-radius:3px 7px 7px 3px;width:16px}.composer .call-split-action>.call-options-button svg{width:11px;height:11px}.composer .call-split-action>button:hover,.composer .call-split-action>button[aria-expanded=true]{background:var(--panel3);color:var(--text)}.call-action-menu{z-index:80;border:1px solid var(--line);background:var(--panel2);border-radius:12px;width:235px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:-7px;box-shadow:0 18px 48px #0009}.composer .call-action-menu>button{text-align:left;width:100%;height:auto;min-height:52px;color:var(--text);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.composer .call-action-menu>button:hover,.composer .call-action-menu>button:focus-visible{background:var(--panel3);outline:0}.composer .call-action-menu>button>svg{width:16px;height:16px;color:var(--lime)}.composer .call-action-menu>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.call-action-menu b{font-size:11px}.call-action-menu small{color:var(--muted);font-size:11px;font-weight:400}.call-ringing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.call-ringing-actions .call-hangup,.call-ringing-actions .call-ringing-close{margin-top:0}.call-go{background:var(--lime);min-height:42px;color:var(--ink);border:0;border-radius:11px;align-items:center;gap:7px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.call-go svg{width:16px}@media (width<=480px){.call-action-menu{width:auto;position:fixed;bottom:76px;left:10px;right:10px}}.cover-dialog-body .joii-select-trigger{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;justify-content:normal;display:grid}.external-avatar{border:2px solid var(--panel);background:color-mix(in srgb,var(--lime) 18%,var(--panel3));width:29px;height:29px;color:var(--lime);border-radius:10px;place-items:center;margin-left:-8px;display:grid}.external-avatar svg{width:14px;height:14px}.participant-options:has(.external-attendees){max-height:min(420px,48vh)}.external-attendees{border-top:1px solid var(--line);gap:9px;margin-top:8px;padding:12px 7px 4px;display:grid}.external-attendees>span{align-items:center;gap:9px;display:flex}.external-attendees>span>svg{width:17px;height:17px;color:var(--lime);flex:none}.external-attendees>span>span{flex-direction:column;gap:2px;display:flex}.external-attendees>span b{color:var(--text);font-size:11px}.external-attendees>span small{color:var(--muted);font-size:11px}.external-attendee-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.external-attendee-entry input{border:1px solid var(--line);background:var(--panel2);min-width:0;height:38px;color:var(--text);border-radius:9px;outline:0;padding:0 11px;font-size:12px}.external-attendee-entry input::placeholder{color:var(--muted)}.external-attendee-entry input:focus{border-color:color-mix(in srgb,var(--lime) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 10%,transparent)}.external-attendee-entry button{border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));background:color-mix(in srgb,var(--lime) 10%,var(--panel3));min-height:38px;color:var(--text);border-radius:9px;padding:0 12px;font-size:11px}.external-attendee-entry button:disabled{opacity:.42;cursor:default}.external-attendee-list{flex-wrap:wrap;gap:6px;display:flex}.external-attendee-list>span{border:1px solid var(--line);background:var(--panel2);min-width:0;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:5px 5px 5px 8px;font-size:11px;display:flex}.external-attendee-list>span>svg{width:12px;height:12px;color:var(--muted)}.external-attendee-list button{width:20px;height:20px;min-height:20px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0}.external-attendee-list button:hover{background:var(--panel3);color:var(--text)}.external-attendee-list button svg{width:11px;height:11px}.notification-section-label{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:18px 2px 5px;display:flex}.notification-section-label>svg{width:19px;height:19px;color:var(--lime)}.notification-section-label>span{flex-direction:column;gap:2px;display:flex}.notification-section-label b{color:var(--text);font-size:12px}.notification-section-label small{color:var(--muted);font-size:11px}.call-sound-control{gap:7px}.call-sound-control .joii-select{min-width:250px}@media (width<=620px){.external-attendee-entry{grid-template-columns:1fr}.external-attendee-entry button{width:100%}.call-sound-control{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid!important}.call-sound-control .joii-select{width:100%;min-width:0}}.participant-options .external-attendee-entry input{width:100%;min-width:0}.external-attendee-entry input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 65%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 9%,transparent)}.participant-options>small.external-attendee-error{color:var(--danger);border:0;align-items:center;gap:6px;margin:-2px 0 0;padding:0 2px;font-size:11px;line-height:1.4;display:flex}.render-failure{text-align:center;place-content:center;gap:12px;max-width:60ch;min-height:100vh;margin:0 auto;padding:32px;display:grid}.render-failure pre{text-align:left;white-space:pre-wrap;opacity:.8;background:#7f7f7f1f;border-radius:8px;padding:12px;font-size:12px}.render-failure button{justify-self:center}.notification-health{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.notification-health>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;gap:4px;padding:15px;display:grid}.notification-health>div.alert{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.notification-health strong{font-variant-numeric:tabular-nums;font-size:24px}.notification-health>div.alert strong{color:var(--danger)}.notification-health span{color:var(--muted);font-size:11px;line-height:1.45}.notification-health>p{text-align:left;grid-column:1/-1}.dead-letters{border:1px solid var(--line);border-radius:13px;overflow:hidden}.dead-letters article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.dead-letters article:last-of-type{border:0}.dead-letters article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dead-letters b{font-size:12px}.dead-letters small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.dead-letters time{color:var(--muted);white-space:nowrap;font-size:11px}.dead-letters>button{border:0;border-top:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:0;padding:11px;font-size:12px}@media (width<=900px){.notification-health{grid-template-columns:1fr 1fr}}@media (width<=620px){.notification-health{grid-template-columns:1fr}}.platform-section{padding-top:18px;display:block}.platform-hint{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.platform-grant{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.platform-grant input{border:1px solid var(--line);background:var(--panel2);min-width:0;height:38px;color:var(--text);border-radius:9px;outline:0;padding:0 11px;font-size:12px}.platform-grant input::placeholder{color:var(--muted)}.platform-grant input:focus{border-color:color-mix(in srgb,var(--lime) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 10%,transparent)}.platform-grant button{border:1px solid color-mix(in srgb,var(--lime) 35%,var(--line));background:color-mix(in srgb,var(--lime) 10%,var(--panel3));min-height:38px;color:var(--text);border-radius:9px;padding:0 14px;font-size:12px}.platform-grant button:disabled{opacity:.42;cursor:default}.platform-admins{border:1px solid var(--line);border-radius:13px;margin-bottom:20px;overflow:hidden}.platform-admins article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.platform-admins article:last-of-type{border:0}.platform-admins article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-admins b{font-size:12px}.platform-admins small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.platform-admins button{border-radius:9px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid}.platform-admins button svg{width:14px;height:14px}.platform-admins .empty-list{padding:14px}.network-connection__slug{color:var(--muted);font-size:11px}.network-invites__subtitle{color:var(--muted);margin:0;font-size:12px;font-weight:600}.network-message{margin-bottom:var(--ds-space-3)}.network-message__brand{background:var(--ds-primary);width:32px;height:32px;color:var(--ds-on-primary);border-radius:var(--ds-radius-sm);font-weight:var(--ds-weight-semibold);place-items:center;display:grid}.network-message__meta{color:var(--ds-text-subtle);font-size:var(--ds-text-xs)}.network-message__title{font-size:var(--ds-text-md);margin:0}.network-message__body{color:var(--ds-text-subtle);font-size:var(--ds-text-sm);margin:0;line-height:1.6}.shared-organization__note{color:var(--muted);font-size:11px}.shared-channel-invite__title{align-items:center;gap:6px;display:flex}.shared-channel-invite__title svg{width:14px;height:14px;color:var(--ds-external)}.shared-channel-invite__meta{color:var(--muted);font-size:11px}.shared-channel-invite__description,.emoji-federated-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.external-dm__person{align-items:center;gap:6px;display:inline-flex}.external-dm__pair{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.external-dm__request{min-width:0;margin:0;font-size:12px;line-height:1.45}.external-dm__empty{color:var(--muted);margin:0;font-size:11px}.shared-participants__group{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:600}.new-direct-group{color:var(--muted);margin:0;font-size:12px;font-weight:600}.new-direct-empty{color:var(--muted);margin:0;font-size:11px}.new-direct-search{align-items:center;gap:8px;display:flex}.new-direct-search svg{width:14px;height:14px;color:var(--muted);flex:none}.new-direct-person{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:11px;align-items:center;gap:10px;padding:8px;display:flex}.new-direct-person:disabled{opacity:.5}.new-direct-person b{align-items:center;gap:6px;font-size:12px;display:flex}.new-direct-person small{color:var(--muted);font-size:11px;display:block}.conversation-files__empty{color:var(--muted);margin:0;font-size:11px}.context-panel{scrollbar-gutter:stable;min-width:0;overflow-x:hidden}.context-panel .file-row{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--panel3) 82%,var(--panel));border-radius:10px;grid-template-columns:18px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;width:100%;min-width:0;margin-bottom:8px;padding:10px;display:grid}.context-panel .file-row>svg{width:16px;height:16px;color:var(--muted);grid-column:1}.context-panel .file-row>span{grid-column:2;min-width:0;overflow:hidden}.context-panel .file-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.context-panel .file-row small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;display:block;overflow:hidden}.context-panel .file-row>a{width:30px;height:30px;color:var(--muted);border-radius:8px;grid-column:3;margin:0}.context-panel .file-row>a:hover{background:var(--panel2);color:var(--lime)}.context-panel .file-row>.ds-button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border-color:#0000;grid-column:4;padding:0}.context-panel .file-row>.ds-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.context-panel .file-row>.ds-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.context-panel .file-row>.ds-button svg{width:14px;height:14px}@media (width>=1051px){.conversation-layout.context-open{grid-template-columns:minmax(0,1fr) 292px}}@media (width>=761px) and (width<=1050px){.context-panel.open{width:292px}}.external-files{gap:10px;display:grid}.external-files label{color:var(--muted);gap:4px;font-size:11px;display:grid}.joii-loader{background:var(--bg,#11110f);z-index:60;place-items:center;display:grid;position:fixed;inset:0}.joii-mark path{stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;fill-opacity:0}.joii-mark-bowl{stroke:#cce74c;fill:#cce74c}.joii-mark-dot,.joii-mark-bar{stroke:#fefefe;fill:#fefefe}@keyframes joii-stroke-bowl{0%{stroke-dashoffset:1px}32%,to{stroke-dashoffset:0}}@keyframes joii-fill-bowl{0%,28%{fill-opacity:0}42%,to{fill-opacity:1}}@keyframes joii-stroke-dot{0%,30%{stroke-dashoffset:1px}48%,to{stroke-dashoffset:0}}@keyframes joii-fill-dot{0%,44%{fill-opacity:0}56%,to{fill-opacity:1}}@keyframes joii-stroke-bar{0%,48%{stroke-dashoffset:1px}64%,to{stroke-dashoffset:0}}@keyframes joii-fill-bar{0%,60%{fill-opacity:0}72%,to{fill-opacity:1}}@keyframes joii-cycle{0%,88%{opacity:1}99%,to{opacity:0}}.joii-mark{animation:2.9s ease-in-out infinite joii-cycle}.joii-mark-bowl{animation:2.9s cubic-bezier(.5,0,.3,1) infinite joii-stroke-bowl,2.9s ease-out infinite joii-fill-bowl}.joii-mark-dot{animation:2.9s cubic-bezier(.5,0,.3,1) infinite joii-stroke-dot,2.9s ease-out infinite joii-fill-dot}.joii-mark-bar{animation:2.9s cubic-bezier(.5,0,.3,1) infinite joii-stroke-bar,2.9s ease-out infinite joii-fill-bar}@media (prefers-reduced-motion:reduce){.joii-mark path{stroke-dashoffset:0;fill-opacity:1;animation:none}.joii-mark{animation:1.8s ease-in-out infinite joii-pulse}}@keyframes joii-pulse{0%,to{opacity:1}50%{opacity:.45}}.notification-toast-main,.notification-toast-close{cursor:pointer}.notification-toast-main:hover{background:var(--panel2)}.notification-toast-main>.notification-toast-face{background:0 0;border-radius:0;flex:none;place-items:center;width:34px;height:34px;display:grid}.notification-toast-main>.notification-toast-face .avatar{border-radius:11px;width:34px;height:34px;margin-top:0}.notification-toast-main>.notification-toast-face>svg{background:color-mix(in srgb, var(--lime) 16%, transparent);width:34px;height:34px;color:var(--lime);border-radius:10px;padding:8px}.notification-toast-origin{background:color-mix(in srgb, var(--lime) 14%, transparent);color:var(--lime);letter-spacing:.02em;border-radius:999px;align-self:start;align-items:center;gap:5px;margin-top:3px;padding:2px 7px 2px 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.notification-toast-origin svg{width:11px;height:11px}.organization-elsewhere{border:2px solid var(--panel);background:var(--lime);min-width:17px;height:17px;color:var(--ink);pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-5px;right:18px}.joii-loader .joii-mark{width:clamp(128px,22vw,200px);height:auto}.desktop-update-toast{z-index:119;border:1px solid color-mix(in srgb, var(--lime) 30%, var(--line));background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;align-items:center;gap:10px;width:min(360px,100vw - 32px);padding:11px 12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 55px #0008}.desktop-update-face{background:color-mix(in srgb, var(--lime) 16%, transparent);width:32px;height:32px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.desktop-update-face svg{width:17px;height:17px}.desktop-update-text{flex:1;gap:2px;min-width:0;display:grid}.desktop-update-text b{font-size:13px}.desktop-update-text small{color:var(--muted);font-size:11px;line-height:1.35}.desktop-update-apply{background:var(--lime);min-height:32px;color:var(--ink);border-radius:9px;flex:none;padding:0 13px;font-size:12px;font-weight:800}.desktop-update-apply:hover{filter:brightness(1.06)}.desktop-update-apply:disabled{opacity:.7;cursor:default}.desktop-update-toast+.desktop-update-toast{bottom:92px}.notification-toasts~.desktop-update-toast{bottom:104px}.download-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:6px;display:grid}.download-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:12px;font-weight:800}.download-card{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:13px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}a.download-card:hover{border-color:color-mix(in srgb, var(--lime) 45%, var(--line));background:var(--panel3)}.download-card.recommended{border-color:color-mix(in srgb, var(--lime) 40%, var(--line))}.download-card.soon{opacity:.62}.download-mark{background:color-mix(in srgb, var(--text) 8%, transparent);width:38px;height:38px;color:var(--text);border-radius:10px;flex:none;place-items:center;display:grid}.download-mark svg{width:20px;height:20px}.download-text{flex:1;gap:2px;min-width:0;display:grid}.download-text b{font-size:13px}.download-text small{color:var(--muted);font-size:11px;line-height:1.35}.download-card>svg{width:17px;height:17px;color:var(--lime);flex:none}.about-page{gap:14px;display:grid}.about-hero{border:1px solid color-mix(in srgb, var(--lime) 25%, var(--line));color:#eef4ef;background:#080b09;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:170px;padding:25px;display:grid;position:relative;overflow:hidden}.about-hero:after{content:"";border:30px solid color-mix(in srgb, var(--lime) 15%, transparent);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-125px;right:-80px}.about-mark{background:var(--lime);width:70px;height:70px;color:var(--ink);box-shadow:0 15px 40px color-mix(in srgb, var(--lime) 17%, transparent);border-radius:20px;place-items:center;display:grid}.about-hero small{color:var(--lime);letter-spacing:.16em;font-size:10px;font-weight:850}.about-hero h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:23px}.about-hero p{color:#9aa9a0;margin:0;font-size:12px}.about-version{z-index:1;color:#bac7bf;border:1px solid #ffffff20;border-radius:999px;align-self:start;padding:6px 9px;font:700 11px DM Mono,monospace;position:relative}.about-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.about-details>div{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;padding:16px}.about-details dt{color:var(--muted);font-size:11px}.about-details dd{overflow-wrap:anywhere;gap:4px;margin:7px 0 0;display:grid}.about-details dd strong{color:var(--text);font-size:14px}.about-details small{color:var(--muted);font-size:10px}@media (width<=620px){.about-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.about-version{position:absolute;top:14px;right:14px}.about-details{grid-template-columns:1fr}}.download-soon{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--muted);letter-spacing:.03em;border-radius:999px;flex:none;padding:3px 9px;font-size:10px;font-style:normal;font-weight:800}.agenda-today{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-column:1/-1;overflow:hidden}.agenda-today>header{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.agenda-heading-icon{background:color-mix(in srgb, var(--lime) 14%, transparent);width:38px;height:38px;color:var(--lime);border-radius:11px;place-items:center;display:grid}.agenda-heading-icon svg{width:17px;height:17px}.agenda-today>header>span:nth-child(2){gap:2px;min-width:0;display:grid}.agenda-today>header b{font-size:12px}.agenda-today>header small{color:var(--muted);font-size:11px}.agenda-header-actions{align-items:center;gap:var(--ds-space-1);justify-self:end;display:flex}.agenda-header-actions>a{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm);color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.agenda-header-actions>a:hover{color:var(--text);background:var(--ds-surface-3)}.agenda-header-actions>a:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.agenda-header-actions>a svg{width:13px;height:13px}.agenda-list{padding:4px 17px}.agenda-list article{min-height:55px;color:var(--text);grid-template-columns:68px 10px minmax(0,1fr) auto auto 30px;align-items:center;gap:10px;display:grid;position:relative}.agenda-list article+article{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent)}.agenda-list article.happening{background:color-mix(in srgb, var(--lime) 7%, transparent);border-radius:10px;margin:0 -8px;padding:0 8px}.agenda-list article>time{color:var(--muted);text-align:right;white-space:nowrap;font:700 10px DM Mono,monospace}.agenda-list article>i{border:2px solid var(--panel);background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.agenda-list article.happening>i{background:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 17%, transparent)}.agenda-event-copy{gap:3px;min-width:0;display:grid}.agenda-event-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agenda-event-copy>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-event-copy em{background:var(--panel3);color:var(--muted);border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-flex}.agenda-now{background:color-mix(in srgb, var(--lime) 15%, transparent);color:var(--lime);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.agenda-meet,.agenda-open{border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:750;text-decoration:none;display:flex}.agenda-meet{gap:5px;min-height:30px;padding:0 9px}.agenda-meet svg,.agenda-open svg{width:13px;height:13px}.agenda-open{width:30px;height:30px;color:var(--muted)}.agenda-meet:hover,.agenda-open:hover{border-color:color-mix(in srgb, var(--lime) 42%, var(--line));background:var(--panel3)}.agenda-state{min-height:76px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px 18px;font-size:11px;display:flex}.agenda-state.agenda-connect{justify-content:space-between}.agenda-connect>span,.agenda-clear>span{gap:3px;display:grid}.agenda-connect b,.agenda-clear b{color:var(--text);font-size:12px}.agenda-connect small,.agenda-clear small{color:var(--muted);font-size:11px}.agenda-connect>button,.agenda-more{border:1px solid var(--line);min-height:32px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.agenda-connect>button svg{width:13px;height:13px}.agenda-clear{justify-content:flex-start}.agenda-clear>svg{background:color-mix(in srgb, var(--lime) 13%, transparent);width:30px;height:30px;color:var(--lime);border-radius:50%;padding:7px}.agenda-more{margin:5px auto 13px}.agenda-truncated{color:var(--muted);text-align:center;margin:-5px 17px 13px;font-size:10px}@media (width<=620px){.agenda-today>header{grid-template-columns:34px minmax(0,1fr);padding:13px}.agenda-heading-icon{width:34px;height:34px}.agenda-header-actions{grid-column:2;justify-self:start}.agenda-list{padding:3px 12px}.agenda-list article{grid-template-columns:60px 8px minmax(0,1fr) auto;gap:8px;padding:8px 0}.agenda-list article.happening{margin:0 -5px;padding:8px 5px}.agenda-now{display:none}.agenda-meet{grid-column:3;justify-self:start}.agenda-open{grid-area:1/4/span 2}.agenda-state.agenda-connect{flex-direction:column;align-items:flex-start}}.waiting{border:1px solid color-mix(in srgb,var(--lime) 26%,var(--line));background:var(--panel);border-radius:15px;grid-column:1/-1;padding:16px 18px}.waiting ul{margin:4px 0 0;padding:0;list-style:none;display:grid}.waiting li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.waiting li+li{border-top:1px solid var(--line)}.waiting-mark{background:color-mix(in srgb,var(--text) 8%,transparent);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.waiting-mark svg{width:15px}.waiting-mark.mention{background:color-mix(in srgb,var(--lime) 15%,transparent);color:var(--lime)}.waiting li.overdue .waiting-mark{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.waiting-text{gap:2px;min-width:0;display:grid}.waiting-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.waiting-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.waiting li.overdue .waiting-text small{color:var(--danger)}.waiting li>button{border:1px solid var(--line);min-height:31px;color:var(--text);white-space:nowrap;background:0 0;border-radius:8px;flex:none;padding:0 11px;font-size:11px;font-weight:700}.waiting li>button:hover{background:var(--panel3);border-color:color-mix(in srgb,var(--lime) 40%,var(--line))}.since{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-column:1/-1;padding:16px 18px}.since-summary{color:var(--muted);margin:2px 0 0;font-size:12px}.since-summary b{color:var(--text);font-weight:750}.stalled{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-column:1/-1;padding:16px 18px}.stalled ul{margin:4px 0 0;padding:0;list-style:none;display:grid}.stalled li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.stalled li+li{border-top:1px solid var(--line)}.stalled-days{background:color-mix(in srgb,var(--danger) 13%,transparent);min-width:34px;color:var(--danger);text-align:center;border-radius:8px;padding:4px 7px;font-size:11px;font-weight:800}.stalled-text{gap:2px;min-width:0;display:grid}.stalled-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stalled-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stalled li>button{border:1px solid var(--line);min-height:31px;color:var(--text);white-space:nowrap;background:0 0;border-radius:8px;flex:none;padding:0 11px;font-size:11px;font-weight:700}.stalled li>button:hover{background:var(--panel3)}.channel-archived,.channel-directory{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin-top:22px;padding:16px 18px}.channel-archived,.channel-directory h3{margin:0;font-size:13px}.channel-archived,.channel-directory>p{color:var(--muted);margin:4px 0 12px;font-size:12px}.channel-archived,.channel-directory .table-row{border-top:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.channel-archived,.channel-directory .table-row b{gap:2px;min-width:0;font-size:13px;display:grid}.channel-archived,.channel-directory .table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.channel-archived,.channel-directory button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:flex}.channel-archived,.channel-directory button:hover:not(:disabled){background:var(--panel3)}.channel-archived,.channel-directory button:disabled{opacity:.5}.channel-archived,.channel-directory button svg{width:14px;height:14px}.channel-directory .table-row{grid-template-columns:26px 1fr auto auto}.channel-directory-count{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.channel-directory-count svg{width:14px;height:14px}.channel-directory .table-row{grid-template-columns:30px 1fr auto auto;max-height:80px;transition:max-height .26s,padding .26s,opacity .26s,border-color .26s;overflow:hidden}.channel-directory .table-row>.channel-glyph{place-items:center;width:30px;height:30px;display:grid}.channel-directory .table-row>.channel-glyph svg{width:15px;height:15px}.channel-directory-joined{background:color-mix(in srgb,var(--lime) 16%,transparent);color:var(--text);border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;animation:.18s both channel-joined-in;display:inline-flex}.channel-directory-joined svg{width:14px;height:14px;color:var(--lime)}.channel-directory .table-row.is-saindo{opacity:0;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0}@keyframes channel-joined-in{0%{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.channel-directory .table-row,.channel-directory-joined{transition:none;animation:none}}.channel-archived .table-row .channel-archived__blocked{justify-items:end;gap:4px;display:grid}.channel-archived .channel-archived__blocked small{white-space:normal;text-align:right}.channel-archived .channel-archived__blocked button.link{font-size:inherit;color:var(--lime2);border:0;padding:0;text-decoration:underline;display:inline}.search-result__glyph{background:var(--panel3);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.search-result b .ds-tag{vertical-align:middle;margin-left:6px}button{color:inherit;font:inherit;background:0 0;border:0}.organization-count{background:var(--lime);min-width:18px;height:18px;color:var(--ink);border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:9px;font-weight:850;display:grid}.joii-select{width:100%;min-width:0;color:var(--text);display:block;position:relative}.joii-select-trigger{border:1px solid var(--line);background:var(--panel2);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 9px 0 11px;font-size:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.joii-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.joii-select-trigger>svg{width:14px;height:14px;color:var(--muted);transition:transform .14s}.joii-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--lime) 58%,var(--line));background:color-mix(in srgb,var(--lime) 5%,var(--panel2));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 9%,transparent)}.joii-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.joii-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--lime) 48%,transparent);outline-offset:1px}.joii-select-trigger:disabled{opacity:.48;cursor:not-allowed}.joii-select-menu{z-index:var(--ds-z-popover);border:1px solid color-mix(in srgb,var(--line) 80%,var(--text));background:var(--panel);color:var(--text);border-radius:11px;flex-direction:column;gap:2px;margin:0;padding:5px;list-style:none;animation:.12s ease-out joii-select-enter;display:flex;position:fixed;overflow:auto;box-shadow:0 18px 52px #000b}@keyframes joii-select-enter{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:none}}.joii-select-row{display:contents}.joii-select-group{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:8px 9px 4px;font-size:11px;font-weight:850}.joii-select-row button{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:grid}.joii-select-row button>svg{width:14px;height:14px;color:var(--lime);opacity:0}.joii-select-row button.selected>svg{opacity:1}.joii-select-row button.highlighted{background:var(--panel3)}.joii-select-row button:disabled{opacity:.42;cursor:not-allowed}.joii-select-row button:focus-visible{outline:2px solid color-mix(in srgb,var(--lime) 48%,transparent);outline-offset:-2px}.joii-select-row button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.light .joii-select-menu{box-shadow:0 18px 45px #1f29172b}.app.light .joii-select-row button.selected>svg{color:#536800}.organization-select{flex:1}.organization-select .joii-select-trigger{background:0 0;border-color:#0000;height:34px;min-height:34px;font-size:11px;font-weight:600}.organization-select .joii-select-trigger:hover,.organization-select .joii-select-trigger[aria-expanded=true]{border-color:var(--line);background:var(--panel2)}@supports (height:100dvh){.app{height:100dvh;min-height:100dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.message>div{min-width:0}.message p a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--text) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--text) 40%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}.message-images{grid-template-columns:repeat(2,minmax(0,260px));gap:5px;max-width:525px;margin:9px 0;display:grid}.message-images.count-1{grid-template-columns:minmax(0,420px)}.message-images button{background:var(--panel3);border:0;border-radius:12px;min-height:110px;max-height:310px;padding:0;overflow:hidden}.message-images img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.message-images button:hover img{transform:scale(1.015)}.message-media-stack{gap:7px;max-width:560px;margin:9px 0;display:grid}.message-video{border:1px solid var(--line);background:#090b0a;border-radius:13px;overflow:hidden}.message-video video{background:#000;width:100%;max-height:340px;display:block}.message-video video:fullscreen{object-fit:contain;width:100%;height:100%;max-height:none}.message-video video:fullscreen{object-fit:contain;width:100%;height:100%;max-height:none}.message-video>span{color:#e8ede9;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.message-video small{color:#9ba49e;margin-left:auto}.message-audio{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(210px,1.3fr);align-items:center;gap:10px;padding:9px;display:grid}.message-audio>span{grid-template-columns:22px 1fr;align-items:center;gap:0 7px;min-width:0;display:grid}.message-audio>span svg{grid-row:1/3}.message-audio b,.message-audio small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-audio small{color:var(--muted)}.message-audio audio{width:100%;height:34px}.message-file{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.message-file>svg:first-child{background:var(--panel3);border-radius:9px;width:34px;height:34px;padding:8px}.message-file span{flex-direction:column;min-width:0;display:flex}.message-file b,.message-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-file b{font-size:12px}.message-file small{color:var(--muted);font-size:11px}.link-preview{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--panel2) 92%,var(--panel3)),var(--panel));max-width:560px;min-height:76px;color:var(--text);border-radius:14px;grid-template-columns:58px minmax(0,1fr) 32px;align-items:stretch;margin:9px 0;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid;overflow:hidden}.link-preview:hover{border-color:color-mix(in srgb,var(--lime) 34%,var(--line));background:color-mix(in srgb,var(--panel2) 88%,var(--lime));transform:translateY(-1px)}.link-preview.with-media{grid-template-columns:156px minmax(0,1fr) 32px;min-height:104px}.link-preview-art{background:color-mix(in srgb,var(--panel3) 82%,#050706);min-width:0;color:color-mix(in srgb,var(--muted) 74%,var(--lime));place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.link-preview.compact .link-preview-art{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--panel3) 76%,transparent);border-radius:11px;margin:12px 0 12px 12px}.link-preview-art>svg{width:21px;height:21px}.link-preview-art>img,.link-preview-art>video{object-fit:cover;width:100%;height:100%;min-height:104px;display:block}.link-preview-play{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0d0cdb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0008}.link-preview-play svg{width:15px;height:15px;margin-left:2px}.link-preview-copy{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px;display:flex}.link-preview-copy small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.link-preview-copy small svg{flex:none;width:12px;height:12px}.link-preview-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.link-preview-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;font-size:11px!important;line-height:1.42!important}.link-preview-open{width:15px;height:15px;color:var(--muted);align-self:center;margin-right:10px;transition:color .16s,transform .16s}.link-preview:hover .link-preview-open{color:var(--text);transform:translate(1px,-1px)}.link-preview.kind-video .link-preview-art{color:#ef6b62}.link-preview.kind-folder .link-preview-art{color:#f3c54b}.link-preview.kind-document .link-preview-art{color:#6ea8ff}.link-preview.kind-audio .link-preview-art{color:#d68cff}.link-preview.kind-image .link-preview-art{color:#65c99b}.link-preview.loading{grid-template-columns:34px 1fr;min-height:72px;padding:13px}.link-preview.loading>div{gap:8px;display:grid}.link-preview.loading i{background:var(--panel3);border-radius:8px;width:85%;height:8px}.link-preview.loading i:last-child{width:60%}.upload-queue{max-height:250px;overflow-y:auto;border-top:0!important;gap:6px!important;padding:8px!important;display:grid!important}.upload-queue article{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:42px minmax(0,1fr) 29px 29px;align-items:center;gap:8px;padding:7px;display:grid}.upload-thumb{background:var(--panel3);border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.upload-thumb img,.upload-thumb video{object-fit:cover;width:100%;height:100%}.upload-queue article>span{flex-direction:column;min-width:0;display:flex}.upload-queue b,.upload-queue small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.upload-queue small{color:var(--muted)}.upload-queue span>i{background:var(--panel3);border-radius:4px;height:3px;margin-top:5px;overflow:hidden}.upload-queue span>i em{background:var(--text);height:100%;transition:width .15s;display:block}.upload-queue audio{width:min(320px,100%);height:28px;margin-top:5px}.upload-queue article>button{place-items:center;width:29px;padding:0;display:grid}.upload-queue article>button svg{width:14px}.upload-queue article.error{border-color:#924a4a}.recording-bar{background:color-mix(in srgb,#e85b5b 8%,var(--panel));align-items:center;border-top:0!important;justify-content:space-between!important;padding:8px 10px!important;display:flex!important}.recording-bar>span{color:#ff9b9b;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;display:flex}.recording-bar>span i{background:#ef6767;border-radius:50%;width:8px;height:8px;animation:1.1s infinite record-pulse}.recording-bar>button{align-items:center;display:flex;color:var(--text)!important;gap:6px!important;padding:0 9px!important}.recording-bar svg{width:14px}.composer>.emoji-picker{z-index:45;filter:drop-shadow(0 24px 54px #000b);border-radius:16px;width:min(390px,100vw - 40px);position:absolute;bottom:74px;left:20px;overflow:visible;border:0!important;padding:0!important;display:block!important}.emoji-loading{min-height:220px;color:var(--muted);place-items:center;gap:9px;font-size:12px;display:grid}.media-lightbox{z-index:var(--ds-z-overlay);padding:var(--ds-space-6);background:var(--ds-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0}.file-preview{border:var(--ds-border-thin) solid var(--ds-border-strong);border-radius:var(--ds-radius-2xl);background:var(--ds-surface-overlay);width:min(1180px,94vw);height:min(820px,90vh);color:var(--ds-text);box-shadow:var(--ds-shadow-lg);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.file-preview-header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:var(--ds-control-lg);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:var(--ds-border-thin) solid var(--ds-border);background:var(--ds-surface-1);display:flex}.file-preview-header>.ds-tooltip{flex:1;min-width:0}.file-preview-header>.ds-tooltip .ds-tooltip__anchor{min-width:0;display:block}.file-preview-header>.ds-tooltip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ds-text-md);display:block;overflow:hidden}.file-preview-actions,.file-preview-zoom{align-items:center;gap:var(--ds-space-1);display:flex}.file-preview-zoom{padding-right:var(--ds-space-2);border-right:var(--ds-border-thin) solid var(--ds-border)}.file-preview-zoom-value{min-width:54px;height:var(--ds-control-sm);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font:inherit;font-size:var(--ds-text-xs);cursor:pointer;background:0 0;border:0}.file-preview-zoom-value:hover{color:var(--ds-text);background:var(--ds-surface-3)}.file-preview-download{align-items:center;gap:var(--ds-space-1-5);height:var(--ds-control-sm);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-primary);color:var(--ds-on-primary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);text-decoration:none;display:inline-flex}.file-preview-download:hover{filter:brightness(1.04)}.file-preview-download:focus-visible,.file-preview-zoom-value:focus-visible{outline:var(--ds-focus-ring);outline-offset:2px}.file-preview-download svg{width:var(--ds-icon-xs);height:var(--ds-icon-xs)}.file-preview-stage{min-width:0;min-height:0;padding:var(--ds-space-5);background:var(--ds-surface-2);place-items:center;display:grid;overflow:auto}.file-preview-stage>iframe{border-radius:var(--ds-radius-sm);background:var(--ds-surface-1);border:0;width:100%;height:100%}.file-preview-stage>pre{padding:var(--ds-space-4);white-space:pre-wrap;word-break:break-word;border-radius:var(--ds-radius-md);background:var(--ds-surface-1);color:var(--ds-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);place-self:stretch stretch;margin:0;overflow:auto}.file-preview-stage .ds-empty p{color:var(--ds-text-subtle)}.file-preview-status{align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-round);background:var(--ds-surface-1);color:var(--ds-text-muted);font-size:var(--ds-text-sm);box-shadow:var(--ds-shadow-xs);display:flex}.lightbox-prev,.lightbox-next{box-shadow:var(--ds-shadow-sm);position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:var(--ds-space-3)}.lightbox-next{right:var(--ds-space-3)}@keyframes record-pulse{50%{opacity:.35;transform:scale(.82)}}@media (width<=620px){.message-images{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.message-images.count-1,.message-audio{grid-template-columns:1fr}.link-preview{grid-template-columns:52px minmax(0,1fr) 27px}.link-preview.with-media{grid-template-columns:92px minmax(0,1fr) 27px}.link-preview-art>img,.link-preview-art>video{min-height:94px}.link-preview-copy{padding:10px}.link-preview-open{margin-right:8px}.upload-queue article{grid-template-columns:38px minmax(0,1fr) 28px 28px}.upload-thumb{width:38px;height:38px}.composer>.emoji-picker{width:auto;position:fixed;bottom:68px;left:10px;right:10px}.media-lightbox{padding:var(--ds-space-2)}.file-preview{width:100%;height:calc(100dvh - var(--ds-space-4));border-radius:var(--ds-radius-xl)}.file-preview-header{padding:var(--ds-space-2);align-items:flex-start}.file-preview-actions{flex-wrap:wrap;justify-content:flex-end}.file-preview-header>.ds-tooltip strong{padding:var(--ds-space-2) 0}.file-preview-stage{padding:var(--ds-space-2)}.file-preview-zoom{width:100%;padding:var(--ds-space-1) 0 0;border:0;order:2;justify-content:flex-end}.lightbox-prev{left:var(--ds-space-1)}.lightbox-next{right:var(--ds-space-1)}.message-video video{max-height:270px}}.joii-emoji-panel{border:1px solid color-mix(in srgb,var(--line) 82%,var(--text));background:var(--panel2);width:100%;min-width:0;color:var(--text);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 70px #000a}.emoji-picker>.joii-emoji-panel,.message-reaction-popover>.joii-emoji-panel{border:1px solid color-mix(in srgb,var(--line) 82%,var(--text));border-radius:inherit;box-shadow:none}.joii-emoji-title{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--panel2));flex:0 0 46px;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.joii-emoji-title>div{align-items:center;gap:8px;display:flex}.joii-emoji-title svg{width:16px;height:16px;color:var(--lime)}.joii-emoji-title strong{letter-spacing:-.01em;font-size:12px}.joii-emoji-title small{color:var(--muted);font-size:11px}.joii-emoji-panel .EmojiPickerReact{--epr-emoji-size:29px;--epr-emoji-padding:5px;--epr-category-navigation-button-size:32px;flex:0 auto;--epr-bg-color:var(--panel2)!important;--epr-category-label-bg-color:color-mix(in srgb,var(--panel2) 94%,transparent)!important;--epr-hover-bg-color:var(--panel3)!important;--epr-focus-bg-color:var(--panel3)!important;--epr-search-input-bg-color:var(--panel)!important;--epr-search-input-bg-color-active:var(--panel)!important;--epr-search-border-color:var(--line)!important;--epr-search-border-color-active:color-mix(in srgb,var(--lime) 64%,var(--line))!important;--epr-search-input-text-color:var(--text)!important;--epr-search-input-placeholder-color:var(--muted)!important;--epr-text-color:var(--text)!important;--epr-category-icon-active-color:var(--lime)!important;--epr-highlight-color:var(--lime)!important;background:var(--panel2)!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important}.joii-emoji-panel .epr-header{background:var(--panel2)}.joii-emoji-panel .epr-search-container{padding:11px 12px 8px!important;position:relative!important}.joii-emoji-panel .epr-search-container input{border:1px solid var(--line)!important;background:var(--panel)!important;height:40px!important;color:var(--text)!important;box-shadow:none!important;border-radius:10px!important;padding:0 38px!important;font-size:12px!important}.joii-emoji-panel .epr-search-container .epr-icn-search{background-size:16px!important;width:16px!important;height:16px!important;left:23px!important}.joii-emoji-panel .epr-search-container input:focus{border-color:color-mix(in srgb,var(--lime) 58%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 10%,transparent)!important}.joii-emoji-panel .epr-category-nav{border-bottom:1px solid var(--line);background:var(--panel2);justify-content:space-between!important;align-items:center!important;gap:2px!important;height:45px!important;padding:5px 10px 7px!important;display:flex!important}.joii-emoji-panel .epr-cat-btn{width:32px!important;height:32px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:9px!important;flex:0 0 32px!important;place-items:center!important;padding:0!important;transition:background .14s,color .14s,transform .14s!important;display:grid!important;position:relative!important}.joii-emoji-panel .epr-cat-btn svg{pointer-events:none;stroke-width:2px!important;width:15px!important;height:15px!important}.joii-emoji-panel .epr-cat-btn:hover{transform:translateY(-1px);background:var(--panel3)!important;color:var(--text)!important}.joii-emoji-panel .epr-cat-btn.epr-active{background:color-mix(in srgb,var(--lime) 16%,var(--panel3))!important;color:var(--lime)!important}.joii-emoji-panel .epr-cat-btn.epr-active:before{content:"";background:var(--lime);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:9px;right:9px}.joii-emoji-panel .epr-cat-btn:focus-visible{outline-offset:1px;outline:2px solid color-mix(in srgb,var(--lime) 55%,transparent)!important}.joii-emoji-panel .epr-cat-btn:after{content:attr(aria-label);z-index:8;border:1px solid var(--line);background:var(--panel);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-2px);box-shadow:0 7px 18px #0008}.joii-emoji-panel .epr-cat-btn:hover:after,.joii-emoji-panel .epr-cat-btn:focus-visible:after{opacity:1;transform:translate(-50%)}.joii-emoji-panel .epr-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--panel2);min-height:0}.joii-emoji-panel .epr-emoji-category-label{letter-spacing:.055em;text-transform:uppercase;color:var(--muted)!important;background:color-mix(in srgb,var(--panel2) 95%,transparent)!important;padding:9px 13px 6px!important;font-size:11px!important;font-weight:800!important}.joii-emoji-panel .epr-emoji-category-content{justify-content:center!important;padding:0 6px 4px!important}.joii-emoji-panel .epr-emoji{border-radius:9px!important;height:39px!important;transition:background .12s,transform .12s!important}.joii-emoji-panel .epr-emoji-native{display:block!important}.joii-emoji-panel .epr-emoji:hover{transform:scale(1.08);background:var(--panel3)!important}.joii-emoji-panel .epr-emoji:focus-visible{outline-offset:-2px;outline:2px solid color-mix(in srgb,var(--lime) 55%,transparent)!important}.joii-emoji-panel .epr-skin-tone-select{border:1px solid var(--line)!important;background:var(--panel)!important;width:62px!important;min-width:62px!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:var(--muted)!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 7px!important;display:flex!important}.joii-emoji-panel .epr-skin-tone-select:before{content:"Tom";letter-spacing:.02em;font-size:11px;font-weight:800}.joii-emoji-panel .epr-tone{border:1px solid color-mix(in srgb,var(--text) 22%,transparent)!important;border-radius:50%!important;width:16px!important;height:16px!important;padding:0!important}.joii-emoji-panel .epr-btn-clear-search{border-radius:8px!important;width:30px!important;height:30px!important;padding:0!important}.joii-emoji-footer{z-index:3;border-top:1px solid var(--line);background:var(--panel);flex:0 0 44px;height:44px;position:relative}.joii-emoji-footer .custom-emoji-manage{width:100%!important;height:43px!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:750!important;display:flex!important}.joii-emoji-footer .custom-emoji-manage svg{width:15px;height:15px;color:var(--lime)}.app.light .joii-emoji-panel .epr-btn-clear-search,.app.light .joii-emoji-panel .epr-icn-search{filter:invert()}.app.light .joii-emoji-title svg,.app.light .joii-emoji-footer .custom-emoji-manage svg{color:var(--text)}.app.light .joii-emoji-panel .epr-cat-btn.epr-active{background:var(--lime)!important;color:var(--ink)!important}.app.light .joii-emoji-panel .epr-cat-btn.epr-active:before{background:var(--text)}.message-reaction-popover .joii-emoji-panel .epr-category-nav{gap:0!important;padding-inline:5px!important}.message-reaction-popover .joii-emoji-panel .epr-cat-btn{flex-basis:29px!important;width:29px!important;height:29px!important}.message-reaction-popover .joii-emoji-panel .EmojiPickerReact{--epr-category-navigation-button-size:29px}@media (width<=420px){.joii-emoji-title small{display:none}.joii-emoji-panel .epr-category-nav{gap:0!important;padding-inline:5px!important}.joii-emoji-panel .epr-cat-btn{flex-basis:28px!important;width:28px!important;height:28px!important}.joii-emoji-panel .EmojiPickerReact{--epr-category-navigation-button-size:28px;--epr-emoji-size:27px;--epr-emoji-padding:4px}}.composer{z-index:20;overflow:visible}.mention-picker{z-index:46;border:1px solid var(--line);background:var(--panel2);border-radius:12px;max-height:260px;padding:6px;position:absolute;bottom:76px;left:10px;right:10px;overflow:auto;box-shadow:0 18px 50px #0009;display:block!important}.mention-picker>span{color:var(--muted);padding:10px;font-size:12px;display:block}.mention-picker>button{width:100%;min-height:45px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px;display:flex}.mention-picker .avatar{place-content:center;place-items:center;line-height:1;display:grid}.message-mention{background:color-mix(in srgb, var(--text) 13%, transparent);color:var(--text);white-space:nowrap;border-radius:5px;padding:2px 5px;font-weight:700;display:inline}.mention-picker>button:hover,.mention-picker>button:focus-visible{background:var(--panel3)}.mention-picker>button>span:last-child{flex-direction:column;display:flex}.mention-picker b{font-size:12px}.mention-picker small{color:var(--muted);font-size:11px}.mention-picker b{align-items:center;gap:6px;min-width:0;display:flex}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.message.grouped{margin-top:-13px}.message.grouped .message-meta{display:none}.message.grouped>div>p{margin-top:0}.message:not(.grouped) .message-meta{margin-bottom:4px}.message>div>p{display:inline}.message>div>.reactions:empty{display:none}.message>div>.reactions{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 0 6px;display:inline-flex}.message-hover-time{width:34px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;opacity:0;padding-top:1px;font-size:10px;line-height:1.6;transition:opacity .1s}.message.grouped:hover .message-hover-time,.message.grouped:focus-within .message-hover-time{opacity:.8}.timeline-end{height:1px}.conversation{grid-template-rows:68px minmax(0,1fr) 22px auto}.typing-indicator{min-height:22px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;opacity:0;padding:2px 24px 0;font-size:11px;font-weight:600;line-height:18px;transition:opacity .12s;overflow:hidden}.typing-indicator.visible{opacity:1}.new-messages{z-index:12;border:1px solid var(--line);background:var(--text);color:var(--panel2);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;position:absolute;bottom:91px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0007}.load-older{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;margin:10px auto 18px;padding:8px 14px;font-size:12px;font-weight:750;display:block}.load-older:hover{color:var(--text);border-color:var(--lime)}.message-meta{position:relative}.message-actions-menu{margin-left:2px;position:relative}.message-more{opacity:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.message:hover .message-more,.message:focus-within .message-more,.message-more[aria-expanded=true]{opacity:1}.message-more:hover{background:var(--panel3)}.message-more svg{width:17px}.message-menu{z-index:35;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:188px;padding:6px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 18px 55px #0008}.message-menu button{text-align:left;min-height:36px;color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.message-menu button:hover{background:var(--panel3)}.message-menu svg{width:15px}.forwarded-label{color:var(--muted);align-items:center;gap:6px;margin:4px 0 6px;font-size:11px;font-weight:750;display:flex}.forwarded-label svg{width:14px}.message-edit{gap:8px;margin-top:5px;display:grid}.message-edit textarea{border:1px solid var(--lime);background:var(--panel2);width:min(680px,100%);min-height:78px;color:var(--text);resize:vertical;border-radius:11px;padding:10px 12px}.message-edit>small{color:var(--muted)}.message-edit>span{justify-content:flex-end;gap:8px;display:flex}.message-edit button{border-radius:8px;padding:7px 11px}.deleted-message{font-style:italic;color:var(--muted)!important}.edited-label{color:var(--muted);font-size:10px}.conversation-menu{z-index:45;border:1px solid var(--line);background:var(--panel);border-radius:13px;width:224px;padding:7px;display:grid;position:absolute;top:60px;right:16px;box-shadow:0 20px 60px #0008}.conversation-menu button{text-align:left;color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.conversation-menu button:hover{background:var(--panel3)}.conversation-menu svg{width:16px}.conversation-action-error{z-index:20;color:#ffaaa5;background:#2d1515;border:1px solid #ff827a66;border-radius:9px;margin:0;padding:8px 12px;font-size:12px;position:absolute;bottom:128px;left:50%;translate:-50%}.mention-picker button.active{background:color-mix(in srgb,var(--lime) 12%,var(--panel2));outline:1px solid color-mix(in srgb,var(--lime) 45%,transparent)}.thread-panel{z-index:70}.thread-state{color:var(--muted);text-align:center;padding:16px}.mini-composer{grid-template-columns:1fr auto;gap:8px;display:grid!important}.mini-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--panel2);min-height:64px;color:var(--text);border-radius:10px;padding:9px 10px}.mini-composer>p[role=alert]{color:var(--danger);grid-column:1/-1;margin:0;font-size:11px}@media (width<=760px){.message-more{opacity:1}.conversation-menu{top:58px;right:8px}.message-menu{width:auto;position:fixed;inset:auto 8px 88px}.conversation-action-error{text-align:center;width:calc(100% - 24px);bottom:142px}}.message-target{animation:1.8s messageTarget}@keyframes messageTarget{0%,35%{background:color-mix(in srgb,var(--lime) 14%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--lime) 8%,transparent)}to{box-shadow:none;background:0 0}}.message{position:relative}.timeline>.message{margin-inline:-24px;padding-inline:24px;transition:background-color .1s}.timeline>.message:hover,.timeline>.message:focus-within{background:color-mix(in srgb,var(--panel3) 42%,transparent)}.message-hover-actions{z-index:120;border:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:1px;padding:3px;transition:opacity .12s;display:flex;position:absolute;top:-14px;right:8px;box-shadow:0 8px 24px #0007}@media (hover:hover) and (width>=1101px){.timeline>.message>div:before{content:"";float:right;width:210px;height:30px}}.message:hover .message-hover-actions,.message:focus-within .message-hover-actions,.message-hover-actions.open{opacity:1;pointer-events:auto}.message-hover-actions .message-action-button,.message-hover-actions .message-more{width:32px;height:32px;color:var(--muted);opacity:1;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid}.message-hover-actions .message-action-button:hover,.message-hover-actions .message-more:hover,.message-hover-actions .message-action-button:focus-visible,.message-hover-actions .message-more:focus-visible{background:var(--panel3);color:var(--text)}.message-hover-actions .message-action-button svg,.message-hover-actions .message-more svg{width:17px;height:17px}.message-hover-actions .save-message.saved{background:color-mix(in srgb,var(--lime) 12%,transparent);color:var(--lime)}.message-hover-actions .message-actions-menu{margin:0}.message-menu{z-index:130;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:216px;padding:6px;position:fixed;bottom:auto;right:auto;box-shadow:0 18px 55px #000b}.message-menu button{width:100%;min-height:38px;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.25}.message-menu button:hover,.message-menu button:focus-visible{background:var(--panel3)}.message-menu .danger{color:#ff827a!important}.compact-message-action{display:none!important}.message-popover-backdrop{z-index:110;background:0 0;position:fixed;inset:0}.message-reaction-popover{z-index:140;border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(328px,100vw - 24px);padding:4px;position:fixed;overflow:hidden;box-shadow:0 20px 65px #000c}.message-reaction-popover .emoji-loading{min-height:240px}@media (hover:none){.message-hover-actions{box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;padding:0;top:-5px;right:2px}.message-hover-actions>.message-action-button{display:none}.compact-message-action{display:flex!important}}@media (width<=1100px){.timeline>.message>div{padding-right:42px}.message-hover-actions{top:-4px;right:0}.message-hover-actions>.message-action-button{display:none}.compact-message-action{display:flex!important}}@media (width<=760px){.message-menu{width:auto;inset:auto 12px 76px!important}}.thread-panel{flex-direction:column;padding:17px 15px 15px;display:flex;overflow:hidden}.thread-panel header{flex:none}.thread-scroll{flex:auto;min-height:0;margin:0 -15px;padding:0 15px;overflow-y:auto}.mini-composer.with-options{border:0;border-radius:0;flex:none;grid-template-columns:1fr;gap:6px;margin-top:12px;position:static;overflow:visible}.mini-composer.with-options textarea{resize:none}.mini-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mini-composer-actions>button{border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.thread-also-send{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.thread-also-send input[type=checkbox]{width:14px;height:14px;accent-color:var(--lime);cursor:pointer;background:0 0;flex:none;margin:0;padding:0}.thread-also-send:has(input:checked){color:var(--text)}.thread-broadcast-label{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 2px;padding:0;font-size:11px;display:inline-flex}.thread-broadcast-label svg{width:12px;height:12px}button.thread-broadcast-label{cursor:pointer}button.thread-broadcast-label:hover{color:var(--lime2);text-decoration:underline}.thread-reply-broadcast{color:var(--muted);margin-left:7px;font-size:10px;font-weight:500}.screen-content{height:100%;min-height:0}.app:not(.light) .mini-composer .editor-toolbar button,.app.light .mini-composer .editor-toolbar button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px}.app:not(.light) .mini-composer .editor-toolbar button.active,.app.light .mini-composer .editor-toolbar button.active{background:var(--panel3);color:var(--lime2)}.app:not(.light) .mini-composer .editor-toolbar button:hover:not(:disabled),.app.light .mini-composer .editor-toolbar button:hover:not(:disabled){background:var(--panel3);color:var(--text)}.nav-direct{align-items:center;gap:10px;height:auto;min-height:48px;padding:7px 8px}.nav-direct+.nav-direct{margin-top:2px}.nav-direct .avatar{border-radius:10px;width:30px;height:30px;margin-top:0}.nav-direct-text{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.nav-direct-top{align-items:baseline;gap:8px;min-width:0;display:flex}.nav-direct-top .nav-conversation-name{flex:1;min-width:0;font-size:12px;font-weight:650}.nav-draft{color:var(--lime);vertical-align:-1px;flex:none;margin-right:4px;display:inline-block;width:16px!important;height:16px!important}.nav-direct.selected .nav-draft{color:var(--ink);opacity:.72}.nav-direct-top time{color:var(--muted);flex:none;font-size:10px;font-weight:650}.nav-direct-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.nav-direct.selected .nav-direct-text small,.nav-direct.selected .nav-direct-top time{color:inherit;opacity:.75}.nav-home-conversation .avatar{border-radius:6px;width:20px;height:20px;margin-left:-3px;font-size:9px}.nav-home-conversation .avatar i{border-width:1px;width:7px;height:7px}.nav-home-conversation .nav-conversation-name{align-items:baseline;min-width:0;display:inline-flex}.nav-home-conversation .nav-direct-organization{text-overflow:ellipsis;overflow:hidden}.nav-home-conversation.selected .nav-direct-organization{color:inherit;opacity:.72}.nav-draft-label{color:var(--lime);flex:none;align-items:center;gap:3px;margin-inline-start:auto;font-size:10px;display:inline-flex}.nav-home-conversation.selected .nav-draft-label{color:inherit}.nav-draft-label .nav-draft{color:inherit;margin:0}.conversation-search{border:1px solid color-mix(in srgb,var(--lime) 34%,var(--line));background:var(--panel2);border-radius:11px;align-items:center;gap:9px;margin:0 16px 10px;padding:9px 12px;display:flex}.conversation-search>svg{width:15px;color:var(--muted);flex:none}.conversation-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.conversation-search>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.conversation-search>button:hover{background:var(--panel3);color:var(--text)}.conversation-search-results{flex:1;align-content:start;gap:7px;padding:0 16px 16px;display:grid;overflow-y:auto}.conversation-search-results>article,.conversation-search-results>button{border:1px solid var(--line);background:var(--panel);text-align:left;color:inherit;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:11px 13px;display:grid}.conversation-search-results b{font-size:12px}.conversation-search-results time{color:var(--muted);font-size:11px}.conversation-search-results p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.conversation-search-results>article.clickable,.conversation-search-results>button.clickable{cursor:pointer}.conversation-search-results>article.clickable:hover,.conversation-search-results>button.clickable:hover{border-color:color-mix(in srgb,var(--lime) 40%,var(--line))}.conversation-search-results mark,.search-results mark{background:color-mix(in srgb,var(--lime) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}.search-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.search-chips>span{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px}.nav-pin{height:11px;color:var(--muted);flex:none;transform:rotate(45deg);width:11px!important}.jump-banner{border:1px solid color-mix(in srgb,var(--lime) 34%,var(--line));background:var(--panel2);color:var(--muted);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px;padding:9px 13px;font-size:12px;display:flex}.jump-banner>button{background:var(--panel3);color:var(--text);cursor:pointer;border:0;border-radius:8px;flex:none;padding:6px 10px;font-size:12px}.jump-banner>button:hover{background:color-mix(in srgb,var(--lime) 22%,var(--panel3))}.unread-divider{color:var(--lime);letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:10px;margin:10px 16px;font-size:11px;font-weight:700;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:color-mix(in srgb,var(--lime) 45%,var(--line));flex:1;height:1px}.search-basic{opacity:.8;font-size:11px}.people-card-actions{align-items:flex-start;gap:4px;display:flex}.people-card-actions button{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.people-card-actions button:hover,.people-card-actions button:focus-visible{background:var(--panel3);color:var(--text)}.custom-emoji-inline{object-fit:contain;vertical-align:-6px;width:22px;height:22px;margin:0 2px;display:inline-block}.custom-emoji-reaction{object-fit:contain;vertical-align:middle;width:18px;height:18px}.custom-emoji-manage{justify-content:center;align-items:center;gap:7px;width:100%;font-size:11px;font-weight:750;border-top:1px solid var(--line)!important;min-height:38px!important;color:var(--text)!important;border-radius:0!important;display:flex!important}.custom-emoji-manage:hover{background:var(--panel3)!important}.nav-shared,.topbar-shared{color:var(--ds-external)}.nav-direct.selected .nav-shared,.nav-direct.selected .nav-direct-organization,.context-nav button.selected .nav-shared{color:inherit;opacity:.78}.nav-direct-organization{color:var(--muted);font-weight:500}.topbar h2{align-items:center;gap:8px;min-width:0;display:flex}.topbar-shared{flex:none}.message-meta b,.thread-reply b{align-items:center;gap:6px;display:inline-flex}.thread-reply-body{min-width:0;line-height:1.5}.context-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px;font-size:12px;line-height:1.5}.conversation-read-only{align-items:center;gap:var(--ds-space-3);margin:0 var(--ds-space-5) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface-1);color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);display:flex}.conversation-read-only svg{flex-shrink:0}.nav-draft-label~.nav-unread{margin-inline-start:0}.message-editor{border:1px solid var(--line);background:var(--panel2);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.message-editor:focus-within{border-color:color-mix(in srgb, var(--lime) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 8%, transparent)}.editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1px;padding:5px 6px;display:flex}.editor-toolbar button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-toolbar button svg{width:14px;height:14px}.editor-toolbar button:hover:not(:disabled){background:var(--panel3);color:var(--text)}.editor-toolbar button.active{background:var(--panel3);color:var(--lime2)}.editor-toolbar button:disabled{opacity:.4;cursor:default}.editor-toolbar button:focus-visible{outline:2px solid var(--lime);outline-offset:-1px}.message-editor .editor-surface{min-height:40px;max-height:320px;color:var(--text);overflow-wrap:anywhere;outline:none;padding:9px 11px;font-size:13px;line-height:1.5;overflow-y:auto}.message-editor .editor-surface>*+*{margin-top:6px}.message-editor .editor-surface p{margin:0}.message-editor .editor-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted)}.message-editor .editor-surface ul,.message-editor .editor-surface ol,.message-body .message-list{margin:0;padding-left:20px}.message-editor .editor-surface li>p{margin:0}.message-editor .editor-surface blockquote,.message-body .message-quote{border-left:2px solid var(--line);color:var(--muted);margin:0;padding-left:10px}.message-editor .editor-surface code,.message-body .message-code{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:4px;padding:1px 5px;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.message-editor .editor-surface pre,.message-body .message-code-block{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:7px;margin:0;padding:9px 11px;overflow-x:auto}.message-editor .editor-surface pre code,.message-body .message-code-block code{background:0 0;padding:0;font-size:12px}.message-body .message-paragraph{white-space:pre-wrap;margin:0}.message-body .message-paragraph+*,.message-body .message-list+*,.message-body .message-quote+*,.message-body .message-code-block+*{margin-top:6px}.message-editor .mention-picker{margin-bottom:6px;position:absolute;bottom:100%;left:0;right:0}.message-editor .mention-initials{background:var(--panel3);width:24px;height:24px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}@media (width<=760px){.editor-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.editor-toolbar::-webkit-scrollbar{display:none}}.message-editor.editor-loading{min-height:74px}.presence-line{align-items:center;gap:5px;display:inline-flex}.presence-line i{background:var(--muted);border-radius:50%;width:7px;height:7px}.presence-line.active i{background:#3fbf6a}.presence-line.away i{border:1.5px solid var(--muted);background:0 0}.avatar .avatar-presence{border:2px solid var(--panel);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.avatar .avatar-presence.active{background:#55d879}.avatar .avatar-presence.away{background:#e7b84b}.avatar .avatar-presence.offline{background:var(--panel);box-shadow:inset 0 0 0 1.5px #7c8981}.people-grid footer>span.active:before{background:#55d879}.people-grid footer>span.away:before{background:#e7b84b}.people-grid footer>span.offline:before{background:#7c8981}.account-menu-status{border:1px solid var(--line);background:var(--panel2);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:2px 4px 6px;padding:8px 9px;display:grid}.account-menu-status>span:first-child{font-size:15px;line-height:1}.account-menu-status b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.account-menu-status small{color:var(--muted);font-size:10px;display:block}.account-menu-status>button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.account-menu-status>button:hover{background:var(--panel3);color:var(--text)}.account-menu-status>button svg{width:13px;height:13px}.status-backdrop{z-index:200;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.status-dialog{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;width:min(430px,100%);max-height:min(86vh,720px);padding:16px;display:flex;box-shadow:0 24px 70px #000b}.status-dialog header{justify-content:space-between;align-items:center;display:flex}.status-dialog header b{font-size:15px}.status-dialog header button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.status-dialog header button:hover{background:var(--panel3);color:var(--text)}.status-field{border:1px solid var(--line);background:var(--panel2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.status-field:focus-within{border-color:color-mix(in srgb, var(--lime) 42%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 8%, transparent)}.status-emoji{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;display:grid}.status-emoji:hover{background:var(--panel3)}.status-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.status-clear-field{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.status-clear-field:hover{color:var(--text);background:var(--panel3)}.status-clear-field svg{width:13px;height:13px}.status-emoji-picker{border:1px solid var(--line);border-radius:10px;max-height:348px;overflow:hidden}.status-lists{flex-direction:column;flex:auto;gap:1px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.status-group{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 3px;font-size:10px;font-weight:700}.status-option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:grid}.status-option:hover{background:var(--panel3)}.status-option>span{font-size:15px;line-height:1}.status-option b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.status-option em{color:var(--muted);font-size:11px;font-style:normal}.status-empty{color:var(--muted);align-items:center;gap:7px;margin:4px 0;padding:10px 9px;font-size:12px;display:flex}.status-empty svg{flex:none;width:14px;height:14px}.status-duration,.status-pause{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-duration svg{width:14px;height:14px}.status-duration select{border:1px solid var(--line);background:var(--panel2);min-width:0;color:var(--text);border-radius:8px;flex:auto;padding:7px 9px;font-size:12px}.status-pause{cursor:pointer;-webkit-user-select:none;user-select:none}.status-pause input{width:14px;height:14px;accent-color:var(--lime);cursor:pointer;flex:none;margin:0}.status-pause:has(input:checked){color:var(--text)}.status-error{color:#ff9b9b;margin:0;font-size:12px}.status-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.status-dialog footer>span{gap:8px;margin-left:auto;display:flex}.status-dialog footer button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-dialog footer button svg{width:14px;height:14px}.status-dialog footer button:disabled{opacity:.5;cursor:default}.status-remove{color:#ff9b9b!important;border-color:#0000!important}.status-remove:hover:not(:disabled){background:#ff827a14}.status-badge{vertical-align:baseline;cursor:default;margin-left:5px;font-size:.92em;line-height:1}@media (width<=760px){.status-dialog{width:100%;max-height:92vh}}.suggestion-form,.suggestion-list li{grid-template-columns:26px 54px minmax(0,1fr) 150px 116px;align-items:center;gap:8px;display:grid}.suggestion-form{margin:14px 0 6px}.suggestion-form:before{content:""}.suggestion-form input,.suggestion-form select,.suggestion-list input,.suggestion-list select{border:1px solid var(--line);background:var(--panel2);height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-size:12px}.suggestion-form>.primary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.suggestion-form>.primary svg{width:14px;height:14px}.suggestion-emoji{text-align:center;font-size:15px!important}.suggestion-grip{height:38px;color:var(--muted);cursor:grab;border-radius:7px;place-items:center;display:grid}.suggestion-grip:hover,.suggestion-grip:focus-visible{color:var(--text);background:var(--panel3)}.suggestion-grip svg{width:15px;height:15px}.suggestion-list li.dragging{opacity:.45}.suggestion-list li.drop-target{box-shadow:0 -2px 0 0 var(--lime)}.suggestion-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.suggestion-actions{justify-content:flex-end;gap:4px;display:flex}.suggestion-actions button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.suggestion-actions button:hover:not(:disabled){color:var(--text);background:var(--panel3)}.suggestion-actions button:disabled{opacity:.35;cursor:default}.suggestion-actions button svg{width:14px;height:14px}.suggestion-actions .danger:hover:not(:disabled){color:#ff827a;background:#ff827a14}.settings-empty-state{border:1px dashed var(--line);text-align:center;border-radius:12px;justify-items:center;gap:8px;margin-top:18px;padding:28px 20px;display:grid}.settings-empty-state svg{width:22px;height:22px;color:var(--muted)}.settings-empty-state h3{margin:0;font-size:14px}.settings-empty-state p{color:var(--muted);margin:0;font-size:12px}.settings-empty-state button{border-radius:8px;margin-top:6px;padding:8px 14px}.settings-error{color:#ff9b9b;margin:8px 0 0;font-size:12px}@media (width<=860px){.suggestion-form,.suggestion-list li{grid-template-columns:26px 54px minmax(0,1fr);grid-auto-rows:auto}.suggestion-form>select,.suggestion-form>.primary,.suggestion-list select,.suggestion-actions{grid-column:1/-1}}.status-duration .joii-select{flex:auto;min-width:0}.status-duration .joii-select-trigger{min-height:34px}.suggestion-form .joii-select-trigger,.suggestion-list .joii-select-trigger{height:38px}@media (width<=860px){.suggestion-form>.joii-select,.suggestion-list .joii-select{grid-column:1/-1}}.task-workspace{background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--lime) 5%,transparent),transparent 32%),var(--panel2);min-height:calc(100vh - 68px);padding:18px 20px 28px;overflow-x:hidden}.modern-task-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;display:grid;overflow:hidden}.modern-task-list>button{border:0;border-bottom:1px solid var(--line);min-height:57px;color:var(--text);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.modern-task-list>button:last-child{border-bottom:0}.modern-task-list>button:hover{background:var(--panel2)}.modern-task-list>button>span:nth-child(2){display:grid}.modern-task-list b{font-size:12px}.modern-task-list small{color:var(--muted);margin-top:3px;font-size:10px}.modern-task-list em,.modern-task-list time{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.modern-task-list svg{width:13px}.priority-dot{background:#f4b942;border-radius:50%;width:7px;height:7px}.priority-dot.low{background:#70c4ff}.priority-dot.high{background:#ff9255}.priority-dot.urgent{background:#ff625a}.task-loading{min-height:300px;color:var(--muted);place-items:center;display:grid}.task-dialog{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;width:min(740px,100%);max-height:min(860px,100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 32px 100px #000c}.task-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.task-dialog>header>span{align-items:center;gap:9px;display:flex}.task-dialog>header>span svg{width:23px;color:var(--lime)}.task-dialog>header small{color:var(--lime);letter-spacing:.13em;font-size:10px;font-weight:850}.task-dialog>header button,.new-board-dialog header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.task-dialog-body{gap:16px;padding:20px 22px;display:grid;overflow-y:auto}.task-dialog-body label,.new-board-dialog label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.task-dialog-body input,.task-dialog-body select,.task-dialog-body textarea,.task-checklist-editor input,.task-label-editor input,.new-board-dialog input,.new-board-dialog select{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:9px;outline:0}.task-dialog-body input,.task-dialog-body select,.new-board-dialog input,.new-board-dialog select{height:39px;padding:0 10px}.task-dialog-body textarea{resize:vertical;min-height:100px;padding:10px}.task-dialog-body input:focus,.task-dialog-body select:focus,.task-dialog-body textarea:focus{border-color:color-mix(in srgb,var(--lime) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lime) 8%,transparent)}.task-title-field input{height:48px;font-size:16px;font-weight:780}.task-field-grid{grid-template-columns:1.4fr 1fr 1.4fr;gap:10px;display:grid}.task-dialog blockquote{border-left:3px solid var(--lime);background:var(--panel2);color:var(--muted);border-radius:0 9px 9px 0;gap:5px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.task-dialog blockquote b{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.task-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.task-dialog>footer span{gap:8px;margin-left:auto;display:flex}.task-dialog>footer button,.new-board-dialog footer button{border:1px solid var(--line);min-height:38px;color:var(--text);background:0 0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:750}.task-dialog>footer button.primary,.new-board-dialog footer button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.task-dialog>footer .task-archive{color:#ff827a;margin-right:auto}.task-dialog>footer button svg{width:14px}.task-checklist-editor,.task-label-editor{border:1px solid var(--line);background:var(--panel2);border-radius:12px;gap:8px;padding:14px;display:grid}.task-checklist-editor>header,.task-label-editor>header{justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.task-checklist-editor>header span,.task-label-editor>header{align-items:center;gap:7px;display:flex}.task-checklist-editor progress{width:100%;height:5px;accent-color:var(--lime)}.task-checklist-editor>div{grid-template-columns:26px 1fr 26px;align-items:center;gap:7px;display:grid}.task-checklist-editor>div button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-checklist-editor>div button.checked{color:var(--lime)}.task-checklist-editor>div button svg{width:15px}.task-checklist-editor>div span{font-size:11px}.task-checklist-editor>div span.done{color:var(--muted);text-decoration:line-through}.task-checklist-editor form,.task-label-editor form{gap:7px;display:flex}.task-checklist-editor input,.task-label-editor input{height:34px;padding:0 9px}.task-checklist-editor form button,.task-label-editor form button{background:var(--panel3);color:var(--text);border:0;border-radius:8px;padding:0 10px}.task-label-editor>div{flex-wrap:wrap;gap:6px;display:flex}.task-label-editor>div button{background:color-mix(in srgb,var(--tag-color) 20%,transparent);color:var(--tag-color);border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:800;display:flex}.task-label-editor>div svg{width:11px}.task-error{color:#ffaaa5;background:#ff827a0c;border:1px solid #ff827a55;border-radius:8px;margin:0;padding:9px 10px;font-size:11px}.new-board-dialog{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:16px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 30px 90px #000b}.new-board-dialog>header{justify-content:space-between;display:flex}.new-board-dialog h2{margin:4px 0 0}.new-board-dialog small{color:var(--lime);letter-spacing:.12em;font-weight:800}.new-board-dialog footer{justify-content:flex-end;gap:8px;display:flex}.task-linked-text{background:color-mix(in srgb,var(--lime) 11%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--lime) 45%,transparent);border-radius:4px;padding:1px 3px}.task-added-marker{background:color-mix(in srgb,var(--lime) 14%,transparent);color:var(--lime);letter-spacing:.04em;vertical-align:middle;border-radius:5px;align-items:center;gap:4px;margin-right:5px;padding:2px 5px;font-size:9px;font-weight:850;display:inline-flex}.chat-task-card{border:1px solid color-mix(in srgb,var(--lime) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--lime) 7%,var(--panel)),var(--panel));cursor:pointer;border-radius:13px;width:min(560px,100%);margin-top:8px;padding:13px}.chat-task-card>header{justify-content:space-between;align-items:center;display:flex}.chat-task-card>header span{color:var(--lime);letter-spacing:.1em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.chat-task-card>header svg{width:14px}.chat-task-card h3{margin:9px 0 3px;font-size:13px}.chat-task-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)!important;margin:0!important;font-size:10px!important;display:-webkit-box!important}.chat-task-card>footer{color:var(--muted);align-items:center;gap:8px;margin-top:11px;font-size:9px;display:flex}.chat-task-card>footer span,.chat-task-card>footer time{align-items:center;gap:4px;display:flex}.chat-task-card>footer svg{width:12px}.slash-picker{z-index:45;border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:7px;padding:6px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 16px 45px #000a}.slash-picker button{text-align:left;grid-template-columns:35px 1fr;gap:9px;width:100%;height:auto!important;padding:9px!important;display:grid!important}.slash-picker button:hover,.slash-picker button.active{background:var(--panel3)}.slash-picker button>svg{background:color-mix(in srgb,var(--lime) 12%,transparent);width:32px;height:32px;color:var(--lime);border-radius:9px;grid-row:1/3;padding:8px}.slash-picker b{color:var(--text);font-size:11px}.slash-picker small{color:var(--muted);font-size:10px}.composer{position:relative}@media (width<=900px){.task-field-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.task-workspace{padding:12px 10px}.task-field-grid{grid-template-columns:1fr}.task-dialog{border-radius:0;height:100dvh;max-height:100dvh}.task-dialog-body{padding:16px}.task-dialog>footer{padding:12px}.task-dialog>footer .task-archive{padding:0 9px}.modern-task-list>button{grid-template-columns:9px 1fr}.modern-task-list em,.modern-task-list time{display:none}}.task-field-label{color:var(--muted);font-size:11px;font-weight:750}.task-field-hint{color:var(--muted);font-size:11px}.task-description-field{gap:6px;display:grid}.task-description-field .message-editor{border:1px solid var(--line);background:var(--panel2);border-radius:9px}.task-description-field .editor-surface{min-height:110px;max-height:280px;padding:10px;overflow-y:auto}.task-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.task-hint.error{color:#ffaaa5}.task-attachments{border:1px solid var(--line);background:var(--panel2);border-radius:12px;gap:9px;padding:14px;display:grid}.task-attachments>header{justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.task-attachments>header span{align-items:center;gap:7px;display:flex}.task-attachments>header svg{width:14px}.task-attachments>header button{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--text);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.task-attachments>header button:disabled{opacity:.45}.task-attachment-list{gap:6px;display:grid}.task-attachment{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:38px minmax(0,1fr) 28px 28px;align-items:center;gap:9px;padding:6px;display:grid}.task-attachment-thumb{background:var(--panel3);width:38px;height:38px;color:var(--muted);border-radius:7px;place-items:center;display:grid;overflow:hidden}.task-attachment-thumb img{object-fit:cover;width:100%;height:100%}.task-attachment-thumb svg{width:16px}.task-attachment>span{min-width:0;display:grid}.task-attachment b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-attachment small{color:var(--muted);font-size:9px}.task-attachment a,.task-attachment>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-attachment a:hover,.task-attachment>button:hover{background:var(--panel3);color:var(--text)}.task-attachment svg{width:14px}.label-swatches{align-items:center;gap:4px;display:flex}.label-swatches button{border:2px solid #0000;border-radius:6px;width:20px;height:20px;padding:0}.label-swatches button.active{border-color:var(--text)}.task-discussion{border:1px solid var(--line);background:var(--panel2);border-radius:13px;gap:12px;padding:14px;display:grid}.task-discussion>header{justify-content:space-between;align-items:center;display:flex}.task-discussion>header>span{align-items:center;gap:7px;font-size:11px;display:flex}.task-discussion>header svg{width:15px;color:var(--lime)}.task-discussion>header small{color:var(--muted);font-size:10px}.task-comment-list{gap:12px;max-height:320px;display:grid;overflow-y:auto}.task-comment-list>article{grid-template-columns:32px minmax(0,1fr);gap:9px;display:grid}.task-comment-avatar{background:var(--panel3);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;font-size:9px;font-weight:850;display:grid}.task-comment-list article>div>header{align-items:center;gap:7px;display:flex}.task-comment-list article>div>header b{font-size:11px}.task-comment-list time{color:var(--muted);font-size:9px}.task-comment-body{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.55}.task-comment-body p{margin:3px 0}.task-comment-body pre{background:var(--panel);border-radius:7px;padding:8px;overflow:auto}.task-comment-composer{gap:7px;display:grid}.task-comment-composer .message-editor{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:72px}.task-comment-composer>button{background:var(--lime);min-height:34px;color:var(--ink);border:0;border-radius:8px;justify-self:end;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.task-comment-composer>button:disabled{opacity:.45}.task-comment-composer>button svg{width:13px}.task-access-editor{border:1px solid var(--line);background:var(--panel2);border-radius:12px;gap:9px;padding:14px;display:grid}.task-access-editor>header{justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.task-access-editor>header>span{align-items:center;gap:7px;display:flex}.task-access-editor>header svg{width:14px}.task-access-editor>header label{align-items:center;gap:6px;display:flex}.task-access-add,.board-access-add{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.task-access-add select,.board-access-add select{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--text);border-radius:8px;padding:0 8px;font-size:11px}.task-access-add button,.board-access-add button{background:var(--panel3);height:34px;color:var(--text);border:0;border-radius:8px;padding:0 11px;font-size:11px;font-weight:750}.task-access-add button:disabled,.board-access-add button:disabled{opacity:.45}.task-access-list,.board-access-list{gap:5px;display:grid}.task-access-list>div,.board-access-list>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.task-access-list span,.board-access-list span{align-items:center;gap:7px;font-size:11px;display:flex}.task-access-list small,.board-access-list small{background:var(--panel3);color:var(--muted);text-transform:capitalize;border-radius:5px;padding:2px 6px;font-size:9px}.board-access-list svg{width:13px;color:var(--muted)}.task-access-list>div>button,.board-access-list>div>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-access-list>div>button:hover,.board-access-list>div>button:hover{color:#ff9a93;background:#ff827a1c}.board-settings-dialog{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;width:min(620px,100%);max-height:min(840px,100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 32px 100px #000c}.board-settings-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.board-settings-dialog>header>span{align-items:center;gap:9px;display:flex}.board-settings-dialog>header svg{width:21px;color:var(--lime)}.board-settings-dialog>header small{color:var(--lime);letter-spacing:.13em;font-size:10px;font-weight:850}.board-settings-dialog>header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.board-settings-body{gap:15px;padding:20px 22px;display:grid;overflow-y:auto}.board-settings-body>label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.board-settings-body input,.board-settings-body textarea,.board-settings-body select{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:9px;outline:0;font-size:12px}.board-settings-body>label input{height:39px;padding:0 10px}.board-settings-body textarea{resize:vertical;padding:10px}.board-settings-save{justify-content:flex-end;display:flex}.board-settings-save button{background:var(--lime);height:34px;color:var(--ink);border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.board-settings-save button:disabled{opacity:.5}.board-settings-section{border:1px solid var(--line);background:var(--panel2);border-radius:12px;gap:9px;padding:14px;display:grid}.board-settings-section>header{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.board-settings-section>header svg{width:14px;color:var(--lime)}.board-settings-section>select{height:36px;padding:0 9px}.board-access{gap:8px;display:grid}.board-column-list{gap:6px;display:grid}.board-column-list>div{grid-template-columns:minmax(0,1fr) 130px 26px 26px 26px;align-items:center;gap:6px;display:grid}.board-column-list input{height:32px;padding:0 9px}.board-column-list select{height:32px;padding:0 6px}.board-column-list>div>button{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.board-column-list>div>button:disabled{opacity:.35}.board-column-list>div>button:not(:disabled):hover{color:var(--text)}.board-column-list .joii-select{min-width:0}.board-column-list .joii-select-trigger{width:100%;height:32px;min-height:32px;padding:0 8px;font-size:11px}.board-column-list svg{width:13px}.board-column-removal{background:#ff827a0c;border:1px solid #ff827a55;border-radius:10px;gap:8px;padding:11px;display:grid}.board-column-removal p{color:var(--text);margin:0;font-size:11px}.board-column-removal>div{gap:7px;display:flex}.board-column-removal select{flex:1;height:32px;padding:0 8px}.board-column-removal button{border:1px solid var(--line);height:32px;color:var(--text);background:0 0;border-radius:8px;padding:0 11px;font-size:11px;font-weight:750}.board-settings-body button.danger{color:#ffaaa5;background:#ff827a12;border-color:#ff827a55}.danger-zone>header svg{color:#ff9a93}.archived-row{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:57px;padding:10px 14px;display:grid}.archived-row:last-child{border-bottom:0}.archived-row>span:nth-child(2){display:grid}.archived-row b{color:var(--text);font-size:12px}.archived-row small{color:var(--muted);margin-top:3px;font-size:10px}.archived-row em{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.archived-row button{border:1px solid var(--line);background:var(--panel2);height:30px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.archived-row button:disabled{opacity:.45}.archived-row svg{width:13px}.task-added-marker{background:color-mix(in srgb,var(--lime) 14%,transparent);width:24px;height:24px;color:var(--lime);vertical-align:middle;cursor:pointer;border:0;border-radius:6px;place-items:center;margin-right:5px;padding:0;display:inline-grid}.task-added-marker:hover,.task-added-marker:focus-visible{background:color-mix(in srgb,var(--lime) 24%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--lime) 24%,transparent);outline:0}.task-added-marker svg{width:13px;height:13px}.task-board-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:48px 24px;display:flex}.task-board-empty-state>span{border:1px solid color-mix(in srgb,var(--lime) 32%,var(--line));background:color-mix(in srgb,var(--lime) 9%,var(--panel));width:58px;height:58px;color:var(--lime);border-radius:18px;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 18px 50px #0003}.task-board-empty-state>span svg{width:26px;height:26px}.task-board-empty-state>small{color:var(--lime);letter-spacing:.14em;font-size:10px;font-weight:850}.task-board-empty-state h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:25px}.task-board-empty-state p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.task-board-empty-state button{background:var(--lime);min-height:40px;color:var(--ink);border:0;border-radius:10px;align-items:center;gap:7px;margin-top:20px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.task-board-empty-state button svg{width:15px;height:15px}.board-settings-body button.danger:disabled{cursor:not-allowed;opacity:.42}.board-picker .joii-select{flex:1;min-width:0;height:100%}.board-picker .joii-select-trigger{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding-left:8px;font-size:12px;font-weight:800}.board-picker .joii-select-trigger:hover,.board-picker .joii-select-trigger[aria-expanded=true]{background:var(--panel2)}.task-dialog-body .joii-select-trigger,.new-board-dialog .joii-select-trigger{height:39px}.task-access-editor>header .joii-select{width:180px}.task-access-editor>header .joii-select-trigger,.task-access-add .joii-select-trigger,.board-access-add .joii-select-trigger{background:var(--panel);height:34px;min-height:34px;font-size:11px}.task-board-choice{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:min(590px,100%);max-height:min(760px,100dvh - 24px);padding:22px;overflow-y:auto;box-shadow:0 32px 100px #000c}.task-board-choice>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.task-board-choice>header>span{color:var(--lime);align-items:center;gap:7px;display:flex}.task-board-choice>header>span svg{width:17px}.task-board-choice>header button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.task-board-choice-loading{min-height:220px;color:var(--muted);place-items:center;font-size:12px;display:grid}.task-board-confirm,.task-board-choose{gap:13px;display:grid}.task-board-confirm{text-align:center;justify-items:center;padding:8px 20px 20px}.task-board-choice-mark{background:color-mix(in srgb,var(--lime) 15%,var(--panel2));width:58px;height:58px;color:var(--lime);border-radius:18px;place-items:center;display:grid}.task-board-choice-mark svg{width:25px}.task-board-choice small{color:var(--lime);letter-spacing:.13em;font-size:11px;font-weight:850}.task-board-choice h2{margin:0;font-size:21px;line-height:1.3}.task-board-choice h2 b{color:var(--lime)}.task-board-choice p{max-width:450px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.task-board-confirm>div{gap:8px;margin-top:8px;display:flex}.task-board-confirm button,.task-board-create-inline>button{border:1px solid var(--line);background:var(--panel2);min-height:39px;color:var(--text);border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.task-board-confirm button{align-items:center;gap:6px;display:flex}.task-board-confirm button svg{width:14px}.task-board-confirm button.primary{background:var(--lime);color:var(--ink);border-color:#0000}.task-board-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.task-board-options>button{border:1px solid var(--line);background:var(--panel2);color:var(--text);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;padding:11px;display:grid}.task-board-options>button:hover,.task-board-options>button:focus-visible{border-color:color-mix(in srgb,var(--lime) 45%,var(--line));background:color-mix(in srgb,var(--lime) 6%,var(--panel2));outline:0}.task-board-options>button>span{background:var(--panel3);width:38px;height:38px;color:var(--lime);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.task-board-options svg{width:17px}.task-board-options b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-board-options small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:650}.task-board-empty{border:1px dashed var(--line);min-height:110px;color:var(--muted);border-radius:12px;place-content:center;justify-items:center;gap:5px;font-size:11px;display:grid}.task-board-empty svg{width:24px;margin-bottom:3px}.task-board-empty b{color:var(--text)}.task-board-create-inline{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:4px;padding-top:14px;display:grid}.task-board-create-inline label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.task-board-create-inline input{border:1px solid var(--line);background:var(--panel2);height:39px;color:var(--text);border-radius:9px;outline:0;padding:0 11px}.task-board-create-inline input:focus{border-color:color-mix(in srgb,var(--lime) 48%,var(--line))}.task-board-create-inline>button{align-items:center;gap:6px;display:flex}.task-board-create-inline>button svg{width:14px}@media (width<=620px){.task-board-choice{border-radius:0;height:100dvh;max-height:none;padding:18px}.task-board-options{grid-template-columns:1fr}.task-board-confirm{padding:4px 0 18px}.task-board-confirm>div{width:100%;display:grid}.task-board-create-inline{grid-template-columns:1fr}.task-board-create-inline>button{justify-content:center}}.task-destructive-actions{align-items:center;gap:7px;margin-right:auto;display:flex}.task-dialog>footer .task-destructive-actions .task-archive{margin-right:0}.task-dialog>footer .task-archive,.task-dialog>footer .task-delete{color:#ff827a}.task-dialog>footer .task-delete.confirming{color:#22110f;background:#ff827a;border-color:#ff827a}.task-dialog>.task-lifecycle-footer{flex-wrap:wrap;gap:12px}.task-lifecycle-actions,.task-lifecycle-save,.task-lifecycle-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.task-lifecycle-save{margin-left:auto}.task-lifecycle-confirm{width:100%}.task-lifecycle-confirm>p,.task-lifecycle-status{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.task-lifecycle-confirm>div{justify-content:flex-end}.task-dialog>.task-lifecycle-footer button{white-space:nowrap}@media (width<=600px){.task-dialog>.task-lifecycle-footer button{min-height:44px}}.archived-row.task-archive-row{grid-template-columns:minmax(0,1fr) auto}.archived-row .task-archive-open{text-align:left;background:0 0;border:0;gap:12px;height:auto;min-height:44px;padding:4px 0}.task-archive-open>span:last-child{gap:4px;min-width:0;display:grid}.task-archive-open b{overflow-wrap:anywhere}.task-archive-open em{flex-wrap:wrap}@media (width<=600px){.archived-row.task-archive-row{grid-template-columns:minmax(0,1fr)}.archived-row.task-archive-row>button{min-height:44px}}.shared-task-access .shared-task-person{text-align:left;white-space:normal;justify-content:start;display:grid}.shared-task-person small,.shared-task-grant small{color:var(--muted);font-size:12px;font-weight:400;display:block}.shared-task-grant{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.shared-task-grant>div{gap:6px;min-width:0;display:grid}.shared-task-grant b{overflow-wrap:anywhere}.shared-task-access .task-hint{font-size:12px;line-height:1.5}.theme-settings{width:100%;max-width:960px;padding:var(--ds-space-8) var(--ds-space-8) var(--ds-space-12);margin:0 auto}.theme-settings-intro{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-8);padding:var(--ds-space-6);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--ds-primary) 8%,var(--ds-surface-1)),var(--ds-surface-2));box-shadow:var(--ds-shadow-xs);display:flex;position:relative;overflow:hidden}.theme-settings-intro:after{content:"";border:2.5rem solid color-mix(in srgb,var(--ds-primary) 8%,transparent);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;top:-9rem;right:-7rem}.theme-settings-intro>div:first-child{z-index:1;max-width:36rem;position:relative}.theme-settings-kicker{margin-bottom:var(--ds-space-2);color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);display:block}.theme-settings-intro h1{color:var(--ds-text);font-family:var(--ds-font-editorial);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:var(--ds-leading-tight);letter-spacing:-.035em;margin:0}.theme-settings-intro p{max-width:32rem;margin:var(--ds-space-3) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body)}.theme-mode-switch{z-index:1;gap:var(--ds-space-1);padding:var(--ds-space-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-sunken) 78%,transparent);flex:none;display:flex;position:relative}.theme-mode-switch button{justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);transition:background var(--ds-duration-fast),color var(--ds-duration-fast),box-shadow var(--ds-duration-fast),transform var(--ds-duration-fast);background:0 0;border:0;display:flex}.theme-mode-switch button:hover{color:var(--ds-text)}.theme-mode-switch button:active{transform:scale(.98)}.theme-mode-switch button.active{background:var(--ds-surface-raised);color:var(--ds-text);box-shadow:var(--ds-shadow-xs)}.theme-mode-switch button:focus-visible,.theme-card:focus-visible{outline:2px solid var(--ds-focus);outline-offset:3px;box-shadow:var(--ds-focus-ring)}.theme-mode-switch svg{width:var(--ds-icon-sm);height:var(--ds-icon-sm)}.theme-library{margin-top:var(--ds-space-8)}.theme-library>header{margin-bottom:var(--ds-space-4);justify-content:space-between;align-items:center;display:flex}.theme-library>header>div{align-items:center;gap:var(--ds-space-2);display:flex}.theme-library>header span{color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold)}.theme-library h2{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-bold);margin:0}.theme-library>header small{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.theme-grid{gap:var(--ds-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-card{min-width:0;padding:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);color:var(--ds-text);text-align:left;transition:border-color var(--ds-duration-fast),background var(--ds-duration-fast),box-shadow var(--ds-duration-fast),transform var(--ds-duration-fast);overflow:hidden}.theme-card:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-2);box-shadow:var(--ds-shadow-sm);transform:translateY(-2px)}.theme-card:active{transform:translateY(0)scale(.99)}.theme-card.selected{border-color:var(--ds-primary);box-shadow:0 0 0 1px var(--ds-primary),var(--ds-shadow-sm)}.theme-preview{border:1px solid var(--preview-border);border-radius:calc(var(--ds-radius-lg) - var(--ds-space-1));background:var(--preview-canvas);min-height:92px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-text) 3%,transparent);grid-template-columns:26% 1fr;display:grid;position:relative;overflow:hidden}.theme-preview-rail{background:var(--preview-deep);border-right:1px solid var(--preview-border);flex-direction:column;align-items:center;gap:7px;padding-top:12px;display:flex}.theme-preview-rail i{background:color-mix(in srgb,var(--preview-muted) 52%,transparent);border-radius:4px;width:12px;height:12px;display:block}.theme-preview-rail i:first-child{background:var(--preview-primary);width:16px;height:16px;margin-bottom:3px}.theme-preview-content{background:var(--preview-surface);flex-direction:column;gap:7px;padding:13px 11px;display:flex}.theme-preview-content i{border-radius:999px;display:block}.theme-preview-accent{background:var(--preview-primary);align-self:flex-end;width:11px;height:11px}.theme-preview-title{background:var(--preview-text);width:55%;height:7px;margin-top:-10px}.theme-preview-copy{background:var(--preview-muted);width:86%;height:5px}.theme-preview-action{background:var(--preview-primary);width:100%;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--preview-on-primary) 12%,transparent);margin-top:auto}.theme-card-check{border:2px solid var(--preview-surface);background:var(--preview-primary);width:20px;height:20px;color:var(--preview-on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0003}.theme-card-check svg{stroke-width:3px;width:11px;height:11px}.theme-card-label{padding:var(--ds-space-2) var(--ds-space-1) var(--ds-space-1);display:block}.theme-card-label b{color:var(--ds-text);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.theme-card-label small{min-height:2.5em;color:var(--ds-text-muted);font-size:var(--ds-text-2xs);margin-top:3px;line-height:1.25;display:block;overflow:hidden}.theme-save-status{min-height:1.3em;margin:var(--ds-space-4) 0 0;color:var(--ds-text-muted);font-size:var(--ds-text-2xs);text-align:right}@media (width<=1100px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.theme-settings{padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-8)}.theme-settings-intro{flex-direction:column;align-items:stretch}.theme-mode-switch{align-self:flex-start}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.theme-settings-intro{padding:var(--ds-space-5)}.theme-mode-switch{width:100%}.theme-mode-switch button{flex:1}.theme-grid{grid-template-columns:1fr}.theme-preview{min-height:105px}.theme-card-label small{min-height:0}}@media (prefers-reduced-motion:reduce){.theme-card,.theme-mode-switch button{transition:none}.theme-card:hover{transform:none}}@media (forced-colors:active){.theme-card.selected{outline:3px solid highlight}.theme-card-check{color:highlighttext;background:highlight}.theme-preview{forced-color-adjust:none}}.app>.rail{background:var(--ds-nav-bg);border-color:var(--ds-nav-border)}.app>.rail button{color:color-mix(in srgb, var(--ds-nav-text) 78%, transparent)}.app>.rail button:hover:not(.active){background:var(--ds-nav-hover-bg);color:var(--ds-nav-hover-text)}.app>.rail button.active{background:var(--ds-nav-active-bg);color:var(--ds-nav-active-text)}.app>.rail .logo{border-color:var(--ds-nav-logo-border);background:var(--ds-nav-logo-bg);color:var(--ds-nav-logo-text)}.app>.rail .rail-unread{border-color:var(--ds-nav-bg);background:var(--ds-nav-active-bg);color:var(--ds-nav-active-text)}.app>.organization-rail{background:var(--ds-nav-bg-alt);border-color:var(--ds-nav-border-alt)}.app>.organization-rail button{color:color-mix(in srgb, var(--ds-nav-text) 82%, transparent)}.app>.organization-rail button.active:before{background:var(--ds-nav-active-bg)}.app>.organization-rail button.active .organization-mark{border-color:var(--ds-nav-active-bg);box-shadow:0 0 0 1px var(--ds-nav-active-bg)}.app>.organization-rail .organization-add{border-color:color-mix(in srgb, var(--ds-nav-text) 52%, transparent);color:var(--ds-nav-text)}.app>.organization-rail .organization-add:hover{border-color:var(--ds-nav-active-bg);background:color-mix(in srgb, var(--ds-nav-active-bg) 16%, transparent);color:var(--ds-nav-active-bg)}.app>.organization-rail .organization-unread{border-color:var(--ds-nav-bg-alt);background:var(--ds-nav-active-bg);color:var(--ds-nav-active-text)}.app.light>.organization-rail button{color:var(--ds-org-nav-text)}.app.light>.organization-rail .organization-mark{border-color:var(--ds-border-strong);background:var(--ds-surface-2);color:var(--ds-text)}.app.light>.organization-rail button:hover .organization-mark{border-color:var(--ds-primary)}.app.light>.organization-rail button.active .organization-mark{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-on-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--ds-primary) 72%, var(--ds-text))}.app.light>.organization-rail .organization-add{border-color:color-mix(in srgb, var(--ds-org-nav-text) 56%, transparent);color:var(--ds-org-nav-text)}.app.light>.organization-rail .organization-add:hover{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-on-primary)}@media (width<=480px){.app>.rail{border-top-color:var(--ds-nav-border)}}html{background:var(--ds-canvas);color:var(--ds-text);accent-color:var(--ds-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--ds-font-sans);font-size:var(--ds-text-md);line-height:var(--ds-leading-body)}:root,.app,[data-theme]{--bg:var(--ds-canvas);--panel:var(--ds-surface-1);--panel2:var(--ds-surface-2);--panel3:var(--ds-surface-3);--line:var(--ds-border);--text:var(--ds-text);--muted:var(--ds-text-muted);--lime:var(--ds-primary);--lime2:var(--ds-primary-hover);--ink:var(--ds-on-primary);--danger:var(--ds-danger)}::selection{color:var(--ds-text);background:var(--ds-selection)}*{scrollbar-width:thin;scrollbar-color:var(--ds-scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{border-radius:var(--ds-radius-round);background:var(--ds-scroll-thumb);background-clip:content-box;border:3px solid #0000;min-height:32px}::-webkit-scrollbar-thumb:hover{background:var(--ds-scroll-thumb-hover);background-clip:content-box}:where(button,input,textarea,[role=button],[role=option],[tabindex]):focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;box-shadow:var(--ds-focus-ring)}:where(button,input,textarea)::placeholder{color:var(--ds-text-disabled);opacity:1}:where(button,input,textarea){font-family:var(--ds-font-sans)}:where(button,input,textarea):disabled,:where([aria-disabled=true]){cursor:not-allowed}select{appearance:none;min-height:var(--ds-control-md);padding:0 2.25rem 0 var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);background-color:var(--ds-surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--ds-text-muted) 50%), linear-gradient(135deg, var(--ds-text-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--ds-border-strong);background:var(--ds-surface-2);width:18px;height:18px;color:var(--ds-on-primary);cursor:pointer;transition:border-color var(--ds-duration-fast) var(--ds-ease-standard), background var(--ds-duration-fast) var(--ds-ease-standard), box-shadow var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-instant) var(--ds-ease-standard);border-radius:5px;flex:none;margin:0;position:relative}input[type=checkbox]:after{content:"";opacity:0;width:4px;height:8px;transition:opacity var(--ds-duration-fast), transform var(--ds-duration-fast) var(--ds-ease-enter);border:2px solid;border-width:0 2px 2px 0;position:absolute;top:2px;left:5px;transform:rotate(45deg)scale(.7)}input[type=checkbox]:checked{border-color:var(--ds-primary);background:var(--ds-primary)}input[type=checkbox]:checked:after{opacity:1;transform:rotate(45deg)scale(1)}input[type=checkbox]:indeterminate{border-color:var(--ds-primary);background:var(--ds-primary)}input[type=checkbox]:indeterminate:after{opacity:1;border-width:0 0 2px;width:8px;height:0;top:7px;left:4px;transform:none}input[type=radio]{border-radius:50%}input[type=radio]:after{content:"";background:var(--ds-on-primary);opacity:0;transition:opacity var(--ds-duration-fast), transform var(--ds-duration-fast) var(--ds-ease-enter);border-radius:50%;position:absolute;inset:4px;transform:scale(.35)}input[type=radio]:checked{border-color:var(--ds-primary);background:var(--ds-primary)}input[type=radio]:checked:after{opacity:1;transform:scale(1)}input[type=checkbox][role=switch],input.switch[type=checkbox],.ds-switch input[type=checkbox]{border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-round);background:var(--ds-surface-3);width:38px;height:22px}input[type=checkbox][role=switch]:after,input.switch[type=checkbox]:after,.ds-switch input[type=checkbox]:after{content:"";background:var(--ds-text-muted);width:14px;height:14px;box-shadow:var(--ds-shadow-xs);opacity:1;transition:translate var(--ds-duration-base) var(--ds-ease-enter), background var(--ds-duration-fast);border:0;border-radius:50%;position:absolute;inset:3px auto auto 3px;transform:none}input[type=checkbox][role=switch]:checked,input.switch[type=checkbox]:checked,.ds-switch input[type=checkbox]:checked{border-color:var(--ds-primary);background:var(--ds-primary)}input[type=checkbox][role=switch]:checked:after,input.switch[type=checkbox]:checked:after,.ds-switch input[type=checkbox]:checked:after{background:var(--ds-on-primary);translate:16px}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:scale(.94)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.42}input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;height:22px;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--ds-radius-round);background:linear-gradient(90deg, var(--ds-primary) 0 var(--fill,50%), var(--ds-surface-3) var(--fill,50%) 100%);height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--ds-surface-1);background:var(--ds-primary);width:16px;height:16px;box-shadow:0 0 0 1px var(--ds-primary), var(--ds-shadow-xs);transition:transform var(--ds-duration-fast) var(--ds-ease-enter);border-radius:50%;margin-top:-6px}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-track{border-radius:var(--ds-radius-round);background:var(--ds-surface-3);height:4px}input[type=range]::-moz-range-progress{border-radius:var(--ds-radius-round);background:var(--ds-primary);height:4px}input[type=range]::-moz-range-thumb{border:3px solid var(--ds-surface-1);background:var(--ds-primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--ds-primary), var(--ds-shadow-xs);border-radius:50%}input[type=date],input[type=time]{appearance:none}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.ds-stack{gap:var(--ds-space-3);flex-direction:column;display:flex}.ds-inline{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-surface{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface-1);color:var(--ds-text);box-shadow:var(--ds-shadow-xs)}.ds-button,.ds-icon-button{appearance:none;justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:0 var(--ds-space-4);border-radius:var(--ds-radius-md);color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);white-space:nowrap;transition:color var(--ds-duration-fast), background var(--ds-duration-fast), border-color var(--ds-duration-fast), box-shadow var(--ds-duration-fast), transform var(--ds-duration-instant);background:0 0;border:1px solid #0000;line-height:1;display:inline-flex}.ds-button:hover:not(:disabled),.ds-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ds-button:active:not(:disabled),.ds-icon-button:active:not(:disabled){transform:translateY(0)scale(.985)}.ds-button:disabled,.ds-icon-button:disabled{opacity:.42}.ds-button svg,.ds-icon-button svg{width:var(--ds-icon-md);height:var(--ds-icon-md)}.ds-button--primary{color:var(--ds-on-primary);background:var(--ds-primary);box-shadow:0 5px 18px color-mix(in srgb, var(--ds-primary) 14%, transparent)}.ds-button--primary:hover:not(:disabled){background:var(--ds-primary-hover);box-shadow:0 7px 22px color-mix(in srgb, var(--ds-primary) 20%, transparent)}.ds-button--secondary{border-color:var(--ds-border);background:var(--ds-surface-2)}.ds-button--secondary:hover:not(:disabled){border-color:var(--ds-border-strong);background:var(--ds-surface-3)}.ds-button--ghost:hover:not(:disabled){background:var(--ds-surface-3)}.ds-button--danger{border-color:color-mix(in srgb, var(--ds-danger) 34%, transparent);color:var(--ds-danger);background:color-mix(in srgb, var(--ds-danger) 9%, transparent)}.ds-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-danger) 15%, transparent)}.ds-button--sm{min-height:var(--ds-control-sm);padding-inline:var(--ds-space-3);font-size:var(--ds-text-xs)}.ds-button--lg{min-height:var(--ds-control-lg);padding-inline:var(--ds-space-5);font-size:var(--ds-text-md)}.ds-button--block{width:100%}.ds-icon-button{width:var(--ds-control-md);border-color:var(--ds-border);background:var(--ds-surface-2);padding:0}.ds-icon-button:hover:not(:disabled){border-color:var(--ds-border-strong);background:var(--ds-surface-3)}.ds-field{gap:var(--ds-space-1-5);min-width:0;color:var(--ds-text);display:grid}.ds-field__label{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);display:flex}.ds-field__optional{color:var(--ds-text-muted);font-weight:var(--ds-weight-regular)}.ds-field__hint,.ds-field__error{font-size:var(--ds-text-xs);line-height:var(--ds-leading-body);color:var(--ds-text-muted);margin:0}.ds-field__error{color:var(--ds-danger)}.ds-input,.ds-textarea{width:100%;min-height:var(--ds-control-md);padding:0 var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);background:var(--ds-surface-2);font-size:var(--ds-text-sm);transition:border-color var(--ds-duration-fast), background var(--ds-duration-fast), box-shadow var(--ds-duration-fast);outline:0}.ds-textarea{min-height:6rem;padding-block:var(--ds-space-2-5);line-height:var(--ds-leading-body);resize:vertical}.ds-input:hover:not(:disabled),.ds-textarea:hover:not(:disabled){border-color:var(--ds-border-strong)}.ds-input:focus,.ds-textarea:focus{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.ds-input[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--ds-danger)}.ds-check,.ds-switch,.ds-radio{align-items:flex-start;gap:var(--ds-space-2);color:var(--ds-text);font-size:var(--ds-text-sm);cursor:pointer;display:inline-flex}.ds-check>input,.ds-radio>input{margin-top:1px}.ds-switch{align-items:center}.ds-control-copy{gap:var(--ds-space-0-5);display:grid}.ds-control-copy small{color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body)}.ds-badge,.ds-tag{align-items:center;gap:var(--ds-space-1-5);width:fit-content;min-height:1.375rem;padding:0 var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-round);color:var(--ds-text-subtle);background:var(--ds-surface-2);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);line-height:1;display:inline-flex}.ds-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ds-badge--success{color:var(--ds-success)}.ds-badge--warning{color:var(--ds-warning)}.ds-badge--danger{color:var(--ds-danger)}.ds-badge--info{color:var(--ds-info)}.ds-badge--accent{color:var(--ds-primary)}.ds-tag{border-radius:var(--ds-radius-sm)}.ds-tag:before{display:none}.ds-tag svg{width:var(--ds-icon-xs);height:var(--ds-icon-xs);flex:none}.ds-tag--external{color:var(--ds-external);border-color:color-mix(in srgb, var(--ds-external) 70%, var(--ds-external-soft));background:var(--ds-external-soft)}.ds-callout{gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid color-mix(in srgb, currentColor 28%, var(--ds-border));border-radius:var(--ds-radius-lg);color:var(--ds-info);background:color-mix(in srgb, currentColor 7%, var(--ds-surface-1));grid-template-columns:auto minmax(0,1fr);display:grid}.ds-callout--success{color:var(--ds-success)}.ds-callout--warning{color:var(--ds-warning)}.ds-callout--danger{color:var(--ds-danger)}.ds-callout>svg{width:var(--ds-icon-lg);height:var(--ds-icon-lg)}.ds-callout__copy{gap:var(--ds-space-1);color:var(--ds-text);display:grid}.ds-callout__copy b{font-size:var(--ds-text-sm)}.ds-callout__copy p{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body);margin:0}.ds-progress{border-radius:var(--ds-radius-round);background:var(--ds-surface-3);width:100%;height:5px;overflow:hidden}.ds-progress>span{width:var(--value,0%);border-radius:inherit;background:var(--ds-primary);height:100%;transition:width var(--ds-duration-slow) var(--ds-ease-standard);display:block}.ds-spinner{border:2px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.72s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-skeleton{border-radius:var(--ds-radius-sm);background:linear-gradient(100deg, var(--ds-surface-3) 20%, var(--ds-surface-raised) 36%, var(--ds-surface-3) 52%);background-size:220% 100%;min-height:1rem;animation:1.5s linear infinite ds-shimmer}@keyframes ds-shimmer{to{background-position-x:-220%}}.ds-divider{background:var(--ds-border);border:0;width:100%;height:1px}.joii-date-picker{width:100%;min-width:0;position:relative}.joii-date-trigger{width:100%;min-height:var(--ds-control-md);align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);background:var(--ds-surface-2);font-size:var(--ds-text-sm);text-align:left;transition:border-color var(--ds-duration-fast), background var(--ds-duration-fast), box-shadow var(--ds-duration-fast);grid-template-columns:auto minmax(0,1fr);display:grid}.joii-date-trigger:hover:not(:disabled){border-color:var(--ds-border-strong)}.joii-date-trigger[aria-expanded=true]{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.joii-date-trigger>svg{width:var(--ds-icon-md);height:var(--ds-icon-md);color:var(--ds-primary)}.joii-date-trigger .placeholder{color:var(--ds-text-disabled)}.joii-calendar{z-index:var(--ds-z-popover);width:min(19.5rem,100vw - 24px);max-height:calc(100vh - 24px);padding:var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-xl);color:var(--ds-text);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ds-popover-in var(--ds-duration-fast) var(--ds-ease-enter);position:fixed;overflow:auto}@keyframes ds-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.joii-calendar__header{grid-template-columns:var(--ds-control-sm) minmax(0, 1fr) var(--ds-control-sm);align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3);display:grid}.joii-calendar__header strong{text-align:center;font-size:var(--ds-text-sm);text-transform:capitalize}.joii-calendar__header button{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);background:0 0;border:0;place-items:center;display:grid}.joii-calendar__header button:hover{color:var(--ds-text);background:var(--ds-surface-3)}.joii-calendar__weekdays,.joii-calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.joii-calendar__weekdays span{padding-block:var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);text-align:center;text-transform:uppercase}.joii-calendar__grid button{aspect-ratio:1;border-radius:var(--ds-radius-sm);color:var(--ds-text-subtle);font-size:var(--ds-text-xs);background:0 0;border:0;place-items:center;display:grid}.joii-calendar__grid button:hover:not(:disabled){color:var(--ds-text);background:var(--ds-surface-3)}.joii-calendar__grid button.outside{color:var(--ds-text-disabled);opacity:.55}.joii-calendar__grid button.today{box-shadow:inset 0 0 0 1px var(--ds-border-strong)}.joii-calendar__grid button.selected{color:var(--ds-on-primary);background:var(--ds-primary);box-shadow:none;font-weight:var(--ds-weight-bold)}.joii-calendar__grid button:disabled{opacity:.24}.joii-calendar__footer{justify-content:space-between;gap:var(--ds-space-2);padding-top:var(--ds-space-3);margin-top:var(--ds-space-2);border-top:1px solid var(--ds-border);display:flex}.joii-calendar__footer button{min-height:var(--ds-control-xs);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font-size:var(--ds-text-xs);background:0 0;border:0}.joii-calendar__footer button:hover{color:var(--ds-text);background:var(--ds-surface-3)}.app :where(button.primary),.app :where(.dialog-actions .primary){color:var(--ds-on-primary);background:var(--ds-primary);box-shadow:0 5px 18px color-mix(in srgb, var(--ds-primary) 12%, transparent);transition:background var(--ds-duration-fast), box-shadow var(--ds-duration-fast), transform var(--ds-duration-instant);border-color:#0000}.app :where(button.primary):hover:not(:disabled){background:var(--ds-primary-hover);box-shadow:0 7px 22px color-mix(in srgb, var(--ds-primary) 18%, transparent);transform:translateY(-1px)}.app :where(button.primary):active:not(:disabled){background:var(--ds-primary-active);transform:translateY(0)}.app :where(button.secondary){border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-2)}.app :where(button.secondary):hover:not(:disabled){border-color:var(--ds-border-strong);background:var(--ds-surface-3)}.app :where(.modal-backdrop){background:var(--ds-backdrop);-webkit-backdrop-filter:blur(8px)saturate(.8);backdrop-filter:blur(8px)saturate(.8)}.app :where(.cover-dialog,.entity-dialog,.task-dialog,.status-dialog,.call-composer){border-color:var(--ds-border);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-lg)}.app :where(.joii-select-menu){z-index:var(--ds-z-popover);border-color:var(--ds-border-strong);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (prefers-reduced-motion:reduce){.ds-spinner{animation-duration:1.5s!important}.ds-skeleton{animation:none!important}}@media (forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto}.ds-button,.ds-icon-button,.ds-input,.ds-textarea,.joii-date-trigger{border:1px solid buttontext}.ds-tag,.ds-tag--external{color:canvastext;background:canvas;border:1px solid canvastext}}@media (pointer:coarse){.ds-button,.ds-icon-button,.ds-input,.joii-date-trigger{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (width<=760px){.ds-button,.ds-icon-button,.ds-input,.ds-select,.joii-select-trigger,.joii-date-trigger,.ds-menu-trigger{min-height:44px}.ds-icon-button,.ds-menu-trigger{min-width:44px}.ds-input,.ds-textarea,.ds-select,.joii-select-trigger{font-size:16px}.ds-field,.ds-field>*,.ds-form-grid>*{min-width:0}.ds-dialog input.ds-input,.ds-dialog textarea.ds-textarea,.ds-popover input.ds-input{font-size:16px}}.ds-container{width:min(100% - 2rem, var(--ds-content-default));margin-inline:auto}.ds-container--narrow{max-width:var(--ds-content-narrow)}.ds-container--wide{max-width:var(--ds-content-wide)}.ds-container--fluid{width:100%;max-width:none;margin:0}.ds-layout-stack{gap:var(--ds-layout-gap);flex-direction:column;display:flex}.ds-layout-inline{gap:var(--ds-layout-gap);display:flex}.ds-layout-inline.ds-wrap{flex-wrap:wrap}.ds-layout-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ds-grid-min)), 1fr));gap:var(--ds-layout-gap);display:grid}.ds-layout-grid--fixed{grid-template-columns:repeat(var(--ds-grid-columns), minmax(0, 1fr))}.ds-align-stretch{align-items:stretch}.ds-align-start{align-items:flex-start}.ds-align-center{align-items:center}.ds-align-end{align-items:flex-end}.ds-align-baseline{align-items:baseline}.ds-justify-start{justify-content:flex-start}.ds-justify-center{justify-content:center}.ds-justify-end{justify-content:flex-end}.ds-justify-between{justify-content:space-between}.ds-section{gap:var(--ds-space-5);display:grid}.ds-section__header{justify-content:space-between;align-items:flex-end;gap:var(--ds-space-5);display:flex}.ds-section__header h2{margin:var(--ds-space-1) 0 0;font-size:var(--ds-text-xl);letter-spacing:var(--ds-tracking-tight)}.ds-section__header p{max-width:44rem;margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-text-sm)}.ds-section__eyebrow{color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.ds-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ds-tabs{min-width:0}.ds-tabs__list{gap:var(--ds-space-1);border-bottom:1px solid var(--ds-border);display:flex;overflow:auto hidden}.ds-tabs__header{flex-shrink:0;min-width:0;display:flex}.ds-tabs__header>.ds-tabs__list{flex:1;min-width:0}.ds-tabs__overflow{padding-inline:var(--ds-space-1);border-bottom:1px solid var(--ds-border);flex-shrink:0;align-items:center;display:flex}.ds-tabs__list button{align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-md);padding:0 var(--ds-space-3);color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.ds-tabs__list button:after{content:"";inset:auto var(--ds-space-2) 0;border-radius:var(--ds-radius-round);background:var(--ds-primary);opacity:0;height:2px;transition:opacity var(--ds-duration-fast), transform var(--ds-duration-base) var(--ds-ease-enter);position:absolute;transform:scaleX(.5)}.ds-tabs__list button:hover:not(:disabled){color:var(--ds-text);background:color-mix(in srgb, var(--ds-surface-3) 55%, transparent)}.ds-tabs__list button[aria-selected=true]{color:var(--ds-text)}.ds-tabs__list button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.ds-tabs__list button:disabled{opacity:.4}.ds-tabs__list small{min-width:1.25rem;height:1.25rem;padding:0 var(--ds-space-1);border-radius:var(--ds-radius-round);color:var(--ds-text-subtle);background:var(--ds-surface-3);font-size:var(--ds-text-2xs);place-items:center;display:grid}.ds-tabs__panel{padding-top:var(--ds-space-4);outline:0}.ds-tabs__panel:focus-visible{border-radius:var(--ds-radius-sm)}.ds-breadcrumbs ol{align-items:center;gap:var(--ds-space-1);margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumbs li{align-items:center;gap:var(--ds-space-1);min-width:0;display:flex}.ds-breadcrumbs svg{width:var(--ds-icon-xs);color:var(--ds-text-disabled)}.ds-breadcrumbs a,.ds-breadcrumbs button,.ds-breadcrumbs span{color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;text-decoration:none;overflow:hidden}.ds-breadcrumbs a:hover,.ds-breadcrumbs button:hover{color:var(--ds-text)}.ds-breadcrumbs [aria-current=page]{color:var(--ds-text);font-weight:var(--ds-weight-semibold)}.ds-pagination{align-items:center;gap:var(--ds-space-1);display:flex}.ds-pagination button,.ds-pagination>span{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font-size:var(--ds-text-xs);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.ds-pagination button:hover:not(:disabled){border-color:var(--ds-border);color:var(--ds-text);background:var(--ds-surface-2)}.ds-pagination button.active{border-color:color-mix(in srgb, var(--ds-primary) 48%, var(--ds-border));color:var(--ds-on-primary);background:var(--ds-primary);font-weight:var(--ds-weight-bold)}.ds-pagination button:disabled{opacity:.35}.ds-pagination svg{width:var(--ds-icon-sm)}.ds-stepper{align-items:center;gap:var(--ds-space-3);margin:0;padding:0;list-style:none;display:flex}.ds-stepper__item{align-items:center;gap:var(--ds-space-2);min-width:0;color:var(--ds-text-muted);flex:1 1 0;display:flex}.ds-stepper__item:last-child{flex:0 auto}.ds-stepper__item:after{content:"";min-width:var(--ds-space-4);height:2px;margin-left:var(--ds-space-1);border-radius:var(--ds-radius-round);background:var(--ds-border);flex:auto}.ds-stepper__item:last-child:after{display:none}.ds-stepper__marker{border:1px solid var(--ds-border-strong);width:1.5rem;height:1.5rem;color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);transition:background var(--ds-duration-fast), border-color var(--ds-duration-fast), color var(--ds-duration-fast);background:0 0;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.ds-stepper__marker svg{stroke-width:3px;width:.875rem;height:.875rem}.ds-stepper__item>span:last-child{gap:var(--ds-space-0-5);min-width:0;display:grid}.ds-stepper__item b{color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-stepper__item small{color:var(--ds-text-muted);font-size:var(--ds-text-2xs)}.ds-stepper__item--complete .ds-stepper__marker{color:var(--ds-primary);background:color-mix(in srgb, var(--ds-primary) 16%, transparent);border-color:#0000}.ds-stepper__item--complete b{color:var(--ds-text-subtle)}.ds-stepper__item--complete:after{background:color-mix(in srgb, var(--ds-primary) 55%, var(--ds-border))}.ds-stepper__item--current .ds-stepper__marker{border-color:var(--ds-primary);color:var(--ds-on-primary);background:var(--ds-primary)}.ds-stepper__item--current b{color:var(--ds-text);font-weight:var(--ds-weight-semibold)}.ds-dialog-layer{z-index:var(--ds-z-overlay);padding:var(--ds-space-4);background:var(--ds-backdrop);-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);animation:ds-layer-in var(--ds-duration-base) var(--ds-ease-enter);place-items:center;display:grid;position:fixed;inset:0}@keyframes ds-layer-in{0%{opacity:0}}.ds-dialog{z-index:var(--ds-z-modal);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-2xl);width:min(100%,36rem);max-height:min(88vh,54rem);color:var(--ds-text);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-lg);animation:ds-dialog-in var(--ds-duration-base) var(--ds-ease-enter);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.975)}}.ds-dialog--sm{width:min(100%,27rem)}.ds-dialog--lg{width:min(100%,48rem)}.ds-dialog--xl{width:min(100%,68rem)}.ds-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-5);border-bottom:1px solid var(--ds-border);display:flex}.ds-dialog__header h2{font-size:var(--ds-text-xl);letter-spacing:var(--ds-tracking-tight);margin:0}.ds-dialog__header p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-subtle);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body)}.ds-dialog__header>button{width:var(--ds-control-sm);height:var(--ds-control-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);background:var(--ds-surface-2);flex:none;place-items:center;display:grid}.ds-dialog__header>button:hover{color:var(--ds-text);background:var(--ds-surface-3)}.ds-dialog__header svg{width:var(--ds-icon-md)}.ds-dialog__body{min-height:0;padding:var(--ds-space-5);overflow:auto}.ds-dialog__footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-5);border-top:1px solid var(--ds-border);background:color-mix(in srgb, var(--ds-surface-2) 62%, transparent);display:flex}.ds-dialog-layer--drawer{place-items:stretch end;padding:0}.ds-dialog--drawer{border-block:0;border-radius:var(--ds-radius-2xl) 0 0 var(--ds-radius-2xl);width:min(28rem,100%);height:100%;max-height:none;animation:ds-drawer-in var(--ds-duration-slow) var(--ds-ease-enter);border-right:0}@keyframes ds-drawer-in{0%{transform:translate(100%)}}.ds-tooltip{display:inline-flex;position:relative}.ds-tooltip__anchor{border-radius:var(--ds-radius-sm);display:inline-flex}.ds-tooltip>.ds-visually-hidden{-webkit-user-select:none;user-select:none}.ds-tooltip__floating{z-index:var(--ds-z-tooltip);overflow-wrap:anywhere;width:max-content;padding:var(--ds-space-1-5) var(--ds-space-2);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-sm);font-size:var(--ds-text-2xs);line-height:var(--ds-leading-body);pointer-events:none;position:fixed}.ds-menu-root{display:inline-flex}.ds-menu-trigger{width:var(--ds-control-sm);height:var(--ds-control-sm);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);background:var(--ds-surface-2);place-items:center;padding:0;display:grid}.ds-menu-trigger:hover,.ds-menu-trigger[aria-expanded=true]{color:var(--ds-text);background:var(--ds-surface-3)}.ds-menu{z-index:var(--ds-z-popover);max-height:calc(100vh - 24px);padding:var(--ds-space-1-5);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);color:var(--ds-text);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ds-popover-in var(--ds-duration-fast) var(--ds-ease-enter);gap:2px;display:grid;position:fixed;overflow:auto}.ds-menu>span{display:contents}.ds-menu>span.ds-menu__separator:before{content:"";height:1px;margin:var(--ds-space-1) var(--ds-space-2);background:var(--ds-border)}.ds-menu button{min-height:var(--ds-control-sm);align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-size:var(--ds-text-xs);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.ds-menu button:hover,.ds-menu button:focus-visible{background:var(--ds-surface-3)}.ds-menu button.danger{color:var(--ds-danger)}.ds-menu button:disabled{opacity:.38}.ds-menu button>svg{width:var(--ds-icon-sm);grid-column:1}.ds-menu button>span{grid-column:2}.ds-menu kbd{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);grid-column:3}.ds-menu-trigger.ds-menu-trigger--custom{gap:var(--ds-space-2);width:auto;padding:0 var(--ds-space-3);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);display:inline-flex}.ds-toast-viewport{z-index:var(--ds-z-toast);right:var(--ds-space-4);bottom:var(--ds-space-4);gap:var(--ds-space-2);pointer-events:none;flex-direction:column;width:min(25rem,100vw - 2rem);display:flex;position:fixed}.ds-toast{align-items:start;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);color:var(--ds-info);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:ds-toast-in var(--ds-duration-slow) var(--ds-ease-enter);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}@keyframes ds-toast-in{0%{opacity:0;transform:translate(18px)scale(.98)}}.ds-toast--success{color:var(--ds-success)}.ds-toast--warning{color:var(--ds-warning)}.ds-toast--danger{color:var(--ds-danger)}.ds-toast>svg{width:var(--ds-icon-lg);height:var(--ds-icon-lg)}.ds-toast>span{gap:var(--ds-space-0-5);color:var(--ds-text);display:grid}.ds-toast b{font-size:var(--ds-text-sm)}.ds-toast small{color:var(--ds-text-subtle);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body)}.ds-toast button{background:0 0;border:0}.ds-toast__action{padding:var(--ds-space-1) var(--ds-space-2);color:var(--ds-primary);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);align-self:center;border-radius:var(--ds-radius-sm)!important}.ds-toast__action:hover{background:var(--ds-surface-3)}.ds-toast__close{width:var(--ds-control-xs);height:var(--ds-control-xs);color:var(--ds-text-muted);place-items:center;padding:0;display:grid}.ds-toast__close svg{width:var(--ds-icon-sm)}.ds-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);color:var(--ds-text);background:var(--ds-surface-1);box-shadow:var(--ds-shadow-xs);overflow:hidden}.ds-card--interactive{transition:border-color var(--ds-duration-fast), box-shadow var(--ds-duration-base), transform var(--ds-duration-fast)}.ds-card--interactive:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-sm);transform:translateY(-2px)}.ds-card--pad-none .ds-card__body{padding:0}.ds-card--pad-sm .ds-card__body{padding:var(--ds-space-3)}.ds-card--pad-md .ds-card__body{padding:var(--ds-space-4)}.ds-card--pad-lg .ds-card__body{padding:var(--ds-space-6)}.ds-card__header{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-4);border-bottom:1px solid var(--ds-border);display:flex}.ds-card__header h3{font-size:var(--ds-text-md);margin:0}.ds-card__header p{margin:var(--ds-space-1) 0 0;color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-empty{min-height:18rem;padding:var(--ds-space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ds-empty--compact{min-height:11rem;padding:var(--ds-space-5)}.ds-empty__icon{width:3.25rem;height:3.25rem;margin-bottom:var(--ds-space-3);border:1px solid color-mix(in srgb, var(--ds-primary) 22%, var(--ds-border));border-radius:var(--ds-radius-xl);color:var(--ds-primary);background:color-mix(in srgb, var(--ds-primary) 8%, var(--ds-surface-2));place-items:center;display:grid}.ds-empty__icon svg{width:var(--ds-icon-lg);height:var(--ds-icon-lg)}.ds-empty>b{font-size:var(--ds-text-md)}.ds-empty p{max-width:28rem;margin:var(--ds-space-1) 0 0;color:var(--ds-text-muted);font-size:var(--ds-text-xs);line-height:var(--ds-leading-body)}.ds-empty__actions{gap:var(--ds-space-2);margin-top:var(--ds-space-4);display:flex}.ds-avatar{border:2px solid var(--ds-surface-1);width:32px;height:32px;color:var(--ds-text);background:var(--ds-surface-3);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);border-radius:32%;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.ds-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ds-avatar--xs{width:22px;height:22px;font-size:.55rem}.ds-avatar--sm{width:27px;height:27px}.ds-avatar--lg{width:40px;height:40px;font-size:var(--ds-text-xs)}.ds-avatar--xl{width:52px;height:52px;font-size:var(--ds-text-sm)}.ds-avatar__status{border:2px solid var(--ds-surface-1);background:var(--ds-text-disabled);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.ds-avatar__status--online{background:var(--ds-success)}.ds-avatar__status--away{background:var(--ds-warning)}.ds-avatar__status--busy{background:var(--ds-danger)}.ds-avatar-group{align-items:center;padding-left:8px;display:flex}.ds-avatar-group>.ds-avatar{margin-left:-8px}.ds-avatar--remaining{color:var(--ds-text-subtle);background:var(--ds-surface-raised);border-radius:50%}.ds-stat{gap:var(--ds-space-1);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-stat__icon{border-radius:var(--ds-radius-md);width:36px;height:36px;color:var(--ds-primary);background:color-mix(in srgb, var(--ds-primary) 9%, transparent);grid-area:1/2/3;align-self:center;place-items:center;display:grid}.ds-stat__label{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-stat strong{font-size:var(--ds-text-xl);letter-spacing:var(--ds-tracking-tight)}.ds-stat small{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);grid-column:1/-1}.ds-stat--success small{color:var(--ds-success)}.ds-stat--warning small{color:var(--ds-warning)}.ds-stat--danger small{color:var(--ds-danger)}.ds-table-wrap{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface-1);position:relative;overflow:auto}.ds-table{border-collapse:collapse;width:100%;color:var(--ds-text);font-size:var(--ds-text-xs)}.ds-table caption{padding:var(--ds-space-3);color:var(--ds-text-muted);text-align:left}.ds-table th{height:var(--ds-control-md);padding:0 var(--ds-space-3);border-bottom:1px solid var(--ds-border);color:var(--ds-text-muted);background:var(--ds-surface-2);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.ds-table th button{align-items:center;gap:var(--ds-space-1);width:100%;height:100%;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:flex}.ds-table th button:hover{color:var(--ds-text)}.ds-table th svg{width:var(--ds-icon-sm);transition:transform var(--ds-duration-fast)}.ds-table th svg.ascending{transform:rotate(180deg)}.ds-table td{height:3rem;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text-subtle);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{background:color-mix(in srgb, var(--ds-surface-3) 52%, transparent)}.ds-table__loading .ds-skeleton{width:75%;height:.75rem;display:block}.ds-table__empty{position:sticky;left:0}.ds-table__empty+.ds-table{display:none}.ds-accordion{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface-1);overflow:hidden}.ds-accordion__item+.ds-accordion__item{border-top:1px solid var(--ds-border)}.ds-accordion h3{margin:0}.ds-accordion h3 button{width:100%;min-height:var(--ds-control-lg);justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:0 var(--ds-space-4);color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);text-align:left;background:0 0;border:0;display:flex}.ds-accordion h3 button:hover{background:var(--ds-surface-2)}.ds-accordion h3 svg{width:var(--ds-icon-md);color:var(--ds-text-muted);transition:transform var(--ds-duration-base)}.ds-accordion h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.ds-accordion__panel{padding:0 var(--ds-space-4) var(--ds-space-4);color:var(--ds-text-subtle);font-size:var(--ds-text-sm);line-height:var(--ds-leading-body);animation:ds-accordion-in var(--ds-duration-base) var(--ds-ease-enter)}@keyframes ds-accordion-in{0%{opacity:0;transform:translateY(-4px)}}.ds-key-value{grid-template-columns:repeat(var(--ds-key-columns), minmax(0, 1fr));gap:var(--ds-space-4);margin:0;display:grid}.ds-key-value>div{gap:var(--ds-space-1);min-width:0;display:grid}.ds-key-value dt{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);letter-spacing:.035em;text-transform:uppercase}.ds-key-value dd{min-width:0;color:var(--ds-text);font-size:var(--ds-text-sm);overflow-wrap:anywhere;margin:0}.ds-combobox{min-height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);background:var(--ds-surface-2);transition:border-color var(--ds-duration-fast), box-shadow var(--ds-duration-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ds-combobox:focus-within{border-color:var(--ds-focus);box-shadow:var(--ds-focus-ring)}.ds-combobox>svg{width:var(--ds-icon-md);margin-left:var(--ds-space-3);color:var(--ds-text-muted)}.ds-combobox>input{min-width:0;height:calc(var(--ds-control-md) - 2px);padding:0 var(--ds-space-2);color:var(--ds-text);font-size:var(--ds-text-sm);background:0 0;border:0;outline:0}.ds-combobox>button{width:var(--ds-control-sm);height:var(--ds-control-sm);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);background:0 0;border:0;place-items:center;margin-right:2px;padding:0;display:grid}.ds-combobox>button:hover{color:var(--ds-text);background:var(--ds-surface-3)}.ds-combobox>button svg{width:var(--ds-icon-sm)}.ds-combobox-menu{z-index:var(--ds-z-popover);padding:var(--ds-space-1-5);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);color:var(--ds-text);background:var(--ds-surface-overlay);box-shadow:var(--ds-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:ds-popover-in var(--ds-duration-fast) var(--ds-ease-enter);flex-direction:column;gap:2px;display:flex;position:fixed;overflow:auto}.ds-combobox-menu>span{display:contents}.ds-combobox-menu button{min-height:var(--ds-control-md);align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);color:var(--ds-text);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);display:grid}.ds-combobox-menu button:hover,.ds-combobox-menu button.highlighted{background:var(--ds-surface-3)}.ds-combobox-menu button>svg{width:var(--ds-icon-sm);color:var(--ds-primary);opacity:0}.ds-combobox-menu button[aria-selected=true]>svg{opacity:1}.ds-combobox-menu button>span{gap:var(--ds-space-0-5);display:grid}.ds-combobox-menu b{font-size:var(--ds-text-xs)}.ds-combobox-menu small{color:var(--ds-text-muted);font-size:var(--ds-text-2xs)}.ds-combobox__group{padding:var(--ds-space-2) var(--ds-space-2) var(--ds-space-1);color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.ds-combobox__empty{padding:var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-xs);text-align:center;margin:0}.ds-dropzone{min-height:13rem;padding:var(--ds-space-6);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-xl);color:var(--ds-text);background:color-mix(in srgb, var(--ds-surface-2) 72%, transparent);text-align:center;transition:border-color var(--ds-duration-fast), background var(--ds-duration-fast), transform var(--ds-duration-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.ds-dropzone.dragging{border-color:var(--ds-primary);background:color-mix(in srgb, var(--ds-primary) 7%, var(--ds-surface-2));transform:scale(.995)}.ds-dropzone.disabled{opacity:.45}.ds-dropzone__icon{width:3rem;height:3rem;margin-bottom:var(--ds-space-3);border-radius:var(--ds-radius-lg);color:var(--ds-primary);background:color-mix(in srgb, var(--ds-primary) 9%, transparent);place-items:center;display:grid}.ds-dropzone__icon svg{width:var(--ds-icon-lg);height:var(--ds-icon-lg)}.ds-dropzone>b{font-size:var(--ds-text-sm)}.ds-dropzone p{max-width:28rem;margin:var(--ds-space-1) 0 var(--ds-space-4);color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.ds-dropzone:not(:has(p)) .ds-button{margin-top:var(--ds-space-4)}@media (width<=720px){.ds-layout-grid--fixed{grid-template-columns:1fr}.ds-section__header{flex-direction:column;align-items:flex-start}.ds-dialog-layer{padding:var(--ds-space-2)}.ds-dialog{max-height:calc(100dvh - var(--ds-space-4));border-radius:var(--ds-radius-xl)}.ds-dialog-layer--drawer{padding:0}.ds-dialog--drawer{border-radius:0;max-height:100dvh}.ds-dialog__header,.ds-dialog__body{padding:var(--ds-space-4)}.ds-dialog__footer{padding:var(--ds-space-3) var(--ds-space-4)}.ds-key-value{grid-template-columns:1fr}.ds-toast-viewport{right:var(--ds-space-2);bottom:var(--ds-space-2);width:calc(100vw - var(--ds-space-4))}.ds-toast{grid-template-columns:auto minmax(0,1fr) auto}.ds-toast__action{grid-column:2}.ds-avatar-group{max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ds-dialog-layer,.ds-dialog,.ds-dialog--drawer,.ds-toast,.ds-accordion__panel{animation:none!important}}@media (width<=760px){.ds-dialog-layer{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px))}.ds-dialog{max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)) - max(8px, env(safe-area-inset-bottom,0px)))}.ds-dialog__header{min-width:0}.ds-dialog__header>div{overflow-wrap:anywhere;min-width:0}.ds-dialog__header>button{flex:none;width:44px;height:44px}.ds-dialog__footer{flex-wrap:wrap}.ds-dialog__footer>.ds-button{flex:auto}.ds-menu-item{min-height:44px}.ds-table-wrap{overscroll-behavior-x:contain;max-width:100%}}.conversation-layout.context-open{grid-template-columns:minmax(0,1fr) 324px}.context-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel3) 22%, transparent), transparent 140px), var(--panel);padding:0}.context-panel .context-panel__header{border-bottom:1px solid var(--line);min-height:68px;margin:0;padding:0 16px}.context-panel .context-panel__header>div{gap:3px;display:grid}.context-panel .context-panel__header small{color:var(--lime);letter-spacing:.14em;font-size:9px;font-weight:800}.context-panel .context-panel__header b{font-size:13px}.context-panel .context-panel__header button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 60%, transparent);border-radius:10px;place-items:center;width:34px;height:34px;transition:border-color .16s,color .16s,background .16s;display:grid}.context-panel .context-panel__header button:hover{border-color:color-mix(in srgb, var(--lime) 36%, var(--line));background:var(--panel2);color:var(--text)}.context-panel__body{gap:14px;padding:16px;display:grid}.context-panel__summary{border:1px solid color-mix(in srgb, var(--lime) 16%, var(--line));background:color-mix(in srgb, var(--panel2) 72%, transparent);border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.context-panel__glyph{background:color-mix(in srgb, var(--lime) 13%, var(--panel3));width:42px;height:42px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.context-panel__glyph svg{width:18px;height:18px}.context-panel__summary>div{gap:4px;min-width:0;display:grid}.context-panel__summary small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.context-panel__summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.context-panel__summary p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.context-panel__facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.context-panel__facts>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 55%, transparent);border-radius:11px;min-width:0;padding:10px 11px}.context-panel__facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750}.context-panel__facts dd{color:var(--text);align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.context-panel__facts dd svg{width:12px;height:12px;color:var(--lime);flex:none;margin-top:1px}.context-panel .ds-accordion{background:color-mix(in srgb, var(--panel2) 52%, transparent);border-radius:14px}.context-panel .ds-accordion h3 button{min-height:48px;padding:0 13px}.context-panel .ds-accordion__panel{padding:0 12px 12px}.context-panel__section-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.context-panel__section-title>svg{height:15px;width:15px!important;color:var(--lime)!important;transform:none!important}.context-panel__section-title>span{flex:1}.context-panel__section-title em{background:var(--panel3);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.context-participants{gap:9px;display:grid}.context-panel__search{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.context-panel__search:focus-within{border-color:color-mix(in srgb, var(--lime) 58%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 10%, transparent)}.context-panel__search svg{flex:none;width:13px;height:13px}.context-panel__search input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.context-participants__list{max-height:230px;margin:0;padding:0;list-style:none;overflow-y:auto}.context-participant{border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:6px;display:grid}.context-participant:hover{background:color-mix(in srgb, var(--panel3) 72%, transparent)}.context-participant .avatar{border-radius:9px;width:30px;height:30px}.context-participant>span{gap:2px;min-width:0;display:grid}.context-participant b,.context-participant small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-participant b{color:var(--text);font-size:11px}.context-participant small{color:var(--muted);font-size:10px}.context-panel__empty-copy{color:var(--muted);margin:8px 2px;font-size:11px;line-height:1.45}.context-panel__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.context-panel__empty>svg{width:28px;height:28px;color:var(--lime);margin-bottom:12px}.context-panel__empty b{font-size:13px}.context-panel__empty p{max-width:220px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.context-panel .ds-input{min-height:35px;font-size:11px}.context-panel .file-row{grid-template-columns:18px minmax(0,1fr) 28px 28px;margin-bottom:7px;padding:9px}@media (width<=1050px){.context-panel.open{width:324px}}@media (width<=760px){.context-panel.open{width:min(360px,100%)}}@media (width<=480px){.context-panel.open{width:100%}.app.has-notification-permission-bar .context-panel.open{top:44px}}.mobile-tabbar,.mobile-workspace-bar{display:none}.app>.screen-wrap,.screen-content{min-width:0;min-height:0}.mobile-more-destinations{gap:4px;display:grid}.mobile-more-destinations button{border-radius:var(--ds-radius-md);min-height:48px;color:var(--ds-text);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:8px 12px;display:flex}.mobile-more-destinations button:hover{background:var(--ds-surface-2)}@media (width<=760px){.app,.app.sem-lista,.app.multi-organization,.app.multi-organization.sem-lista{--mobile-tabs-height:calc(64px + env(safe-area-inset-bottom,0px));--mobile-header-height:calc(52px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-header-height) minmax(0, 1fr) var(--mobile-tabs-height);height:var(--mobile-viewport-height,100dvh)}.app>.rail,.app>.organization-rail{display:none}.app>.mobile-workspace-bar{grid-area:1/1}.app>.screen-wrap,.app>.context-nav{grid-area:2/1;min-height:0}.app>.screen-wrap{padding:0}.app>.mobile-tabbar{grid-area:3/1}.app.has-notification-permission-bar{grid-template-rows:auto var(--mobile-header-height) minmax(0, 1fr) var(--mobile-tabs-height)}.app.has-notification-permission-bar>.mobile-workspace-bar{grid-row:2}.app.has-notification-permission-bar>.context-nav,.app.has-notification-permission-bar>.screen-wrap{grid-row:3}.app.has-notification-permission-bar>.mobile-tabbar{grid-row:4}.mobile-workspace-bar{min-width:0;padding:env(safe-area-inset-top,0px) max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));background:var(--ds-nav-bg);border-bottom:1px solid var(--ds-nav-border);align-items:center;gap:10px;display:flex}.mobile-workspace-bar>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.mobile-workspace-bar button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.mobile-workspace-bar .organization-mark{width:32px;height:32px}.mobile-tabbar{padding:4px max(6px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--panel);z-index:50;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;display:grid}.mobile-tabbar>button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.mobile-tabbar>button[aria-current=page]{color:var(--text);background:var(--panel3)}.mobile-tabbar svg{width:21px;height:21px}.mobile-tab-icon{display:flex;position:relative}.mobile-tab-badge{background:var(--lime);min-width:17px;color:var(--ink);border-radius:10px;padding:1px 4px;font-size:10px;line-height:15px;position:absolute;top:-5px;left:14px}.app[data-mobile-list]>.context-nav{width:100%;max-width:none;box-shadow:none;background:var(--panel2);border:0;padding:16px 12px;display:flex;position:relative;inset:auto}.app[data-mobile-list]>.screen-wrap,.app[data-mobile-list] .mobile-nav-close,.app[data-mobile-list] .context-nav>header,.app[data-mobile-list] .mobile-nav-destinations,.app[data-mobile-list] .mobile-account-actions{display:none}.context-nav .quick-search{height:44px;font-size:14px}.context-nav .quick-search kbd{display:none}.context-nav .nav-list button,.context-nav .nav-group>button{height:auto;min-height:48px;padding-block:8px;font-size:14px}.context-nav .nav-group>button.add{width:44px;min-height:44px;padding:0}.context-nav .nav-group h4{font-size:12px}.context-nav .nav-group-toggle{min-height:44px}.app .page{scrollbar-gutter:auto}.app .page-pad{padding:16px}.app .topbar{gap:8px;height:auto;min-height:56px;padding:8px 12px}.app .topbar>div:first-of-type{min-width:0}.app .topbar h2,.app .topbar p{overflow-wrap:anywhere}.app .mobile-menu{flex:none;width:44px;height:44px;margin:0;display:grid}.app .top-actions{flex-shrink:0;gap:4px}.app .top-actions button{width:44px;height:44px}.app .top-actions button:disabled{display:none}.app .top-actions button:not(:disabled){display:grid}.app .chat-screen-main .topbar{gap:4px}.app .chat-screen-main .topbar h2{font-size:16px}.app .chat-screen-main .topbar .top-extra{gap:0}.app .chat-screen-thread{border:0;width:100%}.app .calendar-workspace{height:100%}.app .context-panel.open,.app .thread-panel{width:100%;padding-bottom:16px;position:absolute;inset:0}.app .notification-toasts{bottom:calc(var(--mobile-tabs-height) + 10px);width:min(390px,100vw - 20px);right:10px}.app .settings-frame{grid-template-columns:minmax(0,1fr)}.app .settings-navigation a{min-height:44px}.organization-menu{display:none}.mobile-workspace-bar .logo{position:relative}.context-nav .nav-home-tools{flex-shrink:0;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.context-nav .nav-home-tools button{white-space:nowrap;border:1px solid var(--line);flex:none;width:auto;min-height:44px}.app .search-hero input,.app .search-inline input,.app .toolbar .search-inline{min-width:0}.app .settings-title>div,.app .settings-title p{overflow-wrap:anywhere;min-width:0}.app .settings-card,.app .integration-card{min-width:0}.app .notification-row{gap:10px}.app .notification-row>div:first-child{min-width:0}.app .channel-actions{flex-wrap:wrap}.app .file-row,.app .person-mini{min-width:0}.app .file-row>span,.app .person-mini>span{overflow-wrap:anywhere;min-width:0}}.mobile-organization-options{gap:6px;display:grid}.mobile-organization-options>button{width:100%;min-height:52px;color:var(--ds-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.mobile-organization-options>button[aria-current=page],.mobile-organization-options>button:hover{background:var(--ds-surface-2);border-color:var(--ds-border)}.mobile-organization-options .organization-mark{flex:none;width:36px;height:36px}.mobile-organization-options>button>span:not(.organization-mark){gap:3px;min-width:0;display:grid}.mobile-organization-options b{overflow-wrap:anywhere;font-size:14px}.mobile-organization-options small{color:var(--ds-text-subtle);font-size:12px}.mobile-organization-options i{margin-inline-start:auto;font-size:12px;font-style:normal}@media (width<=760px){.app input.ds-input,.app textarea.ds-textarea,.app select.ds-select,.app input[type=text],.app input[type=email],.app input[type=password],.app input[type=search],.app textarea{font-size:16px}.app[data-mobile-conversation]{--mobile-tabs-height:0px;grid-template-rows:minmax(0,1fr)}.app[data-mobile-conversation]>.mobile-workspace-bar,.app[data-mobile-conversation]>.mobile-tabbar{display:none}.app[data-mobile-conversation]>.screen-wrap{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);grid-row:1}.app[data-mobile-conversation].has-notification-permission-bar{grid-template-rows:auto minmax(0,1fr)}.app[data-mobile-conversation].has-notification-permission-bar>.screen-wrap{grid-row:2}.app :is(.people-table,.file-table,.channel-admin-table){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}}.settings-mobile-picker{display:none}@media (width<=760px){.settings-navigation{display:block}.settings-navigation>section{display:none}.settings-mobile-picker{width:100%;display:block}.settings-mobile-picker .joii-select{width:100%}}
