.generators{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--space-4);align-items:start;min-width:0;margin:var(--space-2) 0 var(--space-4)}@media (max-width:720px){.generators{grid-template-columns:1fr}}.generators__fns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.generators__fn{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.92em;text-align:left;cursor:pointer}.generators__fn--active,.generators__fn:hover{border-color:var(--color-primary)}.generators__fn--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:600}.generators__fn>span{flex:1 1 auto}.generators__panel{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);min-width:0}.generators__fn-title{margin:0;font-size:1em;font-weight:600}.generators__field{display:flex;flex-direction:column;gap:4px;max-width:360px}.generators__label{font-size:.8em;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.generators__params{display:flex;flex-direction:column;gap:4px}.generators__params-hint{margin:0 0 4px;color:var(--color-text-muted);font-size:.85em}.generators__grid{display:flex;flex-direction:column;gap:4px}.generators__grid-head,.generators__grid-row{display:grid;grid-template-columns:1fr 2fr 32px;gap:var(--space-2);align-items:center}.generators__grid-head{font-size:.75em;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:0 4px}.generators__grid-add{display:inline-grid;place-items:center;color:var(--color-text-muted);opacity:.5}.generators__artifacts{display:flex;flex-direction:column;gap:var(--space-2)}.generators__table{width:100%;border-collapse:collapse;font-size:.92em}.generators__table th{text-align:left;color:var(--color-text-muted);font-weight:600}.generators__table td,.generators__table th{padding:6px 4px;border-bottom:1px solid var(--color-border)}.segtabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.segtab{padding:5px 14px;border:none;background:transparent;border-radius:var(--radius-sm,6px);color:var(--color-text-muted);font-size:.9em;cursor:pointer}.segtab:hover{color:var(--color-text)}.segtab--active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.1))}.user-avatar{position:relative;display:inline-flex;flex-shrink:0}.user-avatar__dot{position:absolute;right:-1px;bottom:-1px;border-radius:50%;border:2px solid var(--color-surface,#fff);box-sizing:border-box}.user-avatar__dot--online{background:#22c55e}.user-avatar__dot--idle{background:#f59e0b}.user-avatar__dot--offline{background:#9ca3af}.ai-advice{display:flex;flex-direction:column;gap:var(--space-1,4px)}.ai-advice__reasons{margin:0;padding-left:var(--space-5,24px)}.ai-advice__stale{font-style:italic}.ai-queue-indicator{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:60;max-width:min(420px,calc(100vw - 2 * var(--space-4)));box-shadow:var(--shadow-card);border-radius:var(--radius-md)}.ai-queue-indicator .alert{margin:0}.autonomous{flex-direction:column;min-width:0}.autonomous,.autonomous__head{display:flex;gap:var(--space-3)}.autonomous__head{align-items:center;justify-content:space-between;flex-wrap:wrap}.autonomous__head .panel__title{display:inline-flex;align-items:center;gap:var(--space-2)}.autonomous__section{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.autonomous__section-title{margin:0;font-weight:600;font-size:.9em}.autonomous__status{align-items:center}.autonomous__controls,.autonomous__status{display:flex;gap:var(--space-2);flex-wrap:wrap}.autonomous__controls{margin-left:auto}.autonomous__muted{color:var(--color-text-muted);font-size:.85em}.autonomous__head-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.autonomous__log-time{white-space:nowrap;font-family:var(--font-mono,monospace)}.autonomous__log-ids{display:inline-flex;flex-wrap:wrap;gap:4px}.autonomous__log-ids code{white-space:nowrap}.autonomous__log-msg{font-size:.9em;word-break:break-word}.autonomous__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3,12px);margin-top:var(--space-2,8px)}.autonomous__field{display:flex;flex-direction:column;gap:4px;min-width:0}.autonomous__field--check{flex-direction:row;align-items:flex-start;gap:var(--space-2,8px)}.autonomous__field--check>span{display:flex;flex-direction:column;gap:2px}.autonomous__flabel{font-weight:600;font-size:.9em}.autonomous__save{margin-top:var(--space-3,12px)}@media (max-width:640px){.autonomous__form{grid-template-columns:1fr}}.autonomous__quiet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.autonomous__check,.autonomous__time{display:inline-flex;align-items:center;gap:var(--space-2)}.autonomous__time .input{width:auto}.autonomous__error{color:var(--color-danger)}.autonomous-notice__actions{display:inline-flex;gap:var(--space-2);margin-left:var(--space-2);vertical-align:middle}.ai-request__context{margin:0 0 var(--space-2)}.agents{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:var(--space-3);align-items:stretch;min-width:0}@media (max-width:820px){.agents{grid-template-columns:1fr}}.agents__main{margin:0;min-width:0;min-height:var(--asset-tree-h,74vh);display:flex;flex-direction:column}.agents__main>.section-panel__body{flex:1 1 auto}.agents__name{color:var(--color-primary)}.agents__actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.agents__hint{margin:0;color:var(--color-text-muted)}.agents__section{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.agents__section:first-of-type{border-top:none;padding-top:0}.agents__section-title{margin:0;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.agents__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agents__section--ai{margin-top:auto!important}.agents__ai{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.agents__ai-input{width:100%;min-width:0;resize:vertical}.agents__ai-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agents__mem{white-space:pre-wrap;font-size:12px;color:var(--color-text-muted);background:var(--color-bg);padding:var(--space-2);border-radius:var(--radius-md);margin:var(--space-1) 0 0}.agents__tree{min-width:0;--asset-tree-h:100%;display:flex}.agents__tree .asset-tree{flex:1 1 auto}@media (max-width:820px){.agents__tree{--asset-tree-h:50vh}.agents__main{min-height:50vh}}.agent-tools__add{display:flex;gap:var(--space-2);align-items:center}.agent-tools__rule-input{flex:1 1;min-width:220px;font-family:var(--font-mono,monospace)}.mcp-servers__target{display:inline-block;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.mcp-servers__hint{opacity:.75}.mcp-servers__warn{display:flex;align-items:center;gap:var(--space-1);color:var(--color-warning)}.networks__target{display:inline-block;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.networks__inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.input.networks__days{width:6rem}.networks__workers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.networks__worker{display:inline-flex;align-items:center;gap:var(--space-1)}.networks__hint{opacity:.75}.ai-verify{display:flex;flex-direction:column;gap:var(--space-3)}.ai-verify__intro{margin:0;color:var(--color-text-muted);font-size:.9em}.ai-verify__label{margin:0 0 var(--space-1);font-weight:600;font-size:.85em}.ai-verify__list{margin:0;padding-left:var(--space-4);max-height:30vh;overflow:auto;display:flex;flex-direction:column;gap:var(--space-1)}.ai-verify__rowtext{color:var(--color-text-muted)}.ai-verify__field{display:flex;flex-direction:column;gap:var(--space-1)}.ai-verify__sel{width:1%;white-space:nowrap;text-align:center}.ai-verify__followups{display:flex;flex-direction:column;gap:var(--space-2,8px);margin:0;padding:0;list-style:none}.ai-verify__followup{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-2,8px)}.ai-verify__hint{margin:0;color:var(--color-text-muted);font-size:.85em}.ai-gen__row--off{opacity:.55}.ai-gen__grid .book-combo{min-width:140px}.ai-gen__grid .ai-todo__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:200px}.ai-logic__was{color:var(--color-text-muted);text-decoration:line-through;font-size:.9em}.ai-logic__issue{min-width:220px}.ai-gen__request{max-height:140px;overflow:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));white-space:pre-wrap;word-break:break-word}.book-conflict__intro{margin:0 0 var(--space-3);color:var(--color-text-muted)}.book-conflict__text{display:block;max-width:28ch;white-space:normal;overflow-wrap:anywhere}.mockup-viewer{display:flex;flex-direction:column;gap:var(--space-2)}.mockup-viewer__pick{max-width:360px}.mockup-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mockup-viewer__hint{margin:0;color:var(--color-text-muted);font-size:.85em}.mockup-viewer__frame{width:100%;height:72vh;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.mockup-viewer__loading{display:flex;justify-content:center;padding:var(--space-6,32px)}.diagram-viewport{position:relative;width:100%;height:60vh;min-height:320px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:grab;touch-action:none}.diagram-viewport:active{cursor:grabbing}.diagram-viewport:fullscreen{height:100vh;border-radius:0}.diagram-viewport__content{position:absolute;top:0;left:0;transform-origin:0 0}.diagram-viewport__content svg{max-width:none!important;height:auto}.diagram-viewport__toolbar{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:default}.diagram-viewport__zoom{min-width:3.2em;text-align:right;color:var(--color-text-muted);font-size:.8em}.access-picker{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.access-picker__note{color:var(--color-text-muted);font-size:.85em}.access-picker__remove{background:none;border:none;cursor:pointer;color:inherit;margin-left:4px;padding:0}.access-picker__popover{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);max-height:260px;overflow:auto}.er-panel__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.9em}.er-edit__fields,.er-panel__toolbar,.er-view__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.er-panel__toolbar>*,.er-view{min-width:0}.er-view{display:flex;flex-direction:column;gap:var(--space-2)}.er-view__toggle{align-items:center;font-size:.9em}.er-view__legend,.er-view__toggle{display:inline-flex;gap:var(--space-1)}.er-view__legend{flex-wrap:wrap}.er-view__error{margin:0;color:var(--color-danger);font-size:.9em}.er-view__svg [id^=entity-]{cursor:pointer}.er-changes__state{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.er-changes__reason{color:var(--color-text-muted);font-size:.9em}.er-changes__diff{gap:var(--space-1)}.er-changes__diff,.er-edit{display:flex;flex-direction:column}.er-edit{gap:var(--space-3)}.er-edit__hint{margin:0;color:var(--color-text-muted);font-size:.9em}.er-edit__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.er-edit__editor,.er-edit__preview{min-width:0}@media (max-width:720px){.er-edit__split{grid-template-columns:minmax(0,1fr)}}.er-panel__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.er-panel__pending{padding:2px var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:var(--color-text);font-size:.85em;cursor:pointer}.er-layout{flex-wrap:wrap;align-items:stretch}.er-layout,.er-rail{display:flex;gap:var(--space-3);min-width:0}.er-rail{flex:1 1 220px;max-width:250px;flex-direction:column}.er-rail__block{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.er-rail__entities{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow:auto}.er-rail__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-text);font:inherit;font-size:.88em;text-align:left;cursor:pointer}.er-rail__item:hover{background:var(--color-surface-hover)}.er-rail__item--on{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-weight:600}.er-rail__item>:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.er-rail__count{color:var(--color-text-muted);font-size:.85em;font-weight:400}.er-rail__dot{width:8px;height:8px;border-radius:50%;background:var(--color-warning);flex:none}.er-rail__dot--none{background:transparent}.er-stage{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.er-stage__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.er-stage__diagram{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:radial-gradient(110% 90% at 15% 0,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)) 0,transparent 60%),var(--color-surface)}.er-stage__canvas{min-height:480px;height:60vh}.er-detail{max-width:320px}.er-detail__pending{display:flex;flex-direction:column;gap:var(--space-2)}.er-detail__erc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-warning) 40%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}@media (max-width:720px){.er-detail,.er-rail{max-width:none}}.er-split{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.er-split__list{flex:1 1 100%;min-width:0}.er-split--open .er-split__list{flex:2 1 420px}.er-split__detail{flex:3 1 520px;min-width:0}.er-empty{display:flex;flex-direction:column;gap:var(--space-3)}.er-empty__hero{position:relative;overflow:hidden;isolation:isolate;padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 85% 0,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface)) 0,transparent 65%),var(--color-surface)}.er-empty__hero>.ambient{opacity:.35;z-index:0}.er-empty__text{position:relative;z-index:1;max-width:560px}.er-empty__text h3{margin:0 0 var(--space-2);font-size:1.3em}.er-empty__text p{margin:0;color:var(--color-text-muted)}.er-empty__cards{display:flex;flex-wrap:wrap;gap:var(--space-3)}.er-empty__card{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.er-empty__card h4{margin:0}.er-empty__card p{margin:0;color:var(--color-text-muted);font-size:.9em}.er-empty__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.er-empty__steps{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.er-empty__steps li{flex:1 1 160px;display:flex;gap:var(--space-2);align-items:flex-start;font-size:.88em}.er-empty__steps small{display:block;color:var(--color-text-muted)}.er-empty__num{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-text);color:var(--color-surface);font-size:.8em;font-weight:600}.mermaid-chart__measure{position:absolute;top:0;left:-100000px;zoom:var(--ui-unzoom)}.mermaid-chart .label{font-weight:inherit}.evidence-viewer__diagram{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.evidence-viewer__note{margin:0;white-space:pre-wrap;color:var(--color-text-muted)}.task-design{display:flex;flex-direction:column;gap:var(--space-2)}.evidences__actions,.task-design__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.evidences__hint{margin:0;color:var(--color-text-muted);font-size:.9em}.evidences__name{overflow-wrap:anywhere}.evidence-history{display:flex;flex-direction:column;gap:var(--space-2)}.evidence-history__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.evidence-history__compare{display:flex;flex-direction:column;gap:var(--space-1)}.evidence-history__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.announcement__body{margin:0 0 16px;color:var(--color-text-secondary);line-height:1.6}.announcement__stats{display:grid;gap:8px;margin:0}.announcement__stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.announcement__stat dt{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.announcement__stat dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.org-announce__muted{color:var(--color-text-muted);font-size:.875rem}.org-announce__notice{color:var(--color-success,var(--color-primary));font-weight:600}.org-announce__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-announce__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface);font-size:.85em;max-width:100%;min-width:0}.org-announce__channels{display:flex;flex-wrap:wrap;gap:var(--space-5)}.org-announce__channel{display:inline-flex;align-items:center;gap:var(--space-2)}.org-announce__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.org-announce__footer>.org-announce__muted{margin:0}.org-announce__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.org-announce__actions,.org-announce__badges{width:1%;white-space:nowrap;text-align:right}.org-announce__detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0}.memo-panel__add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.memo-panel__add>.rich{flex:1 1 240px;min-width:0}.memo-panel__add .rich__textarea{min-height:40px}.memo-panel__add-controls{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px}.memo-panel__add-controls .input{width:100%}.memo-panel__grid{min-width:0}.memo-panel__col-actions,.memo-panel__col-owner,.memo-panel__col-project,.memo-panel__col-status,.memo-panel__col-updated{width:1%;white-space:nowrap}.memo-panel__col-actions{text-align:right}.memo-panel__owner{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-sm,4px);font-size:.8em;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.memo-panel__owner--project{color:var(--color-primary,inherit);border-color:var(--color-primary,var(--color-border))}.memo-panel__owner--team{color:var(--color-text)}.memo-panel__preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-panel__preview--done{text-decoration:line-through;color:var(--color-text-muted)}.memo-panel__expanded{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface)}.memo-panel__expanded textarea{width:100%;min-height:72px;resize:vertical}.memo-panel__expanded-actions{display:flex;justify-content:flex-end}.memo-panel__expanded-readonly{white-space:pre-wrap;color:var(--color-text)}.group-tree__header>td{background:var(--color-surface-muted,var(--color-bg-subtle,rgba(127,127,127,.06)));-webkit-user-select:none;user-select:none}.group-tree__header:hover>td{background:var(--color-surface-hover,rgba(127,127,127,.12))}.forum{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:var(--space-4);align-items:start}@media (max-width:860px){.forum{grid-template-columns:1fr}}.forum--stacked{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.forum__left{position:sticky;top:var(--space-4)}.forum__timeline{display:flex;flex-direction:column;min-width:0}.forum__timeline>.tabs{margin-bottom:var(--space-3)}.composer__title-row{display:flex;gap:var(--space-2);align-items:center}.composer__title-row>:first-child{flex:1 1 auto;min-width:0}.composer__scope{flex:0 0 auto;width:auto;min-width:160px}.composer__form{display:flex;flex-direction:column;gap:var(--space-3)}.composer__preview{min-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2,var(--color-surface))}.composer__emojis{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.composer__emoji{border:none;background:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.composer__emoji:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.composer__toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-pill);padding:2px 10px;font-size:.85rem}.composer__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.composer__attach{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;font-size:.9rem}.composer__files{display:flex;flex-wrap:wrap;gap:6px}.composer__file{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;background:color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius-pill);padding:2px 8px}.composer__file button{border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;line-height:1}.composer__note{font-size:.8rem;margin:0}.forum__tabs{display:flex;gap:4px}.forum__tab{border:1px solid var(--color-border);background:none;color:var(--color-text-muted);cursor:pointer;padding:6px 14px;border-radius:var(--radius-pill);font-size:.9rem}.forum__tab--active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.post-card__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem}.post-card__scope{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);padding:1px 8px;border:1px solid var(--color-border)}.post-card__scope--global{color:var(--color-primary);border-color:var(--color-primary)}.post-card__badge{font-size:.72rem;border-radius:var(--radius-pill);padding:1px 8px}.post-card__badge--pending{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.post-card__badge--rejected{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.post-card__title{margin:0 0 var(--space-2);font-size:1.05rem}.post-card__content,.post-card__gallery{margin-bottom:var(--space-3)}.post-card__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.post-card__gallery img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.post-card__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.post-card__reactions{display:flex;gap:2px}.reaction{display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;background:none;cursor:pointer;border-radius:var(--radius-pill);padding:2px 8px;font-size:.95rem}.reaction:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.reaction--mine{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.reaction__count{font-size:.8rem;color:var(--color-text-muted)}.post-card__comment-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem}.post-card__comments{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.comment{display:flex;gap:8px;align-items:flex-start}.comment--reply{margin-top:6px;margin-left:var(--space-4)}.comment__body{display:flex;flex-direction:column;gap:2px;min-width:0}.comment__bubble{display:inline-flex;flex-direction:column;background:color-mix(in srgb,var(--color-text) 7%,transparent);border-radius:var(--radius-md);padding:6px 10px}.comment__author{font-weight:600;font-size:.82rem}.comment__reply-btn{align-self:flex-start;border:none;background:none;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;padding:0 4px}.comment__add{display:flex;gap:6px;align-items:center}.comment__add .input{flex:1 1}.comment__add--rich{flex-direction:column;align-items:stretch}.comment__add--rich>.btn{align-self:flex-end}.tl{--tl-axis:72px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--tl-axis) minmax(0,1fr);row-gap:var(--space-3)}.tl:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:var(--color-border)}.tl__day{grid-column:1/-1;grid-row:var(--tl-row);position:relative;display:flex;justify-content:center;margin:var(--space-2) 0}.tl__day>span{font-size:.78rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px 12px}.tl__item{grid-row:var(--tl-row);position:relative;align-self:start;min-width:0}.tl__item--left{grid-column:1}.tl__item--right{grid-column:3}.tl__item>.post-card{margin-bottom:0}.tl__mark{position:absolute;top:22px;width:var(--tl-axis);display:flex;flex-direction:column;align-items:center;gap:2px}.tl__item--left .tl__mark{left:100%}.tl__item--right .tl__mark{right:100%}.tl__mark:before{content:"";position:absolute;top:5px;width:calc(50% - 6px);height:2px;background:var(--color-border)}.tl__item--left .tl__mark:before{left:0}.tl__item--right .tl__mark:before{right:0}.tl__dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-bg);position:relative}.tl__time{font-size:.72rem;color:var(--color-text-muted);background:var(--color-bg);padding:0 2px;position:relative}@media (max-width:860px){.tl{--tl-axis:56px;grid-template-columns:var(--tl-axis) minmax(0,1fr)}.tl:before{left:calc(var(--tl-axis) / 2)}.tl__day,.tl__item{grid-row:auto}.tl__day{justify-content:flex-start}.tl__item--left,.tl__item--right{grid-column:2}.tl__item--left .tl__mark{left:auto;right:100%}.tl__item--left .tl__mark:before{left:auto;right:0}}.tl__item--focus>.post-card{box-shadow:0 0 0 2px var(--color-primary)}.post-card__actions{display:inline-flex;gap:2px}.post-card__edit{flex-direction:column}.post-card__edit,.post-card__edit-controls{display:flex;gap:var(--space-2)}.post-card__deleted{font-style:italic;margin:0}.post-quote{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-border) 25%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px}.post-quote--link{padding:0}.post-quote__jump{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.post-quote__jump:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.post-quote__excerpt{margin-top:2px;color:var(--color-text-muted);white-space:pre-wrap}.composer__quote{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px var(--space-2)}.composer__quote .post-quote{grid-column:1/-1;margin:0}.reactions--compact{margin-top:4px;gap:4px}.reactions--compact .reaction{padding:1px 6px;font-size:12px}.feed{display:flex;flex-direction:column;gap:var(--space-2)}.feed .tl{overflow-anchor:none}.feed__latest{position:sticky;top:var(--space-3);z-index:5;display:flex;justify-content:center}.feed__latest-icon{display:inline-flex;transform:rotate(90deg)}.feed__notice,.feed__status{margin:0;text-align:center;font-size:13px}.community-news{grid-column:span 12}.community-news__scroll{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.org-filter{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.org-filter__search{position:relative;max-width:420px}.org-filter__results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 28px -14px color-mix(in srgb,var(--color-text) 45%,transparent)}.org-filter__result{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm)}.org-filter__result:hover,.org-filter__result[aria-selected=true]{background:var(--color-bg)}.org-filter__pick{flex:1 1;display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.org-filter__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-filter__count{font-size:.8rem;color:var(--color-text-muted)}.org-filter__empty{padding:var(--space-2);color:var(--color-text-muted);font-size:.85rem}.org-filter__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.org-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.85rem;cursor:pointer}span.org-chip{padding:0 4px 0 0;cursor:default}.org-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.org-chip__label{padding:4px 4px 4px 12px;font:inherit}.org-chip__label,.org-chip__pin{border:0;background:none;color:inherit;cursor:pointer}.org-chip__pin{display:inline-flex;padding:3px;border-radius:50%;opacity:.55}.org-chip__pin.is-pinned{opacity:1}.org-chip__pin:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.research-question{margin:0;font-weight:600}.research-q,.research-question{color:var(--color-text)}.messenger-grid{display:grid;grid-template-columns:minmax(200px,280px) 1fr;column-gap:16px;row-gap:4px}.messenger-thread-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:36px}.messenger-thread-header .tabs{margin-bottom:0!important;border-bottom:none}.messenger-thread-header__title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.messenger-thread-header__name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-thread-header__meta{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.messenger-thread-header__actions{display:flex;align-items:center;gap:var(--space-2)}.messenger-members{display:flex;flex-direction:column;gap:var(--space-2)}.messenger-msg__head{display:flex;align-items:center;gap:6px;min-height:24px}.messenger-msg__actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.messenger-msg:focus-within .messenger-msg__actions,.messenger-msg:hover .messenger-msg__actions{opacity:1}.messenger-msg__forwarded{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-style:italic;color:var(--color-text-muted)}.messenger-msg__deleted{font-size:13px;font-style:italic;color:var(--color-text-muted)}.messenger-msg__edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.messenger-quote{margin:4px 0;padding:4px 10px;border-left:3px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 25%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.messenger-quote__excerpt{font-size:13px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-quote-chip{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.messenger-quote-chip .messenger-quote{flex:1 1;min-width:0;margin:0}.messenger-msg{display:flex;align-items:flex-start;gap:8px}.messenger-msg__main{flex:1 1;min-width:0}.messenger-msg__react{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;padding:2px 3px;border-radius:var(--radius-sm)}.messenger-msg__react:hover,.messenger-msg__react[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.messenger-msg__undo{display:inline-flex;align-items:center;gap:3px;margin-left:8px;border:none;background:none;padding:0;font-size:12px;font-style:normal;color:var(--color-primary);cursor:pointer}.messenger-thread__notice,.messenger-thread__status{text-align:center;font-size:12px;color:var(--color-text-muted);padding:var(--space-1) 0}.messenger-thread__latest{position:sticky;bottom:0;display:flex;justify-content:center;padding-top:var(--space-2)}.messenger-thread__latest-icon{display:inline-flex;transform:rotate(-90deg)}.messenger-quote--link{padding:0}.messenger-quote__jump{display:block;width:100%;padding:4px 10px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.messenger-quote__jump:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.messenger-msg--focus{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-primary)}.messenger-shared{display:flex;flex-direction:column;gap:var(--space-2)}.messenger-shared__name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.messenger-shared__thumb{width:32px;height:32px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.messenger-shared__url{word-break:break-all}.chat-dock__tab{position:fixed;right:0;top:40%;z-index:44;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface,#fff);color:var(--color-primary);cursor:pointer;box-shadow:-2px 2px 10px rgba(0,0,0,.08)}.chat-dock__tab--hidden{display:none}.chat-dock__tab--close{right:var(--chat-dock-width);z-index:46}.chat-dock__tab-label{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.04em}.chat-dock__unread{width:9px;height:9px;border-radius:50%;background:#ef4444}.chat-dock__unread--row{flex-shrink:0}:root{--chat-dock-width:min(560px,100vw)}.chat-dock{position:fixed;top:0;right:0;bottom:0;z-index:45;width:var(--chat-dock-width);display:flex;flex-direction:column;background:var(--color-surface,#fff);border-left:1px solid var(--color-border);box-shadow:-8px 0 24px rgba(15,23,42,.14)}.chat-dock__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-dock__head,.chat-dock__head-title{display:flex;align-items:center;gap:var(--space-2)}.chat-dock__head-title{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-dock__open-link{font-size:12px;white-space:nowrap}.chat-dock__chip{display:inline-block;max-width:140px;padding:0 6px;border-radius:999px;border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.chat-dock__list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.chat-dock__filters{display:grid;grid-template-columns:1fr 140px;gap:var(--space-2)}.chat-dock__tabs{flex:1 1;min-width:0}.chat-dock__tabs .tabs{margin-bottom:0}.chat-dock__thread-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.chat-dock__thread-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-dock__requests{flex:1 1;display:flex;flex-direction:column;gap:var(--space-4)}.chat-dock__requests,.chat-dock__research{min-height:0;overflow-y:auto;padding:var(--space-3)}.chat-dock__research{flex:1 1}.chat-dock__req-form{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0}.chat-dock__req-heading{font-size:13px}.chat-dock__field{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto;min-width:0}.chat-dock__field--grow{flex:1 1 auto;min-height:0}.chat-dock__composer{min-width:0;max-width:100%}.chat-dock__composer .rich__preview,.chat-dock__composer .rich__textarea{max-width:100%;box-sizing:border-box}.chat-dock__field-label{font-weight:600;font-size:.85em;color:var(--color-text-muted)}.chat-dock__req-own{display:flex;flex-direction:column;gap:var(--space-2);flex:0 0 auto}.chat-dock__req-item-title{font-weight:600;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock__muted{color:var(--color-text-muted);font-size:13px}.chat-dock__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chat-dock__row{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:8px 6px;border:none;border-radius:var(--radius-md);background:none;color:inherit;text-align:left;cursor:pointer}.chat-dock__row:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.chat-dock__row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-dock__row-bottom,.chat-dock__row-top{display:flex;align-items:center;gap:6px;min-width:0}.chat-dock__row-title{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock__row-title--unread{font-weight:700}.chat-dock__time{font-size:11px;flex-shrink:0}.chat-dock__preview{flex:1 1;min-width:0;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock__group-badge{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.chat-dock__thread{flex:1 1;min-height:0;display:flex;flex-direction:column}body.chat-dock-open .help-chat{display:none}.mfa-settings,.mfa-step,.mfa-step form,.recovery-codes,.totp-setup{display:flex;flex-direction:column;gap:var(--space-3)}.mfa-settings{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.totp-qr{width:176px;max-width:100%;height:auto;align-self:center;border-radius:var(--radius-sm,6px);background:#fff}.mfa-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mfa-settings__row>*{min-width:0}.mfa-settings__row--inline{justify-content:flex-start;flex-wrap:nowrap}.mfa-settings__row--inline>.input{flex:0 1 20rem;width:auto}.mfa-settings__row--inline>.btn{flex-shrink:0}.doc-type-preview{max-height:60vh;overflow:auto;margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--color-bg,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.doc-type-editor__hint{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.doc-type-editor__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);align-items:start}@media (max-width:900px){.doc-type-editor__cols{grid-template-columns:1fr}}.rule-action{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rule-action__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rule-action__head>strong{margin-right:auto}.rule-secret{display:block;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.rule-editor__body{height:min(60vh,520px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-1)}.rule-editor__body>.checklist-detail{flex:none}.checklist-editor__meta>.rule-editor__cat{flex:0 0 200px}.rule-editor__indent{padding-left:var(--space-5);align-items:center}.rule-editor__time{width:8rem}.rule-editor__flags{display:flex;gap:var(--space-5);flex-wrap:wrap}.rule-editor__problems ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.rule-editor__problem{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.rule-action--invalid{border-color:var(--color-warning,var(--color-danger))}.rule-detail{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);align-items:start}.rule-detail__label{font-weight:600;font-size:.85em;color:var(--color-text-muted)}.rule-detail ol,.rule-detail ul{margin:0;padding-left:var(--space-4)}@media (max-width:640px){.rule-detail{grid-template-columns:1fr}}