.lesson-pack-upload-field,.lesson-pack-upload-link-field,.media-asset-field{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.lesson-pack-upload-link-field>span{color:var(--text-secondary);font-size:var(--fs-3);font-weight:600;line-height:1.35}.lesson-pack-upload-link-field.is-disabled{opacity:.52}.lesson-pack-upload-link-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--fs-5);min-height:32px;outline:none;padding:7px 10px;width:100%}.lesson-pack-upload-link-input::placeholder{color:var(--text-muted)}.lesson-pack-upload-link-input:focus,.lesson-pack-upload-link-input:hover{border-color:color-mix(in srgb,var(--accent-line) 50%,transparent)}.lesson-pack-upload-link-input:disabled{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.lesson-pack-upload-zone--empty{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-subtle);border:1.5px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-2);justify-content:center;padding:var(--space-7);text-align:center;transition:border-color .15s ease,background .15s ease;width:100%}.lesson-pack-upload-zone--empty:hover{background:var(--bg-hover);border-color:var(--accent-text);color:var(--accent-text)}.lesson-pack-upload-zone.is-disabled{cursor:not-allowed;opacity:.52}.lesson-pack-upload-zone--empty.is-disabled:hover{background:var(--bg-subtle);border-color:var(--border-color);color:var(--text-secondary)}.lesson-pack-upload-zone__label{font-size:var(--fs-4);font-weight:600;line-height:1.2}.lesson-pack-upload-zone__hint{color:var(--text-muted);font-size:var(--fs-2);line-height:1}.lesson-pack-upload-zone--empty:hover .lesson-pack-upload-zone__hint{color:inherit;opacity:.7}.lesson-pack-upload-zone--filled{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5)}.lesson-pack-upload-zone__file-icon{color:var(--accent-text);flex-shrink:0;height:16px;width:16px}.lesson-pack-upload-zone__filename{color:var(--text-primary);flex:1 1 auto;font-size:var(--fs-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-pack-upload-zone__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;flex-shrink:0;font:inherit;font-size:var(--fs-2);font-weight:600;padding:4px 7px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.lesson-pack-upload-zone__action--replace:hover{background:var(--bg-hover);border-color:var(--accent-text);color:var(--accent-text)}.lesson-pack-upload-zone__action--remove{padding:var(--space-2) var(--space-3)}.lesson-pack-upload-zone__action--remove:hover{background:color-mix(in srgb,var(--danger) 6%,var(--bg-panel));border-color:var(--danger);color:var(--danger)}.lesson-pack-upload-zone__action:disabled{cursor:not-allowed;opacity:.7}.lesson-pack-upload-zone__status{border-radius:var(--radius-pill);flex-shrink:0;font-size:var(--fs-2);font-weight:600;line-height:1.5;padding:var(--space-1) var(--space-4);white-space:nowrap}.lesson-pack-upload-zone__status.is-busy{background:var(--bg-hover);color:var(--text-secondary)}.lesson-pack-upload-zone__status.is-ready{background:color-mix(in srgb,var(--success,#16a34a) 12%,var(--bg-panel));color:var(--success,#16a34a)}.lesson-pack-upload-zone__status.is-error{background:color-mix(in srgb,var(--danger,#dc2626) 12%,var(--bg-panel));color:var(--danger,#dc2626)}.media-asset-label{color:var(--text-secondary);font-size:var(--fs-3);font-weight:600;line-height:1.35}.media-asset-bar{align-items:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;height:34px;min-width:0;position:relative;transition:border-color .15s}.media-asset-bar:focus-within,.media-asset-bar:hover{border-color:var(--grid-border-color)}.media-asset-bar.is-drag-over{background:var(--bg-hover);border-color:var(--accent-text)}.media-asset-bar__add{align-items:center;background:transparent;border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .12s,color .12s;width:32px}.media-asset-bar__add:hover:not(:disabled){background:var(--bg-dark);color:var(--text-primary)}.media-asset-bar__add:disabled{cursor:not-allowed;opacity:.5}.media-asset-bar__field{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.media-asset-bar input.media-asset-bar__input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where([data-ax])){background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--fs-5);height:32px;min-height:0;min-width:0;outline:none;padding:0 var(--space-4);transition:none;width:100%}.media-asset-bar .media-asset-bar__field input.media-asset-bar__input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where([data-ax])):focus{background:transparent;border:none;box-shadow:none}.media-asset-bar__input::placeholder{color:var(--text-muted)}.media-asset-bar__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-right:var(--space-2);padding:0;transition:background .12s,color .12s;width:20px}.media-asset-bar__clear:hover{background:color-mix(in srgb,var(--danger) 8%,var(--bg-panel));color:var(--danger)}.media-asset-bar__picker.ctl-dd{flex-shrink:0;width:28px}.media-asset-bar__picker .ctl-dd-trigger{background:transparent;border:none;border-left:1px solid var(--border-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);height:32px;justify-content:center;padding:0;transition:background .12s,color .12s;width:28px}.media-asset-bar__picker .ctl-dd-label{display:none}.media-asset-bar__picker .ctl-dd-trigger:hover,.media-asset-bar__picker.ctl-dd--open .ctl-dd-trigger{background:var(--bg-dark);border-color:var(--border-color);color:var(--text-primary)}.media-asset-preview{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4)}.media-asset-preview__thumb{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;height:34px;object-fit:cover;width:34px}.media-asset-preview__caption{color:var(--text-secondary);flex:1 1 auto;font-size:var(--fs-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-status{color:var(--text-secondary);font-size:var(--fs-2);line-height:1.35}.media-asset-error{color:var(--danger,#dc2626);font-size:var(--fs-2);line-height:1.35}.media-asset-list{display:flex;flex-direction:column;gap:var(--space-3)}.media-asset-list__add{align-self:flex-start;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-3);font-weight:600;padding:5px 9px;transition:background .12s,border-color .12s,color .12s}.media-asset-list__add:hover{background:var(--bg-hover);border-color:var(--accent-text);color:var(--accent-text)}.media-asset-list__hint{color:var(--text-muted);font-size:var(--fs-2);line-height:1.4}.discussion-block{display:flex;flex-direction:column;gap:var(--space-region);height:100%}.discussion-assistant-chart{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.05));display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 var(--space-3);min-width:0;padding:var(--space-4)}.discussion-assistant-chart__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.discussion-assistant-chart__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.discussion-assistant-chart__title{color:var(--text-primary);font-size:var(--fs-6);font-weight:600}.discussion-assistant-chart__subtitle{color:var(--text-muted);font-size:var(--fs-2)}.discussion-assistant-chart__tags{display:flex;flex-wrap:nowrap;gap:var(--space-2);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-1)}.discussion-assistant-chart__tag{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-2);font-weight:600;line-height:1;max-width:100%;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.discussion-assistant-chart__body{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);min-width:0;max-height:620px;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.discussion-assistant-chart__card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.discussion-assistant-chart__card-title{color:var(--text-secondary);font-size:var(--fs-3);font-weight:600;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap}.discussion-assistant-chart__chart{border:1px solid var(--border-color);border-radius:var(--radius-md);height:280px;min-width:0;overflow:hidden;position:relative}.discussion-assistant-chart__chart>*{height:100%;width:100%}.discussion-assistant-chart--empty{align-items:center;color:var(--text-muted);font-size:var(--fs-3);justify-content:center;padding:var(--space-5);text-align:center}.discussion-controls{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.discussion-controls>.viewport3d-prop-section:first-child{border-top:none}.discussion-controls .viewport3d-prop-section__header{padding:var(--space-4)}.discussion-controls .viewport3d-prop-section__body{padding:0 var(--space-region) var(--space-region)}.discussion-editor-group__empty{padding:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-muted);font-size:var(--fs-4)}.discussion-preview-summary{display:flex;align-items:baseline;gap:var(--space-4)}.discussion-preview-summary__count{font-size:var(--fs-9);font-weight:700;color:var(--text-primary)}.discussion-preview-summary__label{font-size:var(--fs-4);color:var(--text-muted)}.discussion-preview-list{display:flex;flex-direction:column;gap:var(--space-3)}.discussion-preview-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-region);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-color)}.discussion-preview-list__name{font-size:var(--fs-4);font-weight:600}.discussion-preview-list__meta{font-size:var(--fs-3);color:var(--text-muted)}.discussion-shell,.discussion-theme-provider{display:flex;flex-direction:column;height:100%;min-height:0;--discussion-runtime-shell-bg:var(--bg-panel);--discussion-runtime-messages-bg:#fffefd;--discussion-runtime-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%230f172a' stroke-width='1.5' stroke-opacity='0.04' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 25c0 8-8 8-8 0s12-12 16 0s-16 20-24 4' /%3E%3Cpath d='M80 20l8 8m-8 0l8-8' /%3E%3Ccircle cx='95' cy='80' r='5' /%3E%3Cpath d='M25 80l10-15l10 15z' /%3E%3Cpath d='M50 100q5-10 10 0t10 0q5-10 10 0' /%3E%3Cpath d='M100 40h-8m4-4v8' /%3E%3Ccircle cx='60' cy='20' r='1' fill='%230f172a' fill-opacity='0.04' stroke='none' /%3E%3Ccircle cx='10' cy='60' r='1' fill='%230f172a' fill-opacity='0.04' stroke='none' /%3E%3C/g%3E%3C/svg%3E");--discussion-participants-bg:#f5f7fb;--discussion-empty-runtime-bg:#fafbfd;--discussion-date-pill-bg:#ffffff;--discussion-date-pill-border:#e8edf5;--discussion-avatar-bg:#e8edf5;--discussion-avatar-color:#69788b;--discussion-avatar-own-bg:color-mix(in srgb,var(--accent-fill) 18%,#ffffff 82%);--discussion-avatar-own-color:color-mix(in srgb,var(--accent-fill) 62%,#0f172a 38%);--discussion-message-bg:#f2f5f8;--discussion-message-border:#ebf0f5;--discussion-message-own-bg:color-mix(in srgb,var(--accent-fill) 10%,#ffffff 90%);--discussion-message-own-border:color-mix(in srgb,var(--accent-line) 20%,transparent);--discussion-embed-bg:#ffffff;--discussion-embed-border:#dbe3ee;--discussion-embed-own-bg:color-mix(in srgb,var(--accent-fill) 6%,#ffffff 94%);--discussion-embed-own-border:color-mix(in srgb,var(--accent-line) 18%,transparent);--discussion-embed-eyebrow:#8b97a8;--discussion-embed-chip-bg:#f4f7fb;--discussion-embed-chip-color:#758296;--discussion-embed-frame-bg:#fcfdff;--discussion-embed-frame-border:#e3e9f2;--discussion-composer-bg:#fffefd;--discussion-composer-frame-bg:#ffffff;--discussion-composer-frame-border:#dbe3ee;--discussion-composer-frame-shadow:inset 0 1px 0 rgba(15,23,42,0.02);--discussion-composer-attachment-bg:#f8fbff;--discussion-composer-attachment-border:#dfe6ef;--discussion-composer-eyebrow:#8b97a8;--discussion-composer-action-color:#7b8797;--discussion-composer-placeholder:#98a4b5;--discussion-composer-tools:#b0bac8;--discussion-attach-menu-bg:#ffffff;--discussion-attach-menu-border:#dbe3ee;--discussion-attach-menu-shadow:0 6px 16px rgba(15,23,42,0.08);--discussion-attach-menu-header:#758296;--discussion-attach-preview-bg:#ffffff;--discussion-send-disabled-bg:#dfe6ef;--discussion-send-disabled-color:#9aa7b7;--discussion-error-color:#c0392b;--discussion-embed-backdrop:rgba(15,23,42,0.12);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}html[data-theme=dark] .discussion-shell,html[data-theme=dark] .discussion-theme-provider{--discussion-runtime-shell-bg:color-mix(in srgb,var(--bg-panel) 84%,#0c0c0c 16%);--discussion-runtime-messages-bg:color-mix(in srgb,var(--bg-panel) 78%,#090909 22%);--discussion-runtime-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23ffffff' stroke-width='1.5' stroke-opacity='0.05' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 25c0 8-8 8-8 0s12-12 16 0s-16 20-24 4' /%3E%3Cpath d='M80 20l8 8m-8 0l8-8' /%3E%3Ccircle cx='95' cy='80' r='5' /%3E%3Cpath d='M25 80l10-15l10 15z' /%3E%3Cpath d='M50 100q5-10 10 0t10 0q5-10 10 0' /%3E%3Cpath d='M100 40h-8m4-4v8' /%3E%3Ccircle cx='60' cy='20' r='1' fill='%23ffffff' fill-opacity='0.05' stroke='none' /%3E%3Ccircle cx='10' cy='60' r='1' fill='%23ffffff' fill-opacity='0.05' stroke='none' /%3E%3C/g%3E%3C/svg%3E");--discussion-participants-bg:color-mix(in srgb,var(--bg-subtle) 84%,#1a1a1a 16%);--discussion-empty-runtime-bg:color-mix(in srgb,var(--bg-panel) 88%,#0c0c0c 12%);--discussion-date-pill-bg:color-mix(in srgb,var(--bg-subtle) 82%,#151515 18%);--discussion-date-pill-border:rgba(255,255,255,0.08);--discussion-avatar-bg:color-mix(in srgb,var(--bg-subtle) 80%,#1b1b1b 20%);--discussion-avatar-color:#aab5c5;--discussion-avatar-own-bg:color-mix(in srgb,var(--accent-fill) 24%,#121212 76%);--discussion-avatar-own-color:#d6e5ff;--discussion-message-bg:color-mix(in srgb,var(--bg-subtle) 88%,#151515 12%);--discussion-message-border:rgba(255,255,255,0.06);--discussion-message-own-bg:color-mix(in srgb,var(--accent-fill) 18%,#121212 82%);--discussion-message-own-border:color-mix(in srgb,var(--accent-line) 34%,transparent);--discussion-embed-bg:color-mix(in srgb,var(--bg-subtle) 90%,#0f0f0f 10%);--discussion-embed-border:rgba(255,255,255,0.08);--discussion-embed-own-bg:color-mix(in srgb,var(--accent-fill) 14%,#101010 86%);--discussion-embed-own-border:color-mix(in srgb,var(--accent-line) 32%,transparent);--discussion-embed-eyebrow:#96a3b5;--discussion-embed-chip-bg:color-mix(in srgb,var(--bg-panel) 72%,#1a1a1a 28%);--discussion-embed-chip-color:#b6c0d1;--discussion-embed-frame-bg:color-mix(in srgb,var(--bg-main) 76%,#101010 24%);--discussion-embed-frame-border:rgba(255,255,255,0.08);--discussion-composer-bg:color-mix(in srgb,var(--bg-panel) 78%,#090909 22%);--discussion-composer-frame-bg:color-mix(in srgb,var(--bg-panel) 92%,#181818 8%);--discussion-composer-frame-border:rgba(255,255,255,0.08);--discussion-composer-frame-shadow:inset 0 1px 0 rgba(255,255,255,0.03);--discussion-composer-attachment-bg:color-mix(in srgb,var(--bg-subtle) 86%,#181818 14%);--discussion-composer-attachment-border:rgba(255,255,255,0.08);--discussion-composer-eyebrow:#96a3b5;--discussion-composer-action-color:#a2aec0;--discussion-composer-placeholder:#707b8a;--discussion-composer-tools:#6f7a89;--discussion-attach-menu-bg:color-mix(in srgb,var(--bg-panel) 94%,#181818 6%);--discussion-attach-menu-border:rgba(255,255,255,0.08);--discussion-attach-menu-shadow:0 12px 26px rgba(0,0,0,0.3);--discussion-attach-menu-header:#98a5b8;--discussion-attach-preview-bg:color-mix(in srgb,var(--bg-panel) 88%,#101010 12%);--discussion-send-disabled-bg:#2a2a2a;--discussion-send-disabled-color:#7d8999;--discussion-error-color:#ff8d7d;--discussion-embed-backdrop:rgba(0,0,0,0.34)}.discussion-shell--runtime{background:var(--discussion-runtime-shell-bg)}.discussion-shell--loading,.discussion-shell--locked{align-items:center;justify-content:center;padding:18px;color:var(--text-muted);text-align:center}.discussion-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-region);padding:14px 18px 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.discussion-shell__header--floating,.discussion-shell__header--pinned{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7)}.discussion-shell__header--floating{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discussion-shell__header--floating .discussion-shell__title,.discussion-shell__header--pinned .discussion-shell__title{font-size:var(--fs-5);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-shell__header--floating .discussion-shell__header-side,.discussion-shell__header--pinned .discussion-shell__header-side{gap:var(--space-3)}.discussion-shell__header-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.discussion-shell__header-copy.discussion-shell__header-copy--compact{flex:1 1;align-items:center;flex-direction:row;gap:var(--space-3)}.discussion-shell__header-side{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.discussion-shell__collapse-toggle{width:24px;height:24px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.discussion-shell__collapse-toggle:focus-visible,.discussion-shell__collapse-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.discussion-shell__collapse-toggle.is-collapsed{color:var(--accent-text)}.discussion-shell__eyebrow{font-size:var(--fs-3);font-weight:600;color:var(--text-muted)}.discussion-shell__title{font-size:var(--fs-6);font-weight:700;color:var(--text-primary)}.discussion-shell__prompt{margin-top:var(--space-2);font-size:var(--fs-4);color:var(--text-muted)}.discussion-shell__participants{flex-shrink:0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--discussion-participants-bg);color:var(--text-muted);font-size:var(--fs-3);font-weight:600}.discussion-shell__header--floating .discussion-shell__participants,.discussion-shell__header--pinned .discussion-shell__participants{padding:5px 9px}.discussion-shell__float-toggle,.discussion-shell__pin-toggle{width:30px;height:30px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.discussion-shell__float-toggle:focus-visible,.discussion-shell__float-toggle:hover,.discussion-shell__pin-toggle:focus-visible,.discussion-shell__pin-toggle:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--accent-line) 28%,transparent);color:var(--text-primary)}.discussion-shell__float-toggle.is-active,.discussion-shell__pin-toggle.is-active{border-color:color-mix(in srgb,var(--accent-line) 28%,transparent);color:var(--accent-text);background:color-mix(in srgb,var(--accent-fill) 10%,var(--bg-panel) 90%)}.discussion-shell__status{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;color:var(--text-muted);text-align:center}.discussion-floating-window{position:fixed;width:min(460px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));z-index:var(--z-modal)}.discussion-floating-window .discussion-block,.discussion-pinned-panel .discussion-block{height:100%}.discussion-shell--floating{height:100%;box-shadow:0 8px 24px rgba(15,23,42,.08)}.discussion-shell--pinned{height:100%;border:none;border-radius:0;overflow:hidden}.discussion-floating-window--collapsed,.discussion-shell--floating-collapsed{height:auto}.discussion-floating-window--collapsed .discussion-shell{box-shadow:0 4px 12px rgba(15,23,42,.06)}.discussion-floating-window--collapsed .discussion-shell__header{padding:var(--space-4)}html[data-theme=dark] .discussion-shell--floating{box-shadow:0 12px 32px rgba(0,0,0,.24)}.discussion-pinned-panel{width:clamp(320px,30vw,460px);min-width:320px;height:100%;max-height:100%;max-width:460px;display:flex;flex-shrink:0;border-left:1px solid var(--border-color);background:var(--bg-panel)}.discussion-pinned-panel,.discussion-pinned-panel .discussion-block,.discussion-pinned-panel .discussion-shell{min-height:0;overflow:hidden}.discussion-shell__messages{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7)}.discussion-shell__messages--runtime{background-color:var(--discussion-runtime-messages-bg);background-image:var(--discussion-runtime-doodle);background-repeat:repeat;background-size:160px;gap:var(--space-3);padding:18px 18px 16px}.discussion-shell__messages--preview{justify-content:center}.discussion-shell__setup{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-region);padding:var(--space-7)}.discussion-shell__setup-note{padding:var(--space-region) var(--space-7);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--fs-4);line-height:1.45}.discussion-shell__empty{margin:auto 0;padding:var(--space-8);border:1px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);font-size:var(--fs-4)}.discussion-shell__empty--runtime{background:var(--discussion-empty-runtime-bg)}.discussion-date-divider{display:flex;justify-content:center}.discussion-date-divider span{padding:var(--space-3) var(--space-region);border:1px solid var(--discussion-date-pill-border);border-radius:var(--radius-pill);background:var(--discussion-date-pill-bg);color:var(--text-muted);font-size:var(--fs-3);font-weight:600}.discussion-thread-row{display:flex;align-items:flex-start;gap:var(--space-5);max-width:84%}.discussion-thread-row--own{align-self:flex-end;flex-direction:row-reverse}.discussion-thread-row--embed{max-width:94%}.discussion-shell--floating .discussion-thread-row--embed,.discussion-shell--pinned .discussion-thread-row--embed{max-width:100%}.discussion-shell--floating .discussion-thread-row--embed .discussion-message-wrap,.discussion-shell--floating .discussion-thread-row--embed .discussion-thread-stack,.discussion-shell--pinned .discussion-thread-row--embed .discussion-message-wrap,.discussion-shell--pinned .discussion-thread-row--embed .discussion-thread-stack{width:100%;max-width:100%}.discussion-thread-stack{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.discussion-thread-stack--own{align-items:flex-end}.discussion-thread-meta{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--fs-3);min-height:28px}.discussion-thread-meta--own{justify-content:flex-end}.discussion-thread-meta__author{color:var(--text-secondary);font-weight:600}.discussion-thread-meta__time{color:var(--text-muted);font-weight:500}.discussion-avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--discussion-avatar-bg);color:var(--discussion-avatar-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2);font-weight:700;flex-shrink:0}.discussion-avatar--own{background:var(--discussion-avatar-own-bg);color:var(--discussion-avatar-own-color)}.discussion-message{position:relative;max-width:min(100%,520px);padding:var(--space-region) var(--space-7);border-radius:var(--radius-lg);background:var(--discussion-message-bg);border:1px solid var(--discussion-message-border);box-shadow:0 1px 0 rgba(15,23,42,.02)}.discussion-message--own{background:var(--discussion-message-own-bg);border-color:var(--discussion-message-own-border)}.discussion-message__body{font-size:var(--fs-5);line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.discussion-message__body--caption{margin:0}.discussion-message-wrap{position:relative}.discussion-message-wrap--embed-expanded{z-index:var(--z-raised)}.discussion-message--embed{width:-moz-fit-content;width:fit-content;max-width:min(100%,760px);padding:var(--space-5);background:var(--discussion-embed-bg);border-color:var(--discussion-embed-border)}.discussion-shell--floating .discussion-message--embed,.discussion-shell--pinned .discussion-message--embed{max-width:100%}.discussion-message--embed-expanded{display:flex;flex-direction:column}.discussion-message--embed-ghost{visibility:hidden;pointer-events:none}.discussion-message--embed-expanded .discussion-message__embed{flex:1 1;min-height:0}.discussion-message--embed-expanded .discussion-message__embed-frame{flex:1 1;min-height:0!important;width:100%}.discussion-message--own.discussion-message--embed{background:var(--discussion-embed-own-bg);border-color:var(--discussion-embed-own-border)}.discussion-message__embed{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;position:relative}.discussion-message__embed--dashboard-link{width:min(100%,420px)}.discussion-message__expand-toggle{position:absolute;top:0;right:0;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;z-index:4;cursor:pointer;opacity:0;padding:0;transition:opacity .15s,background .15s,color .15s,transform .22s ease}.discussion-message--embed-expanded .discussion-message__expand-toggle,.discussion-message--embed:focus-within .discussion-message__expand-toggle,.discussion-message--embed:hover .discussion-message__expand-toggle{opacity:1}.discussion-message__expand-toggle:focus-visible,.discussion-message__expand-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.discussion-message__expand-toggle:active{background:color-mix(in srgb,var(--accent-line) 12%,transparent);color:var(--accent-text)}.discussion-message__expand-toggle.is-expanded{opacity:1}.discussion-message__embed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-region)}.discussion-message__embed-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.discussion-message__embed-eyebrow{font-size:var(--fs-2);font-weight:700;color:var(--discussion-embed-eyebrow)}.discussion-message__embed-title{font-size:var(--fs-5);font-weight:600;color:var(--text-primary)}.discussion-message__embed-type{flex-shrink:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--discussion-embed-chip-bg);color:var(--discussion-embed-chip-color);font-size:var(--fs-2);font-weight:600}.discussion-message__embed-frame{width:auto;min-height:190px;border:1px solid var(--discussion-embed-frame-border);border-radius:var(--radius-lg);background:var(--discussion-embed-frame-bg);overflow:hidden;align-self:flex-start;max-width:100%}.discussion-message--own .discussion-message__embed-frame{align-self:flex-end}.discussion-message__embed-frame--dashboard{padding:var(--space-5)}.discussion-message__embed-frame--dashboard-link{min-height:0;padding:0}.discussion-message__embed-frame--strip{width:-moz-fit-content;width:fit-content;min-height:0;height:auto}.discussion-message__embed-frame--image{display:flex;align-items:center;justify-content:center}.discussion-message__embed-frame>*{width:100%;height:100%}.discussion-message__embed-frame--strip>*{width:auto;height:auto;max-width:100%}.discussion-message__embed-frame--strip .chart-el--strip,.discussion-message__embed-frame--strip .strip-metrics{width:-moz-fit-content;width:fit-content;max-width:100%}.discussion-message__image{width:100%;height:100%;display:block;object-fit:contain}.discussion-dashboard-preview{width:100%;height:100%;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.discussion-dashboard-preview.is-expanded{overflow:auto;padding-right:var(--space-1)}.discussion-dashboard-preview__tile{min-width:0;min-height:0;border:1px solid var(--discussion-embed-frame-border);border-radius:var(--radius-lg);background:var(--discussion-attach-preview-bg);overflow:hidden}.discussion-dashboard-preview__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--fs-4);text-align:center}.discussion-message__dashboard-link{width:100%;display:flex;flex-direction:column;gap:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.discussion-message__dashboard-link.is-disabled,.discussion-message__dashboard-link:disabled{cursor:default}.discussion-message__dashboard-link-preview{width:100%;min-height:118px;background:var(--discussion-attach-preview-bg);padding:var(--space-region)}@keyframes discussion-dashboard-type-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--dashboard-ticker-distance, 0px)))}}.discussion-dashboard-type-ticker{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.discussion-dashboard-type-ticker__track{display:inline-flex;align-items:center;gap:var(--space-region);width:max-content;animation:discussion-dashboard-type-ticker-scroll var(--dashboard-ticker-duration,24s) linear infinite;will-change:transform}.discussion-dashboard-type-ticker__lane{flex:0 0 auto}.discussion-message__dashboard-link-preview>*{width:100%;height:100%}.discussion-message__dashboard-link-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-region);padding:var(--space-5);border-top:1px solid var(--discussion-embed-frame-border);background:color-mix(in srgb,var(--discussion-embed-chip-bg) 82%,var(--discussion-embed-frame-bg) 18%)}.discussion-message__dashboard-link-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.discussion-message__dashboard-link-title{font-size:var(--fs-4);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussion-message__dashboard-link-meta{font-size:var(--fs-3);color:var(--text-muted)}.discussion-message__dashboard-link-cta{flex-shrink:0;padding:5px 10px;border-radius:var(--radius-pill);background:var(--discussion-embed-chip-bg);color:var(--discussion-embed-chip-color);font-size:var(--fs-2);font-weight:700}.discussion-message__dashboard-link:not(:disabled):focus-visible .discussion-message__dashboard-link-footer,.discussion-message__dashboard-link:not(:disabled):hover .discussion-message__dashboard-link-footer{background:color-mix(in srgb,var(--accent-line) 8%,transparent)}.discussion-message__dashboard-link:not(:disabled):focus-visible .discussion-message__dashboard-link-cta,.discussion-message__dashboard-link:not(:disabled):hover .discussion-message__dashboard-link-cta{background:color-mix(in srgb,var(--accent-line) 14%,transparent);color:var(--accent-text)}.discussion-shell__embed-backdrop{position:fixed;inset:0;background:var(--discussion-embed-backdrop);z-index:calc(var(--z-modal) - 1);pointer-events:none;transition:opacity .22s ease}.discussion-shell__embed-backdrop--opening{opacity:0}.discussion-shell__embed-backdrop--open{opacity:1}.discussion-shell__embed-backdrop--closing{opacity:0}.discussion-shell__page-embed-backdrop{position:fixed;inset:0;background:var(--discussion-embed-backdrop);z-index:999998;transition:opacity .22s ease}.discussion-shell__page-embed-backdrop--opening{opacity:0}.discussion-shell__page-embed-backdrop--open{opacity:1}.discussion-shell__page-embed-backdrop--closing{opacity:0}.discussion-shell__composer{padding:var(--space-region) var(--space-7) var(--space-7);background:var(--discussion-composer-bg);flex-shrink:0;position:relative}.mention-menu{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);bottom:calc(100% - var(--space-4));box-shadow:var(--shadow-md,0 6px 20px rgba(15,15,15,.16));display:flex;flex-direction:column;left:var(--space-7);min-width:220px;overflow:hidden;position:absolute;z-index:40}.mention-menu__item{align-items:baseline;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;width:100%}.mention-menu__item.is-active,.mention-menu__item:hover{background:var(--bg-hover)}.mention-menu__at{color:var(--accent-text);font-weight:700}.mention-menu__label{font-weight:600}.mention-menu__hint{color:var(--text-muted);font-size:var(--fs-2);margin-left:auto}.discussion-shell__composer-frame{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-region);border:1px solid var(--discussion-composer-frame-border);border-radius:var(--radius-lg);background:var(--discussion-composer-frame-bg);box-shadow:var(--discussion-composer-frame-shadow)}.discussion-shell__composer-frame:focus-within{border-color:color-mix(in srgb,var(--accent-line) 35%,transparent)}.discussion-shell__composer-input{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.discussion-shell__composer-attachment{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:1px solid var(--discussion-composer-attachment-border);border-radius:var(--radius-md);background:var(--discussion-composer-attachment-bg)}.discussion-shell__composer-attachment-copy{display:flex;flex-direction:column;gap:var(--space-px);min-width:0}.discussion-shell__composer-attachment-eyebrow{font-size:var(--fs-2);font-weight:700;color:var(--discussion-composer-eyebrow)}.discussion-shell__composer-attachment-title{font-size:var(--fs-4);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussion-shell__composer-attachment-remove{width:20px;height:20px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--discussion-composer-action-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.discussion-shell__composer-attachment-remove:focus-visible,.discussion-shell__composer-attachment-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.discussion-shell__composer textarea{flex:1 1;min-height:18px;max-height:88px;resize:none;border:0;background:transparent;color:var(--text-primary);padding:var(--space-2) 0;font-family:inherit;font-size:var(--fs-5);line-height:1.45;outline:none}.discussion-shell__composer textarea::placeholder{color:var(--discussion-composer-placeholder)}.discussion-shell__composer-tools{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--discussion-composer-tools);padding-bottom:var(--space-px)}.discussion-shell__composer-tool{width:26px;height:26px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.discussion-shell__composer-tool-wrap{position:relative}.discussion-shell__composer-tool--button{border:0;background:transparent;color:inherit}.discussion-shell__composer-tool--button:focus-visible,.discussion-shell__composer-tool--button:hover{background:var(--bg-hover)}.discussion-shell__composer-tool--button.has-selection,.discussion-shell__composer-tool--button.is-active{background:color-mix(in srgb,var(--accent-line) 10%,transparent);color:var(--accent-text)}.discussion-shell__attach-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:332px;padding:var(--space-4);border:1px solid var(--discussion-attach-menu-border);border-radius:var(--radius-lg);background:var(--discussion-attach-menu-bg);box-shadow:var(--discussion-attach-menu-shadow);z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-4)}.discussion-shell__attach-menu-header{padding:var(--space-1) var(--space-2) var(--space-4);color:var(--discussion-attach-menu-header);font-size:var(--fs-3);font-weight:700}.discussion-shell__attach-menu-empty{padding:var(--space-4) var(--space-3) var(--space-3);color:var(--text-muted);font-size:var(--fs-4);line-height:1.4}.discussion-shell__attach-menu-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:320px;overflow-y:auto}.discussion-shell__attach-menu-item{width:100%;padding:0;border-color:var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.discussion-shell__attach-menu-item.is-selected{border-color:color-mix(in srgb,var(--accent-line) 20%,transparent);background:color-mix(in srgb,var(--accent-line) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-line) 14%,transparent)}.discussion-shell__attach-thumb-wrap{border-bottom:1px solid var(--border-color)}.discussion-shell__attach-preview-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:var(--discussion-attach-preview-bg);border-radius:var(--radius-md)}.discussion-shell__attach-preview-inner{flex:0 0 auto}.discussion-shell__attach-menu-item .discussion-shell__attach-dashboard-stage,.discussion-shell__attach-menu-item .discussion-shell__attach-image-stage,.discussion-shell__attach-menu-item .discussion-shell__attach-preview-stage{pointer-events:none}.discussion-shell__attach-dashboard-stage{height:170px;padding:var(--space-5);background:var(--discussion-attach-preview-bg)}.discussion-preview-fallback{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);background:var(--discussion-attach-preview-bg);text-align:center}.discussion-preview-fallback__label{font-size:var(--fs-4);font-weight:700;color:var(--text-secondary)}.discussion-preview-fallback__meta{font-size:var(--fs-3);color:var(--text-muted)}.discussion-shell__attach-image-stage{display:flex;align-items:center;justify-content:center;padding:var(--space-region);background:var(--discussion-attach-preview-bg)}.discussion-shell__attach-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:var(--radius-md)}.discussion-shell__attach-card-info{border-top:0}.discussion-shell__attach-menu-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.discussion-shell__attach-menu-title{font-size:var(--fs-4);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussion-shell__attach-menu-meta{font-size:var(--fs-3);color:var(--text-muted)}.discussion-shell__attach-menu-footer{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.discussion-shell__attach-menu-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.discussion-shell__attach-filter{border:1px solid var(--discussion-composer-attachment-border);border-radius:var(--radius-pill);background:var(--discussion-composer-attachment-bg);color:var(--text-secondary);padding:5px 10px;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--fs-3);font-weight:600}.discussion-shell__attach-filter span{color:var(--text-muted)}.discussion-shell__attach-filter.is-active{border-color:color-mix(in srgb,var(--accent-line) 28%,transparent);background:color-mix(in srgb,var(--accent-line) 12%,transparent);color:var(--accent-text)}.discussion-shell__attach-search{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-region);border:1px solid var(--discussion-composer-frame-border);border-radius:var(--radius-lg);background:var(--discussion-composer-frame-bg);box-shadow:var(--discussion-composer-frame-shadow);color:var(--discussion-composer-tools)}.discussion-shell__attach-search:focus-within{border-color:color-mix(in srgb,var(--accent-line) 35%,transparent)}.discussion-shell__attach-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text-primary);padding:var(--space-2) 0;font-family:inherit;font-size:var(--fs-5);line-height:1.45;outline:none}.discussion-shell__attach-search input::placeholder{color:var(--discussion-composer-placeholder)}.discussion-shell__composer-send{width:26px;height:26px;border:0;border-radius:var(--radius-lg);background:var(--accent-fill);color:var(--accent-on-fill)fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.discussion-shell__composer-send:disabled{background:var(--discussion-send-disabled-bg);color:var(--discussion-send-disabled-color)}.discussion-shell__composer button:disabled,.discussion-shell__composer textarea:disabled{opacity:.6}.discussion-shell__composer--disabled button,.discussion-shell__composer--disabled textarea{cursor:default}.discussion-shell__error{padding:0 var(--space-7) var(--space-7);font-size:var(--fs-4);color:var(--discussion-error-color)}@media (max-width:720px){.discussion-shell__header{flex-direction:column}.discussion-shell__composer{padding:var(--space-5) var(--space-region) var(--space-region)}.discussion-shell__composer-frame{gap:var(--space-3);padding:3px 4px 3px 10px}.discussion-message--embed{max-width:100%}.discussion-message__embed-header{flex-direction:column;align-items:stretch}.discussion-shell__attach-menu{right:-6px;width:min(332px,calc(100vw - 48px))}.discussion-shell__composer-send,.discussion-shell__composer-tool{width:24px;height:24px}.discussion-thread-row{max-width:100%}}.discussion-thread-row--assistant-typing{max-width:84%}.discussion-thread-row--assistant-typing .discussion-thread-meta{min-height:0}.discussion-typing-text{color:var(--text-muted);font-size:var(--fs-3);font-style:italic}.discussion-typing{align-items:center;display:inline-flex;gap:var(--space-2);min-height:22px}.discussion-typing-dot{width:5px;height:5px;border-radius:var(--radius-circle);background:var(--accent-fill);animation:discussion-typing-bounce 1.2s ease-in-out infinite}.discussion-typing-dot:nth-child(2){animation-delay:.15s}.discussion-typing-dot:nth-child(3){animation-delay:.3s}@keyframes discussion-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.dm-panel{--discussion-runtime-messages-bg:#fffefd;--discussion-runtime-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%230f172a' stroke-width='1.5' stroke-opacity='0.04' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 25c0 8-8 8-8 0s12-12 16 0s-16 20-24 4' /%3E%3Cpath d='M80 20l8 8m-8 0l8-8' /%3E%3Ccircle cx='95' cy='80' r='5' /%3E%3Cpath d='M25 80l10-15l10 15z' /%3E%3Cpath d='M50 100q5-10 10 0t10 0q5-10 10 0' /%3E%3Cpath d='M100 40h-8m4-4v8' /%3E%3Ccircle cx='60' cy='20' r='1' fill='%230f172a' fill-opacity='0.04' stroke='none' /%3E%3Ccircle cx='10' cy='60' r='1' fill='%230f172a' fill-opacity='0.04' stroke='none' /%3E%3C/g%3E%3C/svg%3E");--discussion-date-pill-bg:#ffffff;--discussion-date-pill-border:#e8edf5;--discussion-avatar-bg:#e8edf5;--discussion-avatar-color:#69788b;--discussion-avatar-own-bg:color-mix(in srgb,var(--accent-fill) 18%,#ffffff 82%);--discussion-avatar-own-color:color-mix(in srgb,var(--accent-fill) 62%,#0f172a 38%);--discussion-message-bg:#f2f5f8;--discussion-message-border:#ebf0f5;--discussion-message-own-bg:color-mix(in srgb,var(--accent-fill) 10%,#ffffff 90%);--discussion-message-own-border:color-mix(in srgb,var(--accent-line) 20%,transparent)}html[data-theme=dark] .dm-panel{--discussion-runtime-messages-bg:color-mix(in srgb,var(--bg-panel) 78%,#090909 22%);--discussion-runtime-doodle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg stroke='%23ffffff' stroke-width='1.5' stroke-opacity='0.05' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 25c0 8-8 8-8 0s12-12 16 0s-16 20-24 4' /%3E%3Cpath d='M80 20l8 8m-8 0l8-8' /%3E%3Ccircle cx='95' cy='80' r='5' /%3E%3Cpath d='M25 80l10-15l10 15z' /%3E%3Cpath d='M50 100q5-10 10 0t10 0q5-10 10 0' /%3E%3Cpath d='M100 40h-8m4-4v8' /%3E%3Ccircle cx='60' cy='20' r='1' fill='%23ffffff' fill-opacity='0.05' stroke='none' /%3E%3Ccircle cx='10' cy='60' r='1' fill='%23ffffff' fill-opacity='0.05' stroke='none' /%3E%3C/g%3E%3C/svg%3E");--discussion-date-pill-bg:color-mix(in srgb,var(--bg-subtle) 82%,#151515 18%);--discussion-date-pill-border:rgba(255,255,255,0.08);--discussion-avatar-bg:color-mix(in srgb,var(--bg-subtle) 80%,#1b1b1b 20%);--discussion-avatar-color:#aab5c5;--discussion-avatar-own-bg:color-mix(in srgb,var(--accent-fill) 24%,#121212 76%);--discussion-avatar-own-color:#d6e5ff;--discussion-message-bg:color-mix(in srgb,var(--bg-subtle) 88%,#151515 12%);--discussion-message-border:rgba(255,255,255,0.06);--discussion-message-own-bg:color-mix(in srgb,var(--accent-fill) 18%,#121212 82%);--discussion-message-own-border:color-mix(in srgb,var(--accent-line) 34%,transparent)}.dm-panel.qp-tab-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.dm-track{display:flex;flex:1 1;min-height:0;transform:translateX(0);transition:transform .22s ease;width:200%}.dm-track--thread{transform:translateX(-50%)}.dm-track__pane{flex:0 0 50%;flex-direction:column;width:50%}.dm-pane,.dm-track__pane{display:flex;min-height:0}.dm-pane{flex:1 1;flex-direction:column;position:relative}.dm-search{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;gap:var(--space-4);flex-shrink:0;padding:var(--space-4) var(--space-5)}.dm-search__input{background:transparent;border:0;color:var(--text-primary);flex:1 1;font-size:var(--fs-4);min-width:0;outline:none}.dm-search__input::placeholder{color:var(--text-muted)}.dm-contacts{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-3) 0}.dm-contact{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;width:100%}.dm-contact:hover{background:var(--bg-hover)}.dm-contact__avatar{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--fs-2);font-weight:700;height:28px;justify-content:center;width:28px}.dm-contact__body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dm-contact__top{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.dm-contact__name{color:var(--text-primary);font-size:var(--fs-4);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-contact__time{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-2)}.dm-contact__preview{color:var(--text-muted);font-size:var(--fs-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-contact__unread{align-items:center;background:var(--accent-fill);border-radius:9px;color:var(--accent-on-fill);display:flex;flex-shrink:0;font-size:var(--fs-2);font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 var(--space-3)}.dm-empty{color:var(--text-muted);font-size:var(--fs-3);padding:var(--space-9) var(--space-5);text-align:center}.dm-thread-header{border-bottom:1px solid var(--border-color);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.dm-back,.dm-thread-header{align-items:center;display:flex;flex-shrink:0}.dm-back{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:24px;justify-content:center;width:24px}.dm-back:hover{background:var(--bg-hover);color:var(--text-primary)}.dm-thread-header__avatar{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--fs-2);font-weight:700;height:24px;justify-content:center;width:24px}.dm-thread-header__who{display:flex;flex-direction:column;min-width:0}.dm-thread-header__name{color:var(--text-primary);font-size:var(--fs-4);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread-header__handle{color:var(--text-muted);font-size:var(--fs-2)}.dm-messages{flex:1 1;min-height:0;overflow-y:auto;background-color:var(--discussion-runtime-messages-bg);background-image:var(--discussion-runtime-doodle);background-repeat:repeat;background-size:160px}.dm-composer,.dm-messages{padding:var(--space-4) var(--space-5)}.dm-composer{align-items:flex-end;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-4)}.dm-composer__input{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--fs-4);max-height:88px;min-height:30px;min-width:0;outline:none;padding:var(--space-4) var(--space-4);resize:none}.dm-composer__input:focus{border-color:var(--accent-text)}.dm-composer__send{align-items:center;background:var(--accent-fill);border:0;border-radius:var(--radius-md);color:var(--accent-on-fill);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dm-composer__send:disabled{cursor:default;opacity:.4}.dm-notice{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 6px 18px rgba(15,23,42,.16);color:var(--text-secondary);display:flex;font-size:var(--fs-3);gap:var(--space-4);left:var(--space-5);position:absolute;right:var(--space-5);top:var(--space-4);padding:var(--space-4) var(--space-5);pointer-events:auto;z-index:2}.dm-notice__dot{background:var(--accent-fill);border-radius:50%;flex-shrink:0;height:6px;width:6px}.dm-notice--error{border-color:color-mix(in srgb,#dc2626 35%,var(--border-color))}.dm-notice--error .dm-notice__dot{background:#dc2626}html[data-theme=dark] .dm-notice{box-shadow:0 3px 8px rgba(0,0,0,.36),0 12px 32px rgba(0,0,0,.44)}@media (prefers-reduced-motion:reduce){.dm-track{transition:none}}.qp-panel{box-shadow:0 3px 8px rgba(15,23,42,.08),0 12px 32px rgba(15,23,42,.12);transition:width .22s ease,height .22s ease}.qp-panel[data-tab=messages]{height:460px;max-height:min(460px,70vh);width:340px}.qp-panel[data-tab=survey]{height:460px;max-height:min(460px,70vh);width:420px}.qp-panel[data-tab=tasks]{height:560px;max-height:min(560px,80vh);width:800px;max-width:calc(100vw - 190px)}.qp-panel .dash-alert-panel-header{padding:var(--space-4) var(--space-5)}.qp-panel .dash-alert-panel-title{color:var(--text-secondary);font-size:var(--fs-2);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase}.qp-panel .dash-alert-panel-header:has(.qp-tabs){padding:0 var(--space-5)}.qp-tabs{display:flex;flex:1 1;gap:var(--space-1)}.qp-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:var(--fs-4);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.02em;margin-bottom:-1px;padding:var(--space-4) var(--space-2);transition:color .15s,border-color .15s}.qp-tab svg{flex-shrink:0}.qp-tab__count{align-items:center;background:var(--bg-panel-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--fs-1);font-weight:700;justify-content:center;line-height:1;min-width:16px;padding:2px 5px}.qp-tab--active .qp-tab__count,.qp-tab--active:hover .qp-tab__count{background:color-mix(in srgb,var(--accent-fill) 12%,#fff);border-color:color-mix(in srgb,var(--accent-line) 35%,#fff);color:var(--accent-text)}.qp-tab:hover,.qp-tab:hover .qp-tab__count{color:var(--text-primary)}.qp-tab--active,.qp-tab--active:hover{border-bottom-color:var(--accent-text);color:var(--accent-text)}.qp-tab-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.qp-tasks__switch{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.qp-tasks__board{align-items:center;display:flex;gap:var(--space-3);min-width:0}.qp-tasks__board-label{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-2)}.qp-tasks__board-select{background:var(--bg-input,var(--bg-card));border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-2);max-width:190px;padding:var(--space-2) var(--space-3)}.qp-tasks__add-task,.qp-tasks__today{display:none}.qp-tasks__body{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative;padding:var(--space-4) var(--space-5) var(--space-5)}.qp-tasks__body>.pm-board-wrap,.qp-tasks__body>.pm-calendar-wrap,.qp-tasks__body>.pm-timeline-wrap{flex:1 1;min-height:0}.qp-tasks__body .pm-board-summary{margin-bottom:var(--space-5)}.qp-tasks .dm-empty{padding:var(--space-7) var(--space-5);text-align:center}.qs-tab__head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.qs-tab__title{color:var(--text-secondary);font-size:var(--fs-3);font-weight:600}.qs-tab__body{overflow-y:auto;padding:var(--space-4) var(--space-5)}.qs-composer,.qs-tab__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;position:relative}.qs-composer{overflow:hidden;padding:var(--space-4) var(--space-5) 0}.qs-composer__scroll{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto}.qs-step-intro{color:var(--text-secondary);font-size:var(--fs-3);font-weight:600}.qs-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.qs-row--answered{opacity:.72}.qs-row__head{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;width:100%}.qs-row__head:hover{background:var(--bg-hover)}.qs-row__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:0}.qs-row__top{align-items:center;display:flex;gap:var(--space-3)}.qs-row__title{color:var(--text-primary);font-size:var(--fs-4);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-row__new{background:var(--accent-fill);border-radius:var(--radius-sm);color:var(--accent-on-fill);flex-shrink:0;font-size:var(--fs-1);font-weight:700;letter-spacing:var(--ls-caps);padding:1px var(--space-3);text-transform:uppercase}.qs-row__meta{color:var(--text-muted);font-size:var(--fs-2)}.qs-row__chevron{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-1)}.qs-row__detail{border-top:1px solid var(--border-color);padding:var(--space-4) var(--space-5)}.qs-row__actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.qs-tab .poll-block-shell{height:auto}.qs-tab .poll-block{background:transparent;border:0;border-radius:0;gap:var(--space-3);padding:0}.qs-tab .poll-block-head{gap:var(--space-3)}.qs-tab .poll-mode-pill{display:none}.qs-tab .poll-choice-list{gap:var(--space-2);grid-template-columns:1fr}.qs-tab .poll-choice{border-radius:var(--radius-md);min-height:0;padding:var(--space-3) var(--space-4)}.qs-tab .poll-latest-pill{display:none}.qs-tab .poll-actions{gap:var(--space-3)}.qs-tab .poll-submit-btn{background:var(--accent-fill);border:1px solid transparent;border-radius:var(--radius-md);color:var(--accent-on-fill);font-size:var(--fs-5);font-weight:600;height:32px;min-height:0;padding:0 var(--space-7)}.qs-tab .poll-submit-btn:not(:disabled):hover{background:var(--accent-blue-press-bg)}.qs-tab .poll-submit-btn:disabled{cursor:not-allowed;opacity:.55}.qs-wizard-count{color:var(--text-secondary);font-size:var(--fs-3);font-weight:600;white-space:nowrap}.qs-wizard-progress{align-items:center;display:flex;gap:var(--space-2)}.qs-wizard-dot{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;height:12px;padding:0;position:relative;transition:border-color .12s,background-color .12s;width:12px}.qs-wizard-dot:after{background:var(--accent-fill);border-radius:50%;content:"";height:6px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .12s;width:6px}.qs-wizard-dot--active{border-color:var(--accent-text)}.qs-wizard-dot--active:after{opacity:1}.qs-wizard-dot--filled{border-color:var(--accent-cyan)}.qs-wizard-dot--filled:not(.qs-wizard-dot--active):after{background:var(--accent-cyan);opacity:1}.qs-wizard-dot:disabled{cursor:default;opacity:.7}.qs-respond__error{color:var(--accent-red);font-size:var(--fs-3)}.qs-question{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.qs-question__head{display:flex;gap:var(--space-2)}.qs-question__head .qs-input{flex:1 1;min-width:0}.qs-question__options,.qs-results-list{display:flex;flex-direction:column;gap:var(--space-3)}.qs-results-row{border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.qs-results-row__head{align-items:center;display:flex}.qs-results-row__who{color:var(--text-secondary);font-size:var(--fs-2);font-weight:700}.qs-results-row__values{display:flex;flex-direction:column;gap:var(--space-1)}.qs-results-row__value{align-items:baseline;display:flex;gap:var(--space-3)}.qs-results-row__field{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-2);min-width:90px}.qs-results-row__answer{color:var(--text-primary);font-size:var(--fs-3);overflow-wrap:anywhere}.qs-field{display:flex;flex-direction:column;gap:var(--space-2)}.qs-field__label{color:var(--text-secondary);font-size:var(--fs-2);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase}.qs-input{background:var(--bg-input,var(--bg-card));border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-3);padding:var(--space-3) var(--space-4);width:100%}.qs-input:focus{border-color:var(--accent-text);outline:none}.qs-input--narrow{max-width:130px}.qs-option-row{align-items:center;display:flex;gap:var(--space-3)}.qs-icon-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;height:26px;width:26px}.qs-icon-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.qs-link-btn{align-self:flex-start;background:none;border:none;color:var(--accent-text);padding:var(--space-2) 0}.qs-btn,.qs-link-btn{cursor:pointer;font-size:var(--fs-3)}.qs-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:600;padding:var(--space-3) var(--space-5)}.qs-btn--primary{background:var(--accent-fill);border-color:var(--accent-text);color:var(--accent-on-fill)}.qs-btn:disabled{cursor:default;opacity:.55}.qs-composer__row{display:flex}.qs-composer__actions{align-items:center;border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;margin:0 calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5)}.qs-composer__actions,.qs-composer__actions-right{display:flex;gap:var(--space-3)}.qs-seg{display:flex;gap:var(--space-2)}.qs-seg__btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);padding:var(--space-3) var(--space-5)}.qs-seg__btn--active{background:color-mix(in srgb,var(--accent-line) 12%,transparent);border-color:var(--accent-text);color:var(--accent-text)}.qs-audience{display:flex;flex-direction:column;gap:var(--space-4)}.qs-audience__resolved{background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-2);padding:var(--space-3) var(--space-4)}.qs-audience__names{color:var(--text-muted)}.qs-audience__error{color:var(--accent-red)}.qs-audience__hint{color:var(--text-muted)}.qp-live-stack{bottom:calc(100% + var(--space-4));left:0;position:absolute;width:320px;z-index:var(--z-popover,300)}.qp-live-card,.qp-live-stack{display:flex;flex-direction:column;gap:var(--space-3)}.qp-live-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 3px 8px rgba(15,23,42,.08),0 12px 32px rgba(15,23,42,.12);padding:var(--space-4) var(--space-5);animation:qp-live-in .16s ease-out}@keyframes qp-live-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qp-live-card--message{border-left:2px solid var(--accent-line)}.qp-live-card--survey{border-left:2px solid var(--accent-green);gap:var(--space-2)}.qp-live-card--survey .poll-block-shell{height:auto}.qp-live-card--survey .poll-block{background:transparent;border:0;border-radius:0;gap:var(--space-3);padding:0}.qp-live-card--survey .poll-block-head{display:none}.qp-live-card--survey .poll-choice-list{gap:var(--space-2);grid-template-columns:1fr}.qp-live-card--survey .poll-choice{border-radius:var(--radius-md);min-height:0;padding:var(--space-3) var(--space-4)}.qp-live-card--survey .poll-latest-pill{display:none}.qp-live-card--survey .poll-actions{gap:var(--space-3)}.qp-live-card--survey .poll-submit-btn{background:var(--accent-fill);border:1px solid transparent;border-radius:var(--radius-md);color:var(--accent-on-fill);font-size:var(--fs-5);font-weight:600;height:32px;min-height:0;padding:0 var(--space-7)}.qp-live-card--survey .poll-submit-btn:not(:disabled):hover{background:var(--accent-blue-press-bg)}.qp-live-card--survey .poll-submit-btn:disabled{cursor:not-allowed;opacity:.55}.qp-live-card__head{align-items:center;display:flex;gap:var(--space-3)}.qp-live-card__avatar{align-items:center;background:var(--bg-subtle);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:var(--fs-1);font-weight:700;height:22px;justify-content:center;width:22px}.qp-live-card__tag{color:var(--text-muted);font-size:var(--fs-1);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase}.qp-live-card__who{color:var(--text-primary);flex:1 1;font-size:var(--fs-3);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qp-live-card__close{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:var(--fs-5);line-height:1;padding:0 var(--space-2)}.qp-live-card__close:hover,.qp-live-card__title{color:var(--text-primary)}.qp-live-card__title{font-size:var(--fs-4);font-weight:600}.qp-live-card__body{color:var(--text-secondary);font-size:var(--fs-3);max-height:120px;overflow-y:auto;overflow-wrap:anywhere}.qp-live-card__reply{display:flex;gap:var(--space-3)}.qp-live-card__input{background:var(--bg-input,var(--bg-card));border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:var(--fs-3);min-width:0;padding:var(--space-3) var(--space-4)}.qp-live-card__input:focus{border-color:var(--accent-text);outline:none}.qp-live-card__send{background:var(--accent-fill);border:1px solid var(--accent-line);border-radius:var(--radius-sm);color:var(--accent-on-fill);cursor:pointer;flex-shrink:0;font-size:var(--fs-3);font-weight:600;padding:var(--space-3) var(--space-4)}.qp-live-card__send:disabled{cursor:default;opacity:.55}.qp-live-card__sent{color:var(--accent-green);font-size:var(--fs-2)}.qp-live-card__error{color:var(--accent-red);font-size:var(--fs-2)}.qp-live-card--build .qp-live-card__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.qp-live-card__action{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);font-weight:600;padding:var(--space-2) var(--space-4)}.qp-live-card__action--primary{background:var(--accent-fill);border-color:var(--accent-text);color:var(--accent-on-fill)}.qp-live-card__action--primary:hover{filter:brightness(1.06)}@media (max-width:767px){.qp-live-stack{bottom:auto;left:8px;position:fixed;right:8px;top:52px;width:auto}}@media (prefers-reduced-motion:reduce){.qp-live-card{animation:none}}html[data-theme=dark] .qp-live-card,html[data-theme=dark] .qp-panel{box-shadow:0 3px 8px rgba(0,0,0,.36),0 12px 32px rgba(0,0,0,.44)}@media (prefers-reduced-motion:reduce){.qp-panel{transition:none}}