.modal:has(.admin-users-panel.admin-polished){width:min(100%,880px)}.modal:has(.admin-users-panel.admin-polished)>header p{font-size:var(--font-caption)}.admin-users-panel.admin-polished{grid-template-columns:190px minmax(0,1fr);gap:0;min-height:570px;padding:0;display:grid}.admin-polished>.admin-tabs{border-right:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;margin:0;padding:14px 10px;display:grid}.admin-polished>.admin-tabs button{border-radius:var(--radius-md);min-width:0;min-height:56px;color:var(--color-text-subtle);text-align:left;font-size:var(--font-label);background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-weight:600;display:grid}.admin-polished>.admin-tabs button>svg{color:var(--color-primary)}.admin-polished>.admin-tabs button>span{gap:2px;min-width:0;display:grid}.admin-polished>.admin-tabs button strong,.admin-polished>.admin-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished>.admin-tabs button strong{color:inherit;font-size:var(--font-label);font-weight:650}.admin-polished>.admin-tabs button small{color:var(--color-text-subtle);font-size:var(--font-caption);font-weight:500}.admin-polished>.admin-tabs button.active{color:var(--color-text);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary);border-color:#cbd1ff}.admin-polished>.admin-tab-panel{align-content:start;gap:18px;min-width:0;padding:20px 22px 26px;display:grid}.admin-polished>.admin-tab-panel:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.admin-polished .section-heading h2{font-size:var(--font-title-sm)}.admin-polished .section-heading p,.admin-polished .panel-empty{font-size:var(--font-body-sm)}.admin-polished .button{min-height:var(--control-md);font-size:var(--font-label);justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-polished .admin-member-filters{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) 126px 116px auto;align-items:end;gap:8px;padding-bottom:14px;display:grid}.admin-polished .admin-member-filters>label,.admin-polished .admin-role-control{min-width:0;color:var(--color-text-subtle);font-size:var(--font-caption);gap:5px;font-weight:650;display:grid}.admin-polished .admin-member-filters input,.admin-polished .admin-member-filters select,.admin-polished .admin-user-row select{width:100%;min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-label);border:1px solid #d7dbe5;padding:0 9px}.admin-polished .admin-users-list,.admin-polished .invitation-rows,.admin-polished .integration-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:0;display:grid}.admin-polished .admin-user-row{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 122px 82px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:10px 2px;display:grid}.admin-polished .admin-user-row:last-child,.admin-polished .invitation-rows article:last-child,.admin-polished .integration-list article:last-child{border-bottom:0}.admin-polished .admin-user-row.inactive{opacity:1;color:var(--color-text);background:var(--color-surface-subtle)}.admin-polished .admin-user-avatar,.admin-polished .integration-row-icon,.admin-polished .operations-service-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.admin-polished .admin-user-copy{gap:3px;min-width:0;display:grid}.admin-polished .admin-user-copy strong,.admin-polished .admin-user-copy>span,.admin-polished .admin-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished .admin-user-copy strong{color:var(--color-text);font-size:var(--font-body);font-weight:650}.admin-polished .admin-user-copy>span,.admin-polished .admin-user-copy small{color:var(--color-text-subtle);font-size:var(--font-caption)}.admin-polished .admin-user-title{align-items:center;gap:5px;min-width:0;display:flex}.admin-polished .admin-user-title strong{min-width:0}.admin-polished .admin-restriction{color:var(--color-warning);font-size:var(--font-caption);align-items:center;gap:4px;display:inline-flex}.admin-polished .compact-switch{min-height:var(--control-md);color:var(--color-text-subtle);font-size:var(--font-caption);justify-content:center;align-items:center;gap:5px;display:flex}.admin-polished .compact-switch input{width:20px;height:20px}.admin-polished .admin-pagination{color:var(--color-text-subtle);font-size:var(--font-caption);justify-content:center;align-items:center;gap:12px;display:flex}.admin-polished .admin-pagination .button{min-height:var(--control-md);font-size:var(--font-caption);padding:0 11px}.admin-polished .admin-prev-icon{transform:rotate(180deg)}.admin-polished .admin-inline-warning{min-width:0;color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-body-sm);border-left:3px solid #d39b2f;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-polished .admin-inline-warning .button{min-height:var(--control-sm);font-size:var(--font-caption)}.admin-polished .invite-form,.admin-polished .integration-form{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;gap:12px;margin:0;padding:0 0 18px;display:grid}.admin-polished .invite-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-polished .invite-form>.button{justify-self:start}.admin-polished .admin-secret-callout{border-radius:var(--radius-md);color:var(--color-text);background:var(--color-warning-soft);border:1px solid #e7c36d;border-left:4px solid #c79023;gap:10px;padding:13px 14px;display:grid}.admin-polished .admin-secret-callout>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-polished .admin-secret-icon{width:34px;height:34px;color:var(--color-warning);background:#d39b2f24;border-radius:50%;place-items:center;display:grid}.admin-polished .admin-secret-callout header>div{gap:2px;min-width:0;display:grid}.admin-polished .admin-secret-callout header strong{color:var(--color-text);font-size:var(--font-body)}.admin-polished .admin-secret-callout header p,.admin-polished .admin-secret-note,.admin-polished .admin-secret-warning,.admin-polished .admin-copy-status{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption);margin:0}.admin-polished .admin-secret-warning{color:var(--color-warning);font-weight:650}.admin-polished .admin-copy-status{color:var(--color-success)}.admin-polished .admin-secret-value{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.admin-polished .admin-secret-value>span{color:var(--color-text-subtle);font-size:var(--font-caption);font-weight:650}.admin-polished .admin-secret-value code{min-width:0;color:var(--color-text);font-size:var(--font-caption);-webkit-user-select:all;user-select:all;white-space:nowrap;background:#ffffffb8;border-radius:6px;padding:7px 8px;overflow:auto}.admin-polished .admin-secret-value .button{min-height:var(--control-sm);font-size:var(--font-caption);padding:0 10px}.admin-polished .invitation-history,.admin-polished .integration-list-section,.admin-polished .operations-section{gap:10px;display:grid}.admin-polished .invitation-rows article{border:0;border-bottom:1px solid var(--color-border);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px 2px;display:grid}.admin-polished .invitation-rows article>div{gap:2px;min-width:0;display:grid}.admin-polished .invitation-rows strong{color:var(--color-text);font-size:var(--font-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished .invitation-rows article>div span,.admin-polished .invitation-rows article>div small{color:var(--color-text-subtle);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished .invitation-rows .button{min-height:var(--control-sm);font-size:var(--font-caption);padding:0 9px}.admin-polished .backup-status-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.admin-polished .backup-status-card{border:0;border-right:1px solid var(--color-border);background:0 0;border-radius:0;align-content:start;justify-items:start;gap:8px;min-width:0;padding:14px;display:grid}.admin-polished .backup-status-card:last-child{border-right:0}.admin-polished .backup-status-card>span,.admin-polished .backup-status-card small,.admin-polished .backup-footnote{color:var(--color-text-subtle);font-size:var(--font-caption)}.admin-polished .backup-counts,.admin-polished .usage-counts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.admin-polished .backup-counts>div,.admin-polished .usage-counts>div{border-right:1px solid var(--color-border);text-align:left;min-width:0;padding:10px 12px}.admin-polished .backup-counts>div:last-child,.admin-polished .usage-counts>div:last-child{border-right:0}.admin-polished .backup-counts dt,.admin-polished .usage-counts dt{color:var(--color-text-subtle);font-size:var(--font-caption)}.admin-polished .backup-counts dd,.admin-polished .usage-counts dd{color:var(--color-text);font-size:var(--font-title-sm);margin:3px 0 0;font-weight:700}.admin-polished .backup-warning{min-width:0;color:var(--color-warning);background:var(--color-warning-soft);border:0;border-left:3px solid #d39b2f;border-radius:0;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px;display:grid}.admin-polished .backup-warning>span{gap:3px;display:grid}.admin-polished .backup-warning strong,.admin-polished .backup-warning span{font-size:var(--font-caption)}.admin-polished .admin-operations,.admin-polished .admin-integrations{align-content:start;gap:18px;min-width:0;display:grid}.admin-polished .operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-polished .operations-kpi{border-top:3px solid var(--color-border);background:var(--color-surface-subtle);gap:5px;min-width:0;padding:12px;display:grid}.admin-polished .operations-kpi.info{border-color:var(--color-primary)}.admin-polished .operations-kpi.success{border-color:var(--color-success)}.admin-polished .operations-kpi.warning{border-color:#c79023}.admin-polished .operations-kpi.danger{border-color:var(--color-danger)}.admin-polished .operations-kpi dt{color:var(--color-text-subtle);font-size:var(--font-caption);align-items:center;gap:5px;display:flex}.admin-polished .operations-kpi dd{color:var(--color-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,3vw,26px);font-weight:700;overflow:hidden}.admin-polished .operations-kpi small{color:var(--color-text-subtle);font-size:var(--font-caption)}.admin-polished .operations-section{border-top:1px solid var(--color-border);padding-top:16px}.admin-polished .operations-service-list{display:grid}.admin-polished .operations-service-list article{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 2px;display:grid}.admin-polished .operations-service-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-polished .operations-service-list strong,.admin-polished .operations-alerts strong{color:var(--color-text);font-size:var(--font-body-sm)}.admin-polished .operations-service-list small,.admin-polished .operations-alerts small{color:var(--color-text-subtle);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished .operations-alerts{gap:0;display:grid}.admin-polished .operations-alerts>div{border-bottom:1px solid var(--color-border);min-width:0;color:var(--color-warning);font-size:var(--font-body-sm);background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 2px;display:grid}.admin-polished .operations-alerts>div>span{gap:2px;min-width:0;display:grid}.admin-polished .integration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-polished .integration-form-heading{grid-column:1/-1;gap:3px;display:grid}.admin-polished .integration-form-heading strong{color:var(--color-text);font-size:var(--font-body)}.admin-polished .integration-form-heading span{color:var(--color-text-subtle);font-size:var(--font-caption)}.admin-polished .integration-form input,.admin-polished .integration-form select{width:100%;min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-label);border:1px solid #d7dbe5;padding:0 9px}.admin-polished .integration-install{grid-column:1/-1;justify-self:start}.admin-polished .integration-list article{border:0;border-bottom:1px solid var(--color-border);border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:9px 2px;display:grid}.admin-polished .integration-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-polished .integration-row-title{align-items:center;gap:6px;min-width:0;display:flex}.admin-polished .integration-row-title strong{color:var(--color-text);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished .integration-list article>div:nth-child(2)>span:not(.integration-row-title),.admin-polished .integration-list article>div:nth-child(2)>small{color:var(--color-text-subtle);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-polished .integration-row-actions{gap:6px;display:flex}.admin-polished .integration-row-actions .button{min-height:var(--control-sm);font-size:var(--font-caption);padding:0 9px}.admin-polished .admin-governance{gap:18px;display:grid}.admin-polished .governance-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-polished .governance-policy-grid .field{min-width:0;color:var(--color-text);font-size:var(--font-label);gap:6px;font-weight:600;display:grid}.admin-polished .governance-policy-grid input{width:100%;min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid #d7dbe5;padding:0 10px}.admin-polished .governance-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-polished .governance-preview{border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid #e9b84c;gap:14px;padding:16px;display:grid}.admin-polished .governance-preview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-polished .governance-preview-counts>span{border-radius:var(--radius-sm);color:var(--color-text-subtle);background:var(--color-surface);font-size:var(--font-caption);gap:2px;padding:10px;display:grid}.admin-polished .governance-preview-counts strong{color:var(--color-text);font-size:var(--font-title)}.admin-polished .governance-preview>.danger-ghost{width:fit-content}@media (width<=720px){.modal:has(.admin-users-panel.admin-polished){border-radius:0;width:100vw;max-height:100dvh}.admin-users-panel.admin-polished{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0}.admin-polished>.admin-tabs{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:none;grid-auto-columns:154px;grid-auto-flow:column;padding:8px 10px;overflow-x:auto}.admin-polished>.admin-tabs button{min-height:52px}.admin-polished>.admin-tabs button.active{box-shadow:inset 0 -3px 0 var(--color-primary)}.admin-polished>.admin-tab-panel{padding:16px 14px max(22px, env(safe-area-inset-bottom))}.admin-polished .admin-pagination .button,.admin-polished .admin-inline-warning .button,.admin-polished .admin-secret-value .button,.admin-polished .invitation-rows .button,.admin-polished .integration-row-actions .button{min-height:var(--control-md)}.admin-polished .admin-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-polished .admin-search-field,.admin-polished .admin-member-filters>.button{grid-column:1/-1}.admin-polished .admin-user-row{grid-template-columns:34px minmax(0,1fr) 112px}.admin-polished .compact-switch{grid-column:3}.admin-polished .operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-polished .integration-form{grid-template-columns:minmax(0,1fr)}.admin-polished .integration-form-heading,.admin-polished .integration-install{grid-column:1}.admin-polished .integration-list article{grid-template-columns:36px minmax(0,1fr)}.admin-polished .integration-row-actions{flex-wrap:wrap;grid-column:2}.admin-polished .governance-policy-grid{grid-template-columns:minmax(0,1fr)}.admin-polished .governance-preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-polished>.admin-tabs{grid-auto-columns:132px}.admin-polished>.admin-tabs button{grid-template-columns:20px minmax(0,1fr)}.admin-polished>.admin-tabs button small{display:none}.admin-polished .section-heading{flex-direction:column}.admin-polished .section-heading-action,.admin-polished .section-heading-action .button{width:100%}.admin-polished .admin-member-filters,.admin-polished .invite-form-grid,.admin-polished .operations-kpi-grid{grid-template-columns:minmax(0,1fr)}.admin-polished .admin-search-field,.admin-polished .admin-member-filters>.button{grid-column:1}.admin-polished .admin-user-row{grid-template-columns:34px minmax(0,1fr)}.admin-polished .admin-role-control,.admin-polished .compact-switch{grid-column:2}.admin-polished .admin-secret-value{grid-template-columns:minmax(0,1fr) auto}.admin-polished .admin-secret-value>span{grid-column:1/-1}.admin-polished .invitation-rows article{grid-template-columns:minmax(0,1fr) auto}.admin-polished .invitation-rows article>div{grid-column:1/-1}.admin-polished .backup-status-grid,.admin-polished .backup-counts,.admin-polished .usage-counts{grid-template-columns:minmax(0,1fr)}.admin-polished .backup-status-card,.admin-polished .backup-counts>div,.admin-polished .usage-counts>div{border-right:0;border-bottom:1px solid var(--color-border)}.admin-polished .admin-inline-warning,.admin-polished .operations-service-list article,.admin-polished .operations-alerts>div{grid-template-columns:24px minmax(0,1fr)}.admin-polished .admin-inline-warning .button,.admin-polished .operations-service-list .status-badge,.admin-polished .operations-alerts .status-badge{grid-column:2;justify-self:start}.admin-polished .integration-row-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-polished .governance-preview-counts{grid-template-columns:minmax(0,1fr)}}@media print{.admin-secret-callout[data-sensitive=true] code{color:#0000;-webkit-user-select:none;user-select:none}}.huddle-panel.huddle-panel{z-index:var(--layer-panel);right:18px;bottom:max(18px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);width:min(388px,100vw - 24px);max-height:calc(100dvh - 28px);color:var(--color-text);overscroll-behavior:contain;background:#fffffffa;border:1px solid #18203321;gap:0;padding:0;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 18px 48px #141d332e,0 2px 8px #141d3314}.huddle-panel .huddle-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#fbfcff);min-height:76px;padding:14px 14px 13px 16px;display:flex}.huddle-panel .huddle-title{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.huddle-panel .huddle-title>strong{font-size:var(--font-title-sm);letter-spacing:-.015em;grid-column:1;line-height:1.2}.huddle-panel .huddle-live{color:var(--color-success);letter-spacing:.08em;grid-column:1/-1;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.huddle-panel .huddle-live>i,.huddle-panel .huddle-presence{width:7px;height:7px;box-shadow:0 0 0 3px var(--color-success-soft);background:#27a66f;border-radius:50%;flex:none}.huddle-panel .huddle-meta,.huddle-panel .huddle-footnote{color:var(--color-text-subtle);font-size:11px;line-height:1.45}.huddle-panel .huddle-meta{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.huddle-panel .huddle-icon-button{border-radius:var(--radius-md);width:40px;min-width:40px;height:40px;color:var(--color-text-subtle);transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.huddle-panel .huddle-icon-button:hover{color:var(--color-text);background:var(--color-surface-subtle)}.huddle-panel .huddle-start{gap:var(--space-4);padding:22px 18px 20px;display:grid}.huddle-panel .huddle-start>p{color:var(--color-text-subtle);font-size:var(--font-body-sm);line-height:var(--line-body);margin:0}.huddle-panel .huddle-start>.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.huddle-panel .huddle-joining{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:#44518f;min-height:40px;font-size:var(--font-caption);line-height:var(--line-caption);background:#f4f6ff;border:1px solid #d9def8;margin:12px 14px 0;padding:8px 10px 8px 12px;display:flex}.huddle-panel .huddle-joining>button{border-radius:var(--radius-sm);color:#3d4db7;min-width:max-content;min-height:32px;font-size:var(--font-caption);background:#fff;border:1px solid #c9d0f5;padding:0 10px;font-weight:700}.huddle-panel .huddle-section{border-bottom:1px solid var(--color-border);gap:9px;padding:14px 16px;display:grid}.huddle-panel .huddle-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.huddle-panel .huddle-section-heading>h3{color:#394154;font-size:var(--font-label);margin:0;line-height:1.4}.huddle-panel .huddle-section-heading>span{color:var(--color-text-subtle);font-size:11px;line-height:1.4}.huddle-panel .huddle-participants{gap:6px;max-height:116px;display:grid;overflow-y:auto}.huddle-panel .huddle-participant{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);background:var(--color-surface-subtle);font-size:var(--font-body-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;line-height:1.4;display:grid}.huddle-panel .huddle-participant>b{font-size:var(--font-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.huddle-panel .huddle-participant>small{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption);white-space:nowrap}.huddle-panel .huddle-controls{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 16px;display:grid}.huddle-panel .huddle-controls .huddle-control{border-radius:var(--radius-md);color:#3d4db7;background:var(--color-primary-soft);min-width:0;min-height:48px;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);border:1px solid #0000;align-content:center;place-items:center;gap:3px;padding:5px 4px;font-weight:700;display:grid}.huddle-panel .huddle-controls .huddle-control>span{max-width:100%;font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.huddle-panel .huddle-controls .huddle-control:hover:not(:disabled),.huddle-panel .huddle-controls .huddle-control[aria-pressed=true]{background:#dde2ff;border-color:#cbd2fb}.huddle-panel .huddle-controls .huddle-control.danger{color:var(--color-danger);background:var(--color-danger-soft)}.huddle-panel .huddle-controls .huddle-control.danger:hover{background:#ffe5e5;border-color:#eccaca}.huddle-panel .huddle-chat{gap:10px}.huddle-panel .huddle-messages{border:0;gap:8px;max-height:144px;padding:0;display:grid;overflow-y:auto}.huddle-panel .huddle-messages>p{color:var(--color-text);font-size:var(--font-body-sm);grid-template-columns:max-content minmax(0,1fr);gap:7px;margin:0;line-height:1.5;display:grid}.huddle-panel .huddle-messages>p>strong{color:#485166;font-size:var(--font-body-sm);margin:0;font-weight:700}.huddle-panel .huddle-messages>p>span{overflow-wrap:anywhere;min-width:0}.huddle-panel .huddle-empty{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption);margin:0;padding:8px 0;display:block}.huddle-panel .huddle-chat>form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.huddle-panel .huddle-chat>form>input{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:40px;color:var(--color-text);background:var(--color-surface);font-size:var(--font-body-sm);padding:0 11px}.huddle-panel .huddle-chat>form>input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #4d5fe81f}.huddle-panel .huddle-chat>form>button{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);min-width:72px;min-height:40px;font-size:var(--font-caption);border:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.huddle-panel .huddle-error{border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-caption);line-height:var(--line-caption);margin:12px 16px 0;padding:10px 11px}.huddle-panel .huddle-footnote{padding:11px 16px max(12px, env(safe-area-inset-bottom));display:block}@media (width<=720px){.huddle-panel.huddle-panel{right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)))}.huddle-panel .huddle-icon-button,.huddle-panel .huddle-joining>button,.huddle-panel .huddle-chat>form>input,.huddle-panel .huddle-chat>form>button{min-height:40px}.huddle-panel .huddle-controls .huddle-control{min-height:44px}}@media (width<=360px){.huddle-panel .huddle-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.huddle-panel .huddle-participant{grid-template-columns:auto minmax(0,1fr)}.huddle-panel .huddle-participant>small{white-space:normal;grid-column:2}.huddle-panel .huddle-chat>form>button{min-width:44px}.huddle-panel .huddle-chat>form>button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.huddle-panel .huddle-icon-button,.huddle-panel .huddle-control{transition:none}}.external-boundary-badge{max-width:220px;min-height:var(--control-md);border-radius:var(--radius-md);color:#744a0c;background:var(--color-warning-soft);text-align:left;border:1px solid #e1b45f;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.external-boundary-badge>span{gap:1px;min-width:0;display:grid}.external-boundary-badge strong,.external-boundary-badge small{font-size:var(--font-caption);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-boundary-badge strong{font-weight:650}.external-boundary-badge small{color:#8b641e}.external-boundary-badge.uncertain{border-style:dashed}.external-boundary-compact{display:none}.external-collaboration-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(840px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-overlay);padding:0;display:grid;overflow:hidden}.external-collaboration-panel>.tool-panel-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.external-collaboration-content{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 var(--space-6) var(--space-6);align-content:start;gap:0;display:grid;overflow-y:auto}.external-collaboration-content>.status-message,.external-collaboration-content>.state-placeholder,.external-collaboration-content>.empty-state{margin-top:var(--space-5)}.external-boundary-summary,.external-management-section,.external-invite-section,.external-invitation-history{gap:var(--space-4);min-width:0;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);display:grid}.external-boundary-permissions{flex-wrap:wrap;gap:7px;display:flex}.external-boundary-permissions>span{border-radius:var(--radius-sm);min-height:30px;color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:var(--font-caption);align-items:center;gap:5px;padding:5px 8px;font-weight:600;display:inline-flex}.external-boundary-permissions>.allowed{color:var(--color-success);background:var(--color-success-soft)}.external-boundary-summary>p{max-width:680px;color:var(--color-text-subtle);font-size:var(--font-body-sm);line-height:var(--line-body);align-items:flex-start;gap:7px;margin:0;display:flex}.external-organization-create{justify-self:start;min-width:min(100%,560px)}.external-organization-create>summary{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-label);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.external-organization-create>form,.external-invite-form{align-items:end;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.external-organization-create label,.external-organization-select,.external-invite-form label{min-width:0;color:var(--color-text-subtle);font-size:var(--font-label);gap:6px;font-weight:600;display:grid}.external-collaboration-panel input,.external-collaboration-panel select{width:100%;min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;border:1px solid #ccd2df;padding:0 10px;font-weight:400}.external-collaboration-panel input:focus,.external-collaboration-panel select:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-soft)}.external-policy-editor{gap:var(--space-4);min-width:0;display:grid}.external-organization-select{max-width:560px}.external-permission-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.external-permission-grid>label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:52px;padding:7px 0;display:grid}.external-permission-grid input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);margin:2px 0 0}.external-permission-grid span{gap:2px;min-width:0;display:grid}.external-permission-grid strong{color:var(--color-text);font-size:var(--font-label);font-weight:650}.external-permission-grid small{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption)}.external-policy-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.external-collaboration-panel .button{min-height:var(--control-md);justify-content:center;align-items:center;gap:6px;display:inline-flex}.external-secret{gap:var(--space-3);margin:var(--space-5) 0 0;border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-warning-soft);border:1px solid #e1b45f;border-left:4px solid #c79023;display:grid}.external-secret>header{align-items:center;gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) auto;min-width:0;display:grid}.external-secret>header>span{width:34px;height:34px;color:var(--color-warning);background:#d39b2f24;border-radius:50%;place-items:center;display:grid}.external-secret header>div{gap:2px;min-width:0;display:grid}.external-secret header strong{font-size:var(--font-body)}.external-secret header p,.external-secret>p{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption);margin:0}.external-secret>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.external-secret .external-secret-url{min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-caption);-webkit-user-select:all;user-select:all;white-space:nowrap;background:#ffffffc2;border:0;padding:9px 10px;overflow:auto}.external-invitation-list{border-top:1px solid var(--color-border);display:grid}.external-invitation-list article{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;min-height:62px;padding:10px 0;display:grid}.external-invitation-list article>div{gap:3px;min-width:0;display:grid}.external-invitation-list strong{color:var(--color-text);font-size:var(--font-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-invitation-list article>div>span{color:var(--color-text-subtle);font-size:var(--font-caption)}@media (width<=720px){.external-collaboration-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.external-collaboration-panel .panel-header{min-height:calc(68px + env(safe-area-inset-top));padding-top:max(14px, env(safe-area-inset-top))}.external-collaboration-content{padding:0 14px max(var(--space-5), env(safe-area-inset-bottom))}.external-collaboration-panel .button,.external-collaboration-panel input:not([type=checkbox]),.external-collaboration-panel select,.external-boundary-badge{min-height:var(--control-lg)}}@media (width<=480px){.external-collaboration-panel .panel-header-copy>p{display:none}.external-permission-grid,.external-organization-create>form,.external-invite-form,.external-secret>div{grid-template-columns:minmax(0,1fr)}.external-organization-create>form .button,.external-invite-form .button,.external-secret>div .button{width:100%}.external-invitation-list article{grid-template-columns:minmax(0,1fr) auto}.external-invitation-list article .button{grid-column:1/-1;width:100%}}@media print{.external-secret[data-sensitive=true] .external-secret-url{visibility:hidden}}.ai-panel.ai-assistant-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(900px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.ai-assistant-panel>.tool-panel-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ai-assistant-panel>.tool-panel-shell>.panel-header{flex:none}.ai-assistant-content{align-content:start;gap:var(--space-5);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-5);display:grid;overflow-y:auto}.ai-question-section,.ai-meeting-note-section,.ai-note-history{gap:var(--space-3);min-width:0;display:grid}.ai-question-composer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ai-question-composer input,.ai-meeting-note-form input{min-width:0;min-height:var(--control-lg);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);font-size:var(--font-body);border:1px solid #cfd5e1}.ai-question-composer input:focus,.ai-meeting-note-form input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #4d5fe821}.ai-question-composer .button,.ai-meeting-note-actions .button,.ai-secondary-actions .button,.ai-inline-notice .button,.ai-note-refresh{min-height:var(--control-md);justify-content:center;align-items:center;gap:7px;display:inline-flex}.ai-quick-actions{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.ai-quick-action{min-width:0;min-height:var(--control-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:#3d4658;background:var(--color-surface);font-size:var(--font-label);font-weight:600;line-height:var(--line-caption);text-align:center;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.ai-quick-action:hover:not(:disabled),.ai-quick-action[aria-expanded=true]{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cbd1ff}.ai-quick-action svg{color:var(--color-primary)}.ai-secondary-actions{justify-self:start}.ai-secondary-actions summary{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--font-caption);cursor:pointer;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.ai-secondary-actions[open]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-meeting-note-section{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.ai-meeting-note-form{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-meeting-note-form label{color:#41495a;min-width:0;font-size:var(--font-label);gap:6px;font-weight:600;display:grid}.ai-meeting-note-title,.ai-meeting-note-actions{grid-column:1/-1}.ai-meeting-note-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ai-inline-notice{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:var(--font-caption);line-height:var(--line-caption);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ai-inline-notice strong{color:var(--color-text)}.ai-inline-notice.info{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cbd1ff}.ai-inline-notice.success{color:var(--color-success);background:var(--color-success-soft);border-color:#b8dfcd}.ai-inline-notice.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#efd59f}.ai-inline-notice.error{color:var(--color-danger);background:var(--color-danger-soft);border-color:#efc0c0}.ai-assistant-answer{gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#fafaff;border:1px solid #cbd1ff;display:grid}.ai-answer-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.ai-answer-heading>div:first-child{gap:3px;min-width:0;display:grid}.ai-answer-eyebrow{color:var(--color-primary);font-size:var(--font-caption);font-weight:650}.ai-answer-heading h2{color:var(--color-text);font-size:var(--font-heading);margin:0;font-weight:650}.ai-answer-timestamps{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption);flex:none;justify-items:end;gap:3px;display:grid}.ai-answer-body{color:#30394b;max-width:720px;font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-answer-sources{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.ai-source-list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ai-source-list li{min-width:0}.ai-source-list a{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;background:var(--color-surface);gap:5px;text-decoration:none;display:grid}.ai-source-list a:hover,.ai-source-list a:focus-visible{background:var(--color-primary-soft);border-color:#cbd1ff}.ai-source-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.ai-source-heading strong{min-width:0;color:var(--color-text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ai-source-meta{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption)}.ai-source-excerpt{color:#4a5366;font-size:var(--font-body-sm);line-height:var(--line-body);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-answer-disclaimer{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption);align-items:flex-start;gap:7px;display:flex}.ai-answer-disclaimer svg{color:var(--color-primary);margin-top:1px}.ai-note-history{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.ai-note-list{gap:var(--space-2);min-width:0;display:grid}.ai-note-list article{min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);gap:7px;display:grid}.ai-note-list article:last-child{border-bottom:0}.ai-note-list article>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.ai-note-list strong{min-width:0;color:var(--color-text);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ai-note-list header span,.ai-note-list dt{color:var(--color-text-subtle);font-size:var(--font-caption)}.ai-note-list p{color:#40495b;max-width:720px;font-size:var(--font-body-sm);line-height:var(--line-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.ai-note-list dl{gap:4px var(--space-2);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.ai-note-list dt{font-weight:650}.ai-note-list dd{color:#4a5366;font-size:var(--font-caption);line-height:var(--line-caption);overflow-wrap:anywhere;margin:0}@media (width<=720px){.ai-panel.ai-assistant-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.ai-assistant-panel>.tool-panel-shell>.panel-header{min-height:calc(68px + env(safe-area-inset-top));padding-top:max(14px, env(safe-area-inset-top))}.ai-assistant-content{gap:var(--space-4);padding:var(--space-4) 14px max(var(--space-5), env(safe-area-inset-bottom))}.ai-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-meeting-note-form{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.ai-meeting-note-title,.ai-meeting-note-actions{grid-column:auto}.ai-answer-heading,.ai-note-list article>header{flex-direction:column;gap:5px}.ai-answer-timestamps{justify-items:start}.ai-inline-notice{grid-template-columns:auto minmax(0,1fr)}.ai-inline-notice .button{grid-column:1/-1}}@media (width<=360px){.ai-question-composer{grid-template-columns:minmax(0, 1fr) var(--control-lg)}.ai-question-composer .button{min-width:var(--control-lg);width:var(--control-lg);padding:0}.ai-question-composer .button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-meeting-note-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}}:root{color:var(--color-text);background:var(--color-bg);font-synthesis:none;--color-bg:#f7f8fb;--color-surface:#fff;--color-surface-subtle:#f0f2f7;--color-text:#182033;--color-text-subtle:#687184;--color-border:#e3e6ee;--color-primary:#4d5fe8;--color-primary-hover:#3f50d9;--color-primary-soft:#eaedff;--color-danger:#922d2d;--color-danger-soft:#fff0f0;--color-success:#176342;--color-success-soft:#eaf8f1;--color-warning:#805b0d;--color-warning-soft:#fff7e7;--color-focus:#7f8ef5;--color-sidebar:#17213a;--color-sidebar-subtle:#202e4d;--font-caption:12px;--font-label:13px;--font-body-sm:13px;--font-body:14px;--font-ui:14px;--font-title-sm:16px;--font-title:18px;--font-heading:22px;--font-display:44px;--font-count:11px;--line-caption:1.45;--line-body:1.6;--control-sm:36px;--control-md:40px;--control-lg:44px;--control-hit-desktop:var(--control-md);--control-hit-mobile:var(--control-lg);--control-hit:var(--control-hit-desktop);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-surface:0 12px 32px #141d331a;--shadow-overlay:0 24px 72px #090e1a42;--duration-fast:.12s;--duration-menu:.16s;--duration-panel:.2s;--ease-standard:cubic-bezier(.2,.8,.2,1);--navy:var(--color-sidebar);--navy-soft:var(--color-sidebar-subtle);--indigo:var(--color-primary);--indigo-soft:var(--color-primary-soft);--border:var(--color-border);--muted:var(--color-text-subtle);--surface:var(--color-surface);--danger:var(--color-danger);--layer-sidebar:30;--layer-panel:70;--layer-modal:100;--layer-popover:130;--layer-toast:160;--layer-tour:180;font-family:Inter,Pretendard,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--color-bg);min-width:320px;min-height:100dvh}body.workspace-active{height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.ui-icon{flex:none;display:block}:where(button,a[href],input,textarea,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.status-page{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.status-page h1,.status-page p{margin:0}.status-page p{color:var(--muted)}.brand-mark{color:#fff;background:var(--indigo);border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:inline-grid;box-shadow:0 10px 24px #4d5fe847}.auth-layout{grid-template-columns:1.1fr minmax(420px,.9fr);min-height:100vh;display:grid}.auth-layout:not(.external-accept){background:radial-gradient(circle at 82% 12%,#6273f25c,#0000 28%),linear-gradient(145deg,#10172a,#17213a 58%,#223454);grid-template:"hero form"minmax(0,1fr)"benefits form"/minmax(0,1.08fr) minmax(420px,.92fr)}.auth-hero{justify-content:space-between;gap:var(--space-8);color:#fff;background:radial-gradient(circle at 85% 15%,#6273f266,#0000 30%),linear-gradient(145deg,#10172a,#17213a 55%,#263b64);flex-direction:column;padding:clamp(40px,5vw,72px);display:flex}.auth-layout:not(.external-accept)>.auth-hero-main{min-height:0;padding:clamp(40px,5vw,72px) clamp(42px,6vw,88px) var(--space-6);background:0 0;grid-area:hero;justify-content:flex-start;gap:clamp(64px,11vh,116px)}.brand-lockup{align-items:center;gap:12px;font-size:20px;display:flex}.eyebrow{color:#b7c0ff;letter-spacing:.12em;margin:0 0 14px;font-size:12px;font-weight:700}.auth-hero h1{letter-spacing:-.048em;max-width:720px;margin:0;font-size:clamp(48px,4.25vw,56px);line-height:1.08}.auth-hero>div>p:not(.eyebrow){color:#ffffffb8;max-width:610px;font-size:var(--font-body);line-height:1.7}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.auth-layout:not(.external-accept)>.auth-benefits{padding:var(--space-5) 0 clamp(36px,5vw,64px);color:#fff;border-top:1px solid #ffffff24;grid-area:benefits;margin:0 clamp(42px,6vw,88px)}.feature-grid li{min-width:0;padding:0 var(--space-5);align-items:flex-start;gap:10px;display:flex}.feature-grid li:first-child{padding-left:0}.feature-grid li+li{border-left:1px solid #ffffff24}.feature-grid li>svg{color:#b7c0ff;margin-top:2px}.feature-grid li>span{gap:3px;min-width:0;display:grid}.feature-grid strong{font-size:var(--font-label);font-weight:650}.feature-grid small{color:#ffffffa3;font-size:var(--font-caption);line-height:var(--line-caption)}.auth-form-area{place-items:center;padding:40px;display:grid}.auth-layout:not(.external-accept)>.auth-form-area{background:var(--color-bg);grid-area:form;padding:clamp(32px,5vw,68px)}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;gap:21px;width:min(100%,460px);padding:38px;display:flex;box-shadow:0 8px 24px #141d3311}.auth-card header h2{letter-spacing:-.035em;margin:0 0 7px;font-size:26px}.auth-card header p{color:var(--muted);margin:0;font-size:13px}.auth-tabs{grid-template-columns:1fr 1fr;width:100%}.auth-tabs>button{min-height:var(--control-md)}.field{color:#41495a;font-size:var(--font-label);flex-direction:column;gap:7px;font-weight:650;display:flex}.field :where(input,select,textarea){border-radius:var(--radius-md);width:100%;min-height:47px;color:var(--color-text);background:var(--color-surface);border:1px solid #d7dbe5;outline:0;padding:0 13px}.field textarea{resize:vertical;min-height:96px;padding-block:11px}.field :where(input,select,textarea):focus,.composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d5fe821}.field :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.form-error,.error-banner{color:var(--color-danger);background:var(--color-danger-soft)}.form-error{border-radius:var(--radius-md);padding:10px 12px;font-size:12px}.button,.button.primary{min-height:var(--control-hit);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:#fff;background:var(--color-primary);padding:0 16px;font-weight:700}.button:hover:not(:disabled),.button.primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button.secondary{border-color:var(--color-border);color:#3d4658;background:var(--color-surface)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#c8cedb}.button.ghost{color:var(--color-text-subtle);background:0 0;border-color:#0000}.button.danger{border-color:var(--color-danger);color:#fff;background:var(--color-danger)}.button.danger-ghost{color:var(--color-danger);background:var(--color-surface);border-color:#f0cfd4}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.icon-button{width:var(--control-hit);height:var(--control-hit);border-radius:var(--radius-sm);color:var(--color-text-subtle);transition:color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-subtle)}.segmented-control{border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:inline-grid}.segmented-control>button{min-height:var(--control-hit);padding:0 var(--space-3);color:var(--color-text-subtle);font-size:var(--font-label);background:0 0;border:0;border-radius:7px;font-weight:600}.segmented-control>button.active,.segmented-control>button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);box-shadow:0 2px 8px #141d3314}.status-badge{border-radius:var(--radius-pill);min-height:24px;color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-weight:600;line-height:1;display:inline-flex}.status-badge.info{color:var(--color-primary);background:var(--color-primary-soft)}.status-badge.success{color:var(--color-success);background:var(--color-success-soft)}.status-badge.warning{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge.danger{color:var(--color-danger);background:var(--color-danger-soft)}.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:30px;color:var(--color-text-subtle);background:var(--color-surface);font-size:var(--font-caption);align-items:center;gap:4px;padding:2px 8px 2px 10px;display:inline-flex}.filter-chip.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cbd1ff}.filter-chip>button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.filter-chip>button:hover{background:#4d5fe81a}.empty-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-6);color:var(--color-text-subtle);text-align:center;display:grid}.empty-state.compact{min-height:120px;padding:var(--space-4)}.empty-state-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.empty-state strong{color:var(--color-text);font-size:var(--font-title-sm);font-weight:650}.empty-state p{max-width:420px;font-size:var(--font-body-sm);line-height:var(--line-body);margin:0}.empty-state-action{margin-top:var(--space-2)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.section-heading>div:first-child{min-width:0}.section-heading h2{color:var(--color-text);font-size:var(--font-title-sm);margin:0;font-weight:650}.section-heading p{color:var(--color-text-subtle);font-size:var(--font-body-sm);line-height:var(--line-caption);margin:4px 0 0}.section-heading-action{flex:none}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);padding:6px 9px;display:grid}.menu-item:hover,.menu-item:focus-visible{background:var(--color-primary-soft)}.menu-item>svg{color:var(--color-primary)}.menu-item>span{gap:2px;min-width:0;display:grid}.menu-item strong{font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.menu-item small{color:var(--color-text-subtle);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:68px;padding:14px 18px;display:flex}.panel-header-copy{gap:3px;min-width:0;display:grid}.panel-header-eyebrow{color:var(--color-primary);font-size:var(--font-caption);font-weight:650}.panel-header-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.panel-header-title h1{color:var(--color-text);font-size:var(--font-title);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.panel-header-copy>p{color:var(--color-text-subtle);font-size:var(--font-body-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.panel-header-actions{align-items:center;gap:var(--space-2);display:flex}.tool-panel-shell{min-width:0;min-height:0;color:var(--color-text);background:var(--color-surface)}.panel-sidebar{background:#f8f9fc;min-width:0;min-height:0;overflow:auto}.modal-backdrop.modal-placement-center{place-items:center;padding:18px}.modal-backdrop.modal-placement-top{padding:clamp(24px,8vh,72px) 18px 18px;place-items:start center;padding:clamp(24px,8dvh,72px) 18px 18px}section.modal.modal-shell{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;max-height:calc(100dvh - 36px);display:grid;overflow:hidden}section.modal.modal-shell.modal-size-sm{width:min(100%,420px)}section.modal.modal-shell.modal-size-md{width:min(100%,560px)}section.modal.modal-shell.modal-size-lg{width:min(100%,760px)}.modal-backdrop.modal-placement-top>section.modal.modal-shell{max-height:calc(100dvh - clamp(24px,8dvh,72px) - 18px)}section.modal.modal-shell>.modal-header{background:var(--color-surface);flex:none;min-width:0}section.modal.modal-shell>.modal-header>div{min-width:0}section.modal.modal-shell>.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}section.modal.modal-shell>.modal-body>*{min-width:0;min-height:0}section.modal.modal-shell>.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;min-width:0;min-height:68px;padding:12px 24px 16px;display:flex}section.modal.modal-shell>.modal-footer .button{min-width:96px}.badge{border-radius:var(--radius-pill);min-height:24px;color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:var(--font-caption);align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.badge.success{color:var(--color-success);background:var(--color-success-soft)}.badge.warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge.danger{color:var(--color-danger);background:var(--color-danger-soft)}.status-message{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;font-size:12px;display:grid}.status-message.success{color:var(--color-success);background:var(--color-success-soft);border-color:#b8dfcd}.status-message.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#efd59f}.status-message.error{color:var(--color-danger);background:var(--color-danger-soft);border-color:#efc0c0}.status-message-icon{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.status-message-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.status-message-copy strong{color:currentColor}.state-placeholder{place-content:center;justify-items:center;gap:var(--space-2);min-height:160px;padding:var(--space-5);color:var(--color-text-subtle);text-align:center;display:grid}.state-placeholder strong{color:#414a5d}.state-spinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite state-spin}@keyframes state-spin{to{transform:rotate(360deg)}}.toast{z-index:var(--layer-toast);right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);max-width:min(420px,100vw - 32px);color:var(--color-success);background:var(--color-success-soft);box-shadow:var(--shadow-surface);border:1px solid #b8dfcd;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 10px 10px 14px;font-size:12px;font-weight:700;display:grid;position:fixed}.toast.error{color:var(--color-danger);background:var(--color-danger-soft);border-color:#efc0c0}.toast .icon-button{align-self:center}.button.auth-submit{min-height:49px}.auth-card .field{position:relative}.field-help{color:var(--color-text-subtle);font-size:12px;font-weight:500;line-height:1.5}.field-error{color:var(--color-danger);font-size:12px;font-weight:700;line-height:1.45}.password-control{display:block;position:relative}.password-control input{padding-right:54px}.password-control>.auth-password-toggle{width:39px;height:39px;color:var(--color-primary);background:0 0;border:0;position:absolute;top:4px;right:4px}.password-control>.auth-password-toggle:hover:not(:disabled){background:var(--color-primary-soft);border-color:#0000}.password-requirements{color:var(--color-text-subtle);font-size:var(--font-caption);flex-wrap:wrap;gap:6px 14px;font-weight:600;display:flex}.password-requirements span{opacity:.65;align-items:center;gap:3px;display:inline-flex}.password-requirements span.met{color:var(--color-success);opacity:1}.caps-lock-warning{color:var(--color-warning);font-size:var(--font-caption);font-weight:650}.modal:has(.first-run-prompt)>header p{font-size:var(--font-caption)}.first-run-prompt{justify-items:center;gap:var(--space-5);text-align:center;padding:22px 24px 26px;display:grid}.first-run-brand{align-items:center;gap:var(--space-3);text-align:left;display:flex}.first-run-brand .brand-mark{border-radius:13px;width:42px;height:42px;font-size:20px;box-shadow:0 6px 16px #4d5fe82e}.first-run-brand>span{gap:2px;display:grid}.first-run-brand strong{color:var(--color-text);font-size:var(--font-title-sm);font-weight:700}.first-run-brand small{color:var(--color-text-subtle);font-size:var(--font-caption)}.first-run-lessons{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.first-run-lessons li{border-radius:var(--radius-md);min-width:0;min-height:82px;color:var(--color-text);background:var(--color-surface-subtle);font-size:var(--font-caption);font-weight:650;line-height:var(--line-caption);align-content:center;justify-items:center;gap:7px;padding:10px 8px;display:grid}.first-run-lessons svg{color:var(--color-primary)}.first-run-prompt>p{max-width:400px;color:var(--color-text-subtle);font-size:var(--font-body-sm);margin:0;line-height:1.65}.first-run-actions{justify-content:center;gap:var(--space-2);display:flex}.first-run-actions .button{min-height:var(--control-lg)}.getting-started-hub{gap:8px;max-height:min(64dvh,620px);padding:14px 18px 20px;display:grid;overflow-y:auto}.getting-started-hub article{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.getting-started-hub article>span{width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.getting-started-hub article>div{gap:3px;min-width:0;display:grid}.getting-started-hub article strong{color:var(--color-text);font-size:13px}.getting-started-hub article p{color:var(--color-text-subtle);font-size:var(--font-caption);margin:0;line-height:1.5}.getting-started-hub article .button{min-height:var(--control-md);font-size:var(--font-caption);padding:0 10px}.guided-tour-layer{z-index:var(--layer-tour);pointer-events:auto;position:fixed;inset:0}.tour-highlight{border-radius:var(--radius-md);pointer-events:none;border:2px solid #aab3f8;transition:inset .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #080d1894,0 0 0 4px #9da8ff29}.tour-card{border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);pointer-events:auto;border:1px solid #d6daf8;outline:0;gap:14px;padding:22px;display:grid;position:fixed;box-shadow:0 18px 48px #090e1a33}.workspace:has(.guided-tour-layer) .message-actions{opacity:1}.tour-card h2,.tour-card p{margin:0}.tour-card h2{font-size:var(--font-title);font-weight:700}.tour-card>p:not(.tour-kicker){color:var(--color-text-subtle);font-size:var(--font-body);line-height:1.6}.tour-card>small{color:var(--color-warning);font-size:var(--font-caption);line-height:1.5}.tour-progress-head{gap:7px;display:grid}.tour-kicker{color:var(--color-primary);font-size:var(--font-caption);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.tour-progress{border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:5px;overflow:hidden}.tour-progress span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .2s;display:block}.tour-actions{grid-template-columns:auto 1fr auto auto;gap:7px;margin-top:2px;display:grid}.tour-actions .button{min-height:var(--control-md)}.tour-finish-icon{width:46px;height:46px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.contextual-tip{z-index:var(--layer-toast);left:max(var(--space-4), env(safe-area-inset-left));bottom:max(var(--space-4), env(safe-area-inset-bottom));border-radius:var(--radius-lg);max-width:min(420px,100vw - 32px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-surface);border:1px solid #ccd2ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid;position:fixed}.contextual-tip-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.contextual-tip>div{gap:3px;display:grid}.contextual-tip strong{font-size:13px}.contextual-tip p{color:var(--color-text-subtle);margin:0;font-size:12px;line-height:1.5}.contextual-tip>.contextual-tip-close{width:var(--control-sm);height:var(--control-sm);color:var(--color-text-subtle);background:0 0;border:0}@media (width<=920px){.auth-layout.external-accept{grid-template-columns:1fr}.auth-layout.external-accept>.auth-form-area{order:-1;padding-block:28px}.auth-layout:not(.external-accept){grid-template:"hero""form""benefits"/1fr}.auth-layout:not(.external-accept)>.auth-hero-main{gap:var(--space-6);min-height:0;padding:30px clamp(24px,7vw,64px) 26px}.auth-layout:not(.external-accept)>.auth-hero-main h1{max-width:680px;font-size:clamp(36px,6vw,44px)}.auth-layout:not(.external-accept)>.auth-form-area{order:initial;padding:28px clamp(16px,6vw,48px)}.auth-layout:not(.external-accept)>.auth-benefits{padding:var(--space-5) clamp(24px,7vw,64px) var(--space-8);border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);margin:0}.auth-benefits li+li{border-color:var(--color-border)}.auth-benefits li>svg{color:var(--color-primary)}.auth-benefits small{color:var(--color-text-subtle)}}@media (width<=720px){:root{--control-hit:var(--control-hit-mobile)}.modal-backdrop.modal-placement-center,.modal-backdrop.modal-placement-top{align-items:end;padding:0}section.modal.modal-shell.modal-size-sm,section.modal.modal-shell.modal-size-md,section.modal.modal-shell.modal-size-lg{border-radius:21px 21px 0 0;width:100%;max-height:92dvh}.modal-backdrop.modal-placement-center>section.modal.modal-shell,.modal-backdrop.modal-placement-top>section.modal.modal-shell{max-height:92dvh}section.modal.modal-shell>.modal-header{padding-top:max(22px,env(safe-area-inset-top))}section.modal.modal-shell>.modal-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}section.modal.modal-shell.modal-has-footer>.modal-body>.modal-form{padding-bottom:var(--space-6)}}@media (width<=560px){.auth-layout:not(.external-accept)>.auth-hero-main{gap:17px;min-height:0;padding:20px 20px 22px}.auth-layout:not(.external-accept)>.auth-hero-main .brand-mark{border-radius:12px;width:38px;height:38px;font-size:18px;box-shadow:0 6px 16px #4d5fe833}.auth-layout:not(.external-accept)>.auth-hero-main .brand-lockup{font-size:var(--font-title-sm)}.auth-layout:not(.external-accept)>.auth-hero-main .eyebrow{display:none}.auth-layout:not(.external-accept)>.auth-hero-main h1{font-size:clamp(30px,9vw,36px);line-height:1.12}.auth-layout:not(.external-accept)>.auth-hero-main>div>p:not(.eyebrow){font-size:var(--font-body-sm);margin-bottom:0;line-height:1.55}.auth-layout:not(.external-accept)>.auth-form-area{padding:16px 12px 24px}.auth-layout:not(.external-accept) .auth-card{gap:18px;padding:22px 18px}.auth-card>.button.primary,.auth-tabs>button{min-height:var(--control-lg)}.auth-layout:not(.external-accept)>.auth-benefits{grid-template-columns:1fr;padding:12px 20px 24px}.auth-benefits li{padding:10px 0}.auth-benefits li+li{border-top:1px solid var(--color-border);border-left:0}.auth-password-toggle.icon-button{width:var(--control-lg);height:var(--control-lg);top:2px;right:2px}.first-run-prompt{gap:var(--space-4);padding:18px 18px max(22px,env(safe-area-inset-bottom))}.first-run-lessons{gap:6px}.first-run-lessons li{min-height:88px;padding-inline:5px}.first-run-actions{flex-direction:column-reverse;width:100%}.first-run-actions .button{width:100%;min-height:var(--control-lg)}.getting-started-hub{padding:12px}.getting-started-hub article{grid-template-columns:28px minmax(0,1fr)}.getting-started-hub article .button{min-height:var(--control-lg);grid-column:2;justify-self:start}.tour-card{max-height:min(60dvh,460px);padding:18px;overflow-y:auto}.tour-actions .button{min-height:var(--control-lg)}.contextual-tip>.contextual-tip-close{width:var(--control-lg);height:var(--control-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace{background:#fff;grid-template-columns:264px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.workspace.with-thread{grid-template-columns:264px minmax(0,1fr) clamp(336px,27vw,380px)}.sidebar{z-index:var(--layer-sidebar);color:#ffffffe6;background:var(--navy);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-title{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:14px 16px;display:flex}.workspace-title div{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.workspace-title span{color:#ffffff9e;font-size:var(--font-caption)}.icon{width:var(--control-md);height:var(--control-md);color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:20px;display:inline-grid}.icon:hover{background:#7f89a024}.profile{border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;grid-template-columns:36px minmax(0,1fr) 8px;align-items:center;gap:10px;margin:8px 12px 12px;padding:8px;display:grid}.profile:hover,.profile:focus-visible{background:#ffffff14}.profile>div{flex-direction:column;gap:2px;min-width:0;display:flex}.profile strong,.profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile strong{font-size:var(--font-label);font-weight:600}.profile div span{color:#ffffff9e;font-size:var(--font-caption);line-height:var(--line-caption)}.user-avatar,.avatar,.message-avatar{font-size:var(--font-caption);border-radius:11px;place-items:center;font-weight:700;display:inline-grid;position:relative}.user-avatar-initials{letter-spacing:-.02em;min-width:0;line-height:1}.user-avatar[data-avatar-length="3"] .user-avatar-initials{letter-spacing:-.08em}.message-avatar.user-avatar[data-avatar-length="3"] .user-avatar-initials{transform:scale(.88)}.avatar{color:#eef0ff;background:#6273f240;width:36px;height:36px}.presence{background:#9299a8;border-radius:50%;width:9px;height:9px}.presence.online{background:#42cf8b;box-shadow:0 0 0 3px #42cf8b1f}.presence.connecting{background:#e2aa40}.channel-heading{color:#ffffff9e;font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;padding:4px 14px 5px 20px;font-weight:700;display:flex}.channel-heading .icon{width:30px;height:30px}.quick-switch-button{width:calc(100% - 24px);min-height:var(--control-md);border-radius:var(--radius-md);color:#fffc;text-align:left;font-size:var(--font-label);background:#ffffff12;border:1px solid #ffffff29;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 12px 10px;padding:0 12px;font-weight:600;display:grid}.quick-switch-button:hover{color:#fff;background:#ffffff1c}.quick-switch-button kbd,.sidebar-section kbd{color:#ffffff9e;font:inherit;font-size:var(--font-caption)}.sidebar-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:0 9px 12px;overflow-y:auto}.sidebar-section{margin-bottom:3px}.sidebar-section>summary{border-radius:var(--radius-sm);color:#ffffff9e;cursor:pointer;min-height:32px;font-size:var(--font-caption);letter-spacing:.02em;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;font-weight:650;list-style:none;display:grid;position:relative}.sidebar-section>summary::-webkit-details-marker{display:none}.sidebar-section>summary>span{grid-column:2}.sidebar-section>summary>b{color:#ffffffad;text-align:right;min-width:16px;font-size:var(--font-count);grid-column:3}.sidebar-section-chevron{transition:transform var(--duration-fast) ease;grid-area:1/1}.sidebar-section[open]>summary .sidebar-section-chevron{transform:rotate(90deg)}.sidebar-section>summary:hover{color:#fffc;background:#ffffff0d}.sidebar-section>div{gap:2px;padding:1px 0 5px;display:grid}.sidebar-section>div>p{color:#ffffff9e;font-size:var(--font-caption);margin:0;padding:7px 10px 8px 31px}.sidebar-section>div>button{width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);color:#ffffffa3;text-align:left;font-size:var(--font-label);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 10px;display:grid;position:relative}.sidebar-section>div>button:hover:not(:disabled),.sidebar-section>div>button.active{color:#fff;background:#6273f23d}.sidebar-section>div>button.active:before{content:"";background:#aab3ff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-section>div>button:disabled{color:#ffffff57}.sidebar-section>div>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-section>div>button.has-unread>span:nth-child(2){color:#fff;font-weight:650}.sidebar-section>div>button.sidebar-create-action{color:#ffffffc7}.channel-meta{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.unread-badge{color:#fff;min-width:20px;height:20px;font-size:var(--font-count);background:#6273f2;border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:inline-grid;box-shadow:0 4px 10px #6273f240}.logout{min-height:var(--control-md);margin:8px 12px max(12px, env(safe-area-inset-bottom));color:#ffffff9e;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;flex:none}.inactive-author{color:var(--muted);font-size:var(--font-caption);font-weight:600}.chat{--conversation-max:1040px;--chat-gutter:max(16px, calc((100% - var(--conversation-max)) / 2));background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-top{z-index:3;min-width:0;box-shadow:0 1px 0 var(--border);background:#fff;flex:none;position:relative}.chat-header{align-items:center;gap:8px;min-height:72px;padding:10px 16px;display:flex}.chat-title{flex:220px;min-width:0}.channel-title-row{align-items:center;gap:8px;min-width:0;display:flex}.channel-title-row>svg{color:var(--color-text-subtle)}.chat-title h1{min-width:0;font-size:var(--font-title);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.chat-title p{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.channel-subtitle{align-items:center;gap:7px;min-width:0;display:flex}.channel-subtitle p{flex:0 auto;min-width:0}.channel-subtitle .external-boundary-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-direction:row;flex:0 auto;gap:4px;min-width:0;min-height:20px;padding:2px 6px;overflow:hidden}.channel-subtitle .external-boundary-badge small{display:none}.channel-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.header-action-button,.header-more>summary{min-height:var(--control-md);border:1px solid var(--border);color:#505a6e;font-size:var(--font-caption);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.header-action-button:hover,.header-more>summary:hover,.header-more[open]>summary{background:#f5f6ff;border-color:#c6ccef}.header-more{position:relative}.header-more>summary{cursor:pointer;list-style:none}.header-more>summary::-webkit-details-marker{display:none}.header-more>div{z-index:var(--layer-popover);border:1px solid var(--border);background:#fff;border-radius:13px;gap:2px;width:min(300px,100vw - 24px);max-height:min(68dvh,520px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 55px #121b3133}.header-more>div>button{color:#3d4658;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:49px;padding:6px 9px;display:grid}.header-more>div>button:hover,.header-more>div>button:focus-visible{background:#f3f5ff}.header-more>div>button>:first-child{color:var(--indigo);place-items:center;display:inline-grid}.header-more>div>button>span:last-child{gap:2px;min-width:0;display:grid}.header-more strong,.header-more small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-more strong{font-size:var(--font-label);font-weight:650}.header-more small{color:var(--muted);font-size:var(--font-caption)}.connection{color:#737b8c;min-height:24px;font-size:var(--font-caption);background:#f0f2f6;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-style:normal;font-weight:700;display:inline-flex}.connection i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.connection.online{color:#247d54;background:0 0;min-height:8px;padding:0}.connection.connecting{color:#8b661d;background:#fff7e7}.workspace.with-thread .channel-actions :where(.action-label,kbd){display:none}.workspace.with-thread :where(.search-button,.notification-button,.header-more>summary){width:var(--control-md);padding:0}.error-banner{min-height:40px;font-size:var(--font-caption);border-top:1px solid #f8d6d6;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.error-banner button{color:inherit;white-space:nowrap;background:0 0;border:0;flex:none}.messages{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;min-width:0;min-height:0;padding:16px var(--chat-gutter) 20px;background:#fff;overflow:hidden auto}.message-row{content-visibility:auto;contain-intrinsic-size:auto 82px;min-width:0}.message-row:has(.message-more[open]){z-index:var(--layer-popover);content-visibility:visible;position:relative}.message{border-radius:var(--radius-sm);grid-template-columns:40px minmax(0,1fr);gap:12px;padding:8px 10px;display:grid;position:relative}.message:not(.compact){margin-top:4px}.message:hover{background:#fafbfc}.message.compact{padding-top:4px;padding-bottom:4px}.message.compact .message-avatar{visibility:hidden}.message.compact header>strong{display:none}.message-row.notification-target .message,.thread-message.search-target{background:#fff7cf;box-shadow:inset 3px 0 #d89b13}.message>div{min-width:0}.message-avatar{color:#4150ae;background:var(--indigo-soft);width:40px;height:40px}.message header{align-items:center;gap:7px;min-height:28px;display:flex;position:relative}.message header strong{max-width:min(60vw,420px);font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.message time{color:#7d8594;font-size:var(--font-caption);flex:none}.message p{color:#31394a;overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.6}.edited-marker{color:#7d8594;font-size:var(--font-caption)}.message-actions{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-surface);opacity:0;transition:opacity var(--duration-fast) ease;flex-wrap:nowrap;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex;position:absolute;top:-18px;right:0}.message:hover .message-actions,.message-actions:focus-within,.message-more[open]{opacity:1}.message-actions>button,.message-more>summary{width:var(--control-md);height:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-sm);color:#687184;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.message-actions>button:hover,.message-actions>button:focus-visible,.message-more>summary:hover,.message-more>summary:focus-visible{border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface-subtle)}.message-actions button:disabled{cursor:wait;opacity:.45}.message-more{position:relative}.message-more>summary::-webkit-details-marker{display:none}.message-more>div{z-index:var(--layer-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:210px;box-shadow:var(--shadow-overlay);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.message-more>div>button{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font-size:var(--font-caption);background:0 0;border:0;padding:0 9px}.message-more>div>button:hover,.message-more>div>button:focus-visible{background:var(--color-surface-subtle)}.message-more>div>button.danger{color:var(--color-danger)}.message.deleted{opacity:.72}.message-tombstone{font-style:italic;color:#7d8594!important}.message-edit-form{gap:7px;margin-top:6px;display:grid}.message-edit-form textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #aeb7c8;border-radius:8px;padding:9px;line-height:1.5}.message-edit-form textarea:focus{border-color:var(--indigo);outline:2px solid var(--indigo-soft)}.message-edit-form>div{justify-content:flex-end;gap:6px;display:flex}.thread-summary-button{min-height:var(--control-md);max-width:100%;color:var(--indigo);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:5px 7px;font-weight:650;display:flex}.thread-summary-button:hover{background:var(--indigo-soft)}.thread-summary-button i{color:#4353b4;width:20px;height:20px;font-size:var(--font-caption);background:#e9ecff;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-3px;font-style:normal;display:inline-grid}.thread-summary-button b{color:#fff;background:var(--indigo);font-size:var(--font-caption);border-radius:999px;padding:2px 6px}.thread-summary-button time{color:var(--muted);font-size:var(--font-caption);font-weight:600}.reaction-bar{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.reaction-bar:not(:has(>button)){height:0;margin-top:0}.reaction-bar:not(:has(>button))>.reaction-picker>summary{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reaction-bar>button,.reaction-picker>summary{min-height:var(--control-md);border:1px solid var(--border);color:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;list-style:none}.reaction-bar>button{align-items:center;gap:5px;display:inline-flex}.reaction-bar>button.reacted{color:#2949ae;background:#edf2ff;border-color:#6d8cf5}.reaction-bar button:disabled{opacity:.55;cursor:wait}.reaction-picker{position:relative}.reaction-picker>summary::-webkit-details-marker{display:none}.reaction-picker>div{z-index:var(--layer-popover);border:1px solid var(--border);background:#fff;border-radius:10px;gap:3px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 28px #00000029}.reaction-picker>div button{width:var(--control-md);height:var(--control-md);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:18px}.reaction-picker>div button:hover,.reaction-picker>div button:focus-visible{background:var(--indigo-soft)}@media (hover:none){.message header{flex-wrap:wrap}.message-actions{width:auto;box-shadow:none;opacity:1;background:0 0;border:0;margin:3px 0 0 auto;padding:0;position:static}.message-actions>button,.message-more>summary{width:var(--control-lg);height:var(--control-lg);min-height:var(--control-lg)}}.thread-panel{border-left:1px solid var(--border);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;box-shadow:-10px 0 24px #1b253d0f}.thread-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.thread-header>div{align-items:center;gap:7px;display:flex}.thread-header>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.thread-header strong{color:#273147;font-size:var(--font-title-sm);font-weight:650}.thread-header span{color:var(--muted);font-size:var(--font-caption)}.thread-header .button{min-height:var(--control-md);font-size:var(--font-caption);padding:0 11px;font-weight:650}.thread-messages{min-height:0;padding:12px 10px 20px;overflow-y:auto}.thread-message{border-radius:var(--radius-md);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 8px;display:grid}.thread-message.root{background:var(--color-surface-subtle);border:0;border-radius:12px;margin:0 2px 14px;padding:14px 12px}.thread-message.deleted{opacity:.72}.thread-message .message-avatar{width:36px;height:36px;font-size:var(--font-caption)}.thread-message>div{min-width:0}.thread-message header{flex-wrap:wrap;align-items:baseline;gap:6px;min-height:20px;display:flex}.thread-message header strong{color:#30394b;font-size:var(--font-label);font-weight:650}.thread-message header time,.thread-message header small{color:var(--muted);font-size:var(--font-caption)}.thread-author{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.thread-author strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.thread-message .message-body,.thread-message p{color:#343d50;font-size:var(--font-body);line-height:var(--line-body);margin-top:5px}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.thread-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.thread-actions button{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.thread-actions button:hover,.thread-actions button:focus-visible{color:var(--indigo);background:var(--indigo-soft)}.thread-load-older{width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--indigo);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;padding:7px}.thread-load-older:hover,.thread-load-older:focus-visible{background:var(--color-primary-soft)}.thread-edit{gap:6px;margin-top:5px;display:grid}.thread-edit textarea,.thread-composer textarea{resize:vertical;width:100%;font-size:var(--font-body);border:1px solid #cfd5e1;border-radius:9px;padding:10px;line-height:1.55}.thread-edit>div{justify-content:flex-end;gap:5px;display:flex}.thread-composer{padding:12px 12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;gap:8px;display:grid}.thread-composer.sending{border-top-color:var(--color-primary)}.thread-composer.failed{border-top-color:var(--color-danger);background:var(--color-danger-soft)}.thread-composer-status{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption)}.thread-composer.failed .thread-composer-status{color:var(--color-danger);font-weight:700}.thread-composer textarea{min-height:76px;max-height:160px}.thread-composer>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-composer label{min-height:var(--control-md);color:var(--muted);font-size:var(--font-caption);align-items:center;gap:6px;display:inline-flex}@media (width<=1120px){.workspace.with-thread{grid-template-columns:264px minmax(0,1fr)}.thread-panel{z-index:var(--layer-panel);width:min(380px,100vw - 264px);position:absolute;top:0;bottom:0;right:0}}.empty,.channel-intro{min-height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty strong,.channel-intro h2{color:#414a5d}.empty span,.channel-intro p{margin:0;font-size:12px}.channel-intro{text-align:left;justify-content:flex-end;align-items:flex-start;min-height:260px;padding:24px 10px}.channel-intro>span{width:55px;height:55px;color:var(--indigo);background:var(--indigo-soft);border-radius:17px;place-items:center;font-size:28px;font-weight:700;display:inline-grid}.channel-intro h2{margin:6px 0 0}.unread-divider{color:#4d5fe8;font-size:var(--font-caption);letter-spacing:.02em;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:10px;margin:12px 10px;font-weight:650;display:grid}.unread-divider:before,.unread-divider:after{content:"";background:#cdd3ff;height:1px}.unread-divider span{text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,420px);overflow:hidden}.composer-area{z-index:3;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:min(58dvh,560px);padding:8px var(--chat-gutter) max(12px, env(safe-area-inset-bottom));background:#f3f5f8;border-top:1px solid #cfd5e1;position:relative;overflow:hidden auto;box-shadow:0 -10px 26px #161f3517}.composer{background:var(--color-surface);width:100%;min-width:0;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:1px solid #cfd4df;border-radius:12px;display:grid;overflow:visible;box-shadow:0 4px 14px #161f350f}.composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d5fe821}.composer-area.state-failed .composer{border-color:var(--color-danger);box-shadow:0 0 0 3px #c239341a}.composer-area.state-sending .composer,.composer-area.state-uploading .composer{border-color:var(--color-primary)}.composer textarea{resize:none;color:#182033;width:100%;min-width:0;min-height:72px;max-height:160px;font-size:var(--font-body);background:0 0;border:0;outline:0;padding:12px;line-height:1.55;overflow-y:auto}.composer-footer{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.composer-send{min-width:72px;height:var(--control-md);border-radius:var(--radius-sm);color:#fff;background:var(--indigo);font-size:var(--font-caption);border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.composer-send:hover:not(:disabled){background:var(--color-primary-hover)}.file-picker-button{min-width:var(--control-md);width:var(--control-md);height:var(--control-md);border-radius:var(--radius-sm);color:#4f596d;background:var(--color-surface-subtle);border:0;place-items:center;padding:0;display:inline-grid}.composer-meta{min-width:0;color:var(--color-text-subtle);font-size:var(--font-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.composer-state-line{min-height:22px;color:var(--color-text-subtle);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.composer-state-line.quiet{min-height:0;margin:0}.composer-state-line.quiet>span{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.composer-state-line span:before{content:"•";color:var(--color-text-subtle);margin-right:6px}.composer-state-line span[data-state=attached]:before,.composer-state-line span[data-state=scheduled]:before{color:var(--color-success)}.composer-state-line span[data-state=uploading]:before,.composer-state-line span[data-state=sending]:before{color:var(--color-primary)}.composer-state-line span[data-state=failed]{color:var(--color-danger);font-weight:700}.composer-state-line span[data-state=failed]:before{color:var(--color-danger)}.composer-state-line>button{min-height:var(--control-md);border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-surface);font-size:var(--font-caption);white-space:nowrap;flex:none;padding:0 10px;font-weight:650}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.file-upload-tray{gap:5px;min-width:0;margin:8px 8px 0;display:grid}.file-upload-tray>div{border:1px solid var(--border);background:#f8f9fc;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:grid}.file-upload-tray>div.failed{background:#fff6f6;border-color:#efc0c0}.file-upload-tray>div>div{gap:2px;min-width:0;display:grid}.file-upload-tray strong,.file-upload-tray small{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.file-upload-tray strong{color:#30394b;font-size:var(--font-caption)}.file-upload-tray small{color:var(--muted);font-size:var(--font-caption);margin:0}.file-upload-tray button{min-width:var(--control-md);min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--indigo);font-size:var(--font-caption);background:0 0;border:0;place-items:center;font-weight:650;display:inline-grid}.message-attachments{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:7px;max-width:960px;margin-top:8px;display:grid}.message-attachments>button{border:1px solid var(--border);min-width:0;color:inherit;text-align:left;background:#fafbfc;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.message-attachments>button:hover{background:#f5f6ff;border-color:#b8c0ef}.message-attachments>button.failed{border-color:var(--color-danger);background:var(--color-danger-soft)}.message-attachments img,.attachment-icon{object-fit:cover;background:#edf0f6;border-radius:7px;width:48px;height:48px}.attachment-icon{place-items:center;font-size:21px;display:grid}.message-attachments>button>span:not(.attachment-icon){gap:3px;min-width:0;display:grid}.message-attachments strong,.message-attachments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachments strong{font-size:var(--font-label)}.message-attachments small{color:var(--muted);font-size:var(--font-caption);text-align:left;margin:0}.message-attachments i{color:var(--indigo);font-size:15px;font-style:normal}.modal-backdrop{z-index:var(--layer-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c122085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-focus-boundary,.focus-return-boundary{display:contents}.modal{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-height:calc(100dvh - 36px);box-shadow:var(--shadow-overlay);overflow:hidden}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.modal h2{margin:0;font-size:20px}.modal header p{color:var(--muted);font-size:var(--font-caption);margin:6px 0 0;line-height:1.5}.modal-form{flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.profile-form{gap:16px}.profile-preview{border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}.profile-preview-avatar{color:#4150ae;background:var(--color-primary-soft);width:52px;height:52px;font-size:var(--font-body)}.profile-preview>div{gap:2px;min-width:0;display:grid}.profile-preview strong,.profile-preview span,.profile-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-preview strong{color:var(--color-text);font-size:var(--font-title-sm)}.profile-preview span,.profile-preview small{color:var(--color-text-subtle);font-size:var(--font-caption)}.profile-account-details{border-top:1px solid var(--color-border);gap:7px;margin:0;padding:12px 0 0;display:grid}.profile-account-details>div{grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0;display:grid}.profile-account-details dt,.profile-account-details dd{font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-account-details dt{color:var(--color-text-subtle);font-weight:650}.profile-account-details dd{color:var(--color-text)}.switch{border:1px solid var(--border);border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.switch span{flex-direction:column;gap:3px;display:flex}.switch small{color:var(--muted);font-weight:400}.switch input{width:20px;height:20px;accent-color:var(--indigo)}.integration-note{color:#4b5686;font-size:var(--font-caption);background:#f4f5ff;border:1px solid #dfe3ff;border-radius:11px;margin:0;padding:12px 13px;line-height:1.55}.mobile-only,.scrim{display:none}@media (width<=920px){.auth-layout{grid-template-columns:1fr}.auth-hero{min-height:470px}}@media (width>=721px) and (width<=820px){.channel-actions :where(.action-label,kbd){display:none}.channel-actions :where(.search-button,.notification-button,.header-more>summary){width:var(--control-md);padding:0}}@media (width<=720px){.workspace{grid-template-columns:1fr}.sidebar{width:min(88vw,288px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:22px 0 65px #0a0f1c57}.sidebar.open{transform:translate(0)}.workspace-title{min-height:calc(72px + env(safe-area-inset-top));padding-top:max(14px, env(safe-area-inset-top))}.sidebar-section>div>button,.channel-subtitle .external-boundary-badge{min-height:var(--control-lg)}.mobile-only{display:inline-grid}.scrim{z-index:calc(var(--layer-sidebar) - 10);background:#080d1878;border:0;display:block;position:fixed;inset:0}.chat{--chat-gutter:8px}.chat-header{min-height:calc(64px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 8px 8px;gap:4px}.channel-subtitle .external-boundary-badge{max-width:96px}.search-button,.notification-button,.header-more>summary{width:var(--control-lg);min-height:var(--control-lg);padding:0;overflow:hidden}.channel-actions .action-label,.channel-actions kbd{display:none}.header-more>div{top:max(62px, env(safe-area-inset-top));position:fixed;right:8px}.messages{padding-top:12px;padding-bottom:12px}.message{grid-template-columns:36px minmax(0,1fr);gap:9px;padding-left:7px;padding-right:7px}.message-avatar{width:36px;height:36px}.message header{flex-wrap:wrap}.message-actions{width:auto;box-shadow:none;opacity:1;background:0 0;border:0;margin:3px 0 0 auto;padding:0;position:static}.message-actions>button,.message-more>summary{width:var(--control-lg);height:var(--control-lg);min-height:var(--control-lg)}.message-more>div>button,.reaction-bar>button,.reaction-picker>summary{min-height:var(--control-lg)}.reaction-picker>div button{width:var(--control-lg);height:var(--control-lg)}.composer-area{padding-top:8px}.composer-tools>button,.composer-more>summary,.composer .file-picker-button{width:var(--control-lg);min-width:var(--control-lg);height:var(--control-lg)}.composer-send{min-width:var(--control-lg);height:var(--control-lg)}.composer-state-line>button,.file-upload-tray button{min-width:var(--control-lg);min-height:var(--control-lg)}.composer-more>div{right:8px;bottom:max(72px, env(safe-area-inset-bottom));width:min(300px,100vw - 16px);position:fixed}.unread-divider{margin-left:7px;margin-right:7px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:21px 21px 0 0;width:100%;max-height:92dvh}.modal>header .icon-button{width:var(--control-lg);height:var(--control-lg)}.modal-form{padding-bottom:max(24px, calc(16px + env(safe-area-inset-bottom)))}.modal-actions .button{min-height:var(--control-lg)}}@media (width<=430px){.chat-title h1{font-size:var(--font-title-sm)}.chat-title p{font-size:var(--font-caption)}}@media (width<=390px){.composer-meta{display:none}.composer-footer{grid-template-columns:minmax(0,1fr) auto;gap:6px}.composer-send{width:var(--control-lg);min-width:var(--control-lg);padding:0}.composer-send span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.chat-header{gap:2px;padding-left:6px;padding-right:6px}.channel-subtitle>p{display:none}.channel-subtitle .external-boundary-badge{justify-content:center;width:52px;min-width:52px;max-width:52px;padding:0 5px}.channel-subtitle .external-boundary-badge>svg,.channel-subtitle .external-boundary-full{display:none}.channel-subtitle .external-boundary-compact{display:inline}.composer-area{padding-left:6px;padding-right:6px}}@media (height<=520px){.composer-area{max-height:52dvh}.composer textarea{max-height:92px}}@media (width<=720px){.thread-panel{z-index:var(--layer-panel);width:100%;position:fixed;inset:0}.thread-header{padding-top:max(11px, env(safe-area-inset-top))}.thread-header .button,.thread-actions button,.thread-load-older,.thread-composer label,.thread-panel .reaction-bar>button,.thread-panel .reaction-picker>summary,.thread-panel .reaction-picker>div button,.thread-panel .file-upload-tray button{min-height:var(--control-lg)}.thread-panel .reaction-picker>summary,.thread-panel .reaction-picker>div button,.thread-panel .file-upload-tray button{min-width:var(--control-lg)}.thread-panel .reaction-picker>div{grid-template-columns:repeat(4, var(--control-lg));display:grid}.thread-panel .reaction-picker>div button{width:var(--control-lg);height:var(--control-lg)}.thread-composer .file-picker-button{min-width:var(--control-lg);width:var(--control-lg);height:var(--control-lg)}.thread-composer>div:last-child{flex-wrap:wrap}}@media (width<=560px){.auth-hero{min-height:auto;padding:28px 21px 36px}.auth-hero h1{font-size:38px}.feature-grid{grid-template-columns:1fr}.auth-form-area{padding:24px 13px 48px}.auth-card{border-radius:19px;padding:23px 19px}}.messages-shell{background:#fff;min-width:0;min-height:0;position:relative;overflow:hidden}.messages-shell>.messages{width:100%;height:100%}.history-loader{justify-content:center;padding:2px 10px 14px;display:flex}.history-loader button{min-height:var(--control-md);border:1px solid var(--border);color:#4e5769;font-size:var(--font-caption);background:#fff;border-radius:999px;padding:0 14px;font-weight:700;box-shadow:0 6px 18px #161f350f}.new-messages-button{z-index:4;min-height:var(--control-md);color:#fff;background:var(--indigo);max-width:calc(100% - 28px);font-size:var(--font-caption);white-space:nowrap;border:1px solid #3f50d9;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 16px;font-weight:650;display:inline-flex;position:absolute;bottom:14px;right:50%;transform:translate(50%);box-shadow:0 10px 28px #4d5fe84d}.new-messages-button:focus-visible,.history-loader button:focus-visible{outline-offset:2px;outline:3px solid #4d5fe847}@media (width<=720px){.new-messages-button{min-height:var(--control-lg);bottom:10px}}.mention-unread-badge{color:#3f3510;min-width:24px;height:20px;font-size:var(--font-count);background:#ffe98a;border-radius:999px;place-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-grid}.notification-button{border:1px solid var(--border);color:#475063;background:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;position:relative}.notification-button:hover{background:#f7f8fc}.notification-button b{color:#fff;min-width:19px;height:19px;font-size:var(--font-count);background:#e34f64;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px}.message-body{color:#31394a;font-size:var(--font-body);line-height:var(--line-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.formatted-message{white-space:normal;gap:3px;display:grid}.formatted-message .message-line{white-space:pre-wrap;min-height:1em}.formatted-message>:where(.message-line,blockquote,ul,ol){width:min(100%,820px)}.formatted-message pre{color:#e9edff;white-space:pre;background:#17213a;border-radius:9px;max-width:min(100%,960px);margin:4px 0;padding:10px;overflow-x:auto}.formatted-message code{color:#303a67;background:#eef0fa;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,monospace}.formatted-message pre code{color:inherit;background:0 0;padding:0}.formatted-message blockquote{color:#596275;border-left:3px solid #b9c0d2;margin:3px 0;padding-left:10px}.formatted-message ul,.formatted-message ol{margin:2px 0;padding-left:22px}.formatted-message a{color:#3e53d7;overflow-wrap:anywhere}.composer-tools{flex-wrap:nowrap;gap:2px;min-width:0;margin:0;display:flex}.composer-tools>button,.composer-more>summary{width:var(--control-md);min-width:var(--control-md);height:var(--control-md);border-radius:var(--radius-sm);color:#4f596e;font-size:var(--font-caption);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-weight:650;list-style:none;display:inline-grid}.composer-tools button:hover{background:#f5f6fa;border-color:#aeb7ce}.composer-more{position:relative}.composer-more>summary::-webkit-details-marker{display:none}.composer-more>div{z-index:var(--layer-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(300px,100vw - 16px);max-height:min(50dvh,360px);box-shadow:var(--shadow-overlay);gap:2px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.composer-more>div>button{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font-size:var(--font-caption);background:0 0;border:0;padding:0 10px}.composer-more>div>button:hover,.composer-more>div>button:focus-visible{background:var(--color-surface-subtle)}.composer-preview{border-radius:var(--radius-md);color:#3f485b;max-height:180px;font-size:var(--font-body-sm);background:#fafbfe;border:1px solid #dce0e9;margin:8px 8px 0;padding:10px 12px;overflow-y:auto}.schedule-controls{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:5px;padding-top:7px;display:grid}.schedule-controls input{min-width:0;min-height:var(--control-md);color:#4f596e;font-size:var(--font-caption);background:#fff;border:1px solid #d7dbe5;border-radius:7px;padding:0 7px}.schedule-controls button{min-height:var(--control-md);color:#3e4d86;font-size:var(--font-caption);background:#f3f5ff;border:1px solid #c9d0e4;border-radius:7px;padding:0 10px;font-weight:650}.scheduled-list{gap:8px;min-width:min(520px,100vw - 48px);max-height:min(58dvh,520px);display:grid;overflow-y:auto}.scheduled-list>p{color:var(--muted);font-size:var(--font-caption);text-align:center}.scheduled-list article{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.scheduled-list article>div{gap:3px;min-width:0;display:grid}.scheduled-list strong{color:#30394b;font-size:var(--font-label)}.scheduled-list span,.scheduled-list small{color:var(--muted);font-size:var(--font-caption)}.scheduled-list p{overflow-wrap:anywhere;color:#505a6e;font-size:var(--font-body-sm);margin:2px 0 0}.typing-indicator{color:#68738a;min-height:18px;font-size:var(--font-caption);font-weight:600}.mention-menu button span{align-items:center;gap:4px;display:inline-flex}.workspace :where(button,[href],input,textarea,select,summary):focus-visible{outline-offset:2px;outline:3px solid #7f8ef5}.message-body,.message-attachments,.file-upload-tray,.thread-message{min-width:0;max-width:100%}.message-attachments a,.file-upload-tray article{max-width:100%}@media (forced-colors:active){.presence,.unread-badge,.mention-unread-badge,.connection{border:1px solid}.message-row.notification-target .message{outline:2px solid highlight}}@media (width<=480px){.composer-tools{flex-wrap:nowrap}.composer-tools button{flex:none}.message{grid-template-columns:34px minmax(0,1fr);padding-left:4px;padding-right:4px}.message-avatar{width:34px;height:34px}.message header{flex-wrap:wrap}.message-actions{opacity:1;width:auto;margin-left:auto}.message-actions>button,.message-more>summary{min-height:var(--control-md)}.message-more>div{top:auto;right:8px;bottom:max(78px, env(safe-area-inset-bottom));width:min(260px,100vw - 16px);max-height:calc(100dvh - 94px);position:fixed;overflow-y:auto}}@media (width<=720px){.schedule-controls input,.scheduled-list{min-width:0}}@media (width<=360px){.message{grid-template-columns:32px minmax(0,1fr);gap:8px;padding-left:2px;padding-right:2px}.message-avatar{width:32px;height:32px}}.mention{border-radius:4px;padding:1px 3px;font-weight:700;display:inline}.mention-user{color:#3546c7;background:#e9ecff}.mention-channel{color:#815f0b;background:#fff0bb}.message-row.notification-target .message{animation:2.4s notification-target-pulse}@keyframes notification-target-pulse{0%,to{box-shadow:none;background:0 0}15%,70%{background:#fff9d8;box-shadow:inset 3px 0 #f0c94b}}.composer-area{position:relative}.mention-menu{z-index:8;right:var(--chat-gutter);bottom:calc(100% - 7px);left:var(--chat-gutter);background:#fff;border:1px solid #d7dbea;border-radius:14px;max-height:min(330px,45dvh);padding:6px;position:absolute;overflow-y:auto;box-shadow:0 18px 55px #121b312e}.mention-menu button{color:#2c3547;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;padding:8px 11px;display:flex}.mention-menu button:hover,.mention-menu button.active{background:#eef0ff}.mention-menu button strong{color:#3546c7;font-size:12px}.mention-menu button span{min-width:0;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifications-panel{gap:20px;padding:20px 24px 26px;display:grid}:is(.modal:has(.notifications-panel)>header p,.modal:has(.organized-panel)>header p){font-size:var(--font-caption)}.notifications-panel h3{font-size:var(--font-ui);margin:0;font-weight:650}.notification-settings{gap:0;display:grid}.notification-settings>h3{margin-bottom:5px}.notification-toggle,.notification-level{border:0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 2px;display:flex}.notification-toggle>span,.notification-level>span{gap:3px;min-width:0;display:grid}.notification-toggle strong,.notification-level strong{color:#323b4d;font-size:var(--font-label);font-weight:650}.notification-toggle small,.notification-level small{color:var(--muted);font-size:var(--font-caption);line-height:var(--line-caption)}.notification-toggle input{width:20px;height:20px;accent-color:var(--indigo);flex:none}.notification-level select{min-height:var(--control-md);color:#323b4d;font-size:var(--font-label);background:#fff;border:1px solid #d7dbe5;border-radius:9px;flex:none;padding:0 9px}.dnd-time-range{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:12px 2px;display:grid}.dnd-time-range label{color:var(--muted);font-size:var(--font-caption);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.dnd-time-range input{min-width:0;min-height:var(--control-md);color:#323b4d;font-size:var(--font-label);background:#fff;border:1px solid #d7dbe5;border-radius:9px;padding:0 8px}.notification-list-section{gap:8px;min-height:0;display:grid}.notification-list-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-list-section>header>div{align-items:center;gap:9px;display:flex}.notification-list-section>header label{min-height:var(--control-md);color:var(--muted);font-size:var(--font-caption);align-items:center;gap:5px;display:inline-flex}.notification-list-section>header input{vertical-align:middle;accent-color:var(--indigo)}.notification-list-section .button{min-height:var(--control-md);font-size:var(--font-caption);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.notification-list{display:grid}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 2px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover,.notification-item:focus-within{background:var(--color-primary-soft)}.notification-open{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.notification-symbol{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid;position:relative}.notification-read-toggle{min-height:var(--control-md);border:1px solid var(--border);color:#596377;font-size:var(--font-caption);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.notification-dot{background:var(--indigo);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{color:#30394b;font-size:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.notification-item.unread .notification-copy strong{color:var(--color-text);font-weight:700}.notification-copy>span{color:#596275;font-size:var(--font-body-sm);line-height:var(--line-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-copy time{color:var(--muted);font-size:var(--font-caption)}@media (width<=720px){.notification-button{width:var(--control-lg);height:var(--control-lg)}.mention-menu{left:8px;right:8px}.notifications-panel{padding:17px 16px max(22px, env(safe-area-inset-bottom))}.notification-list-section>header{align-items:flex-start}.notification-list-section>header>div{flex-wrap:wrap;justify-content:flex-end}.notification-toggle,.notification-level{min-height:64px}.dnd-time-range{grid-template-columns:1fr}}.search-button{min-height:var(--control-md);border:1px solid var(--border);color:#596276;font-size:var(--font-caption);background:#f8f9fb;border-radius:10px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.organized-button{min-height:var(--control-md);color:#75571a;font-size:var(--font-caption);background:#fff9e9;border:1px solid #ead9a7;border-radius:10px;padding:0 10px;font-weight:650}.new-conversation-button{width:calc(100% - 24px);min-height:var(--control-md);color:#ffffffc7;font-size:var(--font-caption);background:0 0;border:1px dashed #ffffff40;border-radius:9px;margin:0 12px 8px;font-weight:700}.new-conversation-button:hover{color:#fff;background:#ffffff14}.conversation-form{min-width:0}.conversation-mode-control{width:min(100%,360px)}.conversation-candidates{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.conversation-candidates legend{color:var(--color-text);font-size:var(--font-label);margin-bottom:7px;font-weight:700}.conversation-selection-help{color:var(--color-text-subtle);font-size:var(--font-caption);margin:-3px 0 1px}.conversation-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.conversation-candidate{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-width:0;min-height:64px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;grid-template-columns:20px 38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.conversation-candidate:hover{background:var(--color-primary-soft);border-color:#c8ceef}.conversation-candidate:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d5fe81f}.conversation-candidate.selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary);border-color:#aeb8f5}.conversation-candidate.disabled{cursor:not-allowed;opacity:.55}.conversation-candidate>input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.conversation-candidate-avatar,.conversation-candidate-avatar .user-avatar{width:38px;height:38px}.conversation-candidate-avatar .user-avatar{color:#4150ae;background:#e9ecff}.conversation-candidate>span{gap:2px;min-width:0;display:grid}.conversation-candidate strong,.conversation-candidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-candidate strong{color:var(--color-text);font-size:var(--font-label)}.conversation-candidate small,.conversation-members article span{color:var(--muted);font-size:var(--font-caption)}.conversation-form>.state-placeholder{border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:64px}.conversation-members,.conversation-members>div:first-child{gap:8px;display:grid}.conversation-members>div:first-child{max-height:300px;overflow-y:auto}.conversation-members article{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:10px 12px;display:flex}.conversation-invite{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.conversation-invite select{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;min-height:41px;padding:0 10px}.channel-directory,.channel-management{gap:12px;min-width:0;display:grid}section.modal.modal-shell>.modal-body:has(>.channel-directory){overflow:hidden}.channel-directory{grid-template-rows:auto auto minmax(0,1fr);height:100%;padding:16px 24px 0}.directory-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.directory-filters>input{min-width:0;min-height:var(--control-md);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #b9c0cf;outline:0;padding:0 11px}.directory-filters>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d5fe821}.directory-archive-filter{min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--muted);background:var(--color-surface-subtle);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.directory-archive-filter input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.directory-feedback{min-width:0}.channel-directory-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 0 16px;overflow-y:auto}.channel-directory-list{gap:8px;min-width:0;display:grid}.channel-directory-item,.channel-member-list>article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.channel-directory-item:hover{background:#fbfcff;border-color:#ccd1e7}.channel-directory-copy,.channel-member-list article>div:first-child{gap:4px;min-width:0;display:grid}.channel-directory-copy strong{min-width:0;color:var(--color-text);font-size:var(--font-label);align-items:center;gap:4px;display:flex}.channel-directory-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-directory-copy>span,.channel-member-list article span{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-directory-copy .channel-directory-meta{color:var(--color-text-subtle);font-weight:650}.channel-directory-actions,.channel-member-list article>div:last-child{flex:none;align-items:center;gap:5px;display:flex}.channel-directory-actions .button{min-height:var(--control-md);font-size:var(--font-caption);padding:0 10px}.directory-refresh-status{border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-caption);margin:0 0 8px;padding:9px 11px}.directory-result-summary{min-width:0;color:var(--color-text-subtle);font-size:var(--font-caption);flex:auto;margin-right:auto}.channel-management textarea{resize:vertical;border:1px solid #d7dbe5;border-radius:11px;min-height:72px;padding:9px 11px}.channel-member-list{gap:7px;max-height:280px;display:grid;overflow-y:auto}.channel-member-list h3{margin:6px 0 0;font-size:12px}.channel-member-list button{width:var(--control-md);min-width:var(--control-md);min-height:var(--control-md);color:#657087;font-size:var(--font-caption);background:0 0;border:0;padding:4px}.search-button b{font-weight:650}.search-button kbd{color:#8a92a2;font:inherit;font-size:var(--font-caption);background:#fff;border:1px solid #d9dde6;border-radius:5px;padding:2px 5px}.dialog-backdrop.search-backdrop{z-index:var(--layer-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c122094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-switcher-backdrop{z-index:var(--layer-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c122094;place-items:start center;padding:min(16vh,130px) 16px 16px;display:grid;position:fixed;inset:0}.quick-switcher{border-radius:var(--radius-lg);background:var(--color-surface);width:min(620px,100%);max-height:min(620px,100dvh - 32px);box-shadow:var(--shadow-overlay);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.quick-switcher>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 10px;display:flex}.quick-switcher>header>div{gap:3px;display:grid}.quick-switcher>header strong{color:var(--color-text);font-size:17px}.quick-switcher>header span{color:var(--color-text-subtle);font-size:var(--font-caption)}.quick-switcher>header kbd{border:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface-subtle);font:inherit;font-size:var(--font-caption);border-radius:6px;padding:4px 7px}.quick-switcher>input{border-radius:var(--radius-md);min-height:46px;color:var(--color-text);background:var(--color-surface);border:1px solid #cfd5e1;outline:0;margin:0 16px 10px;padding:0 13px}.quick-switcher>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d5fe821}.quick-switcher-results{align-content:start;gap:3px;min-height:0;padding:0 10px 10px;display:grid;overflow-y:auto}.quick-switcher-results>p{color:var(--color-text-subtle);text-align:center;font-size:var(--font-caption);margin:0;padding:28px 12px}.quick-switcher-results>button{border-radius:var(--radius-md);min-height:54px;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.quick-switcher-results>button.active{background:var(--color-primary-soft)}.quick-switcher-results>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.quick-switcher-results strong,.quick-switcher-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-switcher-results small{color:var(--color-text-subtle);font-size:var(--font-caption);font-weight:500}.quick-switcher>footer{border-top:1px solid var(--color-border);color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:var(--font-caption);flex-wrap:wrap;gap:8px 14px;padding:9px 16px;display:flex}.search-dialog{background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(940px,100%);height:min(760px,100dvh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #090e1a57}.search-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px 14px;display:flex}.search-dialog>header>div{gap:4px;display:grid}.search-dialog>header strong{color:#273147;font-size:18px}.search-dialog>header span{color:var(--muted);font-size:var(--font-body-sm);line-height:var(--line-caption)}.search-form{scrollbar-gutter:stable;border-bottom:1px solid var(--border);background:var(--color-surface);gap:12px;max-height:min(58dvh,520px);padding:14px 20px;display:grid;overflow-y:auto}.search-query{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.search-query input{min-width:0;min-height:var(--control-lg);font-size:var(--font-body);border:1px solid #cfd5e1;border-radius:10px;outline:0;padding:0 13px}.search-query input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4d5fe821}.search-filter-toggle,.search-submit{min-height:var(--control-lg);font-size:var(--font-label);justify-content:center;align-items:center;gap:6px;display:inline-flex}.search-filter-toggle.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cbd1ff}.search-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.search-filter-chips .filter-chip{min-height:var(--control-sm)}.search-filter-chips .filter-chip>button{width:32px;height:32px}.search-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:2px;display:grid}.search-filters[hidden]{display:none}.search-filters label{min-width:0;color:var(--muted);font-size:var(--font-caption);gap:5px;font-weight:650;display:grid}.search-filters select,.search-filters input{min-width:0;height:var(--control-md);color:#3d4658;font-size:var(--font-label);background:#fff;border:1px solid #d8dce5;border-radius:8px;padding:0 9px}.search-results{min-height:0;padding:10px 14px 18px;overflow-y:auto}.search-result{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 10px;display:grid}button.search-result:hover,button.search-result:focus-visible{background:var(--color-surface-subtle)}.search-result>div{gap:5px;min-width:0;display:grid}.search-result strong{overflow-wrap:anywhere;color:#30394b;font-size:var(--font-body);font-weight:650}.search-result p{overflow-wrap:anywhere;color:#505a6e;font-size:var(--font-body-sm);line-height:var(--line-body);margin:0}.search-result small{min-width:0;color:var(--muted);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex;overflow:hidden}.search-result-meta-part{align-items:center;gap:4px;display:inline-flex}.search-result mark{color:inherit;background:#ffdf70;border-radius:3px;padding:0 1px}.search-result-arrow{color:#8b93a3;align-self:center}.search-type{color:#526078;min-height:26px;font-size:var(--font-caption);text-align:center;white-space:nowrap;background:#edf0f5;border-radius:999px;place-items:center;padding:4px 8px;font-weight:650;display:inline-grid}.search-type.message{color:#344ab1;background:#e9edff}.search-type.file{color:#287250;background:#e6f7ef}.search-type.channel{color:#835915;background:#fff3dc}.search-type.user{color:#7a3d7e;background:#f7e9f7}.search-pagination{border-top:1px solid var(--border);min-height:52px;color:var(--muted);font-size:var(--font-caption);justify-content:center;align-items:center;gap:14px;display:flex}.search-pagination button{min-height:var(--control-md);border:1px solid var(--border);color:#4e586c;font-size:var(--font-caption);background:#fff;border-radius:8px;padding:0 11px}@media (width<=920px){.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.search-button{width:var(--control-lg);min-height:var(--control-lg);justify-content:center;padding:0}.search-button b,.search-button kbd{display:none}.dialog-backdrop.search-backdrop{place-items:end center;padding:0}.quick-switcher-backdrop{align-items:end;padding:0}.quick-switcher{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom)}.search-dialog{border-radius:20px 20px 0 0;width:100%;height:94dvh}.search-dialog>header,.search-form{padding-left:13px;padding-right:13px}.search-filter-chips .filter-chip{min-height:var(--control-md)}.search-filter-chips .filter-chip>button{width:var(--control-md);height:var(--control-md)}.search-result{grid-template-columns:68px minmax(0,1fr) auto;padding-left:4px;padding-right:4px}}@media (width<=540px){.search-query{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-query>input{grid-column:1/-1}.search-filters{grid-template-columns:minmax(0,1fr)}.search-result{grid-template-columns:minmax(0,1fr) auto;gap:7px}.search-result>.search-type{grid-column:1;justify-self:start}.search-result>div{grid-area:2/1/auto/-1}.search-result-arrow{grid-area:1/2}}.organized-panel{gap:14px;padding:18px 22px 24px;display:grid}.organized-tabs{background:#f0f2f7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.organized-tabs button{min-width:0;min-height:var(--control-md);color:var(--muted);font-size:var(--font-label);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.organized-tabs button.active{color:#26304a;background:#fff;box-shadow:0 4px 12px #141d3314}.organized-list{max-height:min(56dvh,520px);display:grid;overflow-y:auto}.organized-item{border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 2px;display:grid}.organized-item:last-child{border-bottom:0}.organized-item.saved{grid-template-columns:minmax(0,1fr) auto auto}.organized-item-main{border-radius:var(--radius-sm);min-width:0;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:5px 6px;text-decoration:none;display:grid}.organized-item-main:hover,.organized-item-main:focus-visible{background:var(--color-primary-soft)}.organized-item-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.organized-item-copy{gap:3px;min-width:0;display:grid}.organized-item-copy strong,.organized-item-copy>span,.organized-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organized-item-copy strong{color:#30394b;font-size:var(--font-label);font-weight:650}.organized-item-copy>span{color:#596275;font-size:var(--font-body-sm)}.organized-item-copy small{color:var(--muted);font-size:var(--font-caption)}.organized-item .remove{min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--font-caption);background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.organized-item .remove:hover,.organized-item .remove:focus-visible{background:var(--color-danger-soft)}.organized-item label{color:var(--muted);font-size:var(--font-caption);gap:4px;display:grid}.organized-item label>span{align-items:center;gap:4px;display:inline-flex}.organized-item input{max-width:164px;min-height:var(--control-md);font-size:var(--font-caption);border:1px solid #d7dbe5;border-radius:7px;padding:0 7px}.bookmark-form{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr) auto;gap:7px;display:grid}.bookmark-form input{min-width:0;min-height:var(--control-md);font-size:var(--font-label);border:1px solid #d7dbe5;border-radius:9px;padding:0 10px}.bookmark-form .button{min-height:var(--control-md);font-size:var(--font-label);justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.organized-button{width:var(--control-md);font-size:var(--font-caption);padding:0;overflow:hidden}.organized-panel{padding:15px 14px max(20px, env(safe-area-inset-bottom))}.organized-item.saved{grid-template-columns:minmax(0,1fr) auto}.organized-item.saved label{grid-column:1/-1}.organized-item input{max-width:100%}.bookmark-form{grid-template-columns:1fr}}@media (width<=420px){.organized-tabs button{min-height:60px;font-size:var(--font-caption);flex-direction:column;gap:3px;padding:5px 2px}.organized-item{gap:5px}.organized-item .remove{padding:0 6px}}.canvas-tab{border-bottom:2px solid var(--accent)}.search-type.canvas{color:#7149a1;background:#f2eafa}.canvas-panel,.lists-panel,.workflow-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(1180px,100vw - 32px);height:min(790px,100dvh - 32px);box-shadow:var(--shadow-overlay);overflow:hidden}.workflow-panel{width:min(1040px,100vw - 32px)}.canvas-shell,.lists-shell,.workflow-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.canvas-layout,.lists-layout,.workflow-layout{grid-template-columns:238px minmax(0,1fr);min-width:0;min-height:0;display:grid}.workflow-layout{grid-template-columns:230px minmax(0,1fr)}.canvas-sidebar,.lists-sidebar,.workflow-sidebar{border-right:1px solid var(--color-border);flex-direction:column;gap:10px;padding:12px;display:flex}.tool-rail-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 4px;display:flex}.tool-rail-heading strong{font-size:var(--font-label);font-weight:650}.tool-rail-heading span{color:var(--color-text-subtle);font-size:var(--font-caption)}.tool-rail-list{gap:5px;min-width:0;display:grid}.tool-rail-item{border-radius:var(--radius-md);width:100%;min-height:58px;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.tool-rail-item:hover,.tool-rail-item:focus-visible{background:var(--color-primary-soft)}.tool-rail-item.active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary), 0 3px 12px #141d330f;border-color:#cbd1ff}.tool-rail-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:9px;place-items:center;display:grid}.tool-rail-item>span:last-child{gap:3px;min-width:0;display:grid}.tool-rail-item strong,.tool-rail-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-rail-item strong{font-size:var(--font-label);font-weight:650}.tool-rail-item small{color:var(--color-text-subtle);font-size:var(--font-caption)}.tool-panel-create{min-height:var(--control-md);font-size:var(--font-label);align-items:center;gap:6px;display:inline-flex}.canvas-main,.lists-main,.workflow-main{min-width:0;min-height:0;padding:22px;overflow:auto}.canvas-editing{gap:14px;max-width:980px;margin:0 auto;display:grid}.canvas-title-input{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-text);font-size:var(--font-heading);background:0 0;padding:8px 2px;font-weight:650}.canvas-editor-toggle{display:none}.canvas-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:clamp(220px,100dvh - 470px,390px);display:grid}.canvas-editor-pane,.canvas-preview-pane{min-width:0;color:var(--color-text-subtle);font-size:var(--font-label);grid-template-rows:auto minmax(0,1fr);gap:6px;font-weight:650;display:grid}.canvas-editor textarea{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:clamp(220px,100dvh - 470px,390px);color:var(--color-text);background:var(--color-surface);font-size:var(--font-body);font-weight:400;line-height:var(--line-body);padding:14px}.canvas-preview-pane>.canvas-preview,.canvas-preview-pane>.canvas-preview-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:clamp(220px,100dvh - 470px,390px);color:var(--color-text);background:var(--color-surface-subtle);margin:0;padding:14px;font-weight:400;overflow:auto}.canvas-preview{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-body);line-height:var(--line-body)}.canvas-preview h1,.canvas-preview h2,.canvas-preview h3{margin:20px 0 8px;line-height:1.35}.canvas-preview h1:first-child,.canvas-preview h2:first-child,.canvas-preview h3:first-child{margin-top:0}.canvas-preview p{white-space:pre-wrap;margin:8px 0}.canvas-preview a{color:var(--color-primary)}.canvas-preview-empty{color:var(--color-text-subtle);font-size:var(--font-body-sm)}.canvas-attachments{gap:8px;min-width:0;display:grid}.canvas-files{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.canvas-files>span{min-width:0;min-height:var(--control-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:var(--font-caption);align-items:center;gap:6px;padding:3px 5px 3px 9px;display:inline-flex}.canvas-files>span>span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.canvas-files>span button{min-height:30px;color:var(--color-danger);font-size:var(--font-caption);background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;display:inline-flex}.canvas-actions{justify-content:flex-end;gap:8px;display:flex}.canvas-actions .button,.canvas-reading-actions .button{min-height:var(--control-md);font-size:var(--font-label);align-items:center;gap:6px;display:inline-flex}.canvas-reading{gap:20px;width:min(100%,780px);margin:0 auto;display:grid}.canvas-reading>.canvas-preview{line-height:1.7}.canvas-reading .section-heading{border-bottom:1px solid var(--color-border);padding-bottom:14px}.canvas-reading .section-heading h2{font-size:var(--font-heading)}.canvas-reading-actions{align-items:center;gap:8px;display:flex}.canvas-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canvas-file-list>button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:54px;color:var(--color-text);background:var(--color-surface);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.canvas-file-list>button>span{gap:2px;min-width:0;display:grid}.canvas-file-list strong,.canvas-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-file-list strong{font-size:var(--font-label)}.canvas-file-list small{color:var(--color-text-subtle);font-size:var(--font-caption)}.canvas-versions,.task-events,.workflow-advanced,.workflow-admin-settings{border-top:1px solid var(--color-border);padding-top:10px}.canvas-versions summary,.task-events summary,.workflow-advanced summary,.workflow-admin-settings summary{min-height:var(--control-md);color:var(--color-text-subtle);font-size:var(--font-label);cursor:pointer;align-items:center;font-weight:650;display:flex}.canvas-versions article{border-bottom:1px solid var(--color-border);padding:10px 0}.canvas-versions article strong{font-size:var(--font-label)}.canvas-versions time{color:var(--color-text-subtle);font-size:var(--font-caption);display:block}.canvas-versions pre{white-space:pre-wrap;max-height:120px;font-size:var(--font-caption);line-height:var(--line-caption);overflow:hidden}.list-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.list-create input{min-width:0;min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-label);padding:0 9px}.list-create .button{min-width:var(--control-md);min-height:var(--control-md);font-size:var(--font-caption);justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.lists-main{display:block}.lists-main>.section-heading{margin-bottom:14px}.task-create-toggle{min-height:var(--control-md);font-size:var(--font-label);align-items:center;gap:6px;display:inline-flex}.lists-toolbar{border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:end;gap:8px;margin-bottom:14px;padding:10px;display:flex}.lists-view-toggle{margin-right:auto}.lists-toolbar>label{min-width:126px;color:var(--color-text-subtle);font-size:var(--font-caption);gap:4px;font-weight:650;display:grid}.lists-toolbar select{min-width:0;min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-label);padding:0 8px}.task-create{border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid #cbd1ff;grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,.4fr));gap:10px;margin-bottom:16px;padding:14px;display:grid}.task-create[hidden]{display:none}.task-create-heading,.task-create-actions{grid-column:1/-1}.task-create-heading{gap:3px;display:grid}.task-create-heading strong{font-size:var(--font-title-sm);font-weight:650}.task-create-heading span{color:var(--color-text-subtle);font-size:var(--font-body-sm)}.task-create label{min-width:0;color:var(--color-text-subtle);font-size:var(--font-caption);gap:5px;font-weight:650;display:grid}.task-create input,.task-create select{min-width:0;min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-label);padding:0 9px}.task-create-actions{justify-content:flex-end;gap:8px;display:flex}.task-create-actions .button{min-height:var(--control-md);font-size:var(--font-label);align-items:center;gap:6px;display:inline-flex}.task-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.task-table{min-width:820px}.task-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(240px,1fr) 150px 130px 150px 100px;align-items:center;min-height:58px;display:grid}.task-row:last-child{border-bottom:0}.task-row>*{min-width:0;color:var(--color-text);font-size:var(--font-body-sm);padding:8px 10px}.task-row.head{min-height:42px;color:var(--color-text-subtle);background:var(--color-surface-subtle)}.task-row.head b{font-size:var(--font-caption);font-weight:650}.task-row.overdue{background:var(--color-danger-soft)}.task-row input,.task-row select{width:100%;min-width:0;min-height:var(--control-sm);border-radius:var(--radius-sm);color:inherit;font-size:var(--font-body-sm);background:0 0;border:1px solid #0000;padding:0 7px}.task-row input:focus,.task-row select:focus{border-color:var(--color-border);background:var(--color-surface)}.task-table-status{gap:4px;display:grid}.task-row>span[role=cell]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-board{grid-template-columns:repeat(4,minmax(216px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.task-board>section{border-radius:var(--radius-md);background:var(--color-surface-subtle);min-height:360px;padding:10px}.task-board h2{font-size:var(--font-label);justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;display:flex}.task-card{border-radius:var(--radius-sm);background:var(--color-surface);border-left:4px solid #8b93a4;gap:8px;margin-bottom:8px;padding:10px;display:grid;box-shadow:0 2px 8px #10182814}.task-card.high{border-left-color:#b96b14}.task-card.urgent{border-left-color:var(--color-danger)}.task-card-head{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.task-card-head strong{overflow-wrap:anywhere;font-size:var(--font-label)}.task-badges{flex-wrap:wrap;gap:5px;display:flex}.task-card>small{color:var(--color-text-subtle);font-size:var(--font-caption);line-height:var(--line-caption)}.task-card-status{color:var(--color-text-subtle);font-size:var(--font-caption);gap:4px;display:grid}.task-card-status select{min-height:var(--control-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-label);padding:0 8px}.task-archive{min-height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:var(--font-caption);background:0 0;border:0;justify-self:end;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.task-archive:hover,.task-archive:focus-visible{color:var(--color-danger);background:var(--color-danger-soft)}.task-events{margin-top:18px}.task-events p{border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--font-caption);margin:0;padding:8px 2px}.workflow-main{padding:20px 24px 28px}.workflow-builder,.workflow-detail{gap:16px;max-width:780px;margin:0 auto;display:grid}.workflow-builder-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-builder label,.workflow-form label,.workflow-admin-settings label{min-width:0;color:var(--color-text-subtle);font-size:var(--font-caption);gap:5px;font-weight:650;display:grid}.workflow-builder input,.workflow-builder select,.workflow-form input,.workflow-form select,.workflow-admin-settings input{min-width:0;min-height:var(--control-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:var(--font-label);padding:0 9px}.workflow-advanced{margin:0}.workflow-advanced label{margin-top:10px}.workflow-advanced textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:150px;color:var(--color-text);background:var(--color-surface-subtle);font-family:ui-monospace,monospace;font-size:var(--font-caption);line-height:var(--line-caption);padding:10px}.workflow-builder-actions{justify-content:flex-end;gap:8px;display:flex}.workflow-builder-actions .button{min-height:var(--control-md);font-size:var(--font-label);align-items:center;gap:6px;display:inline-flex}.workflow-section{border-top:1px solid var(--color-border);gap:12px;padding-top:18px;display:grid}.workflow-trigger-summary{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.workflow-trigger-summary>span{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.workflow-trigger-summary>div{gap:2px;min-width:0;display:grid}.workflow-trigger-summary strong{font-size:var(--font-label)}.workflow-trigger-summary small{color:var(--color-text-subtle);font-size:var(--font-caption)}.workflow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-form label>span{align-items:center;gap:6px;display:flex}.workflow-form label>span small{color:var(--color-danger);font-size:var(--font-caption)}.workflow-section-note{color:var(--color-text-subtle);font-size:var(--font-body-sm);margin:0}.workflow-run{min-height:var(--control-md);font-size:var(--font-label);justify-self:start;align-items:center;gap:6px;display:inline-flex}.workflow-step-list{margin:0;padding:0;list-style:none;display:grid}.workflow-step-list li{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 2px;display:grid}.workflow-step-list li:last-child{border-bottom:0}.workflow-step-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.workflow-step-list li>span:nth-child(2){gap:2px;min-width:0;display:grid}.workflow-step-list strong{font-size:var(--font-label)}.workflow-step-list small{color:var(--color-text-subtle);font-size:var(--font-caption)}.workflow-approval-list,.workflow-runs{display:grid}.workflow-approval-list article,.workflow-runs article{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:9px 2px;display:grid}.workflow-approval-list article>div{color:var(--color-text-subtle);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-approval-list .button,.workflow-runs .button{min-height:var(--control-md);font-size:var(--font-caption);align-items:center;gap:5px;display:inline-flex}.workflow-runs article{grid-template-columns:minmax(150px,.7fr) minmax(120px,1fr) auto}.workflow-run-status{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.workflow-run-status time,.workflow-runs article>span{color:var(--color-text-subtle);font-size:var(--font-caption)}.workflow-runs article>small{color:var(--color-danger);font-size:var(--font-caption);line-height:var(--line-caption);grid-column:1/-1}.secret-once{border-radius:var(--radius-md);min-width:0;color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-caption);border:1px solid #e9b84c;gap:6px;padding:12px;display:grid}.secret-once code{font-size:var(--font-caption);overflow:auto}.workflow-admin-settings{margin-top:4px}.workflow-admin-settings>section{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 0;display:grid}.workflow-admin-settings .section-heading{grid-column:1/-1}.workflow-admin-settings .button{min-height:var(--control-md);font-size:var(--font-caption)}@media (width<=900px){.canvas-editor-toggle{justify-self:start;display:inline-grid}.canvas-editor{grid-template-columns:minmax(0,1fr);min-height:0}.canvas-editor-pane,.canvas-preview-pane{display:none}.canvas-editor.show-edit .canvas-editor-pane,.canvas-editor.show-preview .canvas-preview-pane{display:grid}.canvas-editor textarea,.canvas-preview-pane>.canvas-preview,.canvas-preview-pane>.canvas-preview-empty{min-height:320px}.lists-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lists-view-toggle{grid-column:1/-1;justify-self:start}.task-create{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-title{grid-column:1/-1}}@media (width<=720px){.canvas-panel,.lists-panel,.workflow-panel{border:0;border-radius:0;width:100vw;height:100dvh}.canvas-panel .panel-header,.lists-panel .panel-header,.workflow-panel .panel-header{padding-top:max(14px,env(safe-area-inset-top))}.canvas-layout,.lists-layout,.workflow-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.canvas-sidebar,.lists-sidebar,.workflow-sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;max-height:128px;padding:8px 10px;overflow:auto hidden}.tool-rail-heading{display:none}.tool-rail-list{flex:none;display:flex}.tool-rail-item{width:164px;min-width:164px;min-height:58px}.canvas-sidebar>.empty-state,.workflow-sidebar>.empty-state{min-width:190px;min-height:80px;padding:8px}.canvas-sidebar>.empty-state .empty-state-icon,.workflow-sidebar>.empty-state .empty-state-icon{display:none}.canvas-main,.lists-main,.workflow-main{padding:14px 12px max(18px,env(safe-area-inset-bottom))}.canvas-editor-toggle,.lists-view-toggle{width:100%}.canvas-editor-toggle>button,.lists-view-toggle>button{min-height:var(--control-md)}.canvas-editor textarea,.canvas-preview-pane>.canvas-preview,.canvas-preview-pane>.canvas-preview-empty{min-height:260px}.canvas-files>span button,.canvas-actions .button,.canvas-reading-actions .button,.canvas-versions summary{min-height:var(--control-md)}.canvas-attachments .file-picker-button,.canvas-attachments .file-upload-tray button{min-width:var(--control-md);min-height:var(--control-md)}.canvas-file-list{grid-template-columns:minmax(0,1fr)}.list-create{flex:none;min-width:232px}.lists-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-toolbar>label{min-width:0}.lists-toolbar>label:last-child,.lists-view-toggle{grid-column:1/-1}.task-create{grid-template-columns:minmax(0,1fr)}.task-create-title,.task-create-heading,.task-create-actions{grid-column:1}.task-create input,.task-create select,.task-create-actions .button,.task-create-toggle,.task-row input,.task-row select,.task-card-status select,.task-archive{min-height:var(--control-md)}.task-board{grid-template-columns:repeat(4,240px)}.workflow-builder-basics,.workflow-form{grid-template-columns:minmax(0,1fr)}.workflow-step-list li{grid-template-columns:36px minmax(0,1fr)}.workflow-step-list li>.status-badge{grid-column:2;justify-self:start}.workflow-runs article{grid-template-columns:minmax(0,1fr) auto}.workflow-runs article>span{grid-column:1}.workflow-runs article>.button{grid-area:1/2/span 2}.workflow-admin-settings>section{grid-template-columns:minmax(0,1fr)}.workflow-admin-settings .section-heading{grid-column:1}.workflow-builder input,.workflow-builder select,.workflow-form input,.workflow-form select,.workflow-admin-settings input,.workflow-builder-actions .button,.workflow-run,.workflow-advanced summary,.workflow-admin-settings summary{min-height:var(--control-md)}.canvas-tab{display:inline-flex}}@media (width<=420px){.canvas-panel .panel-header,.lists-panel .panel-header,.workflow-panel .panel-header{gap:8px;padding-left:10px;padding-right:10px}.canvas-panel .panel-header-copy>p,.lists-panel .panel-header-copy>p,.workflow-panel .panel-header-copy>p,.canvas-panel .panel-header-title .status-badge,.lists-panel .panel-header-title .status-badge,.workflow-panel .panel-header-title .status-badge{display:none}.tool-panel-create{width:var(--control-md);min-width:var(--control-md);justify-content:center;padding:0}.tool-panel-create>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-reading .section-heading,.lists-main>.section-heading{flex-direction:column}.canvas-reading .section-heading-action,.lists-main>.section-heading .section-heading-action,.canvas-reading-actions,.task-create-toggle{width:100%}.task-create-toggle{justify-content:center}.lists-toolbar{grid-template-columns:minmax(0,1fr)}.lists-toolbar>label:last-child,.lists-view-toggle{grid-column:1}.task-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-main{padding-left:10px;padding-right:10px}.workflow-approval-list article,.workflow-runs article{grid-template-columns:minmax(0,1fr)}.workflow-approval-list .button,.workflow-runs article>.button{grid-area:auto/1;justify-self:start}}.governance-panel{border-radius:var(--radius-lg);background:var(--surface);width:min(1100px,100vw - 32px);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-overlay);overflow:hidden}.governance-shell{flex-direction:column;height:100%;display:flex}.governance-layout{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.governance-sidebar{min-height:0;overflow:auto}.governance-main{min-width:0;padding:24px 28px 32px;overflow:auto}.governance-main>.section-heading{margin-bottom:8px}.governance-sections{display:grid}.governance-section-block{border-top:1px solid var(--border);gap:16px;padding:24px 0;display:grid}.governance-section-block:first-child{border-top:0}.governance-form{gap:14px;display:grid}.governance-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-form.compact{max-width:560px}.governance-form label{min-width:0;color:var(--color-text);font-size:var(--font-label);gap:6px;font-weight:600;display:grid}.governance-form input{width:100%;min-width:0;min-height:var(--control-md);border-radius:var(--radius-sm);background:var(--surface);color:var(--color-text);font:inherit;border:1px solid #ccd2df;padding:0 11px;font-weight:400}.governance-form input:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary-soft)}.governance-form input:disabled{background:var(--color-surface-subtle);color:var(--muted)}.governance-checks,.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.governance-checks label,.permission-list label{min-height:var(--control-md);color:var(--color-text);font-size:var(--font-body-sm);align-items:center;gap:9px;display:flex}.governance-checks input,.permission-list input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.governance-actions{flex-wrap:wrap;gap:8px;display:flex}.governance-actions .button{min-height:var(--control-md)}.governance-row-list{border-top:1px solid var(--border);display:grid}.governance-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 0;display:flex}.governance-row>span:first-child{gap:4px;min-width:0;display:grid}.governance-row strong{color:var(--color-text);font-size:var(--font-body);font-weight:600}.governance-row small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.governance-row-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.governance-provider{border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:fit-content;color:var(--muted);font-size:var(--font-caption);align-items:center;gap:7px;margin:0;padding:9px 11px;display:inline-flex}.governance-secret{background:var(--color-warning-soft);border-bottom:1px solid #e9b84c;gap:8px;padding:12px 18px;display:grid}.governance-secret .status-message{background:0 0;border:0;padding:0}.governance-secret code{border-radius:var(--radius-sm);background:var(--surface);max-height:80px;color:var(--color-text);font-size:var(--font-caption);overflow-wrap:anywhere;border:1px solid #e9b84c;padding:9px 11px;overflow:auto}.governance-secret-actions{flex-wrap:wrap;gap:6px;display:flex}.governance-secret-actions .button{min-height:var(--control-md)}@media (width<=900px){.governance-panel{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.governance-panel .panel-header{padding-top:max(14px, env(safe-area-inset-top))}.governance-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.governance-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:8px 12px;display:block;overflow:auto hidden}.governance-sidebar .tool-rail-heading{display:none}.governance-sidebar .tool-rail-list{gap:6px;display:flex}.governance-sidebar .tool-rail-item{min-width:max-content;min-height:var(--control-md);padding:8px 10px}.governance-sidebar .tool-rail-item small{display:none}.governance-main{padding:20px 18px max(24px, env(safe-area-inset-bottom))}}@media (width<=560px){.governance-panel .panel-header-copy>p,.governance-panel .panel-header-title .status-badge{display:none}.governance-main{padding-left:14px;padding-right:14px}.governance-form.two-column,.governance-checks,.permission-list{grid-template-columns:minmax(0,1fr)}.governance-section-block{padding:20px 0}.governance-row{flex-direction:column;align-items:flex-start;gap:8px}.governance-row-status{justify-content:flex-start}.governance-secret{padding-left:12px;padding-right:12px}.governance-secret .status-message{grid-template-columns:auto minmax(0,1fr)}.governance-secret .status-message-action{grid-column:1/-1}}@media (width<=720px){.canvas-panel>header,.lists-panel>header,.workflow-panel>header{padding-top:max(14px, env(safe-area-inset-top))}.canvas-layout>main{padding-bottom:max(18px, env(safe-area-inset-bottom))}.quick-switch-button,.sidebar-section>summary,.logout,.new-conversation-button{min-height:var(--control-lg)}.channel-actions :where(.search-button,.notification-button,.header-more>summary){width:var(--control-lg);min-height:var(--control-lg)}.conversation-candidate-list,.directory-filters{grid-template-columns:minmax(0,1fr)}.directory-filters>input,.directory-archive-filter{min-height:var(--control-lg)}.directory-archive-filter{width:100%}.channel-directory{padding:14px 16px 0}.channel-directory-item{flex-direction:column;align-items:flex-start}.channel-directory-actions{justify-content:flex-end;width:100%}.channel-directory-actions .button{min-height:var(--control-lg)}}
