:root{--conversation-width:100%;--font-sans:var(--cc-font);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"D2Coding","NanumGothicCoding","Noto Sans Mono CJK KR",monospace;--fs-xs:0.71875rem;--fs-sm:0.78125rem;--fs-base:0.84375rem;--fs-md:0.875rem;--fs-lg:0.9375rem;--fs-xl:1.0625rem;--fs-2xl:1.3125rem;--bg:var(--cc-bg);--surface:var(--cc-surface);--surface-subtle:var(--cc-chrome);--surface-muted:var(--cc-surface-2);--surface-pressed:color-mix(in srgb,var(--cc-surface-2) 80%,var(--cc-line-strong));--text:var(--cc-ink);--text-soft:var(--cc-ink-soft);--text-subtle:var(--cc-muted);--count-fill:var(--cc-muted);--fill-strong:var(--cc-ink-soft);--line:var(--cc-line);--line-strong:var(--cc-line-strong);--selected-border:0.1875rem solid var(--cc-accent);--danger:var(--cc-danger);--success:var(--cc-success);--warning:var(--cc-warning);--star:#ecb22e;--accent-ink:color-mix(in srgb,var(--cc-accent-text) 80%,var(--cc-ink));--link:var(--accent-ink);--chart-1:#3f3f46;--chart-2:#6b7280;--chart-3:#2563eb;--chart-4:#0d9488;--chart-5:#d97706;--chart-6:#a3a3a3;--graph-1:#2f6fed;--graph-2:#e8590c;--graph-3:#2b8a3e;--graph-4:#ae3ec9;--graph-5:#c92a2a;--graph-6:#0c8599;--pie-1:#4f83f1;--pie-2:#f2994a;--pie-3:#56c271;--pie-4:#ef5da8;--pie-5:#9b8cf5;--pie-6:#f2c94c;--pie-7:#4fc3d9;--pie-8:#b0704f;--radius-sm:var(--cc-r-sm);--radius-md:var(--cc-r-md);--radius-lg:var(--cc-r-lg);--radius-pill:999px;--space-0:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:var(--cc-gap);--space-5:1.25rem;--space-6:1.5rem;--rail-width:4.75rem;--channel-panel-width:17.5rem;--code-tools-width:38%;--header-height:3.75rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--header-height-safe:calc(var(--header-height) + var(--safe-top));--ease:180ms cubic-bezier(0.2,0.8,0.2,1);--overlay-weak:color-mix(in srgb,var(--cc-ink) 4%,transparent);--overlay-strong:color-mix(in srgb,var(--cc-ink) 14%,transparent);--scrim:rgba(0,0,0,.5);--on-accent:var(--cc-on-accent);--shadow-sm:0 1px 4px var(--cc-shadow);--shadow-md:0 6px 24px var(--cc-shadow),0 2px 6px var(--cc-shadow);--shadow-lg:0 18px 48px var(--cc-shadow),0 6px 16px var(--cc-shadow);--shadow-ink-weak:color-mix(in srgb,var(--cc-shadow) 70%,transparent);--shadow-ink:var(--cc-shadow);--shadow-ink-strong:color-mix(in srgb,var(--cc-shadow),#000 14%);--accent:var(--cc-accent);--accent-soft:var(--cc-accent-soft);--border:var(--line);--border-soft:var(--surface-muted);--border-strong:var(--overlay-strong);--surface-hover:var(--surface-muted);--surface-raised:var(--surface);--text-muted:var(--text-subtle);--bg-subtle:var(--surface-subtle);--on-scrim:#fff;--terminal-ink:#7ee787;--warning-soft:var(--cc-warning-soft);--warning-line:color-mix(in srgb,var(--cc-warning) 35%,var(--cc-surface));--warning-ink:color-mix(in srgb,var(--cc-warning) 50%,var(--cc-ink));--chip-info-bg:var(--cc-accent-soft);--chip-info-ink:var(--accent-ink);--chip-danger-bg:var(--cc-danger-soft);--chip-danger-ink:color-mix(in srgb,var(--cc-danger) 70%,var(--cc-ink));--chip-alert-bg:var(--cc-warning-soft);--chip-alert-ink:var(--warning-ink);color-scheme:light;--nc-font:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--nc-bg:#070b17;--nc-stage:#0b1122;--nc-card:#111a31;--nc-card-2:#16213d;--nc-line:#22305a;--nc-ink:#eef2ff;--nc-ink-soft:#c3cbe6;--nc-muted:#7f8bb3;--nc-accent:var(--cc-accent);--nc-ai:var(--cc-ai);--nc-amber:#ffbf4d;--nc-pink:#ff4f8b;--nc-cyan:#7fe3ff;--nc-green:#3ddc84;--nc-r:16px}[data-mode=dark]{--star:#f0b429;--chart-1:#d4d4d8;--chart-2:#a1a1aa;--chart-3:#7aa7ff;--chart-4:#4dd4c0;--chart-5:#fbbf24;--chart-6:#6b7280;--graph-1:#7aa7ff;--graph-2:#ff9f5a;--graph-3:#6bd68a;--graph-4:#d69cff;--graph-5:#ff8a8a;--graph-6:#4dd4c0;--scrim:rgba(0,0,0,.66);color-scheme:dark}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;min-height:100dvh;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,label,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}.app .empty-conversation{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.app .empty-conversation__title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-soft)}.app .empty-conversation__hint{margin:0;line-height:1.7}.app .channel-section__label--action{display:flex;align-items:center;gap:var(--space-2)}.app .channel-section__label--action>span:first-child{margin-right:auto}.app .section-add{display:grid;place-items:center;width:1.375rem;height:1.375rem;flex:0 0 auto;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);transition:background var(--ease),transform var(--ease)}.app .section-add:hover{background:var(--surface-muted);color:var(--text-soft)}.app .section-add:active{transform:scale(.9)}.app .section-add svg{width:.9375rem;height:.9375rem}.app .channel-section__actions{display:flex;align-items:center;gap:var(--space-1)}.archived-channels__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:22rem;overflow-y:auto}.archived-channels__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm)}.archived-channels__row:hover{background:var(--surface-muted)}.archived-channels__icon{display:grid;place-items:center;color:var(--text-subtle);flex:0 0 auto}.archived-channels__icon svg{width:1rem;height:1rem}.archived-channels__body{display:flex;flex-direction:column;gap:var(--space-0);min-width:0;flex:1 1 auto}.archived-channels__name{font-weight:600;font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-channels__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-subtle)}.archived-channels__tag{padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-soft);font-weight:600}.archived-channels__tag--cafe{background:transparent;border:1px solid var(--border-soft)}.archived-channels__action{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1)}.archived-channels__action svg{width:.875rem;height:.875rem}.archived-channels__empty{padding:var(--space-4) 0;text-align:center}.search-palette .search-palette__empty{margin:var(--space-6) var(--space-4);text-align:center}.empty-note,.error-box{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-base)}.empty-note{border:1px solid var(--line);color:var(--text-subtle);font-weight:600}.error-box{border:1px solid var(--danger);color:var(--danger);font-weight:700}.error-note{color:var(--danger);font-weight:600}.error-note,.hint-note{margin:0;font-size:var(--fs-base)}.hint-note{color:var(--text-subtle)}.section-title{display:block;margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text)}.forward-preview,.invite-modal__kit,.invite-modal__link,.task-card{border:1px solid var(--line);border-radius:var(--radius-md)}.invite-agent-row,.notifications__item,.profile-member-row,.workspace-switcher__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left}.app .channel-empty{padding:var(--space-2) var(--space-3)}.app .channel-search__input,.app .modal-form__input,.app .modal-form__textarea,.app .people-search__input,.picker .modal-form__input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);outline:none;transition:border-color var(--ease)}.app .channel-search__input:focus,.app .modal-form__input:focus,.app .modal-form__textarea:focus,.app .people-search__input:focus,.picker .modal-form__input:focus{border-color:var(--line-strong)}.app .channel-search__input::placeholder,.app .modal-form__input::placeholder,.app .modal-form__textarea::placeholder,.app .people-search__input::placeholder,.picker .modal-form__input::placeholder{color:var(--text-subtle)}.app .channel-search{position:relative;margin-bottom:var(--space-3)}.app .channel-search__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;color:var(--text-subtle);pointer-events:none}.app .channel-search__input{min-height:2.75rem;padding:0 var(--space-3) 0 calc(var(--space-3) + 1.6rem);font-size:var(--fs-lg)}.app .modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--app-keyboard-inset, 0px));background:var(--overlay-strong);opacity:0;pointer-events:none;transition:opacity var(--ease)}.app .modal-backdrop.is-open{opacity:1;pointer-events:auto}.app .modal{width:min(100%,30rem);min-width:0;max-width:100%;max-height:min(calc(var(--app-dvh, 85vh) - var(--space-4) * 2),42rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1.5rem 4rem var(--shadow-ink-strong);transform:translateY(1rem);transition:transform var(--ease)}.app .modal-backdrop.is-open .modal{transform:translateY(0)}.app .modal__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.app .modal__title{flex:1 1;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:700}.app .modal__body{min-height:0;min-width:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);overflow-y:auto}.app .modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.app .modal-cancel{min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font-size:var(--fs-md);font-weight:600;transition:background var(--ease),transform var(--ease)}.app .modal-cancel:hover{background:var(--surface-muted)}.app .modal-cancel:active{transform:scale(.96)}.app .btn-primary,.app .modal-primary,.picker .btn-primary{border-radius:var(--radius-md);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease)}.app .modal-primary{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--fs-md)}.app .modal-primary--danger{background:var(--danger)}.app .btn-primary,.picker .btn-primary{border:1px solid var(--text);padding:var(--space-1) var(--space-4);font-size:var(--fs-base)}.app .btn-primary:active,.app .modal-primary:active,.picker .btn-primary:active{transform:scale(.96)}.app .btn-primary:disabled,.picker .btn-primary:disabled{opacity:.6;cursor:default}.app .btn-secondary,.picker .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.app .btn-secondary:hover,.picker .btn-secondary:hover{border-color:var(--line-strong)}.app .btn-secondary:active,.picker .btn-secondary:active{transform:scale(.96)}.app .btn-secondary:disabled,.picker .btn-secondary:disabled{opacity:.5;cursor:default}.app .btn-secondary svg,.picker .btn-secondary svg{width:1rem;height:1rem}.app .btn-secondary.is-active,.picker .btn-secondary.is-active{border:var(--selected-border)}.app .btn-secondary--danger,.picker .btn-secondary--danger{color:var(--danger)}.app .btn-secondary--danger:hover,.picker .btn-secondary--danger:hover{border-color:var(--danger)}.app .modal-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app .modal-form__note{margin:0 0 var(--space-1);line-height:1.5}.app .modal-form__label{font-size:var(--fs-base);font-weight:600;color:var(--text-soft)}.app .modal-form__input,.picker .modal-form__input{min-height:2.75rem;padding:0 var(--space-3);font-size:var(--fs-lg)}.app .modal-form__textarea{padding:var(--space-2) var(--space-3);font-size:var(--fs-lg);line-height:1.5;resize:vertical}.app .modal-form__success{margin:0;color:var(--success);font-size:var(--fs-md);font-weight:600}.app .channel-route-avatar,.app .people-member__avatar,.app .profile-button__avatar,.app .profile-member-row__avatar{position:relative}.app .profile-button__avatar{display:grid;place-items:center;width:100%;height:100%}.app .profile-button__avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.app .dm-picker{min-height:0;display:flex;flex-direction:column}.app .channel-coworkers{margin:0 0 var(--space-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.app .channel-coworkers li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.app .channel-coworkers li:hover{background:var(--surface-hover)}.app .channel-coworkers small{color:var(--text-subtle);font-size:var(--fs-sm);margin-right:auto}.app .dm-picker__coworkers{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-1)}.app .dm-picker__coworkers h4{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--text-subtle)}.app .dm-picker__coworkers p{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--text-subtle)}.app .dm-picker__coworker{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.app .dm-picker__coworker:hover:not(:disabled){background:var(--surface-hover)}.app .dm-picker__coworker:disabled{opacity:.6;cursor:default}.app .dm-picker__coworker small{color:var(--text-subtle);font-size:var(--fs-sm)}.app .people-search{position:relative;margin-bottom:var(--space-5)}.app .people-search__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-subtle);pointer-events:none}.app .people-search__input{height:2.5rem;padding:0 var(--space-3) 0 2.25rem;font-size:var(--fs-md)}.app .dm-recipients-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ease),opacity var(--ease)}.app .dm-recipients-wrap.is-shown{grid-template-rows:1fr}.app .dm-recipients{min-height:0;overflow:hidden}.app .dm-recipients__body{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5)}.app .dm-recipients__label{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app .dm-recipients__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app .people-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .15rem .15rem var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fs-base);font-weight:600;animation:chip-in var(--ease)}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app .people-chip{animation:none}.app .dm-recipients-wrap{transition:none}}.app .people-chip__remove,.guest-channel-chip .slug-chip__remove,.slug-chip .slug-chip__remove{display:grid;place-items:center;width:1.125rem;height:1.125rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background var(--ease),transform var(--ease)}.app .people-chip__remove:hover,.guest-channel-chip .slug-chip__remove svg,.slug-chip .slug-chip__remove svg{width:.75rem;height:.75rem}.guest-channel-chip .slug-chip__remove:hover,.slug-chip .slug-chip__remove:hover{background:var(--surface-pressed);color:var(--text)}.app .people-chip__remove:active,.guest-channel-chip .slug-chip__remove:active,.slug-chip .slug-chip__remove:active{transform:scale(.9)}.app .people-chip__remove svg,.slug-chip .slug-chip__remove svg{width:.75rem;height:.75rem}.slug-chip .slug-chip__remove{margin-right:.2rem}.app .people-member-list{min-height:0;max-height:18rem;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.app .people-member{width:100%;min-height:3.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);font-size:var(--fs-lg);text-align:left}.app .people-member:hover{background:var(--surface-subtle)}.app .people-member.is-selected{border:var(--selected-border);background:var(--surface);color:var(--text);font-weight:700}.app .people-member__avatar{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-base);font-weight:700}.app .people-member__avatar img{width:100%;height:100%;object-fit:cover}.app .people-member__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .people-member--static{cursor:default}.app .people-member--static:hover{background:transparent}.app .people-member__sub{display:block;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;color:var(--text-subtle);font-size:var(--fs-sm);font-weight:500}.app .people-member__status{display:flex;align-items:center;gap:var(--space-2);color:var(--text-subtle);font-size:var(--fs-base);font-weight:500}.app .people-member__dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--radius-pill)}.app .people-member-empty{padding:var(--space-4) var(--space-2);text-align:center}.app .message__badge{padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--text-subtle);color:var(--surface);font-size:var(--fs-xs);font-weight:700}.app .message__meta{display:inline-flex;align-items:baseline;gap:var(--space-1);white-space:nowrap}.app .message__edited{font-weight:500}.app .message__conv-ref,.app .message__edited{color:var(--text-subtle);font-size:var(--fs-xs)}.app .message__conv-ref{border:0;background:none;padding:0 0 0 var(--space-1);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .message__conv-ref:hover{color:var(--text);text-decoration:underline}.app .message__reply-ref{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:min(calc(100% - 2.5rem),36rem);margin-bottom:2px;padding:2px var(--space-1);margin-left:calc(-1 * var(--space-1));border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:var(--fs-base);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ease)}.app .message__reply-ref:hover{background:var(--surface-muted)}.app .message__reply-ref:hover .message__reply-author{color:var(--text)}.app .message__reply-arrow{flex-shrink:0;width:.9rem;height:.9rem;color:var(--text-subtle)}.app .message__reply-avatar{width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);font-size:var(--fs-xs)}.app .message__author-btn .avatar{width:2.25rem;height:2.25rem}.app .message__reply-thumb{flex:none;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);object-fit:cover}.app .message__reply-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .message__reply-author{font-weight:400;color:inherit}.app .message__reply-preview{opacity:.85}.app .message:has(.message__reply-ref){margin-block:var(--space-2)}.app .message:has(+.message--cont){padding-bottom:0}.app .message.message--cont{margin-top:calc(-1 * var(--space-1));padding-top:var(--space-2)}.app .message:has(.message__reactions,.poll-card,.message__files,.link-previews):has(+.message--cont){padding-bottom:var(--space-2)}.app .message:has(.message__reactions,.poll-card,.message__files,.link-previews)+.message.message--cont{margin-top:0;padding-top:var(--space-1)}.app .message__cont-gutter{display:flex;justify-content:center;align-items:flex-start}.app .message__cont-time{color:var(--text-subtle);font-size:var(--fs-xs);line-height:1.5rem;white-space:nowrap;opacity:0;transition:opacity var(--ease)}.app .message--cont:hover .message__cont-time{opacity:1}.app .custom-emoji-glyph{width:1.2em;height:1.2em;vertical-align:-.2em;object-fit:contain}.app .message__attachments{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:.3rem;justify-items:start;min-width:0;max-width:100%}.app .attachment{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;max-width:100%;min-width:0}.app .attachment--image{display:grid;padding:var(--space-1);cursor:zoom-in}.app .attachment--image img[data-tall]{width:22rem;height:24rem;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.app .attachment--image img{max-width:min(44rem,100%);max-height:24rem;object-fit:contain;border-radius:var(--radius-md)}.app .attachment-image-wrap{position:relative;display:inline-grid;max-width:100%;min-width:0}.app .attachment-image-wrap .attachment__download{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);color:var(--text);box-shadow:0 .2rem .6rem var(--shadow-ink-weak)}.app .attachment-image-wrap .attachment__download svg{width:1rem;height:1rem}.app .msg-gallery-wrap{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start;max-width:100%;min-width:0}.app .msg-gallery__save-all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-3)}.app .attachment--video{display:grid;padding:var(--space-1);max-width:min(26rem,100%)}.app .attachment-video__foot{display:flex;align-items:center;gap:var(--space-1);min-width:0}.app .attachment-video__foot .attachment__meta{flex:1 1 auto;min-width:0}.app .attachment-video__save{flex:0 0 auto}.app .attachment--video video{width:100%;max-height:20rem;border-radius:var(--radius-md);background:#000}.app .attachment__meta{padding:var(--space-1) var(--space-2);color:var(--text-subtle);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app .attachment--file{display:flex;align-items:center;gap:var(--space-2);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding:var(--space-2) var(--space-3);max-width:100%;min-width:0}.app .attachment--file,.app .pdf-card{color:var(--text);text-decoration:none}.app .pdf-card{display:inline-grid;gap:var(--space-1);padding:var(--space-2);max-width:min(22rem,100%);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.app .pdf-card:hover{border-color:var(--line-strong)}.app .pdf-card__page{position:relative;display:grid;place-items:start center;min-height:8rem;max-height:14rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.app .pdf-card__page canvas{display:block;max-width:100%;height:auto}.app .pdf-card__spinner{position:absolute;color:var(--text-subtle);font-size:var(--fs-sm)}.app .pdf-card__meta{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0;padding:0 var(--space-0)}.app .pdf-card__name{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .pdf-card__meta small{color:var(--text-subtle);font-size:var(--fs-sm)}.app .pdf-card__download{align-self:flex-start;margin-top:4px;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.app .pdf-card__download:hover{background:var(--surface-hover)}.app .pdf-card__download:disabled{opacity:.6;cursor:progress}.app .msg-gallery{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:.3rem;width:min(30rem,100%)}.app .msg-gallery--2{grid-template-columns:repeat(2,1fr)}.app .msg-gallery--3{grid-template-columns:repeat(3,1fr)}.app .msg-gallery--4{grid-template-columns:repeat(2,1fr)}.app .msg-gallery__cell{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);padding:0;background:var(--surface-subtle);cursor:zoom-in}.app .msg-gallery__cell img{width:100%;height:100%;object-fit:contain;display:block}.app .msg-gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:var(--scrim);color:var(--on-scrim);font-size:1.4rem;font-weight:700;border-radius:var(--radius-md)}.app .wiki-row{display:flex;align-items:center;gap:var(--space-0)}.app .wiki-row__toggle{flex:0 0 auto;width:1.5rem;min-height:2.75rem;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer}.app .wiki-row__toggle svg{width:1rem;height:1rem}.app .wiki-row__toggle:hover{background:var(--surface-subtle)}.app .wiki-row__toggle--leaf{cursor:default}.app .wiki-row__label{flex:1 1 auto;min-width:0}.modal-check,.share-readonly-check{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);color:var(--text-subtle);white-space:nowrap}.app .channel-title__readonly{flex:0 0 auto;color:var(--text-subtle)}.app .channel-title__readonly,.app .channel-title__shared{font-size:var(--fs-sm);font-weight:700;letter-spacing:normal;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap}.app .channel-title__shared{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-soft);background:var(--surface);cursor:pointer}.app .channel-title__shared:hover{border-color:var(--line-strong);color:var(--text)}@media (max-width:47.999rem){.app .channel-title__shared-text{display:none}.app .channel-title__shared{flex:0 0 auto;min-width:auto;overflow:visible;padding:var(--space-0) var(--space-1)}@media (max-width:22.5rem){.app .channel-title__shared{display:none}}}.share-manage__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:.35rem 0}.app .attachment__copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0}.app .attachment__copy strong{overflow-wrap:anywhere;word-break:break-word}.app .attachment__copy small{color:var(--text-subtle)}.app .message__reactions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:.55rem}.app .reaction{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.9rem;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--fs-base);font-weight:700;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app .reaction.is-mine{border-color:var(--line-strong);background:var(--surface-pressed)}.app .reaction--add{color:var(--text-subtle)}.app .message-actions{position:absolute;top:calc(-1 * var(--space-5));right:calc(var(--space-2) + 1.75rem + var(--space-1));z-index:2;display:flex;align-items:center;gap:var(--space-0);padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.app .message-actions:empty{display:none}.app .message-actions__button,.app .message-actions__quick{width:1.75rem;height:1.75rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:var(--fs-md);cursor:pointer}.app .message-actions__button:hover,.app .message-actions__quick:hover{background:var(--surface-muted);color:var(--text)}.app .message-actions__quick.is-mine{background:var(--surface-pressed)}.app .message-actions__button svg{width:1rem;height:1rem}.app .message-actions__quick .custom-emoji-glyph{width:1.25em;height:1.25em}.app .message-actions .message-actions__picker{top:calc(100% + var(--space-1));right:0;bottom:auto;left:auto;width:min(24.5rem,calc(100vw - 2rem));max-height:min(22rem,50vh)}.app .message-actions__sep{align-self:stretch;width:1px;margin:var(--space-1) var(--space-0);background:var(--line)}.app .emoji-picker__search{grid-column:1/-1;flex-basis:100%;min-width:0;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base)}.app .emoji-picker__empty,.app .emoji-picker__section{grid-column:1/-1;flex-basis:100%;margin:var(--space-1) 0 var(--space-0);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700}.app .emoji-picker__empty{font-weight:400}.app .reaction--add svg,.composer-emoji__palette .emoji-picker__cell svg{width:1rem;height:1rem}.app .reaction .custom-emoji-glyph{width:1.1em;height:1.1em;vertical-align:-.15em}.app .reaction-picker{position:absolute;bottom:calc(100% + .3rem);left:0;z-index:40;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);width:min(24.5rem,100%);max-height:min(18rem,45vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .5rem 1.5rem var(--shadow-ink)}@media (max-width:47.999rem){.app .message__reactions .reaction-picker{right:0;left:auto;width:min(24.5rem,calc(100vw - 2rem))}}.app .reaction-picker .emoji-picker__cell{width:100%;height:2.5rem;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.app .reaction-picker .emoji-picker__cell:hover{background:var(--surface-muted)}.app .reaction-picker .custom-emoji-glyph{width:1.6rem;height:1.6rem}.app .message-menu__reactions{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.app .message-menu__reactions.is-collapsed{justify-content:space-between}.app .message-menu__reactions .emoji-picker__cell{flex-shrink:0;width:2.1rem;height:2.1rem;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.app .message-menu__reactions .emoji-picker__cell:hover{background:var(--surface-muted)}.app .message-menu__reactions .custom-emoji-glyph{width:1.5em;height:1.5em}.app .agent-typing{margin:0 0 .3rem;color:var(--text-subtle);font-size:var(--fs-base)}.app .agent-work{display:flex;flex-direction:column;gap:var(--space-0);width:min(100%,var(--conversation-width));margin:0 auto}.app .agent-work .agent-typing strong{font-weight:600;color:var(--text)}.app .composer-devline{width:min(100%,var(--conversation-width));margin:0 auto var(--space-1);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app .composer-devline__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.app .composer-box{width:min(100%,var(--conversation-width));margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 .45rem 1.6rem var(--shadow-ink-weak);overflow:visible}.app .composer-context__row.is-uploading{opacity:.75}.app .composer-context__row.is-failed .composer-context__label{color:var(--danger)}.app .composer-box .composer{width:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app .composer-format{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-0);padding:0 var(--space-0) var(--space-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.app .composer-format::-webkit-scrollbar{display:none}.app .code-md-editor .composer-format .icon-button,.app .composer .composer-format .icon-button{width:2rem;height:2rem;flex:0 0 auto;color:var(--text-soft)}.app .code-md-editor .composer-format .icon-button svg,.app .composer .composer-format .icon-button svg{width:1rem;height:1rem}.app .code-md-editor .composer-format .icon-button.is-on,.app .composer .composer-format .icon-button.is-on{background:var(--surface-muted);color:var(--text)}.app .code-md-editor .composer-format .icon-button:disabled,.app .composer .composer-format .icon-button:disabled{opacity:.4;cursor:default}.app .composer-format__sep{flex:0 0 auto;width:1px;height:1.1rem;margin:0 .25rem;background:var(--line)}.app .composer-format-toggle .icon-button.is-on{background:var(--surface-muted)}@media (max-width:47.999rem){.app .composer-format-toggle{display:none}}@media (min-width:48rem){.app .menu-action.composer-format-menu-item{display:none}}.app .composer.has-mic{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.app .composer-mic{display:inline-flex;flex-shrink:0}.app .composer-mic .icon-button.is-on{color:var(--danger);background:var(--surface-muted)}.app .composer-mic .icon-button:disabled{opacity:.4;cursor:default}.app .composer__editor{min-width:0;display:grid}.app .composer__input--rich p{margin:0}.app .composer__input--rich ol,.app .composer__input--rich ul{margin:.15rem 0;padding-left:var(--space-6)}.app .composer__input--rich li+li{margin-top:.12rem}.app .composer__input--rich blockquote{margin:.2rem 0;border-left:3px solid var(--line);padding:var(--space-0) 0 var(--space-0) var(--space-3);color:var(--text-soft)}.app .composer__input--rich code{background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:var(--radius-sm);padding:var(--space-0) var(--space-1);font-size:.9em;font-family:var(--font-mono)}.app .composer__input--rich pre{margin:.2rem 0;background:color-mix(in srgb,var(--line) 35%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);white-space:pre-wrap;font-family:var(--font-mono);font-size:.9em}.app .composer__input--rich pre code{background:transparent;padding:0;font-size:inherit}.app .composer__input--rich a{color:var(--link);text-decoration:underline;cursor:text}.app .composer__input--rich s{text-decoration:line-through}.app .composer__input--rich h1,.app .composer__input--rich h2,.app .composer__input--rich h3,.app .composer__input--rich h4{margin:.2rem 0 0;font-size:1.05em}.app .composer__input--rich hr{border:0;border-top:1px solid var(--line);margin:.3rem 0}.ProseMirror{outline:none;word-wrap:break-word}.ProseMirror-hideselection ::selection{background:transparent}.app .composer-context__animator{overflow:hidden;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.app .composer-context__inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--line)}.app .composer-context__row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:2.5rem}.app .composer-context__icon{display:grid;place-items:center;color:var(--text-subtle)}.app .composer-context--mention .composer-context__inner{background:var(--warning-soft);border-bottom-color:var(--warning-line)}.app .composer-context--mention .composer-context__label{font-weight:600;font-size:var(--fs-md);color:var(--warning-ink);white-space:normal}.app .composer-context__icon svg{width:1.1rem;height:1.1rem}.app .composer-context__label{min-width:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .composer-context__preview{margin:0;width:0;min-width:100%;box-sizing:border-box;padding-left:calc(2.5rem + var(--space-2));font-size:var(--fs-md);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .composer-context__file{grid-column:1/3;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);text-align:left;color:inherit;cursor:pointer;transition:background var(--ease)}.app .composer-context__file:hover{background:var(--surface-pressed)}.app .composer-context__file:hover .composer-context__label{color:var(--text)}.app .composer-context__progress{color:var(--text-subtle);font-size:var(--fs-sm);white-space:nowrap;padding-right:var(--space-1)}.app .composer-context__x{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background var(--ease),transform var(--ease)}.app .composer-context__x:hover{background:var(--surface-pressed);color:var(--text)}.app .composer-context__x:active{transform:scale(.9)}.app .composer-context__x svg{width:1.05rem;height:1.05rem}.app .composer-context__retry{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent-ink);cursor:pointer;transition:background var(--ease),transform var(--ease)}.app .composer-context__retry:hover{background:var(--surface-pressed)}.app .composer-context__retry:active{transform:scale(.9) rotate(-45deg)}.app .composer-context__retry svg{width:1.05rem;height:1.05rem}.app .composer-context__cancel{padding:.35rem var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background var(--ease),transform var(--ease)}.app .composer-context__cancel:hover{background:var(--surface-pressed);color:var(--text)}.app .composer-context__cancel:active{transform:scale(.96)}.app .composer-context__actions{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.app .composer-context__save{padding:.35rem var(--space-3);white-space:nowrap;border:0;border-radius:var(--radius-sm);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:opacity var(--ease),transform var(--ease)}.app .composer-context__save:hover:not(:disabled){opacity:.88}.app .composer-context__save:active:not(:disabled){transform:scale(.96)}.app .composer-context__save:disabled{opacity:.45;cursor:default}.app .message__files{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2);width:100%}.app .message__files .attachment--file{margin:0;min-width:0}.app .message__files .attachment__copy{min-width:0}.app .message__files .attachment__copy small,.app .message__files .attachment__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .message__files-more{margin-top:var(--space-2)}.app .message__files-more>summary{display:inline-block;padding:var(--space-1) 0;color:var(--link);font-size:var(--fs-base);font-weight:600;cursor:pointer}.app .notifications__why{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.app .notifications__why-toggle{padding:0;border:0;background:transparent;color:var(--link);font-size:var(--fs-base);font-weight:600;cursor:pointer}.app .notifications__why-body{margin-top:var(--space-2);font-size:var(--fs-base);color:var(--text-soft)}.app .notifications__why-state{margin:0 0 var(--space-2);color:var(--text-subtle)}.app .notifications__why-head{display:block;margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-subtle)}.app .notifications__why-body ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.app .task-page__description-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app .task-page__description-edit{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.app .task-page__description-edit svg{width:.9rem;height:.9rem}.app .task-page__description-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.app .composer-context__clear-row{display:flex;justify-content:flex-end;padding-top:var(--space-1)}.app .composer-context__clear{padding:.35rem var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background var(--ease),transform var(--ease)}.app .composer-context__clear:hover{background:var(--surface-pressed);color:var(--text)}.app .composer-context__clear:active{transform:scale(.96)}.app .composer-readonly-note{padding:.9rem var(--space-4) max(.9rem,env(safe-area-inset-bottom));text-align:center;background:var(--surface-subtle);border-top:1px solid var(--line)}.app .composer.is-drag{outline:.15rem dashed var(--cc-accent);outline-offset:.15rem}.app .composer-mention-popup{position:absolute;left:.6rem;bottom:calc(100% + .4rem);z-index:60;display:grid;min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));max-height:min(15rem,50vh);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .7rem 1.8rem var(--shadow-ink)}.app .composer-mention-popup button{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.app .composer-mention-popup button.is-active,.app .composer-mention-popup button:hover{background:var(--surface-muted)}.app .composer-mention-popup small{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .composer-mention-popup__note{padding:var(--space-2) var(--space-2)}.app .composer-invite-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:.4rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);font-size:var(--fs-md)}.app .composer-invite-prompt__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.composer-attach{position:relative;flex-shrink:0}.composer-attach,.composer-emoji{display:inline-flex}.composer-emoji__palette{position:absolute;bottom:calc(100% + .5rem);right:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);width:min(24.5rem,100%);max-height:min(22rem,50vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow-ink);z-index:30}.composer-emoji__palette .emoji-picker__cell{display:grid;place-items:center;width:100%;height:2.5rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.composer-emoji__palette .emoji-picker__cell:hover{background:color-mix(in srgb,var(--line) 50%,transparent)}.app .emoji-picker__add{border:1px dashed var(--line);border-radius:var(--radius-md);font-size:var(--fs-xl);font-weight:700;color:var(--text-soft)}.app .emoji-picker__add:hover{border-style:solid;color:var(--text)}.app .emoji-picker__add svg{width:1rem;height:1rem}.composer-emoji__palette .custom-emoji-glyph{width:1.6rem;height:1.6rem}.app .message-menu__reactions .emoji-picker__cell[data-caption],.app .reaction-picker .emoji-picker__cell[data-caption],.composer-emoji__palette .emoji-picker__cell[data-caption]{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.app .message-menu__reactions .emoji-picker__cell[data-caption]:after,.app .reaction-picker .emoji-picker__cell[data-caption]:after,.composer-emoji__palette .emoji-picker__cell[data-caption]:after{content:attr(data-caption);position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--fill-strong);color:var(--surface);font-size:var(--fs-xs);font-weight:700;line-height:1;width:max-content;max-width:10rem;overflow-wrap:anywhere;text-align:center;opacity:0;pointer-events:none;transition:opacity 80ms ease;z-index:50}.app .reaction-picker .emoji-picker__cell[data-edge=start]:after,.composer-emoji__palette .emoji-picker__cell[data-edge=start]:after{left:0;transform:none}.app .reaction-picker .emoji-picker__cell[data-edge=end]:after,.composer-emoji__palette .emoji-picker__cell[data-edge=end]:after{right:0;left:auto;transform:none}@media (hover:hover) and (pointer:fine){.app .message-menu__reactions .emoji-picker__cell[data-caption]:focus-visible:after,.app .message-menu__reactions .emoji-picker__cell[data-caption]:hover:after,.app .reaction-picker .emoji-picker__cell[data-caption]:focus-visible:after,.app .reaction-picker .emoji-picker__cell[data-caption]:hover:after,.composer-emoji__palette .emoji-picker__cell[data-caption]:focus-visible:after,.composer-emoji__palette .emoji-picker__cell[data-caption]:hover:after{opacity:1}}.app .message-menu__reactions .emoji-picker__cell[data-caption].is-caption:after,.app .reaction-picker .emoji-picker__cell[data-caption].is-caption:after,.composer-emoji__palette .emoji-picker__cell[data-caption].is-caption:after{opacity:1}.composer-context__thumb{width:2.125rem;height:2.125rem;object-fit:cover;border-radius:var(--radius-md);flex:0 0 auto;border:1px solid var(--line);background:var(--surface-muted)}.app .file-preview{position:relative;display:flex;flex-direction:column;width:min(92vw,34rem);max-height:min(86vh,40rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px var(--shadow-ink-strong);overflow:hidden;transform:translateY(8px);opacity:0;transition:transform var(--ease),opacity var(--ease)}.app .modal-backdrop.is-open .file-preview{transform:translateY(0);opacity:1}.app .file-preview__close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text-soft);cursor:pointer;transition:background var(--ease),transform var(--ease)}.app .file-preview__close:hover{background:var(--surface-pressed);color:var(--text)}.app .file-preview__close:active{transform:scale(.92)}.app .file-preview__close svg{width:1.1rem;height:1.1rem}.app .file-preview__stage{position:relative;display:grid;place-items:center;min-height:12rem;flex:1 1;overflow:auto;background:var(--surface-muted)}.app .file-preview__image,.app .file-preview__video{max-width:100%;max-height:min(64vh,30rem);object-fit:contain;display:block}.app .file-preview__audio{width:min(100%,20rem);padding:var(--space-4)}.app .file-preview__frame{width:100%;height:min(64vh,30rem);border:0;background:var(--surface)}.app .file-preview__fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-subtle);font-size:var(--fs-md)}.app .file-preview__fallback svg{width:2.5rem;height:2.5rem}.app .file-preview__meta{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface)}.app .file-preview__name{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .file-preview__sub{margin:.15rem 0 0;font-size:var(--fs-base);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.02em}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-6)}.lightbox-backdrop{position:absolute;inset:0;border:0;background:var(--scrim);cursor:zoom-out}.lightbox-frame{position:relative;z-index:1;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:min(60rem,92vw);max-height:88vh;margin:0;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface)}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}@media (max-width:47.999rem){.lightbox{padding:0}.lightbox-frame{max-width:100vw;width:100%;max-height:100dvh;min-height:100dvh;padding:.5rem .5rem max(.5rem,var(--safe-bottom));border-radius:0;grid-template-rows:1fr auto;align-content:stretch}.lightbox-image{max-height:none;height:100%;width:100%;object-fit:contain}.lightbox-close{z-index:3}.lightbox-nav{z-index:2}}.lightbox-close{position:absolute;top:.4rem;right:.4rem;width:2rem;height:2rem;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--fs-2xl);cursor:pointer;z-index:3}.lightbox-close:before{content:"";position:absolute;inset:-.375rem;border-radius:inherit}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--scrim);color:var(--on-scrim);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2}.lightbox-nav--prev{left:.5rem}.lightbox-nav--next{right:.5rem}.lightbox-nav:before{content:"";position:absolute;inset:-.125rem;border-radius:inherit}.lightbox-count{position:absolute;top:.6rem;left:50%;transform:translateX(-50%);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--scrim);color:var(--on-scrim);font-size:var(--fs-base);font-weight:700;z-index:2}.lightbox-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-base)}.lightbox-meta small{display:block;color:var(--text-subtle)}.lightbox-meta a{color:var(--text);font-weight:700}.lightbox-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.lightbox-action,.lightbox-actions{display:inline-flex;align-items:center}.lightbox-action{gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-3)}.search-palette__form{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);min-width:0}.search-palette__form svg{width:1.1rem;height:1.1rem;color:var(--text-subtle);flex-shrink:0}.search-palette__form input{flex:1 1;min-width:0;border:0;outline:none;font-size:var(--fs-xl);background:transparent}.search-palette__form kbd{padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-subtle);font-size:var(--fs-xs)}.search-palette__scope{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-0) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-base);cursor:pointer}.search-palette__scope span{color:var(--text-subtle)}.search-palette__scope:hover span{color:var(--text)}.search-palette__results{overflow-y:auto;padding:var(--space-2)}.search-palette__section+.search-palette__section{margin-top:.5rem;padding-top:var(--space-2);border-top:1px solid var(--line)}.search-palette__section-title{display:flex;align-items:baseline;gap:var(--space-2);margin:.2rem 0 .15rem;padding:0 var(--space-3);font-size:var(--fs-sm);color:var(--text-subtle)}.search-palette__section-title span{font-weight:400}.search-palette__section-capped{margin-left:auto;font-size:var(--fs-xs)}.search-result{display:grid;grid-gap:var(--space-0);gap:var(--space-0);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.search-result.is-active,.search-result:hover{background:var(--surface-muted);box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.app .search-area{grid-row:1/-1;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;background:var(--surface)}.app .search-area__form{border-bottom:1px solid var(--line)}.app .search-area__form .btn-primary{flex:none;padding:var(--space-1) var(--space-3);font-size:var(--fs-md)}.app .search-area__split{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,1fr);min-height:0}.app .search-area__list{border-right:1px solid var(--line);overflow-y:auto;min-height:0;padding:var(--space-2)}.app .search-area__list:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.app .search-preview{overflow-y:auto;min-height:0;padding:var(--space-4) var(--space-5) var(--space-6)}.app .search-preview__hint{margin:var(--space-6) 0;text-align:center}.app .search-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:.75rem;color:var(--text-soft);font-size:var(--fs-md)}.app .search-preview__open{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--fs-md);white-space:nowrap}.app .search-preview__title{margin:0 0 .6rem;font-size:var(--fs-2xl)}.app .search-preview__doc{font-size:var(--fs-lg);line-height:1.6}.app .search-preview__thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app .search-preview__msg{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md)}.app .search-preview__msg.is-hit{background:var(--surface-muted);box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.app .search-preview__msg-body{min-width:0;flex:1 1 auto;font-size:var(--fs-lg)}.app .search-preview__avatar{flex:none;width:1.75rem;height:1.75rem}.app .search-preview__msg-meta{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:.1rem}.app .search-preview__msg-meta small{color:var(--text-subtle)}.app .search-preview__file{margin:0 0 .6rem;font-size:var(--fs-md);color:var(--text-soft)}.app .search-preview__person{display:flex;align-items:center;gap:var(--space-3)}.app .search-preview__person-avatar{flex:none;width:3rem;height:3rem}.app .search-area__top{display:grid;min-width:0;border-bottom:1px solid var(--line)}.app .search-filters{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;min-width:0}.app .search-filters__active,.app .search-filters__quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.app .search-filters__detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);min-width:0}.app .search-filters__detail input[type=date],.app .search-filters__detail select{width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md)}.app .search-filters__checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;border:0;font-size:var(--fs-md)}.app .search-filters__checks legend{margin-bottom:.2rem;padding:0;color:var(--text-subtle);font-size:var(--fs-sm)}.app .search-filters__checks label{display:inline-flex;align-items:center;gap:var(--space-1)}.app .search-filters__applied{max-width:100%}.app .search-filters__clear{padding:var(--space-1) var(--space-1);border:0;background:transparent;color:var(--link);font-size:var(--fs-base);cursor:pointer}.app .search-area__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-width:0}.app .search-area__sort,.app .search-area__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.app .search-area__tab span{color:var(--text-subtle);font-size:var(--fs-sm);font-weight:500}.app .search-recent{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.app .search-recent__head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1);color:var(--text-subtle);font-size:var(--fs-base)}.app .search-recent__link{border:0;background:transparent;color:var(--link);font-size:var(--fs-base);cursor:pointer}.app .search-recent__list{display:grid;grid-gap:var(--space-0);gap:var(--space-0);margin:0;padding:0;list-style:none}.app .search-recent__item{display:flex;align-items:center;min-width:0;border-radius:var(--radius-md)}.app .search-recent__item.is-active,.app .search-recent__item:hover{background:var(--surface-muted)}.app .search-recent__run{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.app .search-recent__q{font-weight:600}.app .search-recent__q,.app .search-recent__run small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .search-recent__run small{min-width:0;color:var(--text-subtle)}.app .search-recent__toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);color:var(--text-soft);font-size:var(--fs-base)}.app .search-recent__toggle small{color:var(--text-subtle)}@media (max-width:47.999rem){.app .search-area__split{grid-template-columns:minmax(0,1fr)}.app .search-area__list{border-right:0}.app .search-filters{padding:var(--space-2) var(--space-3) 0}.app .search-filters__detail{grid-template-columns:minmax(0,1fr)}.app .search-filters__detail input[type=date],.app .search-filters__detail select{font-size:var(--fs-xl)}.app .search-area__bar{padding:var(--space-2) var(--space-3)}}.app .channel-search-panel{flex:0 0 min(24rem,42vw);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;border-left:1px solid var(--line);background:var(--surface)}.app .channel-search-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--header-height-safe);padding:var(--safe-top) .5rem 0 .9rem;border-bottom:1px solid var(--line);background:var(--surface-muted)}.app .channel-search-panel__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .channel-search-panel__form{padding:var(--space-2) var(--space-3)}.app .channel-search-panel__go{flex:none;padding:var(--space-1) var(--space-3);font-size:var(--fs-base)}.app .channel-search-panel__results{min-height:0}.app .channel-search-panel__foot{padding:.5rem .75rem calc(.5rem + var(--safe-bottom));border-top:1px solid var(--line);display:flex;justify-content:flex-end}.app .channel-search-panel__foot .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-3)}@media (max-width:47.999rem){.app .channel-search-panel{position:fixed;inset:0;z-index:40;flex:none;border-left:0}}.app .side-panel{position:relative;flex:0 0 var(--side-panel-width,25rem);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;border-left:1px solid var(--line);background:var(--surface)}.app .side-panel__grip{position:absolute;top:0;bottom:0;left:-.25rem;width:.5rem;cursor:col-resize;z-index:2;touch-action:none}.app .side-panel__grip:focus-visible,.app .side-panel__grip:hover{background:color-mix(in srgb,var(--accent) 35%,transparent);outline:none}.app .side-panel__head{display:flex;align-items:center;gap:var(--space-1);min-height:var(--header-height-safe);padding:var(--safe-top) .5rem 0 .6rem;border-bottom:1px solid var(--line);background:var(--surface-muted)}.app .side-panel__tab,.app .side-panel__tabs{display:inline-flex;gap:var(--space-1)}.app .side-panel__tab{align-items:center;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:var(--fs-base);cursor:pointer}.app .side-panel__tab.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.app .side-panel__count{color:var(--text-subtle);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .side-panel__back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-2)}.app .side-panel__spacer{flex:1 1 auto}.app .side-panel__body{overflow-y:auto;min-height:0;padding:var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.app .side-panel__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app .side-panel__row{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md)}.app .side-panel__open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.app .side-panel__open:hover{background:var(--surface-muted)}.app .side-panel__copy{display:grid;min-width:0}.app .side-panel__copy strong,.app .side-panel__doc-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.app .side-panel__copy small,.app .side-panel__doc-head small{color:var(--text-subtle);font-size:var(--fs-sm)}.app .side-panel__doc-head{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0}.app .side-panel__empty{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app .side-panel__example{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-subtle);font-size:var(--fs-base)}.app .side-panel__example li{display:flex;align-items:center;gap:var(--space-2)}.app .side-preview__media img,.app .side-preview__media video{display:block;max-width:100%;border-radius:var(--radius-md)}.app .side-preview__media audio{width:100%}.app .side-preview__pdf{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.app .side-preview__text pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-sm)}.app .side-preview__table{overflow-x:auto}.app .side-preview__table table{border-collapse:collapse;font-size:var(--fs-base)}.app .side-preview__table td,.app .side-preview__table th{border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;white-space:nowrap}.app .side-preview__table th{background:var(--surface-muted);font-weight:600}.app .side-panel__new{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-2)}.app .channel-doc{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app .channel-doc__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.app .channel-doc__tools .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-2)}.app .channel-doc__spacer{flex:1 1 auto}.app .channel-doc__promote{display:flex;gap:var(--space-2);align-items:center}.app .channel-doc__promote select{flex:1 1 auto;min-width:0}.app .channel-doc__box{cursor:pointer}.app .channel-doc__body[aria-busy=true]{opacity:.7}.app .channel-doc__body[aria-busy=true] .channel-doc__box{cursor:progress}.app .anchor-pop--task-state{width:min(16rem,calc(100vw - 1.5rem));padding:var(--space-1)}.app .task-state-menu{display:flex;flex-direction:column;min-width:0}.app .task-state-menu__item.is-selected{color:var(--text);font-weight:700}.app .task-state-menu__check{width:1rem;flex:0 0 1rem;display:inline-flex}.app .task-state-menu__check svg{width:1rem;height:1rem}.app .task-state-menu__doing{display:inline-block;flex:0 0 auto;width:1rem;height:1rem;transform:scale(.75)}.app .menu-backdrop .task-state-menu__doing{width:1.1rem;height:1.1rem}.app .channel-doc-new{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app .channel-doc-new__actions,.app .channel-doc-new__kinds{display:flex;flex-wrap:wrap;gap:var(--space-1)}.app .steps-block{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app .steps-block__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 var(--space-2);gap:0 var(--space-2);align-items:baseline;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted)}.app .steps-block__state{font-size:var(--fs-sm);font-weight:600;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface)}.app .steps-block__item.is-done .steps-block__state{color:var(--success)}.app .steps-block__item.is-doing .steps-block__state{color:var(--accent-ink)}.app .steps-block__item.is-blocked .steps-block__state{color:var(--danger)}.app .steps-block__item.is-waiting .steps-block__state{color:var(--text-subtle)}.app .steps-block__reason{grid-column:2;color:var(--text-soft);font-size:var(--fs-sm)}.app .side-panel-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-base)}.app .side-panel-toggle.is-on{background:var(--surface-muted);color:var(--text)}.app .side-panel-toggle__new{padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700}@media (max-width:47.999rem){.app .side-panel{position:fixed;inset:0;z-index:40;flex:none;border-left:0}.app .side-panel-toggle__label,.app .side-panel__grip{display:none}}.app .anchor-pop,.auth-shell .anchor-pop{position:fixed;z-index:50;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 .75rem 2.5rem var(--shadow-ink);animation:pop-in var(--ease)}.app .anchor-pop--rail{left:calc(var(--rail-width) + .5rem);bottom:.75rem;width:19rem;max-height:calc(var(--app-dvh, 100vh) - 1.5rem);overflow-y:auto;padding:var(--space-3)}.app .anchor-pop--bell{width:min(24rem,calc(100vw - 1.5rem));max-height:min(70vh,34rem);padding:var(--space-3);overflow-y:auto}.app .anchor-pop--bell,.app .anchor-pop--find{top:calc(var(--header-height) + .5rem);right:.75rem}.app .anchor-pop--find{z-index:93;width:min(26rem,calc(100vw - 1.5rem));padding:var(--space-2)}.app .anchor-pop--filter{width:min(16rem,calc(100vw - 1.5rem));gap:var(--space-2);padding:var(--space-2);font-weight:400}.app .anchor-pop--filter input,.app .anchor-pop--filter select{width:100%}.app .anchor-pop--peek{width:min(28rem,calc(100vw - 1.5rem));gap:var(--space-2);padding:var(--space-2);font-weight:400}.app .wiki-table__peek-text{margin:0;max-height:16rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.app .wiki-table__peek-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app .anchor-pop--desc{width:min(60rem,calc(100vw - 1.5rem));max-height:60vh;overflow:auto;padding:var(--space-3) var(--space-4)}.app .anchor-pop--privacy{width:min(28rem,calc(100vw - 1.5rem));padding:var(--space-3) var(--space-4);font-size:var(--fs-md);line-height:1.6}.auth-shell .anchor-pop--about{display:block;width:min(19rem,80vw);padding:var(--space-3);color:var(--text-soft);font-size:var(--fs-base);line-height:1.6}@media (prefers-reduced-motion:reduce){.app .anchor-pop,.auth-shell .anchor-pop{animation:none}}.search-result__meta{display:flex;align-items:baseline;gap:var(--space-2)}.search-result__meta small{color:var(--text-subtle)}.search-result__body{color:var(--text-soft);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .workspace-header__search{margin-left:auto;display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-subtle);cursor:pointer}.app .workspace-header__search:hover{background:var(--surface-muted);color:var(--text)}.app .workspace-header__search svg{width:1rem;height:1rem}.auth-shell{min-height:calc(100dvh - var(--app-keyboard-inset, 0px));display:grid;background:var(--surface)}.auth-main{display:grid;place-items:center;align-content:center;align-content:safe center;max-height:calc(100dvh - var(--app-keyboard-inset, 0px));overflow-y:auto;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4)}.auth-form input{scroll-margin-block:var(--space-4) 5rem}.auth-hero{display:none}@media (min-width:48rem){.auth-shell--landing{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.auth-shell--landing .auth-hero{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);background:var(--surface-subtle);border-right:1px solid var(--line)}.auth-shell--landing .auth-col .auth-brand{display:none}.auth-hero__brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.auth-hero__body{align-self:center;justify-self:center;display:grid;justify-items:start;grid-gap:var(--space-5);gap:var(--space-5);padding-bottom:var(--space-6)}.auth-hero__art{width:min(34rem,100%);-webkit-user-select:none;-moz-user-select:none;user-select:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 55%,transparent 92%);mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 55%,transparent 92%)}.auth-hero__body .auth-hero__slogan{position:relative;margin-top:-3.5rem}.auth-hero__slogan{margin:0;color:var(--text-subtle);font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.35;letter-spacing:-.02em}.auth-hero__slogan em{font-style:normal;color:var(--text);font-weight:700}}.auth-shell .auth-devline,.landing .auth-devline{position:fixed;right:.9rem;bottom:.75rem;margin:0;display:flex;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-shell .auth-devline__dot,.landing .auth-devline__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success)}.auth-col{width:min(22rem,100%)}.auth-step{display:grid;grid-gap:var(--space-4);gap:var(--space-4);animation:auth-step-in .18s ease-out}@keyframes auth-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.auth-brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-lg);font-weight:700}@media (max-width:47.999rem){.auth-col .auth-brand{position:fixed;top:calc(var(--space-4) + var(--safe-top));left:var(--space-4)}}.auth-brand__mark{display:grid;place-items:center;width:1.6rem;height:1.6rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-size:var(--fs-base)}.auth-brand__mark img{display:block;width:100%;height:100%;object-fit:cover}.auth-title{margin:0;font-size:var(--fs-2xl);line-height:1.3;letter-spacing:-.01em;color:var(--text)}.auth-context{margin:calc(-1 * var(--space-3)) 0 0;color:var(--text-subtle);font-size:var(--fs-md);line-height:1.5}.auth-sso{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:40px;padding:0 var(--space-3);border:1px solid #747775;border-radius:var(--radius-sm);background:#fff;color:#1f1f1f;font-family:Roboto,system-ui,sans-serif;font-size:var(--fs-md);font-weight:500;letter-spacing:.25px;cursor:pointer;transition:background var(--ease),box-shadow var(--ease)}.auth-sso:hover{background:#f2f2f2;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.auth-sso:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.auth-sso svg{flex:0 0 auto}[data-mode=dark] .auth-sso{background:#131314;border-color:#8e918f;color:#e3e3e3}[data-mode=dark] .auth-sso:hover{background:#1e1f20}.auth-form .auth-divider{margin:var(--space-2) 0}.auth-form .auth-sso{margin-bottom:var(--space-2)}.auth-divider{height:1px;background:var(--line)}.auth-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.auth-input{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-lg);color:var(--text);outline:none;transition:border-color var(--ease)}.auth-input:focus{border-color:var(--line-strong)}.auth-input::placeholder{color:var(--text-subtle)}.auth-group{display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.auth-group .auth-input{border:0;border-radius:0;border-bottom:1px solid var(--line)}.auth-group .auth-input:last-child{border-bottom:0}.auth-group .auth-input:focus{outline:2px solid var(--cc-accent);outline-offset:-2px}textarea.auth-input{min-height:4.5rem;padding:var(--space-2) var(--space-3);resize:vertical;font:inherit;font-size:var(--fs-lg)}.auth-check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text-soft);font-size:var(--fs-base);cursor:pointer}.auth-check input{accent-color:var(--text)}.auth-primary{min-height:2.75rem;margin-top:var(--space-1);border:0;border-radius:var(--radius-md);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-size:var(--fs-lg);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease)}.auth-primary:active{transform:scale(.98)}.auth-link{justify-self:start;padding:0;border:0;background:none;color:var(--text-subtle);font-size:var(--fs-base);cursor:pointer;text-underline-offset:.2em}.auth-link:hover{color:var(--text);text-decoration:underline}.auth-link.auth-link--accent{color:var(--link);font-weight:600}.auth-link.auth-link--accent:hover{color:var(--link)}.auth-back{justify-self:start;padding:0;border:0;background:none;color:var(--text-subtle);font-size:var(--fs-base);cursor:pointer}.auth-back:hover{color:var(--text)}.auth-code{position:relative;display:flex;gap:var(--space-2);padding:var(--space-2) 0;cursor:text}.auth-code__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0}.auth-code__box{display:grid;place-items:center;width:2.4rem;height:3rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-2xl);font-weight:700;color:var(--text);transition:border-color var(--ease)}.auth-code__box.is-active,.auth-code__box.is-filled{border-color:var(--line-strong)}.auth-code__box.is-active{outline:2px solid var(--cc-accent);outline-offset:-2px}.auth-status{margin:0;color:var(--text-subtle);font-size:var(--fs-base)}.auth-transition{min-height:100dvh;display:grid;place-items:center;background:var(--surface);color:var(--text);animation:fade-in .16s ease-out}.auth-transition--overlay{position:fixed;inset:0;z-index:90;min-height:0}.auth-transition__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6)}.auth-transition__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-xl)}.auth-transition__message{margin:0;color:var(--text-subtle);font-size:var(--fs-md)}.auth-transition__bars{display:flex;gap:var(--space-1)}.auth-transition__bars span{width:2.25rem;height:.35rem;border-radius:var(--radius-pill);background:var(--line);animation:auth-transition-breathe 1.2s ease-in-out infinite}.auth-transition__bars span:nth-child(2){animation-delay:.2s}.auth-transition__bars span:nth-child(3){animation-delay:.4s}@keyframes auth-transition-breathe{0%,to{opacity:.35}50%{opacity:1}}.auth-transition__slow{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:22rem;text-align:center;animation:fade-in .16s ease-out}.auth-transition__retry{padding-inline:var(--space-6)}@media (prefers-reduced-motion:reduce){.auth-transition,.auth-transition__slow{animation:none}.auth-transition__bars span{animation:none;opacity:.6}}.auth-switch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--text-subtle);font-size:var(--fs-base)}.auth-switch p{margin:0;line-height:1.6}.auth-switch button.auth-switch__link{padding:0;border:0;background:none;color:var(--link);font-size:inherit;font-weight:600;cursor:pointer;text-underline-offset:.2em}.auth-switch button.auth-switch__link:hover{color:var(--link);text-decoration:underline}.auth-switch button{padding:0;border:0;background:none;color:var(--text-soft);font-size:var(--fs-base);font-weight:600;cursor:pointer}.auth-switch button:hover{color:var(--text);text-decoration:underline}.auth-legal{margin:0 0 .35rem;color:var(--text-subtle);font-size:var(--fs-sm)}.auth-legal a{color:inherit;text-decoration:none}.auth-legal a:hover{color:var(--text);text-decoration:underline}.auth-version{margin:0;color:var(--text-subtle);opacity:.7;font-size:var(--fs-xs)}.auth-about{position:relative}.auth-about__trigger{display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text-subtle);font-size:var(--fs-base);cursor:pointer}.auth-about__trigger:hover{color:var(--text)}.auth-about__icon{width:1.2rem;height:1.2rem;flex-shrink:0}.auth-about__more{padding:0;border:0;background:none;color:var(--link);font-size:inherit;font-weight:600;cursor:pointer;text-underline-offset:.2em}.auth-about__more:hover{text-decoration:underline}.landing{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-6);background:var(--surface);color:var(--text)}.landing__features,.landing__hero,.landing__top{width:100%;max-width:64rem;margin:0 auto}.landing__top{justify-content:space-between;gap:var(--space-3)}.landing__nav,.landing__top{display:flex;align-items:center}.landing__nav{gap:var(--space-2)}.landing__nav-cta,.landing__nav-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-lg);font-weight:600;text-decoration:none;color:var(--text)}.landing__nav-link:hover{background:var(--surface-hover)}.landing__nav-cta{background:var(--cc-accent-fill);color:var(--cc-on-accent)}.landing__nav-cta:hover{opacity:.9}.landing__hero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.landing__title{margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-subtle)}.landing__title em{font-style:normal;font-weight:700;color:var(--text)}.landing__lead{margin:var(--space-3) 0 0;max-width:34rem;font-size:var(--fs-2xl);line-height:1.6;color:var(--text-soft)}.landing__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.landing__primary,.landing__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-xl);font-weight:700;text-decoration:none}.landing__primary{background:var(--cc-accent-fill);color:var(--cc-on-accent)}.landing__primary:hover{opacity:.9}.landing__secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.landing__secondary:hover{background:var(--surface-hover)}.landing__recent{margin:var(--space-3) 0 0;font-size:var(--fs-md);color:var(--text-soft)}.landing__recent a{color:var(--link);font-weight:600}.landing__art{width:min(30rem,100%);justify-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 55%,transparent 92%);mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 55%,transparent 92%)}[data-mode=dark] .landing__art{mix-blend-mode:multiply}.landing__features{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.landing__card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.landing__card-icon{width:1.5rem;height:1.5rem;color:var(--accent-ink)}.landing__card-title{margin:0;font-size:var(--fs-2xl);font-weight:700}.landing__card-body{margin:0;font-size:var(--fs-lg);line-height:1.55;color:var(--text-soft)}.landing__foot{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:48rem){.landing{padding:var(--space-5) var(--space-6) var(--space-6)}.landing__hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing__features{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-about--desktop{display:none}@media (min-width:48rem){.auth-about--desktop{display:block;position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:50}.auth-about--desktop .anchor-pop--about{position:absolute;bottom:calc(100% + var(--space-2));left:0}.auth-about--mobile{display:none}}@media (max-width:47.999rem){.auth-about--mobile{display:inline-flex;margin-left:var(--space-1)}.auth-about--mobile .anchor-pop--about{top:3.4rem;left:var(--space-4);right:var(--space-4);width:auto}}@media (prefers-reduced-motion:reduce){.auth-step{animation:none}}.picker{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;background:var(--surface);color:var(--text)}.picker__top{justify-content:space-between;gap:var(--space-4);min-height:var(--header-height-safe);padding:var(--safe-top) var(--space-4) 0;border-bottom:1px solid var(--line)}.picker__me,.picker__top{display:flex;align-items:center}.picker__me{gap:var(--space-3);min-width:0}.picker__me>.auth-link{flex-shrink:0;white-space:nowrap}.picker__avatar{display:grid;place-items:center;overflow:hidden;flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--surface-muted);font-weight:700}.picker__avatar--small{width:2.1rem;height:2.1rem}.picker__avatar img{width:100%;height:100%;object-fit:cover}.picker__me-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}.picker__me-copy strong{font-size:var(--fs-md)}.picker__me-copy small,.picker__me-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__me-copy small{color:var(--text-subtle);font-size:var(--fs-sm)}.picker__body{width:min(36rem,100%);margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.picker__title{margin:0 0 var(--space-3);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em}.picker__subtitle{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:700}.picker__subtitle .icon-button{margin-left:auto}.picker__list{display:flex;flex-direction:column;gap:var(--space-1)}.picker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.picker__item:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.picker__item:disabled{opacity:.6;cursor:default}.picker__item-mark{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:.125rem solid var(--line-strong);border-radius:var(--radius-md);font-weight:700;overflow:hidden}.picker__item-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}.picker__item-copy strong{font-size:var(--fs-lg)}.picker__item-copy small{color:var(--text-subtle);font-size:var(--fs-sm)}.picker__item-go{width:1rem;height:1rem;margin-left:auto;color:var(--text-subtle)}.picker__card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.picker__card--denied{border-color:var(--warning)}.picker__card-title{margin:0 0 var(--space-2);font-size:var(--fs-xl);font-weight:700}.picker__card-body{margin:0 0 var(--space-3);color:var(--text-soft);font-size:var(--fs-md);line-height:1.6}.picker__actions,.picker__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.picker__secondary{padding-top:var(--space-4);border-top:1px solid var(--line)}.picker__form{flex:1 1 100%;gap:var(--space-2)}.picker__foot,.picker__form{display:flex;flex-direction:column}.picker__foot{align-items:center;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-bottom))}.auth-invitee{display:flex;flex-direction:column;gap:var(--space-3)}.auth-invitee__me{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.auth-invitee__copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}.auth-invitee__copy small{color:var(--text-subtle);font-size:var(--fs-sm)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}@media (max-width:48rem){.app .composer__input--rich,.app input,.app textarea,.app textarea.composer__input,.auth-col input,.auth-col textarea,.modal input,.search-palette__form input{font-size:var(--fs-xl)!important}}.app .workspace-header__actions{margin-left:auto;display:inline-flex;gap:var(--space-0)}.app .workspace-header__actions .workspace-header__search{margin-left:0}.invite-modal{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app .invite-modal__link-button{padding:var(--space-2) var(--space-4);font-size:var(--fs-md)}.invite-modal__link{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-subtle)}.invite-modal__link code{font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite-modal__link .btn-secondary{justify-self:start}.invite-modal__status{min-height:1.1em}.invite-role{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.invite-role__option{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.invite-role__option.is-on{border:var(--selected-border);background:var(--surface)}.invite-role__option input{margin-top:.2rem;flex:none}.app input[type=checkbox],.app input[type=radio],.auth-check input,.modal input[type=checkbox],.modal input[type=radio]{accent-color:var(--text);width:1.05rem;height:1.05rem;color-scheme:light}[data-mode=dark] .app input[type=checkbox],[data-mode=dark] .app input[type=radio],[data-mode=dark] .modal input[type=checkbox],[data-mode=dark] .modal input[type=radio]{color-scheme:dark}.app input[type=checkbox]:focus-visible,.app input[type=radio]:focus-visible,.modal input[type=checkbox]:focus-visible,.modal input[type=radio]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.task-state-menu__doing,input[type=checkbox].task-box--doing{border:.125rem solid var(--warning);border-radius:calc(var(--radius-sm) / 2);background:linear-gradient(to top,var(--warning) 50%,transparent 50%)}input[type=checkbox].task-box--doing{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-bottom:0}input[type=checkbox].task-box--doing:disabled{opacity:.45}.app input[type=radio]:disabled,.modal input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.invite-role__copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0)}.invite-role__copy small{color:var(--text-muted);line-height:1.35}.invite-guest-channels{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.invite-guest-channels__list{display:grid;grid-gap:var(--space-0);gap:var(--space-0);max-height:12rem;overflow-y:auto;padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.invite-guest-channels__item{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;cursor:pointer}.guest-channels-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:0 0 .6rem 3.1rem;font-size:var(--fs-md);color:var(--text-muted)}.guest-channels-row>.invite-guest-channels{flex:1 1 100%}.guest-channels-row__label{font-weight:600}.guest-channels-row__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.guest-channel-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text)}.invite-modal__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.invite-modal__tabs button{padding:var(--space-1) var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-subtle);font-size:var(--fs-md);font-weight:700;white-space:nowrap;cursor:pointer}.invite-modal__tabs button.is-active{border:var(--selected-border);background:var(--surface);color:var(--text)}.invite-modal__agents{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.invite-agent-row__copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0}.invite-agent-row__copy small,.invite-agent-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-agent-row__copy small{color:var(--text-subtle)}.invite-agent-row__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fs-sm);font-weight:700}.invite-modal__remote{margin-top:.3rem;padding:var(--space-3) var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.invite-modal__kit,.invite-modal__remote{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.invite-modal__kit{padding:var(--space-2) var(--space-3);background:var(--surface);font-size:var(--fs-base)}.invite-modal__kit code{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--line-strong);color:var(--terminal-ink);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite-modal__kit-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-menu{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-menu__me{display:flex;align-items:center;gap:var(--space-3)}.profile-member-row__avatar,.profile-menu__avatar{display:grid;place-items:center;overflow:hidden;flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--surface-muted);font-weight:700}.profile-member-row__avatar{width:2.1rem;height:2.1rem}.profile-member-row__avatar img,.profile-menu__avatar img{width:100%;height:100%;object-fit:cover}.profile-member-row__copy,.profile-menu__copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0}.profile-member-row__copy small,.profile-menu__copy small{color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-height:40vh;overflow-y:auto;margin-top:.5rem}.profile-member-row button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--danger);cursor:pointer}.profile-member-row button:hover{border-color:var(--danger)}.join-request-message{margin:.25rem 0 0;padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--line) 30%,transparent);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-height:6.5rem;overflow-y:auto}.profile-member-row__actions{display:inline-flex;gap:var(--space-2)}.profile-member-row__actions button.is-approve{color:var(--success)}.profile-member-row__actions button.is-approve:hover{border-color:var(--success)}.profile-member-row button svg{width:1rem;height:1rem}.profile-menu__about{margin:.35rem 0 0;color:var(--text-subtle);font-size:var(--fs-sm);text-align:center}.profile-menu__about p{margin:.1rem 0}.profile-menu__storage{margin:var(--space-2) var(--space-2) 0;padding-top:var(--space-2);border-top:1px solid var(--line)}.profile-menu__storage,.storage-meter{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.storage-meter__bar{height:.5rem;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.storage-meter__fill{display:block;width:var(--storage-fill);height:100%;border-radius:inherit;background:var(--fill-strong)}.storage-meter.is-warn80 .storage-meter__fill,.storage-meter.is-warn90 .storage-meter__fill{background:var(--warning)}.storage-meter.is-full .storage-meter__fill{background:var(--danger)}.storage-meter__copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--fs-sm);color:var(--text-subtle)}.storage-meter__copy strong{color:var(--text)}.storage-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.storage-section__head{display:flex;align-items:center;justify-content:space-between}.storage-section__notice{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--warning-soft);color:var(--warning-ink)}.storage-section__notice.is-full{background:var(--cc-danger-soft);color:var(--danger)}.storage-section__kinds{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.storage-section__kinds caption{text-align:left;padding-bottom:var(--space-1)}.storage-section__kinds th{text-align:left;font-weight:600}.storage-section__kinds td,.storage-section__kinds th{padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.storage-section__kinds td{text-align:right;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storage-section__largest ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.storage-section__largest li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 var(--space-2);gap:0 var(--space-2);font-size:var(--fs-sm)}.storage-section__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.storage-section__largest small{grid-column:1;color:var(--text-subtle)}.storage-section__size{grid-row:1/span 2;grid-column:2;align-self:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.storage-section__limit{max-width:8rem}.storage-section__limit-actions{display:inline-flex;gap:var(--space-1)}.profile-menu__hint{margin:.25rem .5rem;color:var(--text-subtle);font-size:var(--fs-sm)}.create-form{gap:var(--space-4)}.create-form,.create-form__field{display:flex;flex-direction:column}.create-form__field{gap:var(--space-2)}.create-form__label{font-size:var(--fs-base);font-weight:600;color:var(--text-soft)}.create-form__input-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--ease)}.create-form__input-row:focus-within{border-color:var(--line-strong)}.create-form__prefix{display:grid;place-items:center;color:var(--text-subtle)}.create-form__prefix svg{width:1rem;height:1rem}.create-form__input{flex:1 1;min-width:0;min-height:2.75rem;border:0;outline:none;background:transparent;font-size:var(--fs-lg);color:var(--text)}.app .modal-primary:disabled{opacity:.45;cursor:default;transform:none}.profile-menu__actions{display:flex;flex-direction:column}.profile-edit-role{margin:0;color:var(--text-subtle);font-size:var(--fs-base)}.profile-edit-avatar{position:relative;display:grid;place-items:center;justify-self:center;width:6rem;height:6rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted)}.profile-edit-avatar img{width:100%;height:100%;object-fit:cover}.profile-edit-avatar-fallback{font-size:2rem;font-weight:700;color:var(--text-subtle)}.profile-edit-photo-button{position:absolute;bottom:.2rem;left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-2);border:0;background:var(--scrim);color:var(--on-scrim);cursor:pointer}.member-role-badge,.profile-edit-photo-button{border-radius:var(--radius-pill);font-size:var(--fs-xs)}.member-role-badge{padding:var(--space-0) var(--space-2);background:var(--surface-muted);color:var(--text-soft);font-weight:700}.member-role-badge.admin{background:var(--count-fill);color:var(--surface)}.member-role-badge.inline{margin-left:.35rem}.channel-members-subtitle{margin:0;color:var(--text-subtle);font-size:var(--fs-base)}.people-member__you{margin-left:.35rem;color:var(--text-subtle);font-size:var(--fs-sm)}.forward-preview{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-muted)}.forward-preview__meta{color:var(--text-subtle);font-size:var(--fs-sm)}.forward-preview__body{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:var(--fs-md);line-height:1.4}.app .mention{padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-pressed);color:var(--text);font-weight:700}.app .mention--broadcast,.app .mention--self{background:var(--cc-accent-fill);color:var(--cc-on-accent)}.app button.mention--channel{border:0;cursor:pointer;font-size:inherit}.app button.mention--task{text-decoration:underline;text-underline-offset:.15em}.app button.mention--project,.app button.mention--task{border:0;cursor:pointer;font-size:inherit;font-family:inherit}.app button.mention--project{font-weight:700;color:var(--text);background:var(--surface-pressed);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm)}.app button.mention--project:hover{text-decoration:underline;text-underline-offset:.15em}.app button.mention--wiki{border:0;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:700;color:var(--text);background:var(--surface-pressed);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm)}.app .channel-member-kick{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.incoming-message-toast{position:fixed;top:1rem;right:1rem;z-index:95;display:flex;align-items:center;gap:var(--space-2);max-width:min(22rem,calc(100vw - 2rem));padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 .8rem 2rem var(--shadow-ink-strong);text-align:left;cursor:pointer}.incoming-toast-icon{flex-shrink:0;font-size:var(--fs-2xl)}.incoming-toast-copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0}.incoming-toast-copy strong{font-size:var(--fs-md)}.incoming-toast-copy small,.incoming-toast-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-toast-copy small{color:var(--text-subtle);font-size:var(--fs-sm)}.cc-toast{display:flex;align-items:flex-start;gap:var(--space-2);width:min(22.25rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 .8rem 2rem var(--shadow-ink-strong);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.45}.cc-toast__icon{display:flex;flex:0 0 auto;margin-top:.1rem}.cc-toast__glyph{width:1.125rem;height:1.125rem}.cc-toast--success .cc-toast__glyph{color:var(--success)}.cc-toast--error .cc-toast__glyph{color:var(--danger)}.cc-toast--info .cc-toast__glyph{color:var(--link)}.cc-toast--warning .cc-toast__glyph{color:var(--warning-ink)}.cc-toast__title{font-weight:600;min-width:0;overflow-wrap:anywhere}.cc-toast__description{color:var(--text-subtle);font-size:var(--fs-base)}.cc-toast__action,.cc-toast__cancel{margin-left:auto;flex:0 0 auto;padding:.25rem var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-size:var(--fs-base);font-weight:600;cursor:pointer}.cc-toast__cancel{background:var(--surface-muted);color:var(--text)}.cc-toast__close{display:none}.projects-home{overflow-y:auto;padding:var(--space-4)}.area-error{margin:0 0 var(--space-3)}.area-empty{margin:var(--space-6) auto;max-width:26rem;width:100%;align-self:start;justify-self:center;text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--ease),transform var(--ease)}.project-card.is-selected{border:var(--selected-border)}.project-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.project-card strong{font-size:var(--fs-xl)}.project-card p{margin:0;color:var(--text-soft);font-size:var(--fs-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card small{color:var(--text-subtle);font-size:var(--fs-sm)}.board{flex-direction:column;overflow:hidden;padding:var(--space-3) var(--space-3) 0}.board,.board__columns{display:flex;min-height:0}.board__columns{flex:1 1;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-3);align-items:flex-start}.board-column{display:flex;flex-direction:column;flex:0 0 16rem;max-height:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.board-column.is-drop{border-color:var(--line-strong);background:var(--surface-muted)}.board-column--ghost{border-style:dashed;background:transparent;gap:var(--space-2);padding:var(--space-2)}.board-column__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.board-column__header strong{flex:1 1;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-column__count{color:var(--text-subtle);font-size:var(--fs-sm)}.board-column__menu-anchor{position:relative;display:inline-flex}.board-column__menu-button svg{width:1rem;height:1rem}.board-column__menu{position:absolute;top:100%;right:0;z-index:30;display:flex;flex-direction:column;min-width:9rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px var(--shadow-ink)}.board-column__rename{flex:1 1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-md)}.board-column__tasks{gap:var(--space-2);padding:var(--space-2);overflow-y:auto;min-height:3rem}.board-column__tasks,.task-card{display:flex;flex-direction:column}.task-card{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}.task-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px var(--shadow-ink-weak)}.task-card.is-dragging{opacity:.4}.task-card.is-closed .task-card__title{color:var(--text-subtle);text-decoration:line-through}.task-card__meta{display:flex;align-items:center;gap:var(--space-2)}.task-card__meta code{color:var(--text-subtle);font-size:var(--fs-sm);font-weight:700}.task-card__priority{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--line-strong);flex-shrink:0}.task-card__priority.p100{background:var(--danger)}.task-card__priority.p80{background:var(--warning)}.task-card__priority.p50{background:var(--line-strong)}.task-card__priority.p25{background:var(--text-subtle)}.task-card__priority.p0{background:var(--line)}.task-card__owner{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--line);color:var(--text-soft);font-size:var(--fs-xs);font-weight:700}.task-card__title{font-size:var(--fs-md);line-height:1.35;word-break:break-word}.task-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-card__chips small{padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-subtle);font-size:var(--fs-xs)}.board-add-column{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:14rem;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-subtle);font-size:var(--fs-md);cursor:pointer}.board-add-column:hover{background:var(--surface-muted);color:var(--text)}.board-add-column svg{width:1rem;height:1rem}.board-hidden-columns{display:flex;flex-direction:column;gap:var(--space-1)}.board-hidden-columns .btn-secondary{padding:var(--space-1) var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:var(--fs-sm);cursor:pointer}.board-header-actions{display:flex;align-items:center;gap:var(--space-2)}.task-detail{display:flex;flex-direction:column;gap:var(--space-3)}.task-detail__title h3.is-closed{color:var(--text-subtle);text-decoration:line-through}.task-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.task-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-subtle)}.task-field select{padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md)}.task-detail__section{display:flex;flex-direction:column;gap:var(--space-2)}.task-detail__section textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--fs-md);line-height:1.5;resize:vertical}.slug-chip{display:inline-flex;align-items:center;gap:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);overflow:hidden}.slug-chip button,.slug-chip__label{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer}.slug-chip button:hover{background:var(--surface-muted)}.slug-chip button svg{width:.75rem;height:.75rem}.task-detail__meta{margin:0;color:var(--text-subtle);font-size:var(--fs-sm)}.board-column__quick-add{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0}.board-column__quick-add input{flex:1 1;min-width:0;width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-md)}.task-card__comments{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-xs)}.task-card__comments svg{width:.75rem;height:.75rem}.task-page{overflow-y:auto;padding:var(--space-4)}.task-page__inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:72rem;margin:0 auto}.task-page .task-detail__title h2{margin:0;flex:1 1;font-size:var(--fs-2xl);line-height:1.35}.task-page .task-detail__title h2.is-closed{color:var(--text-subtle);text-decoration:line-through}.task-page .task-detail__title input{flex:1 1;padding:var(--space-2) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-2xl)}.task-placements{display:flex;flex-direction:column;gap:var(--space-2)}.task-placement{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.task-placement__project{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);font-size:var(--fs-base);font-weight:700;cursor:pointer}.task-placement__controls{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.task-placement__controls select{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-base)}.task-placement__remove svg{width:.85rem;height:.85rem}.task-placement__add{align-self:flex-start;padding:var(--space-1) var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--text-subtle);font-size:var(--fs-sm)}.task-comments{flex-direction:column}.task-comment,.task-comments{display:flex;gap:var(--space-2)}.task-comment{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.task-comment__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fs-base);font-weight:700;overflow:hidden}.task-comment__avatar img{width:100%;height:100%;object-fit:cover}.task-comment__body{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.task-comment__meta{display:flex;align-items:baseline;gap:var(--space-2)}.task-comment__meta strong{font-size:var(--fs-md)}.task-comment__meta small{color:var(--text-subtle);font-size:var(--fs-xs)}.task-comment__body p{margin:0;font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-comment-form{display:flex;flex-direction:column;gap:var(--space-2)}.task-comment-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font-size:16px;line-height:1.5;resize:vertical}.task-comment-form textarea:focus{border-color:var(--line-strong);outline:none}.task-comment-form__actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:47.999rem){.board{overflow-y:auto}.board__columns{flex-direction:column;overflow-x:visible;align-items:stretch}.board-column{flex:none;width:100%;max-height:none}.board-column__tasks{overflow-y:visible}.board-add-column{width:100%}.task-placement__controls{margin-left:0;width:100%}.task-placement__controls select{flex:1 1;font-size:16px}}.task-drag-ghost{position:fixed;z-index:90;transform:translate(-50%,-120%);max-width:16rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 28px var(--shadow-ink-strong);font-size:var(--fs-base);line-height:1.3;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-drag-ghost code{margin-right:.35rem;color:var(--text-subtle);font-size:var(--fs-sm);font-weight:700}.task-page__title{margin:0;font-size:var(--fs-2xl);line-height:1.35}.task-page__title.is-closed{color:var(--text-subtle);text-decoration:line-through}.task-title-input{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-2xl);font-weight:700}.task-field__value{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.9rem;color:var(--text);font-size:var(--fs-md);font-style:normal}.task-field__value.status-resolved{color:var(--success)}.task-field__value.status-invalid,.task-field__value.status-wontfix{color:var(--text-subtle)}.task-field__value--chips{flex-wrap:wrap}.task-mini-chip{padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer}.task-mini-chip:hover{border-color:var(--line-strong)}.task-page__description{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap;word-break:break-word}.app .project-archive-button{justify-content:center;margin-top:var(--space-2)}.project-delete__lead{margin:0;font-size:var(--fs-md)}.project-delete__facts{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base)}.project-delete__facts dt{color:var(--text-muted);white-space:nowrap}.project-delete__facts dd{margin:0;min-width:0;word-break:break-word}.project-card__shared{margin-left:.45rem;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;vertical-align:middle;white-space:nowrap}.project-share{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.project-share__all button:first-child{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);font-weight:700}.task-card__lock{width:.72rem;height:.72rem;color:var(--text-subtle);flex-shrink:0}.quick-add-lock svg{width:.95rem;height:.95rem}.quick-add-lock.is-on{background:var(--surface-pressed);border-radius:var(--radius-sm);color:var(--danger)}.task-field__lock{width:.8rem;height:.8rem}.task-page__title-lock{width:1.05rem;height:1.05rem;margin-right:.35rem;color:var(--text-subtle);vertical-align:baseline}.workspace-header__switch{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1;padding:var(--space-1) var(--space-1);margin:-.2rem -.3rem;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left}.workspace-header__switch:hover{background:var(--surface-muted)}.notifications{display:flex;flex-direction:column;gap:var(--space-2)}.notifications__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-base);color:var(--text-subtle);font-weight:700}.notifications__head .btn-secondary{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.conversation-notify.is-quiet{color:var(--text-subtle)}.app .channel-menu__pop.conversation-notify__pop{min-width:18rem}.conversation-notify__note{margin:var(--space-1) var(--space-3) var(--space-1);color:var(--text-subtle);font-size:var(--fs-xs);line-height:1.4}.notifications__list{display:flex;flex-direction:column;gap:var(--space-1);max-height:60vh;overflow-y:auto}.notifications__item{cursor:pointer;text-align:left}.notifications__item:hover{background:var(--surface-subtle)}.notifications__item.is-mention{border-color:var(--line-strong)}.notifications__row{display:flex;align-items:stretch;gap:var(--space-1)}.notifications__row .notifications__item{flex:1 1 auto;min-width:0}.notifications__row--here{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-0) var(--space-2);border-bottom:1px solid var(--line);margin-bottom:.35rem}.notifications__row--here .notifications__body{flex:1 1 auto;min-width:0;display:grid;grid-gap:var(--space-0);gap:var(--space-0)}.notifications__row--here .notifications__body small{color:var(--text-subtle);font-size:var(--fs-sm)}.notifications__mute{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-subtle);cursor:pointer}.notifications__mute:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.notifications__mute:disabled{opacity:.5;cursor:default}.notifications__mute.is-muted{color:var(--text-subtle);border-style:dashed}.notifications__mute svg{width:1rem;height:1rem}.notifications__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--text-subtle)}.notifications__icon svg{width:1.1rem;height:1.1rem}.notifications__body{min-width:0;display:flex;flex-direction:column;line-height:1.25}.notifications__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.notifications__body small{color:var(--text-subtle);font-size:var(--fs-sm)}.notifications__count{flex:0 0 auto;min-width:1.35rem;height:1.35rem;padding:0 var(--space-1);display:grid;place-items:center;border-radius:var(--radius-md);background:var(--count-fill);color:var(--surface);font-size:var(--fs-xs);font-weight:700}.notifications-bell{position:relative}.workspace-switcher{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-switcher__list{display:flex;flex-direction:column;gap:var(--space-1)}.workspace-switcher__item{cursor:pointer}.workspace-switcher__item:hover{border-color:var(--line-strong)}.workspace-switcher__item.is-current{border:var(--selected-border);background:var(--surface-subtle)}.workspace-switcher__item svg{width:1rem;height:1rem;margin-left:auto;color:var(--success)}.workspace-switcher__mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:.125rem solid var(--line-strong);border-radius:var(--radius-md);font-weight:700}.workspace-button__mark,.workspace-header__mark,.workspace-switcher__mark{overflow:hidden}.workspace-mark__img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar-fit__img,.workspace-mark__img{aspect-ratio:1/1;max-height:100%}.workspace-logo-edit{align-items:center;gap:var(--space-3)}.workspace-address-edit,.workspace-logo-edit{display:flex;padding-bottom:var(--space-4);margin-bottom:1rem;border-bottom:1px solid var(--line)}.workspace-address-edit{flex-direction:column;gap:var(--space-2)}.workspace-logo-edit__mark{flex:0 0 auto;width:2.75rem;height:2.75rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-weight:700}.workspace-logo-edit__body{display:flex;flex-direction:column;min-width:0;flex:1 1}.workspace-logo-edit__body small{color:var(--text-subtle)}.workspace-logo-edit__actions{display:flex;gap:var(--space-2);flex:0 0 auto}.workspace-logo-edit__actions button:disabled{opacity:.5;cursor:default}.workspace-emoji-edit{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:1rem;border-bottom:1px solid var(--line)}.workspace-emoji-edit,.workspace-emoji-edit__head{display:flex;flex-direction:column}.workspace-emoji-edit__head small{color:var(--text-subtle)}.workspace-emoji-edit__head code{background:var(--surface-subtle);padding:0 var(--space-1);border-radius:var(--radius-sm)}.workspace-emoji-edit__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workspace-emoji-edit__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-0);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);width:4rem}.workspace-emoji-edit__item img{width:1.75rem;height:1.75rem;object-fit:contain}.workspace-emoji-edit__item small{color:var(--text-subtle);font-size:var(--fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-emoji-edit__item button{position:absolute;top:-.4rem;right:-.4rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer}.workspace-emoji-edit__add{display:flex;gap:var(--space-2);align-items:center}.workspace-emoji-edit__add input:not([type]),.workspace-emoji-edit__add input[type=text]{flex:1 1;min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.admin-dashboard{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.admin-dashboard__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-dashboard__refresh .is-spinning{animation:spin .8s linear infinite}.admin-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.admin-card{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.admin-card strong{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.admin-card span{color:var(--text-subtle);font-size:var(--fs-sm)}.admin-dashboard__tablewrap{min-width:0;max-width:100%;overflow-x:auto}.standby-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.standby-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.standby-role{font-size:var(--fs-sm);font-weight:700;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.standby-panel__cards .admin-card.is-warn strong{color:var(--danger)}.standby-panel__cards .admin-card.is-stale strong{color:var(--text-subtle)}.standby-panel__action{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.standby-panel__confirm{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.standby-panel__confirm .modal-form__input{flex:1 1 14rem}.standby-audit{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2)}.standby-audit__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.standby-audit__chain{font-size:var(--fs-base);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-subtle)}.standby-audit__chain.is-ok{color:var(--success);border-color:currentColor}.standby-audit__chain.is-broken{color:var(--danger);border-color:currentColor;font-weight:700}.standby-audit__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0);max-height:16rem;overflow-y:auto;font-size:var(--fs-base)}.standby-audit__row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"time event" "time meta" "time detail";grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-0);row-gap:var(--space-0);align-items:baseline;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.standby-audit__row time{grid-area:time;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.standby-audit__row small{grid-area:meta;color:var(--text-subtle)}.standby-audit__event{grid-area:event;font-weight:600}.standby-audit__detail{grid-area:detail;overflow-wrap:anywhere}.standby-audit__row.is-bad .standby-audit__detail,.standby-audit__row.is-bad .standby-audit__event{color:var(--danger)}.standby-audit__row.is-remote{background:var(--surface-muted)}.standby-failover{display:flex;flex-direction:column;gap:var(--space-1)}.standby-failover__steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-0);font-size:var(--fs-md)}.standby-failover__step{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.standby-failover__step small{color:var(--text-subtle)}.standby-failover__step.is-done{color:var(--text)}.standby-failover__step.is-failed,.standby-failover__step.is-failed small{color:var(--danger)}.standby-failover__step.is-running{font-weight:700}.admin-dashboard__table{width:100%;border-collapse:collapse;font-size:var(--fs-base);white-space:nowrap}.admin-dashboard__table td,.admin-dashboard__table th{padding:var(--space-2) var(--space-2);text-align:right;border-bottom:1px solid var(--line)}.admin-dashboard__table td:first-child,.admin-dashboard__table th:first-child{text-align:left}.admin-dashboard__table th{color:var(--text-subtle);font-weight:700}.admin-dashboard__ws{display:flex;flex-direction:column}.admin-dashboard__ws small{color:var(--text-subtle);font-size:var(--fs-sm)}.app .send-button.is-hidden{visibility:hidden;pointer-events:none}.mention--wiki.is-unknown{opacity:.7;border-style:dashed}.mention--wiki .mention__origin{margin-left:.35em;font-size:.8em;opacity:.7;font-weight:500}.usage-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.usage-panel__range{display:inline-flex;gap:var(--space-1)}.usage-panel__range-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-subtle);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.usage-panel__range-btn.is-on{border:var(--selected-border);background:var(--surface);color:var(--text)}.usage-panel__range-btn:disabled{cursor:progress;opacity:.7}.usage-panel__chart{display:flex;align-items:flex-end;gap:var(--space-0);height:3.2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-subtle)}.usage-panel__bar{flex:1 1;min-width:2px;background:var(--text);opacity:.75;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.usage-panel__bar.is-empty{background:var(--line);opacity:1}.usage-panel__ws-btn{all:unset;cursor:pointer;display:block}.usage-panel__ws-btn:disabled{cursor:default}.usage-panel__ws-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius-sm)}.usage-panel__agent td{color:var(--text-subtle);background:var(--bg-subtle)}.usage-panel__agent-name{padding-left:var(--space-4)}.usage-panel__agent-name small{font-size:var(--fs-xs)}.workspace-switcher__copy{display:flex;flex-direction:column;min-width:0}.workspace-switcher__copy small{color:var(--text-subtle);font-size:var(--fs-sm)}.workspace-switcher__meta{color:var(--text-subtle);font-size:var(--fs-xs);opacity:.85}.workspace-switcher__list .workspace-switcher__item{padding:.6rem var(--space-3)}.workspace-switcher__list .workspace-switcher__copy strong{font-size:var(--fs-lg)}.badge.badge--accent{background:var(--success);color:var(--on-accent)}.wiki-foreign-note{font-size:var(--fs-sm);color:var(--text-subtle)}.channel-section__coworking{margin-top:.5rem;font-size:var(--fs-xs);font-weight:700;color:var(--text-subtle);opacity:.8;padding:var(--space-1) var(--space-3)}.share-requests{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.share-request-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,transparent)}.share-request-row__info{display:flex;flex-direction:column;min-width:0;flex:1 1}.share-request-row__info strong{font-size:var(--fs-md)}.share-request-row__info small{color:var(--text-subtle);font-size:var(--fs-xs)}.share-request-row__actions{display:flex;gap:var(--space-1);flex:none}.workspace-switcher__secondary{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.hint-note code{padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-sm)}.share-requests__title{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-subtle);opacity:.75}.workspace-switcher__account-row{display:flex;align-items:stretch;gap:var(--space-1)}.workspace-switcher__account-row .workspace-switcher__account{flex:1 1;min-width:0}.workspace-switcher__account-signout{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-subtle);cursor:pointer}.workspace-switcher__account-signout:hover{border-color:var(--danger);color:var(--danger)}.workspace-switcher__account-signout svg{width:.95rem;height:.95rem}.wiki-page{display:flex;gap:var(--space-4);overflow-y:auto;padding:var(--space-4);--wiki-measure:60rem}.app .main:has(>.wiki-page__error){grid-template-rows:var(--header-height-safe) auto minmax(0,1fr) auto}.app .wiki-page__error{margin:var(--space-3) var(--space-4) 0}.wiki-doc{flex:1 1;min-width:0}.wiki-markdown>blockquote,.wiki-markdown>h1,.wiki-markdown>h2,.wiki-markdown>h3,.wiki-markdown>h4,.wiki-markdown>ol,.wiki-markdown>p,.wiki-markdown>ul{max-width:var(--wiki-measure)}.wiki-source{color:var(--text-subtle)}.wiki-markdown{font-size:var(--fs-lg);line-height:1.7;word-break:break-word}.wiki-markdown h1,.wiki-markdown h2,.wiki-markdown h3{margin:1.2em 0 .5em;line-height:1.3}.wiki-markdown h1{font-size:1.4rem}.wiki-markdown h2{font-size:var(--fs-2xl)}.wiki-markdown h3{font-size:var(--fs-xl)}.wiki-toggle{border:1px solid var(--border);border-radius:var(--radius-md);margin:.5em 0;background:var(--surface-subtle)}.wiki-toggle>.wiki-toggle__summary{cursor:pointer;padding:.55em .85em;font-weight:600;list-style:none;display:flex;align-items:center;gap:.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wiki-toggle>.wiki-toggle__summary::-webkit-details-marker{display:none}.wiki-toggle>.wiki-toggle__summary:before{content:"▶";font-size:.7em;color:var(--text-muted);transition:transform .15s ease}.wiki-toggle[open]>.wiki-toggle__summary:before{transform:rotate(90deg)}.wiki-toggle>.wiki-toggle__summary:hover{background:var(--surface-hover);border-radius:var(--radius-md)}.wiki-toggle__body{padding:.2em .95em .7em;border-top:1px solid var(--border)}.wiki-toggle__body>.wiki-markdown{font-size:inherit}.wiki-toggle__body .wiki-toggle{background:var(--surface)}.wiki-markdown p{margin:.6em 0}.wiki-markdown pre{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);overflow-x:auto;font-size:var(--fs-md)}.wiki-markdown code{background:var(--surface-muted);border-radius:var(--radius-sm);padding:.1em .3em;font-size:.88em}.wiki-markdown pre code{background:transparent;padding:0}.wiki-markdown .markdown-body{line-height:1.7}.wiki-markdown .markdown-body p{margin:.6em 0}.wiki-markdown .markdown-body h1,.wiki-markdown .markdown-body h2,.wiki-markdown .markdown-body h3{margin:1.2em 0 .5em;line-height:1.3}.wiki-markdown .markdown-body h1{font-size:1.4rem}.wiki-markdown .markdown-body h2{font-size:var(--fs-2xl)}.wiki-markdown .markdown-body h3{font-size:var(--fs-xl)}.wiki-markdown .markdown-body li+li{margin-top:.25em}.wiki-markdown .markdown-body pre{padding:var(--space-3);background:var(--surface-subtle);font-size:var(--fs-md)}.wiki-markdown .markdown-body code{background:var(--surface-muted);font-size:.88em}.wiki-markdown .markdown-body pre code{background:transparent}.wiki-markdown .markdown-body table{display:table;margin:.8em 0}.wiki-markdown table{border-collapse:collapse;margin:.8em 0}.wiki-markdown td,.wiki-markdown th{border:1px solid var(--line);padding:.35em .7em;font-size:var(--fs-md)}.wiki-markdown th{background:var(--surface-subtle)}.wiki-markdown blockquote{margin:.8em 0;padding:.2em 1em;border-left:3px solid var(--line-strong);color:var(--text-soft)}.wiki-markdown img{max-width:100%}.wiki-editor{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0}.wiki-editor input{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:16px}.wiki-editor textarea{min-height:22rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:16px;line-height:1.6;resize:vertical}.wiki-history{width:20rem;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);align-self:flex-start}.wiki-history__item{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;padding:var(--space-1) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.wiki-history__item small{display:block;color:var(--text-subtle);font-size:var(--fs-xs)}.wiki-history__item button{flex-shrink:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm);cursor:pointer}.wiki-history__item em{color:var(--text-subtle);font-size:var(--fs-sm)}@media (max-width:47.999rem){.wiki-page{flex-direction:column}.wiki-history{width:100%}}.task-card__openflag{padding:var(--space-0) var(--space-2);border:1px solid var(--success);border-radius:var(--radius-pill);color:var(--success);font-size:var(--fs-xs);font-style:normal;font-weight:700;flex-shrink:0}.poll-card{margin-top:.45rem;width:100%;max-width:32rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.poll-card__icon{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--text-soft)}.poll-card__question{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.poll-card__question strong{font-size:var(--fs-xl)}.poll-card__question small{color:var(--text-subtle);font-size:var(--fs-sm)}.poll-card__closed{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700}.poll-card__closed svg{width:.7rem;height:.7rem}.poll-card__options{display:flex;flex-direction:column;gap:var(--space-1)}.poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.8rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;cursor:pointer;text-align:left}.poll-option:disabled{cursor:default}.poll-option.is-mine{border-color:var(--line-strong);font-weight:700}.poll-option__bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--surface-pressed),var(--line));transition:width .65s cubic-bezier(.22,1,.36,1)}.poll-option.is-mine .poll-option__bar{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 12%,var(--surface)),color-mix(in srgb,var(--success) 22%,var(--surface)))}.poll-option__count,.poll-option__text{position:relative;font-size:var(--fs-lg)}.poll-option__count{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-base);flex-shrink:0}.poll-option__count strong{font-size:var(--fs-md);color:var(--text-soft)}.poll-option__count em{font-style:normal;font-weight:700;color:var(--text)}.poll-card__footer{display:flex;align-items:center;justify-content:space-between}.poll-card__footer small{color:var(--text-subtle);font-size:var(--fs-sm)}.poll-card__close{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-sm);cursor:pointer}.poll-form__option{display:flex;align-items:center;gap:var(--space-1)}.poll-form__option input{flex:1 1;min-width:0}.custom-emoji-missing{color:var(--text-subtle);opacity:.75;cursor:help}.markdown-body{min-width:0;overflow-wrap:anywhere;line-height:1.45;white-space:normal}.markdown-body p{margin:0}.markdown-body blockquote,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body ol,.markdown-body p+p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin:.28rem 0 0}.markdown-body h1+ol,.markdown-body h1+ul,.markdown-body h2+ol,.markdown-body h2+ul,.markdown-body h3+ol,.markdown-body h3+ul,.markdown-body h4+ol,.markdown-body h4+ul,.markdown-body p+ol,.markdown-body p+ul{margin-top:.15rem}.markdown-body li+li{margin-top:.12rem}.markdown-body h1,.markdown-body h2{font-size:var(--fs-xl)}.markdown-body h3,.markdown-body h4{font-size:var(--fs-lg)}.markdown-body ol,.markdown-body ul{padding-left:var(--space-6)}.markdown-body li,.markdown-body li p{margin:0}.markdown-body blockquote{border-left:3px solid var(--line);padding:var(--space-0) 0 var(--space-0) var(--space-3);color:var(--text-soft);margin-inline:0;font-size:inherit}.markdown-body blockquote :is(h1,h2,h3,h4){font-size:inherit}.markdown-body code{background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:var(--radius-sm);padding:var(--space-0) var(--space-1);font-size:.9em}.markdown-body pre{background:color-mix(in srgb,var(--line) 35%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);overflow-x:auto;font-family:var(--font-mono);white-space:pre;-moz-tab-size:4;tab-size:4;line-height:1.5;-webkit-overflow-scrolling:touch}.markdown-body pre code{background:none;padding:0}.markdown-body table{border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow-x:auto;font-size:var(--fs-md);line-height:1.45}.markdown-body td,.markdown-body th{border:0;border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:normal}.markdown-body th{background:var(--surface-muted);color:var(--text);font-weight:600}.markdown-body a{color:inherit;text-decoration:underline}.markdown-body__image{display:block;max-width:min(100%,44rem);max-height:360px;border-radius:var(--radius-md);border:1px solid var(--line);object-fit:contain}.markdown-body__image-zoom{display:inline-block;position:relative;cursor:zoom-in;border-radius:var(--radius-md);max-width:100%}.markdown-body__image-zoom:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.markdown-body__image-zoom:after{content:"⤢";position:absolute;right:.4rem;bottom:.55rem;padding:var(--space-0) var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);font-size:var(--fs-sm);line-height:1.4;opacity:0;transition:opacity .12s ease;pointer-events:none}.markdown-body__image-zoom:focus-visible:after,.markdown-body__image-zoom:hover:after{opacity:1}@media (hover:none){.markdown-body__image-zoom:after{opacity:.75}}.markdown-body hr{border:none;border-top:1px solid var(--line);margin:.5rem 0}.channel-row{position:relative}.channel-fav{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--star);font-size:var(--fs-md);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.channel-fav.is-active,.channel-fav:focus-visible,.channel-row:hover .channel-fav{opacity:1}.channel-fav:not(.is-active){color:var(--text-subtle)}.channel-fav:hover{background:color-mix(in srgb,var(--line) 50%,transparent);color:var(--star)}@media (hover:none){.channel-fav{opacity:1}}.markdown-body .custom-emoji-glyph,.message__body .custom-emoji-glyph,.task-comment .custom-emoji-glyph{width:1.4em;height:1.4em;vertical-align:-.3em}.mobile-channel-content .mobile-channel-list{margin-bottom:1.6rem}.mobile-channel-content .channel-section__label{margin-top:.4rem}.mobile-channel-row{position:relative}.mobile-channel-row .mobile-channel-item{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-channel-row .channel-fav.is-visible{opacity:1;width:2rem;height:2rem;right:.5rem}.app .mobile-channel-row--dm .mobile-channel-item{padding-right:5.4rem}.mobile-channel-row .mobile-dm-close.is-visible{right:2.6rem}.message__name--departed{color:var(--text-subtle);font-weight:500}.avatar--departed{opacity:.55;filter:grayscale(1)}.message__badge{display:inline-block;margin-left:.4rem;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;vertical-align:.08em}.wiki-toc{display:flex;flex-direction:column;gap:var(--space-1);max-width:46rem;min-width:0}.wiki-toc__search{margin:0 0 .6rem;max-width:46rem}.wiki-toc__search .channel-search{margin:0}.wiki-toc__empty{margin:.6rem 0}.wiki-toc__item{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer}.wiki-toc__item.is-selected{border:var(--selected-border);font-weight:700}.wiki-toc__item:hover{background:var(--surface-subtle)}.wiki-toc__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.wiki-toc__item small{color:var(--text-subtle)}.agent-profile-edit{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.agent-profile-edit__avatar{display:flex;align-items:center;gap:var(--space-3)}.agent-profile-edit input:not([type]),.agent-profile-edit input[type=text]{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.agent-profile-edit__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.profile-member-row .row-action-edit{color:var(--text-subtle)}.profile-member-row .row-action-edit.is-active,.profile-member-row .row-action-edit:hover{border-color:var(--line-strong);color:var(--text)}.profile-member-row.is-editing{border:var(--selected-border);background:var(--surface-subtle)}.profile-menu__list .agent-profile-edit{margin-top:.35rem}.channel-route-avatar{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;overflow:hidden;background:var(--surface-subtle);font-size:var(--fs-md);font-weight:700;line-height:1}.channel-route-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width:47.999rem){.app .channel-header .channel-route-avatar{display:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(.75rem)}to{opacity:1;transform:none}}.app .channel-menu__pop,.board-column__menu{animation:pop-in .12s cubic-bezier(.2,.8,.2,1)}.app .composer-mention-popup,.app .reaction-picker,.composer-emoji__palette{animation:pop-in .14s cubic-bezier(.2,.8,.2,1)}.lightbox{animation:fade-in .16s ease-out}.lightbox-frame{animation:pop-in .18s cubic-bezier(.2,.8,.2,1)}.incoming-message-toast{animation:slide-in-right .2s cubic-bezier(.2,.8,.2,1)}.app .wiki-row__hidden-count{flex:0 0 auto;margin-left:auto;min-width:1.1rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:700;line-height:1.4;text-align:center}.app .wiki-editor__slug{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-soft)}.app .wiki-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.app .wiki-row.is-dragging{opacity:.45}.app .wiki-row.is-drop-target{outline:2px solid var(--cc-accent);outline-offset:-2px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--line) 35%,transparent)}.app .wiki-root-drop{margin:.35rem .35rem .2rem;padding:var(--space-2) var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-subtle);text-align:center}.app .wiki-root-drop.is-drop-target{border-style:solid;border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--line) 30%,transparent)}.wiki-embed{margin:1.25rem 0;padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.wiki-embed__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 .6rem}.wiki-embed__title{font-weight:700}.wiki-embed__refresh{border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;padding:var(--space-0) var(--space-2);font-size:var(--fs-lg);opacity:.6}.wiki-embed__refresh:hover:not(:disabled){opacity:1}.wiki-embed__refresh:disabled{cursor:default;opacity:.3}.wiki-embed__scroll{overflow-x:auto}.wiki-embed table{width:100%;border-collapse:collapse}.wiki-embed td,.wiki-embed th{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.wiki-embed th{font-size:var(--fs-md);opacity:.75}.wiki-embed__note{margin:.7rem 0 0;font-size:var(--fs-md);opacity:.8}.agent-seats__list{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 var(--space-4)}.agent-seat{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm)}.agent-seat:hover{background:var(--surface-muted)}.agent-seat__avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:var(--radius-md);background:var(--surface-muted);font-weight:700}.agent-seat__avatar img{width:100%;height:100%;object-fit:cover}.agent-seat__copy{display:flex;flex-direction:column;gap:var(--space-0);flex:1 1 auto;min-width:0}.agent-seat__copy>strong{display:flex;align-items:center;gap:var(--space-1)}.agent-seat__copy>small{color:var(--text-subtle);font-size:var(--fs-base)}.agent-seat__en{color:var(--text-subtle);font-weight:500}.agent-seat__badge{padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600}.agent-seat__badge.is-on{color:var(--text)}.agent-seat__toggle{display:flex;align-items:center;gap:var(--space-1);margin-top:4px;font-size:var(--fs-base);color:var(--text-soft)}.agent-seat__toggle em{color:var(--text-subtle);font-style:normal}.agent-seat__action{flex:0 0 auto;display:grid;place-items:center}.agent-seat__seated{color:var(--text);display:grid;place-items:center}.agent-seat__seated svg{width:1.125rem;height:1.125rem}.is-spinning{animation:spin 1s linear infinite;width:1rem;height:1rem}@keyframes spin{to{transform:rotate(1turn)}}.agent-seat__guest{color:var(--text-subtle);font-size:var(--fs-sm);line-height:1.4}.agent-seat__guest strong{color:var(--text-soft)}.wiki-table{margin:1.5rem 0 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wiki-table__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap}.wiki-table__count{color:var(--text-subtle);font-size:var(--fs-md)}.wiki-table__search{flex:0 1 12rem;min-width:9rem}.wiki-table__search .channel-search{margin:0}.wiki-table__filter,.wiki-table__search .channel-search__input{font-size:var(--fs-md)}.wiki-table__filter{flex:1 1 10rem;min-width:10rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text)}.wiki-table__notice{margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fs-md)}.wiki-table__scroll{overflow:auto;max-height:70vh}.wiki-table__grid{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.wiki-table__grid td,.wiki-table__grid th{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.wiki-table__grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface-subtle);font-weight:600;box-shadow:inset 0 -1px 0 var(--line)}.wiki-table__rowno{position:-webkit-sticky;position:sticky;left:0;z-index:2;color:var(--text-subtle);width:3rem;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.wiki-table__grid thead .wiki-table__rowno{z-index:4;background:var(--surface-subtle)}.wiki-table__new .wiki-table__rowno{background:var(--surface-subtle)}.wiki-table__new .wiki-table__rowno svg{width:.875rem;height:.875rem;vertical-align:middle}.wiki-table__sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.wiki-table__kind{margin-left:.3rem;color:var(--text-subtle);font-size:var(--fs-base)}.wiki-table__masked{color:var(--text-subtle);font-style:italic;background:var(--surface-muted)}.cell-editor__input{width:100%;min-width:6rem;padding:var(--space-1) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.cell-editor__input--long{min-width:16rem;white-space:pre-wrap}.wiki-table__open{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.wiki-table__open:hover{color:var(--accent-ink);text-decoration:underline}.wiki-table__grid tbody tr.is-opened>td{background:var(--surface-subtle)}.wiki-table__links{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.wiki-table__link{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-2);color:var(--accent-ink);font:inherit;font-size:.85em;cursor:pointer;white-space:nowrap}.wiki-table__link:hover{background:var(--surface-muted)}.row-panel__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.row-panel__card{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0 0 .75rem;padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-md)}.row-panel__field{display:contents}.row-panel__field dt{color:var(--text-soft);overflow-wrap:anywhere}.row-panel__field dd{margin:0;overflow-wrap:anywhere}.row-panel__value{display:block;width:100%;background:none;border:0;padding:0;color:var(--text);font:inherit;text-align:left;cursor:text}.row-panel__value:hover{background:var(--surface-muted)}.row-panel__value.is-fixed{cursor:default;color:var(--text-subtle)}.row-panel__masked{color:var(--text-subtle);font-style:italic}.row-panel__input{width:100%;padding:var(--space-1) var(--space-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit}.row-panel__links{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.row-panel__link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-2);color:var(--accent-ink);font:inherit;font-size:.85em;cursor:pointer}.row-panel__link:hover{background:var(--surface-muted)}.row-panel__field-error{display:block;margin-top:.15rem;color:var(--danger);font-size:var(--fs-base)}.row-panel__group{margin-top:1rem}.row-panel__group h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0 0 .4rem;font-size:var(--fs-lg)}.row-panel__group-why{color:var(--text-subtle);font-size:var(--fs-base);font-weight:400}.row-panel__group-count{margin-left:auto;color:var(--text-soft);font-size:var(--fs-base);font-weight:400}.row-history__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.row-history__entry{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.row-history__head{margin:0;color:var(--text-subtle);font-size:var(--fs-base)}.row-history__note{margin:0;color:var(--text-subtle);font-size:var(--fs-sm)}.row-history__changes{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--fs-base)}.row-history__changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.row-history__column{color:var(--text-soft);font-weight:600}.row-history__value{overflow-wrap:anywhere}.row-history__arrow,.row-history__value.is-before{color:var(--text-subtle)}.row-history__more{justify-self:start;margin-top:var(--space-2)}.register-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fs-base)}.register-bar.has-issues{background:var(--warning-soft);color:var(--warning-ink)}.register-bar__title{color:var(--text)}.register-bar__ok{color:var(--success)}.register-bar__issue{font-weight:600}.register-bar__docs{margin-left:.35rem;font-weight:400}.register-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.register-revs{margin-top:1rem}.register-revs h4{display:flex;align-items:center;gap:var(--space-2);margin:0 0 .4rem;font-size:var(--fs-lg)}.register-revs__new{margin-left:auto}.register-revs__form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.register-revs__form label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-soft);font-size:var(--fs-base)}.register-revs__actions{display:flex;gap:var(--space-2)}.register-revs__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.register-revs__list li{display:grid;grid-gap:var(--space-0);gap:var(--space-0);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.register-revs__list li.is-latest{background:var(--accent-soft)}.register-revs__list a{justify-self:start;color:var(--link)}.register-revs__rev{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.register-revs__rev em{margin-left:.4rem;color:var(--accent-ink);font-size:var(--fs-sm);font-style:normal}.register-revs__meta{color:var(--text-subtle);font-size:var(--fs-base)}.register-revs__reason{color:var(--text-soft)}.wiki-table__actions{white-space:nowrap;cursor:default}.wiki-table__actions .btn-primary,.wiki-table__actions .btn-secondary{margin-right:.25rem}.wiki-table__new td{background:var(--surface-subtle)}.wiki-table__scroll:focus{outline:none}.wiki-table__scroll:focus-visible{outline:none}.wiki-table__grid tbody td{position:relative;cursor:cell}.wiki-table__grid tbody td.wiki-table__rowno{position:-webkit-sticky;position:sticky;cursor:default}.wiki-table__grid tbody td.wiki-table__computed,.wiki-table__grid tbody td.wiki-table__masked{cursor:not-allowed}.wiki-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wiki-table__computed{background:var(--surface-subtle);color:var(--text-subtle)}.wiki-table__grid tbody td.is-active{box-shadow:inset 0 0 0 .1875rem var(--cc-accent);border-radius:var(--radius-sm)}.wiki-table__grid tbody td.is-saving{opacity:.55}.wiki-table__grid tbody td.is-failed{box-shadow:inset 0 0 0 2px var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.wiki-table__cell-error{display:block;margin-top:.15rem;color:var(--danger);font-size:var(--fs-sm);white-space:normal;max-width:16rem}.wiki-table__grid tbody td:has(>.cell-editor__input),.wiki-table__grid tbody td:has(>.cell-editor__picker){padding:var(--space-0) var(--space-1)}.wiki-table__check{cursor:pointer}.cell-editor__picker{position:absolute;z-index:5;top:0;left:0;min-width:11rem;max-height:15rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 6px 20px var(--shadow-ink-strong)}.cell-editor__picker label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-0) var(--space-1);white-space:nowrap;cursor:pointer}.cell-editor__picker-foot{display:flex;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line)}.wiki-table__more{margin:var(--space-1) 0 var(--space-2) var(--space-3)}.hint-note kbd{padding:var(--space-0) var(--space-1);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--surface-subtle);font-family:inherit;font-size:.95em}.inv{margin:1.5rem 0 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.inv__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);border-bottom:1px solid var(--line)}.inv__count{color:var(--text-subtle);font-size:var(--fs-md)}.inv__synced{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-sm)}.inv__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:var(--space-0);gap:var(--space-0);background:var(--line);border-bottom:1px solid var(--line)}.inv__kpi{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-3);background:var(--surface);border:0;text-align:left;font:inherit;color:inherit}.inv__kpi small{color:var(--text-subtle);font-size:var(--fs-sm)}.inv__kpi strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv__kpi--action{cursor:pointer}.inv__kpi--action:hover{background:var(--surface-subtle)}.inv__kpi--action.is-on{background:var(--surface);box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.inv__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) var(--space-3) 0}.inv__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:var(--fs-base);color:inherit;cursor:pointer}.inv__chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv__chip:hover{background:var(--surface-subtle)}.inv__chip.is-on{border:var(--selected-border);background:var(--surface);font-weight:700}.inv__badge.is-critical,.inv__chip.is-critical b{color:var(--danger)}.inv__badge.is-warn,.inv__chip.is-warn b{color:var(--warning)}.inv__badge.is-muted,.inv__chip.is-muted{color:var(--text-subtle)}.inv__badge{font-size:var(--fs-base);white-space:nowrap}.inv__tools{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-3)}.inv__tools .wiki-table__filter{flex:1 1 12rem}.inv__select{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md)}.inv__scroll{overflow:auto;max-height:70vh}.inv__grid tbody td{cursor:default}.inv__code{color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inv__low{color:var(--danger);font-weight:600}.inv__low-mark{margin-left:.2rem}.inv__soon{color:var(--warning)}.inv__soon small{margin-left:.25rem}.inv__more{margin:var(--space-1) 0 var(--space-2) var(--space-3)}@media (max-width:40rem){.inv__kpi strong{font-size:var(--fs-2xl)}.inv__synced{margin-left:0;width:100%}}.wiki-chart{margin:1.25rem 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.wiki-chart__source{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-base)}.wiki-mermaid{margin:1.25rem 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.wiki-mermaid svg{display:block;margin:0 auto;max-width:100%;height:auto}.wiki-mermaid.is-error{background:var(--surface)}.chart-bars{display:flex;flex-direction:column;gap:var(--space-1);margin-top:.5rem}.chart-bars__row{display:grid;grid-template-columns:minmax(4rem,10rem) 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.chart-bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.chart-bars__track{height:.85rem;background:var(--surface-muted);border-radius:var(--radius-sm);overflow:hidden}.chart-bars__fill{display:block;height:100%;border-radius:var(--radius-sm)}.chart-bars__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-md);color:var(--text-soft)}.chart-svg{width:100%;height:auto;max-height:14rem}.agent-token__list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:12px}.agent-token__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.agent-token__name{font-weight:600}.agent-token__state{font-size:var(--fs-base);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted)}.agent-token__state.is-active{background:var(--cc-success-soft);color:color-mix(in srgb,var(--cc-success) 60%,var(--cc-ink))}.agent-token__state.is-expired{background:var(--cc-warning-soft);color:var(--warning-ink)}.agent-token__state.is-revoked{background:var(--cc-danger-soft);color:var(--chip-danger-ink)}.agent-token__when{font-size:var(--fs-base);color:var(--text-muted);margin-right:auto}.finance-inbox__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-inbox__actions,.finance-reconcile__actions{display:flex;gap:var(--space-2);margin-left:auto}.finance-inbox__text{flex-basis:100%;margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.finance-inbox__reasons{flex-basis:100%;margin:0;font-size:var(--fs-base);color:var(--warning-ink)}.finance-inbox__resolve,.finance-reconcile__pick{flex-basis:100%;padding-top:var(--space-2);border-top:1px solid var(--line)}.finance-reconcile{min-width:0}.finance-reconcile__period{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);min-width:0}.finance-reconcile__table{max-width:100%;overflow-x:auto}.finance-reconcile__totals{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.finance-reconcile__totals caption{text-align:left;padding-bottom:var(--space-1)}.finance-reconcile__totals td,.finance-reconcile__totals th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap}.finance-reconcile__totals th{text-align:left;font-weight:600}.finance-reconcile__totals thead th{color:var(--text-subtle)}.finance-reconcile__totals td,.finance-reconcile__totals thead th+th{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-reconcile__totals .is-combined td,.finance-reconcile__totals .is-combined th{font-weight:700}.finance-reconcile__side{flex-basis:100%;margin:0;font-size:var(--fs-base);color:var(--text-muted)}.finance-board{min-width:0}.finance-board__head{flex-wrap:wrap}.finance-board__month{display:flex;align-items:center;gap:var(--space-1)}.finance-board__month-label{min-width:6.5rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .finance-board .icon-button:disabled{opacity:.4;cursor:default}.finance-board__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.finance-board__tile{display:flex;flex-direction:column;gap:var(--space-0);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.finance-board__tile dt{color:var(--text-subtle);font-size:var(--fs-sm)}.finance-board__tile dd{margin:0;font-size:var(--fs-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-board__tile .finance-board__tile-note{color:var(--text-subtle);font-size:var(--fs-sm);font-weight:400}.finance-board__daily{margin:var(--space-3) 0 0}.finance-board__chart{display:flex;gap:1px;height:7rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.finance-board__day{flex:1 1;display:flex;align-items:flex-end;gap:1px;min-width:0;border-radius:var(--radius-sm)}.finance-board__day.is-today{background:var(--surface-muted)}.finance-board__bar{flex:1 1;min-width:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.finance-board__tone--1{background:var(--chart-3)}.finance-board__tone--2{background:var(--chart-5)}.finance-board__axis{justify-content:space-between;color:var(--text-muted)}.finance-board__axis,.finance-board__legend{display:flex;margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.finance-board__legend{flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--text-subtle)}.finance-board__legend>span{display:inline-flex;align-items:center;gap:var(--space-1)}.finance-board__key{display:inline-block;width:.75rem;height:.75rem;border-radius:var(--radius-sm)}.finance-board__tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0}.finance-board__table{min-width:0;max-width:100%;overflow-x:auto}.finance-board .finance-board__table>table{display:table;width:100%;max-width:none;margin:0;border-collapse:collapse;font-size:var(--fs-md)}.finance-board__rows caption{padding:0 0 var(--space-1);text-align:left;font-weight:600}.finance-board .finance-board__rows td,.finance-board .finance-board__rows th{padding:var(--space-1) var(--space-2);border:0;border-bottom:1px solid var(--line);background:transparent;opacity:1;white-space:nowrap}.finance-board .finance-board__rows thead th{color:var(--text-subtle);font-weight:600}.finance-board .finance-board__rows tbody th{font-weight:400;white-space:normal;overflow-wrap:anywhere}.finance-board .finance-board__rows td,.finance-board .finance-board__rows thead th+th{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-board .finance-board__rows .is-rest td,.finance-board .finance-board__rows .is-rest th{color:var(--text-subtle)}.finance-board .finance-board__rows .finance-board__none{text-align:left;white-space:normal}.chart-axis{stroke:var(--line);stroke-width:1}.chart-tick{fill:var(--text-muted);font-size:var(--fs-xs)}.chart-line{fill:none;stroke:var(--chart-3);stroke-width:2}.chart-dot{fill:var(--chart-3)}.chart-pie{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.chart-pie svg{width:11rem;height:11rem;flex:0 0 auto}.chart-legend{list-style:none;margin:0;padding:0;font-size:var(--fs-md)}.chart-legend li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-0) 0}.chart-legend i{width:.7rem;height:.7rem;border-radius:var(--radius-sm);display:inline-block}.chart-number{margin:.5rem 0 0;font-size:2.4rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:40rem){.chart-bars__row{grid-template-columns:minmax(3rem,6rem) 1fr auto}.wiki-table__head{gap:var(--space-1)}}.wiki-toc__row{display:flex;align-items:stretch;gap:var(--space-0)}.wiki-toc__toggle{flex:0 0 auto;width:1.6rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--text-subtle);cursor:pointer}.wiki-toc__toggle svg{width:1rem;height:1rem}.wiki-toc__toggle--leaf{cursor:default}.wiki-toc__row .wiki-toc__item{flex:1 1 auto;min-width:0}.wiki-toc__count{margin-left:auto;margin-right:.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-subtle);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wiki-home-index{margin:2rem 0 0;padding-top:var(--space-5);border-top:1px solid var(--line)}.wiki-home-index__title{margin:0 0 .75rem;font-size:var(--fs-md);font-weight:600;color:var(--text-subtle);letter-spacing:.02em}.wiki-home-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.wiki-home-index__card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.wiki-home-index__card:hover{background:var(--surface-subtle)}.wiki-home-index__icon{flex:0 0 auto}.wiki-home-index__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-home-index__count{color:var(--text-subtle);font-size:var(--fs-base);white-space:nowrap}.wiki-folder{padding:var(--space-4) 0 0}.wiki-home__seed{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer}.create-form__textarea{width:100%;min-height:5.5rem;resize:vertical;font-family:inherit;line-height:1.5;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.create-form__textarea:focus,.create-form__textarea:focus-within{border-color:var(--line-strong);outline:none}.mention-textarea{position:relative}.mention-textarea>textarea{width:100%}.mention-textarea__popup{position:absolute;left:0;top:calc(100% + .25rem);z-index:60;max-height:14rem;overflow-y:auto}.doc-page{max-width:720px;margin:0 auto;padding:3rem 1.25rem;line-height:1.75;color:var(--text)}body:has(.doc-page){background:var(--bg)}.doc-page h1{font-size:1.6rem;margin-bottom:.25rem}.doc-page h2{font-size:var(--fs-2xl);margin-top:2.25rem}.doc-page h3{font-size:var(--fs-xl);margin-top:1.25rem}.doc-page a{color:var(--link)}.doc-page__fine{margin-top:2.5rem;color:var(--text-subtle);font-size:var(--fs-md)}.db-board{margin:1.5rem 0 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.db-board__head{justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.db-board__head,.db-board__title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.db-board__title h3{margin:0;font-size:var(--fs-xl);font-weight:600}.db-board__count{color:var(--text-subtle);font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-board__lock,.db-board__synced{font-size:var(--fs-base)}.db-board__synced,.db-board__tab{color:var(--text-subtle)}.db-board__tab{padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-size:var(--fs-md);white-space:nowrap;cursor:pointer}.db-board__tab:hover{background:var(--surface-muted)}.db-board__tab.is-on{border:var(--selected-border);background:var(--surface);color:var(--text);font-weight:700}.db-board__views{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;overflow-x:auto}.db-board__new,.db-board__tools{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap}.db-board__search{flex:1 1 12rem;min-width:8rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);font-size:var(--fs-md)}.db-board__more{display:block;width:calc(100% - 1.5rem);margin:0 .75rem .75rem}.db-board__scroll{overflow:auto;max-height:70vh}.db-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.db-table td,.db-table th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.db-table thead th{top:0;z-index:3;background:var(--surface-subtle);font-weight:600;box-shadow:inset 0 -1px 0 var(--line)}.db-table thead th,.db-table__key{position:-webkit-sticky;position:sticky}.db-table__key{cursor:default;left:0;z-index:2;background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-table tbody tr:hover .db-table__key,.db-table tbody tr:hover td{background:var(--surface-subtle)}.db-cell{display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.db-table__actions{white-space:nowrap}.app .db-table__actions{display:table-cell}.app .db-table__actions .icon-button{display:inline-flex;width:1.75rem;height:1.75rem;vertical-align:middle;margin-right:.15rem}.db-board__kanban{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);overflow-x:auto}.db-kanban__column{flex:0 0 15rem;display:flex;flex-direction:column;gap:var(--space-2)}.db-kanban__column h4{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text-soft)}.db-kanban__column h4 span{color:var(--text-subtle);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-kanban__card{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:left;cursor:pointer}.db-kanban__card:hover{background:var(--surface-muted)}.db-kanban__card span{color:var(--text-subtle);font-size:var(--fs-sm)}.db-detail__body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.db-detail__body>div{display:grid;grid-template-columns:8rem 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.db-detail__body dt{color:var(--text-subtle);font-size:var(--fs-base)}.db-detail__body dd{margin:0;font-size:var(--fs-md);white-space:pre-wrap}.db-detail__children{margin-top:.75rem}.db-detail__children h4{margin:0 0 .3rem;font-size:var(--fs-md);color:var(--text-soft)}.db-detail__children ul{margin:0;padding-left:var(--space-4);font-size:var(--fs-md)}@media (max-width:40rem){.db-detail__body>div{grid-template-columns:1fr;gap:var(--space-0)}.db-cell{max-width:12rem}}.db-kanban__more{margin:0;padding:var(--space-1) var(--space-0);color:var(--text-subtle);font-size:var(--fs-sm)}.db-table__cell{cursor:text}.db-table__cell:hover{box-shadow:inset 0 0 0 1px var(--line)}.db-table__cell:focus-visible{outline:2px solid var(--cc-accent);outline-offset:-2px}.db-table__cell.is-editing{padding:var(--space-0) var(--space-1)}.visibility-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0 0}.visibility-picker__label{font-size:var(--fs-base);font-weight:700}.visibility-scope{margin-top:.1rem}.visibility-picker__summary{display:block;margin:0}.visibility-picker__summary.is-restricted{color:var(--text)}.visibility-picker__targets{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.visibility-picker__row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:start}.visibility-picker__kind{font-size:var(--fs-sm);color:var(--text-subtle);padding-top:var(--space-0)}.visibility-picker__chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.visibility-picker__members{max-height:16rem;overflow:auto}.visibility-picker__guests{padding-top:var(--space-1);border-top:1px solid var(--line)}.visibility-picker__guests .hint-note{grid-column:2}@media (max-width:47.999rem){.visibility-picker__row{grid-template-columns:1fr}.visibility-picker__guests .hint-note{grid-column:1}.visibility-picker__members{max-height:12rem}}.form-stack{gap:var(--space-4)}.form-field,.form-stack{display:flex;flex-direction:column}.form-field{gap:var(--space-1);min-width:0}.form-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.form-field__label{font-size:var(--fs-base);font-weight:600;color:var(--text-soft)}.form-field__required{color:var(--danger);font-weight:700}.form-field__optional{color:var(--text-subtle);font-weight:500}.form-field__trailing{font-size:var(--fs-sm);color:var(--text-subtle)}.form-field.has-error .modal-form__input,.form-field.has-error .modal-form__textarea,.form-field.has-error select{border-color:var(--danger)}.form-field select.modal-form__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-field--page{gap:var(--space-2)}.form-field--page .form-field__label{font-size:var(--fs-md)}.form-field--inline .form-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.form-field--inline .form-field__control .modal-form__input{min-width:0}.form-field .modal-form__input:disabled,.form-field .modal-form__textarea:disabled{opacity:.6;cursor:not-allowed}@media (max-width:47.999rem){.form-field--inline .form-field__control{grid-template-columns:1fr}}.auth-group:has(.form-field){border:0;background:transparent;overflow:visible;gap:var(--space-3)}.auth-group .form-field .auth-input{border:1px solid var(--line);border-radius:var(--radius-md)}.auth-group .form-field .auth-input:focus{outline:none;border-color:var(--line-strong)}.auth-form .form-field{gap:var(--space-1)}.auth-form .form-field__label{font-size:var(--fs-sm);color:var(--text-subtle);font-weight:600}.wiki-editor .form-field{gap:var(--space-1)}.wiki-editor .form-field textarea{min-height:18rem}.task-title-field .task-title-input{width:100%}.task-comment-form .form-field{margin-bottom:.5rem}.app .anchor-pop--profile{width:min(20rem,calc(100vw - 1.5rem));padding:var(--space-3);z-index:92}.profile-pop{color:var(--text)}.profile-pop,.profile-pop__head{display:flex;flex-direction:column;gap:var(--space-2)}.profile-pop__head{position:relative;padding-right:2.25rem}.app .profile-pop .profile-pop__close,.profile-pop .profile-pop__close{position:absolute;top:0;right:0}.profile-pop__avatar{display:block;width:11rem;height:11rem;flex:none;border-radius:1rem;overflow:hidden;background:var(--surface-subtle);font-size:3.5rem;line-height:11rem;text-align:center}.profile-pop__avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-pop__who{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.profile-pop__name{font-size:var(--fs-lg);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.profile-pop__title{font-size:var(--fs-base);color:var(--text-subtle)}.profile-pop__bio{margin:0;font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.profile-pop__edit{align-self:flex-start}.profile-pop.is-departed .profile-pop__name{color:var(--text-subtle)}.profile-pop.is-departed .profile-pop__avatar{opacity:.55;filter:grayscale(1)}.message-menu .profile-pop{padding:var(--space-3) var(--space-3) var(--space-4)}.profile-contact{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)}.profile-contact__head{font-size:var(--fs-sm);color:var(--text-subtle);font-weight:600}.profile-contact__list{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.profile-contact__row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.profile-contact__label{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;width:5.5rem;font-size:var(--fs-base);color:var(--text-subtle)}.profile-contact__label svg{width:.875rem;height:.875rem;flex:none}.profile-contact__value{margin:0;display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--fs-md)}.profile-contact__value a{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.app .profile-contact .profile-contact__copy{width:1.75rem;height:1.75rem;flex:none}.app .profile-contact .profile-contact__copy svg{width:.875rem;height:.875rem}.profile-contact--compact{padding-top:0;border-top:0}.profile-contact--compact .profile-contact__list{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-3)}.profile-contact--compact .profile-contact__label{width:auto}.profile-contact--compact .profile-contact__value{font-size:var(--fs-sm)}.profile-contact-edit{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.profile-contact-edit__legend{padding:0;font-size:var(--fs-md);font-weight:600}.profile-contact-edit__preview{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--fs-base)}.profile-contact-edit__preview dl{margin:var(--space-1) 0 0;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.profile-contact-edit__preview dt{color:var(--text-subtle)}.profile-contact-edit__preview dd{margin:0;overflow-wrap:anywhere}.app .anchor-pop--reactors{width:min(20rem,calc(100vw - 1.5rem));padding:var(--space-3)}.reactors-pop{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--text)}.message-menu .reactors-pop{padding:var(--space-2) var(--space-2) var(--space-3)}.reactors-pop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reactors-pop__title{font-size:var(--fs-md)}.reactors-pop__close{flex:none}.app .reactors-pop__tabs{flex-wrap:wrap}.reactors-pop__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);max-height:min(22rem,50vh);overflow-y:auto;overscroll-behavior:contain}.reactors-pop__row{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:2.5rem}.reactors-pop__avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:none;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-sm);font-weight:700}.reactors-pop__avatar img{width:100%;height:100%;object-fit:cover}.reactors-pop__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base)}.reactors-pop__emojis{display:inline-flex;flex:none;gap:var(--space-1)}.message__author-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.message__author-btn:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.message__author-btn:hover .message__name{text-decoration:underline;text-underline-offset:2px}.app .people-member:has(>.channel-member-actions){display:flex;flex-wrap:wrap;row-gap:var(--space-1);padding-block:var(--space-1)}.app .people-member:has(>.channel-member-actions)>.people-member__name{flex:1 1 6rem}.channel-member-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-left:auto}.wiki-doc__badge{display:inline-block;margin-right:.4rem;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text-subtle)}.wiki-doc__badge--system{border-style:dashed}.app .share-area{grid-row:1/-1;grid-template-rows:auto minmax(0,1fr)}.app .share-area,.app .shared-area{display:grid;min-height:0;background:var(--surface)}.app .shared-area{grid-row:1/-1;grid-template-rows:auto auto auto minmax(0,1fr)}.app .shared-area__where{color:var(--text-subtle);font-weight:400;font-size:var(--fs-base);margin-left:.35rem}.app .shared-area__back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-3)}.app .shared-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:.6rem var(--space-4);border-bottom:1px solid var(--line)}.app .shared-filters{display:inline-flex;gap:var(--space-1)}.app .shared-search{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 12rem;max-width:22rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--text-subtle);background:var(--surface)}.app .shared-search input{border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-md);min-width:0;flex:1 1 auto}.app .shared-body{overflow-y:auto;min-height:0;padding:.75rem var(--space-4) 1.5rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:flex-start}.app .shared-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.app .shared-tile{position:relative;display:grid;grid-template-rows:1fr auto;grid-gap:var(--space-1);gap:var(--space-1);padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden;cursor:pointer;aspect-ratio:1/1.15;text-align:left}.app .shared-tile img{width:100%;height:100%;object-fit:cover;min-height:0}.app .shared-tile__video{display:grid;place-items:center;color:var(--text-subtle)}.app .shared-tile__video svg{width:1.5rem;height:1.5rem}.app .shared-tile__name{font-size:var(--fs-xs);color:var(--text-soft);padding:0 var(--space-2) var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .shared-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app .shared-row{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.app .shared-row__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.app .shared-row__main:focus-visible{outline:2px solid var(--text);outline-offset:-2px;border-radius:var(--radius-md)}.app .shared-row__icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-soft)}.app .shared-row__copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0;flex:1 1 auto}.app .shared-row__title{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .shared-row__desc,.app .shared-row__meta{color:var(--text-subtle);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .shared-row__jump{flex:none;color:var(--text-subtle)}.app .shared-row__action{flex:none;margin-right:.3rem}.app .shared-more{justify-self:center}.app .shared-select__start{display:inline-flex;align-items:center;gap:var(--space-1)}.app .shared-select{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted)}.app .shared-select .btn-primary,.app .shared-select .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1)}.app .shared-select__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .shared-select__scope{color:var(--text-subtle);font-size:var(--fs-sm);margin-right:auto}.app .shared-pick{flex:none;width:1rem;height:1rem;margin-left:.7rem;accent-color:var(--accent)}.app .shared-pick--tile{position:absolute;top:var(--space-2);left:var(--space-2);margin:0;pointer-events:none}.app .shared-row.is-chosen,.app .shared-tile.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app .shared-note{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}@media (max-width:47.999rem){.app .shared-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app .shared-search{flex-basis:100%;max-width:none}}.share-area__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);max-width:46rem;overflow-y:auto;min-height:0}.share-area__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.share-area__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.share-area__icon svg{width:1.2rem;height:1.2rem;color:var(--text-subtle)}.share-area__meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.share-area__meta small,.share-area__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-area__meta small{color:var(--text-subtle);font-size:var(--fs-sm)}.share-area__target{display:flex;flex-direction:column;gap:var(--space-2)}.share-area__targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:40vh;overflow-y:auto}.share-area__target-btn{all:unset;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent}.share-area__target-btn:hover{background:var(--surface-subtle)}.share-area__target-btn.is-on{box-shadow:inset 0 0 0 .1875rem var(--cc-accent);font-weight:700}.share-area__target-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.share-area__target-btn .channel-item__name{flex:1 1 auto;min-width:0}.share-area__recent{flex:none;margin-left:auto;color:var(--text-subtle);font-size:var(--fs-xs)}.share-area__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app .announcement-banner{position:-webkit-sticky;position:sticky;top:calc(-1 * var(--space-5));z-index:5;border-bottom:1px solid var(--line);background:var(--warning-soft);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) var(--space-3)}.app .announcement-banner__row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3)}.app .announcement-banner__pin{flex:none;margin-top:.15rem;color:var(--warning-ink)}.app .announcement-banner__pin svg{width:1rem;height:1rem}.app .announcement-banner__main{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.app .announcement-banner__main:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius-sm)}.app .announcement-banner__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--warning-ink);text-transform:uppercase}.app .announcement-banner__label small{font-weight:500;color:var(--text-subtle);text-transform:none;letter-spacing:0}.app .announcement-banner__body{margin-top:.15rem;font-size:var(--fs-lg);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .announcement-banner__body p{margin:0}.app .announcement-banner__body img{max-height:3rem;width:auto;vertical-align:middle}.app .announcement-banner__meta{margin-top:.15rem;font-size:var(--fs-sm);color:var(--text-subtle)}.app .announcement-banner__actions{flex:none;display:flex;align-items:center;gap:var(--space-0)}.app .announcement-banner__count{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.app .announcement-banner__count.is-open{background:var(--surface-muted)}.app .announcement-banner--collapsed .announcement-banner__row{padding-top:var(--space-1);padding-bottom:var(--space-1);align-items:center}.app .announcement-banner--collapsed .announcement-banner__main{font-size:var(--fs-base);color:var(--text-soft)}.app .announcement-banner__list{list-style:none;margin:0;padding:var(--space-1) var(--space-3) var(--space-2);border-top:1px dashed var(--line);display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-height:min(40vh,22rem);overflow-y:auto}.app .announcement-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.app .announcement-item__open{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.app .announcement-item__open:hover .announcement-item__excerpt{text-decoration:underline}.app .announcement-item__head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-base);color:var(--text-subtle);flex-wrap:wrap}.app .announcement-item__head b{color:var(--text)}.app .announcement-item__excerpt{font-size:var(--fs-md);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.app .announcement-item__unpin{flex:none;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2)}@media (max-width:47.999rem){.app .announcement-banner{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2))}.app .announcement-banner__row{padding-left:var(--space-2);padding-right:var(--space-2)}.app .announcement-banner__count span.label{display:none}}.app .member-role-badge.channel-manager{background:var(--warning-soft);color:var(--warning-ink)}.app .member-role-badge.announcer{background:color-mix(in srgb,var(--link) 14%,var(--surface));color:var(--link)}.app .channel-role-select{font:inherit;font-size:var(--fs-base);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);max-width:8.5rem}.app .channel-roles-note{margin:0 0 .5rem;line-height:1.45}.app .working-dots{display:inline-flex;align-items:center;gap:.2em;margin-left:.3em;vertical-align:middle}.app .working-dots span{width:.32em;height:.32em;border-radius:50%;background:currentColor;opacity:.25;animation:working-dot 1.2s ease-in-out infinite}.app .working-dots span:nth-child(2){animation-delay:.2s}.app .working-dots span:nth-child(3){animation-delay:.4s}@keyframes working-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12em)}}@media (prefers-reduced-motion:reduce){.app .working-dots span{animation:none;opacity:.6}}.app .agent-progress{font-size:var(--fs-md);color:var(--text-soft)}.app .agent-progress--running{display:inline-flex;align-items:center;padding:var(--space-0) 0}.app .agent-progress__label{font-weight:500}.app .agent-progress__toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:var(--space-0) 0;color:var(--text-subtle);font:inherit;font-size:var(--fs-base);cursor:pointer}.app .agent-progress__toggle:hover span{text-decoration:underline}.app .agent-progress__toggle svg{width:.9rem;height:.9rem}.app .agent-progress__toggle small{color:var(--text-subtle);opacity:.8}.app .agent-progress__outcome{margin:.2rem 0 0;color:var(--text);font-size:var(--fs-md)}.app .agent-progress__log{margin:.35rem 0 0;padding:.5rem .75rem .5rem 2rem;border-left:2px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--text-soft);word-break:break-all;max-height:18rem;overflow-y:auto}.app .agent-progress__log li{margin:.1rem 0}.app .agent-mode{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:.2rem;font-size:var(--fs-sm)}.app .agent-mode__toggle{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-soft);cursor:pointer;white-space:nowrap}.app .agent-mode__toggle input:disabled+*,.app .agent-mode__toggle:has(input:disabled){opacity:.7;cursor:default}.app .agent-mode__history{display:inline-flex;align-items:center;width:auto;height:auto;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-2);font:inherit;font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer;white-space:nowrap;flex:none}.app .agent-mode .member-role-badge{white-space:nowrap}.app .agent-mode__history:hover{background:var(--surface-muted)}.app .agent-mode__list{display:grid;grid-gap:var(--space-0);gap:var(--space-0);margin-top:.3rem;padding:var(--space-2) var(--space-2);border-left:2px solid var(--line);color:var(--text-soft);font-size:var(--fs-sm)}.app .agent-mode__list b{color:var(--text)}.app .link-previews{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:.35rem;max-width:min(30rem,100%)}.app .link-preview{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-subtle);color:inherit;text-decoration:none;min-width:0}.app .link-preview:hover{background:var(--surface-hover)}.app .link-preview__thumb{width:4.5rem;height:4.5rem;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface)}.app .link-preview__copy{display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:0}.app .link-preview__site{font-size:var(--fs-sm);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .link-preview__title{font-size:var(--fs-md);line-height:1.3}.app .link-preview__desc,.app .link-preview__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app .link-preview__desc{font-size:var(--fs-base);color:var(--text-subtle);line-height:1.35}.lightbox-stage{display:grid;place-items:center;overflow:hidden;touch-action:none;min-height:0}.lightbox-stage .lightbox-image{transform-origin:center center;transition:transform 90ms ease-out;will-change:transform}.lightbox-stage.is-zoomed{cursor:-webkit-grab;cursor:grab}.lightbox-stage.is-zoomed .lightbox-image{transition:none}.lightbox-zoom-reset{position:absolute;left:50%;bottom:4.5rem;transform:translateX(-50%);z-index:2;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font-size:var(--fs-sm)}@media (max-width:47.999rem){.lightbox-close{top:max(.4rem,var(--safe-top));right:max(.4rem,var(--safe-right))}.lightbox-count{top:max(.6rem,var(--safe-top))}.lightbox-nav--prev{left:max(.5rem,var(--safe-left))}.lightbox-nav--next{right:max(.5rem,var(--safe-right))}.lightbox-meta{padding-left:var(--safe-left);padding-right:var(--safe-right)}.lightbox-zoom-reset{bottom:calc(4.5rem + var(--safe-bottom))}}.app .agent-progress__nowline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.app .agent-progress__elapsed,.app .agent-progress__more{color:var(--text-subtle);font-size:var(--fs-sm)}.app .agent-progress__more{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}.error-boundary{position:fixed;inset:auto 0 0 0;z-index:100;margin:0 auto 1.125rem;max-width:min(32.5rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 .75rem 2rem var(--shadow-ink-strong)}.error-boundary__title{font-size:var(--fs-lg)}.error-boundary__detail{margin:0;font-size:var(--fs-base);color:var(--text-muted);word-break:break-word}.error-boundary__actions{display:flex;justify-content:flex-end}.task-trash{margin-top:1.75rem;border-top:1px solid var(--border);padding-top:var(--space-3)}.task-trash__toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-1) var(--space-0);cursor:pointer;color:var(--text-muted);font-size:var(--fs-md)}.task-trash__toggle:hover{color:var(--text)}.task-trash__toggle svg{width:1rem;height:1rem}.task-trash__body{margin-top:.5rem}.task-trash__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.task-trash__list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.task-trash__mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--fs-base)}.task-trash__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-trash__list small{white-space:nowrap}.project-box__heading,.task-trash__list small{color:var(--text-muted);font-size:var(--fs-sm)}.project-box__heading{margin:var(--space-3) 0 var(--space-1);font-weight:600}.project-box__note{margin:0 0 var(--space-1)}.task-comment-mentions{position:relative;margin-top:-.25rem;max-height:15rem;overflow-y:auto}.task-comment-called{margin:.375rem .125rem 0;font-size:var(--fs-base);color:var(--text-muted)}.table-filter{position:relative;display:inline-flex;margin-left:var(--space-1);vertical-align:middle}.table-filter__open{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;opacity:.55}.table-filter__open:hover{opacity:1;background:var(--surface-muted)}.table-filter__open.is-active{opacity:1;color:var(--text)}.table-filter__open svg{width:.8125rem;height:.8125rem}.table-filter__choices{display:flex;flex-wrap:wrap;gap:var(--space-1);max-height:6rem;overflow-y:auto}.table-filter__choice{padding:var(--space-0) var(--space-2);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);cursor:pointer}.table-filter__choice:hover{background:var(--surface-pressed)}.table-filter__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.table-filter__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-2) var(--space-0) 0}.wiki-table__period-label{font-size:var(--fs-base);color:var(--text-muted);margin-right:.125rem}.external-view{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:var(--space-2)}.external-view__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.external-view__url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);color:var(--text-muted)}.external-view__hint{margin:0;font-size:var(--fs-base);color:var(--text-soft)}.external-view__frame{flex:1 1;min-height:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-view-choice{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.project-view-choice legend{padding:0;margin-bottom:var(--space-1);font-weight:600;color:var(--text)}.project-view-choice label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.project-view-choice small{display:block;color:var(--text-muted)}.board-card-order{margin-right:.375rem}.board-card-order,.table-filter__chip{display:inline-flex;gap:var(--space-1)}.table-filter__chip{align-items:center;padding:var(--space-0) var(--space-2);font-size:var(--fs-base);background:var(--surface-muted);border-radius:var(--radius-pill)}.table-filter__chip-remove{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;color:var(--text-muted);line-height:1}.table-filter__chip-remove svg{width:.75rem;height:.75rem}.table-filter__chip-remove:hover{color:var(--text)}.table-filter__clear{border:0;background:none;cursor:pointer;font-size:var(--fs-base);color:var(--text-muted);text-decoration:underline}.table-file{flex-wrap:wrap}.table-file,.table-file__one{display:inline-flex;align-items:center;gap:var(--space-1)}.table-file__one{max-width:12.5rem;padding:var(--space-0) var(--space-2);background:var(--surface-muted);border-radius:var(--radius-pill);font-size:var(--fs-base);text-decoration:none;color:inherit}.table-file__one:hover{background:var(--surface-pressed)}.table-file__one svg{width:.75rem;height:.75rem;flex:none;opacity:.6}.table-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-file__add,.table-file__drop{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-base);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm)}.table-file__add:hover,.table-file__drop:hover{background:var(--surface-muted);color:var(--text)}.table-file__add svg{width:.8125rem;height:.8125rem}.table-file__error{color:var(--danger);font-size:var(--fs-sm)}.graph-area{grid-row:1/-1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--surface)}.graph-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:calc(1.125rem + var(--safe-top)) 1.375rem .625rem;border-bottom:1px solid var(--line)}.graph-header h1{margin:0;font-size:var(--fs-2xl);font-weight:700}@media (max-width:47.999rem){.graph-header{flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.graph-header h1{font-size:var(--fs-xl)}}.graph-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-base);color:var(--text-subtle)}.graph-legend label{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.graph-toggles__line{width:1.125rem;height:0;display:inline-block}@media (max-width:47.999rem){.graph-legend{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-1) var(--space-3)}}.graph-canvas{position:relative;flex:1 1 auto;overflow:auto;padding:var(--space-2) var(--space-3)}.graph-canvas svg{width:100%;height:auto;aspect-ratio:1200/780;display:block;touch-action:none;cursor:-webkit-grab;cursor:grab}.graph-canvas svg:active{cursor:-webkit-grabbing;cursor:grabbing}.graph-zoom{position:absolute;right:1.125rem;top:.875rem;z-index:1;display:flex;flex-direction:column;gap:var(--space-1)}.app .graph-zoom .icon-button{background:var(--surface);border:1px solid var(--line)}@media (hover:hover){.app .graph-zoom .icon-button:hover{background:var(--overlay-weak)}}@media (max-width:47.999rem){.graph-canvas{display:flex;padding:var(--space-1) var(--space-2)}.graph-canvas svg{aspect-ratio:auto;height:auto;align-self:stretch;min-height:0;flex:1 1 auto}}.graph-label{font-size:var(--fs-xs);fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.graph-empty{padding:var(--space-6)}.graph-back{border:0;background:none;color:var(--text-subtle);font-size:var(--fs-base);cursor:pointer;margin-right:.625rem;padding:var(--space-0) var(--space-1)}.graph-back:hover{color:var(--text)}.group-row{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.group-row__head{display:flex;align-items:center;gap:var(--space-2)}.group-row__head strong{flex:1 1;font-size:var(--fs-md)}.group-row__clearance{font-size:var(--fs-xs);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--chip-info-bg);color:var(--chip-info-ink)}.group-row__clearance.is-secret{background:var(--chip-danger-bg);color:var(--chip-danger-ink)}.group-row__clearance.is-restricted{background:var(--chip-alert-bg);color:var(--chip-alert-ink)}.group-row__clearance.is-confidential{background:var(--warning-soft);color:var(--warning-ink)}.group-row__members{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-2)}.group-row__member{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);color:var(--text);cursor:pointer}.group-row__blocked{margin-top:var(--space-2)}.group-row__blocked p{margin:0}.group-row__blocked-list{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--fs-sm);font-weight:600}.wiki-editor__meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--fs-base);color:var(--text-subtle)}.wiki-editor__docref code{background:var(--surface-muted);padding:var(--space-0) var(--space-1);border-radius:var(--radius-md)}.wiki-editor__inherited-lock{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-base);line-height:1.6;background:var(--warning-soft);color:var(--warning-ink);border:1px solid var(--warning-line)}.wiki-spread{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.wiki-spread__label{font-size:var(--fs-base);font-weight:700}.wiki-spread__count{color:var(--text-subtle);font-size:var(--fs-sm)}.wiki-spread-confirm__docs,.wiki-spread-confirm__target{display:flex;flex-direction:column;gap:var(--space-1)}.wiki-spread-confirm__docs{margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto}.wiki-spread-confirm__docs li{display:flex;flex-direction:column}.wiki-spread-confirm__docs small{color:var(--text-subtle);font-size:var(--fs-xs)}.wiki-docref{font-weight:600;color:var(--text)}.wiki-editor__group{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;color:var(--text)}.learning-panel{display:flex;flex-direction:column;gap:var(--space-2)}.code-pages__publish{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);font-size:var(--fs-sm)}.code-pages__publish svg{width:.875rem;height:.875rem}.code-release__chip.is-danger{color:var(--danger);border-color:var(--danger)}.code-pages__list>li{flex-wrap:wrap;row-gap:var(--space-1)}.code-pages__list .code-release__asset-meta{flex:1 1 12rem;min-width:0}.code-pages__list .code-release__chip{white-space:nowrap}.code-plan-bar,.task-approval-bar,.task-qa-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--fs-sm)}.code-plan-bar{margin:var(--space-2) var(--space-3) 0}.task-approval-bar,.task-qa-bar{margin:var(--space-2) 0}.code-plan-bar__icon,.task-approval-bar__icon,.task-qa-bar__icon{flex:0 0 auto;width:1rem;height:1rem;color:var(--accent)}.code-plan-bar__text,.task-approval-bar__text,.task-qa-bar__text{flex:1 1 12rem;min-width:0}.task-approval-bar__text{display:flex;flex-direction:column;gap:var(--space-0)}.task-approval-bar__meta{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.task-approval-bar.is-approved .task-approval-bar__icon{color:var(--success)}.task-approval-bar.is-expired .task-approval-bar__icon,.task-approval-bar.is-rejected .task-approval-bar__icon{color:var(--danger)}.agent-score{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.agent-score__row{list-style:none}.agent-score__item{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.agent-score__item:hover{background:var(--surface-muted)}.agent-score__item .learning-item__body{flex:1 1 auto}.agent-score__grade{flex:0 0 auto;min-width:1.75rem;padding:var(--space-0) var(--space-1);border-radius:var(--radius-md);font-weight:700;text-align:center;background:var(--surface-muted);color:var(--text-subtle)}.agent-score__grade.is-a,.agent-score__grade.is-s{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.agent-score__grade.is-d{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.agent-score__value{flex:0 0 auto;align-self:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-score__trend{margin-left:var(--space-1);font-size:var(--fs-xs);color:var(--text-subtle)}.agent-score__trend.is-up{color:var(--success)}.agent-score__trend.is-down{color:var(--danger)}.agent-score__axes{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0 0 var(--space-2);padding:0 0 0 var(--space-5);list-style:none}.agent-score__axes li{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.agent-score__axes li small{grid-column:1/-1;color:var(--text-subtle);font-size:var(--fs-xs)}.agent-score__axes li.is-muted{color:var(--text-subtle)}.agent-score__axes b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-score__bar{height:.375rem;border-radius:var(--radius-sm);background:var(--surface-muted);overflow:hidden}.agent-score__bar span{display:block;height:100%;background:var(--accent)}.org-learning{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.org-learning__heading{margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.org-learning .learning-item.is-muted .hint-note,.org-learning__heading{color:var(--text-subtle)}.org-learning .learning-item__body{flex:1 1 auto}.org-learning__select{flex:0 0 auto;align-self:center;padding:var(--space-0) var(--space-1);font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.org-learning__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.learning-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.learning-panel__range{display:flex;gap:var(--space-1)}.learning-panel__range .btn-secondary{padding:var(--space-0) var(--space-2);font-size:var(--fs-sm)}.learning-panel__counts{display:flex;flex-wrap:wrap;gap:var(--space-1)}.learning-chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-3);font-size:var(--fs-sm)}.learning-chip b{margin-left:.25rem;font-weight:700}.learning-chip.is-good{border-color:var(--success);color:var(--success)}.learning-chip.is-zero{opacity:.45}.learning-chip.is-plain{color:var(--text-subtle)}.learning-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:44vh;overflow-y:auto}.learning-item{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-0);border-top:1px solid var(--line)}.learning-item__tag{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;border-radius:var(--radius-md);padding:var(--space-0) var(--space-2);background:var(--surface-muted)}.learning-item__tag.is-good{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.learning-item__body{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.learning-item small{font-size:var(--fs-xs);color:var(--text-subtle)}.learning-panel__publish{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.learning-panel__publish small{font-size:var(--fs-xs);color:var(--text-subtle)}.wiki-editor__group.is-hidden-target{opacity:.85;font-style:italic}.history-view-pill{position:-webkit-sticky;position:sticky;top:var(--space-2);z-index:4;margin:var(--space-2) auto;display:block;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:0 .125rem .5rem var(--shadow-ink);font-size:var(--fs-base);cursor:pointer}.history-view-pill strong{color:var(--accent-ink)}.theme-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-0);gap:var(--space-0);margin:var(--space-2) 0;padding:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.theme-choice__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:0;border-radius:calc(var(--radius-md) - .1875rem);background:transparent;color:var(--text-subtle);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;min-width:0}.theme-choice__option svg{flex:none}.theme-choice__option:hover{color:var(--text)}.theme-choice__option.is-on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.desktop-dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.desktop-dl__version{margin:0;color:var(--text-subtle);font-size:var(--fs-sm)}.desktop-dl__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.desktop-dl__row h2{margin:0 0 .125rem;font-size:var(--fs-xl)}.desktop-dl__row p{margin:0;color:var(--text-soft);font-size:var(--fs-base)}.desktop-dl__row .desktop-dl__help{margin-top:var(--space-1);color:var(--text-subtle);font-size:var(--fs-sm)}.desktop-dl .desktop-dl__btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-weight:600;text-decoration:none}.desktop-dl__soon{flex:none;color:var(--text-subtle);font-size:var(--fs-base)}.appearance{gap:var(--space-4)}.appearance,.appearance__group{display:flex;flex-direction:column}.appearance__group{gap:var(--space-2)}.appearance__label{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-subtle)}.appearance__themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.appearance__theme{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--cc-line);border-radius:var(--radius-md);background:var(--cc-surface);color:var(--cc-ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.appearance__theme.is-on{box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.appearance__swatch{display:grid;grid-template-columns:1fr 2fr 1fr;height:2.25rem;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--cc-line)}.appearance__swatch i{display:block}.appearance__swatch-chrome{background:var(--cc-chrome)}.appearance__swatch-surface{background:var(--cc-bg)}.appearance__swatch-accent{background:var(--cc-accent-fill)}.fresh-build{position:fixed;left:50%;bottom:calc(6.25rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-base);box-shadow:0 .5rem 1.5rem var(--shadow-ink);max-width:calc(100% - 2rem)}.fresh-build small{color:var(--text-subtle);margin-left:var(--space-1)}.fresh-build .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--fill-strong);color:var(--bg);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.sidebar-resizer{top:0;right:-.1875rem;width:.4375rem;height:100%;z-index:40;cursor:col-resize;touch-action:none}.sidebar-resizer,.sidebar-resizer:after{position:absolute;background:transparent}.sidebar-resizer:after{content:"";inset:0 .1875rem;border-radius:var(--radius-sm);transition:background var(--ease)}.sidebar-resizer:focus-visible:after,.sidebar-resizer:hover:after,body.is-resizing-sidebar .sidebar-resizer:after{background:var(--line-strong)}.sidebar-resizer:focus-visible{outline:none}body.is-resizing-sidebar{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}body.is-resizing-sidebar .app .left-dock{transition:none}.channel-folder__toggle{display:inline-flex;align-items:center;gap:var(--space-1);flex:1 1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.channel-folder__toggle>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-folder__chevron{width:.8125rem;height:.8125rem;flex:none;transition:transform var(--ease)}.channel-folder__chevron.is-open{transform:rotate(90deg)}.channel-folder__count{flex:none;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600}.channel-folder__toggle>span.is-unread{color:var(--text);font-weight:700}.channel-folder__toggle>.channel-item__count{flex:none}.app .channel-section.is-drop-target{border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--cc-accent)}.app .channel-row.is-dragging{opacity:.45}.app .channel-row.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.app .channel-folder>.channel-section__label[draggable=true]{cursor:-webkit-grab;cursor:grab}.app .channel-folder.is-dragging{opacity:.45}.folder-order{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.folder-order .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1)}.folder-order__where{color:var(--text-subtle);font-size:var(--fs-sm);margin-right:auto}.folder-picker__order{display:inline-flex;gap:var(--space-0);margin-left:auto}.folder-picker__order .icon-button svg{width:.9rem;height:.9rem}.app .channel-row[draggable=true] .channel-item{cursor:pointer}.folder-picker{display:grid;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.folder-picker__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--line)}.folder-picker__row:last-child{border-bottom:0}.folder-picker__row:hover{background:var(--surface-muted)}.folder-picker__row.is-on{background:var(--surface);font-weight:700;box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.folder-picker__hash{color:var(--text-subtle);flex:none}.folder-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .sonex{grid-row:1/-1;min-height:0;background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr)}.sonex__body{padding:var(--space-4) var(--space-5) 2.5rem;overflow-y:auto;min-height:0}.sonex__asof{font-size:var(--fs-base);color:var(--text-muted)}.sonex-note{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);margin-bottom:14px}.sonex-note p{margin:6px 0 0;font-size:var(--fs-md);color:var(--text-muted)}.sonex--dev{box-shadow:inset 0 3px 0 var(--warning)}.sonex-devband{margin-bottom:var(--space-3);border-radius:var(--radius-lg);border-bottom:1px solid var(--warning-line);background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning-ink);padding:var(--space-2) var(--space-3);font-size:var(--fs-md);font-weight:600}.sonex-note--pending{background:var(--cc-accent-soft);border-color:color-mix(in srgb,var(--cc-accent) 35%,transparent)}.sonex-note--error{background:var(--cc-danger-soft);border-color:color-mix(in srgb,var(--cc-danger) 35%,transparent)}.sonex-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:16px}.sonex-kpi{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.sonex-kpi__label{font-size:var(--fs-base);color:var(--text-muted)}.sonex-kpi__value{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sonex-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:18px}.sonex-filters__group{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.sonex-filters__team{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-md)}.sonex-section__title{font-size:var(--fs-lg);font-weight:700;margin:0 0 8px}.sonex-events{margin-bottom:20px}.sonex-flag{font-size:var(--fs-xs);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);font-weight:600}.sonex-flag.is-risk{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.sonex-flag.is-stale{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.sonex-board{margin-bottom:22px}.sonex-board__picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:12px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);font-size:var(--fs-md)}.sonex-board__teams{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sonex-board__cols{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start;overflow-x:auto;padding-bottom:var(--space-1)}.sonex-board__cols.is-4{grid-template-columns:repeat(4,minmax(220px,1fr))}.sonex-tabs{display:flex;gap:var(--space-2);margin-bottom:12px}.sonex-tabs__count{margin-left:6px;font-size:var(--fs-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sonex-notify__sub{margin:10px 0 4px;font-size:var(--fs-md);color:var(--text-muted)}.sonex-notify__times{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.sonex-notify__time{display:inline-flex;align-items:center;gap:var(--space-1)}.sonex-notify__row input[type=number],.sonex-notify__time input{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm)}.sonex-board__col{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);min-height:160px;display:flex;flex-direction:column;min-width:0}.sonex-board__col.is-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sonex-board__colhead{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-3);font-weight:700;font-size:var(--fs-md);color:var(--text)}.sonex-board__count{font-weight:600;font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sonex-board__cards{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.sonex-board__empty{padding:var(--space-3);text-align:center}.sonex-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;gap:var(--space-1)}.sonex-card:active{cursor:-webkit-grabbing;cursor:grabbing}.sonex-card.is-risk{border-left:3px solid var(--danger)}.sonex-card.is-moving{opacity:.6}.sonex-card__meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-xs);color:var(--text-muted)}.sonex-card__ref{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sonex-card__team{margin-left:auto;padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--text)}.sonex-card__team.is-none{color:var(--text-subtle);border-style:dashed}.sonex-card__title{font-size:var(--fs-base);line-height:1.4;overflow-wrap:anywhere}.sonex-card__foot{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;font-size:var(--fs-xs);color:var(--text-muted)}.sonex-card__foot>span:first-child{margin-right:auto}.sonex-card__move select{width:100%;font-size:var(--fs-xs);padding:var(--space-0) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.sonex-events__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sonex-events__list li{display:flex;gap:var(--space-2);font-size:var(--fs-md);flex-wrap:wrap}.sonex-events__when{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sonex-events__ref{font-weight:600}.sonex-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sonex-drawer__scrim{position:fixed;inset:0;z-index:85;background:var(--scrim);display:flex;justify-content:flex-end}.sonex-drawer{width:min(45rem,100%);height:100%;overflow-y:auto;background:var(--surface);color:var(--text);border-left:1px solid var(--line);padding:1.125rem 1.25rem 2.5rem}.sonex-drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:.875rem}.sonex-drawer__titles h2{font-size:var(--fs-lg);line-height:1.35;margin:.25rem 0 0;overflow-wrap:anywhere}.sonex-drawer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1);flex-shrink:0}.sonex-drawer__meta{display:grid;grid-template-columns:4rem 1fr;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);font-size:var(--fs-sm);margin:0 0 1rem}.sonex-drawer__meta dt{color:var(--text-muted)}.sonex-drawer__meta dd{margin:0;overflow-wrap:anywhere}.sonex-drawer__meta dd .btn-secondary{margin-left:.5rem}.sonex-drawer__sec{margin-bottom:1.125rem}.sonex-drawer__sec h3{font-size:var(--fs-sm);margin:0 0 .5rem;color:var(--text)}.sonex-drawer__sechead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sonex-drawer__sechead h3{margin:0}.sonex-drawer__body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-sm);line-height:1.5;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);max-height:20rem;overflow:auto}.sonex-drawer__shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.sonex-drawer__shot{padding:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-muted);cursor:zoom-in;aspect-ratio:4/3}.sonex-drawer__shot img{width:100%;height:100%;object-fit:cover;display:block}.sonex-drawer__events,.sonex-drawer__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm)}.sonex-drawer__files li{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center}.sonex-drawer__files li .btn{margin-left:auto}.sonex-drawer__notice{margin:0 0 .75rem;font-size:var(--fs-xs);color:var(--text-muted)}.sonex-notify__lead{margin:0 0 1rem;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.sonex-notify__rows{display:flex;flex-direction:column;gap:var(--space-2)}.sonex-notify__row{display:grid;grid-template-columns:6rem 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:var(--fs-sm)}.sonex-notify__row select{min-width:0;font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.sonex-notify__foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:1.25rem}.sonex-drawer__muted,.sonex-drawer__when{color:var(--text-muted);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sonex-drawer__when{margin-right:.5rem}.sonex-drawer__events li em,.sonex-drawer__events li small{color:var(--text-muted);font-style:normal}@media (max-width:47.999rem){.sonex-drawer{padding:var(--space-3)}.sonex-drawer__meta{grid-template-columns:3.5rem 1fr}.sonex__body{padding:var(--space-3) var(--space-3) 2rem}.sonex-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sonex-board__cols{grid-template-columns:repeat(5,minmax(240px,82vw));scroll-snap-type:x mandatory}.sonex-board__cols.is-4{grid-template-columns:repeat(4,minmax(240px,82vw))}.sonex-board__col{scroll-snap-align:start}}.code-block{position:relative}.code-block__copy{position:absolute;top:.4rem;right:.4rem;padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;opacity:.55;transition:opacity .12s ease-out}.code-block:hover .code-block__copy,.code-block__copy:focus-visible{opacity:1}.code-block__copy:hover{color:var(--text)}@media (hover:none){.code-block__copy{opacity:1}}.board-ask,.board-ask__open{margin-top:1rem}.board-ask{display:block;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.board-ask__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.board-ask__head .section-title{display:inline-flex;align-items:center;gap:var(--space-1)}.board-ask__label{margin:.8rem 0 .3rem;font-size:var(--fs-base);color:var(--text-muted)}.board-ask__context{margin:0;padding:var(--space-2) var(--space-3);max-height:14rem;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-base);line-height:1.55;white-space:pre-wrap;word-break:break-word}.board-ask__omitted{margin:.5rem 0 0;padding-left:var(--space-4);font-size:var(--fs-base);color:var(--danger)}.board-ask__input{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.board-ask__scope{display:inline-flex;gap:var(--space-1);margin-top:.6rem}.board-ask__send{margin-top:.7rem}.app .project-calendar{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-5)}.app .project-calendar__bar{display:flex;align-items:center;gap:var(--space-2)}.app .project-calendar__month{font-size:var(--fs-xl);min-width:7.5rem;text-align:center}.app .calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.app .calendar-month__head{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--text-subtle);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.app .calendar-month__head.is-sun{color:var(--chip-danger-ink)}.app .calendar-month__head.is-sat{color:var(--accent-ink)}.app .calendar-month__cell{min-height:5.6rem;padding:var(--space-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-0);cursor:pointer;min-width:0}.app .calendar-month__cell:nth-child(7n){border-right:0}.app .calendar-month__cell.is-outside{background:var(--surface-subtle);color:var(--text-subtle)}.app .calendar-month__cell.is-week{background:color-mix(in srgb,var(--text) 5%,transparent)}.app .calendar-month__cell.is-selected{box-shadow:inset 0 0 0 .1875rem var(--cc-accent)}.app .calendar-month__date{font-size:var(--fs-sm);font-weight:600}.app .calendar-month__cell.is-today .calendar-month__date{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--cc-accent-fill);color:var(--cc-on-accent)}.app .calendar-month__more{font-size:var(--fs-sm);color:var(--text-subtle)}.app .calendar-chip{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-md);padding:var(--space-0) var(--space-1);background:var(--surface-muted);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.app .calendar-chip code{font-size:var(--fs-xs);color:var(--text-subtle)}.app .calendar-chip.is-done,.app .calendar-week__task.is-done .calendar-week__open{text-decoration:line-through;opacity:.6}.app .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.app .calendar-week__day{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2);display:grid;align-content:flex-start;grid-gap:var(--space-1);gap:var(--space-1);background:var(--surface);min-width:0}.app .calendar-week__day.is-selected{border:var(--selected-border)}.app .calendar-week__day.is-today .calendar-week__head span{color:var(--text);font-weight:700}.app .calendar-week__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-base);font-weight:600}.app .calendar-week__head .icon-button{width:1.6rem;height:1.6rem}.app .calendar-week__task{display:grid;grid-gap:var(--space-0);gap:var(--space-0)}.app .calendar-week__open{border:0;background:none;padding:0;text-align:left;cursor:pointer;font-size:var(--fs-base);color:var(--text);line-height:1.35;overflow-wrap:anywhere}.app .calendar-week__date,.app .calendar-week__open code{font-size:var(--fs-sm);color:var(--text-subtle)}.app .calendar-week__date{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-0) var(--space-1);background:var(--surface)}.app .calendar-week__input{width:100%;font-size:var(--fs-base);padding:var(--space-1) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.app .calendar-undated{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app .calendar-undated summary{cursor:pointer;font-weight:600;font-size:var(--fs-md)}@media (max-width:47.999rem){.app .calendar-month__cell{min-height:3.4rem}.app .calendar-chip{font-size:0;padding:0;height:.35rem;border-radius:var(--radius-pill);background:var(--accent);color:transparent}.app .calendar-chip code{display:none}.app .calendar-chip.is-done{background:var(--line-strong)}.app .calendar-week{grid-template-columns:1fr}}.app .confirm-modal__message{white-space:pre-line}.app .crop-modal{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center}.app .crop-modal__frame{position:relative;width:min(18rem,100%);aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-subtle);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app .crop-modal__frame.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.app .crop-modal__frame img{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.app .crop-modal__frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 .1875rem var(--cc-accent);pointer-events:none}.app .crop-modal__zoom{display:flex;align-items:center;gap:var(--space-2);width:min(18rem,100%);font-size:var(--fs-base);color:var(--text-soft)}.app .crop-modal__zoom input{flex:1 1 auto;accent-color:var(--text)}.app .attachment--audio{display:flex;align-items:center;gap:var(--space-1);max-width:min(24rem,100%);min-width:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app .attachment-audio__main{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.app .attachment-audio__icon{flex:0 0 2rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--cc-accent-fill);color:var(--cc-on-accent)}.app .attachment--audio.is-playing .attachment-audio__icon{background:var(--accent)}.app .attachment-audio__track{display:block;height:4px;margin:.3rem 0 .2rem;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;cursor:pointer}.app .attachment-audio__fill{display:block;height:100%;background:var(--accent);transition:width .2s linear}.app .attachment--audio small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .attachment-audio__save{flex:0 0 auto;margin-right:.4rem}.app .message__files .attachment--audio{margin:0}@media (prefers-reduced-motion:reduce){.app .attachment-audio__fill{transition:none}}.app .attachment--audio .attachment__copy{min-width:0;flex:1 1 auto}.app .attachment--audio strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .task-comment__edited{color:var(--text-subtle)}.app .task-comment__edit{width:1.6rem;height:1.6rem;margin-left:auto}.app .task-comment-edit{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:.25rem}.app .task-comment-edit__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app .poll-card__chip{padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-subtle)}.app .poll-card__add{display:flex;gap:var(--space-2);margin-top:.4rem}.app .poll-card__add input{flex:1 1 auto;min-width:0}.app .unread-divider{display:flex;align-items:center;gap:var(--space-2);margin:.6rem 0;color:var(--danger);font-size:var(--fs-sm);font-weight:700}.app .unread-divider:after,.app .unread-divider:before{content:"";flex:1 1 auto;height:1px;background:currentColor;opacity:.45}.app .latest-pill{position:-webkit-sticky;position:sticky;top:.5rem;z-index:3;display:block;margin:0 auto .4rem;padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:600;box-shadow:0 .25rem 1rem var(--shadow-ink);cursor:pointer}.app .channel-open-request{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.app .channel-open-request__form{display:flex;gap:var(--space-2);flex-wrap:wrap}.app .channel-open-request__form input{flex:1 1 14rem;min-width:0}.app .channel-open-request__status{margin:0;font-size:var(--fs-md);font-weight:600}.app .channel-open-row .share-request-row__info{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}@keyframes jump-highlight{0%,30%{background:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:inset 4px 0 0 var(--cc-accent)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}.app .reply-jump-highlight{animation:jump-highlight 3s ease-out;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.app .reply-jump-highlight{animation:none;background:color-mix(in srgb,var(--text) 10%,transparent);box-shadow:inset 4px 0 0 var(--cc-accent)}}.app .composer-sheet-prompt{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.app .composer-sheet-prompt__preview{flex:1 1 100%;max-height:9rem;overflow:auto;margin:0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--fs-sm);line-height:1.4;white-space:pre}.app .composer-sheet-prompt__actions{display:flex;gap:var(--space-2);margin-left:auto}.app .composer-sheet-prompt__warn{display:block;color:var(--danger);font-style:normal;font-size:var(--fs-base)}.app .channel-row.dm-row .channel-item{padding-right:calc(var(--space-6) * 2 + var(--space-3))}.app .channel-row .dm-fav{right:1.9rem}.app .channel-row.has-extra .channel-item{padding-right:calc(var(--space-6) * 3 + var(--space-3))}.app .channel-row .dm-new-topic{right:3.45rem}.app .dm-topic-row .channel-item{padding-left:var(--space-6)}.app .dm-topic-form{display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2) var(--space-6)}.app .dm-topic-form input{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--fs-md)}.app .mobile-dm-agent-row{display:flex;align-items:center}.app .mobile-dm-agent-row>.mobile-channel-row{flex:1 1 auto;min-width:0}.app .mobile-channel-item.dm-topic-row{padding-left:2rem}.app .web-sound{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-1);border-top:1px solid var(--line)}.app .web-sound__master{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.app .web-sound__master small{grid-column:1/-1;color:var(--text-subtle);font-size:var(--fs-sm)}.app .web-sound__body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-left:var(--space-6)}.app .web-sound__kinds{display:grid;grid-gap:var(--space-0);gap:var(--space-0)}.app .web-sound__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);font-size:var(--fs-md)}.app .web-sound__row .form-field{flex:1 1 8rem}.app .web-sound__row .modal-check{flex-basis:100%}.app .mention-row__reason{padding:0 var(--space-1);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;border:1px solid var(--line);color:var(--text-subtle)}.app .mention-row__reason.is-dm{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.app .mention-row__reason.is-reply{color:color-mix(in srgb,var(--cc-success) 60%,var(--cc-ink));border-color:color-mix(in srgb,var(--cc-success) 40%,transparent)}.app .saved{grid-row:1/-1;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.app .saved__filters{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.app .saved__privacy{margin-left:auto;font-size:var(--fs-sm);color:var(--text-subtle)}.app .saved__board{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-3)}.app .saved__split{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.app .saved__split.has-preview{grid-template-columns:minmax(18rem,1fr) minmax(20rem,1.15fr)}.app .saved__list{min-height:0}.app .saved-row{display:flex;align-items:flex-start;gap:var(--space-1);border:.1875rem solid transparent;border-radius:var(--radius-lg)}.app .saved-row.is-selected{border:var(--selected-border);background:var(--surface)}.app .saved-row.is-gone .mention-row__copy{opacity:.7}.app .saved-row .mention-row,.app .saved-row__main{flex:1 1 auto;min-width:0}.app .saved-row__main{display:flex;flex-direction:column}.app .saved__pick,.app .saved__pick-bar .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-2)}.app .saved__pick-bar{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.app .saved__pick-remove:not(:disabled){color:var(--danger);border-color:currentColor}.app .saved__undo{position:absolute;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100% - 2rem);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-md)}.app .saved__undo .btn-secondary{font-size:var(--fs-base);padding:var(--space-1) var(--space-2);flex:none}.app .saved-row__pick{display:flex;align-items:center;padding:var(--space-4) 0 0 var(--space-2);flex:none;cursor:pointer}.app .saved-row__pick input{width:1.05rem;height:1.05rem;accent-color:var(--text)}.app .saved-row__main>.saved-thumbs{padding:0 .7rem .6rem 3.3rem;margin-top:-.3rem}.app .saved-thumbs{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.app .saved-thumbs__strip{display:flex;align-items:center;gap:var(--space-1)}.app .saved-thumbs__thumb{padding:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-muted);cursor:zoom-in;width:4.5rem;height:4.5rem;flex:none}.app .saved-thumbs__thumb img{width:100%;height:100%;object-fit:cover;display:block}.app .saved-thumbs__thumb:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.app .saved-thumbs__more{font-size:var(--fs-base);font-weight:700;color:var(--text-subtle);padding:0 var(--space-1)}.app .saved-preview__msg .saved-thumbs{margin-top:.3rem}.app .saved-row__actions{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0 0;flex:none}.app .saved-row__actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);white-space:nowrap}.app .saved-row__when{margin-left:auto;font-size:var(--fs-sm)}.app .saved-row__files{font-size:var(--fs-sm);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .saved-row__gone{font-size:var(--fs-md);color:var(--text-subtle);font-style:italic}.app .saved-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-left:1px solid var(--line);background:var(--surface)}.app .saved-preview__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-muted)}.app .saved-preview__title{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700;font-size:var(--fs-md);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .saved-preview__head .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-base);padding:var(--space-1) var(--space-2)}.app .saved-preview__body{overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-6);display:grid;align-content:flex-start;grid-gap:var(--space-1);gap:var(--space-1)}.app .saved-preview__msg{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-md)}.app .saved-preview__msg.is-target{background:var(--surface-muted);box-shadow:inset .1875rem 0 0 var(--cc-accent)}.app .saved-preview__meta{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--fs-base);color:var(--text-subtle)}.app .saved-preview__meta b{color:var(--text)}.app .saved-sidebar-note{line-height:1.55}.app .message__personal-marks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:.2rem}.app .personal-mark{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-subtle);text-decoration:none}.app .personal-mark svg{width:.85rem;height:.85rem}.app .personal-mark--todo{color:var(--accent-ink)}.app .personal-mark:hover{text-decoration:underline}@media (max-width:40rem){.app .saved-row{flex-wrap:wrap}.app .saved-row__actions{width:100%;justify-content:flex-end;padding:0 var(--space-2) var(--space-2)}}.app .channel-menu__pop.wiki-export-pop{min-width:13rem}.app .wiki-export-pop .menu-action{justify-content:flex-start;text-align:left;white-space:nowrap}.app .wiki-export-pop__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-0) var(--space-1) var(--space-1) var(--space-2);margin-bottom:.2rem;border-bottom:1px solid var(--line);font-size:var(--fs-sm);font-weight:700;color:var(--text-subtle)}.app .wiki-export-pop__head .icon-button{width:1.7rem;height:1.7rem}.app .wiki-export-pop__head .icon-button svg{width:.95rem;height:.95rem}.app .announcement-banner--polls{background:var(--surface)}.app .poll-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.app .announcement-banner--polls .poll-bar:first-child{border-top:0}.app .poll-bar__icon{flex:none;width:1rem;height:1rem;color:var(--accent-ink)}.app .poll-bar__main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-2);background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.app .poll-bar__label{flex:none;font-size:var(--fs-sm);font-weight:700;color:var(--accent-ink)}.app .poll-bar__question{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.app .poll-bar__meta{flex:none;font-size:var(--fs-sm);color:var(--text-subtle)}.app .poll-bar__go{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.app .poll-bar.is-closed{background:var(--surface-muted)}.app .poll-bar.is-closed .poll-bar__icon,.app .poll-bar.is-closed .poll-bar__label{color:var(--text-subtle)}.app .poll-bar.is-closed .poll-bar__go{background:var(--surface);color:var(--text);border-color:var(--line)}.app .poll-bar__unpin{width:1.7rem;height:1.7rem}.app .poll-bar__unpin svg{width:.9rem;height:.9rem}.app .poll-card__pin{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:.35rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);cursor:pointer}.app .poll-card__pin svg{width:.85rem;height:.85rem}@media (max-width:40rem){.app .poll-bar__meta{display:none}}.app .poll-card__edit{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:.4rem 0}.app .poll-card__edit-row{display:flex;align-items:center;gap:var(--space-1)}.app .poll-card__edit-row .modal-form__input{flex:1 1 auto;min-width:0}.app .poll-card__edit-votes{flex:none;min-width:1.9rem;text-align:center;font-size:var(--fs-sm);color:var(--text-subtle)}.app .poll-card__edit .btn-secondary{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1)}.app .poll-card__edit .btn-secondary svg{width:.9rem;height:.9rem}.app .poll-card__edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.concurrency-verdict{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);font-size:var(--fs-md)}.concurrency-verdict strong{margin-right:.35rem}.concurrency-verdict.is-ok{background:color-mix(in srgb,var(--success) 8%,var(--surface))}.concurrency-verdict.is-watch{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.concurrency-verdict.is-short{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.concurrency-chip{display:inline-block;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;border:1px solid var(--line)}.concurrency-chip.is-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.concurrency-chip.is-watch{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.concurrency-chip.is-short{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.concurrency-wait{color:var(--danger)}.concurrency-panel__hours .usage-panel__bar.has-queue{background:var(--danger);opacity:.8}.concurrency-panel__table small{color:var(--text-subtle)}.concurrency-panel__table td,.concurrency-panel__table th{white-space:nowrap}.concurrency-panel__recent summary{cursor:pointer;font-size:var(--fs-base);color:var(--text-subtle)}.concurrency-panel__recent ul{margin:.3rem 0 0;padding-left:var(--space-4);font-size:var(--fs-base);color:var(--text-subtle)}.concurrency-cards{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.concurrency-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface)}.concurrency-card.is-watch{border-left:.1875rem solid var(--warning)}.concurrency-card.is-short{border-left:.1875rem solid var(--danger)}.concurrency-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.concurrency-card__head small{color:var(--text-subtle);font-size:var(--fs-sm)}.concurrency-card__now{margin-left:auto;font-size:var(--fs-base);color:var(--text-subtle)}.concurrency-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);margin:.45rem 0 .2rem}.concurrency-card__grid div{min-width:0}.concurrency-card__grid dt{font-size:var(--fs-xs);color:var(--text-subtle)}.concurrency-card__grid dd{margin:0;font-size:var(--fs-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wiki-table__col-grip{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;margin-right:.15rem;color:var(--text-subtle);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-size:var(--fs-md);border-radius:var(--radius-sm)}.wiki-table__col-grip:hover{background:var(--surface-hover);color:var(--text)}.wiki-table__grid th.is-col-dragging{opacity:.45}.wiki-table__grid th.is-drop-before{box-shadow:inset .1875rem 0 0 var(--cc-accent)}.wiki-table__grid th.is-drop-after{box-shadow:inset -.1875rem 0 0 var(--cc-accent)}@media (max-width:40rem){.wiki-table__col-grip{width:1.6rem;font-size:var(--fs-xl)}}@media (max-width:47.999rem){.wiki-table__scroll{max-height:var(--wiki-table-viewport,70vh);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}}.pdf-viewer-backdrop{z-index:80}.pdf-viewer{flex-direction:column;width:min(60rem,96vw);height:min(92vh,75rem);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 40px var(--shadow-ink-strong)}.pdf-viewer,.pdf-viewer__bar{display:flex;background:var(--surface)}.pdf-viewer__bar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.pdf-viewer__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.pdf-viewer__pages{margin-right:.25rem}.pdf-viewer__pages,.pdf-viewer__zoom{color:var(--text-subtle);font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-viewer__zoom{min-width:3rem;text-align:center}.pdf-viewer__scroll{flex:1 1;overflow:auto;background:var(--surface-muted);padding:var(--space-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pdf-viewer__scroll>*{margin-inline:auto}.pdf-viewer__page{position:relative;flex:0 0 auto;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.pdf-viewer__page canvas{display:block}.pdf-viewer__error,.pdf-viewer__loading,.pdf-viewer__page-error{padding:var(--space-4);text-align:center}@media (max-width:47.999rem){.pdf-viewer{width:100vw;height:100dvh;border-radius:0;padding-top:var(--safe-top)}.pdf-viewer__scroll{padding:var(--space-2);padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}.pdf-viewer__text{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0}.pdf-viewer__text :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.pdf-viewer__text span.markedContent{top:0;height:0}.pdf-viewer__text[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.pdf-viewer__text[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.pdf-viewer__text[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.pdf-viewer__text ::selection{background:color-mix(in srgb,var(--cc-accent) 25%,transparent)}.pdf-viewer__text br::selection{background:transparent}.hiddenCanvasElement{display:none}::highlight(page-find),::highlight(pdf-find){background-color:color-mix(in srgb,var(--cc-accent) 22%,transparent)}::highlight(page-find-current),::highlight(pdf-find-current){background-color:color-mix(in srgb,var(--cc-accent) 40%,transparent);-webkit-text-decoration:underline .1875rem var(--cc-accent);text-decoration:underline .1875rem var(--cc-accent)}.pdf-find{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.page-find,.pdf-find__row{display:flex;align-items:center;gap:var(--space-1)}.app .page-find .channel-search,.app .pdf-find .channel-search{flex:1 1;min-width:0;margin-bottom:0}.page-find__count,.pdf-find__count{min-width:4.5rem;text-align:right;color:var(--text-subtle);font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-find__note{margin:var(--space-1) 0 0}.app .pdf-viewer__bar .icon-button.is-on{background:var(--surface-muted)}.app .pdf-viewer .icon-button:disabled{opacity:.4;cursor:default}.wiki-table__grid th{position:-webkit-sticky;position:sticky}.wiki-table__col-resize{position:absolute;top:0;right:0;width:.5625rem;height:100%;cursor:col-resize;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:2}.wiki-table__col-resize:after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:var(--line-strong)}.wiki-table__col-resize:active:after,.wiki-table__col-resize:hover:after{top:0;bottom:0;width:.1875rem;right:0;background:var(--line-strong)}.wiki-table__grid.is-sized{table-layout:fixed}.wiki-table__grid.is-sized td,.wiki-table__grid.is-sized th{overflow:hidden;text-overflow:ellipsis}.wiki-table__grid.is-sized th{overflow:visible}@media (max-width:47.999rem){.wiki-table__col-resize{width:1rem}}.wiki-table__row-grip{display:inline-flex;align-items:center;justify-content:center;width:1rem;margin-right:.1rem;color:var(--text-subtle);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-size:var(--fs-base);border-radius:var(--radius-sm);opacity:.55}.wiki-table__grid tbody tr:hover .wiki-table__row-grip{opacity:1}.wiki-table__row-grip.is-locked{cursor:not-allowed;opacity:.25}.wiki-table__grid tbody tr.is-row-dragging>td{opacity:.45}.wiki-table__grid tbody tr.is-drop-above>td{box-shadow:inset 0 .1875rem 0 var(--cc-accent)}.wiki-table__grid tbody tr.is-drop-below>td{box-shadow:inset 0 -.1875rem 0 var(--cc-accent)}@media (max-width:47.999rem){.wiki-table__row-grip{width:1.4rem;font-size:var(--fs-xl);opacity:.8}}.wiki-table__grid .wiki-table__rowno{min-width:4.25rem;white-space:nowrap}.table-views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line)}.table-views__tab-wrap{display:inline-flex;align-items:center}.table-views__tab{border:.1875rem solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.table-views__tab:hover{background:var(--surface-hover);color:var(--text)}.table-views__tab.is-active{border:var(--selected-border);background:var(--surface);color:var(--text);font-weight:700}.table-views__x{display:inline-flex;align-items:center;border:0;background:none;color:var(--text-subtle);cursor:pointer;padding:0 var(--space-1)}.table-calendar__add svg,.table-views__tab svg,.table-views__x svg{width:.875rem;height:.875rem}.table-views__x:hover{color:var(--danger)}.table-views__menu-wrap{position:relative}.table-views__columns{margin-left:auto}.table-views__add{border:1px dashed var(--line);background:none;color:var(--text-subtle);font:inherit;font-size:var(--fs-base);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.table-views__add:hover{color:var(--text);border-color:var(--line-strong)}.table-views__menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:30;display:grid;grid-gap:var(--space-0);gap:var(--space-0);min-width:9rem;max-height:18rem;overflow:auto;padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 20px var(--shadow-ink)}.table-views__menu--right{left:auto;right:0}.table-views__menu-item{text-align:left;border:0;background:none;font:inherit;font-size:var(--fs-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.table-views__menu-item:hover:not(:disabled){background:var(--surface-subtle)}.table-views__menu-item:disabled{color:var(--text-subtle);cursor:not-allowed}.table-views__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);padding:var(--space-1) var(--space-2);white-space:nowrap;cursor:pointer}.table-views__hint{color:var(--text-subtle);font-size:var(--fs-sm);padding:var(--space-1) var(--space-2) 0}.table-board{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-3) var(--space-4);align-items:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-height:75vh}.table-board__lane{flex:0 0 15.5rem;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);max-height:72vh;overflow-y:auto}.table-board__lane.is-over{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--cc-accent)}.table-board__head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-md);padding:0 var(--space-0) var(--space-0)}.table-board__head small{color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-board__card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:-webkit-grab;cursor:grab;font-size:var(--fs-md);touch-action:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.table-board__card:hover{border-color:var(--line-strong);box-shadow:0 2px 6px var(--shadow-ink-weak)}.table-board__card small,.table-board__card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-board__card small{color:var(--text-muted);font-size:var(--fs-sm)}.table-board__card small span{color:var(--text-subtle);margin-right:.25rem}.table-board__move{justify-self:start;margin-top:.15rem;font:inherit;font-size:var(--fs-sm);color:var(--text-subtle);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-0) var(--space-1);max-width:100%}.table-calendar{padding:var(--space-2) var(--space-3) var(--space-4)}.table-calendar__bar{display:flex;align-items:center;gap:var(--space-1);margin-bottom:.45rem}.table-calendar__bar strong{font-size:var(--fs-lg);min-width:7rem;text-align:center}.table-calendar__col{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-sm)}.table-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.table-calendar__dow{font-size:var(--fs-sm);color:var(--text-subtle);text-align:center;background:var(--surface-subtle)}.table-calendar__day,.table-calendar__dow{padding:var(--space-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.table-calendar__day{position:relative;min-height:6.2rem;display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.table-calendar__day.is-pad{background:var(--surface-subtle)}.table-calendar__day.is-today .table-calendar__num{background:var(--cc-accent-fill);color:var(--cc-on-accent)}.table-calendar__num{align-self:flex-start;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--text-subtle)}.table-calendar__add{position:absolute;top:.15rem;right:.2rem;display:inline-flex;border:0;background:none;color:var(--text-subtle);cursor:pointer;opacity:0}.table-calendar__add:focus-visible,.table-calendar__day:hover .table-calendar__add{opacity:1}.table-calendar__item{width:100%;text-align:left;border:0;font:inherit;font-size:var(--fs-sm);padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);overflow:hidden;cursor:pointer;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.table-calendar__item:hover{filter:brightness(.96)}.table-calendar__more{color:var(--text-subtle);font-size:var(--fs-sm);padding-left:var(--space-1)}.table-calendar__agenda{display:none;list-style:none;margin:0;padding:0}.table-calendar__agenda li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.table-calendar__agenda strong{font-size:var(--fs-base);color:var(--text-subtle)}.table-calendar__empty{color:var(--text-subtle);font-size:var(--fs-md)}@media (max-width:47.999rem){.table-calendar__grid{display:none}.table-calendar__agenda{display:block}.table-board__lane{flex-basis:78vw}.table-views{padding:var(--space-1) var(--space-2)}}.table-board__card.is-dragging{position:relative;z-index:5;pointer-events:none;box-shadow:0 8px 22px var(--shadow-ink-strong);opacity:.92}.wiki-table__grid tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface-subtle);border-top:1px solid var(--line-strong);font-size:var(--fs-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wiki-table__grid tfoot .wiki-table__rowno{z-index:4;color:var(--text-subtle)}.wiki-table__agg-cell{cursor:pointer;white-space:nowrap}.wiki-table__agg-cell small{color:var(--text-subtle);margin-right:.2rem}.wiki-table__agg-cell:hover{background:var(--surface-hover)}.wiki-table__agg-empty{color:var(--text-subtle);opacity:0}.wiki-table__agg-cell:hover .wiki-table__agg-empty{opacity:1}.wiki-table__agg-select{font:inherit;font-size:var(--fs-base);max-width:100%}.code-picker{display:flex;flex-direction:column;gap:var(--space-1);margin:0 var(--space-2) var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-picker__head{margin:0;color:var(--text-subtle);font-size:var(--fs-sm)}.code-picker__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.code-picker__row>svg{width:1rem;height:1rem;flex:none;color:var(--text-subtle)}.code-picker__main{flex:1 1;min-width:0;display:flex;flex-direction:column}.code-picker__name{display:flex;align-items:center;gap:var(--space-1);color:var(--text);font-weight:700;overflow-wrap:anywhere}.code-picker__lock{width:.75rem;height:.75rem;color:var(--text-subtle)}.code-picker__desc,.code-picker__meta{color:var(--text-subtle);font-size:var(--fs-sm);overflow-wrap:anywhere}.code-picker__modes{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.code-picker__form{display:flex;flex-direction:column;gap:var(--space-2)}.code-picker__form label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-sm)}.code-picker__form input{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md)}.code-sidebar__actions{display:flex;align-items:center;gap:var(--space-1)}.code-repo__state{align-items:flex-start;gap:var(--space-1);padding:0 var(--space-2) var(--space-2) var(--space-5)}.code-access,.code-repo__state{display:flex;flex-direction:column}.code-access{gap:var(--space-2);margin:0 var(--space-2) var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);text-align:left}.code-access__title{display:flex;align-items:center;gap:var(--space-1);margin:0;font-weight:700}.code-access__title svg{width:.9rem;height:.9rem}.code-access__facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);margin:0}.code-access__facts dt{color:var(--text-subtle)}.code-access__facts dd{margin:0;overflow-wrap:anywhere}.code-access__label{margin:0;color:var(--text-subtle);font-size:var(--fs-sm)}.code-access__secret{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted)}.code-access__secret p{margin:0}.code-access__copyrow{display:flex;align-items:flex-start;gap:var(--space-1)}.code-access__copyrow code,.code-access__copyrow pre{flex:1 1;min-width:0;margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.code-access__actions{display:flex;gap:var(--space-2)}.code-api-tokens{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.code-api-tokens__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:center}.code-api-tokens__name{font-weight:600;overflow-wrap:anywhere}.code-api-tokens__meta{grid-column:1;color:var(--text-subtle);font-size:var(--fs-sm)}.code-api-tokens__row .btn-secondary{grid-column:2;grid-row:1/span 2}.code-api-tokens__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.code-api-tokens__form .text-input:first-child{flex:1 1 10rem;min-width:0}.code-api-tokens__check{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.code-area__access{width:min(100%,36rem)}.code-picker__done{flex:none;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer}.code-repo{position:relative;display:flex;flex-direction:column}.code-branch,.code-file,.code-repo__head{width:100%;display:flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);cursor:pointer;text-align:left}.code-repo__tools{position:absolute;top:.45rem;right:var(--space-1);display:flex;gap:var(--space-1)}.code-repo.has-two-tools .code-repo__owner{margin-right:3.6rem}.code-repo.has-four-tools .code-repo__owner{display:none}.code-repo.has-four-tools .code-repo__name{margin-right:7rem}.code-repo.has-one-tool .code-repo__owner{margin-right:1.8rem}.code-repo__lock{color:var(--text-subtle)}.code-repo-access,.code-repo-danger{display:flex;flex-direction:column;gap:var(--space-2)}.code-repo-danger{align-items:flex-start;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.code-repo-danger__title{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--danger)}.code-repo-delete__kept{margin:0;padding-left:var(--space-4);color:var(--text-muted)}.code-repo-delete__kept,.code-repo-delete__label{font-size:var(--fs-base)}.code-repo-delete__label code{font-family:var(--font-mono);font-weight:700}.code-repo__add{width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-subtle);cursor:pointer}.code-repo__add:hover{color:var(--text);background:var(--surface-muted)}.code-repo__add svg{width:.95rem;height:.95rem}.code-new-branch{display:flex;gap:var(--space-1);padding:0 var(--space-2) var(--space-2) var(--space-5)}.code-new-branch input{flex:1 1;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.code-repo__head{min-height:2.5rem;padding:0 var(--space-2);color:var(--text);font-weight:700}.code-file svg,.code-repo__head svg{width:.9rem;height:.9rem;flex:none}.code-repo__owner{margin-left:auto;margin-right:1.8rem;white-space:nowrap;color:var(--text-subtle);font-size:var(--fs-sm);font-weight:500}.code-repo__branches{display:flex;flex-direction:column;padding-left:var(--space-3)}.code-branch{min-height:2.25rem;padding:0 var(--space-2)}.code-branch__icon,.code-branch__lock{width:.85rem;height:.85rem;flex:none;color:var(--text-subtle)}.code-branch__name,.code-file__name,.code-repo__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-branch__default{flex:none;white-space:nowrap;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600}.code-branch>.code-branch__name{flex:0 1 auto}.code-branch__spin{color:var(--accent);animation:code-chat-spin .9s linear infinite}.code-branch.is-working .code-branch__name{font-weight:700}.code-branch.is-finished .code-branch__name{font-weight:700;color:var(--text)}.code-branch__finished{flex:none;display:inline-flex;align-items:center;gap:var(--space-0);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.code-branch__finished svg{width:.7rem;height:.7rem}.code-branch__finished.is-failed{background:var(--danger)}@media (prefers-reduced-motion:reduce){.code-branch__spin{animation:none}}.code-branch__time{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;color:var(--text-subtle);font-size:var(--fs-xs);white-space:nowrap}.code-branch:hover,.code-file:hover,.code-repo__head:hover{background:var(--surface)}.code-branch.is-selected,.code-file.is-selected,.code-repo__head.is-selected{border:var(--selected-border);background:var(--surface);color:var(--text);font-weight:700}.code-tree{margin-top:var(--space-3);display:flex;flex-direction:column}.code-file{min-height:2rem;padding-block:0;-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2);font-size:var(--fs-md)}.code-file__spacer{width:.9rem;flex:none}.code-file__icon{color:var(--text-subtle)}.app .code-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.code-area__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,min(var(--code-tools-width),calc(100% - 22.5rem)))}.code-area__center{min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--line)}.code-area__empty{padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.code-area__empty-icon{width:2.5rem;height:2.5rem;color:var(--text-subtle)}.code-file-view{display:flex;flex-direction:column;min-height:100%}.code-file-view__head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg)}.code-file-view__path{min-width:0;flex:1 1 12rem;font-family:var(--font-mono);font-size:var(--fs-md);overflow-wrap:anywhere}.code-file-view__meta{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-sm);white-space:nowrap}.code-file-view__markdown{padding:var(--space-4) var(--space-5);max-width:56rem}.code-file-view__code{margin:0;padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--fs-base);line-height:1.55;color:var(--text);background:var(--surface-subtle);overflow-x:auto}.code-line{display:block;padding-right:var(--space-4);white-space:pre}.code-line__no{display:inline-block;width:3.5rem;padding:0 var(--space-3) 0 0;border:none;background:transparent;font:inherit;text-align:right;color:var(--text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.code-line__no:hover{color:var(--text);text-decoration:underline}.code-blame__row.is-picked,.code-line.is-picked{background:var(--surface-hover);box-shadow:inset .25rem 0 0 var(--line-strong)}.code-file-view__tools{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line)}.code-file-view__tools .btn-secondary svg{width:.9rem;height:.9rem}.code-blame{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;background:var(--surface-subtle);overflow-x:auto;padding:var(--space-2) 0}.code-blame__row{display:grid;grid-template-columns:minmax(7rem,12rem) auto max-content;align-items:baseline;white-space:pre;width:max-content;min-width:100%}.code-blame__row.is-first{border-top:1px solid var(--line)}.code-blame__commit{overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2);color:var(--text-subtle);font-family:var(--font-sans);font-size:var(--fs-xs)}.code-blame__text{padding-right:var(--space-4)}.code-editor,.code-search{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-width:0}.code-editor__text{font-family:var(--font-mono);font-size:var(--fs-sm);min-height:20rem;resize:vertical}.code-editor__upload{align-self:flex-start;cursor:pointer}.code-editor__actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.code-search__options{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-subtle)}.code-search__hits{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.code-search__hit{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-1);border:none;border-bottom:1px dashed var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.code-search__hit:hover{background:var(--surface-hover)}.code-search__where{font-size:var(--fs-xs);color:var(--text-subtle);overflow-wrap:anywhere}.code-search__text{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.code-pull__mergebox{display:flex;flex-direction:column;gap:var(--space-1)}.code-pull__merge-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.code-pull__merge-row .input{flex:0 1 14rem;min-width:0}.code-rules__methods{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:none}.code-rules__methods legend{font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-1)}.code-tools{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-subtle)}.code-tools-resizer{position:absolute;top:0;left:-.1875rem;width:.4375rem;height:100%;z-index:5;cursor:col-resize;background:transparent;touch-action:none}.code-tools-resizer:after{content:"";position:absolute;inset:0 .1875rem;border-radius:var(--radius-sm);background:transparent;transition:background var(--ease)}.code-tools-resizer:focus-visible:after,.code-tools-resizer:hover:after,body.is-resizing-code-tools .code-tools-resizer:after{background:var(--line-strong)}.code-tools-resizer:focus-visible{outline:none}body.is-resizing-code-tools{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}body.is-resizing-code-tools iframe{pointer-events:none}.code-tools__tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.code-tools__tabs>.code-tools__tab{flex:none;white-space:nowrap}.code-tools__tab{padding:var(--space-2) var(--space-3);border:.1875rem solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-subtle);cursor:pointer;font-size:var(--fs-md)}.code-tools__tab.is-selected{border:var(--selected-border);background:var(--bg);color:var(--text);font-weight:700}.code-tools__body{flex:1 1;min-height:0;overflow:auto;padding:var(--space-2)}.code-commits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.code-graph__summary{margin:0;padding:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--fs-md);color:var(--text-subtle)}.code-graph__summary.is-ahead{color:var(--text);background:var(--surface)}.code-graph__summary-at{color:var(--text-subtle)}.code-graph__ref.is-remote{border-style:dashed;opacity:.8}.code-graph__local{padding:0 var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text)}.code-commit{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-bottom:1px dashed var(--line)}.code-commit__who svg{width:1rem;height:1rem;color:var(--text-subtle)}.code-commit__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.code-commit__main--link{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.code-commit__main--link:hover .code-commit__title{text-decoration:underline}.code-commit__title{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere}.code-commit__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-sm)}.code-commit__meta code{font-family:var(--font-mono)}.code-commit__sha-icon{width:.8rem;height:.8rem}.code-commit__tasks{display:flex;flex-wrap:wrap;gap:var(--space-1)}.code-pull-state--merged{color:var(--text);font-weight:700}.code-pull-source{padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-subtle);font-size:var(--fs-xs)}.code-pulls{display:flex;flex-direction:column;gap:var(--space-2)}.code-pulls__bar{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-2) 0}.code-pulls__maintainers{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0 var(--space-2);color:var(--text-subtle);font-size:var(--fs-sm)}.code-pulls__maintainers svg{width:.9rem;height:.9rem}.code-pulls__maintainers-label{color:var(--text)}.code-pulls__maintainers-names{min-width:0;overflow-wrap:anywhere}.code-pulls__maintainers-edit{border:none;background:transparent;padding:0;color:var(--accent-ink);font-size:var(--fs-sm);cursor:pointer}.code-pulls__maintainers-edit:hover{text-decoration:underline}.code-maintainers-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--line)}.code-rules__check{align-items:center;color:var(--text);font-size:var(--fs-base)}.code-gate,.code-rules__check{display:flex;gap:var(--space-1)}.code-gate{flex-direction:column;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-gate.is-ok{border-color:var(--success)}.code-gate__line{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:600}.code-gate__checks{display:flex;flex-direction:column;gap:var(--space-0);margin:0;padding:0;list-style:none}.code-gate__check{display:flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--fs-sm);color:var(--text-soft)}.code-gate__check svg{flex:none;width:.95rem;height:.95rem}.code-gate__check--success svg{color:var(--success)}.code-gate__check--error svg,.code-gate__check--failure svg{color:var(--danger)}.code-gate__check--pending svg{color:var(--warning)}.code-gate__check--missing svg{color:var(--text-subtle)}.code-gate__check-name{color:var(--text);font-family:var(--font-mono)}.code-gate__check-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-gate__check-link{margin-left:auto;color:var(--link)}.code-gate__reason{margin:0;color:var(--danger);font-size:var(--fs-sm)}.code-review,.code-review__list{display:flex;flex-direction:column;gap:var(--space-2)}.code-review__list{margin:0;padding:0;list-style:none}.code-review__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.code-review__meta code{font-family:var(--font-mono)}.code-review__state{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text)}.code-review__state--approved{color:var(--success)}.code-review__state--changes_requested{color:var(--danger)}.code-review__note,.code-review__time{color:var(--text-subtle)}.code-review__time{margin-left:auto}.code-review__form{display:flex;flex-direction:column;gap:var(--space-2)}.code-diff__pick{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.code-diff__pick:hover{color:var(--link);text-decoration:underline}.code-diff__extra>td{padding:var(--space-1) var(--space-2);background:var(--surface-muted);white-space:normal}.code-diff__comments{font-family:var(--font-sans)}.code-diff__comments,.code-thread{display:flex;flex-direction:column;gap:var(--space-2)}.code-thread{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-thread.is-resolved{background:var(--surface-muted)}.code-thread__folded{padding:0;border:0;background:transparent;color:var(--text-subtle);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.code-thread__comment{display:flex;flex-direction:column;gap:var(--space-0)}.code-thread__meta{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.code-thread__action{margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-subtle);font-size:var(--fs-sm);cursor:pointer}.code-thread__action:hover{color:var(--danger)}.code-thread__actions{display:flex;gap:var(--space-1)}.code-thread__reply{display:flex;flex-direction:column;gap:var(--space-2)}.code-pull-row{width:100%;border:none;border-bottom:1px dashed var(--line);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.code-pull-row:hover{background:var(--surface-hover)}.code-pull-new{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--line)}.code-pull-new__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.code-md-editor{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-md-editor:focus-within{border-color:var(--text-subtle)}.code-md-editor.is-dragging{border-color:var(--text-subtle);border-style:dashed}.app .code-md-editor .composer__input--rich{min-height:7rem;max-height:22rem;overflow-y:auto;padding:var(--space-1)}.code-md-editor__bar{display:flex;align-items:center;gap:var(--space-1)}.code-md-editor__hint{color:var(--text-subtle);font-size:var(--fs-sm)}.code-pull{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-width:0}.code-pull__back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;padding:0}.code-pull__back svg{width:.9rem;height:.9rem}.code-pull__head{display:flex;flex-direction:column;gap:var(--space-1)}.code-pull__title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text);overflow-wrap:anywhere}.code-pull__meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-subtle);font-size:var(--fs-sm)}.code-pull__mergeable{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.code-pull__mergeable.is-conflict{color:var(--danger)}.code-pull__mergeable .btn-secondary{margin-left:var(--space-2)}.code-pull__head-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.code-conflicts{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.code-conflicts__file{display:flex;flex-direction:column;gap:var(--space-1)}.code-conflicts__path{margin:0;font-size:var(--fs-sm);color:var(--text-soft);overflow-wrap:anywhere}.code-conflicts__editor{width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.code-pull__merge{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1)}.code-pull__merge svg{width:1rem;height:1rem}.code-pull__body{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--fs-base)}.code-pull__views{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line)}.code-pull__sum{margin-left:auto;font-size:var(--fs-sm);font-family:var(--font-mono)}.code-pull__files{display:flex;flex-direction:column;gap:var(--space-2)}.code-diff-file{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;overflow:hidden}.code-diff-file__head{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:var(--surface-subtle);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.code-diff-file__head svg{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--text-subtle)}.code-diff-file__name{flex:1 1 auto;min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere}.code-diff-file__status{flex:0 0 auto;color:var(--text-subtle);font-size:var(--fs-xs)}.code-diff-file__count{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs)}.code-diff-file__add{color:var(--success)}.code-diff-file__del{color:var(--danger)}.code-diff-file__note{margin:0;padding:var(--space-2);color:var(--text-subtle);font-size:var(--fs-sm)}.code-diff-file__body{overflow-x:auto}.code-diff{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5}.code-diff td{padding:0 var(--space-2);vertical-align:top;white-space:pre}.code-diff__no{width:1%;text-align:right;color:var(--text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--line)}.code-diff__text{width:100%;color:var(--text)}.code-diff__sign{display:inline-block;width:1ch;margin-right:var(--space-1);color:var(--text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-diff__row--add{background:color-mix(in srgb,var(--success) 12%,transparent)}.code-diff__row--del{background:color-mix(in srgb,var(--danger) 12%,transparent)}.code-diff__row--note .code-diff__text{color:var(--text-subtle);font-style:italic}.code-diff__hunk td{background:var(--surface-muted);color:var(--text-subtle);padding:var(--space-1) var(--space-2)}.code-commits--task{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.code-commits--task .code-commit:last-child{border-bottom:none}.code-area__stack{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.code-area__tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.code-area__pane{min-height:0;overflow:auto}.code-area__pane .code-tools{min-height:100%}.code-console{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:28rem}.code-console__bar{display:flex;align-items:center;gap:var(--space-2)}.code-console__title{flex:1 1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-console__dot{flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--text-subtle)}.code-console__dot.is-connecting{background:var(--warning)}.code-console__dot.is-live{background:var(--success)}.code-console__dot.is-closed{background:var(--text-subtle)}.code-console__screen{position:relative;flex:1 1;min-height:24rem;border-radius:var(--radius-md);background:var(--bg-subtle);overflow:hidden}.code-console__term{position:absolute;inset:var(--space-2);background:var(--bg-subtle);color:var(--text);font-family:var(--font-mono)}.code-preview{display:flex;flex-direction:column;gap:var(--space-2);min-height:100%}.code-preview__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.code-preview__dot{flex:none;width:.625rem;height:.625rem;border-radius:50%}.code-preview__dot,.code-preview__dot.is-stopped{background:var(--text-subtle)}.code-preview__dot.is-starting{background:var(--warning)}.code-preview__dot.is-ready{background:var(--success)}.code-preview__dot.is-error{background:var(--danger)}.code-preview__dot.is-busy,.code-preview__dot.is-setup{background:var(--warning)}.code-preview__sep{flex:none;width:.0625rem;align-self:stretch;background:var(--line);margin:0 var(--space-1)}.code-preview__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer;font-size:var(--fs-base)}.code-preview__chip.is-selected{border:var(--selected-border);color:var(--text);font-weight:700}.code-preview__chip svg{width:.9rem;height:.9rem}.code-preview__num{width:3.5rem;padding:var(--space-1);border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-base);text-align:center}.code-preview__num:disabled{opacity:.5}.code-preview__source{max-width:15rem;padding:var(--space-1);color:var(--text)}.code-preview__source,.code-preview__strip{border:.0625rem solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-base)}.code-preview__strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--text-subtle)}.code-preview__strip strong{color:var(--text)}.code-preview__strip.is-warn{border-color:var(--warning)}.code-preview__where{margin:0;overflow:hidden;color:var(--text-subtle);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.code-preview__failure{margin:0;color:var(--danger);font-size:var(--fs-base)}.code-preview__stage{flex:1 1;min-height:24rem;display:flex;justify-content:center;align-items:flex-start;overflow:auto;background:var(--surface-subtle);border:.0625rem solid var(--line);border-radius:var(--radius-sm)}.code-preview__frame{flex:none;border:0;background:var(--bg)}.code-preview__frame.is-full{width:100%;align-self:stretch;min-height:24rem}.code-preview__notice{align-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-subtle);text-align:center}.code-preview__notice p{margin:0}.code-preview__note{max-width:32rem;font-size:var(--fs-sm);color:var(--text-soft)}.code-preview__spinner{width:1.25rem;height:1.25rem;border:.125rem solid var(--line);border-top-color:var(--warning);border-radius:50%;animation:spin .8s linear infinite}.code-preview__tail{max-width:100%;max-height:10rem;overflow:auto;margin:0;padding:var(--space-2);background:var(--bg);border:.0625rem solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-align:left;white-space:pre-wrap;color:var(--text)}.code-preview__log{font-size:var(--fs-base);color:var(--text-subtle)}.code-preview__log pre{max-height:12rem;overflow:auto;margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--bg);border:.0625rem solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;color:var(--text)}.code-area__list{min-height:0;overflow:auto}.code-area__list,.code-area__pane>.code-sidebar{padding:var(--space-3) var(--space-2)}.code-chat{height:100%;min-height:0;display:flex;flex-direction:column}.code-chat>*{flex:0 0 auto}.code-chat>.code-chat__list{flex:1 1}.code-chat__status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);color:var(--text-soft);font-size:var(--fs-md)}.code-chat__status-icon{width:1rem;height:1rem}.code-chat__state{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-size:var(--fs-sm)}.code-chat__state.is-running,.code-chat__stop{color:var(--text);font-weight:700}.code-chat__stop{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-sm);cursor:pointer}.code-chat__stop:hover:not(:disabled){background:var(--surface-subtle)}.code-chat__stop:disabled{opacity:.6;cursor:default}.code-chat__stop svg{width:.8rem;height:.8rem;fill:currentColor}.code-chat__stop-problem{color:var(--danger);font-size:var(--fs-sm)}.code-chat__read{align-self:flex-end;color:var(--text-subtle);font-size:var(--fs-xs)}.code-chat__read.is-read{color:var(--accent)}.code-chat__read.is-dropped{color:var(--text-subtle);font-style:italic}.code-prompts{margin-top:var(--space-2)}.code-prompts,.code-prompts__card{display:flex;flex-direction:column;gap:var(--space-2)}.code-prompts__card{padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface)}.code-prompts__card.is-permission{border-color:var(--line);background:var(--surface-subtle)}.code-prompts__title{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-weight:700;color:var(--text)}.code-prompts__title svg{width:1.1rem;height:1.1rem;flex:none;margin-top:.1rem;color:var(--accent)}.code-prompts__detail{margin:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.code-prompts__options,.code-prompts__write{display:flex;flex-wrap:wrap;gap:var(--space-1)}.code-prompts__write input{flex:1 1 12rem;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.code-prompts__note{margin:0;color:var(--text-subtle);font-size:var(--fs-sm)}.code-prompts__settled{margin:0;color:var(--text-subtle);font-size:var(--fs-xs)}.code-chat__mode,.code-prompts__settled span{color:var(--text-soft)}.code-chat__mode{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--fs-sm);cursor:pointer}.code-chat__mode:hover{background:var(--surface-muted);color:var(--text)}.code-chat__mode.is-on{border-color:var(--accent);color:var(--accent);background:var(--surface-subtle)}.code-chat__mode svg{width:1rem;height:1rem}.code-chat__spin{width:.9rem;height:.9rem;animation:code-chat-spin .9s linear infinite}@keyframes code-chat-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.code-chat__spin{animation:none}}.code-chat__list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) var(--space-2);gap:var(--space-4)}.code-chat__list,.code-chat__row{display:flex;flex-direction:column}.code-chat__row{width:100%;max-width:46rem;margin:0 auto;gap:var(--space-1)}.code-chat__row.is-human{align-items:flex-end}.code-chat__bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text);overflow-wrap:anywhere}.code-chat__name{margin:0;color:var(--text);font-size:var(--fs-base);font-weight:700}.code-chat__time{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:400}.code-chat__commit{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text-soft);font-size:var(--fs-sm)}.code-chat__commit svg{width:.9rem;height:.9rem}.code-chat__steps{width:100%;max-width:46rem;margin:0 auto;color:var(--text-soft);font-size:var(--fs-base)}.code-chat__steps summary{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none}.code-chat__steps summary::-webkit-details-marker{display:none}.code-chat__steps[open] .code-chat__caret{transform:rotate(90deg)}.code-chat__steps.is-running summary{color:var(--text)}.code-chat__steps ol{margin:var(--space-1) 0 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-0);overflow-wrap:anywhere}.code-chat__word{color:var(--text);font-weight:600}.code-chat__caret{width:.9rem;height:.9rem}.code-chat__composer{padding:var(--space-2) var(--space-4) var(--space-3)}.code-chat__box{max-width:46rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.code-chat__box:focus-within{border-color:var(--text-subtle)}.code-chat__box textarea{width:100%;min-width:0;max-height:14rem;padding:var(--space-1) 0;border:0;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;line-height:1.5}.code-chat__box.is-dragging{border-color:var(--text-subtle);border-style:dashed}.code-chat__bar{display:flex;align-items:center;gap:var(--space-1)}.code-chat__spacer{flex:1 1}.code-chat__plus{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);cursor:pointer}.code-chat__plus:hover{background:var(--surface-muted);color:var(--text)}.code-chat__plus.is-on{color:var(--danger);background:var(--surface-muted)}.code-chat__plus svg{width:1.1rem;height:1.1rem}.code-chat__pick{max-width:9rem;padding:var(--space-1) var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font:inherit;font-size:var(--fs-base);cursor:pointer}.code-chat__pick:hover{background:var(--surface-muted);color:var(--text)}.code-chat__files{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.code-chat__file{display:inline-flex;align-items:center;gap:var(--space-1);max-width:14rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--fs-sm)}.code-chat__file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-chat__file-remove{flex:none;display:inline-flex;padding:0;border:0;background:transparent;color:var(--text-subtle);cursor:pointer}.code-chat__file-remove svg{width:.85rem;height:.85rem}.code-chat__file .composer-context__thumb{width:2rem;height:2rem;object-fit:cover;border-radius:var(--radius-sm)}.code-graph{margin:0;padding:0;list-style:none}.code-graph__row{display:flex;align-items:stretch;height:3rem;gap:var(--space-2);padding-right:var(--space-2)}.code-graph__row:hover{background:var(--surface-subtle)}.code-graph__svg{flex:none;height:3rem;overflow:visible;stroke-width:2}.code-graph__main{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-0)}.code-graph__title{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--text);font-size:var(--fs-base)}.code-graph__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.code-graph__text:hover:not(:disabled){text-decoration:underline}.code-graph__text:disabled{cursor:default}.code-ref-chip.is-closed{opacity:.6;text-decoration:line-through}.code-ref-chip--pull{color:var(--text)}.code-commit-detail__who{display:inline-flex;align-items:center;gap:var(--space-1)}.code-commit-detail__who svg{width:.9rem;height:.9rem}.code-commit-detail__sha{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;padding:0;color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;overflow-wrap:anywhere;text-align:left}.code-commit-detail__sha svg{flex:0 0 auto;width:.85rem;height:.85rem}.code-commit-detail__message{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.code-graph__ref{flex:none;display:inline-flex;align-items:center;gap:var(--space-0);padding:0 var(--space-1);border:1px solid;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.code-graph__ref.is-current{border:var(--selected-border);font-weight:700}.code-graph__ref svg{width:.7rem;height:.7rem}.code-graph__meta{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;white-space:nowrap;color:var(--text-subtle);font-size:var(--fs-xs)}.code-graph__meta svg{width:.75rem;height:.75rem;flex:none}.code-chat__action,.code-chat__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.code-chat__action{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.code-chat__action:disabled{opacity:.45;cursor:default}.code-chat__action svg{width:.9rem;height:.9rem}.code-chat__action.is-danger{color:var(--danger)}.code-chat__direct{width:min(100%,46rem);text-align:left}.code-chat__rename{padding:0;border:0;background:transparent;color:var(--text-subtle);font-size:var(--fs-base);text-decoration:underline;cursor:pointer}.code-chat__mentions{position:relative}.code-chat__mentions .composer-mention-popup{position:absolute;left:0;right:0;bottom:.25rem;max-height:16rem}.code-chat__send{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:var(--cc-accent-fill);color:var(--cc-on-accent);cursor:pointer}.code-chat__send:disabled{opacity:.35;cursor:default}.code-chat__send svg{width:1rem;height:1rem}.code-chat__keys{max-width:46rem;margin:var(--space-1) auto 0;color:var(--text-subtle);font-size:var(--fs-xs);text-align:right}.code-chat__keys-narrow{display:none}@media (max-width:47.999rem){.code-chat__keys-wide{display:none}.code-chat__keys-narrow{display:inline}}.code-chat__start{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center;color:var(--text-soft)}.code-chat__branch{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.code-chat__branch input{min-width:14rem;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.code-chat__btn-icon{width:.9rem;height:.9rem;vertical-align:-.1rem}.app .mobile-channel-item__here{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--text);border:1px solid;border-radius:var(--radius-pill);padding:0 var(--space-2);line-height:1.35rem}.app .row-menu{position:fixed;z-index:60;min-width:14rem;max-width:calc(100vw - 1rem);padding:var(--space-1);display:grid;grid-gap:var(--space-0);gap:var(--space-0);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.app .row-menu__head{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .row-menu__sep{height:1px;margin:.25rem .2rem;background:var(--line)}.app .row-menu .menu-action:focus-visible{outline:2px solid var(--cc-accent);outline-offset:-2px}.app .main:has(>.conversation-tabs){grid-template-rows:var(--header-height-safe) auto minmax(0,1fr) auto}.app .conversation-tabs{display:flex;align-items:flex-end;gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;overflow-x:auto}.app .conversation-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-2);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-subtle);font-size:var(--fs-base);font-weight:600;cursor:pointer;white-space:nowrap}.app .conversation-tabs__tab svg{width:.95rem;height:.95rem}.app .conversation-tabs__tab:hover{color:var(--text)}.app .conversation-tabs__tab.is-on{color:var(--text);border-bottom-color:var(--cc-accent)}.app .conversation-tabs__tab:focus-visible{outline:2px solid var(--cc-accent);outline-offset:-2px}.app .conversation-tabs__short{display:none}@media (max-width:47.999rem){.app .conversation-tabs__long{display:none}.app .conversation-tabs__short{display:inline}}.app .nav-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:.1875rem;overflow:hidden;background:var(--accent-soft);pointer-events:none}.app .nav-progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--accent);animation:nav-progress-slide 1.1s ease-in-out infinite}@keyframes nav-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.app .channel-item.is-loading,.app .mobile-channel-item.is-loading{position:relative}.app .channel-item.is-loading:after,.app .mobile-channel-item.is-loading:after{content:"";flex:none;width:.75rem;height:.75rem;margin-left:auto;border:.125rem solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.app .channel-load{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:var(--space-6) var(--space-3);color:var(--text-subtle);font-size:var(--fs-md);text-align:center}.app .channel-load .is-spinning{color:var(--accent-ink)}.app .channel-load__text{margin:0}.app .channel-load.is-error .channel-load__text{color:var(--danger)}.app .channel-load__retry{padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:600;cursor:pointer}.app .channel-load__retry:hover{border-color:var(--line-strong)}@media (prefers-reduced-motion:reduce){.app .nav-progress:after{animation:none;width:100%;opacity:.6}.app .channel-item.is-loading:after,.app .mobile-channel-item.is-loading:after{animation:none}}.channel-directory{display:flex;flex-direction:column;gap:var(--space-2)}.channel-directory__intro{margin:0;font-size:var(--fs-base);color:var(--text-subtle)}.channel-directory__filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.channel-directory__chip{padding:var(--space-0) var(--space-2);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);cursor:pointer}.channel-directory__chip:hover{background:var(--surface-pressed)}.channel-directory__chip.is-active{border:var(--selected-border);background:var(--surface);color:var(--text);font-weight:700}.channel-directory__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:24rem;overflow-y:auto}.channel-directory__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm)}.channel-directory__row:hover{background:var(--surface-muted)}.channel-directory__open{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:var(--space-1);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.channel-directory__icon{display:grid;place-items:center;flex:0 0 auto;padding-top:var(--space-0);color:var(--text-subtle)}.channel-directory__icon svg{width:1rem;height:1rem}.channel-directory__body{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.channel-directory__name{display:flex;align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--fs-lg)}.channel-directory__name,.channel-directory__topic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-directory__topic{font-size:var(--fs-base);color:var(--text-soft)}.channel-directory__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-subtle)}.channel-directory__badge,.channel-directory__state.is-joined{color:var(--text);font-weight:700}.channel-directory__badge{flex:0 0 auto;padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-xs)}.channel-directory__action,.channel-directory__locked{flex:0 0 auto;white-space:nowrap}.channel-directory__locked{font-size:var(--fs-sm);color:var(--text-subtle)}.channel-directory__empty{padding:var(--space-4) 0;text-align:center}.app .row-menu__note{margin:0;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);color:var(--text-subtle)}@media (max-width:47.999rem){.channel-directory__list{max-height:none}.channel-directory__action{min-height:2.5rem}}.app .dm-reminders__row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.app .dm-reminders__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.app .dm-reminders__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-left:var(--space-6)}.app .dm-reminders__actions .btn-secondary{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.app .promo-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.promo-detail,.promo-list{display:flex;flex-direction:column;align-content:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow-y:auto;min-height:0}.promo-detail>*,.promo-list>*{max-width:72rem;width:100%;flex:none}.promo-detail__head,.promo-list__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.promo-list__head .modal-primary{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.promo-detail__head .promo-card__status{align-self:center}.promo-detail__head .modal-cancel{display:inline-flex;align-items:center;gap:var(--space-1)}.promo-card__error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.promo-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.promo-card,.promo-card__open{display:flex;flex-direction:column}.promo-card__open{gap:var(--space-2);padding:0;border:0;background:transparent;text-align:left;cursor:pointer;width:100%}.promo-card__delete{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-subtle);cursor:pointer}.promo-card__delete:hover{color:var(--danger)}.promo-detail__delete{margin-left:auto}.promo-card.is-selected{border-color:var(--text)}.promo-card__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--surface-subtle)}.promo-card__thumb img{width:100%;height:100%;object-fit:cover}.promo-card__thumb-icon{width:2rem;height:2rem;color:var(--text-subtle)}.promo-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}.promo-card__title{font-size:var(--fs-lg)}.promo-card__meta{color:var(--text-subtle);font-size:var(--fs-sm)}.promo-card__status{align-self:flex-start;font-size:var(--fs-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle)}.promo-card__status.is-done{color:var(--success)}.promo-card__status.is-blocked,.promo-card__status.is-failed{color:var(--danger)}.promo-progress{display:flex;flex-direction:column;gap:var(--space-1)}.promo-progress__steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text-subtle)}.promo-progress__step.is-done{color:var(--success)}.promo-progress__step.is-now{color:var(--text);font-weight:600}.promo-progress__bar{width:100%;height:.4rem}.promo-player{flex-direction:column;max-width:56rem}.promo-player,.promo-player__tabs{display:flex;gap:var(--space-2)}.promo-player__video{width:100%;aspect-ratio:16/9;background:var(--surface-subtle);border-radius:var(--radius-md)}.promo-player__download{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--link);font-size:var(--fs-md)}.promo-versions ol{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--text-subtle);font-size:var(--fs-base)}.promo-versions li[aria-current=true]{color:var(--text);font-weight:600}.promo-editor{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.promo-editor textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-base)}.promo-editor__error{white-space:pre-wrap}.promo-scope{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-scope__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.promo-scope__group{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0}.promo-scope__group legend{font-weight:600;margin-bottom:var(--space-1)}.promo-scope__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.promo-choice__list{display:flex;flex-direction:column;gap:var(--space-2)}.promo-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer}.promo-choice:hover:not(:disabled){border-color:var(--text)}.promo-choice svg{width:1.4rem;height:1.4rem;flex:none;color:var(--text-subtle)}.promo-choice__text{display:flex;flex-direction:column;gap:var(--space-1)}.promo-choice__capture{margin-right:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.promo-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;max-width:none}.promo-studio-panel{display:flex;flex-direction:column;gap:var(--space-3)}.promo-studio-panel__edit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.promo-remake{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-remake .section-title{display:inline-flex;align-items:center;gap:var(--space-1)}.promo-remake textarea{width:100%}.promo-remake__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.promo-chip{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer}.promo-versions li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.promo-versions__revert{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.promo-versions__prompt{flex-basis:100%}.promo-sceneform{display:flex;flex-direction:column;gap:var(--space-4)}.promo-sceneform__group{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}.promo-sceneform__group legend{padding:0 var(--space-2);font-weight:600}.promo-sceneform input:not([type=checkbox]):not([type=range]),.promo-sceneform select,.promo-sceneform textarea{width:100%}.promo-sentence__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.promo-sentence__row>.form-field{flex:1 1 9rem;min-width:0}.promo-preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.promo-preview .modal-cancel{display:inline-flex;align-items:center;gap:var(--space-1)}.promo-preview .promo-player__video{max-width:40rem}@media (max-width:47.999rem){.promo-editor3__main,.promo-studio-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:StagePretendard;font-weight:500;src:url(/studio/fonts/Pretendard-Medium.otf) format("opentype");font-display:block}@font-face{font-family:StagePretendard;font-weight:600;src:url(/studio/fonts/Pretendard-SemiBold.otf) format("opentype");font-display:block}@font-face{font-family:StagePretendard;font-weight:700;src:url(/studio/fonts/Pretendard-Bold.otf) format("opentype");font-display:block}@font-face{font-family:StagePretendard;font-weight:800;src:url(/studio/fonts/Pretendard-ExtraBold.otf) format("opentype");font-display:block}.studio-stage{--studio-accent:var(--link);--studio-primary:var(--text);--studio-ink:var(--text);--studio-bg:var(--surface-muted);position:fixed;top:0;left:0;overflow:hidden;font-family:"StagePretendard",var(--font-sans);color:var(--text)}.studio-bg{position:absolute;inset:0;background:radial-gradient(60rem 40rem at 18% 12%,color-mix(in srgb,var(--studio-accent) 16%,transparent),transparent),radial-gradient(52rem 36rem at 88% 90%,color-mix(in srgb,var(--studio-accent) 10%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--studio-bg) 60%,#fff) 0,var(--studio-bg) 60%,color-mix(in srgb,var(--studio-bg) 90%,#000) 100%)}.studio-world{top:0;left:0;transform-origin:50% 50%}.studio-part,.studio-world{position:absolute}.studio-card{background:var(--surface);border:1px solid var(--line);border-radius:1.75rem;box-shadow:0 2.5rem 6rem color-mix(in srgb,var(--text) 18%,transparent),0 .4rem 1.2rem color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.studio-chat{display:flex;flex-direction:column;width:100%;height:100%}.studio-chat__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);font-size:1.5rem}.studio-chat__head svg{width:1.6rem;height:1.6rem;color:var(--text-subtle)}.studio-chat__live{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-xl);font-weight:500}.studio-chat__list{--app-dvh:auto;flex:1 1;flex-direction:column;justify-content:flex-end;padding:var(--space-6);background:transparent;zoom:1.45}.studio-chat__list .message-list{display:flex;flex-direction:column;gap:var(--space-4)}.studio-chat__row.is-highlight .message{background:color-mix(in srgb,var(--link) 10%,transparent);border-radius:var(--radius-md)}.studio-chat__typing{display:flex;align-items:center;gap:var(--space-3);color:var(--text-subtle);font-size:var(--fs-md)}.studio-typing-dots i{display:inline-block;width:.5rem;height:.5rem;margin:0 .12rem;border-radius:50%;background:var(--text-subtle)}.studio-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.studio-logo img{border-radius:2.25rem;box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--text) 22%,transparent)}.studio-logo__word{font-size:5.5rem;font-weight:800;letter-spacing:-.02em;color:var(--studio-ink)}.studio-logo__slogan{font-size:2.4rem;font-weight:500;color:var(--studio-ink);opacity:.75}.studio-title{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.studio-title__kicker{font-size:1.8rem;font-weight:700;color:var(--link)}.studio-title__text{font-size:6rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--studio-ink)}.studio-title__text--sm{font-size:3.6rem}.studio-title__slogan{font-size:2.4rem;font-weight:500;color:var(--studio-ink);opacity:.75}.studio-captions{position:absolute;inset:0;pointer-events:none}.studio-caption{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;font-weight:600;letter-spacing:-.01em;line-height:1.35;text-align:center;color:#222}.studio-caption--light{color:#fff}.studio-caption--key{font-size:50px}.studio-caption--sub{font-size:42px}.studio-caption--low{top:77%}.studio-caption--center{top:50%;margin-top:-1.35em}.studio-stage .message__conv-ref,.studio-stage[data-lang=en] .message__time{display:none}.studio-stage[data-lang=en] .message__badge{font-size:0}.studio-stage[data-lang=en] .message__badge:after{content:"Agent";font-size:var(--fs-xs)}.studio-logo__title{font-size:2.6rem;font-weight:700;color:var(--studio-accent)}.studio-logo__title--lead{font-size:6.4rem;font-weight:800;letter-spacing:-.02em;color:var(--studio-ink);text-align:center;line-height:1.15}.studio-plan{width:100%;height:100%;padding:2.2rem 3rem;display:flex;flex-direction:column;gap:var(--space-5)}.studio-plan__head{display:flex;align-items:center;justify-content:space-between}.studio-plan__label{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--link) 12%,transparent);color:var(--link);font-size:1.3rem;font-weight:700}.studio-plan__agent{display:inline-flex;align-items:center;gap:var(--space-2);font-size:1.3rem;color:var(--text-soft);font-weight:600}.studio-board__mover img,.studio-plan__agent img,.studio-wiki__stamp img{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover}.studio-plan__title{margin:0;font-size:2.6rem;font-weight:800;letter-spacing:-.02em}.studio-plan__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.studio-plan__step{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:1rem;background:var(--surface-subtle);font-size:1.7rem}.studio-plan__box{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:2px solid var(--text-subtle);border-radius:var(--radius-lg);color:#fff}.studio-plan__box svg{width:1.4rem;height:1.4rem}.studio-board{position:relative;width:100%;height:100%}.studio-board__head{position:absolute;left:0;right:0;top:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid var(--line);font-size:1.6rem}.studio-board__mover{display:inline-flex;align-items:center;gap:var(--space-2);font-size:1.25rem;color:var(--text-soft);font-weight:600}.studio-board__col{position:absolute;border-radius:1rem;background:var(--surface-muted)}.studio-board__colname{padding:var(--space-3) var(--space-5);font-size:var(--fs-2xl);font-weight:700;color:var(--text-soft)}.studio-board__card{position:absolute;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:.9rem;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm)}.studio-board__text{font-size:1.45rem;font-weight:600;line-height:1.3}.studio-board__who{font-size:var(--fs-xl);color:var(--text-subtle)}.studio-wiki{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.studio-wiki__head{display:flex;align-items:center;gap:var(--space-3);padding:1.2rem 2.2rem;border-bottom:1px solid var(--line);font-size:1.25rem;color:var(--text-subtle)}.studio-wiki__head svg{width:1.4rem;height:1.4rem}.studio-wiki__page{padding:2rem 3.4rem;display:flex;flex-direction:column;gap:var(--space-4)}.studio-wiki__title{margin:0 0 .4rem;font-size:2.9rem;font-weight:800;letter-spacing:-.02em}.studio-wiki__block{font-size:1.65rem;line-height:1.5;color:var(--text-soft)}.studio-wiki__block--h{font-size:1.9rem;font-weight:700;color:var(--text);margin-top:.5rem}.studio-wiki__block--li{display:flex;align-items:baseline;gap:var(--space-4)}.studio-wiki__block--li i{width:.55rem;height:.55rem;border-radius:50%;background:var(--link);flex:none;transform:translateY(-.2rem)}.studio-wiki__stamp{position:absolute;right:2.4rem;bottom:1.8rem;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:2px solid var(--link);border-radius:.8rem;color:var(--link);font-size:1.35rem;font-weight:700;background:color-mix(in srgb,var(--surface) 88%,transparent)}.studio-bigtext{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--studio-ink)}.studio-media{position:relative;width:100%;height:100%;padding:0}.studio-media img{width:100%;height:100%;display:block}.studio-media__caption{position:absolute;left:1.4rem;top:1.2rem;z-index:1;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:1.3rem;font-weight:600}.studio-device{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.studio-device__screen{position:relative;overflow:hidden;background:#111;flex:1 1;width:100%;min-height:0}.studio-device__screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.studio-device--phone .studio-device__screen{border:.7rem solid #18181b;border-radius:2.6rem;box-shadow:0 2.5rem 6rem rgba(24,24,27,.28)}.studio-device--tablet .studio-device__screen{border:.9rem solid #18181b;border-radius:1.8rem;box-shadow:0 2.5rem 6rem rgba(24,24,27,.28)}.studio-device--laptop .studio-device__screen{border:.8rem solid #18181b;border-radius:1.2rem 1.2rem 0 0;box-shadow:0 2.5rem 6rem rgba(24,24,27,.22)}.studio-device__base{width:112%;height:1.4rem;border-radius:0 0 1.4rem 1.4rem;background:linear-gradient(#d4d4d8,#a1a1aa);flex:none}.studio-device--browser{border-radius:1.2rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 2.5rem 6rem rgba(24,24,27,.22)}.studio-device__bar{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--line);flex:none}.studio-device__bar i{width:.8rem;height:.8rem;border-radius:50%;background:#d4d4d8}.studio-device__bar span{flex:1 1;height:1.3rem;margin-left:1rem;border-radius:var(--radius-pill);background:var(--surface)}.studio-device__caption{position:absolute;left:50%;top:-2.8rem;transform:translateX(-50%);white-space:nowrap;font-size:1.4rem;font-weight:600;color:var(--text-soft)}.promo-brief,.promo-plan{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-brief input:not([type=checkbox]):not([type=file]),.promo-brief textarea,.promo-plan input:not([type=checkbox]),.promo-plan select,.promo-plan textarea{width:100%}.promo-brief__group,.promo-plan__group{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.promo-brief__group legend,.promo-plan__group legend{padding:0 var(--space-2);font-weight:600}.promo-brief__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.promo-brief__row>*{flex:1 1 12rem;min-width:0}.promo-brief__assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.promo-brief__assets li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.promo-brief__assets img,.promo-brief__empty{width:3.5rem;height:3.5rem;flex:none;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle)}.promo-brief__assets span{display:flex;flex-direction:column;min-width:0;flex:1 1}.promo-brief__assets small{color:var(--text-subtle)}.promo-brief__assets button{flex:none}.promo-plan__ok{color:var(--success)}.promo-plan__scene{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.promo-plan__scene:last-of-type{border-bottom:0}.promo-plan__reqs{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.promo-plan__reqs li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.promo-plan__reqs li.is-open{border-color:var(--danger)}.promo-plan__where{color:var(--text-soft);font-size:var(--fs-base)}.promo-plan__acts{display:flex;gap:var(--space-2);flex-wrap:wrap}.promo-plan__acts input,.promo-plan__acts select{width:auto;flex:1 1 10rem}.promo-plan__question{display:flex;flex-direction:column;gap:var(--space-1)}.promo-plan__blocked{padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md)}.promo-plan__blocked ul,.promo-plan__reasons{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.promo-plan__brief pre{white-space:pre-wrap;margin:var(--space-2) 0;padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-sm);font-family:inherit}.studio-media--contain{background:var(--surface)}.studio-media--contain img{padding:2.2rem;box-sizing:border-box}.promo-plan__genclip{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.studio-genclip{position:relative;width:100%;height:100%;padding:0;overflow:hidden}.studio-genclip video{width:100%;height:100%;display:block;object-fit:cover}.studio-genclip--pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:3rem;text-align:center;background:repeating-linear-gradient(135deg,var(--surface) 0 24px,var(--surface-muted) 24px 48px)}.studio-genclip__badge{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);font-size:1.4rem;font-weight:700}.studio-genclip__prompt{max-width:80%;margin:0;font-size:1.5rem;line-height:1.5;color:var(--text-muted)}.studio-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);width:100%;height:100%;align-content:center}.studio-grid__item{display:flex;flex-direction:column;gap:var(--space-4);padding:2.2rem 2.4rem;font-size:2rem;color:var(--text-soft)}.studio-grid__item strong{font-size:2.9rem;color:var(--text);letter-spacing:-.01em}.studio-grid__no{display:inline-flex;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--studio-accent);color:#fff;font-size:1.7rem;font-weight:800}.studio-ba,.studio-grid__no{align-items:center;justify-content:center}.studio-ba{display:flex;gap:2rem;width:100%;height:100%}.studio-ba>div{flex:1 1;height:100%}.studio-ba__side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);width:100%;height:100%;padding:2rem}.studio-ba__label{position:absolute;left:1.4rem;top:1.2rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:1.8rem;font-weight:700}.studio-ba__side--after .studio-ba__label{background:var(--studio-accent);color:#fff}.studio-ba__side img{max-width:100%;max-height:80%;object-fit:contain;border-radius:.8rem}.studio-ba__text{font-size:4rem;text-align:center;letter-spacing:-.02em}.studio-ba__arrow{font-size:4rem;color:var(--studio-accent);flex:none}.studio-stats{display:flex;gap:1.8rem;width:100%;height:100%;align-items:stretch}.studio-stats__item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:2rem;text-align:center}.studio-stats__item strong{font-size:7rem;line-height:1.1;letter-spacing:-.03em;color:var(--studio-accent)}.studio-stats__item span{font-size:2.2rem;color:var(--text-soft)}.studio-flow{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.studio-flow__cell{min-width:0}.studio-flow__cell,.studio-flow__step{display:flex;align-items:center;flex:1 1}.studio-flow__step{flex-direction:column;gap:var(--space-2);padding:2rem 1.2rem;text-align:center;font-size:1.8rem;color:var(--text-soft)}.studio-flow__step strong{font-size:2.4rem;color:var(--text)}.studio-flow__arrow{padding:0 var(--space-3);font-size:2.6rem;color:var(--studio-accent);flex:none}.studio-timeline{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 2rem}.studio-timeline__line{position:absolute;left:3rem;right:3rem;top:50%;height:.3rem;margin-top:-.15rem;background:var(--line)}.studio-timeline__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);flex:1 1;text-align:center;padding:0 var(--space-2)}.studio-timeline__item i{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--studio-accent) 18%,transparent)}.studio-timeline__when{font-size:2rem;font-weight:700;color:var(--studio-accent)}.studio-timeline__item strong{font-size:2.4rem}.studio-quote{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:2.6rem 3.4rem}.studio-quote__mark{position:absolute;left:2rem;top:.4rem;font-size:9rem;line-height:1;color:color-mix(in srgb,var(--studio-accent) 30%,transparent)}.studio-quote p{margin:0;font-size:3.2rem;line-height:1.45;font-weight:600;letter-spacing:-.01em;padding-top:var(--space-4)}.studio-quote__who{display:flex;align-items:center;gap:var(--space-5);font-size:2rem}.studio-quote__who img{width:4.4rem;height:4.4rem;border-radius:50%;object-fit:cover}.studio-quote__who span{display:flex;flex-direction:column}.studio-quote__who small{color:var(--text-subtle);font-size:1.7rem}.studio-checklist{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.8rem;padding:2rem 3.4rem;font-size:2.9rem;font-weight:600}.studio-checklist__row{display:flex;align-items:center;gap:var(--space-6)}.studio-checklist__box{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:2px solid var(--studio-accent);border-radius:.9rem;color:#fff;flex:none}.studio-checklist__box svg{width:2.4rem;height:2.4rem}.studio-logomotion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);width:100%;height:100%}.studio-logomotion img{max-width:70%;max-height:62%;object-fit:contain}.studio-logomotion span{font-size:2.6rem;font-weight:600;color:var(--text-soft)}.promo-projects{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.promo-projects__kit{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.promo-chip.is-selected{border-color:var(--text);color:var(--text);font-weight:600}.promo-detail--editor>*{max-width:none}.promo-editor3{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.promo-editor3__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.promo-editor3__top .modal-cancel{display:inline-flex;align-items:center;gap:var(--space-1)}.promo-editor3__title{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-editor3__undo{display:inline-flex;gap:var(--space-1)}.promo-editor3__save{font-size:var(--fs-sm);color:var(--text-subtle)}.promo-editor3__save.is-saved{color:var(--success)}.promo-editor3__save.is-error{color:var(--danger)}.promo-editor3__qc{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer}.promo-editor3__main{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.promo-editor3__side{gap:var(--space-3)}.promo-editor3__side,.promo-preview2{display:flex;flex-direction:column;min-width:0}.promo-preview2{gap:var(--space-2)}.promo-preview2__frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.promo-preview2__stage{position:absolute;top:0;left:0;transform-origin:0 0}.promo-preview2__stage [data-part-id]{cursor:pointer}.promo-preview2__stage [data-part-id].is-picked{outline:.6rem solid var(--cc-accent);outline-offset:.8rem}.promo-preview2__wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--text-subtle);font-size:var(--fs-md)}.promo-preview2__edit{z-index:2;padding:var(--space-1) var(--space-2);border:var(--selected-border);font-size:var(--fs-lg)}.promo-preview2__busy,.promo-preview2__edit{position:absolute;border-radius:var(--radius-sm);background:var(--surface)}.promo-preview2__busy{top:var(--space-2);right:var(--space-2);padding:0 var(--space-2);color:var(--text-subtle);font-size:var(--fs-sm)}.promo-preview2__bar{display:flex;align-items:center;gap:var(--space-3)}.promo-preview2__bar input[type=range]{flex:1 1;min-width:0}.promo-preview2__time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-subtle);white-space:nowrap}.promo-probe{position:fixed;top:0;left:0;transform:translateX(-200vw);visibility:hidden;pointer-events:none}.promo-timeline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-timeline__tools{display:flex;align-items:center;gap:var(--space-2)}.promo-timeline__hint{margin-right:auto;color:var(--text-subtle);font-size:var(--fs-sm)}.promo-timeline__track{position:relative;height:7.5rem;border-radius:var(--radius-sm);background:var(--surface-subtle);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.promo-timeline__ruler{position:absolute;top:0;left:0;right:0;height:1.2rem;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-repeat:repeat-x;pointer-events:none}.promo-timeline__tick{position:absolute;top:0;height:1.2rem;padding-left:var(--space-1);border-left:1px solid var(--line-strong);color:var(--text-subtle);font-size:var(--fs-xs)}.promo-timeline__blocks{position:absolute;top:1.6rem;right:0;bottom:var(--space-2);left:0}.promo-block{position:absolute;top:0;bottom:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:-webkit-grab;cursor:grab}.promo-block.is-intro,.promo-block.is-outro{background:var(--surface-pressed);cursor:default}.promo-block.is-selected{border:var(--selected-border)}.promo-block.is-playing{background:var(--accent-soft)}.promo-block.is-held{opacity:.6;cursor:-webkit-grabbing;cursor:grabbing}.promo-block img{width:100%;height:100%;object-fit:cover;pointer-events:none}.promo-block>svg{width:1.2rem;height:1.2rem;margin:var(--space-2);color:var(--text-subtle)}.promo-block__label{position:absolute;bottom:var(--space-1);left:var(--space-1);max-width:calc(100% - var(--space-2));overflow:hidden;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.promo-block__handle{position:absolute;top:0;bottom:0;width:.7rem;background:var(--line-strong);cursor:ew-resize}.promo-block__handle.is-start{left:0}.promo-block__handle.is-end{right:0}.promo-timeline__drop,.promo-timeline__snap{position:absolute;top:1.2rem;bottom:0;width:.2rem;background:var(--line-strong);pointer-events:none}.promo-timeline__snap{opacity:.5}.promo-timeline__playhead{position:absolute;top:0;bottom:0;width:.15rem;background:var(--danger);pointer-events:none}.promo-props{gap:var(--space-3);max-height:36rem;overflow-y:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-props,.promo-props__head{display:flex;flex-direction:column}.promo-props__head{gap:var(--space-2)}.promo-props__group{display:flex;flex-direction:column;gap:var(--space-3)}.promo-props__fieldset{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.promo-props__fieldset legend{padding:0 var(--space-1);font-weight:600}.promo-props__fieldset.is-open{border:var(--selected-border)}.promo-props__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.promo-props__row>.form-field{flex:1 1 5rem;min-width:0}.promo-props__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.promo-qc{flex-direction:column;padding:var(--space-3);border:var(--selected-border);border-radius:var(--radius-md);background:var(--surface)}.promo-qc,.promo-qc__head{display:flex;gap:var(--space-3)}.promo-qc__head{align-items:center;justify-content:space-between}.promo-qc__list{flex-direction:column;margin:0;padding:0;list-style:none}.promo-qc__item,.promo-qc__list{display:flex;gap:var(--space-3)}.promo-qc__item img{width:8rem;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm)}.promo-qc__line{margin:var(--space-1) 0;font-size:var(--fs-base)}.promo-qc__line span{margin-right:var(--space-1);font-weight:600}.promo-qc__warn{color:var(--text-subtle);font-size:var(--fs-base)}.promo-rating{display:flex;flex-direction:column;gap:var(--space-2);max-width:56rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.promo-rating__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.promo-rating__score{display:inline-flex;gap:var(--space-1)}.promo-rating__score .icon-button.is-on svg{color:var(--star);fill:var(--star)}.promo-rating .icon-button.is-on{background:var(--surface-muted)}.promo-rating__note,.promo-rating__reject input{width:100%}.promo-rating__scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.promo-rating__scene{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.promo-rating__noimg,.promo-rating__scene img{width:6rem;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-muted)}.promo-rating__label{flex:1 1;min-width:0;font-size:var(--fs-base)}.promo-rating__decide{display:flex;align-items:center;gap:var(--space-2)}.promo-rating__outcome{margin-right:auto;font-size:var(--fs-base)}.promo-rating__outcome.is-approved{color:var(--success)}.promo-rating__outcome.is-rejected{color:var(--danger)}.promo-rating__reject{display:flex;flex-direction:column;gap:var(--space-2)}.promo-kit{gap:var(--space-3);padding:var(--space-4);background:var(--surface)}.promo-kit,.promo-kit__preview{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md)}.promo-kit__preview{align-items:center;justify-content:center;gap:var(--space-2);height:11rem;font-size:1.4rem}.promo-kit__preview img{height:3.4rem;width:auto;max-width:10rem;object-fit:contain}.promo-kit__file{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.promo-kit input[type=color]{width:100%;height:2.4rem;padding:0}.studio-stage[data-dark=true] .studio-bg{background:radial-gradient(60rem 40rem at 18% 12%,color-mix(in srgb,var(--studio-accent) 9%,transparent),transparent),radial-gradient(52rem 36rem at 88% 90%,color-mix(in srgb,var(--studio-accent) 6%,transparent),transparent),linear-gradient(135deg,color-mix(in srgb,var(--studio-bg) 88%,#fff) 0,var(--studio-bg) 60%,color-mix(in srgb,var(--studio-bg) 90%,#000) 100%)}.app .message-list.is-capturing .message{cursor:pointer}.app .message.is-captured{box-shadow:inset .1875rem 0 0 var(--accent)}.app .message.is-captured,.app .message.is-captured:hover{background:var(--accent-soft)}.capture-bar{position:-webkit-sticky;position:sticky;bottom:var(--space-2);z-index:4;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.capture-bar__icon{flex:none;width:1.125rem;height:1.125rem;color:var(--accent-ink)}.capture-bar__text{display:flex;flex-direction:column;gap:var(--space-0);min-width:0;flex:1 1;margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.capture-bar__text strong{font-size:var(--fs-base);color:var(--text)}.capture-bar__cancel{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-soft);cursor:pointer}.capture-bar__cancel:hover{background:var(--surface-muted)}.capture-bar__cancel svg{width:1.125rem;height:1.125rem}.capture-bar__preview{min-height:2.25rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--cc-accent-fill);color:var(--cc-on-accent);font-size:var(--fs-base);font-weight:700;cursor:pointer}.capture-bar__preview:disabled{opacity:.5;cursor:default}.capture-modal{display:flex;flex-direction:column;gap:var(--space-3)}.capture-modal__state,.capture-modal__summary{margin:0;font-size:var(--fs-base);color:var(--text-soft)}.capture-modal__state{padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center}.capture-modal__state--error{color:var(--danger)}.capture-modal__sheets{display:flex;flex-direction:column;gap:var(--space-4);max-height:min(60vh,40rem);overflow-y:auto}.capture-modal__sheet{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.capture-modal__sheet img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.capture-modal__sheet figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-soft)}.capture-modal__copy{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.capture-modal__copy:hover{background:var(--surface-muted)}.capture-modal__action svg,.capture-modal__copy svg{width:1rem;height:1rem}.app .modal-cancel.capture-modal__action,.app .modal-primary.capture-modal__action,.task-labels{display:inline-flex;align-items:center;gap:var(--space-1)}.task-labels{flex-wrap:wrap}.task-labels__repo{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs)}.task-repo-issue{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--text-subtle);font-size:var(--fs-sm)}.task-repo-issue svg{width:1rem;height:1rem}.task-repo-issue strong{color:var(--text);font-family:var(--font-mono)}.task-repo-issue select{font-size:var(--fs-sm)}.task-repo-issue__error{color:var(--danger)}.code-issue-board-tag{padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-subtle)}.code-action-run,.code-action-secrets,.code-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);min-width:0}.code-action-run__bar{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.code-action-run__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-action-run__meta{margin:0;color:var(--text-subtle);font-size:var(--fs-sm);overflow-wrap:anywhere}.code-action-status{display:inline-flex;flex:none}.code-action-status svg{width:.95rem;height:.95rem}.code-action-status--success svg{color:var(--success)}.code-action-status--failure svg{color:var(--danger)}.code-action-status--running svg{color:var(--warning);animation:code-action-spin 1.2s linear infinite}.code-action-status--cancelled svg,.code-action-status--queued svg,.code-action-status--skipped svg{color:var(--text-subtle)}@keyframes code-action-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.code-action-status--running svg{animation:none}}.code-action-runs{margin:0;padding:0;list-style:none}.code-action-runs__row{display:grid;grid-template-columns:auto 1fr;grid-gap:0 var(--space-1);gap:0 var(--space-1);align-items:center;width:100%;padding:var(--space-1) var(--space-1);border:none;border-bottom:1px dashed var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.code-action-runs__row:hover{background:var(--surface-hover)}.code-action-runs__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.code-action-runs__meta{grid-column:2;color:var(--text-subtle);font-size:var(--fs-xs);overflow-wrap:anywhere}.code-action-job{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2)}.code-action-job__head{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--fs-md)}.code-action-job__needs{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:400}.code-action-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.code-action-step{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.code-action-step>svg{width:.85rem;height:.85rem;color:var(--text-subtle);flex:none}.code-action-step__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.code-action-log{margin:0 0 var(--space-1);padding:var(--space-2);max-height:50vh;overflow:auto;border-radius:var(--radius-sm);background:var(--surface-hover);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.code-action-dispatch,.code-action-secrets__form{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.code-action-dispatch .input,.code-action-secrets__form .input{flex:1 1 8rem;min-width:0}.code-action-secrets__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.code-action-secrets__list li{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.code-action-secrets__meta{flex:1 1 auto;color:var(--text-subtle);font-size:var(--fs-xs)}.code-action-secrets__warn{flex:1 1 100%}.code-action-secrets__list li .code-release__asset-remove+.code-release__asset-remove{margin-left:0}.code-action-secrets__value{flex:1 1 100%;display:flex;align-items:flex-start;gap:var(--space-1);min-width:0}.code-action-secrets__value code{flex:1 1 auto;min-width:0;max-height:12rem;overflow:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.code-action-status--waiting svg{color:var(--warning)}.code-action-approval{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-hover)}.code-action-approval__text{flex:1 1 12rem;min-width:0;font-size:var(--fs-sm)}.code-action-job__env{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:400}.code-action-artifact__name{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.code-action-artifact__name svg{width:.85rem;height:.85rem;flex:none}.code-action-cache__key{min-width:0;overflow-wrap:anywhere}.code-action-dispatch__input{display:inline-flex;align-items:center;gap:var(--space-1);flex:1 1 10rem;min-width:0;font-size:var(--fs-sm)}.code-action-dispatch__input .input{flex:1 1 auto}.task-label{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--label) 55%,transparent);background:color-mix(in srgb,var(--label) 14%,transparent);color:var(--text);font-size:var(--fs-xs);line-height:1.6}.task-label:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--label)}.code-issues__filters{flex-wrap:wrap;align-items:center;padding:0 var(--space-2)}.code-issues__filters,.code-issues__states{display:flex;gap:var(--space-1)}.code-issues__search,.code-issues__select{flex:1 1 8rem;min-width:0}.code-issue-icon svg{color:var(--success)}.code-issue-icon.is-open svg{color:var(--accent-ink)}.code-issue-state{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success);font-weight:600}.code-issue-state.is-open{color:var(--accent-ink)}.code-issue-state svg{width:.9rem;height:.9rem}.code-issue__task{color:var(--text-subtle);font-family:var(--font-mono)}.code-issue__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);align-items:center;margin:0;font-size:var(--fs-sm)}.code-issue__meta dt{color:var(--text-subtle)}.code-issue__meta dd{margin:0;min-width:0}.code-issue__label-picks{display:flex;flex-wrap:wrap;gap:var(--space-1)}.code-issue__label-pick{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);font-size:var(--fs-xs);padding:0 var(--space-2);cursor:pointer}.code-issue__label-pick.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.code-issue__links{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--text)}.code-issue__links li{display:flex;align-items:center;gap:var(--space-1)}.code-issue__links svg{width:.9rem;height:.9rem;color:var(--text-subtle)}.code-issue__picked{margin:0;color:var(--text-soft);font-size:var(--fs-sm)}.code-milestones{gap:var(--space-1);padding:0 var(--space-2)}.code-milestone,.code-milestones{display:flex;flex-direction:column}.code-milestone{gap:var(--space-0)}.code-milestone__main{display:flex;align-items:center;gap:var(--space-1);border:none;background:transparent;padding:0;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.code-milestone__main svg{width:.9rem;height:.9rem;color:var(--text-subtle)}.code-milestone.is-picked .code-milestone__title{font-weight:700;text-decoration:underline}.code-milestone__count{margin-left:auto;color:var(--text-subtle)}.code-milestone__bar{width:100%;height:.375rem;accent-color:var(--success)}.code-milestone__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.code-milestone__form .modal-form__input{flex:1 1 7rem;min-width:0}.code-milestone__add{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start}.code-milestone__add svg{width:.9rem;height:.9rem}.code-labels__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.code-labels__list li{display:inline-flex;align-items:center;gap:var(--space-0)}.code-labels__remove{display:inline-flex;border:none;background:transparent;padding:0;color:var(--text-subtle);cursor:pointer}.code-labels__remove svg{width:.8rem;height:.8rem}.code-labels__color{width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.code-releases,.code-webhooks,.code-wiki{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.code-release{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-release.is-highlighted{border:var(--selected-border)}.code-release__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.code-release__title{font-size:var(--fs-lg)}.code-release__tag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--fs-sm)}.code-release__tag svg{width:.85rem;height:.85rem}.code-release__chip{padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-subtle);font-size:var(--fs-xs);font-weight:600}.code-release__meta{margin:0;color:var(--text-subtle);font-size:var(--fs-sm);overflow-wrap:anywhere}.code-release__body{font-size:var(--fs-md)}.code-release__assets{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.code-release__assets>li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.code-release__asset{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.code-release__asset svg,.code-release__asset-remove svg{width:.9rem;height:.9rem;flex:none}.code-release__asset-meta{flex:none;color:var(--text-subtle);font-size:var(--fs-xs)}.code-release__asset-remove{margin-left:auto;display:inline-flex;padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer}.code-release__asset-remove:hover{color:var(--text);background:var(--surface-muted)}.code-release__upload{margin:0;color:var(--text-soft);font-size:var(--fs-sm)}.code-release__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.code-release-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.code-release-form__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-soft)}.code-release-form__body{font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.code-release-form__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.code-release-form__check{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-soft)}.code-wiki__clone{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.code-wiki__clone code{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.code-wiki__pages{margin:0;padding:0;list-style:none}.code-wiki__pages svg{width:.9rem;height:.9rem;color:var(--text-subtle)}.code-watch{position:relative;display:inline-flex}.code-watch__menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:30;display:flex;flex-direction:column;width:15rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.code-watch__item{display:grid;grid-template-columns:1.2rem 1fr;grid-gap:0 var(--space-1);gap:0 var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.code-watch__item:hover{background:var(--surface-muted)}.code-watch__check svg{width:.9rem;height:.9rem;color:var(--accent)}.code-watch__label{font-size:var(--fs-md);font-weight:600}.code-watch__hint{grid-column:2;color:var(--text-subtle);font-size:var(--fs-xs)}.code-webhooks__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.code-webhooks__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.code-webhooks__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.code-webhooks__url{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.code-webhooks__events{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.code-webhooks__events legend{padding:0 var(--space-1);color:var(--text-soft);font-size:var(--fs-sm)}.code-webhooks__deliveries{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.code-webhooks__delivery{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);padding:var(--space-1) 0;border-bottom:1px dashed var(--line)}.code-webhooks__event{font-family:var(--font-mono);font-size:var(--fs-sm)}.code-webhooks__delivery.is-failed .code-webhooks__event{color:var(--danger)}.code-webhooks__error{flex-basis:100%;color:var(--danger);font-size:var(--fs-xs);overflow-wrap:anywhere}.code-ssh-keys__key{flex:1 1 100%;min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.code-packages{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.code-packages .code-action-run__title{display:inline-flex;align-items:center;gap:var(--space-1)}.code-packages .code-action-run__title svg,.code-packages__ref svg{width:.9rem;height:.9rem;flex:none}.code-packages__image{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.code-packages__ref{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;overflow-wrap:anywhere}.code-packages__tags{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.code-packages__tags>li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.code-packages__tag{font-weight:600}.code-insights{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.code-insights__views{display:flex;flex-wrap:wrap;gap:var(--space-1)}.code-insights__view{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer;font-size:var(--fs-sm)}.code-insights__view.is-selected{border:var(--selected-border);color:var(--text);font-weight:700}.code-insights__section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.code-insights__heading{margin:var(--space-2) 0 0;font-size:var(--fs-md)}.code-insights__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.code-insights__tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-insights__tile dt{color:var(--text-subtle);font-size:var(--fs-xs)}.code-insights__tile dd{margin:0;font-size:var(--fs-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-insights__chart{display:flex;align-items:flex-end;gap:var(--space-1);height:7rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-insights__bar{flex:1 1;display:flex;flex-direction:column-reverse;align-self:stretch;justify-content:flex-start;min-width:0}.code-insights__bar-human{background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.code-insights__bar-agent{background:color-mix(in srgb,var(--accent) 35%,transparent)}.code-insights__legend{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--text-subtle);font-size:var(--fs-xs)}.code-insights__key{display:inline-block;width:.75rem;height:.75rem;border-radius:var(--radius-sm)}.code-insights__key--human{background:var(--accent)}.code-insights__key--agent{margin-left:var(--space-2);background:color-mix(in srgb,var(--accent) 35%,transparent)}.code-insights__manifests,.code-insights__people{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.code-insights__manifests>li,.code-insights__people>li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.code-insights__person{font-weight:600;overflow-wrap:anywhere}.code-insights__count{color:var(--text-subtle);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-insights__filter{max-width:20rem}.code-insights__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.code-insights__table th{padding:var(--space-1);border-bottom:1px solid var(--line);color:var(--text-subtle);font-weight:600;text-align:left}.code-insights__table td{padding:var(--space-1);border-bottom:1px dashed var(--line);vertical-align:top}.code-insights__pkg{overflow-wrap:anywhere}.code-insights__path,.code-insights__ver{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.code-alert{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-alert__severity{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;color:var(--text-subtle);border:1px solid var(--line)}.code-alert__severity--critical,.code-alert__severity--high{color:var(--danger);border-color:var(--danger)}.code-alert__severity--medium,.code-alert__severity--moderate{color:var(--warning-ink);border-color:var(--warning)}.code-alert__title{font-size:var(--fs-md);overflow-wrap:anywhere}.code-alert__fix{color:var(--success);font-family:var(--font-mono);font-size:var(--fs-sm)}.code-alert__number{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-sm)}.code-alert__summary{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.code-alert__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--link)}.code-alert__link svg{width:.8rem;height:.8rem}.code-alert__settings{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md)}.code-alert__dismiss,.code-alert__settings{display:flex;flex-direction:column;gap:var(--space-1)}.agent-contact-access{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.agent-contact-access__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.app .routines-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.routines-list{display:flex;flex-direction:column;align-content:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow-y:auto;min-height:0}.routines-list>*{max-width:56rem;width:100%;flex:none}.routines-list__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.routines-list__guide{flex:1 1 16rem;margin:0}.routines-list__head .modal-primary{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.routines-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.routines-empty p{margin:0}.routines-empty__icon{width:2rem;height:2rem;color:var(--text-subtle)}.routine-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.routine-list,.routine-row{display:flex;flex-direction:column}.routine-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0}.routine-row.is-off .routine-row__name,.routine-row.is-off .routine-row__when{color:var(--text-subtle)}.routine-row__main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.routine-row__open{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.routine-row__open svg{flex:none;width:1rem;height:1rem;color:var(--text-subtle)}.routine-row__name{font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.routine-row__when{margin-left:auto;white-space:nowrap}.routine-row__meta,.routine-row__state,.routine-row__when{color:var(--text-subtle);font-size:var(--fs-sm)}.routine-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.routine-row__error{color:var(--danger)}.routine-row__error,.routine-row__warning{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.routine-row__warning{color:var(--warning-ink)}.routine-row__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-row__actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1)}.routine-row__actions .btn-secondary svg{width:.9rem;height:.9rem}.routine-switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.routine-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.routine-switch__track{position:relative;width:2.25rem;height:1.25rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);transition:background-color .15s}.routine-switch__track:after{content:"";position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s}.routine-switch input:checked+.routine-switch__track{background:var(--success)}.routine-switch input:checked+.routine-switch__track:after{transform:translateX(1rem)}.routine-switch input:focus-visible+.routine-switch__track{outline:2px solid var(--text);outline-offset:2px}.routine-switch input:disabled{cursor:default}.routine-status{font-weight:600}.routine-status.is-ok{color:var(--success)}.routine-status.is-failed{color:var(--danger)}.routine-status.is-skipped{color:var(--warning-ink)}.routine-status.is-active{color:var(--text)}.routine-runs{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) 0 0;border-top:1px dashed var(--line);list-style:none}.routine-run{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.routine-run__reason,.routine-run__time{color:var(--text-subtle)}.routine-run__error{color:var(--danger);overflow-wrap:anywhere}.routine-run__note{color:var(--text-soft);overflow-wrap:anywhere}.routine-run__link{color:var(--link)}.routine-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.routine-form__group{display:flex;flex-direction:column;gap:var(--space-2)}.routine-form__group-label{font-size:var(--fs-sm);font-weight:600}.routine-form__text{resize:vertical;min-height:5rem}.routine-seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-seg .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1)}.routine-seg .btn-secondary svg{width:.9rem;height:.9rem}.routine-masked{display:flex;flex-direction:column;gap:var(--space-2)}.routine-row--masked{background:var(--surface-subtle)}.routine-row__lock{flex:none;width:1rem;height:1rem;color:var(--text-subtle)}.routine-form__sound{align-self:flex-start}.routine-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--fs-sm)}.routine-preview__label{color:var(--text-subtle)}.routine-preview__runs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.routine-preview__loading{margin:0}.routine-warning{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning-ink);font-size:var(--fs-sm)}.routine-warning svg{flex:none;width:1rem;height:1rem;margin-top:.125rem}.routine-row__fixes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-row__note{margin:0;color:var(--warning-ink);font-size:var(--fs-sm);overflow-wrap:anywhere}.routine-fix{display:inline-flex;align-items:center;gap:var(--space-1)}.routine-fix svg{width:.9rem;height:.9rem}.routine-form__note{margin:0}.routine-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.routine-template{display:flex;flex-direction:column;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.routine-template:hover:not(:disabled){background:var(--surface-subtle)}.routine-template.is-active{border-color:var(--text)}.routine-template.is-unavailable{background:var(--surface-subtle);color:var(--text-subtle);cursor:not-allowed}.routine-template__title{font-size:var(--fs-sm)}.routine-template__note{color:var(--text-subtle);font-size:var(--fs-sm);overflow-wrap:anywhere}.modal-form__input.is-flagged{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 30%,transparent)}.routine-line{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.routine-line__input{width:100%}.routine-line__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);font-size:var(--fs-sm);overflow-wrap:anywhere}.routine-chip__label{color:var(--text-subtle)}.routine-line__pick{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.routine-line__pick select{flex:1 1 10rem;min-width:0;width:auto}.routine-cal{display:flex;flex-direction:column;gap:var(--space-3)}.routine-cal__bar{display:flex;align-items:center;gap:var(--space-2)}.routine-cal__bar .btn-secondary{display:inline-flex;align-items:center}.routine-cal__bar svg{width:1rem;height:1rem}.routine-cal__month{min-width:7rem;text-align:center;font-size:var(--fs-md)}.routine-cal__today{margin-left:auto}.routine-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-0);gap:var(--space-0);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);overflow:hidden}.routine-cal__weekday{padding:var(--space-1);background:var(--surface-subtle);color:var(--text-subtle);font-size:var(--fs-sm);text-align:center}.routine-cal__day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-1);min-height:3.5rem;padding:var(--space-1) var(--space-2);border:0;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.routine-cal__day.is-outside,.routine-cal__day:hover{background:var(--surface-subtle)}.routine-cal__day.is-outside{color:var(--text-subtle)}.routine-cal__day.is-today .routine-cal__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--text);color:var(--surface)}.routine-cal__day.is-selected{outline:2px solid var(--text);outline-offset:-2px}.routine-cal__count{align-self:flex-end;min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent-soft);font-size:var(--fs-xs);text-align:center}.routine-cal__detail{display:flex;flex-direction:column;gap:var(--space-2)}.routine-cal__detail-title{margin:0;font-size:var(--fs-md)}.routine-cal__items{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.routine-cal__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.routine-cal__item:hover{background:var(--surface-subtle)}.routine-cal__time{color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-cal__name{font-weight:600;overflow-wrap:anywhere}.routine-cal__agent{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-sm)}@media (max-width:47.999rem){.routine-row,.routines-list{padding:var(--space-3)}.routine-row__main{flex-wrap:wrap}.routine-row__when{margin-left:0;white-space:normal}.routine-line{padding:var(--space-3)}.routine-cal__day{min-height:2.75rem;padding:var(--space-1)}.routine-cal__agent{margin-left:0}}.app .google-link-area,.app .mail-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.app .mail-area{grid-template-rows:auto auto minmax(0,1fr)}.google-link{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow-y:auto;min-height:0}.google-link>*{max-width:40rem;width:100%;flex:none}.google-link__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.google-link__who{display:flex;align-items:center;gap:var(--space-2)}.google-link__none{margin:0;color:var(--text-subtle)}.google-link__facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-size:var(--fs-sm)}.google-link__facts div{display:flex;gap:var(--space-3)}.google-link__facts dt{min-width:6rem;color:var(--text-subtle)}.google-link__facts dd{margin:0}.google-link__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mail-area__note{padding:var(--space-4) var(--space-5)}.mail-split{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);min-height:0;overflow:hidden}.mail-list{margin:0;padding:0;list-style:none;overflow-y:auto;border-right:1px solid var(--line);min-height:0}.mail-row{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);border-left:.1875rem solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mail-row:hover{background:var(--surface-hover)}.mail-row.is-selected{border-left:var(--selected-border)}.mail-row__top{display:flex;align-items:center;gap:var(--space-2)}.mail-row__from{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row__clip{width:.875rem;height:.875rem}.mail-row__clip,.mail-row__time{color:var(--text-subtle);flex:none}.mail-row__time{font-size:var(--fs-xs)}.mail-row__snippet,.mail-row__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row__snippet{color:var(--text-subtle);font-size:var(--fs-sm)}.mail-row.is-unread .mail-row__from,.mail-row.is-unread .mail-row__subject{font-weight:700}.mail-list>.empty-note,.mail-list>.error-note,.mail-list>.hint-note{padding:var(--space-3) var(--space-4)}.mail-pane__back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1)}.mail-pane{padding:var(--space-4) var(--space-5);overflow-y:auto;min-width:0}.mail-detail,.mail-pane{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.mail-detail{flex:1 1 auto}.mail-detail__head{display:flex;flex-direction:column;gap:var(--space-1)}.mail-detail__subject{font-size:var(--fs-lg)}.mail-detail__line,.mail-detail__subject{margin:0;overflow-wrap:anywhere}.mail-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mail-detail__actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1)}.mail-detail__files{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.mail-body{flex:1 1 auto;min-height:20rem;width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.mail-body--html{display:block;flex:0 0 auto;min-height:6rem;height:20rem}.mail-body-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.mail-body--text{margin:0;padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;overflow-y:auto}.mail-compose{display:flex;flex-direction:column;gap:var(--space-3)}.mail-compose__body{min-height:14rem}.mail-compose__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:47.999rem){.google-link,.mail-area__note,.mail-pane{padding:var(--space-3)}.mail-split{grid-template-columns:minmax(0,1fr)}.mail-list{border-right:0}}.app .cafe-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.cafe-ask{left:0;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);width:19rem;max-width:calc(100% - var(--space-3));padding:var(--space-2);border:2px solid var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.cafe-ask,.cafe-ask:after{position:absolute;background:var(--surface)}.cafe-ask:after{content:"";left:50%;bottom:-.5rem;width:.75rem;height:.75rem;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:translateX(-50%) rotate(45deg)}.cafe-ask__input{flex:1 1 8rem;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.cafe-ask__input,.cafe-ask__send{font:inherit;font-size:var(--fs-sm)}.cafe-ask__send{flex:none;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);cursor:pointer}.cafe-ask__send:disabled{opacity:.4;cursor:default}.cafe-ask__note{flex:1 1 100%;font-size:var(--fs-xs);color:var(--text-subtle)}.cafe-dialogue{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:5;display:flex;gap:var(--space-3);max-height:48%;padding:var(--space-3);border:2px solid var(--text);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.cafe-dialogue__portrait{flex:none;align-self:flex-start;padding:var(--space-2);border:2px solid var(--text);border-radius:var(--radius-sm);background:var(--surface-muted)}.cafe-dialogue__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cafe-dialogue__head{display:flex;align-items:center;gap:var(--space-2)}.cafe-dialogue__name{font-size:var(--fs-md)}.cafe-dialogue__state{margin-right:auto;font-size:var(--fs-xs);color:var(--text-subtle)}.cafe-dialogue__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:3rem;overflow-y:auto;font-size:var(--fs-sm)}.cafe-dialogue__text{cursor:pointer}.cafe-dialogue__mine,.cafe-dialogue__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cafe-dialogue__mine{padding:var(--space-1) var(--space-2);border-left:3px solid var(--accent);color:var(--text-muted)}.cafe-dialogue__steps,.cafe-dialogue__who{margin:0;font-size:var(--fs-xs);color:var(--text-subtle)}.cafe-dialogue__steps{padding-left:var(--space-4)}.cafe-dialogue__steps li.is-current{color:var(--text);font-weight:600}.cafe-dialogue__files{margin:0;padding-left:var(--space-4)}.cafe-dialogue__more{align-self:flex-start;font-size:var(--fs-sm);color:var(--accent)}.cafe-dialogue__form{display:flex;gap:var(--space-2)}.cafe-dialogue__input{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}@media (max-width:47.999rem){.cafe-dialogue{left:var(--space-2);right:var(--space-2);bottom:var(--space-2)}}.app .native-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.native-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);overflow-y:auto;min-height:0}.native-body>*{flex:none}.native-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.native-form input:not([type]),.native-form input[type=text],.native-form textarea{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.native-runner-picks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.native-runner-pick{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.native-runner-pick.is-offline{opacity:.5}.native-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.native-matrix__cell{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm)}.native-runs{gap:var(--space-2)}.native-run,.native-runs{display:flex;flex-direction:column}.native-run{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.native-run__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm)}.native-run__sum{margin-left:auto;color:var(--text-muted)}.native-run__jobs{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.native-run__job{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.native-run__job small{color:var(--text-muted)}.native-recipe-cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--fs-sm)}.native-recipe-cell__title{white-space:nowrap}.native-recipe-cell small{color:var(--text-muted);white-space:nowrap}.native-recipe-steps{margin:0;padding:0 0 0 var(--space-5);overflow-x:auto}.native-recipe-steps code{white-space:pre}.native-run__file{display:inline-block;margin-left:var(--space-4);font-size:var(--fs-sm)}.native-log,.native-run__fail{margin:var(--space-1) 0 0;padding:var(--space-2);max-height:18rem;overflow:auto;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-all}.native-run__fail{max-height:8rem;color:var(--danger)}.native-captures{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0 var(--space-4)}.native-captures__item{max-height:9rem;max-width:16rem;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-subtle)}.native-session{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.native-session__screen{max-height:28rem;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-subtle)}.native-session__actions{margin:0;padding-left:var(--space-4);font-size:var(--fs-xs);color:var(--text-muted)}.native-session__held{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.native-run.is-picked{border-color:var(--accent)}.native-verdict{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.native-metrics{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.native-metrics td,.native-metrics th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);text-align:left}.native-metrics .is-thin{opacity:.55}.native-cases{margin:var(--space-1) 0 0 var(--space-4);padding:0;list-style:none;font-size:var(--fs-sm)}.native-cases .is-fail{color:var(--danger)}.native-run.is-card{border-style:dashed}.dictation-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.dictation-bar__icon{width:18px;height:18px;color:var(--text-muted);flex:none}.dictation-bar.is-live .dictation-bar__icon{color:var(--danger)}.dictation-bar.is-speaking .dictation-bar__icon{animation:dictation-breathe 1.2s ease-in-out infinite}.dictation-bar__label{flex:1 1;min-width:0;color:var(--text)}@keyframes dictation-breathe{50%{opacity:.35}}.composer-interim{color:var(--text-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-chat__interim{margin:0;color:var(--text-muted);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dictation-bar__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.dictation-bar.is-live .dictation-bar__time{color:var(--danger);font-weight:700}.dictation-bar__actions{display:flex;flex:none;gap:var(--space-1)}.app .dictation-bar__actions .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.app .dictation-bar__actions .btn-secondary svg{width:.9rem;height:.9rem}.app .transcript-fold{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--ease),visibility var(--ease)}.app .transcript-fold.is-shown{grid-template-rows:1fr;visibility:visible}.app .transcript-fold__rest{min-height:0;overflow:hidden}.app .transcript-fold__rest>:first-child{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.app .transcript-fold{transition:none}}.app .message__fold-head:has(>.markdown-body>p:last-child)+.markdown-body>p:first-child{margin-top:.28rem}.app .mentions.mentions--filtered{grid-template-rows:auto auto minmax(0,1fr)}.app .mention-filters--row{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);scrollbar-width:none}.app .mention-filters--row .mention-filter{flex:none;width:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.app .thread-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text);cursor:pointer}.app .thread-row:hover{background:var(--surface-hover)}.app .thread-row.is-unread{background:var(--surface-subtle)}.app .thread-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--text-subtle)}.app .thread-row__place{display:inline-flex;align-items:center;gap:var(--space-0);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;color:var(--text-soft)}.app .thread-row__place.is-agent_room{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-ink)}.app .thread-row__where{font-weight:600;color:var(--text)}.app .thread-row__last,.app .thread-row__root{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.app .thread-row__last{padding-left:var(--space-3);border-left:2px solid var(--line);color:var(--text-soft)}.app .thread-row__last b,.app .thread-row__root b{font-size:var(--fs-base);white-space:nowrap}.app .thread-row__body{font-size:var(--fs-md);line-height:1.5;max-height:3em;overflow:hidden}.app .thread-row__body :is(h1,h2,h3,h4,h5,h6){margin:0;font-size:inherit;font-weight:700}.app .thread-row__body :is(p,ul,ol,pre,table,blockquote){margin:0}.app .thread-row__body blockquote{padding:0;border:0}.app .thread-row__place.is-reply-request{border-color:var(--warning-line);color:var(--warning-ink)}.app .thread-row__place.is-closed{color:var(--text-subtle)}.app .my-requests{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;overflow-y:auto;padding-bottom:var(--space-6)}.app .my-requests .mentions__list{overflow:visible;padding-bottom:0}.app .my-requests__section{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app .my-requests__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3)}.app .my-requests__title{margin:var(--space-3) 0 0;padding:0 var(--space-3);font-size:var(--fs-base);font-weight:700;color:var(--text-soft)}.app .my-requests__head .my-requests__title{padding:0}.app .my-requests__section>.empty-note{margin:0;padding:var(--space-2) var(--space-3)}.app .my-requests__filters{display:flex;gap:var(--space-1);margin-top:var(--space-3)}.app .my-requests__filters .mention-filter{width:auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);white-space:nowrap}.app .my-requests__people{display:flex;flex-wrap:wrap;gap:var(--space-1)}.app .my-requests__person{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--text-soft)}.app .my-requests__person.is-answered{border-color:color-mix(in srgb,var(--success) 40%,transparent);color:color-mix(in srgb,var(--success) 60%,var(--cc-ink))}.app .my-requests__task-title{min-width:0;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .reply-request__preview{margin:0;padding:var(--space-2) var(--space-3);border-left:1px solid var(--line);color:var(--text-soft);font-size:var(--fs-md);overflow-wrap:anywhere;max-height:4.5em;overflow:hidden}.app .todo-link-results{display:grid;grid-gap:var(--space-0);gap:var(--space-0);margin:0;padding:0;list-style:none;max-height:14rem;overflow-y:auto}.app .todo-link-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.app .todo-link-result:hover{background:var(--surface-hover)}.app .todo-link-result.is-selected{border:var(--selected-border);background:var(--surface)}.app .todo-link-result__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .todo-link-result small{color:var(--text-subtle);font-size:var(--fs-sm)}.app .task-source-link{display:inline-flex;align-items:center;gap:var(--space-0);color:var(--link);font-weight:600;text-decoration:none}.app .task-source-link:hover{text-decoration:underline}.app .task-source-link svg{width:.875rem;height:.875rem}.cafe-area{background:radial-gradient(1200px 700px at 30% 20%,#101a38 0,var(--nc-bg) 60%);color:var(--nc-ink);font-family:var(--nc-font)}.nc-top-right{display:flex;align-items:center;gap:12px}.nc-main{display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;grid-gap:16px;gap:16px;min-height:0;padding:12px 18px 18px;overflow:hidden}.nc-scene{width:100%;height:100%;min-height:0;display:block}@media (max-width:47.999rem){.nc-main{grid-template-columns:1fr;overflow:auto}.nc-stage{height:62vh}}@media (prefers-reduced-motion:reduce){.cafe-area *,.nc-dialog *{animation:none!important;transition:none!important}}.nc-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;color:var(--nc-ink-soft);letter-spacing:.5px}.nc-live{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(61,220,132,.08);border:1px solid rgba(61,220,132,.25)}.nc-live i{width:8px;height:8px;border-radius:50%;background:var(--nc-green);box-shadow:0 0 10px var(--nc-green);animation:nc-pulse 1.6s infinite}@keyframes nc-pulse{50%{opacity:.35}}.nc-stage{position:relative;display:grid;grid-template-rows:1fr auto;min-height:0;background:linear-gradient(180deg,#0c1328,#0a1020);border:1px solid var(--nc-line);border-radius:var(--nc-r);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04)}.nc-stage-foot{display:flex;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--nc-line);background:rgba(8,12,26,.75)}.nc-stage-foot b{font-size:26px;color:var(--nc-amber);font-weight:800;letter-spacing:-.5px}.nc-stage-foot span{font-weight:700;color:var(--nc-ink-soft)}.nc-pill{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(255,79,139,.1);border:1px solid rgba(255,79,139,.3);color:#ffc2d6}.nc-pill i{width:14px;height:14px;border-radius:50%;background:var(--nc-pink);color:#fff;font-style:normal;font-size:10px;display:grid;place-items:center;font-weight:800}.nc-side{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-right:2px}.nc-card{background:linear-gradient(180deg,var(--nc-card-2),var(--nc-card));border:1px solid var(--nc-line);border-radius:var(--nc-r);padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.nc-card h3{margin:2px 4px 12px;font-size:15px;letter-spacing:-.2px;display:flex;gap:8px;align-items:baseline}.nc-card h3 em{font-style:normal;color:var(--nc-pink);font-size:13px}.nc-led{position:relative;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 18px;border-radius:12px;background-color:#0a0907;background-image:radial-gradient(circle,rgba(255,191,77,.1) 1.1px,transparent 1.3px);background-size:6px 6px;border:1px solid #2a2418;box-shadow:inset 0 0 24px rgba(0,0,0,.8)}.nc-led-name{color:var(--nc-amber);font-weight:800;font-size:16px;text-shadow:0 0 10px rgba(255,191,77,.6)}.nc-led-no{font-family:Courier New,monospace;font-weight:900;font-size:58px;line-height:1;color:var(--nc-amber);text-shadow:0 0 6px rgba(255,191,77,.9),0 0 22px rgba(255,150,40,.6)}.nc-floors{display:flex;flex-direction:column;gap:4px;margin-top:12px}.nc-floor{display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.nc-floor:hover{background:hsla(0,0%,100%,.03)}.nc-floor.active{background:rgba(255,191,77,.06);border-color:rgba(255,191,77,.25)}.nc-floor-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:17px;background:#1a2440;border:2px solid #2b3a66;color:var(--nc-ink-soft)}.nc-floor.active .nc-floor-no{border-color:var(--nc-amber);color:var(--nc-amber);box-shadow:0 0 14px rgba(255,191,77,.35)}.nc-floor-text{display:flex;flex-direction:column;min-width:0}.nc-floor-text b{font-size:14.5px}.nc-floor-text small{color:var(--nc-muted);font-size:12px;margin-top:2px}.nc-floor-badges{display:flex;gap:5px}.nc-badge{min-width:24px;height:22px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:800;display:grid;place-items:center}.nc-badge.q{background:var(--nc-pink);color:#fff;box-shadow:0 0 10px rgba(255,79,139,.45)}.nc-badge.w{background:rgba(255,191,77,.16);color:var(--nc-amber);border:1px solid rgba(255,191,77,.35)}.nc-keys{margin:10px 4px 0;color:var(--nc-muted);font-size:11.5px}.nc-questions{display:flex;flex-direction:column;gap:10px}.nc-q{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:hsla(0,0%,100%,.025);border:1px solid var(--nc-line);animation:nc-in .35s ease-out}@keyframes nc-in{0%{opacity:0;transform:translateY(6px)}}.nc-q-rank{width:34px;height:40px;border-radius:6px;display:grid;place-items:center;font-weight:900;font-size:17px;background:#e9edf7;color:#1a2138;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%)}.nc-q.first .nc-q-rank{background:var(--nc-amber)}.nc-q-head{display:flex;align-items:center;gap:7px;font-size:14px}.nc-q-ticket{font-size:11px;font-weight:800;padding:2px 6px;border-radius:6px;background:#1d2850;color:var(--nc-ink-soft)}.nc-q-wait{margin-left:auto;font-size:11.5px;color:var(--nc-muted);white-space:nowrap}.nc-q-from{display:flex;align-items:center;gap:6px;color:var(--nc-muted);font-size:12px;margin-top:4px}.nc-q-ava{width:18px;height:22px;display:inline-block}.nc-q-ava svg{width:100%;height:100%}.nc-q-text{margin-top:6px;font-weight:600;font-size:13.5px;line-height:1.45;color:var(--nc-ink)}.nc-q-text,.nc-q-text code{word-break:keep-all}.nc-q-actions{display:flex;gap:6px;margin-top:10px}.nc-btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--nc-line);background:hsla(0,0%,100%,.03);font-size:12.5px;font-weight:600;cursor:pointer}.nc-btn:hover{background:hsla(0,0%,100%,.07)}.nc-btn.primary{background:var(--nc-accent);border-color:transparent;color:#1a0f08}.nc-btn.primary:hover{filter:brightness(1.08)}.nc-empty{padding:14px 6px;text-align:center}.nc-empty,.nc-hint{color:var(--nc-muted);font-size:13px}.nc-hint{padding:4px}.nc-detail{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;align-items:center}.nc-detail-ava{width:56px;height:64px;border-radius:12px;background:#1a2440;display:grid;place-items:center}.nc-detail-ava svg{width:44px;height:56px}.nc-detail-name{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}.nc-detail-sub{color:var(--nc-muted);font-size:12px;margin-top:2px}.nc-detail-task{margin-top:6px;font-size:13px;color:var(--nc-ink-soft);line-height:1.45}.nc-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#1d2850;color:var(--nc-ink-soft)}.nc-chip.m-working{background:rgba(127,227,255,.12);color:var(--nc-cyan)}.nc-chip.m-asking{background:rgba(255,79,139,.14);color:#ff9dbf}.nc-chip.m-resting{background:rgba(167,155,255,.14);color:var(--nc-ai)}.nc-elev-no{fill:#ffbf4d}.nc-elev-no,.nc-room-sign{font:800 9px var(--nc-font)}.nc-room-sign{fill:#f1d9a6;letter-spacing:1px}.nc-spot-no{font:700 9px var(--nc-font);fill:#7fb4ff;opacity:.8}.nc-elev-inside{opacity:0}.nc-elev-doors,.nc-elev-inside{transition:opacity .25s}.nc-elev-open .nc-elev-inside{opacity:1}.nc-elev-open .nc-elev-doors{opacity:.08}.nc-screen .nc-screen-code,.nc-screen .nc-screen-on{opacity:0;transition:opacity .4s}.nc-screen.on .nc-screen-code,.nc-screen.on .nc-screen-on{opacity:1}.nc-screen.on .nc-screen-code{animation:nc-code 1.4s steps(4) infinite}@keyframes nc-code{50%{opacity:.55}}.nc-lamp-glow{mix-blend-mode:screen;animation:nc-flicker 6s infinite}@keyframes nc-flicker{47%{opacity:1}48%{opacity:.8}49%{opacity:1}}.nc-plant{transform-box:fill-box;transform-origin:50% 100%;animation:nc-sway 5s ease-in-out infinite}@keyframes nc-sway{50%{transform:rotate(1.2deg)}}.nc-wheel-spokes{transform-box:fill-box;transform-origin:center}.nc-path{fill:none;stroke:var(--nc-cyan);stroke-width:2.5;stroke-dasharray:7 6;stroke-linecap:round;opacity:.75;filter:drop-shadow(0 0 4px rgba(127,227,255,.9));animation:nc-dash .8s linear infinite}.nc-path.sel{stroke-width:3.5;opacity:1}.nc-path-end{fill:none;stroke:var(--nc-cyan);stroke-width:1.5;opacity:.8}@keyframes nc-dash{to{stroke-dashoffset:-26}}.nc-cat{cursor:pointer}.nc-cat-shadow{fill:rgba(3,6,16,.4)}.nc-cat-bob{transform-box:fill-box;transform-origin:50% 100%}.nc-cat.face-back .nc-cat-front,.nc-cat.face-front .nc-cat-back{display:none}.nc-cat-bubble,.nc-cat-zz{opacity:0;transition:opacity .3s;pointer-events:none}.nc-cat-bubble path,.nc-cat-bubble rect{fill:var(--nc-pink)}.nc-cat-bubble text{font:900 14px var(--nc-font);fill:#fff}.nc-cat-zz text{font:800 11px var(--nc-font);fill:var(--nc-ai)}.nc-cat-label{opacity:0;transition:opacity .2s;pointer-events:none}.nc-cat-label rect{fill:rgba(10,16,34,.9);stroke:#33447a}.nc-cat-label text{font:700 10px var(--nc-font);fill:var(--nc-ink)}.nc-cat.selected .nc-cat-label,.nc-cat:hover .nc-cat-label{opacity:1}.nc-cat.selected .nc-cat-shadow{fill:rgba(255,191,77,.35);stroke:var(--nc-amber);stroke-width:1.5}.nc-cat.m-walking .nc-cat-bob{animation:nc-walk .36s ease-in-out infinite}.nc-cat.m-walking .nc-leg-l{animation:nc-leg .36s ease-in-out infinite}.nc-cat.m-walking .nc-leg-r{animation:nc-leg .36s ease-in-out infinite reverse}.nc-cat .nc-cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:nc-tail 2.4s ease-in-out infinite}.nc-cat.m-walking .nc-cat-tail{animation-duration:.7s}.nc-cat.m-working .nc-cat-bob{animation:nc-type .9s ease-in-out infinite}.nc-cat.m-asking .nc-cat-bubble{opacity:1;animation:nc-float 1.6s ease-in-out infinite}.nc-cat.m-asking .nc-cat-bob{animation:nc-wait 2.2s ease-in-out infinite}.nc-cat.m-resting .nc-cat-zz{opacity:1}.nc-cat.m-resting .nc-cat-zz text{animation:nc-zz 2.4s ease-in-out infinite}.nc-cat.m-resting .nc-cat-zz text+text{animation-delay:1.2s}.nc-cat.m-resting .nc-cat-bob{transform:scaleY(.82)}.nc-cat.m-riding{opacity:0}.nc-eyes{animation:nc-blink 5s infinite;transform-box:fill-box;transform-origin:center}@keyframes nc-walk{50%{transform:translateY(-3px)}}@keyframes nc-leg{50%{transform:translateY(-2.5px)}}@keyframes nc-tail{50%{transform:rotate(14deg)}}@keyframes nc-type{50%{transform:translateY(-1px) rotate(-1.5deg)}}@keyframes nc-wait{50%{transform:translateY(-1.5px)}}@keyframes nc-float{50%{transform:translateY(-54px)}0%,to{transform:translateY(-50px)}}.nc-ripple{transform-box:fill-box;transform-origin:center;animation:nc-ripple 3s ease-out infinite}@keyframes nc-ripple{0%{transform:scale(.4);opacity:.7}to{transform:scale(1.6);opacity:0}}.nc-icon-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--nc-line);background:hsla(0,0%,100%,.03);color:var(--nc-ink-soft)}.nc-icon-btn:hover{background:hsla(0,0%,100%,.08);color:var(--nc-ink)}.nc-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border-radius:18px;border:1px solid var(--nc-line);background:#0e1630;color:var(--nc-ink);box-shadow:0 40px 100px rgba(0,0,0,.6);display:none;flex-direction:column}.nc-dialog[open]{display:flex}.nc-dialog::-webkit-backdrop{background:rgba(3,6,15,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nc-dialog::backdrop{background:rgba(3,6,15,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nc-dialog-head{padding:20px 24px 8px}.nc-dialog-head h2{margin:0 0 6px;font-size:19px}.nc-dialog-head p{margin:0;color:var(--nc-muted);font-size:13px;line-height:1.5}.nc-dialog-body{padding:12px 24px;overflow:auto;display:flex;flex-direction:column;gap:14px}.nc-dialog-body:focus,.nc-dialog-body:focus-visible,.nc-dialog:focus,.nc-dialog:focus-visible{outline:none}.nc-dialog-foot{display:flex;gap:8px;padding:14px 24px;border-top:1px solid var(--nc-line)}.nc-spacer{flex:1 1}.nc-dialog .nc-btn{height:36px;padding:0 16px;font-size:13.5px}.nc-set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid var(--nc-line)}.nc-set-row b{display:block;font-size:14.5px}.nc-set-row small{color:var(--nc-muted);font-size:12px}.nc-stepper{display:flex;align-items:center;gap:4px}.nc-stepper button{width:34px;height:34px;border-radius:9px;border:1px solid var(--nc-line);background:#16213d;font-size:18px;cursor:pointer}.nc-stepper button:hover{background:#1e2b4f}.nc-stepper span{min-width:34px;text-align:center;font-weight:800;font-size:18px;color:var(--nc-amber)}.nc-set-warn{font-size:12.5px;color:#ffd9a0;background:rgba(255,191,77,.08);border:1px solid rgba(255,191,77,.25);padding:9px 12px;border-radius:10px}.nc-set-floor{border:1px solid var(--nc-line);border-radius:14px;padding:12px;background:hsla(0,0%,100%,.02)}.nc-set-floor-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.nc-set-floor-head small{margin-left:auto;color:var(--nc-muted);font-size:12px;white-space:nowrap}.nc-floor-no.sm{width:32px;height:32px;font-size:14px;flex:none}.nc-minimap{display:inline-grid;gap:3px;padding:4px;border-radius:8px;background:#0a1124;border:1px solid var(--nc-line);flex:none}.nc-minimap i{font-style:normal;font-size:10.5px;font-weight:800;color:#1a1208;display:grid;place-items:center;border-radius:4px}.nc-neon-text{font:800 15px var(--nc-font);fill:#ffd1e6;letter-spacing:1.5px;filter:drop-shadow(0 0 3px #ff4f9a) drop-shadow(0 0 8px #ff4f9a)}.nc-neon{animation:nc-neon 5s infinite}@keyframes nc-neon{0%,18%,22%,to{opacity:1}20%{opacity:.55}}.nc-chalk{font-family:var(--nc-font);font-weight:600}.nc-steam{animation:nc-steam 2.4s ease-in-out infinite}@keyframes nc-steam{0%{opacity:0;transform:translateY(4px)}40%{opacity:.55}to{opacity:0;transform:translateY(-6px)}}.nc-npc{cursor:default}.nc-npc .nc-npc-label{opacity:.85}.nc-input{height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--nc-line);background:#0a1124;color:var(--nc-ink);font:600 14px var(--nc-font);min-width:0;width:220px}.nc-input:focus,.nc-select:focus{outline:2px solid rgba(229,133,88,.6);outline-offset:1px}.nc-set-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.nc-room-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:#111a31;border:1px solid var(--nc-line)}.nc-room-thumb{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#0a1020}.nc-room-thumb svg{width:100%;height:100%;display:block}.nc-room-card small{color:var(--nc-muted);font-size:11.5px;line-height:1.35}.nc-select{height:32px;border-radius:8px;border:1px solid var(--nc-line);background:#0a1124;color:var(--nc-ink);font:600 13px var(--nc-font);padding:0 8px}.nc-room-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;background:rgba(10,16,34,.85);color:var(--nc-ink-soft);font-size:15px;line-height:1}.nc-room-x:hover{background:var(--nc-pink);color:#fff}.nc-room-add{min-height:120px;border-radius:12px;border:1.5px dashed #33447a;background:transparent;cursor:pointer;color:var(--nc-muted);font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nc-room-add span{font-size:12.5px;font-weight:600}.nc-room-add:hover{border-color:var(--nc-accent);color:var(--nc-accent)}@media (max-width:47.999rem){.nc-set-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-input{width:100%}}@keyframes nc-zz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(4px,-10px)}}@keyframes nc-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.pl-actor{cursor:pointer}.pl-shadow{fill:rgba(3,6,16,.4)}.pl-me-ring{fill:none;stroke:var(--nc-amber);stroke-width:1.6;stroke-dasharray:4 3;animation:nc-dash 1.2s linear infinite;filter:drop-shadow(0 0 3px rgba(255,191,77,.8))}.face-back .pl-front,.face-back .pl-side,.face-front .pl-back,.face-front .pl-side,.face-side .pl-back,.face-side .pl-front{display:none}.pl-side .pl-arm,.pl-side .pl-leg{transform-box:fill-box;transform-origin:50% 0}.m-walking .pl-side .pl-leg-f{animation:pl-stride .36s ease-in-out infinite alternate}.m-walking .pl-side .pl-leg-b{animation:pl-stride .36s ease-in-out infinite alternate-reverse}.m-walking .pl-side .pl-arm-f{animation:pl-swing .36s ease-in-out infinite alternate-reverse}.m-walking .pl-side .pl-arm-b{animation:pl-swing .36s ease-in-out infinite alternate}@keyframes pl-stride{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.pl-bob{transform-box:fill-box;transform-origin:50% 100%}.m-idle .pl-bob{animation:pl-breathe 2.6s ease-in-out infinite}.m-walking .pl-bob{animation:pl-walk .36s ease-in-out infinite}.pl-leg{transform-box:fill-box;transform-origin:50% 0}.m-walking .pl-leg-l{animation:pl-step .36s ease-in-out infinite}.m-walking .pl-leg-r{animation:pl-step .36s ease-in-out .18s infinite}.pl-arm{transform-box:fill-box;transform-origin:50% 0}.m-walking .pl-arm-l{animation:pl-swing .36s ease-in-out infinite alternate}.m-walking .pl-arm-r{animation:pl-swing .36s ease-in-out infinite alternate-reverse}.pl-eyes{transform-box:fill-box;transform-origin:center;animation:nc-blink 4.6s infinite}@keyframes pl-breathe{50%{transform:scaleY(.985)}}@keyframes pl-walk{50%{transform:translateY(-2.5px)}}@keyframes pl-step{0%,to{transform:translateY(0)}50%{transform:translateY(-2.6px)}}@keyframes pl-swing{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.pl-label rect{fill:rgba(10,16,34,.88);stroke:#33447a}.pl-label text{font:700 10px var(--nc-font);fill:var(--nc-ink)}.pl-actor.me .pl-label rect{fill:var(--nc-accent);stroke:none}.pl-actor.me .pl-label text{fill:#1a0f08}.pl-actor.selected .pl-shadow{fill:rgba(255,191,77,.35);stroke:var(--nc-amber);stroke-width:1.5}.pl-emote text{font-size:11px}.nc-say{opacity:0;transition:opacity .2s;pointer-events:none}.nc-say.on{opacity:1}.nc-say rect{fill:#f7f4ee;stroke:#d9d2c4}.nc-say path{fill:#f7f4ee}.nc-say text{font:700 10.5px var(--nc-font);fill:#2b2220}.nc-click{fill:none;stroke:var(--nc-amber);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:nc-click .7s ease-out forwards}@keyframes nc-click{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}.nc-path.me{filter:drop-shadow(0 0 4px rgba(255,191,77,.9))}.nc-path-end.me,.nc-path.me{stroke:var(--nc-amber)}.nc-hud{position:absolute;inset:0 0 58px 0;pointer-events:none}.nc-keys-hud{position:absolute;left:14px;top:12px;display:flex;flex-wrap:wrap;gap:6px 14px;max-width:calc(100% - 28px);font-size:11.5px;color:var(--nc-muted);background:rgba(8,12,26,.62);padding:7px 11px;border-radius:10px;border:1px solid var(--nc-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nc-stage kbd{font:700 10.5px var(--nc-font);padding:1px 5px;border-radius:5px;background:#1b2547;border:solid #33447a;border-width:1px 1px 2px;color:var(--nc-ink);margin-right:3px}.nc-prompt{position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px);opacity:0;transition:.2s;display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;font-weight:700;font-size:13px;background:rgba(14,22,48,.94);border:1px solid #3a4f8a;box-shadow:0 10px 30px rgba(0,0,0,.4);white-space:nowrap}.nc-prompt.on{opacity:1;transform:translate(-50%)}.nc-chat{position:absolute;left:50%;bottom:60px;transform:translateX(-50%);width:min(460px,80%);display:none;pointer-events:auto}.nc-chat.on{display:block}.nc-chat input{width:100%;height:42px;border-radius:12px;border:1px solid var(--nc-accent);background:#0d1530;color:var(--nc-ink);padding:0 14px;font:600 14px var(--nc-font);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 4px rgba(229,133,88,.15);outline:none}.nc-elev-picker{position:absolute;left:22px;top:54px;width:230px;display:none;pointer-events:auto;padding:10px;background:#0e1630;border:1px solid #3a4f8a;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.nc-elev-picker.on{display:block;animation:nc-in .2s ease-out}.nc-ep-title{font-weight:800;font-size:13px;margin:2px 4px 8px;color:var(--nc-amber)}.nc-ep-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;font-size:13.5px;font-weight:600}.nc-ep-btn b{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#1a2440;border:2px solid #2b3a66;color:var(--nc-amber)}.nc-ep-btn:focus-visible,.nc-ep-btn:hover{background:rgba(255,191,77,.08);border-color:rgba(255,191,77,.3);outline:none}.nc-ep-btn.here{opacity:.55}.nc-ep-btn em{margin-left:auto;font-style:normal;font-size:11px;color:var(--nc-muted)}.nc-me-btn{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 4px;border-radius:999px;cursor:pointer;border:1px solid var(--nc-line);background:hsla(0,0%,100%,.03)}.nc-me-btn:hover{background:hsla(0,0%,100%,.07);border-color:#3a4f8a}.nc-me-face{width:30px;height:30px;border-radius:50%;background:#1e2b52;display:grid;place-items:center;overflow:hidden}.nc-me-face svg{width:30px;height:32px;margin-top:5px}.nc-me-name{font-weight:700;font-size:13px}.nc-me-edit{font-size:11px;color:var(--nc-accent);font-weight:700}.nc-floor-me{width:24px;height:24px;border-radius:50%;background:#1e2b52;border:1.5px solid var(--nc-accent);display:grid;place-items:center;overflow:hidden}.nc-floor-me svg{width:22px;height:23px;margin-top:4px}.nc-detail-ava.person{background:radial-gradient(circle at 50% 35%,#26346a,#141d3a)}.nc-detail-ava.person svg{width:46px;height:62px}.nc-detail .nc-btn{margin-top:8px}.nc-chip.me{background:rgba(229,133,88,.18);color:var(--nc-accent)}.nc-chip.online{background:rgba(61,220,132,.12);color:var(--nc-green)}.nc-muted{color:var(--nc-muted)}.pl-editor{width:min(1000px,calc(100vw - 32px))}.pl-ed{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0;overflow:auto}.pl-ed-left{padding:22px;display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid var(--nc-line);background:linear-gradient(180deg,#141f45,#0b1228)}.pl-stage{width:100%;aspect-ratio:1/1.05;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2a3a72,#0c1328 72%);border:1px solid var(--nc-line);box-shadow:inset 0 0 40px rgba(0,0,0,.4)}.pl-stage-svg{width:94%;height:94%}.pl-name-tag{display:flex;flex-direction:column;align-items:center;gap:2px}.pl-name-tag b{font-size:17px}.pl-name-tag span{font-size:12.5px;color:var(--nc-muted)}.pl-view{display:flex;background:#0a1124;border:1px solid var(--nc-line);border-radius:10px;padding:3px}.pl-view button{border:none;background:transparent;padding:6px 16px;border-radius:8px;cursor:pointer;font-weight:700;font-size:12.5px;color:var(--nc-muted)}.pl-view button.on{background:#1e2b52;color:var(--nc-ink)}.pl-ed-right{padding:20px 24px 12px;display:flex;flex-direction:column;gap:14px;min-width:0}.pl-ed-head h2{margin:0 0 4px;font-size:19px}.pl-ed-head p{margin:0;color:var(--nc-muted);font-size:13px}.pl-fields{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.pl-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--nc-muted);font-weight:600}.pl-fields .nc-input{width:100%}.pl-tabs{display:flex;gap:2px;border-bottom:1px solid var(--nc-line)}.pl-tabs button{background:none;padding:9px 16px;font-weight:700;font-size:13.5px;color:var(--nc-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.pl-tabs button.on{color:var(--nc-ink);border-color:var(--nc-accent)}.pl-groups{display:flex;flex-direction:column;gap:16px;max-height:48vh;overflow:auto;padding:2px 4px 4px 0}.pl-group-label{font-size:12px;font-weight:700;color:var(--nc-ink-soft);margin-bottom:8px}.pl-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:8px;gap:8px}.pl-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border-radius:12px;cursor:pointer;border:1.5px solid var(--nc-line);background:#111a31;transition:border-color .15s,transform .15s}.pl-opt:hover{border-color:#4a5e9a;transform:translateY(-1px)}.pl-opt.sel{border-color:var(--nc-accent);background:rgba(229,133,88,.08);box-shadow:0 0 0 3px rgba(229,133,88,.15)}.pl-opt-art{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#26346a,#141d3a);display:grid;place-items:center;overflow:hidden}.pl-opt-art svg{width:50px;height:auto}.pl-opt-label{font-size:11.5px;font-weight:600;color:var(--nc-ink-soft)}.pl-sws{display:flex;flex-wrap:wrap;gap:9px}.pl-sw{width:30px;height:30px;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);background:var(--c);cursor:pointer;transition:transform .15s}.pl-sw:hover{transform:scale(1.1)}.pl-sw.sel{outline:2px solid var(--nc-accent);outline-offset:2px;border-color:#fff}@media (max-width:47.999rem){.pl-ed{grid-template-columns:1fr}.pl-ed-left{border-right:none;border-bottom:1px solid var(--nc-line)}.pl-stage{max-width:240px}.pl-fields{grid-template-columns:1fr}}.nc-zoom{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:2px;pointer-events:auto;padding:4px;background:rgba(8,12,26,.72);border:1px solid var(--nc-line);border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nc-zoom button{height:30px;min-width:30px;padding:0 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-weight:700;font-size:13px;color:var(--nc-ink-soft)}.nc-zoom button:hover{background:hsla(0,0%,100%,.08);color:var(--nc-ink)}.nc-zoom button.on{background:rgba(255,191,77,.14);color:var(--nc-amber)}.nc-zoom span{min-width:40px;text-align:center;font-size:12px;font-weight:700;color:var(--nc-amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nc-zoom .nc-zoom-all{margin-left:4px;border-left:1px solid var(--nc-line);border-radius:0 8px 8px 0;padding:0 10px}.pl-view button:focus{outline:none}.pl-opt:focus-visible,.pl-sw:focus-visible,.pl-tabs button:focus-visible,.pl-view button:focus-visible{outline:2px solid var(--nc-accent);outline-offset:2px}.pl-tabs button:focus{outline:none}.pl-opts.tall{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.pl-opts.tall .pl-opt-art{width:62px;height:82px;border-radius:14px}.pl-opts.tall .pl-opt-art svg{width:auto;height:78px}.nc-stage .cafe-dialogue{bottom:4.75rem}.nc-dialogue-face{display:block;width:4rem;height:4rem}.nc-dialogue-face svg{display:block;width:100%;height:100%}.nc-stage:focus{outline:none}.nc-answer{display:flex;flex-direction:column;gap:8px;margin-top:10px}.nc-answer-detail{margin:0;max-height:8rem;overflow:auto;padding:8px 10px;border-radius:8px;background:#0a1124;border:1px solid var(--nc-line);color:var(--nc-ink-soft);font:500 12px/1.45 var(--nc-font);white-space:pre-wrap;word-break:break-all}.nc-answer .nc-q-actions{flex-wrap:wrap;margin-top:0}.nc-answer-form{display:flex;gap:6px}.nc-answer-form .nc-input{width:auto;flex:1 1 auto}.nc-set-works{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--nc-line)}.nc-set-works b{font-size:12.5px}.nc-set-works small{color:var(--nc-muted);font-size:11.5px}.nc-set-work-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nc-work{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--nc-line);background:#0a1124;font-size:12px;cursor:pointer}.nc-work input{accent-color:var(--nc-accent)}.nc-work small{margin:0}.nc-work.on{border-color:var(--nc-accent);background:rgba(229,133,88,.1)}.nc-work.other{opacity:.55}.nc-loading{padding:var(--space-4)}.nc-icon-btn svg{width:18px;height:18px}.nc-hizoom .nc-neon-text,.nc-hizoom .nc-path,.nc-hizoom .nc-path.me,.nc-hizoom .pl-me-ring{filter:none}.nc-hizoom .nc-lamp-glow{mix-blend-mode:normal;animation:none}.nc-hizoom .nc-neon,.nc-hizoom .nc-plant,.nc-hizoom .nc-ripple,.nc-hizoom .nc-steam{animation:none}.m-sit .pl-leg{transform:scaleY(.5)}.nc-cat-alert{opacity:0;pointer-events:none;transition:opacity .3s}.nc-cat-alert circle{fill:var(--nc-amber);stroke:#1a0f08;stroke-width:1.2}.nc-cat-alert text{font:900 12px var(--nc-font);fill:#1a0f08}.nc-cat.alert .nc-cat-alert{opacity:1;animation:nc-alert 1s ease-in-out infinite}@keyframes nc-alert{50%{transform:translateY(-56px)}0%,to{transform:translateY(-52px)}}.nc-answers{display:flex;flex-direction:column;gap:6px}.nc-answer-row{display:grid;grid-template-columns:24px auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,191,77,.35);background:rgba(255,191,77,.08);cursor:pointer;text-align:left}.nc-answer-row:hover{background:rgba(255,191,77,.16)}.nc-answer-row small{color:var(--nc-muted);font-size:11.5px;text-align:right}.nc-answer-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--nc-amber);color:#1a0f08;font-weight:900;font-size:12px}.pl-actor.alert .nc-cat-alert{opacity:1;animation:nc-alert-p 1s ease-in-out infinite}@keyframes nc-alert-p{50%{transform:translateY(-64px)}0%,to{transform:translateY(-60px)}}.nc-chatfeed{position:absolute;left:14px;bottom:70px;z-index:3;display:flex;flex-direction:column;gap:4px;max-width:min(26rem,60%);pointer-events:none}.nc-chatfeed p{margin:0;padding:5px 10px;border-radius:10px;background:rgba(8,12,26,.78);border:1px solid var(--nc-line);color:var(--nc-ink);font-size:12.5px;animation:nc-in .25s ease-out}.nc-chatfeed b{color:var(--nc-amber);margin-right:6px}.nc-chatfeed small{color:var(--nc-muted);margin-right:6px}.nc-dm-body{max-height:9rem}.nc-dm-line{margin:0;overflow-wrap:anywhere}.nc-dm-line b{margin-right:6px}.nc-dm-line.mine b{color:var(--accent)}.nc-people{display:flex;flex-direction:column;gap:4px}.nc-person-row{display:grid;grid-template-columns:28px auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.nc-person-row:hover{background:hsla(0,0%,100%,.05)}.nc-person-row.active{border-color:rgba(255,191,77,.3);background:rgba(255,191,77,.06)}.nc-person-face{width:26px;height:26px;border-radius:50%;background:#1e2b52;display:grid;place-items:center;overflow:hidden}.nc-person-face svg{width:24px;height:25px;margin-top:4px}.nc-person-row small{color:var(--nc-muted);font-size:11.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-alerts,.ai-detail,.ai-form,.ai-panel,.ai-rules{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ai-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ai-card.is-over{border-color:var(--accent);background:var(--surface-subtle)}.ai-card.is-off{opacity:.7}.ai-card__top{display:flex;align-items:center;gap:var(--space-2)}.ai-card__grip{display:inline-flex;color:var(--text-subtle);cursor:-webkit-grab;cursor:grab}.ai-card__grip svg{width:var(--fs-lg);height:var(--fs-lg)}.ai-card__title{display:grid;flex:1 1;min-width:0;text-align:left}.ai-bar__reset,.ai-card__checked,.ai-card__meta,.ai-card__title small,.ai-card__usage,.ai-trend__legend{color:var(--text-subtle);font-size:var(--fs-xs)}.ai-card__checked.is-stale{color:var(--warning-ink)}.ai-card__actions,.ai-card__meta,.ai-card__usage,.ai-recipients,.ai-trend__legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-card__bars{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ai-status{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fs-xs)}.ai-status--ok{color:var(--success)}.ai-status--limit,.ai-status--token_error{color:var(--danger)}.ai-bar{display:grid;grid-gap:var(--space-0);gap:var(--space-0)}.ai-bar__head{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.ai-bar__meter{width:100%;height:var(--space-2);accent-color:var(--accent)}.ai-bar.is-mid .ai-bar__meter{accent-color:var(--warning)}.ai-bar.is-high .ai-bar__meter{accent-color:var(--danger)}.ai-bar.is-stale{opacity:.5}.ai-alert{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.ai-alert__field,.ai-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--fs-sm)}.ai-list{margin:0;padding:0;list-style:none}.ai-trend{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.ai-trend svg{width:100%;height:auto}.ai-trend__grid{stroke:var(--line)}.ai-trend__dots,.ai-trend__line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.ai-trend__dots{stroke-width:7;stroke-linecap:round}.ai-trend__key--five:before,.ai-trend__line--five{stroke:var(--accent);color:var(--accent)}.ai-trend__key--seven:before,.ai-trend__line--seven{stroke:var(--warning);color:var(--warning)}.ai-trend__key:before{content:"● "}.module-supply__table td:not(:first-child),.module-supply__table th:not(:first-child){text-align:center}.module-supply__cell{display:inline-flex;align-items:center;gap:var(--space-1)}.module-supply__lock{margin-left:var(--space-1);padding:var(--space-0) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-subtle);font-size:var(--fs-sm);font-weight:700}.app .module-supply__reset{width:1.75rem;height:1.75rem}.app .module-supply__reset svg{width:1rem;height:1rem}.channel-fav--second{right:calc(var(--space-6) + var(--space-2))}.app .channel-row--two .channel-item{padding-right:calc(var(--space-6) * 3 - var(--space-2))}.project-group-label{display:flex;align-items:center;gap:var(--space-1)}.app .project-folder__head.is-drop-target,.project-group-label.is-drop-target{background:var(--surface-subtle);outline:1px dashed var(--line)}.project-fav-group,.project-folder,.wiki-fav-group{display:block}.project-folder__body{padding-left:var(--space-3)}.project-folder__act{opacity:0}.project-folder__act:focus-visible,.project-folder__head:hover .project-folder__act{opacity:1}@media (hover:none){.project-folder__act{opacity:1}}.project-folder-menu{display:grid;grid-gap:var(--space-0);gap:var(--space-0);margin:0 var(--space-1) var(--space-1) var(--space-5);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.project-folder-menu button{display:flex;align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.project-folder-menu button:hover{background:var(--surface-subtle)}.project-folder-menu svg{width:1rem;height:1rem}.project-card-wrap{position:relative}.project-card-wrap>.project-card{width:100%;height:100%}.projects-group+.projects-group{margin-top:var(--space-4)}.projects-group__title{margin:0 0 var(--space-2);font-size:var(--fs-md)}.projects-group__title small{color:var(--text-subtle);font-weight:400}.app .ecount-area{grid-row:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.ecount-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);overflow-y:auto;min-height:0}.ecount-body>*{flex:none}.ecount-agent,.ecount-connection,.ecount-docs-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md)}.ecount-docs-head{flex-wrap:wrap;align-items:center;justify-content:space-between}.ecount-docs,.ecount-docs-head{display:flex;gap:var(--space-2)}.ecount-docs{flex-direction:column;margin:0;padding:0;list-style:none}.ecount-doc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ecount-doc__thumb{flex:none;display:grid;place-items:center;width:4rem;height:4rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-sm)}.ecount-doc__thumb img{width:100%;height:100%;object-fit:cover}.ecount-doc__thumb--pdf{font-weight:600;text-decoration:none}.ecount-sidebar{display:flex;flex-direction:column;gap:var(--space-1)}.ecount-doc__review{flex:1 1 100%}.ecount-review{display:flex;flex-direction:column;gap:var(--space-2)}.ecount-review__scroll{overflow-x:auto}.ecount-sheet{display:flex;flex-direction:column;gap:var(--space-2)}.ecount-sheet__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ecount-sheet__scroll{overflow:auto;max-height:24rem}.ecount-sheet__table{border-collapse:collapse;font-size:var(--fs-sm)}.ecount-sheet__table td,.ecount-sheet__table th{padding:var(--space-1) var(--space-2);border:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.ecount-sheet__table th{color:var(--text-muted);background:var(--surface-muted);font-weight:400}.ecount-review__parties{margin:0;padding-left:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ecount-review__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ecount-review__table td,.ecount-review__table th{padding:var(--space-1);text-align:left;vertical-align:top;white-space:nowrap}.ecount-review__table .modal-form__input{min-width:6rem}.ecount-doc__body{display:flex;flex:1 1;flex-direction:column;min-width:0}.ecount-doc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecount-doc__status{flex:none;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-muted)}