.content-overview{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.content-overview .panel{margin:0}.content-overview__about{display:flex;gap:var(--space-3);align-items:flex-start;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 60%),var(--color-surface)}.content-overview__about-icon{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.content-overview__about-body{min-width:0;flex:1 1 auto}.content-overview__template,.content-overview__template-btn{flex:none;white-space:nowrap}.content-overview__template-btn{padding:0;border:0;background:none;cursor:pointer}.content-overview__template-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.content-overview__title{margin:0 0 var(--space-2);font-size:1em;font-weight:600;display:flex;align-items:center;gap:8px}.content-overview__title>svg{color:var(--color-primary)}.content-overview__desc{margin:0 0 var(--space-3);color:var(--color-text);line-height:1.5}.content-overview__struct{display:flex;flex-direction:column;gap:var(--space-2)}.content-overview__struct-label{font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.content-overview__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.content-overview__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-bg);color:var(--color-text);font-size:.85em;cursor:pointer}.content-overview__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.content-overview__tiles{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.content-overview__tile{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);cursor:pointer}.content-overview__tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,.08))}.content-overview__tile>svg{color:var(--color-primary)}.content-overview__tile-head{display:inline-flex;align-items:center;gap:8px}.content-overview__tile-head>svg{color:var(--color-primary);flex:none}.content-overview__tile-k{font-weight:600}.content-overview__tile-v{font-size:.85em;color:var(--color-text-muted)}.content-overview__empty{margin:0;color:var(--color-text-muted);font-size:.9em}.content-overview__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.content-overview__field{min-width:0}.content-overview__field--search{flex:1 1 220px}.content-overview__field--picker{flex:1 1 200px}.content-overview__filters .field{margin-bottom:0}.content-overview__clear{margin-left:auto}.content-overview__kpis{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch}.content-overview__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.content-overview__kpi{display:block;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--radius-lg);min-width:0}.content-overview__kpi .stat-tile{height:100%;padding:var(--space-2) var(--space-3)}.content-overview__kpi:focus-visible .stat-tile,.content-overview__kpi:hover .stat-tile{border-color:var(--color-primary)}.content-overview__kpi--danger .stat-tile__icon,.content-overview__kpi--danger .stat-tile__value{color:var(--color-danger)}.content-overview__donut{display:grid;place-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.content-overview__pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}.content-overview__pair>.section-panel{min-width:0}.content-overview__pair--even{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch}.content-overview__pair--even>.section-panel{height:100%}.content-overview__summary{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.content-overview__summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.content-overview__head-meta{margin-left:var(--space-2);font-size:.85rem;font-weight:400}.content-overview__id{white-space:nowrap}.content-overview__cell-title{display:block;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-overview__col-fluid{width:100%;max-width:0}.content-overview__col-fluid .content-overview__cell-title{max-width:100%}.content-overview__col-nowrap{white-space:nowrap}.content-overview__cell-title--narrow{max-width:28ch}.content-overview__progress-cell{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.content-overview__mini-bar{width:64px;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.content-overview__mini-bar>span{display:block;height:100%;background:var(--color-success)}.content-overview__overdue{color:var(--color-danger);font-weight:600}.content-overview__pr{display:inline-flex;align-items:center;gap:4px;font-size:.85em;white-space:nowrap}.content-overview__tasks{width:0;min-width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.content-overview__tasks>li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.content-overview__tasks>li>*{flex:none;white-space:nowrap}.content-overview__tasks .content-overview__cell-title{flex:1 1 auto;min-width:0;max-width:none}@media (max-width:1100px){.content-overview__pair{grid-template-columns:minmax(0,1fr)}.content-overview__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.content-overview__kpis{grid-template-columns:minmax(0,1fr)}.content-overview__clear{margin-left:0}}.ci-cd{gap:var(--space-4)}.ci-cd,.ci-name{display:flex;flex-direction:column}.ci-name{min-width:0}.ci-muted{color:var(--color-text-muted);font-size:.9em}.ci-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.ci-chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.ci-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ci-filters>.select{flex:0 1 200px;width:auto;min-width:160px}.ci-filters__search{flex:1 1 220px;max-width:360px;min-width:0}.ci-perm-groups{display:flex;flex-direction:column;gap:var(--space-2)}.ci-link{color:var(--color-primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;font:inherit}.ci-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.ci-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ci-check{display:flex;align-items:flex-start;gap:var(--space-2)}.ci-check--ok>svg{color:var(--color-success)}.ci-check--warn>svg{color:var(--color-warning)}.ci-check__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ci-check__detail{color:var(--color-text-muted)}.ci-jobs{list-style:none;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ci-job__head{display:flex;align-items:center;gap:var(--space-2)}.ci-steps{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.ci-log{max-height:65vh;overflow:auto;margin:0;padding:var(--space-3);background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85em;white-space:pre-wrap;word-break:break-word}.ci-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.ci-empty{align-items:flex-start;padding:var(--space-4) 0}.ci-empty,.ci-form{display:flex;flex-direction:column;gap:var(--space-3)}.ci-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.ci-copy{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ci-copy__value{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.85em}.ci-editor{gap:var(--space-4)}.ci-editor,.ci-editor__source{display:flex;flex-direction:column}.ci-editor__source{gap:var(--space-3)}.ci-editor__prompt{width:100%}.ci-editor__main{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--space-4);min-width:0}.ci-editor__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ci-editor__file{display:flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.ci-editor__file--active>.ci-link{font-weight:600}.ci-editor__pane{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media (max-width:720px){.ci-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-editor__main{grid-template-columns:1fr}.ci-cd__bar{flex-wrap:wrap}}.deploy{display:flex;flex-direction:column;gap:var(--space-4)}.deploy-muted{color:var(--color-text-muted);font-size:.9em}.deploy-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.deploy-envs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-3)}.deploy-env{flex-direction:column;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.deploy-env,.deploy-env__head{display:flex;gap:var(--space-2)}.deploy-env__head{flex-wrap:wrap;align-items:center}.deploy-env__head>.row-actions{margin-left:auto}.deploy-env__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0}.deploy-env__facts dt{color:var(--color-text-muted)}.deploy-env__facts dd{margin:0;min-width:0}.deploy-modal{display:flex;flex-direction:column;gap:var(--space-3)}.deploy-modal__step{margin:var(--space-3) 0 0;font-size:1em}.deploy-schedule,.deploy-schedules{display:flex;flex-direction:column;gap:var(--space-3)}.deploy-schedule{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.deploy-schedule__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.deploy-schedule__head>:last-child{margin-left:auto}.deploy-freeze{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.deploy-freeze__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.deploy-freeze__row>.select{flex:0 1 160px;width:auto}.deploy-secrets,.deploy-secrets__list{display:flex;flex-direction:column;gap:var(--space-2)}.deploy-secrets__list{margin:0;padding:0;list-style:none}.deploy-secret{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.deploy-secret code{font-family:var(--font-mono)}.deploy-secret__write{display:inline-flex;flex:1 1 260px;align-items:center;gap:var(--space-2);min-width:0}.deploy-secret__write>.password-input{flex:1 1 auto}.deploy-steps{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.marketing{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.marketing__base{width:auto;min-width:180px}.marketing__photos{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--space-4);align-items:start}.marketing__detail,.marketing__sets{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media (max-width:720px){.marketing__photos{grid-template-columns:minmax(0,1fr)}}.marketing__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.marketing__settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.marketing__shot-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.marketing__muted{color:var(--color-text-muted);font-size:.9em}.marketing__error{margin:0;color:var(--color-danger)}.marketing__generate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.marketing__generate>.field{flex:1 1 260px;max-width:420px;margin:0}.marketing__run{display:flex;flex-direction:column;gap:var(--space-3)}.marketing__log{margin:0;max-height:260px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-mono,monospace);font-size:.8em;white-space:pre-wrap}.marketing__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.marketing__shot{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.marketing__thumb{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;cursor:zoom-in;aspect-ratio:16/10}.marketing__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.marketing__shot-meta{display:flex;align-items:center;gap:var(--space-1);font-size:.8em;color:var(--color-text-muted);min-width:0}.marketing__dl{margin-left:auto;color:inherit}.marketing__yaml{font-family:var(--font-mono,monospace);font-size:.85em}.combo__chip.marketing__chip-undeclared{outline:1px dashed var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface))}.marketing__copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.marketing__upgrade{text-decoration:none}.marketing__player{display:grid;gap:var(--space-2);max-width:960px}.marketing__player video{width:100%;border-radius:var(--radius-md);background:#000}.marketing__audio{height:32px;max-width:260px}.marketing__missing{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.marketing__photos-sources{display:grid;gap:var(--space-2)}.console-theme{--color-surface:#161616;--color-border:#2a2a2a;--color-text:#d6d6d6;--color-text-muted:#6b7075;--color-primary:#7ee787}.console-theme .rich__textarea{background:transparent;border:none;outline:none;box-shadow:none;padding:0;color:var(--color-text);font-family:var(--font-mono,monospace);font-size:13px;line-height:1.5}.console-theme .att-chip__label{color:#9ecbff}.template-update{display:flex;gap:16px;align-items:flex-start}.template-update__toc{flex:none;width:200px;border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);padding:8px;align-self:flex-start;position:sticky;top:8px}.template-update__toc-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:4px 8px 8px}.template-update__toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.template-update__toc-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:0;border-radius:var(--radius-sm,6px);background:transparent;color:var(--color-text);font:inherit;cursor:pointer;text-align:left}.template-update__toc-item:hover{background:var(--color-surface-hover,rgba(0,0,0,.05))}.template-update__toc-item.is-active{background:var(--color-primary-soft,rgba(37,99,235,.12));color:var(--color-primary);font-weight:600}.template-update__toc-ver{font-family:var(--font-mono,monospace);font-size:.85rem}.template-update__toc-flag{font-size:.7rem;color:var(--color-danger,#dc2626);font-weight:700}.template-update__panel{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - 220px)}.template-update__body{flex:1 1;min-height:0;display:flex;flex-direction:column}.template-update__versions{display:flex;align-items:center;gap:8px;margin:0;flex:none}.template-update__ver{font-family:var(--font-mono,monospace);font-size:.85rem;padding:1px 8px;border-radius:var(--radius-pill,999px);border:1px solid var(--color-border)}.template-update__ver--latest{border-color:var(--color-primary);color:var(--color-primary)}.template-update__intro{margin:0 0 16px;color:var(--color-text-muted)}.template-update__changelogs{display:grid;gap:12px}.template-update__changelog{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:12px 16px;background:var(--color-surface);scroll-margin-top:12px;transition:border-color .15s ease,box-shadow .15s ease}.template-update__changelog.is-active{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 1px var(--color-primary,#2563eb)}.template-update__entry-head{display:flex;align-items:baseline;gap:8px}.template-update__date{font-size:.8rem;color:var(--color-text-muted)}.template-update__badge-mandatory{font-size:.7rem;font-weight:700;color:var(--color-danger,#dc2626);border:1px solid var(--color-danger,#dc2626);border-radius:var(--radius-pill,999px);padding:0 8px}.template-update__summary{margin-top:6px}.template-update__notes{margin:6px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:.88rem}.template-update__files{margin:8px 0 0;font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-mono,monospace)}.template-update__running{color:var(--color-text-muted);font-style:italic;margin-top:16px}.template-update__result{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.template-update__result h3{font-size:.95rem;margin:0 0 8px}.template-update__ok{display:flex;align-items:center;gap:6px;color:var(--color-success,#16a34a)}.template-update__warn{display:flex;align-items:center;gap:6px;color:var(--color-warning,#b45309)}.template-update__fail{display:flex;align-items:center;gap:6px;color:var(--color-danger,#dc2626)}.template-update__report-stale{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.85rem;color:var(--color-warning,#b45309)}.template-update__review-hint{margin:0 0 8px;color:var(--color-text-muted)}.template-update__footer{position:sticky;bottom:0;margin-top:auto!important;padding:12px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--color-border);background:var(--color-surface)}.template-update__footer-spacer{flex:1 1}@media (max-width:720px){.template-update{flex-direction:column}.template-update__toc{width:auto;position:static}}.ai-doc{min-width:0}.ai-doc__view>:first-child{margin-top:0}.ai-doc__search{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.ai-doc__search .input{width:180px;max-width:46vw}.ai-doc__head{display:flex;justify-content:space-between;flex-wrap:wrap}.ai-doc__head,.ai-doc__title{align-items:center;gap:var(--space-2)}.ai-doc__title{display:inline-flex}.ai-doc__view{gap:var(--space-3);min-width:0}.ai-doc__table-wrap,.ai-doc__view{display:flex;flex-direction:column}.ai-doc__table-wrap{gap:var(--space-2);align-items:flex-start;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2)}.ai-doc__table{border-collapse:collapse;width:100%;font-size:.9em}.ai-doc__table th{text-align:left;padding:6px 8px;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.ai-doc__table td,.ai-doc__table th{border-bottom:1px solid var(--color-border)}.ai-doc__table td{padding:3px 6px;vertical-align:top}.ai-doc__cell{width:100%;min-width:90px;border:1px solid transparent;border-radius:var(--radius-sm,6px);background:transparent;padding:4px 6px;color:var(--color-text);font:inherit}.ai-doc__cell:hover{border-color:var(--color-border)}.ai-doc__cell:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg)}.ai-doc__empty{padding:var(--space-3);text-align:center}.ai-doc__empty,.ai-doc__hint{color:var(--color-text-muted)}.ai-doc__hint{margin:var(--space-2) 0 0;font-size:.9em}.ai-doc__actions{display:flex;gap:var(--space-2)}.ai-placeholder{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ai-placeholder>.panel{margin-bottom:0}.secret-values{display:flex;flex-direction:column;gap:var(--space-2)}.secret-values__title{display:flex;align-items:center;gap:var(--space-2);margin:0}.secret-values__title small{color:var(--color-text-muted)}.secret-values__err{margin:0;color:var(--color-danger);font-size:.9em}.secret-values__list{display:flex;flex-direction:column;gap:var(--space-2)}.secret-values__row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.secret-values__key{min-width:140px}.secret-values__input{flex:1 1 160px;min-width:0}.ai-todo-grid{min-width:0}.ai-todo__desc{display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ai-todo__by{color:var(--color-text-muted)}.ai-todo-grid__bar{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.ai-todo__ta{width:100%;min-width:160px;resize:vertical;padding:3px 6px;font:inherit;font-size:.9em;line-height:1.4}.ai-todo-editor{display:flex;flex-direction:column;gap:var(--space-3,12px);padding:var(--space-3,12px);background:var(--color-surface)}.ai-todo-editor__field{display:flex;flex-direction:column;gap:4px}.ai-todo-editor__label{font-size:.85em;font-weight:600;color:var(--color-text-muted)}.ai-todo-editor .rich__textarea{min-height:64px}.ai-todo-editor__readonly{white-space:pre-wrap;color:var(--color-text)}.worktree-picker{--asset-tree-h:60vh}.book-combo{min-width:140px}.book-combo--multi{min-width:180px}.ai-todo__tags{display:inline-flex;gap:4px;flex-wrap:wrap}.ai-todo-confirm{display:flex;flex-direction:column;gap:var(--space-2,8px)}.ai-todo-confirm__head{margin:0;font-weight:600}.ai-todo-confirm__list{margin:0;padding-left:var(--space-4,18px);display:flex;flex-direction:column;gap:4px}.ai-todo-confirm__tags{margin:4px 0 0;padding-left:var(--space-4,18px);font-size:.9em}.ai-todo-confirm__next,.ai-todo-confirm__notag,.ai-todo-confirm__tags{color:var(--color-text-muted)}.ai-todo-confirm__warn{margin:0;color:var(--color-warning,#b26b00);font-size:.9em}.user-book-grid{min-width:0}.user-book__cell{min-width:96px;max-width:260px;padding:3px 6px;font-size:.9em}.user-book__by{color:var(--color-text-muted)}.book-gov__disc,.book-gov__id{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.user-book-confirm{display:flex;flex-direction:column;gap:var(--space-2,8px)}.user-book-confirm__head{margin:0;font-weight:600}.user-book-confirm__list{margin:0;padding-left:var(--space-4,18px);display:flex;flex-direction:column;gap:4px}.user-book-confirm__warn{margin:0;color:var(--color-warning,#b26b00);font-size:.9em}.evidence-strip,.secret-values__add{display:flex;gap:var(--space-2,8px);align-items:center;flex-wrap:wrap}.evidence-strip__item{display:inline-flex;align-items:center;gap:2px}.evidence-strip__thumb{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);cursor:zoom-in;line-height:0}.evidence-strip__thumb img{width:64px;height:48px;object-fit:cover;border-radius:var(--radius-sm,6px)}.evidence-strip__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-size:.85em;color:var(--color-text);text-decoration:none;white-space:nowrap}.evidence-strip__chip--missing{color:var(--color-text-muted);border-style:dashed}.evidence-strip__full{display:block;max-width:100%;max-height:75vh;margin:0 auto}.ai-done__evidence{display:inline-flex;flex-direction:column;gap:4px}.ai-table__expand{display:grid;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3)}.ai-table__expand-item dt{font-size:.8em;color:var(--color-text-muted)}.ai-table__expand-item dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-doc__intro{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.85rem}.book-trash__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.book-trash__retention{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.9em}.book-trash__num{width:72px;padding:3px 6px}.book-trash__hint{margin:0;color:var(--color-text-muted);font-size:.85em}.admin-grid tr:has(>td.book-col-title)>td{white-space:nowrap}.admin-grid td.book-col-title{width:100%;max-width:0}.admin-grid th.book-col-title{width:100%}.book-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.book-title__text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-title__text--fallback{color:var(--color-text-muted);font-style:italic}.book-title__assignees,.book-title__deps,.book-title__icon,.book-title__tags{flex:0 0 auto}.book-title__assignees{display:inline-flex;align-items:center;gap:2px;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;color:var(--color-text-muted)}.book-title__tags{flex-wrap:nowrap}.book-title__icon{display:inline-flex;color:var(--color-text-muted)}.book-title__deps{font-size:.8em;color:var(--color-text-muted)}.book-title-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.book-title__waiting{font-size:.8em;color:var(--color-danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-props{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.book-props__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-3)}.book-props__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.book-props__field--wide{grid-column:1/-1}.book-props__label{font-size:.8em;font-weight:600;color:var(--color-text-muted)}.book-props__control{min-width:0}.book-props__text{overflow-wrap:anywhere}.book-props__title{display:flex;align-items:center;gap:var(--space-2)}.book-props__title>.input{flex:1 1 auto;min-width:0}.book-props__count{flex:0 0 auto;font-size:.75em;color:var(--color-text-muted)}.book-props__footer{font-size:.85em;color:var(--color-text-muted)}@media (max-width:720px){.book-props__grid{grid-template-columns:1fr}}.book-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0}.book-row-actions .btn{display:inline-flex;align-items:center;gap:var(--space-1)}.book-row-actions__end{margin-inline-start:auto}.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__status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.autonomous__refresh--reading svg{animation:loader-spin .9s linear infinite}.autonomous__controls{display:flex;margin-left:auto;gap:var(--space-2);flex-wrap:wrap}.autonomous__muted{color:var(--color-text-muted);font-size:.85em}.autonomous__nowrap{white-space:nowrap}.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__stage{display:flex;flex-direction:column;gap:var(--space-2)}.mockup-viewer__states{flex-wrap:wrap;align-self:flex-start}.mockup-viewer__stage:fullscreen{padding:var(--space-2);background:var(--color-bg)}.mockup-viewer__stage:fullscreen .mockup-viewer__frame{flex:1 1;height:auto}.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}.drawio-frame{position:relative;width:100%;min-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.drawio-frame__iframe{display:block;width:100%;height:100%;border:0}.drawio-frame__loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-surface)}.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}.toggle-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.toggle-order-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 12px}.toggle-order-list__row{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--surface,transparent)}.toggle-order-list__row.is-dragging{opacity:.5}.toggle-order-list__handle{cursor:grab;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.toggle-order-list__rank{min-width:1.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.85em}.toggle-order-list__label{flex:1 1;min-width:0}.toggle-order-list__move{display:inline-flex;gap:2px}.depends-opt{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.depends-opt__id{font-family:var(--font-mono,monospace);font-size:.85em;flex:none}.depends-opt__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.depends-opt__book{font-size:.78em;color:var(--color-text-muted);flex:none}.depends-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.depends-bar__actions{display:inline-flex;gap:8px}.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}.diagram-rail__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-detail__title{margin:var(--space-2) 0}.diagram-detail__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3)}.diagram-detail__facts dt{color:var(--color-text-muted)}.diagram-detail__facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.diagram-detail__links{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-1)}.diagram-detail__link{border:0;padding:0;background:none;color:var(--color-primary);cursor:pointer;font:inherit}.evidence-guide__intro{margin:0;color:var(--color-text-muted)}.evidence-guide__sections{display:flex;flex-wrap:wrap;gap:var(--space-2)}.evidence-guide__modal{display:flex;flex-direction:column;gap:var(--space-3)}.evidence-guide__hint{margin:0;color:var(--color-text-muted)}.evidence-guide__toggle{display:flex;align-items:center;gap:var(--space-2)}.mermaid-chart__measure{position:absolute;top:0;left:-100000px;zoom:var(--ui-unzoom)}.mermaid-chart .label{font-weight:inherit}.mermaid-chart__error{margin:var(--space-1) 0 0;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.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)}.task-design__open{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.task-design__doc-raw{max-height:60vh;overflow:auto;white-space:pre-wrap;font-size:.85rem}.archive-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.archive-filters>*{min-width:0}.archive-filters__row{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (max-width:640px){.archive-filters__row{grid-template-columns:minmax(0,1fr)}}.archive-filters__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-text-muted)}.archive-row__cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);margin:0}.archive-row__cell dt{font-size:12px;color:var(--color-text-muted)}.archive-row__cell dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.archive-row__records{max-height:240px;overflow:auto;font-size:12px}.doc-review{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.doc-review>*{margin-block:0}.doc-review__files{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0}.doc-review__files>.path-tree{max-height:50vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width:900px){.doc-review__files{grid-template-columns:minmax(0,1fr)}.doc-review__files>.path-tree{max-height:30vh}}.doc-review__history ul,.doc-review__overlaps ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.doc-review__history blockquote{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:3px solid var(--color-border);color:var(--color-text-muted);white-space:pre-wrap}.doc-review__opinion{display:flex;flex-direction:column;gap:var(--space-1)}.task-flow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.task-flow__search{min-width:0;width:220px;max-width:100%}.task-flow__pop{display:flex;flex-direction:column;gap:var(--space-2)}.task-flow__pop-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-flow__pop-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.task-flow__pop-deleted{margin:0;color:var(--color-danger);font-size:.9em}.task-flow__pop-note{margin:0;color:var(--color-text-muted);font-size:.9em}.task-flow__pop-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:.9em}.task-flow__pop-meta dt{color:var(--color-text-muted)}.task-flow__pop-meta dd{margin:0;overflow-wrap:anywhere}.task-flow__pop-actions{display:flex;flex-wrap:wrap;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{position:relative;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.memo-panel__add .rich__toolbar{padding-right:120px}.memo-panel__add .rich__textarea{min-height:40px}.memo-panel__add-controls{position:absolute;top:0;right:0}.memo-panel__add-controls .btn{height:28px;min-width:96px;padding-block:0}.memo-panel__pickers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.memo-panel__pickers .input{width:auto;min-width:160px}.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;flex:1 1 auto;min-width:0;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)}.memo-panel__content{display:flex;align-items:center;gap:var(--space-2);min-width:0}.memo-panel__ref{display:inline-flex;align-items:center;gap:2px;font-size:12px;white-space:nowrap}.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}