.on-skeleton{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.on-skeleton-row{gap:var(--space-5);align-items:center;display:flex}.on-skeleton-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);height:12px;position:relative;overflow:hidden}.on-skeleton-bar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.2s infinite on-shimmer;position:absolute;inset:0;transform:translate(-100%)}.on-skeleton-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);gap:var(--space-4);background:var(--surface);flex-direction:column;display:flex}@keyframes on-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.on-skeleton-bar:after{animation:none}}.no-anim .on-skeleton-bar:after,[data-e2e] .on-skeleton-bar:after{animation:none}.on-menu-wrap{display:inline-flex;position:relative}.on-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-pop);padding:var(--space-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);right:0}.on-menu button{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text);align-items:center;gap:var(--space-4);background:0 0;border:0;min-height:28px;display:flex}.on-menu button:hover,.on-menu button:focus-visible{background:var(--surface-sunken)}.on-menu button.danger{color:var(--danger-fg)}.on-menu hr{border:0;border-top:1px solid var(--border);margin:var(--space-2) 0}.on-projects .page-head p{margin-top:var(--space-1)}.on-continue{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);display:flex}.on-continue .on-continue-label{font-size:var(--text-xs);color:var(--accent-fg);text-transform:none;font-weight:600}.on-continue b{font-weight:600}.on-project-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.on-project-table th{text-align:left;font-size:var(--text-xs);color:var(--text-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-subtle);white-space:nowrap;font-weight:600}.on-project-table th.num,.on-project-table td.num{text-align:right;font-variant-numeric:tabular-nums}.on-project-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--text-sm)}.on-project-table tr:last-child td{border-bottom:0}.on-project-row{cursor:pointer}.on-project-row:hover td{background:var(--surface-subtle)}.on-project-row:focus-within{box-shadow:inset 3px 0 0 var(--accent)}.on-project-link{color:inherit}.on-project-link:hover{color:var(--accent-fg)}.on-project-name{font-weight:600;font-size:var(--text-md);color:var(--text)}.on-project-desc{color:var(--text-muted);margin-top:var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}.on-project-breakdown{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1);white-space:nowrap}.on-project-breakdown span+span:before{content:" · "}.on-project-total{font-variant-numeric:tabular-nums;font-weight:600}.on-row-actions{gap:var(--space-1);opacity:.35;align-items:center;transition:opacity .12s;display:inline-flex}.on-project-row:hover .on-row-actions,.on-project-row:focus-within .on-row-actions,.on-row-actions:focus-within{opacity:1}.on-suspect{color:var(--warn-fg);align-items:center;gap:var(--space-2);display:inline-flex}.on-first-run{gap:var(--space-5);max-width:760px;margin:var(--space-5) auto 0;text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.on-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.on-choice h3{font-size:var(--text-lg);font-weight:600}.on-choice p{color:var(--text-2);font-size:var(--text-sm);flex:1}.on-choice .btn{margin-top:var(--space-3);align-self:flex-start}.on-sample-option{margin:calc(-1 * var(--space-1)) 0 var(--space-3) var(--space-9)}.on-delete-name{margin-top:var(--space-4)}.on-danger-summary{margin:var(--space-3) 0;color:var(--text-2)}.on-dropzone{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);text-align:center;cursor:pointer;color:var(--text-2);flex-direction:column;transition:border-color .12s,background .12s;display:flex;position:relative}.on-dropzone:hover,.on-dropzone:focus-within,.on-dropzone[data-over=true]{border-color:var(--accent);background:var(--accent-soft)}.on-dropzone input[type=file]{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.on-dropzone .on-dropzone-title{color:var(--text);font-weight:600}.on-dropzone .on-dropzone-title u{color:var(--accent-fg);text-decoration:underline}.on-dropzone .on-dropzone-file{color:var(--accent-fg);font-weight:500}.on-import-preview{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;min-height:24px;display:flex}.on-import-preview[data-count="0"]{color:var(--text-muted)}.on-import-preview .on-keys{font-family:var(--mono);font-size:var(--text-xs);color:var(--text)}.on-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.on-import-text textarea{font-size:var(--text-xs)}.on-import-text summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent-fg);font-weight:500}.on-ignored{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-2)}.on-skill-groups{gap:var(--space-5);flex-direction:column;display:flex}.on-skill-group h3{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:0;font-weight:600}.on-skill-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.on-skill-row{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:1fr auto;width:100%;display:grid}.on-skill-row:last-child{border-bottom:0}.on-skill-row:hover{background:var(--surface-subtle)}.on-skill-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.on-skill-row:focus-visible{box-shadow:inset var(--ring);outline:none}.on-skill-row.invalid .on-skill-title{color:var(--danger-fg)}.on-skill-title{font-weight:600;font-size:var(--text-md);align-items:center;gap:var(--space-3);display:flex}.on-skill-title .tag{font-weight:500}.on-skill-row .on-skill-desc{color:var(--text-2);font-size:var(--text-sm);-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.on-skill-row .on-skill-tags{gap:var(--space-2);align-items:center;display:inline-flex}.on-skill-head{gap:var(--space-1);flex-direction:column;display:flex}.on-skill-head h2{font-size:var(--text-2xl);font-weight:600}.on-skill-slug{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-muted)}.on-skill-source{font-size:var(--text-sm);color:var(--text-2)}.on-skill-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.on-callout{background:var(--surface-subtle);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-2)}.on-callout b{color:var(--text)}.on-callout .on-index-line{margin-top:var(--space-2);font-family:var(--mono);font-size:var(--text-xs);color:var(--text);white-space:pre-wrap;background:0 0;padding:0;display:block}.on-skill-md{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);background:var(--surface);max-height:60vh;font-size:var(--text-md);line-height:1.55;overflow:auto}.on-skill-md h1,.on-skill-md h2,.on-skill-md h3{margin:var(--space-5) 0 var(--space-2);font-weight:600}.on-skill-md h1{font-size:var(--text-xl)}.on-skill-md h2{font-size:var(--text-lg)}.on-skill-md h3{font-size:var(--text-md)}.on-skill-md ul,.on-skill-md ol{padding-left:var(--space-7);margin:var(--space-2) 0}.on-skill-md p{margin:var(--space-2) 0}.on-skill-md pre{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);font-size:var(--text-xs);overflow:auto}.on-skill-md code{font-family:var(--mono);font-size:.92em}.on-skill-md table{border-collapse:collapse;margin:var(--space-3) 0}.on-skill-md th,.on-skill-md td{border:1px solid var(--border);padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.on-skill-source-view{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);font-size:var(--text-xs);white-space:pre-wrap;max-height:60vh;line-height:1.5;overflow:auto}.on-disclosure summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs)}.on-disclosure[open] summary{margin-bottom:var(--space-2)}.on-help{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.field.on-invalid input,.field.on-invalid textarea{border-color:var(--danger-solid)}.on-field-error{font-size:var(--text-xs);color:var(--danger-fg)}.on-field-hint{font-size:var(--text-xs);color:var(--warn-fg)}.on-agent-sees{font-size:var(--text-sm);color:var(--text-2)}.on-agent-sees code{font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:var(--surface-sunken);padding:1px var(--space-2);border-radius:var(--radius-sm)}.on-status-line{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-2);min-height:24px;display:flex}.on-status-line.ok{color:var(--ok-fg)}.on-status-line.bad{color:var(--danger-fg)}.on-status-line ul{padding-left:var(--space-6);margin:0}.on-status-line.bad{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:block}.on-structure-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.on-structure-status[data-state=ok]{color:var(--ok-fg)}.on-structure-status[data-state=bad]{color:var(--danger-fg)}.on-structure-status[data-state=checking],.on-structure-status[data-state=none]{color:var(--text-muted)}.on-linkbtn{color:var(--accent-fg);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:0;text-decoration:underline}.on-linkbtn:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.on-chip-set{gap:var(--space-2);min-height:var(--control-sm);flex-wrap:wrap;align-items:center;display:flex}.on-chip{align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-xs);line-height:22px;display:inline-flex}.on-chip.default{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-fg)}.on-chip .on-chip-x,.on-chip .on-chip-mv{padding:0 var(--space-1);cursor:pointer;color:var(--text-muted);background:0 0;border:0;line-height:1;display:inline-flex}.on-chip .on-chip-x:hover,.on-chip .on-chip-mv:hover{color:var(--text)}.on-chip .on-chip-x:disabled,.on-chip .on-chip-mv:disabled{opacity:.35;cursor:default}.on-chip-add{min-height:24px;font-size:var(--text-xs);width:120px}.level-arch .on-chip-add{width:220px}.on-parents-help{font-size:var(--text-xs);color:var(--text-muted)}.on-rule-grid{border-collapse:collapse;font-size:var(--text-xs);margin-top:var(--space-2)}.on-rule-grid th,.on-rule-grid td{border:1px solid var(--border);padding:var(--space-1) var(--space-3);text-align:center}.on-rule-grid th{background:var(--surface-subtle);color:var(--text-2);font-weight:600}.on-rule-grid th.corner{text-align:left;color:var(--text-muted);font-weight:400}.on-rule-grid td.rowhead{text-align:left;color:var(--text-2);background:var(--surface-subtle);font-weight:600}.on-rule-summary{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-2)}.on-sentence{gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-1) 0;flex-wrap:wrap;align-items:center;display:flex}.on-sentence select,.on-sentence input{min-height:24px;font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.on-swatch{align-items:center;gap:var(--space-4);display:inline-flex}.on-swatch input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;width:32px;height:26px;padding:0}.level-card[data-error=true]{outline:2px solid var(--danger-solid);outline-offset:1px}.on-error-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.on-error-list li{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);gap:var(--space-4);align-items:baseline;display:flex}.on-error-list li .on-linkbtn{color:var(--danger-fg);font-size:var(--text-xs)}.on-lt-help{font-size:var(--text-xs);color:var(--text-muted)}.on-structure-foot{padding:var(--space-2) var(--space-5) var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.toasts{align-items:center;left:50%;right:auto;transform:translate(-50%)}.toast{max-width:100%}.on-structure-split{container-type:inline-size}.on-structure-grid{gap:var(--space-6);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.on-structure-grid.no-outline{grid-template-columns:minmax(0,1fr)}.on-structure-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.on-outline{gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;position:sticky;top:0}.on-outline ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.on-outline-title{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-4) var(--space-1);font-weight:600}.on-outline-title:not(:first-child){margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.on-outline-item{align-items:center;gap:var(--space-3);width:100%;min-height:28px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.on-outline-item:hover{background:var(--surface-sunken)}.on-outline-item:focus-visible{box-shadow:var(--ring);outline:none}.on-outline-item.active{background:var(--accent-soft);color:var(--accent-fg)}.on-outline-dot{background:var(--c,var(--text-muted));border-radius:50%;flex:none;width:8px;height:8px}.on-outline-prefix{font-family:var(--mono);font-size:var(--text-xs);flex:none;font-weight:600}.on-outline-name{overflow-wrap:anywhere;flex:1;min-width:0}.on-outline-also{font-size:var(--text-xs);color:var(--text-muted);flex:none}.on-outline-count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.on-outline-err{color:var(--danger-fg);flex:none}.level-card[data-selected=true]{box-shadow:0 0 0 1px var(--accent)}.level-card:focus:not([data-error=true]){outline:none}.level-card:focus-visible{box-shadow:var(--ring)}.structure-view section[tabindex]:focus{outline:none}@container (width<=960px){.on-structure-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.on-outline{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-pop,none);flex-flow:wrap}.on-outline ul{gap:var(--space-1);flex-flow:wrap}.on-outline ul+.on-outline-title+ul{border-left:1px solid var(--border);padding-left:var(--space-3);margin-left:var(--space-1)}.on-outline-title{display:none}.on-outline-item{width:auto;min-height:26px;padding-left:var(--space-4)!important}.on-outline-item.lvl .on-outline-name,.on-outline-also{display:none}}.on-project-updated{white-space:nowrap}.on-autogrow{field-sizing:content;min-height:3.4em;max-height:14em}.drawer .quiet,.rq-new .quiet{resize:none;transition:background .12s,border-color .12s;background:0 0!important;border-color:#0000!important}.drawer .quiet:hover:not(:focus):not([readonly]):not(:disabled){background:var(--surface-sunken)!important}.drawer .quiet:focus{box-shadow:0 0 0 2px var(--accent-soft);outline:none;border-color:var(--accent)!important;background:var(--surface)!important}.drawer .quiet[readonly],.drawer .quiet:disabled{color:var(--text);cursor:default;background:0 0!important}.drawer[data-readonly=true] .quiet:hover{background:0 0}.drawer[data-readonly=true] select.quiet{appearance:none;padding-right:var(--space-4)}.drawer[data-readonly=true] textarea.quiet{resize:none}.drawer select.quiet{padding-left:var(--space-3)}.rq-crumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;min-width:0;display:inline-flex}.rq-crumb .key-link{font-size:var(--text-xs)}.rq-version-pill{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.rq-title-row{padding:var(--space-3) var(--space-5) var(--space-1);flex:none}.rq-title-input{width:100%;font-size:var(--text-xl);padding:var(--space-2) var(--space-3);margin-left:calc(-1 * var(--space-3));text-overflow:ellipsis;min-height:32px;font-weight:600;line-height:1.3}.rq-meta-row{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-5) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;flex:none;display:flex}.rq-inline-field{align-items:center;gap:var(--space-3);display:inline-flex}.rq-inline-field>span:first-child{font-size:var(--text-xs);color:var(--text-muted)}.rq-pill-select{min-height:24px;padding:0 var(--space-7) 0 var(--space-4);font-size:var(--text-xs);color:var(--text-2);border-radius:999px;font-weight:500;border:1px solid var(--border-strong)!important;background:var(--surface)!important}.rq-pill-select:hover:not(:disabled){border-color:var(--text-muted)!important}.rq-pill-select[data-status=reviewed]{color:var(--accent-fg)}.rq-pill-select[data-status=approved]{color:var(--ok-fg)}.rq-pill-select[data-status=obsolete]{color:var(--text-muted)}.drawer[data-readonly=true] .rq-pill-select{padding-right:var(--space-4);border-color:#0000!important}.rq-run-link{color:var(--accent-fg);text-decoration:none}.rq-run-link:hover{text-decoration:underline}.rq-tabs{align-items:center;gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--border);flex:none;height:32px;display:flex}.rq-tab{padding:0 var(--space-4);cursor:pointer;height:100%;color:var(--text-2);font-weight:500;font-size:var(--text-sm);align-items:center;gap:var(--space-2);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.rq-tab:hover{color:var(--text)}.rq-tab.active,.rq-tab[aria-selected=true]{color:var(--accent-fg);border-bottom-color:var(--accent);font-weight:600}.rq-tab .counter{font-size:var(--text-xs);line-height:16px}.rq-body .rq-tabs{margin-top:var(--space-1);padding:0}.rq-body{gap:var(--space-6)}.rq-section{gap:var(--space-2);flex-direction:column;display:flex}.rq-field-label{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:var(--space-3);font-weight:600;display:inline-flex}.rq-field-label.changed{color:var(--text)}.rq-dirty-dot{background:var(--warn-solid);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.rq-text-input{font-size:var(--text-lg);max-width:72ch;padding:var(--space-2) var(--space-3);margin-left:calc(-1 * var(--space-3));min-height:0;line-height:1.5;overflow:hidden}.drawer textarea.quiet{padding:var(--space-2) var(--space-3);margin-left:calc(-1 * var(--space-3));overflow:hidden}.rq-add-field{color:var(--accent-fg);cursor:pointer;padding:var(--space-1) 0;font-size:var(--text-sm);background:0 0;border:0;align-self:flex-start}.rq-add-field:hover{text-decoration:underline}.rq-props{gap:var(--space-1) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.rq-prop{align-items:center;gap:var(--space-4);grid-template-columns:minmax(96px,40%) 1fr;min-width:0;min-height:28px;display:grid}.rq-prop.span2{grid-column:1/-1;align-items:start}.rq-prop-label{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-3);display:inline-flex}.rq-prop-value{min-width:0;display:flex}.rq-prop-value>input,.rq-prop-value>select,.rq-prop-value>textarea{width:100%;font-size:var(--text-md);padding:var(--space-1) var(--space-3);min-height:var(--control-sm)}.rq-prop-value>textarea{margin-left:0}.rq-prop-bool .rq-prop-value{justify-content:flex-start}.rq-prop.invalid .rq-prop-label{color:var(--danger-fg)}.rq-prop.invalid .rq-prop-value>input,.rq-prop.invalid .rq-prop-value>select,.rq-prop.invalid .rq-prop-value>textarea{outline:1px solid var(--danger-solid);outline-offset:1px;border-radius:var(--radius-sm,4px)}.rq-prop-static{font-size:var(--text-md);color:var(--text);padding:var(--space-1) var(--space-3);min-width:0}.rq-source-toggle{color:var(--accent-fg);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0}.rq-source-toggle:hover{text-decoration:underline}@media (width<=1100px){.rq-props{grid-template-columns:1fr}}.rq-foot{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;flex:none;display:flex}.rq-foot[data-dirty=true]{background:var(--surface);border-top-color:var(--warn-border);box-shadow:var(--shadow-lift)}.rq-foot-status{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex:100%;min-width:0;display:inline-flex}.rq-foot[data-dirty=true] .rq-foot-status{color:var(--text)}.rq-foot-note{flex:160px;min-width:120px}.rq-foot-help{font-size:var(--text-xs);color:var(--text-muted);flex:100%}.rq-foot .btn kbd{margin-left:var(--space-2);font-size:var(--text-xs);min-width:0;line-height:14px}.rq-banner{gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-xs);border-bottom:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);flex-direction:column;flex:none;display:flex}.rq-banner.info{background:var(--accent-soft);border-bottom-color:var(--accent);color:var(--accent-fg)}.rq-banner-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rq-banner .btn{min-height:var(--control-sm)}.rq-menu-anchor{display:inline-flex;position:relative}.rq-menu-left{left:0;right:auto}.rq-menu-sep{background:var(--border);height:1px;margin:var(--space-2) var(--space-1)}.rq-menu-heading{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-4) var(--space-1);text-transform:none;font-weight:600}.menu button.current{color:var(--accent-fg);font-weight:600}.menu button:disabled{color:var(--text-muted);cursor:default}.menu button:disabled:hover{background:0 0}.rq-menu-form{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;min-width:220px;display:flex}.rq-menu-form label.check{font-size:var(--text-sm)}.rq-delete-facts{padding-left:var(--space-6);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}[data-testid=req-delete-dialog] .modal-foot{align-items:center;gap:var(--space-4);display:flex}[data-testid=req-delete-dialog] .modal-foot .grow{margin-right:auto}.rq-warn{color:var(--warn-fg)}.rq-parent-chips{margin-bottom:var(--space-2)}.rq-parent-chip{gap:var(--space-1);padding-right:var(--space-1)}.rq-orphan-note{font-size:var(--text-xs);color:var(--warn-fg)}.rq-pick-list{max-height:180px}.rq-new .drawer-head .key.big{color:var(--text-muted)}.rq-links{gap:var(--space-4);flex-direction:column;display:flex}.rq-links-head{align-items:center;gap:var(--space-4);display:flex}.rq-links-head h4{font-size:var(--text-sm);margin:0;font-weight:600}.rq-link-group{gap:var(--space-1);flex-direction:column;display:flex}.rq-link-group-head{font-size:var(--text-xs);color:var(--text-2);align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-weight:600;display:flex}.rq-link-group-head .counter{font-size:var(--text-xs);line-height:16px}.rq-link-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rq-link-row{gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #0000;flex-direction:column;display:flex}.rq-link-row:hover{background:var(--surface-subtle)}.rq-link-row.suspect{background:var(--warn-bg);border-color:var(--warn-border)}.rq-link-row.retired{color:var(--text-muted)}.rq-link-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.rq-link-main .req-key{font-size:var(--text-xs)}.rq-link-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rq-link-type{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.rq-link-actions{align-items:center;gap:var(--space-1);opacity:0;transition:opacity .12s;display:inline-flex}.rq-link-row:hover .rq-link-actions,.rq-link-row:focus-within .rq-link-actions,.rq-link-row.suspect .rq-link-actions{opacity:1}.rq-link-actions .btn-xs{min-height:var(--control-sm)}.rq-suspect-detail{gap:var(--space-2);padding:var(--space-2) 0 var(--space-1) var(--space-5);font-size:var(--text-xs);color:var(--warn-fg);flex-direction:column;display:flex}.rq-suspect-detail .diff-text{color:var(--text);background:var(--surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--warn-border);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.45;display:block}.rq-suspect-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rq-orphan{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--warn-fg);padding:var(--space-2) var(--space-3);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);display:flex}.rq-link-form{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-subtle);flex-direction:column;display:flex}.rq-link-form .pick-list{max-height:200px}.rq-pick-group{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-1) 0;font-weight:600}.pick.selected{border-color:var(--accent);background:var(--accent-soft)}.pick:disabled{opacity:.55;cursor:default}.pick .linked{font-size:var(--text-xs);color:var(--ok-fg);white-space:nowrap}.rq-link-sentences{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.rq-link-sentence{align-items:center;gap:var(--space-3);min-width:0;display:flex}.rq-link-sentence .ellipsis{color:var(--text-muted)}.rq-link-form-foot{align-items:center;gap:var(--space-4);display:flex}.rq-history{gap:var(--space-3);flex-direction:column;display:flex}.rq-version-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rq-version{gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;flex-direction:column;display:flex}.rq-version:hover{background:var(--surface-subtle)}.rq-version.selected{border-color:var(--accent);background:var(--accent-soft)}.rq-version-main{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.rq-version-main input[type=checkbox]{margin:0}.rq-version-no{font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:26px;font-weight:600}.rq-version.head .rq-version-no{color:var(--accent-fg)}.rq-version-summary{min-width:0;color:var(--text-2);flex:auto}.rq-version-summary b{color:var(--text);font-weight:500}.rq-version-note{font-size:var(--text-xs);color:var(--text-2);padding-left:var(--space-8)}.rq-version-actions{gap:var(--space-2);display:inline-flex}.rq-version-inline{padding-left:var(--space-8)}.rq-snapshot{gap:var(--space-4);font-size:var(--text-sm);flex-direction:column;display:flex}.rq-snapshot h3{font-size:var(--text-lg);margin:0;font-weight:600}.rq-snapshot p{white-space:pre-wrap;margin:0;line-height:1.5}.rq-impact-wrap .impact-panel{border:0;padding:0}.rq-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;flex:none;display:flex}.rq-toolbar .grow{flex:auto}.rq-th-btn{font:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;padding:0;display:inline-flex}.rq-th-btn:hover{color:var(--text)}.rq-th-btn .sort-ind{font-size:var(--text-xs);color:var(--accent-fg)}.req-table th[aria-sort=ascending] .rq-th-btn,.req-table th[aria-sort=descending] .rq-th-btn{color:var(--accent-fg)}.rq-select-col{width:28px;padding-right:0!important}.rq-select-col input{margin:0}.rq-trace-cell{font-size:var(--text-xs);color:var(--text-2)}.rq-trace-line{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.rq-trace-line .key-link{padding:0 var(--space-1)}.rq-trace-arrow{color:var(--text-muted)}.rq-updated{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.req-table[data-density=comfortable] .text-preview{white-space:normal;-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.req-table[data-density=full] .text-preview{white-space:pre-wrap;text-overflow:clip;font-size:var(--text-sm);max-width:72ch;line-height:1.45;overflow:visible}.req-table[data-density=compact] .text-preview{display:none}.rq-bulk-bar{margin:var(--space-4) var(--space-5) 0;align-self:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--text-on-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);font-size:var(--text-sm);z-index:5;flex-wrap:wrap;display:flex;position:sticky;bottom:8px}.rq-bulk-bar select{min-height:24px;padding:0 var(--space-7) 0 var(--space-3);font-size:var(--text-xs);background:var(--surface);color:var(--text);border-color:#0000}.rq-bulk-bar .btn{min-height:24px;font-size:var(--text-xs);border-color:var(--on-navy-faint);color:var(--text-on-inverse);background:0 0}.rq-bulk-bar .btn:hover:not(:disabled){background:var(--on-navy-hover);border-color:var(--on-navy-muted)}.rq-bulk-bar .btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-solid)}.rq-bulk-bar .rq-bulk-count{font-weight:600}.rq-bulk-bar .rq-bulk-progress{font-size:var(--text-xs);opacity:.85}.rq-table-empty-actions{gap:var(--space-4);margin-top:var(--space-4);justify-content:center;display:flex}.tree-level-add{opacity:0;transition:opacity .12s}.tree-level-head:hover .tree-level-add,.tree-level-head:focus-within .tree-level-add,.tree-level-add:focus-visible{opacity:1}.rq-empty-level{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3) var(--space-7);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;display:flex}.rq-empty-level .rq-add-field{font-size:var(--text-xs)}.rq-submenu{padding-left:var(--space-5);flex-direction:column;display:flex}.rq-submenu button{font-size:var(--text-xs);text-align:left}.tree-row.ref .tree-title{font-style:italic}.tree-row .ref-mark{color:var(--text-muted);display:inline-flex}.tree-level-head{cursor:default;padding:0 var(--space-3) 0 0;gap:var(--space-2)}.tree-level-toggle{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border:0;flex:auto;font-weight:600;display:flex}.tree-level-toggle:hover{background:var(--surface-sunken)}.tree-level-head .count{flex:none}.rq-cell-btn{padding:1px var(--space-1);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.rq-cell-btn:hover:not(:disabled),.rq-cell-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}.rq-cell-btn:disabled{opacity:.6;cursor:progress}.rq-cell-edit .menu{min-width:120px}.table-view .filters .seg{scrollbar-width:thin;flex-shrink:1;min-width:0;max-width:100%;overflow-x:auto}.table-view .filters .seg .seg-btn{flex:none}.rq-select-col input[type=checkbox]{width:16px;height:16px;margin:var(--space-2)}.rq-trace-cell .key-link{min-height:20px}.req-row.run-changed>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tag-run{margin-right:var(--space-2);text-transform:lowercase;background:var(--accent-soft);color:var(--accent-fg)}.filter-chip{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-fg);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.filter-chip .icon-btn{width:20px;height:20px}.agent-drafted{color:var(--accent-fg);display:inline-flex}.agent-drafted.ai-mark{color:var(--text-muted)}.req-ai-chip{gap:var(--space-2)}.history-ai-mark{margin-right:var(--space-2);vertical-align:middle}:root:has(.rq-bulk-bar) .toasts{bottom:var(--rq-bulk-clear,72px)}.table-view .req-table th.col-w-110{width:96px}.table-view .req-table th.col-w-150{width:132px}@container center (width<=700px){.table-view .req-table .rq-updated-col,.table-view .req-table td.rq-updated{display:none}}.rq-filters-pop .rq-menu-form{min-width:260px;max-width:min(420px,100vw - 32px)}.rq-filters-pop .seg{flex-wrap:wrap}.filters.filters-compact{gap:var(--space-3)}.filters-compact .search{min-width:100px}.btn .counter{margin-left:var(--space-2)}.table-view{container:list/inline-size}@container list (width<=320px){.table-view .req-table.compact{min-width:0}.table-view .req-table.compact th:first-child{width:88px}.table-view .req-table.compact .title-cell{min-width:10ch}.table-view .req-table.compact th.col-w-96{width:36px}.table-view .req-table.compact th.col-w-96 .rq-th-btn,.table-view .req-table.compact .status-badge{gap:0;font-size:0}}.rq-menu-row{align-items:stretch;display:flex}.rq-menu-row>[role=menuitem]:first-child{flex:1;min-width:0}.menu button.rq-menu-row-x{padding:var(--space-2) var(--space-3);color:var(--text-muted);flex:none}.menu button.rq-menu-row-x:hover{color:var(--danger-fg)}.rq-foot{container-type:inline-size}.rq-foot-hint{flex:100%}.rq-foot-actions{gap:var(--space-3);white-space:nowrap;flex-wrap:nowrap;margin-left:auto;display:flex}@container (width<=340px){.rq-foot-actions kbd{display:none}}.rq-props input,.rq-props select{text-overflow:ellipsis}.rq-props{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.rq-prop:not(.span2){grid-template-columns:minmax(96px,36%) minmax(0,1fr)}.rq-source-row .rq-prop-value{align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;font-family:inherit;display:flex}.rq-source-row .key-link{font-family:inherit}.rq-pick-disallowed{padding:var(--space-2) var(--space-4)}.ai-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-row{border:1px solid var(--border);padding:var(--space-4) var(--space-5);border-radius:8px}.ai-row.off{opacity:.75}.ai-row-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ai-check{align-items:center;gap:var(--space-4);cursor:pointer;display:inline-flex}.ai-kind{padding:1px var(--space-3);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-size:11px}.ai-status{align-items:center;gap:var(--space-3);font-size:12px;display:inline-flex}.ai-dot{background:var(--border);vertical-align:baseline;border-radius:50%;width:10px;height:10px;display:inline-block}.ai-dot[data-status=green]{background:var(--ok-solid)}.ai-dot[data-status=amber]{background:var(--warn-solid)}.ai-dot[data-status=red]{background:var(--danger-solid)}.ai-dot[data-status=grey]{background:var(--border)}.ai-form{margin:var(--space-4) 0 var(--space-1) var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--border);max-width:520px}.ai-form-foot{justify-content:flex-end;display:flex}.connectors .ai-kind{text-transform:none}.rq-ext-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.rq-ext-chip{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-xs);color:inherit;background:var(--surface-2);text-decoration:none;display:inline-flex}.rq-ext-chip:hover{border-color:var(--accent)}.rq-ext-chip .rq-ext-status{color:var(--text-muted)}.jira-send-dialog .form{gap:var(--space-5);display:grid}.jira-send-preview{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);white-space:pre-wrap;max-height:240px;overflow:auto}.jira-send-preview b{margin-bottom:var(--space-2);display:block}.connectors>p.muted{padding:0 var(--space-5);margin-top:0}.connector-notes{gap:var(--space-2);margin:var(--space-3) 0 0 var(--space-8);display:grid}.connector-notes p{margin:0}.rq-code-chip.off{color:var(--text-muted);border-style:dashed}.link-code-dialog .form{gap:var(--space-5);display:grid}.link-code-dialog .form p{margin:0}.link-code-preview{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);justify-items:start;display:grid}.connector-signin{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0 var(--space-8);flex-wrap:wrap;display:flex}.signin-picker{gap:var(--space-4);margin:var(--space-4) 0 var(--space-1) var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--border);max-width:520px;display:grid}.signin-picker-head{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.signin-picker p{margin:0}.signin-picker .ai-form-foot{gap:var(--space-3)}.connector-token{margin:var(--space-4) 0 0 var(--space-8)}.connector-token>summary{cursor:pointer;font-size:var(--text-xs)}.connector-token .ai-form{margin-left:0}.mcp-github{gap:var(--space-3);margin:var(--space-4) 0 0 var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--border);display:grid}.mcp-github p{margin:0}.mcp-github-head,.mcp-tools-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mcp-github-body{gap:var(--space-4);display:grid}.mcp-tools{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.mcp-tools>legend{padding:0;font-weight:600}.mcp-tool-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mcp-tool{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mcp-tool.off{opacity:.75}.mcp-servers{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.mcp-servers p{margin:0}.mcp-card-body{gap:var(--space-4);margin:var(--space-3) 0 0 var(--space-8);display:grid}.mcp-url{margin:var(--space-2) 0 0 var(--space-8);overflow-wrap:anywhere}.mcp-form{max-width:40rem}.export-menu{display:inline-flex;position:relative}.export-menu-list{min-width:240px}.menu-title,.menu-note{padding:var(--space-2) var(--space-4)}.menu-note{border-top:1px solid var(--border);margin-top:var(--space-1)}.menu-item{color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:block}.menu-item:hover{background:var(--surface-sunken)}.matrix-toolbar{gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;flex:none;display:flex}.matrix-toolbar .tool-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:28px;display:flex}.matrix-toolbar .axis{align-items:center;gap:var(--space-2);display:inline-flex}.matrix-toolbar .axis-icon{color:var(--text-muted);display:inline-flex}.matrix-toolbar select{min-height:var(--control-sm);padding:var(--space-1) var(--space-8) var(--space-1) var(--space-4);max-width:260px}.matrix-toolbar .search{min-width:140px;max-width:320px;min-height:var(--control-sm);flex:160px}.matrix-toolbar .check{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;white-space:nowrap;display:inline-flex}.matrix-toolbar .check input{margin:0}.matrix-status{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.matrix-status .rule-ok{color:var(--ok-fg)}.matrix-status .rule-fail{color:var(--danger-fg);font-weight:600}.matrix-status .suspect-btn{cursor:pointer;color:var(--warn-fg);font:inherit;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.matrix-status .suspect-btn[aria-pressed=true]{text-decoration:underline}.matrix-status .suspect-btn.none{color:var(--text-2)}@container matrix (width<=600px){.matrix-view .matrix-toolbar{padding:var(--space-2) var(--space-4);gap:var(--space-1)}.matrix-view .matrix-toolbar .tool-row{gap:var(--space-2) var(--space-3);min-height:0}.matrix-view .matrix-toolbar .axis>.muted,.matrix-view .matrix-legend{display:none}.matrix-view .matrix-toolbar select{max-width:150px}.matrix-view .matrix-toolbar .search{flex-basis:120px;min-width:100px}.matrix-view .matrix-status{gap:var(--space-1) var(--space-3)}}.matrix-legend{align-items:center;gap:var(--space-5);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.matrix-legend .lg{align-items:center;gap:var(--space-2);display:inline-flex}.matrix-legend .swatch{border:1px solid var(--border);border-radius:var(--radius-sm);width:18px;height:14px;color:var(--accent-fg);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.matrix-legend .swatch.linked{background:var(--accent-soft)}.matrix-legend .swatch.suspect{background:var(--warn-bg);color:var(--warn-solid);border-color:var(--warn-border)}.matrix-legend .swatch.na{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--border) 3px 4px)}.matrix-legend .swatch.create{border-style:dashed;border-color:var(--accent)}.matrix{--rowhead-w:320px;--cell-w:40px;--cell-h:26px;--colhead-h:150px}.matrix[data-density=compact]{--cell-w:24px;--cell-h:22px;--colhead-h:104px}.matrix-view .matrix .corner{min-width:var(--rowhead-w);max-width:var(--rowhead-w);width:var(--rowhead-w);vertical-align:bottom;padding:var(--space-3) var(--space-4)}.corner-inner{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.corner-line{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-2);font-weight:500;display:flex}.corner-line .axis-icon{color:var(--text-muted);display:inline-flex}.corner-line b{color:var(--text);font-weight:600}.corner-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);display:flex}.rowhead-resizer{cursor:col-resize;border-right:2px solid #0000;width:8px;position:absolute;top:-6px;bottom:-6px;right:-12px}.rowhead-resizer:hover,.rowhead-resizer.active{border-right-color:var(--accent)}.matrix-view .matrix .col-head{min-width:var(--cell-w);max-width:var(--cell-w);width:var(--cell-w);height:var(--colhead-h);vertical-align:bottom;border-top:3px solid var(--c);padding:0;position:sticky;top:0}.matrix-view .matrix .col-head.has-suspect{border-top-color:var(--warn-solid)}.matrix-view .matrix .col-head.gap{background:var(--danger-bg)}.col-head .col-inner{width:100%;height:100%;position:relative}.col-head .col-label{transform-origin:0 100%;white-space:nowrap;align-items:baseline;gap:var(--space-2);cursor:pointer;padding:0 var(--space-2);font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:0 0;border:0;max-width:150px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:rotate(-50deg)}.matrix[data-density=compact] .col-head .col-label{max-width:96px}.col-head .col-label:hover,.col-head .col-label:focus-visible{color:var(--accent-fg);outline:none}.col-head .col-label .col-key{writing-mode:horizontal-tb;flex:none;transform:none}.col-head .col-label .col-title{font-family:var(--font);color:var(--text-2);text-overflow:ellipsis;vertical-align:bottom;flex:0 auto;min-width:0;max-width:90px;font-weight:400;display:inline-block;overflow:hidden}.matrix[data-density=compact] .col-head .col-title{display:none}.col-head .colcov{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-2);margin:0;position:absolute;bottom:4px;left:0;right:0}.col-head .col-flag{color:var(--danger-fg);justify-content:center;display:flex;position:absolute;bottom:14px;left:0;right:0}.matrix .col-spacer{background:0 0;border:0;min-width:110px}.matrix thead th.col-spacer{background:var(--surface-subtle)}.matrix-view .matrix .row-head{min-width:var(--rowhead-w);max-width:var(--rowhead-w);width:var(--rowhead-w);padding:0 var(--space-4);height:var(--cell-h);gap:var(--space-3)}.matrix-view .matrix .row-head.has-suspect{border-left-color:var(--warn-solid)}.matrix-view .matrix .row-head.gap{background:var(--danger-bg)}.row-head .status-ic{color:var(--text-muted);flex:none;display:inline-flex}.row-head .row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-view .matrix-count{font-size:var(--text-xs);color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:18px;padding:0}.matrix-view .matrix-count.zero{color:var(--text-muted);background:0 0}.gap-flag{align-items:center;gap:var(--space-1);color:var(--danger-fg);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.matrix-view .matrix .cell{width:var(--cell-w);min-width:var(--cell-w);max-width:var(--cell-w);height:var(--cell-h);padding:0;position:relative}.matrix .cell>svg,.matrix .cell .tcode{vertical-align:middle}.cell .tcode{font-family:var(--mono);letter-spacing:.02em;font-size:10px;font-weight:600}.cell.creatable{cursor:pointer}.cell.creatable:hover,.cell.creatable:focus-visible{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cell.creatable:hover:after{content:"+";color:var(--accent-fg);font-weight:600;font-size:var(--text-sm)}.cell.na{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--surface-sunken) 4px 6px);cursor:not-allowed}.cell.self{background:var(--surface-sunken);cursor:default}.cell.locked{cursor:default}.matrix-view .cell.linked{cursor:pointer}.matrix-view .cell.suspect{background:var(--warn-bg);color:var(--warn-solid)}.cell.suspect:hover{box-shadow:inset 0 0 0 1px var(--warn-solid)}.cell.linked.multi{font-size:9px}.matrix-empty-filter{padding:var(--space-7);color:var(--text-muted);font-size:var(--text-sm)}.col-card{width:300px}.col-card .card-title{margin:var(--space-2) 0;font-weight:600}.col-card .card-row{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.popover.link-popover{width:420px}.link-head{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.link-head .end{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.link-head .end .req-key{font-size:var(--text-xs)}.link-head .end .t{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-head .verb{color:var(--text-muted);white-space:nowrap;align-items:center;gap:var(--space-1);padding-top:var(--space-1);display:inline-flex}.link-state{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-2);display:flex}.link-state.suspect{color:var(--warn-fg);font-weight:500}.link-state .btn{margin-left:auto}.link-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.popover-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.popover-actions .quiet{color:var(--text-muted);margin-left:auto}.popover-actions .quiet:hover{color:var(--danger-fg)}.coverage-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.coverage-head h3{font-size:var(--text-md);margin:0;font-weight:600}.verdict{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);display:flex}.verdict[data-ready=false]{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.verdict[data-ready=true]{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.verdict .v-icon{flex:none;display:inline-flex}.verdict b{font-weight:600}.verdict .v-detail{color:inherit;opacity:.85}.readiness-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:none;overflow-x:auto}.readiness-wrap .readiness{min-width:520px}.readiness-wrap .readiness th:first-child{width:26%}.readiness-wrap .readiness th:nth-child(2){width:8%}.readiness-wrap .readiness th:nth-child(3){width:9%}.readiness-wrap .readiness th:nth-child(4),.readiness-wrap .readiness th:nth-child(5){width:21%}.readiness-wrap .readiness th:nth-child(6){width:15%}.readiness-wrap .readiness .approved-cell .mini,.readiness-wrap .readiness .mini{min-width:0}.readiness-wrap .readiness .mini{gap:var(--space-3)}.readiness-wrap .readiness .mini-label{white-space:normal;max-width:none}.coverage-view .key-link,.coverage-view .mono{white-space:nowrap}.readiness{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-sm)}.readiness .mini-btn{min-width:0;overflow:hidden}.readiness .lvl{overflow:hidden}.readiness .lvl .name{text-overflow:ellipsis;overflow:hidden}.readiness th,.readiness td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.readiness tr:last-child td{border-bottom:0}.readiness th{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-subtle);white-space:nowrap;font-weight:600}.readiness .lvl{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.readiness .lvl .name{color:var(--text-2);font-weight:400}.readiness .lvl .cnt{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto}.readiness .lvl .indent{color:var(--text-muted);display:inline-block}.readiness td.num{text-align:right;font-variant-numeric:tabular-nums}.readiness td.num.warn{color:var(--warn-fg);font-weight:600}.readiness .dash{color:var(--text-muted)}.mini{align-items:center;gap:var(--space-4);width:100%;min-width:140px;display:inline-flex}.mini .bar{background:var(--border);flex:60px;height:6px}.mini[data-state=failing] .bar-fill{background:var(--danger-solid)}.mini[data-state=passing] .bar-fill{background:var(--ok-solid)}.mini[data-state=not-started] .bar{background:repeating-linear-gradient(90deg, var(--border) 0 4px, transparent 4px 8px)}.mini .xy{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:46px}.mini[data-state=failing] .xy{color:var(--danger-fg);font-weight:600}.mini .pct{color:var(--text-muted);font-size:var(--text-xs);text-align:right;min-width:34px}.mini-btn{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.mini-btn:hover .xy{text-decoration:underline}.mini-btn[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.mini-stack{gap:var(--space-2);flex-direction:column;display:flex}.mini-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:1px;display:block;overflow:hidden}.mini-btn.warn .xy,.xy.missing{color:var(--danger-fg);font-weight:600}.not-started{align-items:center;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.not-started .track{border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg, var(--border) 0 4px, transparent 4px 8px);flex:0 0 80px;height:6px}.approved-cell .mini .bar-fill{background:var(--accent)}.checklist{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.checklist .line{align-items:center;gap:var(--space-3);display:flex}.checklist .line.ok{color:var(--ok-fg)}.checklist .line.warn{color:var(--warn-fg)}.checklist .line button.plain{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.checklist ul{margin:var(--space-1) 0 var(--space-3) var(--space-8);padding:0}.gaps-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gaps-head h4{font-size:var(--text-md);margin:0}.gaps-head .lvl-filter{gap:var(--space-2);display:inline-flex}.gap-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-sm)}.gap-table th,.gap-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.gap-table tr:last-child td{border-bottom:0}.gap-table th{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-subtle);font-weight:600}.gap-table .t{max-width:460px;overflow:hidden}.gap-table .t-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gap-table .missing{color:var(--danger-fg);white-space:normal;font-weight:500}.gap-table .actions{gap:var(--space-2);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;display:flex}.gap-table{table-layout:fixed}.gap-table th:first-child{width:92px}.gap-table th:nth-child(3){width:64px}.gap-table th:nth-child(4){width:28%}.gap-table th:nth-child(5){width:204px}@container coverage (width<=760px){.readiness .mini .pct,.gap-table th:nth-child(3),.gap-table td:nth-child(3){display:none}.gap-table th:nth-child(5){width:116px}}.gap-table tr.filtered-out{display:none}@container coverage (width<=540px){.readiness-wrap{overflow-x:visible}.readiness-wrap .readiness{min-width:0}.readiness,.readiness thead,.readiness tbody{display:block}.readiness tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 52px 60px;align-items:center;display:grid}.readiness tbody tr:last-child{border-bottom:0}.readiness th,.readiness td{border-bottom:0;display:block;width:auto!important}.readiness th:nth-child(n+4){display:none}.readiness td.rule-cell,.readiness td.span-cell{grid-column:1/-1;padding-top:0}.readiness td.rule-cell{align-items:center;gap:var(--space-4);grid-template-columns:108px minmax(0,1fr);display:grid}.readiness td.rule-cell:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-muted)}.readiness .mini-label{white-space:normal}.gap-table,.gap-table thead,.gap-table tbody{display:block}.gap-table tr{align-items:start;column-gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"key title title""key missing actions";display:grid}.gap-table tbody tr:last-child{border-bottom:0}.gap-table th,.gap-table td{border-bottom:0;max-width:none;display:block;width:auto!important}.gap-table th:nth-child(3),.gap-table td:nth-child(3){display:none}.gap-table :is(th,td):first-child{grid-area:key}.gap-table :is(th,td):nth-child(2){grid-area:title}.gap-table :is(th,td):nth-child(4){grid-area:missing;padding-top:0}.gap-table :is(th,td):nth-child(5){grid-area:actions;padding-top:0}.gap-table thead tr{grid-template-areas:"key title title"}.gap-table thead :is(th):nth-child(n+4){display:none}}.activity-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.activity-head select{min-height:var(--control-sm);padding:var(--space-1) var(--space-8) var(--space-1) var(--space-4)}.activity-head .search{min-height:var(--control-sm);flex:160px;max-width:280px}.activity-body{padding:var(--space-5);flex:1;overflow:auto}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tl-group.run-card{gap:0;padding:0}.tl-group.run-card.status-error{border-color:var(--danger-border)}.tl-group.run-card.status-reverted{opacity:.75}.tl-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;min-height:32px;display:flex}.tl-head .toggle{cursor:pointer;align-items:center;gap:var(--space-3);font:inherit;color:var(--text);text-align:left;background:0 0;border:0;flex:auto;min-width:0;padding:0;display:inline-flex}.tl-head .toggle:hover .tl-title{text-decoration:underline}.tl-head .tl-icon{color:var(--text-muted);flex:none;display:inline-flex}.tl-head .tl-who{white-space:nowrap;font-weight:600}.tl-head .tl-title{text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-weight:500;overflow:hidden}.tl-head .tl-what{color:var(--text-2);font-size:var(--text-sm)}.tl-head .tl-time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.tl-children{padding:0 var(--space-4) var(--space-3) var(--space-9);flex-direction:column;margin:0;list-style:none;display:flex}.tl-item{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-top:1px solid var(--border);min-height:26px;display:flex}.tl-item .hist-icon{padding-top:0}.tl-item .tl-key{flex:none}.tl-item .tl-sum{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tl-item .tl-time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.tl-item .key-link.plain{font-family:var(--font);font-weight:500}.run-details{padding:0 var(--space-4) var(--space-4) var(--space-9);font-size:var(--text-xs);color:var(--text-2)}.run-details summary{cursor:pointer;color:var(--text-muted)}.run-details .error-box{margin-top:var(--space-2)}.activity-foot{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.baselines-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.bl-section-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bl-section-head h4{font-size:var(--text-md);margin:0}.bl-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-sm)}.bl-table th,.bl-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.bl-table tr:last-child td{border-bottom:0}.bl-table th{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-subtle);white-space:nowrap;font-weight:600}.bl-table td.num{text-align:right;font-variant-numeric:tabular-nums}.bl-table td.actions{text-align:right}.bl-table .bl-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@container baselines (width<=760px){.bl-table .bl-by,.bl-table .bl-structure{display:none}}.diff-table .diff-toggle{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.field-error{color:var(--danger-fg)}.bl-table td.when{white-space:nowrap}.bl-table .desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.compare-bar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.compare-bar select{min-height:var(--control-sm);padding:var(--space-1) var(--space-8) var(--space-1) var(--space-4)}.diff-summary{font-size:var(--text-sm);color:var(--text-2)}.diff-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.diff-chips .chip{background:var(--surface-sunken);color:var(--text-2)}.diff-chips .chip.on.chip-add{background:var(--ok-bg);color:var(--ok-fg)}.diff-chips .chip.on.chip-del{background:var(--danger-bg);color:var(--danger-fg)}.diff-chips .chip.on.chip-chg{background:var(--warn-bg);color:var(--warn-fg)}.diff-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--text-sm)}.diff-table th,.diff-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.diff-table th{font-size:var(--text-xs);color:var(--text-2);background:var(--surface-subtle);font-weight:600}.diff-table tr.level-row td{background:var(--surface-subtle);font-weight:600;font-size:var(--text-xs)}.diff-table tr.diff-row{background:0 0;border-radius:0;padding:0;display:table-row}.diff-table tr.diff-row td{color:var(--text);background:0 0}.diff-table tr.diff-row.expandable{cursor:pointer}.diff-table tr.diff-row.expandable:hover td{background:var(--surface-subtle)}.diff-table td.kind-cell{white-space:nowrap}.diff-table .kind-tag{min-width:56px;font-size:var(--text-xs);font-weight:600;display:inline-block}.diff-table tr.added .kind-tag{color:var(--ok-fg)}.diff-table tr.removed .kind-tag{color:var(--danger-fg)}.diff-table tr.changed .kind-tag{color:var(--warn-fg)}.diff-table .t{text-overflow:ellipsis;white-space:normal;max-width:420px;overflow:hidden}.diff-table td.expand-cell{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-9);background:var(--surface-subtle)}.diff-table .fields{color:var(--text-2);font-size:var(--text-xs)}.preflight{gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--text-sm);flex-direction:column;display:flex}.preflight .line{align-items:center;gap:var(--space-3);display:flex}.preflight .line.ok{color:var(--ok-fg)}.preflight .line.warn{color:var(--warn-fg)}.preflight .line.info{color:var(--text-2)}.bl-arch-blocked{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:var(--radius);font-size:var(--text-sm);flex-direction:column;display:flex}.bl-arch-blocked .line{align-items:flex-start;gap:var(--space-3);color:var(--warn-fg);display:flex}.bl-arch-blocked p{margin:0}.imp-summary{font-size:var(--text-sm);color:var(--text)}.imp-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.imp-section{gap:var(--space-1);flex-direction:column;display:flex}.imp-head{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-2);display:flex}.imp-head .tl-icon{color:var(--text-muted);display:inline-flex}.imp-head b{color:var(--text)}.imp-tree{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imp-row{align-items:center;gap:var(--space-3);min-height:24px;font-size:var(--text-xs);border-top:1px solid var(--border);display:flex}.imp-row:first-child{border-top:0}.imp-row .indent{color:var(--text-muted);flex:none;display:inline-flex}.imp-row .key-link,.imp-row .status-badge,.imp-row .chip{white-space:nowrap;flex:none}.imp-row .t{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.imp-row.repeat{opacity:.7}.imp-none{padding:var(--space-1) 0 var(--space-1) var(--space-3)}.imp-links{padding:0 0 0 var(--space-3);margin:0}.imp-links li{font-size:var(--text-xs);color:var(--text-2);list-style:none}.imp-baselines{align-items:center;gap:var(--space-3);color:var(--text-2);display:flex}.imp-baselines .tl-icon{color:var(--text-muted);display:inline-flex}.matrix tr.win-pad td{background:0 0}@media (width<=1100px){.matrix{--rowhead-w:220px}}.matrix th.col-head.crosshair,.matrix th.row-head.crosshair{background:var(--accent-soft)}.matrix th.col-head.crosshair .col-label,.matrix th.row-head.crosshair .key{color:var(--accent-fg)}.matrix-scroll-host{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.matrix-scroll-host>.matrix-wrap{flex:1;min-height:0}.matrix-more-fade{pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface) 85%);z-index:5;width:56px;position:absolute;top:0;bottom:0;right:0}.matrix-more{top:calc(var(--space-4) + 40px);right:var(--space-4);z-index:6;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);background:var(--surface);color:var(--accent-fg);font:inherit;font-size:var(--text-xs);box-shadow:var(--shadow-pop);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex;position:absolute}.matrix-more:hover,.matrix-more:focus-visible{background:var(--accent-soft)}.readiness .lvl{align-items:flex-start}.readiness .lvl .lvl-text{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.readiness .lvl .lvl-text .pfx{font-weight:600}.readiness .lvl .lvl-text .name{white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;overflow:visible}.readiness .lvl>.level-mark,.readiness .lvl>.indent{margin-top:var(--space-1)}.approval-panel{margin-top:var(--space-6)}.approval-comment{flex:1;min-width:160px}.approval-trail{margin:var(--space-5) 0 0;padding:0;list-style:none}.approval-request{border-top:1px solid var(--border);padding:var(--space-4) 0}.approval-signatures{padding-left:var(--space-5);margin:var(--space-2) 0 0;list-style:none}.approval-sig-role{font-family:var(--mono);margin-right:var(--space-4)}.approval-request.stale .approval-request-head b{color:var(--warn)}.signin-page{background:var(--bg);flex-wrap:wrap;align-items:stretch;min-height:100vh;padding:0;display:flex}.signin-aside{box-sizing:border-box;min-width:0;padding:var(--space-9) 56px;color:var(--on-navy);background-color:var(--brand-navy);background-image:linear-gradient(var(--lp-grid-navy) 1px, transparent 1px), linear-gradient(90deg, var(--lp-grid-navy) 1px, transparent 1px), linear-gradient(160deg, var(--brand-navy) 0%, var(--lp-navy-deep) 100%);background-size:32px 32px,32px 32px,100% 100%;flex-direction:column;flex:560px;justify-content:space-between;gap:40px;display:flex;position:relative;overflow:hidden}.signin-brand{align-items:center;gap:var(--space-5);letter-spacing:.01em;font-size:20px;font-weight:700;display:flex}.signin-pitch{gap:var(--space-8);flex-direction:column;max-width:560px;display:flex}.signin-intro{gap:var(--space-5);flex-direction:column;display:flex}.signin-eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-teal-dark);font-weight:600}.signin-pitch h1{color:var(--on-navy);margin:0;font-size:34px;font-weight:700;line-height:1.15}.signin-pitch p{color:var(--lp-on-navy-2);margin:0;font-size:16px;line-height:1.5}.signin-trace{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.signin-trace-col{gap:var(--space-5);flex-direction:column;display:flex}.signin-req{gap:var(--space-2);padding:var(--space-5);background:var(--lp-navy-raised);border:1px solid var(--lp-navy-line);border-radius:8px;flex-direction:column;display:flex}.signin-req b{font-family:var(--mono);font-size:var(--text-xs);color:var(--c);font-weight:600}.signin-req span{font-size:var(--text-sm);color:var(--text-on-inverse);line-height:1.35}.signin-trace-note{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--lp-on-navy-3);display:flex}.signin-trace-note:before{content:"";background:var(--brand-teal-dark);width:28px;height:2px}.signin-proof{gap:var(--space-7) var(--space-8);font-size:var(--text-sm);color:var(--lp-on-navy-2);flex-wrap:wrap;display:flex}.signin-proof span{align-items:center;gap:var(--space-4);display:inline-flex}.signin-proof svg{color:var(--brand-teal-dark)}.signin-main{min-width:0;padding:48px var(--space-8);box-sizing:border-box;flex:420px;justify-content:center;align-items:center;display:flex}@media (width<=900px){.signin-aside{display:none}.signin-main{width:100%;padding:var(--space-8) var(--space-6);flex:100%}}.signin-card{gap:var(--space-7);flex-direction:column;width:min(100%,400px);display:flex}.signin-heading{gap:var(--space-3);flex-direction:column;display:flex}.signin-card .field>span:first-child{font-size:var(--text-sm)}.signin-card .field input{min-height:40px;font-size:var(--text-lg)}.signin-title{color:var(--brand-navy);margin:0;font-size:28px;font-weight:700}.signin-lede{color:var(--text-muted);margin:0}.signin-password{align-items:center;display:flex;position:relative}.signin-password input{width:100%;padding-right:64px}.signin-show{height:36px;padding:0 var(--space-5);color:var(--accent-fg);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;position:absolute;right:2px}.signin-show:hover{text-decoration:underline}.signin-submit{min-height:40px;font-size:var(--text-lg);justify-content:center;font-weight:600}.signin-foot{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.ag-head{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.chat-ai-notice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-subtle);flex:none;display:flex}.ag-title{appearance:none;min-width:0;max-width:none;font-weight:600;font-size:var(--text-md);color:var(--text);padding:var(--space-1) var(--space-7) var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235F6B7B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 4px center no-repeat;border:1px solid #0000;flex:auto;min-height:28px}.ag-title:hover{background-color:var(--surface-subtle);border-color:var(--border)}.ag-title:focus-visible{box-shadow:var(--ring);outline:none}.ag-head .icon-btn{flex:none}.ag-messages{padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-5);background:var(--surface);scroll-padding-bottom:24px;position:relative}.ag-run{gap:var(--space-4);flex-direction:column;display:flex}.ag-run+.ag-run{border-top:1px solid var(--border);padding-top:var(--space-5)}.ag-run.focus{animation:1.6s ease-out ag-flash}@keyframes ag-flash{0%{background:var(--accent-soft)}to{background:0 0}}[data-e2e="1"] .ag-run.focus{animation:none}.ag-turn-user{background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-4) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.ag-you{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.ag-user-text{white-space:pre-wrap;word-break:break-word;font-size:var(--text-md);line-height:1.45}.ag-context-note{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:inline-flex}.ag-attachment-ref{align-items:center;gap:var(--space-2);max-width:100%;margin-top:var(--space-2);padding:var(--space-1) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);cursor:pointer;text-align:left;line-height:20px;display:inline-flex}.ag-attachment-ref:hover{border-color:var(--border-strong)}.ag-attachment-ref .name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ag-attachment-ref .meta{color:var(--text-muted);white-space:nowrap}.ag-turn-assistant{font-size:var(--text-lg);color:var(--text);word-break:break-word;line-height:1.5}.ag-turn-assistant .md p{margin:0 0 var(--space-4)}.ag-turn-assistant .md p:last-child{margin-bottom:0}.ag-turn-assistant .md h3,.ag-turn-assistant .md h4{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2)}.ag-turn-assistant .md-table{font-size:var(--text-sm)}.ag-turn-assistant .md pre{font-size:var(--text-xs)}.ag-turn-assistant.summary{padding-top:var(--space-1)}.ag-run-head{align-items:center;gap:var(--space-3);min-height:26px;padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:var(--text-2);font-size:var(--text-sm);background:0 0;border:0;flex-wrap:wrap;width:calc(100% + 8px);display:flex}.ag-run-head:hover{background:var(--surface-subtle)}.ag-run-head:focus-visible{box-shadow:var(--ring);outline:none}.ag-run-head .chev{color:var(--text-muted);transition:transform .12s;display:inline-flex}.ag-run-head[aria-expanded=true] .chev{transform:rotate(90deg)}.ag-run-title{color:var(--text);font-weight:600}.ag-run-status{color:var(--text-muted)}.ag-run-status.error{color:var(--danger-fg);font-weight:500}.ag-run-status.input{color:var(--accent-fg);font-weight:500}.ag-run-status.live{color:var(--accent-fg);font-variant-numeric:tabular-nums;font-weight:500}.ag-live-clock{font-variant-numeric:tabular-nums}.ag-live-wait{color:var(--text-muted);font-variant-numeric:tabular-nums}.ag-live-wait.near{color:var(--warn-fg)}.ag-steps{gap:var(--space-3);flex-direction:column;display:flex}.ag-tool-list{flex-direction:column;gap:1px;display:flex}.ag-tool-row{padding-left:var(--space-4);border-left:2px solid #0000;border-radius:0;flex-direction:column;display:flex}.ag-tool-row.write{border-left-color:var(--accent)}.ag-tool-row.fail{border-left-color:var(--danger-solid)}.ag-tool-row.held .ag-tool-status,.ag-tool-row.held .ag-tool-verb{color:var(--text-2)}.ag-tool-row.skill{border-left-color:var(--brand-navy)}.ag-tool-head{align-items:center;gap:var(--space-3);min-height:24px;padding:1px var(--space-2) 1px 0;font-size:var(--text-sm);color:var(--text-2);border-radius:var(--radius-sm);width:100%;display:flex}.ag-tool-head:hover{background:var(--surface-subtle)}.ag-tool-toggle{align-items:center;gap:var(--space-3);min-width:0;font:inherit;font-size:var(--text-sm);color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;flex:0 auto;padding:0;display:inline-flex}.ag-tool-toggle:focus-visible{box-shadow:var(--ring);outline:none}.ag-tool-status{width:16px;height:16px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.ag-tool-status[data-ok=true]{color:var(--ok-solid)}.ag-tool-status[data-ok=false]{color:var(--danger-solid)}.ag-tool-row.held{border-left-color:var(--warn-solid)}.ag-tool-status[data-hold=approval]{color:var(--warn-solid)}.ag-tool-status.pending .spinner{border-width:2px;width:12px;height:12px}.ag-tool-verb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-tool-row[aria-expanded=true] .ag-tool-verb,.ag-tool-row.open .ag-tool-verb{white-space:normal}.ag-tool-keys{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.ag-tool-keys .key-link{font-size:var(--text-xs)}.ag-tool-dur{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.ag-tool-body{padding:var(--space-2) var(--space-2) var(--space-4) var(--space-7);gap:var(--space-3);font-size:var(--text-xs);flex-direction:column;display:flex}.ag-args{border-collapse:collapse;table-layout:fixed;width:100%}.ag-args th{text-align:left;color:var(--text-2);vertical-align:top;width:110px;padding:var(--space-1) var(--space-3) var(--space-1) 0;font-weight:600;font-family:var(--mono);font-size:var(--text-xs)}.ag-args td{padding:var(--space-1) 0;vertical-align:top}.ag-args pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-sunken);max-height:220px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:0;overflow:auto}.ag-tool-summary{color:var(--text-2);word-break:break-word}.ag-tool-summary.fail{color:var(--danger-fg)}.ag-diff{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-1) 0 var(--space-2) var(--space-7);gap:var(--space-2);font-size:var(--text-sm);background:var(--surface-subtle);flex-direction:column;display:flex}.ag-diff-head{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);display:flex}.ag-diff-field{gap:var(--space-3);grid-template-columns:64px 1fr;display:grid}.ag-diff-label{font-size:var(--text-xs);color:var(--text-2);padding-top:1px;font-weight:600}.ag-diff ins{background:var(--ok-bg);color:var(--ok-fg);text-decoration:none}.ag-diff del{background:var(--danger-bg);color:var(--danger-fg)}.ag-change-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:var(--space-4) var(--space-4);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.ag-change-card.status-error{border-color:var(--danger-border)}.ag-change-card.status-reverted{opacity:.75}.ag-change-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ag-change-title{font-weight:600}.ag-change-lines{gap:var(--space-1);flex-direction:column;display:flex}.ag-change-line{align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ag-change-n{text-align:right;min-width:42px;font-weight:600}.ag-change-n.add{color:var(--ok-fg)}.ag-change-n.del{color:var(--danger-fg)}.ag-change-n.chg{color:var(--warn-fg)}.ag-change-prefix{color:var(--text-2);font-weight:600}.ag-change-keys{gap:var(--space-1);flex-wrap:wrap;align-items:baseline;display:inline-flex}.ag-change-keys .key-link{font-size:var(--text-xs)}.ag-change-more{padding:0 var(--space-1);color:var(--accent-fg);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0}.ag-change-more:hover{text-decoration:underline}.ag-change-actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ag-run-meta{font-size:var(--text-xs);color:var(--text-muted);gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ag-run-meta .mono{font-size:var(--text-xs)}.ag-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius);padding:var(--space-4) var(--space-4);gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.ag-error-title{gap:var(--space-3);align-items:flex-start;font-weight:600;display:flex}.ag-error-title svg{margin-top:var(--space-1);flex:none}.ag-error-hint{color:var(--danger-fg);opacity:.9}.ag-error-actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.ag-error details{font-size:var(--text-xs)}.ag-error summary{cursor:pointer;color:var(--danger-fg)}.ag-error pre{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.ag-ask{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ag-ask-label{font-size:var(--text-xs);color:var(--accent-fg);font-weight:600}.ag-ask-q{font-size:var(--text-md);word-break:break-word;line-height:1.5}.ag-ask-q .md>p:only-child{font-weight:500}.ag-ask-q .md-table{font-size:var(--text-sm)}.ag-ask-options{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-option{align-items:center;gap:var(--space-4);text-align:left;width:100%;min-height:30px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text);display:flex}.ag-option:hover{border-color:var(--accent);background:var(--surface-subtle)}.ag-option:focus-visible{box-shadow:var(--ring);outline:none}.ag-option kbd{font-size:var(--text-xs);text-align:center;min-width:18px}.ag-ask-other,.ag-live-sofar,.ag-live-note{font-size:var(--text-xs);color:var(--text-muted)}.ag-live-wait-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-2);padding-left:var(--space-4);min-height:24px;display:flex}.ag-live-wait-row .spinner{border-width:2px;width:12px;height:12px}.ag-live-reconnecting{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--warn-fg);background:var(--warn-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);margin-top:var(--space-2);display:flex}.ag-live-reconnecting .spinner{border-width:2px;width:12px;height:12px}.ag-reconnect{font-size:var(--text-xs);color:var(--warn-fg)}.ag-new-activity{z-index:5;align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-4);border:1px solid var(--accent);background:var(--surface);color:var(--accent-fg);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-pop);border-radius:999px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.ag-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ag-empty{gap:var(--space-4);padding:var(--space-4) var(--space-1);flex-direction:column;display:flex}.ag-empty-head{font-weight:600;font-size:var(--text-md);align-items:center;gap:var(--space-3);display:flex}.ag-empty-counts{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.ag-empty-copy{font-size:var(--text-sm);color:var(--text-2)}.ag-suggest-title{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);font-weight:600}.ag-quick{gap:var(--space-3);flex-direction:column;display:flex}.ag-suggest-row{align-items:flex-start;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-4) var(--space-4);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text);flex-direction:column;display:flex}.ag-suggest-row:hover:not(:disabled){border-color:var(--accent);background:var(--surface-subtle)}.ag-suggest-row:focus-visible{box-shadow:var(--ring);outline:none}.ag-suggest-row:disabled{color:var(--text-muted);cursor:not-allowed}.ag-suggest-label{font-weight:600;font-size:var(--text-sm);align-items:center;gap:var(--space-3);width:100%;display:flex}.ag-suggest-label .grow{flex:1}.ag-suggest-effect{font-size:var(--text-xs);color:var(--text-muted)}.ag-suggest-effect .note{color:var(--text-2)}.ag-suggest-effect .note.permanent{color:var(--warn-fg);font-weight:500}.ag-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.ag-hint kbd{font-size:var(--text-xs)}.ag-quick-compact{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-flow:wrap;flex:none}.ag-quick-compact .lbl{font-size:var(--text-xs);color:var(--text-muted);margin-right:var(--space-1);font-weight:600}.ag-composer{padding:var(--space-4) var(--space-4) var(--space-4);gap:var(--space-3);border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;display:flex;position:relative}.ag-context{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ag-context-chip{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-fg);font-size:var(--text-xs);font-weight:500;line-height:20px;display:inline-flex}.ag-context-chip .key{font-family:var(--mono)}.ag-context-chip .icon-btn{min-width:24px;min-height:24px;color:var(--accent-fg)}.ag-context-chip .icon-btn:hover{background:var(--surface)}.ag-input{resize:none;width:100%;min-height:40px;max-height:176px;padding:var(--space-4) var(--space-4);line-height:20px;font-size:var(--text-md);overflow-y:auto}.ag-attachment{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-2);display:flex}.ag-attachment-icon{color:var(--accent-fg);flex:none}.ag-attachment-body{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.ag-attachment-name{color:var(--text);font-weight:600}.ag-attachment-meta{color:var(--text-muted)}.ag-attachment-input{font-size:var(--text-xs);height:var(--control-sm);padding:0 var(--space-3);width:60%;min-width:120px}.ag-attachment .icon-btn{flex:none;min-width:24px;min-height:24px}.ag-images{gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-image-chip{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-2);max-width:260px;display:flex}.ag-image-thumb{object-fit:cover;border-radius:var(--radius-xs,3px);background:var(--surface);border:1px solid var(--border);flex:none;width:32px;height:32px}.ag-image-thumb-empty{display:inline-block}.ag-image-body{flex:1;min-width:0;line-height:1.35;overflow:hidden}.ag-image-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ag-image-meta{color:var(--text-muted)}.ag-image-chip .icon-btn{flex:none;min-width:24px;min-height:24px}.ag-image-ref{cursor:default}.ag-count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end}.ag-count.over{color:var(--warn)}.ag-chat[data-drop=true] .ag-composer,.ag-composer[data-drop=true]{outline:2px dashed var(--accent);outline-offset:-4px}.ag-attach{color:var(--text-muted)}.ag-queued{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-2);background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);display:flex}.ag-queued .txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ag-footer{align-items:center;gap:var(--space-4);min-height:28px;display:flex}.ag-model{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:inline-flex;overflow:hidden}.ag-status-text{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ag-send{border:1px solid var(--accent);background:var(--accent);width:30px;height:30px;color:var(--on-solid);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ag-send:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ag-send:disabled{background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.ag-send:focus-visible{box-shadow:var(--ring), 0 0 0 4px var(--surface);outline:none}.ag-send.stop{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ag-send.stop:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--text-muted)}.ag-stopping{font-size:var(--text-xs);color:var(--text-muted)}.ag-menu{padding:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:30;max-height:300px;margin:0;list-style:none;position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;overflow:auto}.ag-menu-section{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-3) var(--space-4) var(--space-1);font-weight:600}.ag-menu-item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;display:flex}.ag-menu-item.active,.ag-menu-item:hover{background:var(--accent-soft)}.ag-menu-name{align-items:center;gap:var(--space-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.ag-menu-name .mono{font-weight:600}.ag-menu-name .arg{color:var(--text-muted);font-family:var(--mono);font-size:var(--text-xs)}.ag-menu-desc{font-size:var(--text-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ag-menu-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-1);border-top:1px solid var(--border);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.ag-menu-foot kbd{font-size:var(--text-xs)}.ag-undo-list{margin:var(--space-4) 0;padding-left:var(--space-6);gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.ag-undo-blockers{margin:var(--space-3) 0 0;gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ag-undo-blockers li{gap:var(--space-1);flex-direction:column;display:flex}.ag-undo-keys summary{cursor:pointer;color:var(--accent-fg);font-size:var(--text-xs)}.ag-undo-keys .row{max-height:180px;overflow-y:auto}.ag-rail-status{font-size:var(--text-xs);color:var(--accent-fg);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;padding:var(--space-2) 0;text-align:center;font-weight:600;transform:rotate(180deg)}.ag-offline{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--danger-bg);color:var(--danger-fg);border-bottom:1px solid var(--danger-border);font-size:var(--text-sm);flex:none;display:flex}.ag-next{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ag-next .btn{white-space:normal;text-align:left;max-width:100%;height:auto}.ag-next .lbl{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.ag-lost{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ag-lost span{flex:200px}.ag-menu-manage{color:var(--accent-fg);margin-left:auto}.ag-quick-btn{gap:var(--space-1)}.ag-quick-btn .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ag-quick-btn .dot.read{background:var(--text-muted)}.ag-quick-btn .dot.permanent{background:var(--warn-solid)}.ag-run-head .tag-skill{margin-left:var(--space-1)}.ag-tool-row .tag-skill{margin:var(--space-1) 0 var(--space-1) var(--space-7);align-self:flex-start}.ag-ctx{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;padding:0 var(--space-2)}.ag-ctx[data-level=warn]{color:var(--warn-fg);font-weight:600}.ag-ctx[data-level=crit]{color:var(--danger-fg);font-weight:600}.ag-compact{white-space:nowrap}.ag-ctx-row{align-items:center;gap:var(--space-3);min-width:0;min-height:22px;display:flex}.ag-ctx-row .ag-ctx{text-overflow:ellipsis;min-width:0;padding:0;overflow:hidden}.ag-ctx-row .ag-compact{flex-shrink:0}.ag-footer .ag-ctx{text-overflow:ellipsis;flex:0 auto;min-width:3.5em;overflow:hidden}.ag-footer .ag-model{line-height:var(--control-sm);flex:0 20 auto;min-width:6em;display:inline-block}.ag-footer .ag-mode-wrap,.ag-footer .ag-compact,.ag-footer .ag-attach,.ag-footer .ag-send{flex-shrink:0}.ag-summary-pinned{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ag-summary-head{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.ag-summary-body{font-size:var(--text-sm)}.ag-ask-choice{gap:var(--space-3);flex-direction:column;display:flex}.ag-ask-radios{gap:var(--space-2);flex-direction:column;display:flex}.ag-ask-radio{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);display:flex}.ag-ask-radio:hover{border-color:var(--accent)}.ag-ask-free{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.ag-ask-submit{align-self:flex-start}.ag-ask-question{gap:var(--space-3);flex-direction:column;display:flex}.ag-ask-question+.ag-ask-question{border-top:1px solid var(--border);padding-top:var(--space-4)}.ag-ask-qrow{align-items:baseline;gap:var(--space-2);display:flex}.ag-ask-qrow .ag-ask-q{flex:1;min-width:0}.ag-ask-num{color:var(--accent-fg);font-weight:600}.ag-ask-question .ag-ask-radio{align-items:baseline}.ag-ask-opt{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ag-ask-hint{font-size:var(--text-xs);color:var(--text-muted);flex-basis:100%}.ag-ask-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent-fg)}.ag-ask-details .md{margin-top:var(--space-3);font-size:var(--text-sm)}.ag-plan-card:focus-visible{box-shadow:var(--ring);outline:none}.ag-plan-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-plan-chip{padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--mono);font-size:var(--text-xs);color:var(--text-2);align-items:baseline;font-weight:600;display:inline-flex}.ag-plan-chip[data-kind=add]{color:var(--ok-fg)}.ag-plan-chip[data-kind=del]{color:var(--danger-fg)}.ag-plan-chip[data-kind=chg]{color:var(--warn-fg)}.ag-plan-chip[data-kind=link]{color:var(--accent-fg)}.ag-plan-chip[data-kind=more]{font-family:var(--font);color:var(--text-muted);font-weight:500}.ag-plan-chip .key-link{padding:0}.ag-plan-impact,.ag-plan-why{font-size:var(--text-sm);color:var(--text-2)}.ag-plan-why{font-style:italic}.ag-plan-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent-fg)}.ag-plan-entries{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-4);gap:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;list-style:none;display:flex}.ag-plan-entry{align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--text-sm);cursor:pointer;display:flex}.ag-plan-entry input{accent-color:var(--accent);flex:none;margin:0}.ag-plan-sign{flex:none;font-weight:600}.ag-plan-sign[data-tone=add]{color:var(--ok-fg)}.ag-plan-sign[data-tone=del]{color:var(--danger-fg)}.ag-plan-sign[data-tone=chg]{color:var(--warn-fg)}.ag-plan-sign[data-tone=link]{color:var(--accent-fg)}.ag-plan-sign[data-tone=other]{color:var(--text-muted)}.ag-plan-entry-label{flex:none;font-weight:500}.ag-plan-entry-text{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-plan-entry:hover .ag-plan-entry-text,.ag-plan-entry:focus-within .ag-plan-entry-text{white-space:normal}.ag-plan-md{margin-top:var(--space-3);font-size:var(--text-sm)}.ag-plan-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ag-plan-split{display:inline-flex}.ag-plan-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ag-plan-split>.btn+.btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ag-plan-box{align-items:center;gap:var(--space-3);display:flex}.ag-plan-box .ag-ask-free{flex:1;min-width:0}.ag-footer .ag-model-wrap{flex:0 20 auto;min-width:6em;max-width:180px;display:inline-flex;position:relative}.ag-footer .ag-model-wrap .ag-model{cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;padding:0}.ag-model-btn{border-radius:var(--radius-sm);min-height:var(--control-sm)}.ag-model-btn:hover{color:var(--text)}.ag-model-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ag-model-btn[aria-disabled=true]{cursor:default;color:var(--danger-fg)}.ag-model-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-width:340px;box-shadow:var(--shadow-pop);padding:var(--space-2) 0;position:absolute;bottom:calc(100% + 6px);left:0}.ag-model-list{outline:none;max-height:min(60vh,420px);overflow-y:auto}.ag-model-more{border:0;border-top:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text-muted);padding:var(--space-1) var(--space-4);text-align:center;cursor:pointer;display:block}.ag-model-group+.ag-model-group,.ag-model-opt+.ag-model-group{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2)}.ag-model-group-head{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ag-model-opt-check{color:var(--accent-fg);flex:0 0 14px;display:inline-flex}.ag-model-opt:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ag-model-note{margin:var(--space-2) var(--space-4) 0}.ag-model-opt{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;outline:none;display:flex}.ag-model-opt-label{flex:auto;min-width:0}.ag-model-opt.active{background:var(--surface-subtle)}.ag-model-opt.selected .ag-model-opt-label{font-weight:600}.ag-model-opt.disabled{color:var(--text-muted);cursor:not-allowed}.ag-model-empty,.ag-model-manage{margin:var(--space-2) var(--space-4) 0;display:block}.ag-model-error{white-space:normal;min-width:220px;color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);position:absolute;bottom:calc(100% + 6px);left:0}.ag-ai-banner{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-2)}.ag-ai-banner.off{background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.ag-legacy-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);gap:var(--space-3);align-items:flex-start;display:flex}.ag-mode-wrap{display:inline-flex;position:relative}.ag-mode-btn{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;display:inline-flex}.ag-mode-btn[data-mode=plan]{border-color:var(--border-strong);color:var(--text-2);background:0 0}.ag-mode-btn[data-mode=manual]{background:var(--surface-subtle);border-color:var(--border);color:var(--text-2)}.ag-mode-btn[data-mode=auto]{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.ag-mode-btn[data-mode=auto]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ag-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ag-mode-btn[aria-disabled=true]{cursor:default}.ag-mode-caret{font-size:var(--text-xs);line-height:1}.ag-mode-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-width:320px;box-shadow:var(--shadow-pop);padding:var(--space-2) 0;position:absolute;bottom:calc(100% + 6px);left:0}.ag-mode-list{outline:none}.ag-mode-opt{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);cursor:pointer;outline:none;display:flex}.ag-mode-opt.active{background:var(--surface-subtle)}.ag-mode-opt:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ag-mode-opt-check{padding-top:var(--space-1);color:var(--accent-fg);flex:0 0 14px;display:inline-flex}.ag-mode-opt-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ag-mode-opt-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.ag-mode-opt-desc{font-size:var(--text-xs);color:var(--text-muted)}.ag-progress{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--accent-soft);color:var(--text-2);font-size:var(--text-xs);flex:none;display:flex}.ag-progress-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.ag-progress .btn{flex:none}.ag-ask-gate{color:var(--muted);font-size:var(--text-xs)}.ag-todo{border-top:1px solid var(--border);background:var(--accent-soft);color:var(--text-2);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);flex:none}.ag-todo-head{align-items:center;gap:var(--space-3);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.ag-todo-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;max-height:9rem;padding:0;list-style:none;display:flex;overflow-y:auto}.ag-todo-item{align-items:baseline;gap:var(--space-3);display:flex;position:relative}.ag-todo-item[data-status=done] .ag-todo-title{opacity:.7;text-decoration:line-through}.ag-todo-item[data-status=in_progress]{color:var(--text);font-weight:600}.ag-todo-glyph{text-align:center;flex:none;width:1em}.ag-todo-title{flex:1;min-width:0}.ag-todo-tier{padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;flex:none}.ag-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ag-subagent{border:1px solid var(--border);border-radius:var(--radius-md,6px)}.ag-subagent.warn{border-color:var(--warn-solid)}.ag-subagent-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ag-subagent-label{flex:1;min-width:0}.ag-subagent-tier,.ag-subagent-model,.ag-subagent-status{padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;flex:none}.ag-subagent.warn .ag-subagent-status{border-color:var(--warn-solid);color:var(--warn-fg)}.ag-subagent-body{padding:var(--space-2) var(--space-3) var(--space-3);white-space:pre-wrap}.ag-sheet{box-sizing:border-box;max-width:100%;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface);gap:var(--space-2);flex-direction:column;flex:none;animation:.16s ease-out ag-sheet-up;display:flex;position:relative}.ag-sheet .ag-ask{box-sizing:border-box;border-radius:var(--radius);min-width:0;max-width:100%;max-height:50vh;overflow:hidden auto}.ag-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag-sheet-hint{font-size:var(--text-xs);color:var(--text-muted);text-align:right}@keyframes ag-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ag-sheet{animation:none}}@media (width<=480px){.ag-sheet{padding:var(--space-2) var(--space-3) var(--space-3)}.ag-sheet .ag-ask{padding:var(--space-3)}}.ag-ask-checks .ag-ask-radio:has(input:checked){border-color:var(--accent)}.ag-todo-list-grouped{max-height:40vh}.ag-todo-group{gap:var(--space-2);flex-direction:column;display:flex}.ag-todo-group-head{align-items:center;gap:var(--space-3);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:flex}.ag-todo-group-name{flex:1;min-width:0}.ag-todo-group-count{color:var(--text-2);flex:none;font-weight:400}.ag-todo-group-list{padding-left:var(--space-4);max-height:none;margin:0;overflow:visible}.ag-todo-more{margin-top:var(--space-2);color:var(--accent-fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ag-brainstorm{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);background:var(--accent-soft);color:var(--text-2);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.ag-brainstorm-title{color:var(--text);font-weight:600}.ag-brainstorm-steps{gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ag-brainstorm-step{white-space:nowrap;position:relative}.ag-brainstorm-step[data-approved=true]{color:var(--text)}.ag-brainstorm-step[aria-current=step]{color:var(--accent-fg);font-weight:600}.ag-brainstorm-autostart .grow{flex:1}.ag-source-notices{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ag-source-notice{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;font-size:12px;display:flex}.ag-source-notice[data-state=error]{border-color:var(--danger-fg)}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-ext-wght-normal-BODHZjil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-wght-normal-aqTvhEeI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAwYABYAAAAAGPgAAAulAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGUYaFhseHDQ/SFZBUi8/TVZBUkYGYD9TVEFUgRAnKgCBDC90EQgKjSCKDgtKADCLZgE2AiQDSgQgBYoAB4MWDAcbmRWjopyvwqL4ywQ6roctJFpDZ92ZTm5YUnTwUil2/HwufFZumNrCFs7P4NHNv5cEDCEgpAgJREAEHAvR/e3ejq4x9NOp/Wtu27/smNO1qAXif63pC/B4wBUmKAn2VKBM/xicq61xlTk414HYVIaV8Z0oubZyoPGF9Dze7v0RbAaRBQWRFh8B+Nfynd2XzYVSFVn6ZvLfzB71PkKlSISLkagrs8ctm/2p7UC10iU4HJJBldpda67LFEnpikEqrMPfp2q+CiQdV3TChHdGxWVKG5bYQACwH0Y2Bky/AfsbNO7E1dF4XNLQ+D59Ew1qAAABBR4sCACilCI9fxZZrmWYSAHgAWsdBfKaBXCQNYk/dREMACgKAiz1fv7qw0MHsFznXgAJYCKacAWEs7GIweFkFhTk/5HaYgBY90o+AOIAeQYKsPy9dhIroHBuotKx5hhqHM5UAFXZ1AND6XuTKRhnD5SW1tAMTVEMABrSbHtfmxP+OXeE/kcagXH7b5rUWwAgV6jnAZxoEBCwIABMWAAyau1c2U+JAQayRPn6ufBClgIAGNUACAAQj9QAGgAFijwNqN8NTUnalMyUNW7tNGNmxjh7ZM62YUDAVqPaDWk8zxxhcPUJ25Kuzf2sd07vp+zfV0uDNJ3f0POYlsE6gIB7oUHBqY/fvffo1caIoiA49S44/3Acvlwf3p1yXdmrBCCdCV4mDxORzAlQgYEaBt1w4KGHFjpEw0jAQoMoEAAGFAhMWHDrOAZn+AjmNhHEJV7lxM2TPTUQrwT704AkShLbgCRLCa5zfaq0VWUkXYa/Xoz4ZPp0/cQfAVEUXACAGwAMAlSAN3/7nYBpgF0AgAoABRpEkUroPUUPclIMjJo+j54RPo1pM9bfwDN8H/PiZVAqqDd/vBqzXqvSMTN0paVccfHECSXasjK+pGS8SjtVO5mb8O3Xz3399o0rIzpoj7bqc9q7nz46NWpxbdWPVHw5jnk7+vRK41VCa99+l6Of74K0SJi2sDSvZKG3LGdhZfPlp1xlJHtZ9S+qrr/45eMuUoeHkn5faP2oJRVNrk3f/ML7eeGHzaeq0P6fIGXV6NoztbKLXM/ebVjDy3KKy5rAQEyCZ1MlpXklEsu419YqRy2tLD79kKu0RC+70qvzTz7YnsG1eahpavWyW163R7anO5JTPODX6b7ww2PqpFeXvhY+F9e/7DhZm4fyuMrm1xkocar1I3debZRfYP1c4i3LGQjipGddb1CRjygeT/bf3c/Fz3/9/FbHsJlfdZ/P9Jy/dPsrmld0X7UyORMnf5S+dZTRq1/SiPDXPic/zO3aXTXUvUhmZP5vDq2q6l8re2Sse/7tflNcvgG52QXDvmQGa4pH9e+ZX7IweXjV4kWLJvbtM3BK0cwVk8oXrhhePHTFoIXlGKE1bj4iFdu1WLa8SGjmo759fPwME+IzCn4qS/kFGRmrC46Ox7q+sZs7w2b5ZfEZ+a7bGbu4U2eWX1U/Y7sbg5iea2uGmMWacqm6h16Snl6F3r1LV74lSfoe1dKyc6J5ws/YPzHaqYt2RaOFOqeq4Oj4gQcXpgx448bqoNNHNzMoel3T+JRz2LqvpzAWp8frXEeiuDYyalsLb9JFpOnyyNONZtMnScslo1f5wz5NXM668Kh3btZUydu0TPKtE821O7/J/KWs509oHiyfnTDje++ZuVMvOfZPs/j8An+y5LW15iVxjn+2WYxnPcvVW+Lsp478/Ge82N979c5as7jOJy1r8kpTs1aKqzN/KWvKq8ToiuV7T193+ad+nw1PrZ79Ny/4fZZp+x1SBJQaEnapSE00hsZRO3XSWOqiDmqmNmqlMrFcMUpp6gUA6KJ6kSXUFc5+QPUhU+w+UkQ1ETFrHa3Gl9Hjake878GHeRawa+jPKT/5nOam3UP1I4eofSA+z6Q+bs70Na3Gy9QEUk3zVV9vAoCAAjAFbgDADAD5yMdofIx9qMERnMIFXMMd1KEFQUQIQzhiIGYikwTiJ2PJAlJBdpJPyWGKoexUPjWT2ky9RO2j9n1RX6ScgglpvQjQC0j76n5OUD94YDZ7L3ZU0JyqVlWhfnTVpY4JhQIBo9XaUFvb4MaFmBjLnTsWuC8E1P/8U1Q07/U7pzBZ/5/e3vLhJENhW9sbMmjQsf/+OzYDrxYW9vj11x6Y8WoA5QQsEgEYj3w4wf/m1QftoRBjtE1pb+f5QDnp6Kjgv37v/Zdffv+9r/FmVNSbAeS0hlnDpo6vrVUxnCDE1F7QiayKtWtbr4ktGrudbb4otrL2QLk+xBWElLAjpEBRKox6hvabJ0gys6iDtxyB+Joag8Hp4zl5eX6XaDGKxc4rH4vXrcXF4rVXxWticaBc38HDkbZI0NEeQihcYZRZ5MI3T5J5rJfhfrWcJSSP7RbbWP0VWM/uBTnX2XPwoJHDJ47KDVQY4srWmM0JBSVrli6Rek69zQnUv3SbAnyL6VO/F6UH6C67nw2UmO/Mr4V9I2y/XMi/D1JrVyiiFlxpqZcu1jO8mqEe1l8+ccrt6fYoIAWDtecPidACxpmW2D1nYPEsqU4ZLcEYcI+NvnPjTA2Ek8fOMW7vDzE/DER3OCUtEw52DRqYJfKkrdkTW6MeXIBwKZToS8svTrbj07Q1thJeyh44qCsYZrSSMzA3KIptJ/77Vth/J660OK48OOGS01165kovHOEsDNju3XvEy6n7kPlH94R+Rby6diCq+syBH4UdOHOjw3Hj3hm3NdnOMXty7pBRuYgfspZE7MPCPrzHphYJqmxgVpxx62S1sJO32ljWJmuDTCun9rr71GAoDFawul0t7RqWoRBsuHP5il4bDGRcuNAY0blkJ12k8YIyVhCiNWpwg1nuNaj70NHFuw7p18Mq3L1jhbobB34GPxCiCPc3DTcxTWOGBITQwzAvOguLgh0KJ7gSWb8z5CxYYOaM6xty+lkYFscLnVfAb4led/rjtJuu3GT0HGm5d+PmLZccamlX9KLDLgfiSUQdY4p1tLeGo3ibI3HMBEmMHTUkTtzG4coT/1P93YfgX3/5/Z3gNHeO9uq6Mwi/0USXwCkdwaJCp8iHH4ZYv9NZMNs1acRy5xDmXE76uKHu+gnhly7ci3VFmjZsl9O+RcRh46PCre2OWFOMOhIACACi/lh18dOjU6OL2lmavgcA18Z8lgMAt2IrZinDIoU0z7g7CVCDAgAQ4A9RMTXO0l4ZtgMQSETKx8QNwG9dUl0b8iApsS9pAvAUynUWqqj32OIuH4OmrMbjjwUgANwFJVsiX+/WaNAAbA1BBoTRANizkhUkyJ4OpKCn7iGNabMLGfSbfqjCuOpQDV+/ox657UgYmVoxGBHjyZycrrXjjcYd5gM9cWQSevOWaxIS+sDEkuMxKZ4Ak0t0DlMyqMHUUr2OabF4HtNzW4YZCaagr3Q+zIyDV/kPzwWMZQm4vpEtf58f5ILL0tOH7tM3DSvvSu4v5nN9Kos38KOvfIg0rrpj6LGIQZHqqgfAcPjZLmAoK++EMZFEwWpsvEt7H0YhkfmHTfeIR67MUiZ/xyO7zTORoZYqY4lJpAWYfDqlYrLJQ/qWbrSUZcW11B2U+6qV6Dom8/4Y55frsVZZpL/LJuTA5GHGxT5pyGYXkRiBn+Yuk6aIsWGcP1sPW9dlcTB729k4mc5zhbTcayXj1InXw8urP7f+m7mflGVxmvDD8vWaSryKkvTaTVPfdKPur68yDGOTpHJyKeXay7XQ3tXR4f1Yxwy4EuC3ZoRPBsKOmHvCkUBBRlQ5Aj+A4N1zA2i4eaIITRiiImoSRViiIRzREp7oiJ5EEwMjQTcmMcwsRBIrG1ksOwenuHf1EmU0YMMPrF26YIRiiqvSZLZtatdY3OKWYAnpwwq+Q2hOG00YZmX7NJjoy0yfW2CThcKCcvtMv3R0ztIV5ruW1ogvR6UiS+v3lJyZOX2hMWcWzZII87j6/L2HPxNl+9fMEwAA)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-greek-wght-normal-BvT6WsG1.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-vietnamese-wght-normal-B6x53GZG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-ext-wght-normal-0UZNSh4u.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy:#0e2841;--brand-teal:#1c7d99;--brand-teal-light:#83d2e8;--bg:#f4f6f9;--surface:#fff;--surface-subtle:#f8f9fb;--surface-sunken:#edf0f4;--surface-inverse:#16202e;--border:#dfe4ea;--border-strong:#c6ced8;--text:#16202e;--text-2:#3d4757;--text-muted:#5f6b7b;--text-on-inverse:#f4f6f9;--accent:#1c7d99;--accent-hover:#166a82;--accent-fg:#16677f;--accent-soft:#e3f3f8;--danger-solid:#c4312b;--danger-fg:#a3241e;--danger-bg:#fdedeb;--danger-border:#f3b8b2;--warn-solid:#b45309;--warn-fg:#8a4b06;--warn-bg:#fef4df;--warn-border:#f2c879;--ok-solid:#0e7b3c;--ok-fg:#0b6b34;--ok-bg:#e6f4eb;--ok-border:#a9d8b8;--on-solid:#fff;--on-navy:#fff;--on-navy-muted:#ffffffd1;--on-navy-faint:#ffffff73;--on-navy-hover:#ffffff1a;--on-navy-active:#ffffff24;--on-navy-border:#ffffff2e;--on-navy-pressed:#83d2e838;--on-inverse-ok:#7ed4a0;--on-inverse-danger:#f3b8b2;--asil-a-bg:#e8edf3;--asil-b-bg:#c9d5e2;--asil-c-bg:#8a9fb8;--asil-d-bg:var(--brand-navy);--shadow-lift:0 -4px 12px #0e28410f;--level-prd:#6d4bd8;--level-sys:#2f5bd3;--level-swr:#a1368a;--level-hwr:#8a5a1f;--level-fallback:#56657a;--font:"Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Source Code Pro Variable", "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--control-sm:24px;--control-md:28px;--control-lg:32px;--shadow-pop:0 4px 12px #0e28411f;--brand-teal-dark:#4fb3cf;--lp-navy-deep:#0a1d30;--lp-topbar-bg:#0e2841eb;--lp-shot-border:#0e284124;--lp-shot-shadow:0 24px 60px #0a1d3047;--lp-shot-shadow-sm:0 18px 48px #0a1d3029;--lp-navy-raised:#12324f;--lp-navy-line:#23486b;--lp-on-navy-2:#bccadb;--lp-on-navy-3:#93a8bf;--lp-suspect:#f0a948;--lp-level-prd:#a28bf2;--lp-level-sys:#7f9ef5;--lp-level-swr:#de86c9;--lp-level-hwr:#d4a46a;--lp-grid-navy:#4fb3cf13;--lp-grid-paper:#0e28410e;--lp-glow:#4fb3cf59;--lp-frame-shadow:0 40px 90px #05101c73, 0 2px 0 #ffffff0f inset;--lp-heat-1:#7dbdd2;--lp-heat-2:#56a5bf;--lp-heat-3:#3890ad;--lp-heat-4:#1f7590;--lp-heat-5:#0f5268;--arch-canvas:#f8f9fb;--arch-grid:#c6ced8;--arch-block-border:#7d8ca0;--arch-dashed:#5f6b7b;--arch-edge:#64748b;--arch-realize:#5f6b7b;--arch-selected:var(--accent);--arch-highlight:#9a5b00;--arch-highlight-bg:#fff1d6;--arch-handle:var(--accent);--arch-shadow:0 1px 2px #0e284114, 0 4px 12px #0e28410f;--shadow-modal:0 12px 32px #0e28412e;--backdrop:#0e284173;--ring:0 0 0 2px var(--accent);--ring-offset:1px;--topbar-h:40px;--rail-w:40px;--inspector-min:420px;--inspector-max:720px;--surface-2:var(--surface-subtle);--surface-3:var(--surface-sunken);--muted:var(--text-muted);--danger:var(--danger-solid);--danger-soft:var(--danger-bg);--warn:var(--warn-solid);--warn-soft:var(--warn-bg);--ok:var(--ok-solid);--ok-soft:var(--ok-bg);--shadow:none;--shadow-lg:var(--shadow-pop);--fs:var(--text-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}h4{font-size:var(--text-sm);color:var(--text-2)}p{margin:0 0 var(--space-4)}a{color:var(--accent-fg);text-decoration:none}a:hover{text-decoration:underline}code,kbd,.mono{font-family:var(--mono);font-size:.93em}code{background:var(--surface-sunken);padding:1px var(--space-2);border-radius:var(--radius-sm)}pre{white-space:pre-wrap;word-break:break-word;margin:0}button,input,select,textarea{font:inherit;color:inherit}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:var(--space-1) 0}svg{vertical-align:-.15em;flex:none}.no-anim{animation:none!important}[data-e2e="1"] *,[data-e2e="1"] :before,[data-e2e="1"] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:var(--ring-offset)}.tab:focus-visible,.seg-btn:focus-visible,.tree-row:focus-visible,.req-row:focus-visible,.rail-btn:focus-visible{outline-offset:-2px}.tree-node:focus-visible,.tree-level:focus-visible{outline:none}.tree-node:focus-visible>.tree-row,.tree-level:focus-visible>.tree-level-head{box-shadow:inset 0 0 0 2px var(--accent)}.tree-node:focus-visible>.tree-row .kebab,.tree-level:focus-visible>.tree-level-head .tree-level-add{opacity:1}.matrix td.cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-muted)}.small{font-size:var(--text-xs)}.row{align-items:center;display:flex}.gap{gap:var(--space-4)}.gap-xs{gap:var(--space-2)}.wrap{flex-wrap:wrap}.end{justify-content:flex-end}.center{justify-content:center}.grow{flex:auto;min-width:0}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.danger{color:var(--danger-fg)}.tabular{font-variant-numeric:tabular-nums}.key{font-family:var(--mono);color:var(--text);font-weight:500}.key-link{padding:0 var(--space-1);cursor:pointer;font-family:var(--mono);color:var(--text);font-weight:500;font-size:var(--text-xs);border-radius:var(--radius-sm);background:0 0;border:0}.key-link:hover{color:var(--accent-fg);text-decoration:underline}kbd{text-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:18px;padding:0 var(--space-2);background:var(--surface);font-family:var(--font);font-size:var(--text-xs);color:var(--text-2);border-bottom-width:2px;line-height:16px;display:inline-block}.level-mark{border-radius:var(--radius-sm);background:var(--c,var(--level-fallback));flex:none;width:8px;height:8px;display:inline-block}.level-mark.lg{width:10px;height:10px}.req-key{font-family:var(--mono);color:var(--text);white-space:nowrap;font-weight:500}button.req-key{cursor:pointer;background:0 0;border:0;padding:0}button.req-key:hover,a.req-key:hover{color:var(--accent-fg);text-decoration:underline}.status-badge{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-2);font-size:var(--text-xs);display:inline-flex}.status-badge svg{color:var(--text-muted)}.status-badge.status-reviewed svg{color:var(--accent)}.status-badge.status-approved svg{color:var(--ok-solid)}.status-badge.status-obsolete{color:var(--text-muted)}.tag{padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-2);white-space:nowrap;align-items:center;font-weight:500;line-height:18px;display:inline-flex}.counter{padding:0 var(--space-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);border-radius:999px;align-items:center;font-weight:500;line-height:18px;display:inline-flex}.flag{align-items:center;gap:var(--space-2);color:var(--warn-solid);font-size:var(--text-xs);white-space:nowrap;font-weight:500;display:inline-flex}.flag.danger{color:var(--danger-fg)}.flag.impact{color:var(--accent-fg)}.tag.tone-ok{background:var(--ok-bg);color:var(--ok-fg)}.tag.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.tag.tone-warn{background:var(--warn-bg);color:var(--warn-fg)}.tag.tone-accent{background:var(--accent-soft);color:var(--accent-fg)}.tag-skill{gap:var(--space-2);background:var(--brand-navy);color:var(--on-navy);font-family:var(--mono)}.flag-onnav{color:var(--on-navy);text-overflow:ellipsis;max-width:220px;overflow:hidden}.flag-onnav .dot{background:var(--on-navy-faint);border-radius:50%;flex:none;width:7px;height:7px}.flag-onnav.ai-not-configured .dot{background:var(--warn-border)}.flag-onnav.ai-unreachable .dot{background:var(--danger-solid);box-shadow:0 0 0 1px var(--on-navy)}.chip-same{background:var(--surface-sunken)}.asil{text-align:center;min-width:22px;font-family:var(--mono);font-weight:500;font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface);line-height:17px;display:inline-block}.asil-A{background:var(--asil-a-bg);color:var(--text)}.asil-B{background:var(--asil-b-bg);color:var(--text)}.asil-C{background:var(--asil-c-bg);color:var(--text);border-color:var(--asil-c-bg)}.asil-D{background:var(--asil-d-bg);color:var(--on-navy);border-color:var(--asil-d-bg)}.asil-QM{color:var(--text-muted)}.btn{align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--text-sm);white-space:nowrap;color:var(--text);line-height:1.3;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--text-muted)}.btn:disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-fg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-solid)}.btn-danger:hover:not(:disabled){background:var(--danger-fg);border-color:var(--danger-fg)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);border-color:#0000}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-xs)}.btn-xs{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.icon-btn{cursor:pointer;min-width:24px;min-height:24px;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken);color:var(--text)}.icon-btn.lg{min-width:28px;min-height:28px}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-fg)}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.seg-btn{min-height:var(--control-sm);padding:0 var(--space-4);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:var(--space-2);border:0;border-right:1px solid var(--border);color:var(--text-2);background:0 0;display:inline-flex}.seg-btn:last-child{border-right:0}.seg-btn.active{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.seg-btn:hover:not(.active){background:var(--surface-subtle)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-4);min-height:var(--control-md);background:var(--surface);font-size:var(--text-sm);min-width:0;color:var(--text)}input:read-only:not([type=checkbox]),textarea:read-only{background:var(--surface-subtle);color:var(--text-2)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):disabled,input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}textarea{resize:vertical;line-height:1.45}select{padding-right:var(--space-8)}select[multiple]{padding:var(--space-2);min-height:0}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field>span:first-child,.field>label:first-child{font-size:var(--text-xs);color:var(--text-2);font-weight:600}.field-inline{align-items:center;gap:var(--space-3);display:inline-flex}.check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:24px;display:inline-flex}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{font-size:var(--text-xs);color:var(--text-2);margin-bottom:var(--space-3);padding:0;font-weight:600}.req-star{color:var(--danger-fg);margin-left:var(--space-1)}.span2{grid-column:span 2}.chip{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-sunken);color:var(--text-2);white-space:nowrap;font-weight:500;line-height:18px;display:inline-flex}.chip-sm{padding:0 var(--space-2);line-height:16px}.level-chip{background:color-mix(in srgb, var(--c) 12%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--c) 35%, var(--surface));font-family:var(--mono)}.status-chip{text-transform:capitalize;font-weight:500}.status-chip.status-obsolete{color:var(--text-muted)}.chip-add{background:var(--ok-bg);color:var(--ok-fg)}.chip-del{background:var(--danger-bg);color:var(--danger-fg)}.chip-chg{background:var(--warn-bg);color:var(--warn-fg)}.suspect-dot{color:var(--warn-solid);margin-left:var(--space-2);flex:none;align-items:center;display:inline-flex}.impact-dot{border:2px solid var(--accent);background:var(--surface);width:8px;height:8px;margin-left:var(--space-2);border-radius:50%;flex:none}.count{font-variant-numeric:tabular-nums;font-size:var(--text-xs);background:var(--surface-sunken);padding:0 var(--space-3);color:var(--text-2);border-radius:999px;font-weight:500;line-height:18px}.error-box{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.success-box{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border);border-radius:var(--radius);padding:var(--space-4) var(--space-4)}.blocked{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:var(--space-4) var(--space-4);color:var(--warn-fg)}.notice-box{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--warn-fg);margin:var(--space-4) var(--space-5) 0}.discard-bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-fg);flex:none;display:flex}.app{flex-direction:column;height:100%;display:flex}.app-main{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.topbar{z-index:40;height:var(--topbar-h);align-items:center;gap:var(--space-5);min-width:0;padding:0 var(--space-5);background:var(--brand-navy);color:var(--text-on-inverse);flex:none;display:flex;position:sticky;top:0}.topbar a{color:inherit}.topbar[data-state=baseline]{background:color-mix(in srgb, var(--brand-navy) 82%, var(--warn-solid));box-shadow:inset 0 -3px 0 var(--warn-border)}.crumb-baseline{gap:var(--space-2)}.workspace-baseline .tabbar{background:var(--warn-bg)}.topbar :focus-visible{outline-color:var(--brand-teal-light)}.brand{align-items:center;gap:var(--space-4);color:var(--on-navy);font-weight:600;font-size:var(--text-md);white-space:nowrap;flex:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{width:22px;height:22px;color:var(--brand-teal-light);justify-content:center;align-items:center;display:inline-flex}.topbar-nav{gap:var(--space-1);flex:none;display:flex}.topbar-nav a{padding:var(--space-2) var(--space-4);border-radius:var(--radius);color:var(--on-navy-muted);font-weight:500}.topbar-nav a:hover{background:var(--on-navy-hover);color:var(--on-navy);text-decoration:none}.topbar-nav a.active,.topbar-nav a[aria-current=page]{background:var(--on-navy-active);color:var(--on-navy)}.topbar-center{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.crumb-sep{color:var(--on-navy-faint)}.project-switcher{align-items:center;gap:var(--space-4);min-width:0;max-width:100%;display:inline-flex}.project-switcher select{width:clamp(160px,26vw,360px);min-width:0;min-height:var(--control-sm);padding:var(--space-1) var(--space-8) var(--space-1) var(--space-4);text-overflow:ellipsis;background:var(--on-navy-hover);border-color:var(--on-navy-border);color:var(--on-navy);font-weight:600}.project-switcher select option{color:var(--text);background:var(--surface)}.topbar-right{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-right .icon-btn{color:var(--on-navy-muted);min-width:28px;min-height:28px}.topbar-right .icon-btn:hover{background:var(--on-navy-hover);color:var(--on-navy)}.topbar-right .icon-btn[aria-pressed=true]{background:var(--on-navy-pressed);color:var(--on-navy)}.topbar-search{align-items:center;gap:var(--space-4);min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--on-navy-border);background:var(--on-navy-hover);color:var(--on-navy-muted);cursor:pointer;font-size:var(--text-xs);display:inline-flex}.topbar-search:hover{background:var(--on-navy-active);color:var(--on-navy)}.topbar-search kbd{border-color:var(--on-navy-border);color:inherit;background:0 0}.provider-mock .dot{background:var(--warn-border)}.provider-gemini .dot,.provider-ollama .dot{background:var(--brand-teal-light)}.page{padding:var(--space-7) var(--space-8);flex:1;overflow:auto}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-head.compact{margin-bottom:var(--space-4)}.project-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);cursor:pointer;gap:var(--space-4);flex-direction:column;transition:border-color .12s;display:flex}.project-card:hover{border-color:var(--accent)}.project-card-head{align-items:flex-start;gap:var(--space-4);display:flex}.project-card-head h3{font-size:var(--text-lg);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.card-delete{opacity:.55;flex:none}.project-card:hover .card-delete,.card-delete:focus-visible{opacity:1}.project-counts{gap:var(--space-3);flex-wrap:wrap;display:flex}.project-meta{gap:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.template-list{gap:var(--space-3);flex-direction:column;display:flex}.template-option{gap:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;display:flex}.template-option.selected{border-color:var(--accent);background:var(--accent-soft)}.template-option.disabled{opacity:.5;cursor:not-allowed}.template-option input{margin-top:var(--space-1)}.template-body{gap:var(--space-1);flex-direction:column;display:flex}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:36px var(--space-7);color:var(--text-2);flex-direction:column;display:flex}.empty-icon{color:var(--text-muted);display:inline-flex}.empty-title{color:var(--text);font-weight:600}.empty-body{max-width:420px;font-size:var(--text-sm)}.spinner-wrap{align-items:center;gap:var(--space-4);padding:var(--space-5);display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.spinner.inline{width:12px;height:12px;padding:0}@keyframes spin{to{transform:rotate(360deg)}}.workspace{min-height:0;height:calc(100vh - var(--topbar-h));flex:1 1 0;display:flex}.workspace>[data-group]{height:100%}.pane{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.pane-tree{border-right:1px solid var(--border)}.pane-chat{border-left:1px solid var(--border)}.pane-chat-full{background:var(--bg);flex:1 1 0;align-items:center;height:100%}.pane-chat-full>.chat{background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);flex:1 1 0;width:100%;max-width:56rem;min-height:0}.workspace[data-chat-full]>[data-group]{display:none!important}.workspace[data-chat-full]>.rail{display:none}.pane-center{background:var(--bg);position:relative;container:center/inline-size}.tab-stage{flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.tab-stage>[data-group]{height:100%}.separator{width:var(--space-4);margin:0 calc(var(--space-4) / -2 + .5px);z-index:5;cursor:col-resize;background:0 0;flex:none;position:relative}.separator:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:3.5px}.separator:hover:after,.separator[data-separator][data-resizing]:after,.separator:focus-visible:after{background:var(--accent)}.separator:focus-visible{outline:none}.rail{width:var(--rail-w);align-items:center;gap:var(--space-3);padding-top:var(--space-3);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;display:flex}.rail.rail-left{border-left:0;border-right:1px solid var(--border)}.rail-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-btn:hover{background:var(--surface-sunken);color:var(--text)}.rail-btn.running{color:var(--accent)}.tabbar{align-items:center;gap:var(--space-1);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;min-width:0;height:36px;display:flex;overflow:auto hidden}.tabbar::-webkit-scrollbar{display:none}.tab{padding:0 var(--space-4);cursor:pointer;height:100%;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-fg);border-bottom-color:var(--accent);font-weight:600}.tab-count{padding:0 var(--space-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);border-radius:999px;align-items:center;font-weight:600;line-height:18px;display:inline-flex}.tab-count.warn{background:var(--warn-bg);color:var(--warn-fg)}.tab-hint{padding-right:var(--space-2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:45%;margin-left:auto;overflow:hidden}.tab-body{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.filters{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.filters .search{flex:140px;min-width:140px;max-width:360px}.filters select{min-height:var(--control-sm);padding:var(--space-1) var(--space-8) var(--space-1) var(--space-4)}.baseline-banner{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border-strong);color:var(--text-2);flex-wrap:wrap;flex:none;display:flex}.banner-icon{color:var(--text-muted);display:inline-flex}.tree{flex-direction:column;height:100%;display:flex}.tree-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tree-search-wrap{align-items:center;gap:var(--space-2);flex:100%;display:flex}.tree-search{width:100%}.tree-risk{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);margin-right:var(--space-2);white-space:nowrap;display:inline-flex}.tree-risk.suspect{color:var(--warn-fg)}button.tree-risk{padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0}button.tree-risk.suspect:hover{background:var(--warn-bg);text-decoration:underline}.tree-body{overscroll-behavior:contain;padding:var(--space-2) 0;flex:1;position:relative;overflow:auto}.tree-level{margin-bottom:var(--space-1)}.tree-level-head{align-items:center;gap:var(--space-3);background:var(--surface-subtle);width:100%;padding:var(--space-2) var(--space-4);cursor:pointer;text-align:left;font-weight:600;font-size:var(--text-sm);border:0;border-left:3px solid var(--c);color:var(--text);display:flex}.tree-level-head:hover{background:var(--surface-sunken)}.tree-level-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chev{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex}.chev.open{transform:rotate(90deg)}.chev-spacer{width:16px;color:var(--text-muted);flex:none;justify-content:center;display:inline-flex}.tree-nodes{margin:0;padding:0;list-style:none}.tree-none{padding:var(--space-2) var(--space-8)}.tree-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);cursor:pointer;font-size:var(--text-sm);border-left:3px solid #0000;min-height:26px;line-height:1.35;display:flex}.tree-row:hover{background:var(--surface-subtle)}.tree-row.selected{background:var(--accent-soft);border-left-color:var(--accent)}.tree-row.deleted{color:var(--text-muted);text-decoration:line-through}.tree-row.ref{color:var(--text-muted);font-style:italic}.tree-row .key{font-size:var(--text-xs);flex:none}.tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.tree-menu-wrap{flex:none;position:relative}.kebab{opacity:0;min-width:24px;min-height:24px}.tree-row:hover .kebab,.tree-node:focus-within>.tree-row .kebab{opacity:.6}.kebab:hover,.kebab:focus-visible,.kebab[aria-expanded=true],.tree-row.selected .kebab{opacity:1}@media (hover:none){.kebab{opacity:.6}}.menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:190px;box-shadow:var(--shadow-pop);padding:var(--space-2);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.menu button{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text);background:0 0;border:0}.menu button:hover{background:var(--surface-sunken)}.menu button.danger{color:var(--danger-fg)}.tree-foot{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle);flex:none;display:flex}.tree-foot>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tree-foot .btn{padding-left:var(--space-3);padding-right:var(--space-3);flex:none}.btn-link{font:inherit;color:var(--accent-fg);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.table-view{flex-direction:column;min-width:0;height:100%;display:flex}.table-wrap{background:var(--surface);overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.req-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.req-table.compact{min-width:360px}.req-table.compact .title-cell{min-width:16ch}.req-table.compact th:first-child{width:96px}.filters .seg{scrollbar-width:none;flex:0 auto;overflow-x:auto}.req-table th{z-index:2;background:var(--surface-subtle);text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--text-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.req-table th.num,.req-table td.num{text-align:right}.req-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.req-table td:first-child{border-left:3px solid var(--c,transparent)}.req-row{cursor:pointer}.req-row:hover td{background:var(--surface-subtle)}.req-row.selected td{background:var(--accent-soft)}.req-row.deleted,.req-row.deleted .text-preview,.req-row.obsolete{color:var(--text-muted)}.title-cell{max-width:0}.title-line{overflow-wrap:anywhere;align-items:center;font-weight:500;display:flex}.req-table:not([data-density=full]) .title-line{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.req-table[data-density=compact] .title-line,.req-table.compact .title-line{-webkit-line-clamp:2}.text-preview{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.keys-cell{font-size:var(--text-xs)}.keys-cell .key-link{padding:0 var(--space-1);margin-right:var(--space-1)}.table-hint{padding:var(--space-2) var(--space-5);border-top:1px solid var(--border);background:var(--surface-subtle);flex:none}.inspector-pane{min-width:0;height:100%;display:flex}.drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.drawer.full{border-left:0;border-right:1px solid var(--border);width:100%;max-width:960px;margin:0 auto}.drawer-head{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;min-width:0;display:flex}.drawer-head .key{white-space:nowrap;flex:none}.drawer-head .key.big,.drawer-head h2{font-size:var(--text-lg)}.drawer-title{padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--text-lg);border-bottom:1px solid var(--border);flex:none;font-weight:600}.drawer-body{overscroll-behavior:contain;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.drawer-form .attr-grid{gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.drawer-form textarea[data-testid=req-text-input]{font-size:var(--text-lg);max-width:72ch;line-height:1.5}.save-row{gap:var(--space-4);padding-top:var(--space-2);align-items:center;display:flex}.drawer-section{border-top:1px solid var(--border);padding-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.section-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.source{padding:var(--space-4) var(--space-4);border-left:3px solid var(--border-strong);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-2);white-space:pre-wrap;margin:0}.link-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.link-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);background:var(--surface);flex-wrap:wrap;display:flex}.link-item.suspect{border-color:var(--warn-border);background:var(--warn-bg)}.link-item.retired{color:var(--text-muted)}.link-type{min-width:88px}.add-link{padding-top:var(--space-2)}.add-link-form{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-subtle);flex-direction:column;display:flex}.pick-list{gap:var(--space-1);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pick{align-items:center;gap:var(--space-4);background:var(--surface);width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);border:1px solid #0000;display:flex}.pick:hover{border-color:var(--accent);background:var(--accent-soft)}.pick.illegal{opacity:.55}.version-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version-item{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);display:flex}.version-item:hover{background:var(--surface-subtle)}.version-item.selected{border-color:var(--accent);background:var(--accent-soft)}.version-item.head .version-no{color:var(--accent-fg)}.version-no{font-variant-numeric:tabular-nums;min-width:30px;font-weight:600}.version-body{flex-direction:column;flex:1;min-width:0;display:flex}.diff{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4);background:var(--surface-subtle);gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.diff-head{font-weight:600}.diff-field{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:70px 1fr;display:grid}.diff-label{font-size:var(--text-xs);color:var(--text-2);padding-top:var(--space-1);font-weight:600}.diff-body{white-space:pre-wrap;line-height:1.5}ins{background:var(--ok-bg);color:var(--ok-fg);border-radius:var(--radius-sm);padding:0 1px;text-decoration:none}del{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-sm);padding:0 1px}.impact-panel{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.impact-summary{gap:var(--space-5);flex-wrap:wrap;display:flex}.stat b{font-size:var(--text-lg);margin-right:var(--space-1)}.impact-level{gap:var(--space-2);flex-direction:column;display:flex}.danger-zone{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.matrix-view{flex-direction:column;height:100%;display:flex;container:matrix/inline-size}.matrix-wrap{background:var(--surface);flex:1;position:relative;overflow:auto}.matrix{isolation:isolate;border-collapse:separate;border-spacing:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.matrix th,.matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.matrix thead th{z-index:3;background:var(--surface-subtle);position:sticky;top:0}.matrix .corner{z-index:4;background:var(--surface-subtle);min-width:260px;padding:var(--space-3) var(--space-4);text-align:left;font-weight:500;position:sticky;left:0}.matrix .col-head{vertical-align:bottom;min-width:42px;max-width:42px;height:96px;padding:var(--space-2) 0 var(--space-3);border-top:3px solid var(--c)}.col-key{cursor:pointer;font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:0 0;border:0;padding:0;font-weight:500}.col-key:hover{color:var(--accent-fg)}.colcov{font-size:var(--text-xs);margin-top:var(--space-2);display:block}.matrix .row-head{z-index:2;background:var(--surface);text-align:left;padding:var(--space-1) var(--space-4);align-items:center;gap:var(--space-4);border-left:3px solid var(--c);min-width:260px;max-width:260px;font-weight:500;display:flex;position:sticky;left:0}.row-head .key{cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0}.row-head .key:hover{text-decoration:underline}.row-title{min-width:0;font-size:var(--text-xs);color:var(--text-2);flex:1;font-weight:400}.matrix .cell{text-align:center;width:42px;height:26px;color:var(--accent);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.cell.clickable{cursor:pointer}.cell.clickable:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cell.linked{background:var(--accent-soft)}.cell.suspect{background:var(--warn-bg);color:var(--warn-solid)}.cell.pending{background:var(--accent-soft);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.popover{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-4) var(--space-5);width:360px;max-width:calc(100vw - 20px);font-size:var(--text-sm);position:fixed}.popover-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-weight:600;display:flex}.popover-link{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.popover-link:first-of-type{border-top:0;margin-top:0;padding-top:0}.link-history{margin-top:var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--border)}.coverage-view{flex-direction:column;height:100%;display:flex;container:coverage/inline-size}.coverage-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.stat-row{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);border-top:3px solid var(--c,var(--border-strong));gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat-card .stat-label{min-width:0;line-height:1.3}.stat-card .stat-label.row{row-gap:var(--space-1);flex-wrap:wrap}.stat-card.warn{border-top-color:var(--warn-solid)}.stat-label{font-size:var(--text-xs);color:var(--text-2);font-weight:600}.stat-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.coverage-level{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);border-left:3px solid var(--c,var(--border-strong))}.rule-cards{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.rule-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4);background:var(--surface-subtle)}.rule-card.incomplete{border-color:var(--warn-border);background:var(--warn-bg)}.rule-title{font-size:var(--text-xs);font-weight:500}.rule-nums{margin:var(--space-2) 0;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.rule-nums b{font-size:var(--text-lg)}.bar{border-radius:var(--radius-sm);background:var(--border);height:6px;overflow:hidden}.bar-fill{background:var(--ok-solid);height:100%;transition:width .3s}.rule-card.incomplete .bar-fill{background:var(--warn-solid)}.uncovered{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.baselines-view,.activity-view,.structure-view{flex-direction:column;height:100%;display:flex;overflow:auto}.baselines-view{container:baselines/inline-size}.baselines-cols,.activity-cols{gap:var(--space-5);padding:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel>.section-head{padding:var(--space-4) var(--space-5) var(--space-2);margin:0}.panel-form{padding:var(--space-4) var(--space-5) var(--space-5);border-bottom:1px solid var(--border)}.baseline-list,.run-list,.history-list,.diff-rows{padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.baseline-item,.run-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.run-card.status-reverted{opacity:.7}.run-card.status-error{border-color:var(--danger-border)}.run-text{font-weight:500}.history-item{gap:var(--space-4);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.hist-icon{width:18px;color:var(--text-muted);flex:none;justify-content:center;padding-top:1px;display:inline-flex}.hist-body{flex-direction:column;min-width:0;display:flex}.diff-row{gap:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;display:flex}.diff-row .kind{font-size:var(--text-xs);min-width:56px;font-weight:600}.diff-row.added{background:var(--ok-bg);color:var(--ok-fg)}.diff-row.removed{background:var(--danger-bg);color:var(--danger-fg)}.diff-row.changed{background:var(--warn-bg);color:var(--warn-fg)}.diff-row.link{opacity:.85}.structure-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.structure-errors:empty{display:none}.structure-errors{padding:0 var(--space-5)}.structure-errors:not(:has(*)){display:none}.error-list,.warn-list{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);border-radius:var(--radius);font-size:var(--text-sm)}.error-list{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.warn-list{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border)}.note-input{flex:160px;min-width:120px;max-width:280px}.json-editor{width:100%;min-height:480px;font-size:var(--text-xs);line-height:1.5}.structure-levels{gap:var(--space-4);flex-direction:column;display:flex}.level-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c);border-radius:var(--radius);padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.level-card-head{align-items:center;gap:var(--space-4);display:flex}.level-card-foot{align-items:center;gap:var(--space-3);border-top:1px dashed var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.level-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.level-sub{border-top:1px dashed var(--border);padding-top:var(--space-4);min-width:0}.level-sub,.linktypes{overflow-x:auto}.attr-table,.lt-table{border-collapse:collapse;width:100%;min-width:540px;font-size:var(--text-xs)}.attr-table th,.lt-table th{text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--text-2);padding:var(--space-1) var(--space-2)}.attr-table td,.lt-table td{padding:var(--space-1) var(--space-2)}.attr-table input,.lt-table input,.attr-table select{width:100%;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:24px}.rule-row{padding:var(--space-1) 0}.rule-row select{padding:var(--space-1) var(--space-7) var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:24px}.add-level{border-style:dashed;align-self:flex-start}.linktypes,.structure-versions{padding:0 var(--space-5) var(--space-4)}.chat{background:var(--surface);flex-direction:column;height:100%;display:flex}.chat-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex:none;min-width:0;min-height:36px;display:flex;position:relative}.chat-head select{max-width:170px;min-height:var(--control-sm);padding:var(--space-1) var(--space-7) var(--space-1) var(--space-4);font-size:var(--text-xs)}.chat-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.chat-status .dot{background:var(--ok-solid);border-radius:50%;width:7px;height:7px}.chat-status.running{color:var(--accent-fg);font-weight:600}.chat-status.running .dot{background:var(--accent);animation:1s infinite pulse}.chat-status.error .dot{background:var(--danger-solid)}.chat.running .chat-head:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 40%, var(--accent) 60%, transparent 100%);background-size:50% 100%;height:2px;animation:1.1s linear infinite indeterminate;position:absolute;bottom:-1px;left:0;right:0}[data-e2e="1"] .chat.running .chat-head:after{background:var(--accent)}@media (prefers-reduced-motion:reduce){.chat.running .chat-head:after{background:var(--accent)}}@keyframes indeterminate{0%{background-position:-50% 0}to{background-position:150% 0}}.chat-messages{padding:var(--space-4);gap:var(--space-4);background:var(--surface-subtle);flex-direction:column;flex:1;display:flex;overflow:auto}.msg{gap:var(--space-2);flex-direction:column;max-width:100%;display:flex}.msg-user{align-items:flex-end}.msg-user .bubble{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);white-space:pre-wrap}.msg-assistant .bubble{background:var(--surface);border:1px solid var(--border)}.bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);word-break:break-word;max-width:94%;line-height:1.5}.bubble.error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.bubble.typing{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:inline-flex}.bubble.typing span{background:var(--accent);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:1}}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-name{font-weight:600}.tool-args,.tool-summary{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.run-footer{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px dashed var(--border-strong);margin-top:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ask-user{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;max-width:94%;display:flex}.ask-q{font-weight:500}.chat-quick{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.chat-composer{padding:var(--space-4) var(--space-4) var(--space-4);gap:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex;position:relative}.chat-input{resize:none;width:100%;min-height:48px}.composer-actions{align-items:center;gap:var(--space-4);display:flex}.slash-menu{padding:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:30;max-height:260px;margin:0;list-style:none;position:absolute;bottom:calc(100% - 4px);left:10px;right:10px;overflow:auto}.slash-menu li{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);display:flex}.slash-menu li.active,.slash-menu li:hover{background:var(--accent-soft)}.md p{margin:0 0 var(--space-3)}.md p:last-child{margin-bottom:0}.md h3,.md h4,.md h5,.md h6{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--text)}.md ul,.md ol{margin:var(--space-2) 0;padding-left:var(--space-7)}.md pre{background:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);margin:var(--space-2) 0}.md-table-wrap{margin:var(--space-2) 0;overflow:auto}.md-table{border-collapse:collapse;font-size:var(--text-xs)}.md-table th,.md-table td{border:1px solid var(--border);padding:var(--space-1) var(--space-3);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:normal}.md-table th{background:var(--surface-subtle);white-space:nowrap}.md-table code,.md-key{white-space:nowrap}.md-table-block{margin:var(--space-2) 0}.md-table-block>.md-table-wrap{margin:0}.md-table-tools{margin-bottom:var(--space-1);justify-content:flex-end;display:flex}.md-table-expand{align-items:center;gap:var(--space-1);display:inline-flex}.modal.md-table-modal{width:min(1320px,96vw)}.md-table-modal .md-table{font-size:var(--text-sm);width:100%}.md .md-key{padding-inline:0}.md li>ul,.md li>ol{margin:var(--space-1) 0}.md blockquote{margin:var(--space-2) 0;padding-left:var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-2)}.page-skills{padding:0;display:flex}.skills-layout{flex:1;grid-template-columns:minmax(360px,1fr) minmax(0,1.4fr);min-height:0;display:grid}.skills-list{padding:var(--space-7) var(--space-8);border-right:1px solid var(--border);overflow:auto}.skills-detail{padding:var(--space-7) var(--space-8);background:var(--surface);overflow:auto}.group-title{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-sm);color:var(--text-2);font-weight:600}.skill-grid{gap:var(--space-4);flex-direction:column;display:flex}.skill-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);cursor:pointer;gap:var(--space-2);flex-direction:column;display:flex}.skill-card:hover{border-color:var(--accent)}.skill-card.active{border-color:var(--accent);background:var(--accent-soft)}.skill-card.invalid{border-color:var(--danger-border)}.skill-name{font-weight:600}.skill-viewer{gap:var(--space-4);flex-direction:column;display:flex}.skill-viewer-head h2{font-size:var(--text-xl)}.skill-desc{font-size:var(--text-md)}.skill-body{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);font-size:var(--text-xs);max-height:60vh;line-height:1.5;overflow:auto}.prompt-line{background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-family:var(--mono);font-size:var(--text-xs)}.body-editor{line-height:1.5;font-size:var(--text-xs)}.validation{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid var(--border);align-items:center;gap:var(--space-3);display:flex}.validation.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.validation.bad{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border);display:block}.file-view{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-subtle)}.file-view pre{font-size:var(--text-xs);max-height:300px;overflow:auto}.modal-backdrop{background:var(--backdrop);z-index:100;padding:8vh var(--space-6);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.modal:focus-visible,.drawer:focus-visible,.drawer-title:focus-visible{outline:none}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;width:520px;max-width:100%;max-height:84vh;animation:.14s ease-out pop;display:flex}.modal.chat-popup{width:80vw;max-width:100%;height:84vh}.chat-popup .modal-body{flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex}.chat-popup .modal-body>.chat{flex:1 1 0;min-height:0}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-head{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);flex:none;display:flex}.modal-head h2{flex:1}.modal-body{padding:var(--space-3) var(--space-6) var(--space-6);flex:auto;min-height:0;overflow:auto}.modal-foot{padding:0 var(--space-6) var(--space-6);justify-content:flex-end;align-items:center;gap:var(--space-4);flex:none;display:flex}.modal-foot>div{flex:auto}.toasts{z-index:200;gap:var(--space-4);pointer-events:none;flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}:root:has(.toasts) :is(.sq-view,.qq-view){padding-bottom:calc(var(--toasts-h,0px) + var(--space-8))}.toast{pointer-events:auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-modal);font-size:var(--text-sm);animation:.16s ease-out pop;display:flex}.toast-icon{color:var(--on-navy-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-success .toast-icon{color:var(--on-inverse-ok)}.toast-error .toast-icon{color:var(--on-inverse-danger)}.toast-info .toast-icon{color:var(--brand-teal-light)}.toast-msg{flex:1}.toast-close{color:var(--on-navy-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;display:inline-flex}.toast-close:hover{color:var(--on-navy)}.toast .btn-primary{min-height:24px;padding:0 var(--space-4);font-size:var(--text-xs)}.palette{width:560px;padding:0;overflow:hidden}.palette [cmdk-root]{flex-direction:column;display:flex}.palette-input-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex}.palette [cmdk-input]{font-size:var(--text-md);background:0 0;outline:none;flex:1;min-height:24px;padding:0;border:0!important}.palette [cmdk-list]{max-height:360px;padding:var(--space-3);scroll-padding-block:6px;overflow:auto}.palette [cmdk-group-heading]{font-size:var(--text-xs);color:var(--text-2);padding:var(--space-4) var(--space-4) var(--space-2);font-weight:600}.palette [cmdk-item]{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text);display:flex}.palette [cmdk-item][data-selected=true]{background:var(--accent-soft);color:var(--accent-fg)}.palette [cmdk-item] svg{color:var(--text-muted)}.palette [cmdk-item][data-selected=true] svg{color:var(--accent-fg)}.palette [cmdk-item] .grow{flex:1;min-width:0}.palette [cmdk-empty]{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.palette-foot{gap:var(--space-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);display:flex}.help-groups{gap:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.help-group h3{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-2)}.help-row{align-items:center;gap:var(--space-4);padding:var(--space-1) 0;font-size:var(--text-sm);display:flex}.help-row>.row:first-child{flex:none;min-width:150px}.help-row .keys{gap:var(--space-2);flex:none;display:inline-flex}.help-row .keys .then{color:var(--text-muted);font-size:var(--text-xs)}.help-concepts{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.help-concepts h3{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-2)}.help-concept{font-size:var(--text-sm);color:var(--text-2);margin:0 0 var(--space-3);line-height:1.5}.help-concept b{color:var(--text)}@media (width<=900px){.skills-layout{grid-template-columns:1fr}.skills-list{border-right:0;border-bottom:1px solid var(--border)}.help-groups{grid-template-columns:1fr}}@container center (width<=900px){.tab-hint{display:none}.baselines-cols,.activity-cols{grid-template-columns:1fr}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-form .attr-grid{grid-template-columns:1fr}.matrix .corner,.matrix .row-head{min-width:200px;max-width:200px}}.drawer .req-back{display:none}.drawer.replaces-list .req-back{display:inline-flex}.workspace.tier-phone .pane-chat-sheet{inset:var(--topbar-h) 0 0 0;z-index:60;background:var(--surface);position:fixed}.tree-body,.table-wrap,.matrix-wrap,.chat-messages,.drawer-body,.coverage-body,.baselines-view,.activity-view,.structure-view,.skills-list,.skills-detail,.skill-body,.page,.palette [cmdk-list]{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tab.disabled{color:var(--text-muted);cursor:not-allowed;align-items:center;display:inline-flex}.tab.disabled:hover{color:var(--text-muted)}.tab.tab-settings{margin-left:var(--space-4);position:relative}.tab.tab-settings:before{content:"";border-left:1px solid var(--border);position:absolute;top:10px;bottom:10px;left:-5px}a.tab{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}a.tab:hover{text-decoration:none}.topbar-crumbs{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;display:flex}.crumb{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-4);border-radius:var(--radius);color:var(--on-navy-muted);white-space:nowrap;font-weight:500;display:inline-flex}.topbar a.crumb:hover,.crumb-switch:hover{background:var(--on-navy-hover);color:var(--on-navy);text-decoration:none}.crumb[aria-current=page],.crumb-current{color:var(--on-navy)}.crumb-switch{border:1px solid var(--on-navy-border);color:var(--on-navy);cursor:pointer;background:0 0;min-width:0;max-width:clamp(160px,30vw,380px);font-weight:600}.crumb-project{text-overflow:ellipsis;overflow:hidden}.project-switcher{min-width:0}.switcher-pop{width:300px;max-height:420px;color:var(--text);overflow:auto}.switcher-search{margin:var(--space-1) var(--space-1) var(--space-3);min-height:var(--control-md)}.switcher-list{flex-direction:column;display:flex}.switcher-list button{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-height:var(--control-sm);background:0 0;border:0;overflow:hidden}.switcher-list button:hover,.switcher-list button:focus-visible{background:var(--surface-sunken)}.switcher-list button.current{color:var(--accent-fg);font-weight:600}.switcher-none{padding:var(--space-3) var(--space-4)}.switcher-foot{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);display:flex}.switcher-foot a{align-items:center;gap:var(--space-2);color:var(--accent-fg);display:inline-flex}.avatar-btn{padding:var(--space-1);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.avatar{background:var(--brand-teal-light);width:24px;height:24px;color:var(--brand-navy);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-btn:hover .avatar,.avatar-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--on-navy-border)}.user-about{padding:var(--space-2) var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.topbar .menu{color:var(--text)}.topbar .menu :focus-visible{outline-color:var(--accent)}.live-sync{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--accent-soft);color:var(--accent-fg);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex:none;display:flex}.tree-all{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--text);border-bottom:1px solid var(--border);display:flex}.tree-all:hover{background:var(--surface-subtle)}.tree-all.scoped,.tree-level-head.scoped{background:var(--accent-soft)}.tree-all.scoped{color:var(--accent-fg)}.tree-all:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.tree-level-head .chev{border-radius:var(--radius-sm);width:24px;height:24px}.tree-level-head .chev:hover{background:var(--surface-sunken)}.tabs-scroll{align-items:stretch;gap:var(--space-1);scrollbar-width:none;flex:0 auto;min-width:0;height:100%;display:flex;overflow:auto hidden}.tabs-scroll::-webkit-scrollbar{display:none}.tab-more{align-items:center;gap:var(--space-2);display:inline-flex}@media (width<=1023px){.topbar-search>span,.topbar-search>kbd{display:none}}@media (width<=767px){.topbar{gap:var(--space-3);padding:0 var(--space-4)}.brand-name,.topbar-crumbs>a.crumb:first-child,.topbar-crumbs>.crumb-sep:nth-child(2){display:none}.crumb-switch{max-width:44vw}.flag-onnav{display:none}}.tree-docs{border-top:1px solid var(--border);padding:var(--space-3) 0 var(--space-4)}.tree-docs-head{padding:var(--space-1) var(--space-5) var(--space-2)}.tree-doc{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-sm);padding:var(--space-1) var(--space-5);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;display:flex}.tree-doc:hover{background:var(--surface-subtle)}.tree-doc.current{background:var(--accent-soft);color:var(--accent-fg)}.tree-doc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-reader{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.doc-reader-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex:none;display:flex}.doc-reader-head h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-reader-meta{white-space:nowrap}.doc-reader-body{gap:var(--space-6);padding:var(--space-6);flex:1;min-height:0;display:flex;overflow:auto}.doc-text{max-width:72ch;font-size:var(--text-lg);flex:auto;line-height:1.5}.doc-section{margin-bottom:var(--space-6)}.doc-image{margin:0 0 var(--space-6)}.doc-image img{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);max-width:100%;height:auto;max-height:70vh;display:block}.doc-section-focus{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.doc-focus-note{margin-bottom:var(--space-4)}.doc-section h3{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-md);display:flex}.doc-key-chip{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-sm);padding:0 var(--space-3);min-height:var(--control-sm);cursor:pointer;font-weight:500}.doc-key-chip:hover{border-color:var(--accent)}.doc-derived{border-left:1px solid var(--border);padding-left:var(--space-5);font-size:var(--text-sm);flex:0 0 240px}.doc-derived h4{margin-bottom:var(--space-3)}.doc-derived-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) 0;cursor:pointer;text-align:left;min-height:var(--control-sm);background:0 0;border:0;display:flex}.doc-derived-row:hover .doc-derived-title{color:var(--accent-fg)}.doc-derived-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}@container center (width<=900px){.doc-reader-body{flex-direction:column}.doc-derived{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-5);flex:none}}@container center (width<=520px){.doc-reader-meta{display:none}}.req-key-link{color:inherit;font-family:var(--mono);font-weight:500}.req-key-link:hover{color:var(--accent-fg);text-decoration:underline}.tree-row .chev,.tree-row .chev-spacer{width:24px;height:24px}.tooltip{z-index:90;pointer-events:none;align-items:baseline;gap:var(--space-2);max-width:320px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:var(--text-xs);box-shadow:var(--shadow-modal);white-space:pre-line;line-height:1.35;display:inline-flex;position:fixed}.tooltip kbd{font-family:var(--mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:0 var(--space-2);color:inherit;opacity:.85;background:0 0;border:1px solid}.tooltip-sep{opacity:.6}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.ml-3{margin-left:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.p-5{padding:var(--space-5)}.list-plain{margin:0;padding:0;list-style:none}.contents{display:contents}.w-auto{width:auto;min-width:0}.w-56{width:56px}.flex-220{flex:220px}.flex-260{flex:260px}.icon-inline{margin-right:var(--space-2);vertical-align:-1px}.col-w-56{width:56px}.col-w-96{width:96px}.col-w-110{width:110px}.col-w-120{width:120px}.col-w-150{width:150px}.diff-chips{margin:var(--space-3) 0 var(--space-4)}.meta-list{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0;font-size:var(--text-xs);grid-template-columns:max-content minmax(0,1fr);display:grid}.meta-list .meta-row{display:contents}.meta-list dt{color:var(--text-muted)}.meta-list dd{color:var(--text-2);overflow-wrap:anywhere;margin:0}.form-error{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);font-size:var(--text-sm);display:flex}.form-error svg{flex:none;margin-top:1px}.user-menu-identity{gap:var(--space-1);padding:var(--space-2) var(--space-3);display:grid}.user-menu-identity .muted{font-size:var(--text-xs)}
