.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-hairline));clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.dt-root{gap:var(--space-1);--dt-focus-gap:var(--space-1);--dt-head-height:36px;--dt-row-padding-block:var(--space-1);--dt-select-width:40px;min-width:0;max-width:100%;display:grid}.dt-root[data-density=comfortable]{--dt-row-padding-block:var(--space-3)}.dt-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-search{flex:220px;align-items:center;min-width:0;display:flex;position:relative}.dt-search>svg{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute}.dt-search input{width:100%;min-height:var(--control-lg);border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:0 var(--space-3) 0 var(--space-7);font-size:var(--fs-sm)}.dt-search input::placeholder{color:var(--muted)}.dt-tool-button{align-items:center;gap:var(--space-2);min-height:var(--control-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;display:inline-flex}.dt-tool-button:disabled{opacity:.55;cursor:not-allowed}.dt-tool-meta{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.dt-tool-button:hover{border-color:var(--marine-2)}.dt-tool-active{border-color:var(--marine-2);background:var(--marine-soft)}.dt-tool-count{min-width:var(--icon-xs);border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:var(--btn-primary-ink);padding:0 var(--space-1);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);text-align:center}.dt-selection-count,.dt-range{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.dt-range{margin-left:auto}.dt-toolbar-extra{align-items:center;gap:var(--space-2);display:inline-flex}.dt-scroll-tools{align-items:center;gap:var(--space-1);display:inline-flex}.dt-scroll-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.dt-tool-button.dt-scroll-button{min-width:var(--icon-lg);padding-inline:var(--space-1);justify-content:center}.dt-tool-button.dt-scroll-button:disabled{opacity:.45;cursor:default}.dt-bulk-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--marine-2) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--marine-2) 8%, var(--surface));padding:var(--space-2);flex-wrap:wrap;display:flex}.dt-bulk-count{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-right:var(--space-1)}.dt-bulk-confirm{align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base);flex-wrap:wrap;flex:100%;display:flex}.dt-bulk-confirm p{flex:280px;margin:0}.dt-filter-panel{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dt-filter-field{gap:var(--space-2);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.dt-filter-field>legend,.dt-filter-field>label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:uppercase;padding:0}.dt-filter-field>input{width:100%;min-height:var(--control-md);border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 var(--space-2);font-size:var(--fs-xs)}.dt-facet-options{gap:var(--space-1);max-height:var(--block-md);flex-wrap:wrap;display:flex;overflow:auto}.dt-facet-option{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:var(--space-1) var(--space-2);display:inline-flex}.dt-facet-option label{color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);cursor:pointer}.dt-facet-option input{accent-color:var(--marine-2);cursor:pointer}.dt-facet-on{border-color:var(--marine-2);background:var(--marine-soft)}.dt-facet-on label{color:var(--ink)}.dt-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-chip{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);max-width:100%;color:var(--ink-2);padding:var(--space-1) var(--space-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:inline-flex}.dt-chip b{color:var(--ink);font-weight:var(--fw-semibold)}.dt-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-chip:hover{border-color:var(--red-ink);color:var(--red-ink)}.dt-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius);min-width:0;max-width:100%;scroll-padding-block:var(--dt-head-height) var(--dt-focus-gap);scroll-padding-inline:calc(var(--dt-sticky-start-width,0px) + var(--dt-focus-gap)) calc(var(--dt-sticky-end-width,0px) + var(--dt-focus-gap));position:relative;overflow:auto}.dt-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:0}.dt-table thead th{z-index:var(--z-raised-2);background:var(--surface-2);padding:var(--dt-focus-gap) var(--space-3);white-space:nowrap;position:sticky;top:0}.dt-table thead th>*{vertical-align:middle}.dt-table thead th.dt-sorted{color:var(--ink);box-shadow:inset 0 var(--edge-thin-neg) 0 0 var(--marine-2)}.dt-sort-button{align-items:center;gap:var(--space-2);max-width:100%;min-height:calc(var(--dt-head-height) - 2 * var(--dt-focus-gap));color:inherit;font-size:var(--fs-3xs);font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:uppercase;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.dt-sort-button:hover{color:var(--ink)}.dt-sort-icon{opacity:.55;flex:none}.dt-sorted .dt-sort-icon{opacity:1;color:var(--marine-2)}.dt-filter-dot{width:var(--mark-sm);height:var(--mark-sm);border-radius:var(--radius-pill);background:var(--marine-2);margin-left:var(--space-1);vertical-align:middle;display:inline-block}.dt-table tbody td{color:var(--ink-2);padding-block:var(--dt-row-padding-block)}.dt-table .dt-col-key,.dt-table .dt-col-num,.dt-table .dt-col-date,.dt-table .dt-col-status{white-space:nowrap;width:1%}.dt-table .dt-col-key{min-width:7ch}.dt-table .dt-col-num{min-width:5ch}.dt-table .dt-col-date{min-width:9ch}.dt-table .dt-col-status{min-width:7ch}.dt-table .dt-col-text{min-width:12ch}.dt-table .dt-col-long{min-width:16ch}.dt-table tbody td>.dt-cell{margin:calc(-1 * var(--dt-focus-gap));padding:var(--dt-focus-gap);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-table tbody td.dt-col-text>.dt-cell{max-width:calc(32ch + 2 * var(--dt-focus-gap))}.dt-table tbody td.dt-col-long>.dt-cell{max-width:calc(44ch + 2 * var(--dt-focus-gap))}.dt-table tbody tr:hover td{background:var(--marine-soft)}.dt-row-selected td{background:color-mix(in srgb, var(--tint-marine) 14%, transparent)}.dt-table tbody tr.dt-row-active>td{background:color-mix(in srgb, var(--tint-marine) 10%, transparent)}.dt-table tbody tr.dt-row-active>td:first-child{box-shadow:inset var(--edge) 0 0 0 var(--marine)}.dt-table tbody tr.dt-row-created>td:first-child{box-shadow:inset var(--edge) 0 0 0 var(--green)}.dt-select-col{width:var(--dt-select-width);text-align:center}.dt-select-col input{accent-color:var(--marine-2);cursor:pointer}.dt-row-open{max-width:100%;min-height:var(--control-sm);border-radius:var(--radius-xs);color:var(--ink);font:inherit;font-weight:var(--fw-medium);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--marine-2) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--marine-2) 45%, transparent);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.dt-row-open:hover{color:var(--marine-2);text-decoration-color:currentColor}.dt-table tbody tr:focus-within>td{background:color-mix(in srgb, var(--focus-color) 18%, var(--surface))}.dt-table .dt-sticky-start,.dt-table .dt-sticky-end{z-index:var(--z-raised);background-color:var(--surface);position:sticky}.dt-table .dt-sticky-start{white-space:nowrap;left:0}.dt-table .dt-sticky-end{white-space:nowrap;right:0}.dt-has-select .dt-table .dt-select-col{z-index:var(--z-raised);background-color:var(--surface);position:sticky;left:0}.dt-has-select .dt-table .dt-sticky-start{left:var(--dt-select-width)}.dt-table thead th.dt-sticky-start,.dt-table thead th.dt-sticky-end,.dt-has-select .dt-table thead th.dt-select-col{z-index:var(--z-raised-3);background-color:var(--surface-2)}.dt-table tbody tr:hover>td.dt-sticky-start,.dt-table tbody tr:hover>td.dt-sticky-end{background-color:var(--surface);background-image:linear-gradient(var(--marine-soft), var(--marine-soft))}.dt-table tbody tr:focus-within>td.dt-sticky-start,.dt-table tbody tr:focus-within>td.dt-sticky-end{background-color:color-mix(in srgb, var(--focus-color) 18%, var(--surface));background-image:none}.dt-scroll-frame[data-overflow-left=true] .dt-sticky-start{box-shadow:inset calc(var(--edge-hair) * -1) 0 0 var(--line-strong), var(--space-3) 0 var(--space-3) calc(var(--space-2) * -1) var(--kante-schatten)}.dt-scroll-frame[data-overflow-right=true] .dt-sticky-end{box-shadow:inset var(--edge-hair) 0 0 var(--line-strong), calc(var(--space-3) * -1) 0 var(--space-3) calc(var(--space-2) * -1) var(--kante-schatten)}.dt-table tbody tr:focus-within>td:first-child{box-shadow:inset var(--edge) 0 0 0 var(--focus-color)}.dt-table tbody td.dt-sticky-start>.dt-cell{max-width:calc(26ch + 2 * var(--dt-focus-gap))}.dt-table tbody td.dt-sticky-end>.dt-cell{max-width:none;overflow:visible}.dt-columns-panel{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);margin:0;display:grid}.dt-columns-panel legend{gap:var(--space-1);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0;display:grid}.dt-columns-panel legend small{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-regular)}.dt-columns-options{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.dt-column-option{gap:var(--space-2);min-height:var(--control-sm);align-items:center;display:flex}.dt-column-option input{accent-color:var(--marine-2)}.dt-column-option label{color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer}.dt-column-locked label{color:var(--muted);cursor:default}.dt-columns-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-empty-row td{padding:var(--space-7) var(--space-4)}.dt-empty{justify-items:center;gap:var(--space-2);color:var(--muted);text-align:center;display:grid}.dt-empty>svg{color:var(--muted)}.dt-empty strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dt-empty p{max-width:46ch;font-size:var(--fs-xs);margin:0}.dt-footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dt-size{align-items:center;gap:var(--space-2);display:inline-flex}.dt-size label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.dt-size select{min-height:var(--field-height);border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink);padding:0 var(--space-2);padding-right:var(--select-arrow-space)}.dt-page-info{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);margin:0}.dt-pager{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.dt-page-button{width:var(--icon-lg);height:var(--icon-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.dt-page-button:hover:not(:disabled){border-color:var(--marine-2);color:var(--ink)}.dt-page-button:disabled{opacity:.4;cursor:not-allowed}.dt-page-state{color:var(--ink-2);padding:0 var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}.dt-root button:focus-visible,.dt-root input:focus-visible,.dt-root select:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}@media (width<=1365px){.dt-root{--dt-head-height:32px}.dt-table th,.dt-table td{padding-inline:var(--space-2)}.dt-table thead th{padding:var(--dt-focus-gap) var(--space-2)}.dt-table tbody td.dt-col-text>.dt-cell{max-width:calc(24ch + 2 * var(--dt-focus-gap))}.dt-table tbody td.dt-col-long>.dt-cell{max-width:calc(32ch + 2 * var(--dt-focus-gap))}.dt-table tbody td.dt-sticky-start>.dt-cell{max-width:calc(20ch + 2 * var(--dt-focus-gap))}.dt-table .dt-col-text{min-width:10ch}.dt-table .dt-col-long{min-width:12ch}}@media (width<=900px){.dt-range,.dt-pager{margin-left:0}}@media (width<=720px){.dt-filter-panel{grid-template-columns:1fr}.dt-page-info{flex:100%}}.dt-sort-static{cursor:default}.dt-tool-button:hover:not(:disabled){background-color:var(--surface-3);color:var(--ink)}.dt-tool-button:active:not(:disabled){background-color:var(--surface)}.dt-table .dt-col-aktionen,.dt-table td.dt-sticky-end{width:calc(var(--control-sm) + 2 * var(--space-3))}.dt-table .row-actions .icon-button{width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm);padding:0}.ecc-root{gap:var(--space-3);font-family:var(--font);color:var(--ink);flex-direction:column;min-width:0;display:flex}.ecc-kpi-grid{display:grid}.ecc-kpi-delta{align-items:center;gap:var(--space-1);font-size:var(--fs-3xs);color:var(--ink-2);display:inline-flex}.ecc-kpi-delta--worse{color:var(--red-ink)}.ecc-kpi-delta--better{color:var(--green-ink)}.ecc-kpi-delta--flat{color:var(--ink-2)}.ecc-main-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.workbench-panel.ecc-panel{justify-content:flex-start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;margin-bottom:0;display:flex;overflow:hidden}.ecc-panel>.panel-title{margin-bottom:var(--space-1)}.ecc-panel>*,.ecc-list,.ecc-list-row{min-width:0;max-width:100%}.ecc-span-3{grid-column:span 3}.ecc-span-4{grid-column:span 4}.ecc-span-5{grid-column:span 5}.ecc-span-12{grid-column:span 12}.ecc-panel-footer-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:auto;display:inline-flex}.ecc-hint{max-width:var(--measure-wide);align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--muted);line-height:var(--lh-snug);margin:0;display:flex}.ecc-trend-meta{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ecc-trend-current{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.ecc-trend-current--critical{color:var(--red-ink)}.ecc-trend-current--warning{color:var(--orange-ink)}.ecc-trend-delta{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);display:inline-flex}.ecc-trend-focus{font-size:var(--fs-3xs);font-weight:var(--fw-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.ecc-trend-chart{min-height:var(--block-lg);flex:auto;display:flex}.ecc-trend-svg{width:100%;height:100%;min-height:var(--block-lg);display:block;overflow:visible}.ecc-trend-hit{cursor:pointer;outline:none}.ecc-trend-hit:hover{filter:brightness(1.18)}.ecc-trend-hit:active{filter:brightness(var(--press-dim))}.ecc-trend-hit:hover .ecc-trend-target,.ecc-trend-hit[aria-pressed=true] .ecc-trend-target{fill:color-mix(in srgb, var(--module-accent) 22%, transparent)}.ecc-trend-hit:hover .ecc-trend-dot{stroke-width:3px;fill:var(--module-accent)}.ecc-trend-hit:active .ecc-trend-dot{fill:var(--module-accent-text)}.ecc-trend-target{fill:#0000;stroke:#0000;stroke-width:2px}.ecc-trend-hit:focus-visible .ecc-trend-target{stroke:var(--focus-color)}.ecc-trend-stats{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ecc-trend-stats div{min-width:0}.ecc-trend-stats dt{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ecc-trend-stats dd{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin:0;display:grid}.ecc-trend-stats dd span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-regular);overflow-wrap:anywhere}.ecc-trend-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.ecc-trend-axis{fill:var(--muted);font-size:var(--fs-2xs);font-family:var(--font)}.ecc-trend-axis--x{text-anchor:middle}.ecc-trend-area{fill:var(--marine-soft)}.ecc-trend-line{fill:none;stroke:var(--module-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ecc-trend-dot{fill:var(--surface);stroke:var(--module-accent);stroke-width:2px;cursor:pointer;transition:r .1s}.ecc-trend-dot--focus{fill:var(--module-accent)}.ecc-trend-dot--last{fill:var(--red);stroke:var(--red)}.ecc-trend-value{fill:var(--ink);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-anchor:middle;font-family:var(--font)}.ecc-system-bars{gap:var(--space-2);flex-direction:column;display:flex}.ecc-system-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;grid-template-columns:62px 1fr 26px;font-family:inherit;transition:background .12s,border-color .12s;display:grid}.ecc-system-row:hover{background:var(--surface-3);border-color:var(--line)}.ecc-system-row--active{background:var(--marine-soft);border-color:var(--module-accent)}.ecc-system-id{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);display:inline-flex}.ecc-system-track{height:var(--mark);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}.ecc-system-fill{height:100%;min-width:var(--edge);transition:width .2s;display:block}.ecc-system-count{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.ecc-heatmap{gap:var(--space-1);grid-template-columns:86px repeat(4,minmax(0,1fr));display:grid}.ecc-heatmap-rowwrap{grid-template-columns:subgrid;gap:var(--space-1);grid-column:1/-1;display:grid}.ecc-heatmap-corner{min-height:var(--icon-xs)}.ecc-heatmap-colhead{font-size:var(--fs-3xs);font-weight:var(--fw-medium);color:var(--muted);text-align:center;padding-bottom:var(--space-micro);align-self:end}.ecc-heatmap-rowhead{font-size:var(--fs-3xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.ecc-heatmap-cell{height:var(--icon-lg);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;font-family:inherit;transition:transform .1s,border-color .1s}.ecc-heatmap-cell:hover{border-color:var(--line-strong);transform:scale(1.04)}.ecc-heatmap-cell--active{border-color:var(--module-accent);box-shadow:0 0 0 var(--edge-hair) var(--module-accent)}.ecc-heatmap{position:relative}.ecc-heatmap-ink-light,.ecc-heatmap-ink-dark{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.ecc-heatmap-ink-light{color:var(--ink)}.ecc-heatmap-ink-dark,.ecc-heatmap-cell[data-ink=dark]{color:var(--navy-2)}.ecc-heatmap-cell[data-ink=light]{color:var(--ink)}.workbench-panel.ecc-panel.ecc-summary{display:grid}.ecc-list-row .ecc-list-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-box-orient:vertical;display:-webkit-box}.ecc-finding-badges{flex-wrap:wrap;justify-content:flex-end;max-width:48%}.ecc-heatmap-cell:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.ecc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ecc-list li{min-width:0}.ecc-list li+li{border-top:1px solid var(--line)}.ecc-list-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-xs);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;min-width:0;font-family:inherit;transition:background .12s;display:flex}.ecc-list-row:hover{background:var(--surface-3)}.ecc-list-rank{width:var(--icon-xs);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ecc-list-main{gap:var(--space-hairline);flex-direction:column;flex:1;min-width:0;display:flex}.ecc-list-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ecc-list-sub{font-size:var(--fs-3xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ecc-finding-badges{gap:var(--space-1);flex:none;align-items:center;display:flex}.ecc-score{align-items:center;gap:var(--space-2);width:var(--block-sm);flex:none;display:flex}.ecc-score-track{height:var(--mark-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);flex:1;overflow:hidden}.ecc-score-fill{height:100%;display:block}.ecc-score-num{font-size:var(--fs-md);font-weight:var(--fw-medium);width:var(--icon-md);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.ecc-compliance-body{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:stretch;display:grid}.ecc-compliance .ecc-rings{grid-template-columns:repeat(4,minmax(0,1fr))}.ecc-compliance .ecc-effectiveness{height:100%}.ecc-rings{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.ecc-compliance-body{grid-template-columns:1fr}.ecc-compliance .ecc-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecc-ring{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--ink);flex-direction:column;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.ecc-ring:hover{background:var(--surface-3);border-color:var(--module-accent)}.ecc-ring-svg{width:var(--block-2xs);height:var(--block-2xs);transform:rotate(-90deg)}.ecc-ring-bg{fill:none;stroke:var(--line);stroke-width:6px}.ecc-ring-fg{fill:none;stroke-width:6px;stroke-linecap:butt;transition:stroke-dasharray .3s}.ecc-ring-pct{fill:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-anchor:middle;transform-origin:32px 32px;font-family:var(--font);transform:rotate(90deg)}.ecc-ring-label{font-size:var(--fs-3xs);font-weight:var(--fw-medium);color:var(--ink-2);text-align:center}.ecc-ring-sub{color:var(--muted);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.ecc-effectiveness{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--ink);text-align:left;flex-direction:column;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.ecc-effectiveness:hover{background:var(--surface-3);border-color:var(--module-accent)}.ecc-effectiveness-num{align-items:center;gap:var(--space-2);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--module-accent-text);font-variant-numeric:tabular-nums;display:inline-flex}.ecc-effectiveness-label{font-size:var(--fs-3xs);color:var(--muted);font-weight:var(--fw-medium)}.ecc-effectiveness-dist{gap:var(--space-1);flex-direction:column;display:flex}.ecc-effectiveness-bucket{align-items:center;gap:var(--space-2);grid-template-columns:52px 1fr 24px;display:grid}.ecc-effectiveness-bucket-label{font-size:var(--fs-3xs);color:var(--ink-2);white-space:nowrap}.ecc-effectiveness-bucket-track{height:var(--mark-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}.ecc-effectiveness-bucket-fill{height:100%;min-width:var(--edge-thin);display:block}.ecc-effectiveness-bucket-count{font-size:var(--fs-3xs);font-weight:var(--fw-medium);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.ecc-summary{gap:var(--space-2) var(--space-6);grid-template-columns:1fr auto;grid-template-areas:"text actions""text flag";align-items:start;display:grid}.ecc-summary-text{grid-area:text;min-width:0}.ecc-summary-text p{margin:var(--space-2) 0 0;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--ink-2);max-width:var(--measure)}.ecc-summary-text code{font-size:var(--fs-xs);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);padding:0 var(--space-1)}.ecc-summary-actions{gap:var(--space-2);min-width:var(--block-xl);flex-direction:column;grid-area:actions;display:flex}.ecc-summary-actions .primary-button,.ecc-summary-actions .ghost-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.ecc-summary-flag{align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--fs-2xs);color:var(--orange-ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);grid-area:flag;display:flex}@media (width<=1200px){.ecc-span-3,.ecc-span-4,.ecc-span-5{grid-column:span 6}.ecc-summary{grid-template-columns:1fr;grid-template-areas:"text""actions""flag"}.ecc-summary-actions{flex-flow:wrap}.ecc-summary-actions .primary-button,.ecc-summary-actions .ghost-button{flex:200px;width:auto}}@media (width<=760px){.ecc-span-3,.ecc-span-4,.ecc-span-5{grid-column:span 12}}.ecc-score-hinweis{margin:var(--space-2) 0;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug)}.ecc-score-teile{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ecc-score-teil{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,9rem) auto;grid-template-areas:"name track sub punkte";display:grid}.ecc-score-teil:hover{background:var(--surface-2);border-color:var(--line)}.ecc-score-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);grid-area:name}.ecc-score-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);grid-area:track;overflow:hidden}.ecc-score-fill{background:var(--marine-2);height:100%;display:block}.ecc-score-punkte{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;grid-area:punkte}.ecc-score-sub{font-size:var(--fs-2xs);color:var(--muted);grid-area:sub}@media (width<=720px){.ecc-score-teil{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name punkte""track track""sub sub"}}.dtv-root{gap:var(--space-3);font-family:var(--font);color:var(--ink);flex-direction:column;display:flex}.dtv-head-panel{gap:var(--space-2);flex-direction:column;display:flex}.dtv-head-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dtv-crumbs{align-items:center;gap:var(--space-1);min-height:var(--control-xs);flex-wrap:wrap;display:flex}.dtv-crumbs-icon{color:var(--module-accent-text);margin-right:var(--space-1);flex:none}.dtv-crumb-wrap{align-items:center;gap:var(--space-1);display:inline-flex}.dtv-crumb-sep{color:var(--muted)}.dtv-crumb{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--ink);display:inline-flex}.dtv-crumb--hot{border-color:var(--module-accent);background:var(--marine-soft)}.dtv-crumb-empty{font-size:var(--fs-xs);color:var(--muted)}.dtv-head-actions{align-items:center;gap:var(--space-2);display:flex}.dtv-reset{align-items:center;gap:var(--space-2);display:inline-flex}.dtv-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.dtv-columns{gap:var(--space-2);grid-template-columns:1.25fr 1.1fr .9fr 1fr 1.15fr;align-items:start;min-width:0;display:grid}.dtv-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.dtv-column-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;display:flex}.dtv-column-label{align-items:center;gap:var(--space-2);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--ink-2);display:inline-flex}.dtv-column-label svg{color:var(--module-accent-text)}.dtv-column-count{min-width:var(--icon-sm);padding:var(--space-hairline) var(--space-2);text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dtv-column-scroll{min-height:0;max-height:var(--block-4xl);padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dtv-column-scroll::-webkit-scrollbar{width:var(--mark)}.dtv-column-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-xs)}.dtv-filters{gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-2);flex-direction:column;display:flex}.dtv-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);display:flex}.dtv-search input{min-width:0;padding:var(--space-2) 0;color:var(--ink);font-family:var(--font);font-size:var(--fs-xs);background:0 0;border:none;outline:none;flex:1}.dtv-search input::placeholder{color:var(--muted)}.dtv-search:focus-within{border-color:var(--module-accent)}.dtv-filter-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dtv-filter-row select{min-width:0;padding:var(--space-2);border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink);cursor:pointer;padding-right:var(--select-arrow-space)}.dtv-filter-row select:focus{border-color:var(--module-accent)}.dtv-filter-row select:focus-visible{outline:2px solid var(--focus-color,var(--marine-2));outline-offset:2px}.dtv-node{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;transition:background .12s,border-color .12s;display:flex}.dtv-node:hover{background:var(--surface-3);border-color:var(--line-strong)}.dtv-node--active{border-color:var(--module-accent);background:var(--marine-soft)}.dtv-columns--hot .dtv-node--path{border-color:var(--red);background:var(--marine-soft);box-shadow:inset var(--edge-thin) 0 0 var(--red)}.dtv-node-body{gap:var(--space-micro);flex-direction:column;flex:1;min-width:0;display:flex}.dtv-node-title{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.dtv-node-title svg{color:var(--ink-2);flex:none}.dtv-node--active .dtv-node-title svg{color:var(--module-accent-text)}.dtv-node-sub{font-size:var(--fs-3xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dtv-node-meta{font-size:var(--fs-3xs);font-weight:var(--fw-medium);letter-spacing:.05em;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-micro) var(--space-2);flex:none;align-self:center}.dtv-dot{width:var(--mark);height:var(--mark);margin-top:var(--space-1);background:var(--muted);border-radius:50%;flex:none}.dtv-crumb .dtv-dot,.dtv-detail-title .dtv-dot{margin-top:0}.dtv-dot--critical{background:var(--sev-critical)}.dtv-dot--high{background:var(--sev-high)}.dtv-dot--medium{background:var(--sev-medium)}.dtv-dot--low{background:var(--sev-low)}.dtv-chip-block{gap:var(--space-2);padding-top:var(--space-1);border-top:1px dashed var(--line);flex-direction:column;display:flex}.dtv-chip-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.dtv-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.dtv-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-2xs);cursor:pointer;transition:border-color .12s,color .12s}.dtv-chip:hover{border-color:var(--module-accent);color:var(--ink)}.dtv-wildcard-note{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-left:2px solid var(--orange);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-2xs);color:var(--ink-2);display:flex}.dtv-wildcard-note svg{color:var(--orange-ink);flex:none}.dtv-empty{max-width:var(--measure-wide);margin:var(--space-2) var(--space-micro);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-base)}.dtv-detail{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dtv-detail-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dtv-detail-title strong{font-size:var(--fs-md);letter-spacing:.01em}.dtv-detail-block{gap:var(--space-1);flex-direction:column;display:flex}.dtv-detail-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.dtv-detail-block p{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--ink-2);margin:0}.dtv-detail-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.dtv-detail-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.dtv-detail-actions .ghost-button,.dtv-detail-actions .primary-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.dtv-chains-panel{gap:var(--space-2);flex-direction:column;display:flex}.dtv-chains-hint{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted);max-width:var(--measure-wide);margin:0}.dtv-chains{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.dtv-chain{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:2px solid var(--red);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;flex-direction:column;transition:background .12s,border-color .12s;display:flex}.dtv-chain:hover{background:var(--surface-3);border-color:var(--line-strong);border-left-color:var(--red)}.dtv-chain--active{border-color:var(--module-accent);border-left-color:var(--red);background:var(--marine-soft)}.dtv-chain-head{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;display:flex}.dtv-chain-head svg{color:var(--red-ink);flex:none}.dtv-chain-path{align-items:center;gap:var(--space-1);color:var(--muted);flex-wrap:wrap;display:flex}.dtv-chain-seg{padding:var(--space-micro) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-2);white-space:nowrap}.dtv-chain-sub{font-size:var(--fs-3xs);color:var(--muted)}@media (width<=1500px){.dtv-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.dtv-main{grid-template-columns:1fr}.dtv-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dtv-column-scroll{height:var(--block-3xl)}}@media (width<=720px){.dtv-columns{grid-template-columns:1fr}}.dtv-column-label{margin:0}.dtv-node-body,.dtv-node-title,.dtv-node-sub,.dtv-detail-title strong,.dtv-detail-block p,.dtv-chain-head,.dtv-chain-seg,.dtv-chain-sub,.dtv-crumb{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.dtv-node-title{flex-wrap:wrap}.dtv-root .severity-badge,.dtv-root .state-badge{white-space:nowrap}.ib-root{gap:var(--space-3);display:grid}.ib-header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0;display:flex}.ib-header-title{flex:1 1 var(--block-2xl);gap:var(--space-3);align-items:center;min-width:0;display:flex}.ib-header-title>div{min-width:0}.ib-header-title :is(h2,p){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ib-header-icon{width:var(--icon-xl);height:var(--icon-xl);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--marine-soft);color:var(--module-accent-text);place-items:center;display:grid}.ib-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ib-lastrun{color:var(--muted);font-size:var(--fs-xs)}.ib-refresh{gap:var(--space-2);align-items:center;display:inline-flex}.ib-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ib-summary>button{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;display:grid}.ib-summary>button:hover{border-color:var(--line-strong);background:var(--surface-2)}.ib-summary>button.active{border-color:var(--module-accent);background:var(--marine-soft)}.ib-summary-top{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ib-summary-icon{color:var(--module-accent-text)}.ib-summary-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ib-summary-value{color:var(--ink);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-none)}.ib-summary-detail{color:var(--muted);font-size:var(--fs-3xs)}.ib-main{gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;display:grid}.ib-signal-panel{padding:var(--space-3)}.ib-signal-list{gap:var(--space-2);max-height:var(--block-5xl);padding-right:var(--space-1);display:grid;overflow-y:auto}.ib-signal-list>button{gap:var(--space-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3);text-align:left;display:grid}.ib-signal-list>button:hover{border-color:var(--module-accent)}.ib-signal-list>button.active{border-color:var(--module-accent);background:var(--marine-soft)}.ib-signal-list>button.critical{border-left-color:var(--sev-critical)}.ib-signal-list>button.high{border-left-color:var(--sev-high)}.ib-signal-list>button.medium{border-left-color:var(--sev-medium)}.ib-signal-list>button.low{border-left-color:var(--sev-low)}.ib-signal-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ib-signal-id{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ib-signal-text{max-width:var(--measure-wide);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-base)}.ib-signal-meta{gap:var(--space-2);color:var(--muted);font-size:var(--fs-3xs);flex-wrap:wrap;display:flex}.ib-detail{top:var(--sticky-offset);gap:var(--space-3);padding:var(--space-4);display:grid;position:sticky}.ib-detail-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ib-detail-title{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.ib-detail-why{border:1px solid var(--line);border-left:3px solid var(--module-accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ib-detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-detail-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:block}.ib-detail-value{margin-top:var(--space-micro);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:block}.ib-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ib-chip{gap:var(--space-1);min-height:var(--control-xs);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.ib-chip-kind{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ib-risk-link{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.ib-risk-link:hover{border-color:var(--module-accent)}.ib-risk-id{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ib-risk-name{color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:1}.ib-risk-open{color:var(--module-accent-text)}.ib-decision-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-decision-grid button{gap:var(--space-2);min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;display:inline-flex}.ib-decision-grid button:hover{border-color:var(--module-accent);background:var(--marine-soft)}.ib-decision-grid button:first-child{border-color:var(--module-accent);background:var(--module-accent-fill);color:var(--on-accent)}.ib-detail-footer{color:var(--muted);font-size:var(--fs-2xs)}.ib-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:var(--space-6);font-size:var(--fs-sm);text-align:center}.ib-anomalies{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ib-mini-panel{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.ib-mini-head{gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);align-items:center;display:flex}.ib-mini-row{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ib-mini-row:hover{border-color:var(--module-accent)}.ib-mini-main{min-width:0}.ib-mini-title{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;display:block}.ib-mini-sub{color:var(--muted);font-size:var(--fs-3xs);display:block}.ib-mini-score{gap:var(--space-1);color:var(--red-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.ib-mini-score.down{color:var(--green-ink)}.ib-mini-link{color:var(--blue-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.ib-lists{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ib-trend{align-items:flex-end;gap:var(--space-micro);height:var(--icon-sm);display:inline-flex}.ib-trend i{width:var(--mark-xs);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--module-accent)}.ib-bar-critical{background:var(--sev-critical)}.ib-bar-high{background:var(--sev-high)}.ib-bar-medium{background:var(--sev-medium)}.ib-queue{padding:var(--space-3)}.ib-queue-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ib-queue-filters select{min-height:var(--field-height);border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink);padding:0 var(--space-2);padding-right:var(--select-arrow-space)}.ib-queue-open{color:var(--blue-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ib-count-pill{min-width:var(--icon-md);height:var(--icon-sm);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);padding:0 var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.ib-priority-bar{width:var(--icon-xl);height:var(--mark-sm);border-radius:var(--radius-pill);background:var(--surface-3);display:inline-block;overflow:hidden}.ib-priority-bar i{height:100%;display:block}.ib-filter{gap:var(--space-2);align-items:center;display:inline-flex}@media (width<=1200px){.ib-main{grid-template-columns:1fr}.ib-detail{position:static}.ib-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-anomalies,.ib-lists{grid-template-columns:1fr}}@media (width<=640px){.ib-summary{grid-template-columns:minmax(0,1fr)}.ib-summary-top,.ib-summary-label,.ib-summary-detail{overflow-wrap:break-word;min-width:0}}.ib-signal-card{gap:var(--space-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3);text-align:left;cursor:pointer;display:grid}.ib-signal-card:hover{border-color:var(--module-accent)}.ib-signal-card.ib-selected{border-color:var(--module-accent);background:var(--marine-soft)}.ib-summary-card{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);text-align:left;display:grid}.ib-summary-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.ib-summary-card.ib-active{border-color:var(--module-accent);background:var(--marine-soft)}.ib-tone-critical .ib-summary-value{color:var(--red-ink)}.ib-tone-warning .ib-summary-value{color:var(--orange-ink)}.ib-tone-good .ib-summary-value{color:var(--green-ink)}.ib-tone-info .ib-summary-value{color:var(--blue-ink)}.ib-decision-button{justify-content:center}.ib-decision-button.ib-done{opacity:.55;pointer-events:none}.ib-row-selected td{background:var(--marine-soft)!important}.ib-overdue{color:var(--red-ink)!important}.ib-detail-title,.ib-signal-text,.ib-signal-meta{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:0}.ib-chip:hover:not(:disabled){border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 12%, transparent);color:var(--ink)}.ib-mini-link:hover:not(:disabled){color:var(--module-accent-text);text-decoration-thickness:var(--edge-thin)}.ib-mini-row:hover,.ib-signal-card:hover,.ib-risk-link:hover{background-color:var(--surface-3)}.ib-mini-row:active,.ib-signal-card:active,.ib-risk-link:active{background-color:var(--surface-2)}.aw-root{gap:var(--space-4);font-family:var(--font);color:var(--ink);flex-direction:column;display:flex}.aw-grid{gap:var(--space-4);display:grid}.aw-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1200px){.aw-grid-2{grid-template-columns:minmax(0,1fr)}}.aw-panel,.aw-head-panel{gap:var(--space-3);flex-direction:column;grid-template-columns:minmax(0,1fr);min-width:0;display:flex}.aw-panel>*{min-width:0}.aw-head-row{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.aw-head-title{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.aw-head-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-meta-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;display:inline-flex}.aw-head-progress{min-width:var(--block-xl);text-align:right;align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.aw-progress-figure{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-none)}.aw-progress-caption{font-size:var(--fs-2xs);color:var(--muted)}.aw-bar{width:100%;height:var(--mark-xs);border-radius:var(--radius-xs);background:var(--surface-3);display:block;overflow:hidden}.aw-bar-wide{width:var(--block-xl);height:var(--mark-sm)}.aw-bar-fill{background:var(--module-accent);height:100%;transition:width .25s;display:block}.aw-bar-fill-done{background:var(--green)}.aw-stepper{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.aw-stepper{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.aw-step{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color .15s,background .15s;display:flex}.aw-step:hover{background:var(--surface-3);border-color:var(--line-strong)}.aw-step.is-active{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, transparent);box-shadow:inset 0 0 0 var(--edge-hair) var(--module-accent)}.aw-step-index{width:var(--icon-md);height:var(--icon-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.aw-step.is-active .aw-step-index{border-color:var(--module-accent);color:var(--module-accent-text)}.aw-step.is-done .aw-step-index{border-color:var(--green);color:var(--green-ink)}.aw-step-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.aw-step-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.aw-step-status{font-size:var(--fs-2xs)}.aw-step-status-done{color:var(--green-ink)}.aw-step-status-active{color:var(--module-accent-text);font-weight:var(--fw-semibold)}.aw-step-status-open{color:var(--muted)}.aw-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.aw-panel-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-panel-footer{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.aw-hint{max-width:var(--measure);font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-base);margin:0}.aw-hint-lock{align-items:center;gap:var(--space-2);color:var(--orange-ink);display:flex}.aw-subhead{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-semibold);margin:0}.aw-counter{font-size:var(--fs-xs);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-2);white-space:nowrap}.aw-counter strong{color:var(--module-accent-text);font-size:var(--fs-md)}.aw-toggle-on{border-color:var(--module-accent)!important;color:var(--module-accent-text)!important}.aw-plan-list{flex-direction:column;gap:0;margin:0;display:flex}.aw-plan-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);display:grid}.aw-plan-row:last-child{border-bottom:none}.aw-plan-row dt{align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-semibold);display:flex}.aw-plan-row dd{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base);margin:0}@media (width<=1200px){.aw-plan-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.aw-chip{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.aw-chip:hover{background:var(--surface-3);border-color:var(--line-strong)}.aw-chip-framework{border-color:var(--module-accent);color:var(--module-accent-text);background:color-mix(in srgb, var(--module-accent) 14%, transparent)}.aw-framework-chips,.aw-scope-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-chip-system.is-on{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, transparent)}.aw-chip-system.is-off{opacity:.55;text-decoration:line-through}.aw-chip-state{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-semibold)}.aw-chip-system.is-on .aw-chip-state{color:var(--module-accent-text)}.aw-chip-dot{width:var(--mark);height:var(--mark);background:var(--muted);border-radius:50%;flex:none}.aw-dot-critical{background:var(--sev-critical)}.aw-dot-high{background:var(--sev-high)}.aw-dot-medium{background:var(--sev-medium)}.aw-dot-low{background:var(--sev-low)}.aw-dot-informational{background:var(--sev-info)}.aw-scope-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;display:grid}@media (width<=1200px){.aw-scope-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.aw-stat{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.aw-stat:hover{background:var(--surface-3);border-color:var(--module-accent)}.aw-stat strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-none)}.aw-stat span{font-size:var(--fs-2xs);color:var(--muted)}.aw-task-cell{gap:var(--space-micro);text-align:left;min-width:0;display:grid}.aw-task-cell .aw-task-title,.aw-task-cell .aw-task-sub{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.aw-task-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.aw-task-sub,.aw-evidence-sub{font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--space-micro)}.aw-task-done .aw-task-title{color:var(--muted);text-decoration:line-through}.aw-task-progress{align-items:center;gap:var(--space-2);min-width:var(--block-md);display:flex}.aw-task-progress .aw-bar{width:var(--block-sm)}.aw-task-progress-value{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.aw-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-mini-button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.aw-mini-button:hover{background:var(--surface-3);border-color:var(--module-accent);color:var(--ink)}.aw-mini-button.is-done{border-color:var(--green);color:var(--green-ink)}.aw-evidence-list,.aw-finding-list,.aw-comment-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aw-evidence-list li{align-items:center;gap:var(--space-2);display:flex}.aw-evidence-row,.aw-finding-row{box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font);text-align:left;cursor:pointer;flex:1;transition:border-color .15s,background .15s;display:flex}.aw-evidence-row:hover,.aw-finding-row:hover{background:var(--surface-3);border-color:var(--module-accent)}.aw-evidence-icon{width:var(--icon-md);height:var(--icon-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--module-accent) 14%, transparent);color:var(--module-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.aw-evidence-body{max-width:var(--measure-wide);gap:var(--space-micro);flex-direction:column;flex:1;min-width:0;display:flex}.aw-evidence-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aw-severity-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1200px){.aw-severity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aw-severity-tile{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font);cursor:pointer;text-align:left;border-left-width:3px;flex-direction:column;transition:background .15s;display:flex}.aw-severity-tile:hover{background:var(--surface-3)}.aw-severity-tile[aria-pressed=true]{background:var(--surface-3);border-color:var(--line-strong);box-shadow:inset 0 0 0 var(--edge-hair) var(--line-strong)}.aw-comment-label{margin:var(--space-2) 0 var(--space-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);display:block}.aw-evidence-body,.aw-evidence-title,.aw-evidence-sub,.aw-meta-chip{max-width:var(--measure-wide);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.aw-severity-tile strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-none)}.aw-severity-tile span{font-size:var(--fs-2xs);color:var(--muted)}.aw-severity-critical{border-left-color:var(--sev-critical)}.aw-severity-high{border-left-color:var(--sev-high)}.aw-severity-medium{border-left-color:var(--sev-medium)}.aw-severity-low{border-left-color:var(--sev-low)}.aw-review-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (width<=1200px){.aw-review-grid{grid-template-columns:minmax(0,1fr)}}.aw-review-comments{gap:var(--space-2);flex-direction:column;display:flex}.aw-comment{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--module-accent);border-radius:var(--radius);background:var(--surface-2)}.aw-comment-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-comment-author{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.aw-comment-role{font-size:var(--fs-2xs);color:var(--module-accent-text);font-weight:var(--fw-semibold)}.aw-comment-date{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.aw-comment-text{max-width:var(--measure);margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-base)}.aw-comment-input{gap:var(--space-2);display:flex}.aw-comment-input input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-family:var(--font);font-size:var(--fs-sm);flex:1}.aw-comment-input input::placeholder{color:var(--muted)}.aw-comment-input input:focus{border-color:var(--module-accent);box-shadow:var(--focus-ring);outline:none}.aw-report-box{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.aw-report-progress{gap:var(--space-1);flex-direction:column;display:flex}.aw-report-progress .aw-bar-wide{width:100%}.aw-report-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-report-actions button{align-items:center;gap:var(--space-2);display:inline-flex}.aw-report-actions button:disabled{border-color:var(--disabled-line);background:var(--disabled-surface);color:var(--disabled-ink);cursor:not-allowed}.aw-stat,.aw-severity-tile{min-width:0}.aw-stat strong,.aw-stat span,.aw-severity-tile strong,.aw-severity-tile span,.aw-counter{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.aw-task-table .aw-task-cell{white-space:normal;min-width:0}.aw-task-table .aw-task-cell>span{white-space:normal}.aw-task-form{gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.aw-task-form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aw-task-field{gap:var(--space-1);min-width:0;font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;display:flex}.aw-task-field-wide{grid-column:1/-1}.aw-task-field input,.aw-task-field select,.aw-task-field textarea{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--field-line);border-radius:var(--radius);background-color:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--fs-sm)}.aw-task-field select{padding-right:var(--select-arrow-space)}.aw-task-field input:focus-visible,.aw-task-field select:focus-visible,.aw-task-field textarea:focus-visible{outline:2px solid var(--focus-color,var(--module-accent));outline-offset:1px}.aw-task-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.aw-step[aria-current=step]{cursor:default}.aw-step.is-requested{border-color:var(--line-strong);background:var(--surface-3)}.aw-phase-last{margin-top:var(--space-2)}.aw-phase-confirm{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.aw-phase-confirm .aw-subhead{margin:0}.aw-phase-confirm textarea{resize:vertical;line-height:var(--lh-base)}.aw-phase-open{padding-left:var(--space-4);font-size:var(--fs-xs);color:var(--ink-2);line-height:var(--lh-base);margin:0}.aw-release-note{align-items:center;gap:var(--space-1);display:flex}@media (width<=720px){.aw-task-form-grid{grid-template-columns:minmax(0,1fr)}}.ast-root{gap:var(--space-4);font-family:var(--font);grid-template-columns:clamp(320px,30%,400px) minmax(0,1fr);align-items:start;display:grid}.ast-sidebar{gap:var(--space-3);flex-direction:column;display:flex}.ast-side-hint{font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--muted);margin:0}.ast-context-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ast-context-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ast-context-chip:hover{background:var(--surface-3);border-color:var(--line-strong)}.ast-context-chip.is-active{color:var(--ink);background:color-mix(in srgb, var(--module-accent) 14%, transparent);border-color:var(--module-accent)}.ast-object-list{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-2);max-height:var(--block-4xl);flex-direction:column;display:flex;overflow-y:auto}.ast-object-list-head{padding:var(--space-micro) var(--space-1) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.ast-object-count{color:var(--ink-2);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-hairline) var(--space-2);font-size:var(--fs-2xs)}.ast-object-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s;display:flex}.ast-object-item:hover{background:var(--surface-3);border-color:var(--line-strong)}.ast-object-item.is-selected{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, transparent);box-shadow:0 0 0 var(--edge-hair) var(--module-accent) inset}.ast-object-text{gap:var(--space-micro);flex-direction:column;min-width:0;display:flex}.ast-object-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ast-object-sub{font-size:var(--fs-3xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ast-object-side{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ast-object-detail{width:var(--icon-md);height:var(--icon-md);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.ast-object-detail:hover{color:var(--module-accent-text);border-color:var(--module-accent)}.ast-side-footer{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);flex-direction:column;display:flex}.ast-side-footer-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.ast-side-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.ast-side-links .ghost-button{align-items:center;gap:var(--space-1);display:inline-flex}.ast-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ast-chat-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.ast-chat-head-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ast-chat-head-title strong{font-size:var(--fs-md);color:var(--ink);display:block}.ast-chat-head-sub{font-size:var(--fs-2xs);color:var(--muted);margin-top:var(--space-micro);display:block}.ast-chat-head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ast-chat-head-actions .ghost-button{align-items:center;gap:var(--space-1);display:inline-flex}.ast-bot-avatar{width:var(--icon-lg);height:var(--icon-lg);color:var(--module-accent-text);background:color-mix(in srgb, var(--module-accent) 14%, transparent);border:1px solid var(--module-accent);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ast-messages{gap:var(--space-3);height:var(--block-4xl);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-micro);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.ast-msg-row{align-items:flex-start;gap:var(--space-2);max-width:88%;display:flex}.ast-msg-row.is-user{justify-content:flex-end;align-self:flex-end;max-width:72%}.ast-user-bubble{background:var(--module-accent-fill);border:1px solid var(--module-accent-fill);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-xs)}.ast-user-bubble p{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--on-accent);margin:0}.ast-msg-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-3xs);color:var(--muted);font-weight:var(--fw-medium);display:flex}.ast-user-bubble .ast-msg-meta{color:var(--on-accent);justify-content:flex-end}.ast-msg-context{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-hairline) var(--space-2)}.ast-answer-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--space-3);box-shadow:var(--shadow-xs);flex:1}.ast-greeting-text{max-width:var(--measure);margin:0 0 var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--ink)}.ast-answer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ast-answer-headline{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--module-accent-text)}.ast-confidence{align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--green-ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-micro) var(--space-2);flex-shrink:0;display:inline-flex}.ast-verdict{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-base);color:var(--ink)}.ast-bullets{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ast-bullets li{max-width:var(--measure);align-items:flex-start;gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-base);color:var(--ink-2);display:flex}.ast-bullet-icon{margin-top:var(--space-1);color:var(--module-accent-text);flex-shrink:0}.ast-sources{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ast-sources-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);margin-right:var(--space-micro)}.ast-source-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:color .12s,border-color .12s;display:inline-flex}.ast-source-chip:hover{color:var(--module-accent-text);border-color:var(--module-accent)}.ast-next-action{align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--module-accent);border-radius:var(--radius);display:flex}.ast-next-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);flex-shrink:0}.ast-next-text{min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink);flex:1}.ast-next-button{flex-shrink:0}.ast-answer-actions{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ast-answer-actions .ghost-button{align-items:center;gap:var(--space-1);display:inline-flex}.ast-caveat{margin:0 0 var(--space-2);font-size:var(--fs-2xs);color:var(--muted);font-style:italic}.ast-typing{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex}.ast-typing-dot{width:var(--mark-sm);height:var(--mark-sm);background:var(--module-accent);border-radius:50%;animation:.9s ease-in-out infinite ast-typing-pulse}.ast-typing-dot:nth-child(2){animation-delay:.15s}.ast-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ast-typing-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.ast-suggestions{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.ast-suggestion-chip{padding:var(--space-1) var(--space-2);font-family:var(--font);font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ast-suggestion-chip:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--module-accent) 14%, transparent);border-color:var(--module-accent)}.ast-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.ast-active-context{align-items:center;gap:var(--space-2);display:flex}.ast-active-context-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--ink);background:color-mix(in srgb, var(--module-accent) 14%, transparent);border:1px solid var(--module-accent);border-radius:var(--radius);display:inline-flex}.ast-context-remove{width:var(--icon-xs);height:var(--icon-xs);color:var(--ink-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ast-context-remove:hover{color:var(--red-ink)}.ast-active-context-hint{font-size:var(--fs-2xs);color:var(--muted)}.ast-input-row{align-items:stretch;gap:var(--space-2);display:flex}.ast-input{min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font);font-size:var(--fs-sm);color:var(--ink);background:var(--surface-2);border:1px solid var(--field-line);border-radius:var(--radius);outline:none;flex:1;transition:border-color .12s}.ast-input::placeholder{color:var(--muted)}.ast-input:focus{border-color:var(--module-accent);box-shadow:var(--focus-ring)}.ast-input:disabled{opacity:.6}.ast-mode-select{padding:var(--space-2);color:var(--ink);background-color:var(--surface-2);border:1px solid var(--field-line);border-radius:var(--radius-sm);cursor:pointer;padding-right:var(--select-arrow-space);outline:none;flex-shrink:0}.ast-mode-select:focus{border-color:var(--module-accent);box-shadow:var(--focus-ring)}.ast-send-button{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.ast-send-button:disabled{border-color:var(--disabled-line);background:var(--disabled-surface);color:var(--disabled-ink);cursor:not-allowed}@media (width<=1200px){.ast-root{grid-template-columns:1fr}.ast-object-list{max-height:var(--block-2xl)}.ast-messages{height:var(--block-3xl)}.ast-msg-row{max-width:100%}.ast-msg-row.is-user{max-width:90%}}.ast-object-ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ast-object-list-head{margin:0}.ast-object-item{cursor:default;padding:0}.ast-object-select{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);color:inherit;text-align:left;cursor:pointer;background-color:#0000;border:0;flex:auto;display:flex}.ast-object-select:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.ast-object-badge{flex:none;min-width:max-content;display:flex}.ast-object-item>.ast-object-detail{margin-right:var(--space-2);flex:none}.ast-chat-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink);margin:0;display:block}.ast-reviewed{gap:var(--space-3);grid-column:1/-1;min-width:0;display:grid}.ast-reviewed-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ast-reviewed-kicker{color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.ast-reviewed-title{gap:var(--space-2);margin:var(--space-1) 0;color:var(--ink);font-size:var(--fs-md,1rem);align-items:center;display:flex}.ast-reviewed-sub{max-width:72ch;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.ast-reviewed-links,.ast-quality-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ast-quality{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);display:grid}.ast-quality-title{color:var(--ink);font-size:var(--fs-sm);margin:0}.ast-quality-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.ast-quality-grid dt{color:var(--muted);font-size:var(--fs-2xs)}.ast-quality-grid dd{margin:var(--space-micro) 0 0;color:var(--ink);font-size:var(--fs-lg,1.15rem);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ast-reviewed-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ast-reviewed-item{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ast-reviewed-main{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ast-reviewed-question{gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;padding:0;display:flex}.ast-reviewed-question:hover span:last-child{text-decoration:underline}.ast-reviewed-id{color:var(--muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-2xs);font-weight:var(--fw-medium,500)}.ast-reviewed-answer{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.ast-reviewed-meta{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--fs-3xs);flex-wrap:wrap;margin:0;display:flex}.ast-reviewed-missing{color:var(--ink-2)}.ast-reviewed-side{justify-items:end;gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.ast-reviewed-side .ghost-button{min-height:var(--control-sm);font-size:var(--fs-2xs);white-space:nowrap}@media (width<=1200px){.ast-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.ast-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-reviewed-item{grid-template-columns:minmax(0,1fr)}.ast-reviewed-side{flex-wrap:wrap;justify-content:start;display:flex}.ast-reviewed-side .ghost-button{white-space:normal;text-align:left;max-width:100%}.ast-input-row{flex-wrap:wrap}.ast-input{flex:100%}}.ast-object-select:hover,.ast-reviewed-question:hover{background-color:color-mix(in srgb, var(--module-accent) 12%, transparent);color:var(--ink)}.ast-object-select:active,.ast-reviewed-question:active{background-color:color-mix(in srgb, var(--module-accent) 20%, transparent)}.adm-layout{gap:var(--space-3);grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;display:grid}.adm-layout>*{min-width:0}.adm-nav{top:var(--sticky-offset);gap:var(--space-1);padding:var(--space-2);display:grid;position:sticky}.adm-nav button{gap:var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.adm-nav button:hover{background:var(--surface-2);color:var(--ink)}.adm-nav button.active{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, transparent);color:var(--ink)}.adm-nav-icon{color:var(--module-accent-text);place-items:center;display:grid}.adm-nav-label{min-width:0}.adm-nav-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);display:block}.adm-nav-count{min-width:var(--icon-md);height:var(--icon-sm);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--muted);padding:0 var(--space-1);font-size:var(--fs-3xs);font-weight:var(--fw-black);place-items:center;display:inline-grid}.adm-content{gap:var(--space-3);padding:var(--space-4);display:grid}.adm-section-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.adm-section-title{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.adm-section-meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.adm-meta-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-meta-links{padding-left:var(--space-3);border-left:1px solid var(--line);align-items:center;display:flex}.adm-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.adm-create-btn{gap:var(--space-2);min-height:var(--control-lg);border:1px solid var(--module-accent-fill);border-radius:var(--radius-sm);background:var(--module-accent-fill);color:var(--on-accent);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;display:inline-flex}.adm-create-btn:hover{background:color-mix(in srgb, var(--module-accent-fill) 88%, var(--tint-shadow))}.adm-chip{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);padding:var(--space-micro) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:inline-flex}.adm-muted{color:var(--muted)}.adm-bar{gap:var(--space-2);align-items:center;display:flex}.adm-bar-track{height:var(--mark);border-radius:var(--radius-pill);background:var(--surface-3);flex:1;overflow:hidden}.adm-bar-fill{border-radius:var(--radius-pill);background:var(--module-accent);height:100%;display:block}.adm-bar-value{min-width:var(--icon-lg);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:right}.adm-modal-overlay{z-index:70;background:color-mix(in srgb, var(--tint-shadow) 66%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.adm-modal{gap:var(--space-3);width:min(var(--block-5xl), 96vw);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);max-height:88vh;box-shadow:var(--shadow-lg);padding:var(--space-4);display:grid;overflow-y:auto}.adm-modal-confirm{width:min(var(--block-4xl), 96vw)}.adm-modal-head{gap:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.adm-modal-kicker{color:var(--module-accent-text);font-size:var(--fs-3xs);font-weight:var(--fw-black);display:block}.adm-modal-kicker-danger{color:var(--red-ink)}.adm-modal-head strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--fs-lg);display:block}.adm-confirm-text{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.adm-form-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adm-form-grid label{gap:var(--space-1);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:grid}.adm-form-grid input,.adm-form-grid select,.adm-form-grid textarea{border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.adm-form-grid select{padding-right:var(--select-arrow-space)}.adm-form-grid textarea{min-height:var(--block-2xs);resize:vertical;grid-column:1/-1}.adm-form-grid label.wide{grid-column:1/-1}.adm-modal-foot{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.adm-modal-foot-actions{gap:var(--space-2);margin-left:auto;display:flex}.adm-ops-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adm-ops-card{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);text-align:left;align-content:start;display:grid}.adm-ops-card:hover{border-color:var(--module-accent)}.adm-ops-card-head{gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;display:flex}.adm-ops-icon{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--module-accent) 14%, transparent);color:var(--module-accent-text);place-items:center;display:grid}.adm-ops-detail{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.adm-ops-last{color:var(--muted);font-size:var(--fs-2xs)}.adm-ops-result{gap:var(--space-2);border:1px solid var(--module-accent);border-radius:var(--radius);background:color-mix(in srgb, var(--module-accent) 14%, transparent);padding:var(--space-3) var(--space-4);display:grid}.adm-ops-result-head{gap:var(--space-2);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);align-items:center;display:flex}.adm-ops-stamp{color:var(--muted);font-size:var(--fs-2xs)}.adm-ops-history{gap:var(--space-2);display:grid}.adm-ops-history-title{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-black)}.adm-settings-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adm-setting{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);display:grid}.adm-setting>span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-black)}.adm-setting select{border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3);padding-right:var(--select-arrow-space)}.adm-setting small{color:var(--muted);font-size:var(--fs-2xs)}.adm-settings-preview{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);padding:var(--space-3);font-size:var(--fs-xs)}.adm-settings-foot{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.adm-settings-foot-actions{gap:var(--space-2);margin-left:auto;display:flex}.adm-header-panel{gap:var(--space-1);display:grid}.adm-header-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.adm-header-meta .adm-header-actions{margin-left:auto}.adm-header-sub{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-base)}@media (width<=1200px){.adm-layout{grid-template-columns:1fr}.adm-nav{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));position:static}.adm-ops-grid,.adm-settings-grid{grid-template-columns:1fr}}@media (width<=720px){.adm-form-grid{grid-template-columns:1fr}}.adm-root{gap:var(--space-3);display:grid}.segment-button.adm-nav-item{color:var(--ink-2)}.adm-band-bar{width:var(--block-lg);height:var(--mark);border-radius:var(--radius-pill);display:flex;overflow:hidden}.adm-field{gap:var(--space-1);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:grid}.adm-field input,.adm-field select,.adm-field textarea{border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.adm-field select{padding-right:var(--select-arrow-space)}.adm-field-wide{grid-column:1/-1}.adm-compact .adm-content td,.adm-compact .adm-content th{padding-top:var(--space-1);padding-bottom:var(--space-1)}.adm-section-title h2{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.adm-section-title h2:focus-visible{outline:2px solid var(--focus-color,var(--module-accent));outline-offset:2px}.adm-section-title p{max-width:var(--measure);color:var(--muted);font-size:var(--fs-xs);margin:0}.adm-modal-head h2{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.adm-ops-card-head h3{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0}.adm-ops-card p{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.adm-row-actions{gap:var(--space-1);align-items:center;display:inline-flex}.adm-undo{gap:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-left:3px solid var(--module-accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;display:flex}.adm-trash{color:var(--muted);flex-basis:100%}.adm-trash summary{cursor:pointer}.adm-trash ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.adm-trash li{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.adm-panel{gap:var(--space-2);margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);display:grid}.adm-panel-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.adm-panel-head h2,.adm-panel-head h3{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0}.adm-panel-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.adm-panel .adm-muted{font-size:var(--fs-xs);margin:0}.adm-issue-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.adm-issue{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2);color:var(--ink-2);font-size:var(--fs-xs);border-left-width:3px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;display:grid}.adm-issue-error{border-left-color:var(--red)}.adm-issue-warning{border-left-color:var(--orange)}.adm-issue-info{border-left-color:var(--line-strong)}.adm-issue-level{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.adm-issue-text{max-width:var(--measure-wide);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.adm-file-button{cursor:pointer;justify-content:center;display:inline-flex;position:relative}.adm-file-button:focus-within{outline:2px solid var(--focus-color,var(--module-accent));outline-offset:2px}.adm-setting label{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.adm-setting p{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-base);margin:0}@media (width<=720px){.adm-issue{grid-template-columns:minmax(0,1fr)}}.settings-guardrail-grid,.platform-guardrail-list{margin:0;padding:0;list-style:none}.platform-guardrail-list{gap:var(--space-2);display:grid}.settings-guardrail-grid li,.platform-guardrail-list li{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);align-items:center;display:flex}.settings-guardrail-grid li svg,.platform-guardrail-list li svg{color:var(--marine);flex:none}.designer-block-group{display:contents}.designer-page-preview ol{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--ink-2);font-size:var(--fs-xs)}.settings-room-status{color:var(--muted);font-size:var(--fs-xs);margin:0}.settings-policy-grid article label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);display:block}.designer-inspector small{color:var(--muted);font-size:var(--fs-2xs)}.adm-ops-last{gap:var(--space-1);display:grid}.adm-ops-last strong{color:var(--ink);font-size:var(--fs-sm)}.adm-ops-history{margin:0;padding:0;list-style:none}.adm-ops-history li{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.adm-ops-card .ghost-button{justify-content:center}.adm-layout.adm-layout-single{grid-template-columns:minmax(0,1fr)}.adm-moved-note{margin-top:calc(var(--space-1) * -1)}.adm-link-button{color:var(--ink);font:inherit;font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.adm-link-button:hover{text-decoration-thickness:2px}.fb-root{--fb-field-line:color-mix(in srgb, var(--muted) 80%, var(--surface));gap:var(--space-3);display:grid}.fb-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fb-head-actions{gap:var(--space-2);align-items:center;display:flex}.fb-seg{flex:none}.fb-panel{padding:var(--space-3)}.fb-search{gap:var(--space-2);cursor:text;flex:260px;align-items:center;min-width:0;display:flex}.fb-search:focus-within{border-color:var(--focus-color,var(--marine-2));box-shadow:0 0 0 var(--edge-hair) var(--focus-color,var(--marine-2))}.fb-title-cell{min-width:var(--block-xl);font-weight:var(--fw-semibold)}.fb-progress{gap:var(--space-2);min-width:var(--block-sm);align-items:center;display:flex}.fb-progress-track{height:var(--mark-sm);border-radius:var(--radius-pill);background:var(--surface-3);flex:1;overflow:hidden}.fb-progress-track i{border-radius:var(--radius-pill);background:var(--module-accent);height:100%;display:block}.fb-progress-num{min-width:var(--icon-lg);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right}.fb-avatar,.fb-avatar-sm{width:var(--icon-md);height:var(--icon-md);background:var(--module-accent-fill);color:var(--on-accent);font-size:var(--fs-3xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.fb-avatar-sm{width:var(--icon-sm);height:var(--icon-sm);font-size:var(--fs-3xs)}.fb-kanban{gap:var(--space-2);padding-bottom:var(--space-1);grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.fb-col-head{gap:var(--space-2);border-bottom:2px solid var(--line-strong);padding:var(--space-1) var(--space-micro) var(--space-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;display:flex}.fb-col-count{min-width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.fb-col-body{gap:var(--space-2);min-height:var(--block-md);padding-top:var(--space-2);align-content:start;display:grid}.fb-card{gap:var(--space-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);text-align:left;cursor:grab;display:grid;position:relative}.fb-card:active{cursor:grabbing}.fb-card:hover{border-color:var(--module-accent);background:var(--surface-3)}.fb-card.critical{border-left-color:var(--sev-critical)}.fb-card.high{border-left-color:var(--sev-high)}.fb-card.medium{border-left-color:var(--sev-medium)}.fb-card.low{border-left-color:var(--sev-low)}.fb-card-top{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.fb-card-id{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.link-button.fb-card-title{font-size:var(--fs-xs);line-height:var(--lh-snug)}.fb-card-bottom{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.fb-card-due{gap:var(--space-1);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.fb-card-due.overdue{color:var(--red-ink)}.fb-advance{width:var(--icon-md);height:var(--icon-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);place-items:center;display:inline-grid}.fb-advance:hover{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, transparent);color:var(--ink)}.fb-empty-col{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:var(--space-3) var(--space-2);font-size:var(--fs-2xs);text-align:center}.fb-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:var(--space-5);font-size:var(--fs-sm);text-align:center}.fb-timeline{gap:var(--space-4);display:grid}.fb-tl-group{gap:var(--space-2);display:grid}.fb-tl-month{gap:var(--space-2);color:var(--module-accent-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;display:flex}.fb-tl-month:after{content:"";height:var(--edge-hair);background:var(--line);flex:1}.fb-tl-item{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.fb-tl-side{gap:var(--space-micro);justify-items:center;display:grid}.fb-tl-date{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap}.fb-tl-main{min-width:0}.fb-tl-title{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:block}.fb-tl-meta{gap:var(--space-2);margin-top:var(--space-micro);color:var(--muted);font-size:var(--fs-3xs);flex-wrap:wrap;display:flex}.fb-overdue-flag{gap:var(--space-1);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red-ink);padding:var(--space-micro) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.fb-due-icon{color:var(--muted)}.fb-meta{max-width:var(--measure-wide);color:var(--muted);font-size:var(--fs-2xs)}@media (width<=1366px){.fb-root .fb-kpis,.fb-root .fb-counters{grid-template-columns:repeat(4,minmax(0,1fr))}.fb-root .fb-kpis>.fk-kpi--hero{grid-column:span 1}}@media (width<=1200px){.fb-root .fb-kpis,.fb-root .fb-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.fb-root .fb-kpis,.fb-root .fb-counters{grid-template-columns:1fr 1fr}}.fb-col{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:var(--space-2);align-content:start;display:grid}.fb-col.fb-acc-blue{border-top-color:var(--blue)}.fb-col.fb-acc-marine{border-top-color:var(--module-accent)}.fb-col.fb-acc-yellow{border-top-color:var(--yellow)}.fb-col.fb-acc-orange{border-top-color:var(--orange)}.fb-col.fb-acc-green{border-top-color:var(--green)}.fb-col.fb-acc-red{border-top-color:var(--red)}.fb-dot{width:var(--mark);height:var(--mark);background:var(--muted);border-radius:50%;flex:none;display:inline-block}.fb-dot-critical{background:var(--sev-critical)}.fb-dot-high{background:var(--sev-high)}.fb-dot-medium{background:var(--sev-medium)}.fb-dot-low{background:var(--sev-low)}.fb-dot-info{background:var(--sev-info)}.fb-progress-fill{border-radius:var(--radius-pill);background:var(--module-accent);height:100%;display:block}.fb-progress-fill.fb-progress-done{background:var(--green)}.card-button.fb-tl-overdue{border-color:color-mix(in srgb, var(--red) 45%, transparent)}.fb-due-overdue{color:var(--red-ink);font-weight:var(--fw-semibold)}.fb-owner-wrap{gap:var(--space-2);align-items:center;display:inline-flex}.fb-move-option em{color:var(--muted);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold);margin-left:auto}.fb-due{gap:var(--space-1);white-space:nowrap;align-items:center;display:inline-flex}.fb-due-overdue .fb-due-icon{color:var(--red-ink)}.fb-status-cell{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.fb-changed-dot{gap:var(--space-1);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.fb-changed-dot:before{content:"";width:var(--mark-sm);height:var(--mark-sm);background:currentColor;border-radius:50%}.fb-changebar{gap:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--module-accent) 45%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--module-accent) 8%, var(--surface));padding:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.fb-changebar-main{gap:var(--space-2);min-width:0;color:var(--module-accent-text);flex:320px;align-items:center;display:flex}.fb-changebar-text{gap:var(--space-micro);min-width:0;display:grid}.fb-changebar-text strong{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fb-changebar-text span{color:var(--ink-2);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-changebar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fb-rotate{transform:rotate(180deg)}.fb-journal{gap:var(--space-1);max-height:var(--block-xl);border-top:1px solid var(--line);padding:var(--space-2) 0 0;flex:100%;margin:0;list-style:none;display:grid;overflow-y:auto}.fb-journal li{gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-2xs);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.fb-journal time{color:var(--muted);font-variant-numeric:tabular-nums}.link-button.fb-journal-undo{color:var(--ink-2);font-size:var(--fs-2xs)}.link-button.fb-journal-undo:hover{color:var(--module-accent-text)}.fb-view{min-width:0}.fb-kanban-hint{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-2xs)}.fb-col-note{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.fb-col{transition:background-color .12s,border-color .12s,opacity .12s}.fb-col.fb-drop-ok{border-style:dashed;border-color:color-mix(in srgb, var(--module-accent) 55%, var(--line))}.fb-col.fb-drop-over{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 12%, var(--surface));box-shadow:inset 0 0 0 var(--edge-hair) var(--module-accent)}.fb-col.fb-drop-blocked{opacity:.55}.fb-card-idline{gap:var(--space-1);align-items:center;min-width:0;display:inline-flex}.fb-grip{color:var(--muted);flex:none}.fb-card.fb-card-dragging{opacity:.45;border-style:dashed}.fb-card.fb-card-changed{box-shadow:inset 0 0 0 var(--edge-hair) color-mix(in srgb, var(--module-accent) 55%, transparent)}.link-button.fb-card-title:hover{color:var(--module-accent-text)}.fb-change-mark{gap:var(--space-1);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.ghost-button.fb-move-btn,.ghost-button.fb-act-btn{gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-2xs);margin-left:auto}.ghost-button.fb-move-btn[aria-expanded=true],.ghost-button.fb-act-btn[aria-expanded=true]{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 14%, var(--surface));color:var(--ink)}.fb-move-menu{top:calc(100% - var(--space-2));right:var(--space-2);z-index:var(--z-dropdown);min-width:var(--block-xl);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow);padding:var(--space-1);cursor:default;display:grid;position:absolute}.segment-button.fb-move-option{gap:var(--space-2)}.fb-move-swatch{width:var(--mark);height:var(--mark);border-radius:var(--radius-xs);background:var(--line-strong);flex:none}.fb-move-swatch.fb-acc-blue{background:var(--blue)}.fb-move-swatch.fb-acc-marine{background:var(--module-accent)}.fb-move-swatch.fb-acc-yellow{background:var(--yellow)}.fb-move-swatch.fb-acc-orange{background:var(--orange)}.fb-move-swatch.fb-acc-green{background:var(--green)}.fb-move-swatch.fb-acc-red{background:var(--red)}.fb-kanban{--fb-menu-reach:240px;padding-bottom:var(--fb-menu-reach);margin-bottom:calc(var(--space-2) - var(--fb-menu-reach))}@media (width<=720px){.fb-head-actions{flex-wrap:wrap}.fb-journal li{grid-template-columns:minmax(0,1fr) auto}.fb-journal time{grid-column:1/-1}}.fb-card-bottom{flex-wrap:wrap}.fb-card-due{white-space:nowrap}.fb-title-cell{color:var(--ink);font-weight:var(--fw-medium)}.fb-owner-wrap{gap:var(--space-2);align-items:center;min-width:0;display:inline-flex}.fb-owner-select{min-width:0;max-width:var(--block-md);min-height:var(--field-height-compact);border:1px solid #0000;border-bottom-color:var(--fb-field-line);border-radius:var(--radius-sm);color:var(--ink-2);padding:0 var(--space-1);background-color:#0000;background-image:none}.fb-owner-select:hover,.fb-owner-select:focus,.fb-owner-select:focus-visible,tr:hover .fb-owner-select,tr:focus-within .fb-owner-select{border-color:var(--fb-field-line);background-color:var(--surface-2);background-image:var(--select-arrow-image);color:var(--ink);padding-right:var(--select-arrow-space)}.fb-owner-select:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.fb-progress-num{font-variant-numeric:var(--numeric-figures,tabular-nums)}.fb-counters>button{min-width:0}.fb-due{position:relative}.fb-root .fb-kpis,.fb-root .fb-counters{grid-template-columns:repeat(5,minmax(0,1fr))}.fb-root .fb-kpis>.fk-kpi--hero{grid-column:span 2}.fb-card-bottom .fb-act-btn+.fb-move-btn{margin-left:0}.fb-capa{gap:var(--space-3);display:grid}.fb-capa-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;display:flex}.fb-capa-title{gap:var(--space-2);color:var(--ink);font-size:var(--fs-md,1rem);align-items:center;margin:0;display:inline-flex}.fb-capa-sub,.fb-capa-note,.fb-capa-more{max-width:var(--measure);color:var(--muted);font-size:var(--fs-sm);margin:0}.fb-capa-steps{gap:var(--space-2);counter-reset:fb-capa;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fb-capa-step{gap:var(--space-micro);border:1px solid var(--line);border-top:3px solid var(--module-accent);border-radius:var(--radius);background:var(--surface);padding:var(--space-2) var(--space-3);counter-increment:fb-capa;display:grid}.fb-capa-step-label{color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fb-capa-step-label:before{content:counter(fb-capa) ". ";color:var(--muted)}.fb-capa-step-value{color:var(--ink);font-size:var(--fs-xl,1.4rem);font-variant-numeric:tabular-nums}.fb-capa-step-detail{color:var(--muted);font-size:var(--fs-3xs)}.fb-capa-queues{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fb-capa-queue{align-content:start;gap:var(--space-2);min-width:0;display:grid}.fb-capa-queue h3{color:var(--ink);font-size:var(--fs-sm);margin:0}.fb-capa-queue ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.fb-capa-queue li{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.link-button.fb-capa-item{gap:var(--space-hairline);padding:var(--space-1) 0}.fb-capa-item-title{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-capa-item-meta{color:var(--muted);font-size:var(--fs-3xs)}.link-button.fb-capa-item:hover{text-decoration:none}.link-button.fb-capa-item:hover .fb-capa-item-title{text-decoration:underline}.fb-capa-action{min-height:var(--control-sm);font-size:var(--fs-2xs);white-space:nowrap}.fb-capa-questions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fb-capa-questions dt{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.fb-capa-questions dd{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base)}.fb-capa-links{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1100px){.fb-capa-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-capa-queues,.fb-capa-questions{grid-template-columns:1fr}}@media (width<=640px){.fb-kpis,.fb-capa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-capa-queue li{grid-template-columns:minmax(0,1fr) auto}.fb-capa-action{grid-column:1/-1;justify-self:start}}.fb-counters{--kpi-min:var(--kpi-min-compact)}.rc-root{gap:var(--space-3);display:grid}.rc-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rc-head-actions{gap:var(--space-2);align-items:center;display:flex}.rc-layout{gap:var(--space-3);grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(200px,240px);align-items:start;display:grid}.rc-catalog{top:var(--sticky-offset);gap:var(--space-3);max-height:calc(100vh - var(--sticky-offset) - var(--space-6));padding:var(--space-3);display:grid;position:sticky;overflow-y:auto}.rc-panel-label{color:var(--muted);font-size:var(--fs-3xs);font-weight:var(--fw-black)}.rc-type-list{gap:var(--space-2);display:grid}.rc-type-list>button{gap:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.rc-type-list>button:hover{border-color:var(--line-strong);background:var(--surface-3)}.rc-type-list>button.active{border-color:var(--marine-2);background:var(--marine-soft)}.rc-type-icon{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);background:var(--marine-soft);color:var(--module-accent-text);place-items:center;display:grid}.rc-type-body{min-width:0}.rc-type-title{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:block}.rc-type-desc{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-snug);display:block}.rc-recent-list{gap:var(--space-1);display:grid}.rc-recent-item{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2);text-align:left;display:grid}.rc-recent-item:hover{border-color:var(--marine-2)}.rc-recent-name{color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rc-recent-meta{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--fs-3xs);flex-wrap:wrap;display:flex}.rc-recent-meta>span:first-child{min-width:0}.rc-recent-label{color:var(--muted);font-size:var(--fs-3xs);font-weight:var(--fw-black)}.rc-main{gap:var(--space-3);min-width:0;display:grid}.rc-toolbar{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.rc-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);grid-template-columns:minmax(0,1fr);display:grid}.rc-field select,.rc-field input{min-width:0;max-width:100%;min-height:var(--field-height);border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink);padding:0 var(--space-2);font-size:var(--fs-sm)}.rc-field select{font-size:var(--fs-xs);padding-right:var(--select-arrow-space)}.rc-field-block{flex:160px}.rc-field-dates{gap:var(--space-2);display:flex}.rc-seg{background:var(--surface-2)}.rc-paper-stage{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(800px 300px at 50% 0%, color-mix(in srgb, var(--tint-marine-2) 8%, transparent), transparent 70%), var(--surface-2);padding:var(--space-6);max-height:var(--sheet-lg);--rc-paper-card:#fff;--rc-paper-accent:var(--tint-marine);--rc-paper-red:var(--tint-red);--rc-paper-orange:#9d5211;--rc-paper-yellow:#82630c;--rc-paper-green:#24714f;--rc-paper-ink:#101828;--rc-paper-ink-2:#2c3a4e;--rc-paper-muted:#55637a;--rc-paper-bg:color-mix(in srgb, var(--rc-paper-accent) 3%, var(--rc-paper-card));--rc-paper-fill:color-mix(in srgb, var(--rc-paper-accent) 8%, var(--rc-paper-card));--rc-paper-line:color-mix(in srgb, var(--rc-paper-accent) 18%, var(--rc-paper-card));--rc-paper-line-soft:color-mix(in srgb, var(--rc-paper-accent) 12%, var(--rc-paper-card));--rc-paper-field-line:color-mix(in srgb, var(--rc-paper-accent) 78%, var(--rc-paper-card));justify-items:center;display:grid;overflow-y:auto}.rc-paper{--surface:var(--rc-paper-card);--surface-2:var(--rc-paper-bg);--surface-3:var(--rc-paper-fill);--ink:var(--rc-paper-ink);--ink-2:var(--rc-paper-ink-2);--muted:var(--rc-paper-muted);--line:var(--rc-paper-line-soft);--line-strong:var(--rc-paper-line);--field-line:var(--rc-paper-field-line);--marine-2:var(--rc-paper-accent);--marine-soft:var(--rc-paper-fill);--module-accent:var(--rc-paper-accent);--module-accent-text:var(--rc-paper-accent);--focus-color:var(--rc-paper-accent);--red-ink:var(--rc-paper-red);--green-ink:var(--rc-paper-green);--btn-primary-bg:var(--rc-paper-accent);--btn-primary-border:var(--rc-paper-accent);--btn-primary-ink:var(--rc-paper-card);width:min(var(--sheet-md), 100%);border-radius:var(--radius-xs);background:var(--rc-paper-bg);color:var(--rc-paper-ink);box-shadow:var(--shadow-sm);padding:var(--space-8) calc(var(--space-6) * 2);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.rc-paper-head{gap:var(--space-3);border-bottom:3px solid var(--rc-paper-accent);margin-bottom:var(--space-4);padding-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.rc-paper-brand{gap:var(--space-micro);display:grid}.rc-paper-brand strong{color:var(--rc-paper-accent);font-size:var(--fs-sm);font-weight:var(--fw-black)}.rc-paper-brand span{color:var(--rc-paper-muted);font-size:var(--fs-2xs)}.rc-paper-title{margin:0 0 var(--space-1);color:var(--rc-paper-ink);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:var(--lh-tight)}.rc-paper-meta{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;color:var(--rc-paper-muted);font-size:var(--fs-3xs);flex-wrap:wrap;display:flex}.rc-paper-classification{border:1px solid var(--rc-paper-red);border-radius:var(--radius-xs);color:var(--rc-paper-red);padding:var(--space-1) var(--space-2);font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-flex}.rc-paper-section{margin:var(--space-4) 0}.rc-paper-section>h3{margin:0 0 var(--space-2);color:var(--rc-paper-accent);font-size:var(--fs-md);font-weight:var(--fw-bold);border-bottom:1px solid var(--rc-paper-line);padding-bottom:var(--space-1)}.rc-paper-text{color:var(--rc-paper-ink-2);margin:0}.rc-paper-kpis{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rc-paper-kpis>div{border:1px solid var(--rc-paper-line);border-radius:var(--radius-sm);background:var(--rc-paper-card);padding:var(--space-2) var(--space-3)}.rc-paper-kpi-value{color:var(--rc-paper-ink);font-size:var(--fs-xl);font-weight:var(--fw-black);display:block}.rc-paper-kpi-label{color:var(--rc-paper-muted);font-size:var(--fs-3xs);font-weight:var(--fw-bold);display:block}.rc-paper-chart{border:1px solid var(--rc-paper-line);border-radius:var(--radius-sm);background:var(--rc-paper-card);width:100%;padding:var(--space-2);display:block}.rc-paper-measures{padding-left:var(--space-5);color:var(--rc-paper-ink-2);margin:0}.rc-paper-measures li{margin-bottom:var(--space-2)}.rc-paper-note{border-left:3px solid var(--rc-paper-accent);background:var(--rc-paper-fill);color:var(--rc-paper-ink-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);margin:0}.rc-paper-appendix{color:var(--rc-paper-muted);font-size:var(--fs-2xs)}.rc-paper-appendix button{appearance:none;border-radius:var(--radius-xs);color:var(--rc-paper-accent);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rc-paper-appendix button:hover{color:var(--rc-paper-ink)}.rc-paper-appendix button:focus-visible{outline:2px solid var(--rc-paper-accent);outline-offset:2px}.rc-paper-foot{gap:var(--space-2);border-top:1px solid var(--rc-paper-line);margin-top:var(--space-5);padding-top:var(--space-3);color:var(--rc-paper-muted);font-size:var(--fs-3xs);justify-content:space-between;align-items:center;display:flex}.rc-paper-empty{min-height:var(--block-2xl);color:var(--rc-paper-muted);place-items:center;display:grid}.rc-export{top:var(--sticky-offset);align-content:start;gap:var(--space-3);max-height:calc(100vh - var(--sticky-offset) - var(--space-6));padding:var(--space-3);display:grid;position:sticky;overflow-y:auto}.rc-export-group{gap:var(--space-2);display:grid}.rc-export-sub{color:var(--muted);font-size:var(--fs-3xs);line-height:var(--lh-base)}.rc-export-btn{width:100%;font-size:var(--fs-xs);text-align:left;justify-content:flex-start}.rc-export-feedback{border:1px solid var(--marine-2);border-radius:var(--radius-sm);background:var(--marine-soft);color:var(--ink-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-2xs);line-height:var(--lh-base)}.rc-link-list{gap:var(--space-1);display:grid}@media (width<=1400px){.rc-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.rc-export{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:static}}@media (width<=1100px){.rc-layout{grid-template-columns:1fr}.rc-catalog{max-height:none;position:static}.rc-export{grid-template-columns:1fr}.rc-paper{padding:var(--space-6)}.rc-paper-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-button.rc-type-card{grid-template-columns:auto minmax(0,1fr)}.rc-paper-kpi{border:1px solid var(--rc-paper-line);border-radius:var(--radius-sm);background:var(--rc-paper-card);padding:var(--space-2) var(--space-3)}.rc-paper-kpi-red{border-left:3px solid var(--rc-paper-red)}.rc-paper-kpi-orange{border-left:3px solid var(--rc-paper-orange)}.rc-paper-kpi-green{border-left:3px solid var(--rc-paper-green)}.rc-paper-kpi-neutral{border-left:3px solid var(--rc-paper-muted)}.rc-ptag{border-radius:var(--radius-xs);padding:var(--space-hairline) var(--space-2);font-size:var(--fs-3xs);font-weight:var(--fw-black);display:inline-flex}.rc-ptag-red{background:color-mix(in srgb, var(--rc-paper-red) 12%, var(--rc-paper-card));color:var(--rc-paper-red)}.rc-ptag-orange{background:color-mix(in srgb, var(--rc-paper-orange) 12%, var(--rc-paper-card));color:var(--rc-paper-orange)}.rc-ptag-yellow{background:color-mix(in srgb, var(--rc-paper-yellow) 12%, var(--rc-paper-card));color:var(--rc-paper-yellow)}.rc-ptag-green{background:color-mix(in srgb, var(--rc-paper-green) 12%, var(--rc-paper-card));color:var(--rc-paper-green)}.rc-ptag-neutral{background:color-mix(in srgb, var(--rc-paper-muted) 12%, var(--rc-paper-card));color:var(--rc-paper-muted)}.rc-toolbar-hint{max-width:var(--measure-wide);color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-base);flex-basis:100%;margin:0}.rc-export-block{gap:var(--space-2);align-content:start;display:grid}.rc-export-hint{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-base);margin:0}.rc-chart-grid{stroke:var(--rc-paper-line-soft);stroke-width:1px}.rc-chart-value{fill:var(--rc-paper-ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.rc-chart-label{fill:var(--rc-paper-muted);font-size:var(--fs-3xs)}.rc-chart-bar{fill:var(--rc-paper-accent)}.rc-chart-bar-red{fill:var(--rc-paper-red)}.rc-chart-bar-orange{fill:var(--rc-paper-orange)}.rc-chart-bar-yellow{fill:var(--rc-paper-yellow)}.rc-chart-bar-green{fill:var(--rc-paper-green)}.rc-chart-bar-marine{fill:var(--rc-paper-accent)}.rc-paper-chart figcaption{color:var(--rc-paper-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.rc-paper .rc-paper-title{margin-top:0}h3.rc-paper-section{color:var(--rc-paper-accent);font-size:var(--fs-md);font-weight:var(--fw-black);border-bottom:1px solid var(--rc-paper-line);padding-bottom:var(--space-1)}.rc-link-list .link-button{min-height:var(--control-md);font-size:var(--fs-xs)}.rc-paper-stage{grid-template-columns:minmax(0,1fr)}.rc-paper{justify-self:center;min-width:0;max-width:100%}@media (width<=720px){.rc-paper-stage{padding:var(--space-2)}.rc-paper{padding:var(--space-4) var(--space-3)}.rc-paper-head,.rc-paper-foot{flex-wrap:wrap}}.gc-root{--gc:var(--module-accent);--gc-soft:color-mix(in srgb, var(--module-accent) 14%, transparent);gap:var(--space-4);display:grid}.gc-sr-only{width:1px;height:1px;margin:calc(var(--space-hairline) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.gc-kpi-strip{display:grid}.gc-filter-bar:empty{display:none}.gc-filter-note{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--gc) 45%, var(--line));border-left:3px solid var(--gc);border-radius:var(--radius);background-color:var(--surface);background-image:linear-gradient(var(--gc-soft), var(--gc-soft));padding:var(--space-2) var(--space-3);color:var(--ink-2);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;display:flex}.gc-filter-note svg{color:var(--module-accent-text);flex:none}.gc-filter-note span{line-height:var(--lh-base);flex:1}.gc-filter-note strong{color:var(--ink);font-weight:var(--fw-semibold)}.gc-filter-clear{gap:var(--space-1);min-height:var(--control-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 var(--space-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.gc-filter-clear:hover{border-color:var(--gc);background:var(--surface-2)}.gc-body{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;display:grid}.gc-main{gap:var(--space-4);min-width:0;display:grid}.gc-narrative{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg, var(--gc-soft), transparent 42%), var(--surface);padding:var(--space-4) var(--space-5)}.gc-narrative-head{gap:var(--space-2);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:flex}.gc-why{max-width:var(--measure);margin:var(--space-2) 0 var(--space-4);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.gc-impact-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gc-impact{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3) var(--space-3)}.gc-impact dt{gap:var(--space-1);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.gc-impact dd{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-base)}.gc-impact-reco{border-color:color-mix(in srgb, var(--gc) 40%, var(--line));background:var(--gc-soft)}.gc-sap-terms{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.gc-term{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);display:inline-flex}button.gc-term:hover{border-color:var(--gc);color:var(--ink)}.gc-term[aria-pressed=true]{border-color:var(--gc);background:var(--gc-soft);color:var(--ink)}.gc-table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.gc-table-head{gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-2);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.gc-table-kicker{gap:var(--space-1);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.gc-table-head strong{margin-top:var(--space-1);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);display:block}.gc-table-filter{gap:var(--space-2);min-height:var(--control-sm);border:1px solid var(--gc);border-radius:var(--radius-pill);background-color:var(--surface);background-image:linear-gradient(var(--gc-soft), var(--gc-soft));color:var(--ink);padding:0 var(--space-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.gc-table-filter:hover{background:var(--surface-2)}.gc-table-body{padding:var(--space-3) var(--space-4) var(--space-4)}.gc-table-body .dt-table-wrap{max-height:var(--block-5xl)}.gc-side{gap:var(--space-3);top:var(--sticky-offset);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;position:sticky}.gc-side-title{gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;display:flex}.gc-feature,.gc-actions,.gc-crosslinks{min-width:0}.gc-narrative,.gc-actions,.gc-crosslinks{align-self:start}.gc-side>*{min-width:0}.gc-feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4)}.gc-feature-title{margin:0 0 var(--space-3);color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.gc-dist-list{gap:var(--space-2);display:grid}.gc-dist-row{gap:var(--space-2);padding:var(--space-micro) 0;text-align:left;background:0 0;border:0;grid-template-columns:minmax(80px,.9fr) minmax(0,1.3fr) auto;align-items:center;display:grid}.gc-dist-label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gc-dist-track{height:var(--mark);border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.gc-dist-track i{border-radius:var(--radius-pill);background:var(--gc);height:100%;display:block}.gc-dist-row b{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:right;min-width:var(--icon-md)}button.gc-dist-row:hover .gc-dist-label{color:var(--ink)}.gc-dist-static{cursor:default}.gc-dist-row[aria-pressed=true]{border-radius:var(--radius-xs);background:var(--gc-soft);padding:var(--space-micro) var(--space-2);margin:0 calc(var(--space-2) * -1)}.gc-dist-row[aria-pressed=true] .gc-dist-label{color:var(--ink)}.gc-tone-critical{background:var(--red)!important}.gc-tone-warning{background:var(--orange)!important}.gc-tone-medium{background:var(--yellow)!important}.gc-tone-good{background:var(--green)!important}.gc-tone-neutral{background:var(--chart-neutral)!important}.gc-rank-list{gap:var(--space-2);display:grid}.gc-rank-row{gap:var(--space-2);grid-template-columns:auto minmax(70px,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.gc-rank-pos{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-xs);background:var(--gc-soft);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.gc-rank-label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gc-rank-track{height:var(--mark-sm);border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.gc-rank-track i{border-radius:var(--radius-pill);background:var(--gc);height:100%;display:block}.gc-rank-value{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.gc-rank-button{width:100%;padding:var(--space-micro) 0;text-align:left;background:0 0;border:0}.gc-rank-button:hover .gc-rank-label{color:var(--ink)}.gc-rank-button[aria-pressed=true]{border-radius:var(--radius-xs);background:var(--gc-soft);padding:var(--space-micro) var(--space-2);margin:0 calc(var(--space-2) * -1)}.gc-rank-button[aria-pressed=true] .gc-rank-label{color:var(--ink)}.gc-factor-list{gap:var(--space-2);display:grid}.gc-factor-row{gap:var(--space-2);border-bottom:1px dashed var(--line);padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.gc-factor-name{color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.gc-factor-weight{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap}.gc-factor-contrib{min-width:var(--icon-lg);border-radius:var(--radius-xs);padding:var(--space-micro) var(--space-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-align:center}.gc-factor-contrib.gc-pos{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red-ink)}.gc-factor-contrib.gc-neg{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green-ink)}.gc-band-row{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gc-band{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-2)}.gc-band strong{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold);display:block}.gc-band span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.gc-tone-border-good{border-left-color:var(--green)}.gc-tone-border-medium{border-left-color:var(--yellow)}.gc-tone-border-warning{border-left-color:var(--orange)}.gc-tone-border-critical{border-left-color:var(--red)}.gc-focus-fields{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gc-focus-fields div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-2)}.gc-focus-fields dd{margin:var(--space-micro) 0 0;color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.gc-focus-bullets{gap:var(--space-2);max-width:var(--measure);padding-left:var(--space-5);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0;display:grid}.gc-focus-bullets li::marker{color:var(--module-accent-text)}.gc-pipeline{gap:var(--space-1);display:grid}.gc-pipe-step{gap:var(--space-2);padding:var(--space-2) 0;align-items:center;display:flex;position:relative}.gc-pipe-dot{width:var(--mark);height:var(--mark);background:var(--gc);border-radius:50%;flex:none}.gc-pipe-body{gap:var(--space-2) var(--space-4);flex:1;grid-template-columns:minmax(0,max-content) max-content;justify-content:start;align-items:center;display:grid}.gc-pipe-body strong{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.gc-pipe-arrow{display:none}@supports (grid-template-columns:subgrid){.gc-pipeline{grid-template-columns:auto minmax(0,max-content) max-content;justify-content:start}.gc-pipe-step{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.gc-pipe-body{display:contents}}.gc-feature-pipeline{container:pipeline/inline-size}@container pipeline (width>=720px){.gc-feature-pipeline .gc-pipeline{grid-template-columns:repeat(auto-fit, minmax(var(--block-sm), 1fr));gap:var(--space-3);justify-content:stretch}.gc-feature-pipeline .gc-pipe-step{grid-column:auto;grid-template-columns:var(--mark) minmax(0, 1fr);align-items:center;gap:var(--space-2);padding:0;display:grid}.gc-feature-pipeline .gc-pipe-step:after{content:"";height:var(--edge-thin);border-radius:var(--radius-pill);background:var(--line-strong);grid-area:1/2}.gc-feature-pipeline .gc-pipe-step:last-child:after{visibility:hidden}.gc-feature-pipeline .gc-pipe-dot{grid-area:1/1}.gc-feature-pipeline .gc-pipe-body{gap:var(--space-1);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}}.gc-actions,.gc-crosslinks{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);align-content:start;gap:var(--space-2);display:grid}.gc-action{min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left}.gc-action:hover{border-color:var(--gc);background:var(--gc-soft)}.gc-action-primary{border-color:var(--btn-primary-border);box-shadow:inset var(--edge) 0 0 var(--btn-primary-border);background:var(--surface-2);color:var(--ink)}.gc-action-primary:hover{border-color:var(--btn-primary-border);background:var(--surface-3);color:var(--ink)}.gc-crosslink{gap:var(--space-2);min-height:var(--control-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;justify-content:space-between;align-items:center;display:flex}.gc-crosslink:hover{border-color:var(--gc);color:var(--ink)}.gc-crosslink svg{color:var(--module-accent-text);flex:none}.gc-crosslink>span{gap:var(--space-hairline);padding:var(--space-2) 0;display:grid}.gc-crosslink small{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.gc-matrix-wrap{border-radius:var(--radius-sm);overflow-x:auto}.gc-matrix-wrap:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.gc-matrix{border-collapse:separate;border-spacing:3px;width:100%;min-width:0;font-size:var(--fs-2xs)}.gc-matrix th{color:var(--muted);font-weight:var(--fw-semibold);text-align:center;padding:var(--space-micro) var(--space-1);white-space:nowrap}.gc-matrix tbody th{color:var(--ink-2);text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:7ch}.gc-matrix-cell{min-width:var(--icon-md);border-radius:var(--radius-xs);background-color:var(--surface-2);background-image:linear-gradient(color-mix(in srgb, var(--module-accent) var(--gc-cell,0%), transparent), color-mix(in srgb, var(--module-accent) var(--gc-cell,0%), transparent));color:var(--ink);font-weight:var(--fw-semibold);text-align:center;padding:var(--space-1) var(--space-1)}.gc-matrix-empty{color:var(--muted);font-weight:var(--fw-semibold)}.gc-matrix-sum{color:var(--ink);font-weight:var(--fw-bold);text-align:right;padding:var(--space-1) var(--space-1)}.gc-feature-note{max-width:var(--measure-wide);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-2xs)}.module-page .gc-root[data-layout][data-feature] :is(.gc-narrative,.gc-table-card,.gc-featstack,.gc-actions,.gc-crosslinks),.module-page .gc-root[data-layout][data-feature] :is(.gc-main,.gc-side){order:0}.gc-body>*{min-width:0}.gc-root[data-layout=rail-left] .gc-body{grid-template-columns:minmax(260px,.78fr) minmax(0,1.75fr)}.gc-root[data-layout=rail-left] .gc-narrative{border-left:3px solid var(--gc);background:linear-gradient(90deg, var(--gc-soft), transparent 60%), var(--surface)}.gc-root[data-layout=chart-wide] .gc-featstack{grid-area:feat}.gc-root[data-layout=chart-wide] .gc-narrative{grid-area:narr}.gc-root[data-layout=chart-wide] .gc-table-card{grid-area:table}.gc-root[data-layout=chart-wide] .gc-actions{grid-area:act}.gc-root[data-layout=chart-wide] .gc-crosslinks{grid-area:links}.gc-root[data-layout=chart-wide] .gc-body{grid-template:"feat narr""table act""table links"1fr/minmax(0,1.35fr) minmax(320px,1fr)}.gc-root[data-layout=chart-wide] .gc-feature{padding:var(--space-5)}.gc-root[data-layout=chart-wide] .gc-feature-title{font-size:var(--fs-md)}.gc-root[data-layout=chart-wide] .gc-dist-track,.gc-root[data-layout=chart-wide] .gc-rank-track{height:var(--mark-lg)}.gc-root[data-layout=document] .gc-body{grid-template-columns:minmax(0,2.1fr) minmax(220px,.7fr)}.gc-root[data-layout=document] .gc-narrative{padding:var(--space-6) var(--space-6);box-shadow:var(--shadow-sm)}.gc-root[data-layout=document] .gc-why{font-size:var(--fs-md);line-height:var(--lh-relaxed)}.gc-root[data-layout=document] .gc-impact-grid{grid-template-columns:1fr}.gc-root[data-layout=table-first] .gc-table-card{grid-area:table}.gc-root[data-layout=table-first] .gc-narrative{grid-area:narr}.gc-root[data-layout=table-first] .gc-featstack{grid-area:feat}.gc-root[data-layout=table-first] .gc-actions{grid-area:act}.gc-root[data-layout=table-first] .gc-crosslinks{grid-area:links}.gc-root[data-layout=table-first] .gc-body{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"table table table""narr narr narr""feat act links"}.gc-root[data-layout=table-first] .gc-table-body .dt-table-wrap{max-height:var(--sheet-md)}.gc-root[data-layout=band-top] .gc-featstack{grid-area:feat}.gc-root[data-layout=band-top] .gc-actions{grid-area:act}.gc-root[data-layout=band-top] .gc-crosslinks{grid-area:links}.gc-root[data-layout=band-top] .gc-narrative{grid-area:narr}.gc-root[data-layout=band-top] .gc-table-card{grid-area:table}.gc-root[data-layout=band-top] .gc-body{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-areas:"feat act links""narr narr narr""table table table"}.gc-root[data-layout=band-top] .gc-feature{background:linear-gradient(135deg, var(--gc-soft), transparent 55%), var(--surface)}.gc-root:is([data-layout=dossier],[data-layout=matrix-side],[data-layout=summary-top],[data-layout=focus-left]) .gc-narrative{grid-area:narr}.gc-root:is([data-layout=dossier],[data-layout=matrix-side],[data-layout=summary-top],[data-layout=focus-left]) .gc-table-card{grid-area:table}.gc-root:is([data-layout=dossier],[data-layout=matrix-side],[data-layout=summary-top],[data-layout=focus-left]) .gc-featstack{grid-area:feat}.gc-root:is([data-layout=dossier],[data-layout=matrix-side],[data-layout=summary-top],[data-layout=focus-left]) .gc-actions{grid-area:act}.gc-root:is([data-layout=dossier],[data-layout=matrix-side],[data-layout=summary-top],[data-layout=focus-left]) .gc-crosslinks{grid-area:links}.gc-root[data-layout=dossier] .gc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"narr feat""table table""act links";align-items:stretch}.gc-root[data-layout=dossier] .gc-feature{border-top:3px solid var(--gc)}.gc-root[data-layout=matrix-side] .gc-body{grid-template:"table feat""table narr""table act""table links"1fr/minmax(0,1.75fr) minmax(280px,1fr)}.gc-root[data-layout=matrix-side] .gc-impact-grid{grid-template-columns:1fr}.gc-root[data-layout=matrix-side] .gc-why{font-size:var(--fs-xs)}.gc-root[data-layout=matrix-side] .gc-table-body .dt-table-wrap{max-height:var(--sheet-md)}.gc-root[data-layout=summary-top] .gc-body{grid-template:"feat narr""feat act"1fr"table table""links links"/minmax(0,1.35fr) minmax(280px,1fr);align-items:start}.gc-root[data-layout=summary-top] .gc-impact-grid{grid-template-columns:1fr}.gc-root[data-layout=summary-top] .gc-crosslinks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gc-root[data-layout=summary-top] .gc-crosslinks .gc-side-title{grid-column:1/-1;margin-bottom:0}.gc-root[data-layout=focus-left] .gc-body{grid-template:"feat table""act table""links table"1fr"narr narr"/minmax(260px,.8fr) minmax(0,2fr)}.gc-root[data-layout=focus-left] .gc-feature{border-left:3px solid var(--gc)}@media (width>=1201px) and (width<=1600px){.module-page .gc-root[data-layout][data-feature] :is(.gc-main,.gc-side){display:contents}.module-page .gc-root[data-layout][data-feature] .gc-body{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.module-page .gc-root[data-layout][data-feature] .gc-narrative{grid-area:narr}.module-page .gc-root[data-layout][data-feature] .gc-table-card{grid-area:table}.module-page .gc-root[data-layout][data-feature] .gc-featstack{grid-area:feat}.module-page .gc-root[data-layout][data-feature] .gc-actions{grid-area:act}.module-page .gc-root[data-layout][data-feature] .gc-crosslinks{grid-area:links}.module-page .gc-root[data-layout=standard][data-feature] .gc-body{grid-template-areas:"table table""narr narr""feat act""feat links"}.module-page .gc-root[data-layout=rail-left][data-feature] .gc-body{grid-template-areas:"feat act""feat links""table table""narr narr"}.module-page .gc-root[data-layout=chart-wide][data-feature] .gc-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"feat narr""table table""act links"}.module-page .gc-root[data-layout=chart-wide][data-feature]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"feat feat""narr narr""table table""act links"}.module-page .gc-root[data-layout=matrix-side][data-feature]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"table table""feat feat""narr narr""act links"}.module-page .gc-root[data-layout=summary-top][data-feature]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"feat feat""narr act""table table""links links"}.module-page .gc-root[data-layout=dossier][data-feature]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"narr narr""feat feat""table table""act links"}.module-page .gc-root:is([data-layout=chart-wide],[data-layout=matrix-side],[data-layout=summary-top],[data-layout=dossier])[data-feature]:has(.gc-featstack>:nth-child(2)) .gc-featstack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.module-page .gc-root[data-layout=document][data-feature] .gc-body{grid-template-areas:"narr narr""table table""feat feat""act links"}.module-page .gc-root[data-layout=table-first][data-feature] .gc-body{grid-template-areas:"table table""narr narr""feat act""feat links"}.module-page .gc-root[data-layout=band-top][data-feature] .gc-body{grid-template-areas:"feat feat""act links""narr narr""table table"}.module-page .gc-root[data-layout=dossier][data-feature] .gc-body{grid-template-areas:"narr feat""table table""act links";align-items:stretch}.module-page .gc-root[data-layout=matrix-side][data-feature] .gc-body{grid-template-areas:"table table""feat narr""act links"}.module-page .gc-root[data-layout=summary-top][data-feature] .gc-body{grid-template:"feat narr""feat act"1fr"table table""links links"/minmax(0,1.35fr) minmax(260px,1fr);align-items:start}.module-page .gc-root[data-layout=focus-left][data-feature] .gc-body{grid-template-areas:"feat feat""act links""table table""narr narr"}}@media (width<=1200px){.gc-root[data-layout] .gc-body{grid-template:none/1fr}.gc-root[data-layout] :is(.gc-narrative,.gc-table-card,.gc-featstack,.gc-actions,.gc-crosslinks){grid-area:auto}.gc-root[data-layout] .gc-side{grid-template-columns:1fr;position:static}.gc-impact-grid,.gc-root[data-layout=summary-top] .gc-crosslinks{grid-template-columns:1fr}}@media (width<=720px){.gc-focus-fields{grid-template-columns:1fr}}.gc-narrative-details>summary{list-style:none}.gc-narrative-details>summary::-webkit-details-marker{display:none}.gc-narrative-summary{align-items:center;gap:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head toggle""why why";display:grid}.gc-narrative-summary .gc-narrative-head{grid-area:head}.gc-narrative-summary .gc-narrative-toggle{grid-area:toggle}.gc-narrative-summary .gc-why{overflow-wrap:anywhere;grid-area:why;min-width:0;margin:0}.gc-narrative-details:not([open]) .gc-why{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gc-narrative-toggle{align-items:center;gap:var(--space-1);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.gc-narrative-details[open] .gc-narrative-toggle svg{transform:rotate(180deg)}.gc-narrative-summary:focus-visible{outline:2px solid var(--focus-color,var(--marine-2));outline-offset:var(--space-1);border-radius:var(--radius-sm)}.gc-narrative-details .gc-impact-grid{margin:var(--space-3) 0 0}.gc-impact dd{margin:var(--space-1) 0 0}.gc-feature-title{margin:0 0 var(--space-3)}.gc-featstack{gap:var(--space-3);align-content:start;min-width:0;display:grid}.gc-featstack:empty{display:none}.gc-visual{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.gc-kpi,.gc-narrative,.gc-table-card,.gc-feature,.gc-actions,.gc-crosslinks,.gc-impact{min-width:0}.gc-kpi-label,.gc-kpi-value,.gc-kpi-hint,.gc-impact dd,.gc-dist-label,.gc-rank-label,.gc-factor-name,.gc-focus-fields dd,.gc-focus-bullets li,.gc-pipe-body strong,.gc-table-head strong,.gc-action,.gc-crosslink span,.gc-term{overflow-wrap:anywhere}@media (width<=720px){.gc-narrative-more{display:none}}.gc-visual:empty{display:none}.gc-crosslink-internal{border-left:3px solid var(--module-accent)}.gc-attack-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gc-attack-col{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:var(--space-2)}.gc-attack-col h3{margin:0 0 var(--space-1);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.gc-attack-col ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.gc-attack-col li{gap:var(--space-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);justify-content:space-between;align-items:flex-start;display:flex}.gc-attack-col li span{overflow-wrap:anywhere;min-width:0}.gc-attack-col li b{color:var(--ink);font-weight:var(--fw-semibold)}.gc-attack-col li strong{color:var(--ink);flex:none}.gc-attack-col li.gc-attack-hot{box-shadow:inset var(--edge) 0 0 var(--red-ink)}.gc-attack-col li.gc-attack-hot strong{color:var(--red-ink)}.gc-focus-fields dt{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.gc-narrative-summary:hover{color:var(--ink)}.gc-narrative-details>summary:hover .gc-narrative-toggle{border-color:var(--gc);color:var(--ink)}button.gc-dist-row:hover,button.gc-rank-row:hover{background-color:var(--surface-2)}button.gc-dist-row:active,button.gc-rank-row:active{background-color:var(--surface-3)}.gc-kpi .gc-kpi-basis{font-size:var(--fs-2xs)}.gc-root[data-aktionen=aus] .gc-crosslinks{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-8) * 6), 1fr))}.gc-root[data-aktionen=aus] .gc-crosslinks>.gc-side-title{grid-column:1/-1}@media (width>=1601px){.gc-root[data-layout=chart-wide][data-aktionen=aus] .gc-body{grid-template-areas:"feat narr""table links""table links"}.gc-root[data-layout=table-first][data-aktionen=aus] .gc-body{grid-template-areas:"table table table""narr narr narr""feat feat links"}.gc-root[data-layout=band-top][data-aktionen=aus] .gc-body{grid-template-areas:"feat feat links""narr narr narr""table table table"}.gc-root[data-layout=dossier][data-aktionen=aus] .gc-body{grid-template-areas:"narr feat""table table""links links"}.gc-root[data-layout=matrix-side][data-aktionen=aus] .gc-body{grid-template-areas:"table feat""table narr""table links""table links"}.gc-root[data-layout=summary-top][data-aktionen=aus] .gc-body{grid-template-areas:"feat narr""feat narr""table table""links links"}.gc-root[data-layout=focus-left][data-aktionen=aus] .gc-body{grid-template-areas:"feat table""links table""links table""narr narr"}}@media (width>=1201px) and (width<=1600px){.module-page .gc-root[data-layout=standard][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"table table""narr narr""feat links""feat links"}.module-page .gc-root[data-layout=rail-left][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"feat links""feat links""table table""narr narr"}.module-page .gc-root[data-layout=chart-wide][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"feat narr""table table""links links"}.module-page .gc-root[data-layout=chart-wide][data-feature][data-aktionen=aus]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"feat feat""narr narr""table table""links links"}.module-page .gc-root[data-layout=matrix-side][data-feature][data-aktionen=aus]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"table table""feat feat""narr narr""links links"}.module-page .gc-root[data-layout=summary-top][data-feature][data-aktionen=aus]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"feat feat""narr narr""table table""links links"}.module-page .gc-root[data-layout=dossier][data-feature][data-aktionen=aus]:has(.gc-featstack>:nth-child(2)) .gc-body{grid-template-areas:"narr narr""feat feat""table table""links links"}.module-page .gc-root[data-layout=document][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"narr narr""table table""feat feat""links links"}.module-page .gc-root[data-layout=table-first][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"table table""narr narr""feat links""feat links"}.module-page .gc-root[data-layout=band-top][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"feat feat""links narr""table table"}.module-page .gc-root[data-layout=dossier][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"narr feat""table table""links links"}.module-page .gc-root[data-layout=matrix-side][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"table table""feat narr""links links"}.module-page .gc-root[data-layout=summary-top][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"feat narr""feat narr""table table""links links"}.module-page .gc-root[data-layout=focus-left][data-feature][data-aktionen=aus] .gc-body{grid-template-areas:"feat feat""links links""table table""narr narr"}}.panel-title.fk-heading{place-items:start;gap:var(--space-hairline) 0;min-height:0;margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.panel-title.fk-heading>span{line-height:var(--lh-tight)}.fk-heading .fk-heading-title{min-width:0;max-width:100%;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:normal;text-transform:none;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}.fk-badge-fit{flex:none;min-width:max-content}.fk-badge-fit .severity-badge,.fk-badge-fit .state-badge{white-space:nowrap;min-width:max-content;overflow:visible}.fk-data-alt{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-2)}.fk-data-alt>summary{border-radius:var(--radius-sm);width:fit-content;color:var(--module-accent-text,var(--ink-2));cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.fk-data-alt>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.fk-data-alt{max-width:100%;overflow-x:auto}.fk-data-alt table{width:100%;min-width:0;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--fs-xs);font-variant-numeric:var(--numeric-figures,tabular-nums)}.fk-data-alt th,.fk-data-alt td{border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);color:var(--ink-2);text-align:left}.fk-data-alt th{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.fk-kpi.fk-kpi--textwert{grid-template-columns:minmax(0,1fr)}.fk-kpi.fk-kpi--textwert>.fk-kpi-label,.fk-kpi.fk-kpi--textwert>.fk-kpi-value{grid-area:auto/1/auto/-1;align-self:auto}.fk-kpi.fk-kpi--textwert>.fk-kpi-label{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.fk-kpi.fk-kpi--textwert>.fk-kpi-value{font-size:var(--fs-lg);line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.fk-kpi.fk-kpi--textwert>.fk-kpi-hint{grid-column:1/-1}.tg-root{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.tg-root>*{min-width:0}.tg-filter-note{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);color:var(--ink-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.tg-body{gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);align-items:start;display:grid}.tg-portfolio,.tg-matrix-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--space-3) var(--space-4)}.tg-card-grid{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tg-card-head>div{overflow:hidden}.tg-card-head .status-badge{flex:none}.tg-card-head{gap:var(--space-2);align-items:flex-start;display:flex}.tg-card-head svg{color:var(--module-accent-text);margin-top:var(--space-micro);flex:none}.tg-card-head>div{flex:1;min-width:0}.tg-card-head strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tg-card-head span{color:var(--muted);font-size:var(--fs-2xs)}.tg-card-meter{height:var(--mark-sm);border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.tg-card-meter i{border-radius:var(--radius-pill);height:100%;display:block}.tg-tone-good{background:var(--green)}.tg-tone-warning{background:var(--yellow)}.tg-tone-critical{background:var(--red)}.tg-card-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.tg-card-stats div{min-width:0}.tg-card-stats dd{margin:var(--space-hairline) 0 0;color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium)}.tg-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:flex}.tg-card-foot span{gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.tg-iso-ok{color:var(--green-ink)}.tg-iso-warn{color:var(--yellow-ink)}.tg-detail{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg, color-mix(in srgb, var(--module-accent) 14%, transparent), transparent 45%), var(--surface);min-width:0;padding:var(--space-4);top:var(--sticky-offset);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;position:sticky}.tg-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.tg-detail-head>div{flex:1;min-width:0}.tg-detail-head .panel-title{margin-bottom:0}.tg-detail-head .severity-badge{flex:none}.tg-detail-head p{max-width:var(--measure-wide);margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tg-detail-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tg-detail-grid dd{overflow-wrap:anywhere;font-weight:var(--fw-medium)}.tg-detail-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2)}.tg-detail-grid dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.tg-detail-flags{gap:var(--space-2);display:grid}.ghost-button.tg-flag{width:100%;color:var(--ink-2);font-size:var(--fs-xs);text-align:left;justify-content:flex-start}.ghost-button.tg-flag svg{color:var(--module-accent-text);flex:none}.tg-flag-warn svg{color:var(--yellow-ink)}.tg-detail-actions{gap:var(--space-2);display:grid}.tg-detail-actions .primary-button,.tg-detail-actions .ghost-button{justify-content:center;width:100%}.tg-dimension-list{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.tg-dimension-list div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2)}.tg-dimension-list dt{color:var(--ink);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.tg-dimension-list dd{margin:var(--space-hairline) 0 0;color:var(--muted);font-size:var(--fs-2xs)}.tg-legend{gap:var(--space-4);margin-top:var(--space-3);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;display:flex}.tg-legend span{gap:var(--space-2);align-items:center;display:inline-flex}.tg-swatch{width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-xs);display:inline-block}.tg-swatch-ok{background:color-mix(in srgb, var(--green) 18%, transparent)}.tg-swatch-review{background:color-mix(in srgb, var(--yellow) 20%, transparent)}.tg-swatch-gap{background:color-mix(in srgb, var(--red) 18%, transparent)}.link-button.tg-legend-link{font-size:var(--fs-xs);margin-left:auto}@media (width<=1366px){.tg-body{grid-template-columns:minmax(0,1fr)}.tg-detail{position:static}}.tg-card-head{flex-wrap:wrap}.tg-card-head>div{flex:150px}.tg-card-head strong{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;overflow:visible}.tg-card-head span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tg-card-head .severity-badge,.tg-card-head .state-badge{flex:none;margin-left:auto}.tg-card-stats dt{text-transform:none;letter-spacing:normal}.tg-card-foot span:last-child{flex:none}.tg-detail-grid dt{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.tg-matrix-card .icon-button-ungeprueft{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.tg-matrix-card .icon-button-ungeprueft:hover{border-color:currentColor}.tg-swatch-ungeprueft{background:var(--surface-2);border:1px solid var(--line)}.tg-pruefung{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-snug)}.ac-root{--ac-field-line:color-mix(in srgb, var(--muted) 80%, var(--surface));min-width:0;container:ac-root/inline-size}.ac-layout{gap:var(--space-3);grid-template-columns:minmax(240px,.75fr) minmax(0,2.4fr);align-items:start;display:grid}.ac-layout>*{min-width:0}.ac-campaigns{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);top:var(--sticky-offset);align-content:start;display:grid;position:sticky}.ac-campaign{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:var(--space-3);color:inherit;text-align:left;display:grid}.ac-campaign>*{min-width:0}.ac-campaign:hover{border-color:var(--line-strong)}.ac-campaign.active{border-color:var(--module-accent);box-shadow:0 0 0 var(--edge-hair) var(--module-accent) inset}.ac-campaign>.ac-campaign-top{justify-content:space-between;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ac-campaign strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ac-campaign>span{color:var(--muted);font-size:var(--fs-2xs);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ac-campaign>.ac-campaign-bar{height:var(--mark-sm);border-radius:var(--radius-pill);background:var(--surface-3);display:block;overflow:hidden}.ac-campaign-bar i{border-radius:var(--radius-pill);background:var(--module-accent);height:100%;display:block}.ac-campaign em{color:var(--muted);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ac-worklist{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);container:ac-work/inline-size}.ac-work-head{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg, color-mix(in srgb, var(--module-accent) 14%, transparent), transparent 55%), var(--surface-2);padding:var(--space-4);flex-wrap:wrap;display:flex}.ac-work-head>div:first-child{flex:320px;min-width:0}.ac-work-head h2{margin:var(--space-1) 0;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ac-work-head p{max-width:60ch;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.ac-work-meta{gap:var(--space-3);flex-wrap:wrap;flex:0 auto;align-items:center;min-width:0;display:flex}.ac-ring{--pct:0;width:var(--block-2xs);height:var(--block-2xs);background:conic-gradient(var(--module-accent) calc(var(--pct) * 1%), var(--surface-3) 0);border-radius:50%;flex:none;place-items:center;display:grid}.ac-ring span{width:var(--icon-2xl);height:var(--icon-2xl);background:var(--surface);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.ac-work-meta dl{gap:var(--space-1);min-width:0;margin:0;display:grid}.ac-work-meta dd{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.ac-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ac-tabs{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-micro);background:var(--surface-2);flex-wrap:wrap;display:inline-flex}.ac-tabs button{color:var(--muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:0 0;border:0}.ac-tabs button.active{background:var(--module-accent-fill);color:var(--on-accent)}.ac-tab-count{margin-left:var(--space-1);font-variant-numeric:tabular-nums}.ac-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.ac-toolbar-actions .primary-button[aria-disabled=true]{border-color:var(--disabled-line);background:var(--disabled-surface);color:var(--disabled-ink);cursor:not-allowed}.ac-complete-hint{max-width:var(--measure-wide);color:var(--muted);font-size:var(--fs-2xs);text-align:right;flex:100%}.ac-table{display:grid}.ac-row{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(130px,1.1fr) minmax(130px,1.2fr) 84px 108px minmax(140px,1.5fr) minmax(112px,max-content);align-items:center;display:grid}.ac-row>*{min-width:0}.ac-row-head{background:var(--surface-3)}.ac-row.decided{background:var(--surface-2)}.ac-row.selected{background:color-mix(in srgb, var(--module-accent) 10%, var(--surface));box-shadow:inset var(--edge) 0 0 var(--module-accent)}.ac-cell-user{gap:var(--space-micro);max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.ac-cell-user strong{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ac-cell-user span{color:var(--muted);font-size:var(--fs-2xs);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ac-cell-user:hover strong{color:var(--module-accent-text)}.ac-cell-role{color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-family:var(--font-mono);overflow-wrap:anywhere}.ac-sod{margin-top:var(--space-micro);color:var(--red-ink);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold);font-family:var(--font);display:block}.ac-stale{color:var(--yellow-ink);gap:var(--space-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;display:inline-flex}.ac-fresh{color:var(--muted);gap:var(--space-1);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;display:inline-flex}.ac-cell-reco{color:var(--ink-2);font-size:var(--fs-2xs);line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ac-decision{gap:var(--space-1);justify-items:start;display:grid}.ac-decision-state{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.ac-decided-at{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.ac-decision-btns{gap:var(--space-1);display:inline-flex}.ac-dec{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);border:1px solid var(--ac-field-line);background:var(--surface);color:var(--ink-2);cursor:pointer;place-items:center;display:grid}.ac-dec:hover{border-color:currentColor}.ac-dec-approve.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.ac-dec-revoke.on{background:var(--red);border-color:var(--red);color:var(--on-accent)}.ac-dec-delegate.on{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.ac-empty{padding:var(--space-6);text-align:center;color:var(--muted);font-size:var(--fs-sm)}@container ac-root (width<=1180px){.ac-layout{grid-template-columns:minmax(0,1fr)}.ac-campaigns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));position:static}.ac-campaigns>.panel-title{grid-column:1/-1;min-height:0;margin-bottom:0}}@container ac-work (width<=860px){.ac-row{gap:var(--space-2) var(--space-3);grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto;align-items:start}.ac-row>.ac-cell-check{grid-row:span 4;align-self:start}.ac-row>.ac-cell-reco,.ac-row>.ac-decision{grid-column:2/-1}.ac-row-head{grid-template-columns:24px minmax(0,1fr)}.ac-row-head>span:not(.ac-cell-check){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ac-row-head:after{content:"Alle sichtbaren Positionen";color:var(--ink-2);font-size:var(--fs-2xs);align-self:center}.ac-decision{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}}.ac-progress-strip{gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-4);color:var(--ink-2);font-size:var(--fs-xs);flex-wrap:wrap;align-items:baseline;display:flex}.ac-progress-main strong{color:var(--ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ac-progress-part{gap:var(--space-1);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.ac-progress-part:before{content:"";width:var(--mark);height:var(--mark);background:var(--line-strong);border-radius:50%}.ac-part-good:before{background:var(--green)}.ac-part-critical:before{background:var(--red)}.ac-part-warning:before{background:var(--yellow)}.ac-readonly{gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4);color:var(--ink-2);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ac-readonly>p{gap:var(--space-micro);flex:280px;min-width:0;margin:0;display:grid}.ac-readonly>p strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ac-readonly>p span{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base)}.ac-cell-check{place-items:center;display:grid}.ac-cell-check input{width:var(--icon-xs);height:var(--icon-xs);accent-color:var(--module-accent);cursor:pointer;margin:0}.ac-bulkbar{gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ac-bulk-count{max-width:var(--measure-wide);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.ac-bulk-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.ac-bulk-actions .ghost-button:disabled,.ac-reco-btn:disabled{border-color:var(--disabled-line);background:var(--disabled-surface);color:var(--disabled-ink);cursor:not-allowed}.ac-link-btn{color:var(--module-accent-text);padding:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ac-confirm{gap:var(--space-3);border-bottom:1px solid var(--line);border-left:3px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 10%, var(--surface));padding:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ac-confirm-text{gap:var(--space-1);flex:360px;min-width:0;display:grid}.ac-confirm-text strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ac-confirm-text p{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.ac-confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ac-confirm.ac-confirm-blocked{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.ac-undobar{gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--module-accent) 8%, var(--surface));padding:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ac-undobar-text{gap:var(--space-2);min-width:0;color:var(--module-accent-text);align-items:center;display:flex}.ac-undobar-text>span{gap:var(--space-micro);min-width:0;display:grid}.ac-undobar-text strong{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ac-undobar-text span span{color:var(--ink-2);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.ac-work-head{flex-direction:column}.ac-complete-hint{max-width:var(--measure-wide);text-align:left}.ac-toolbar-actions{justify-content:flex-start}}.ac-kicker{gap:var(--space-1);color:var(--module-accent-text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-wrap:wrap;align-items:center;display:inline-flex}.ac-work-meta dt{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ac-row-head span{color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ac-cell-user:hover{background:color-mix(in srgb, var(--module-accent) 10%, transparent);border-radius:var(--radius-sm)}.ac-tab-button:hover:not(:disabled){border-color:var(--module-accent);color:var(--ink)}.ac-dec:hover:not(:disabled){background-color:color-mix(in srgb, currentcolor 14%, var(--surface-2))}.ac-campaign:hover{background-color:var(--surface-3)}.ac-dec:active:not(:disabled),.ac-campaign:active{background-color:var(--surface)}.il-root{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.il-lanes{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.il-lane{border:1px solid var(--line);border-top:3px solid var(--module-accent);border-radius:var(--radius);background:var(--surface);padding:var(--space-3)}.il-lane-join{border-top-color:var(--green)}.il-lane-move{border-top-color:var(--module-accent)}.il-lane-leave{border-top-color:var(--sev-info)}.il-lane-head{justify-content:space-between;align-items:center;display:flex}.il-lane-title{gap:var(--space-2);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;margin:0;display:inline-flex}.il-lane-join .il-lane-title svg{color:var(--green-ink)}.il-lane-move .il-lane-title svg{color:var(--module-accent-text)}.il-lane-leave .il-lane-title svg{color:var(--sev-info-ink)}.il-lane-count{min-width:var(--control-xs);height:var(--control-xs);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);place-items:center;display:inline-grid}.il-lane-hint{margin:var(--space-1) 0 var(--space-3);color:var(--muted);font-size:var(--fs-2xs)}.il-lane-cards{gap:var(--space-2);display:grid}.il-lane-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:var(--space-3);color:var(--muted);font-size:var(--fs-xs);margin:0}.il-event,.il-anom{grid-template-columns:minmax(0,1fr);min-width:0}.il-event-top strong,.il-anom-user strong{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:0}.il-event-top .state-badge,.il-event-top .severity-badge{flex:none}.il-event-dep,.il-event-detail,.il-anom-user span,.il-anom-detail{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.il-event{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);text-align:left;display:grid}.il-event:hover{border-color:var(--module-accent)}.il-event-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.il-event-top strong{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--font-mono)}.il-event-dep{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.il-event-detail{margin:var(--space-micro) 0;color:var(--ink-2);font-size:var(--fs-3xs);line-height:var(--lh-base)}.il-event-foot{justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:flex}.il-sla{color:var(--muted)}.il-sla-bad{color:var(--red-ink);font-weight:var(--fw-semibold)}.il-anomalies{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4)}.il-anom-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.il-anom-tabs{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-1);background:var(--surface-2);flex-wrap:wrap;display:inline-flex}.il-anom-tabs button{color:var(--muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:0 0;border:0}.il-anom-tabs button.active{background:var(--module-accent-fill);color:var(--on-accent)}.il-anom-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.il-anom{gap:var(--space-2);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);display:grid}.il-anom.resolved{border-left-color:var(--green);opacity:.72}.il-anom-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.il-anom-cat svg{color:var(--red-ink)}.il-anom.resolved .il-anom-cat svg{color:var(--green-ink)}.il-anom-user{gap:var(--space-micro);text-align:left;background:0 0;border:0;padding:0;display:grid}.il-anom-user strong{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-mono)}.il-anom-user span{color:var(--muted);font-size:var(--fs-2xs)}.il-anom-user:hover strong{color:var(--module-accent-text)}.il-anom-detail{color:var(--ink-2);font-size:var(--fs-3xs);line-height:var(--lh-base);margin:0}.il-anom-reco{gap:var(--space-1);color:var(--yellow-ink);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0;display:flex}.il-anom-reco svg{margin-top:var(--space-micro);flex:none}.il-anom-actions{gap:var(--space-2);margin-top:var(--space-micro);display:flex}.il-anom-actions .primary-button,.il-anom-actions .ghost-button{min-height:var(--control-md);padding:0 var(--space-3);font-size:var(--fs-xs)}@media (width<=1100px){.il-lanes{grid-template-columns:1fr}}.il-lane{min-width:0}.il-lane-head{gap:var(--space-2);min-width:0}.il-lane-title{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;min-width:0}.il-lane-count{flex:none}.il-lane-cards{grid-template-columns:minmax(0,1fr)}.il-anom-grid>*{min-width:0}.il-event-foot span,.il-anom-reco{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.il-lane-evidence{color:var(--ink-2);font-size:var(--fs-2xs);line-height:var(--lh-base);margin:0}.il-template{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);display:grid}.il-template-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.il-template-actions,.il-template-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.il-template-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.il-template-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)}.il-template-facts dt{color:var(--muted);font-size:var(--fs-2xs)}.il-template-facts dd{margin:var(--space-micro) 0 0;color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.il-template-facts>.il-template-deviates{border-color:var(--orange)}.il-template-note{gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base);align-items:flex-start;margin:0;display:flex}.il-anom-cat{gap:var(--space-1);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;margin:0;display:inline-flex}.il-anom-user:hover{background:color-mix(in srgb, var(--module-accent) 10%, transparent);border-radius:var(--radius-sm)}.il-anom-filter-button:hover:not(:disabled){border-color:var(--module-accent);background:var(--surface-3);color:var(--ink)}.il-event:hover{background-color:var(--surface-3)}.il-event:active{background-color:var(--surface-2)}.ed-root{z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.ed-overlay{background:color-mix(in srgb, var(--tint-shadow) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.ed-drawer{width:min(var(--block-5xl), 94vw);border-left:1px solid var(--line-strong);background:var(--surface);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s ease-out ed-slide-in;display:flex;position:relative}@keyframes ed-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.ed-head{gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ed-head-icon{width:var(--icon-xl);height:var(--icon-xl);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--marine-soft);color:var(--module-accent-text);place-items:center;display:grid}.ed-head-text{min-width:0}.ed-kicker{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:block}.ed-head-title{margin:var(--space-1) 0 var(--space-2);color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ed-head-badges{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ed-id-tag{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);padding:var(--space-micro) var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:inline-flex}.ed-close{width:var(--icon-lg);height:var(--icon-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);place-items:center;display:grid}.ed-close:hover{border-color:var(--line-strong);color:var(--ink)}.ed-body{gap:var(--space-4);padding:var(--space-4);flex:1;align-content:start;display:grid;overflow-y:auto}.ed-section-heading{gap:var(--space-2);margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);align-items:center;display:flex}.ed-section-heading:after{content:"";height:var(--edge-hair);background:var(--line);flex:1}.ed-body-text{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.ed-muted-text{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.ed-identity-head{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ed-identity-text{min-width:0}.ed-identity-name{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);display:block}.ed-identity-sub{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-xs);display:block}.ed-donut{place-items:center;display:grid;position:relative}.ed-donut svg{display:block}.ed-donut-track{fill:none;stroke:var(--surface-3);stroke-width:7px}.ed-donut-arc{fill:none;stroke:var(--marine-2);stroke-linecap:round;stroke-width:7px}.ed-donut-arc.critical{stroke:var(--red)}.ed-donut-arc.warning{stroke:var(--orange)}.ed-donut-arc.medium{stroke:var(--yellow)}.ed-donut-arc.good{stroke:var(--green)}.ed-donut-value{color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-bold);position:absolute}.ed-donut-caption{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ed-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-chip-row>span,.ed-chip-row>button{align-items:center;gap:var(--space-1);min-height:var(--control-xs);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--ink-2);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:inline-flex}.ed-chip-row>button:hover{border-color:var(--marine-2);background:var(--marine-soft);color:var(--ink)}.ed-kv-table{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.ed-kv-row{gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);display:grid}.ed-kv-row:nth-child(odd){background:var(--surface-2)}.ed-kv-row:last-child{border-bottom:0}.ed-kv-key{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ed-kv-value{color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.ed-bullet-list{gap:var(--space-2);padding:0 0 0 var(--space-4);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0;display:grid}.ed-bullet-list li::marker{color:var(--module-accent-text)}.ed-step-list{gap:var(--space-2);padding:0 0 0 var(--space-5);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0;display:grid}.ed-check-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ed-check-item{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);color:var(--ink-2);font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:flex-start;display:flex}.ed-check-item:hover{border-color:var(--line-strong)}.ed-check-item.done{color:var(--muted);text-decoration:line-through}.ed-decision-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-decision-bar button{min-height:var(--control-lg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:90px}.ed-decision-bar button:hover{border-color:var(--marine-2);background:var(--marine-soft)}.ed-decision-bar button.active{border-color:var(--marine-2);background:var(--marine);color:var(--on-accent)}.ed-counter-row{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-counter{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);text-align:left;display:grid}.ed-counter span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ed-counter strong{color:var(--ink);font-size:var(--fs-xl)}.ed-counter-row--wrap{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ed-counter--btn{cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.ed-counter--btn:hover{border-color:var(--marine);background:var(--marine-soft);transform:translateY(-1px)}.ed-counter--critical strong{color:var(--red-ink)}.ed-counter--warning strong{color:var(--orange-ink)}.ed-counter--good strong{color:var(--green-ink)}.ed-timeline-meta{color:var(--muted);font-size:var(--fs-2xs);margin-top:var(--space-micro);display:block}.ed-timeline{--ed-rail:2px;--ed-dot:9px;--ed-dot-ring:2px;border-left:var(--ed-rail) solid var(--line-strong);margin-left:var(--space-2);padding-left:var(--space-3);gap:0;display:grid}.ed-timeline-item{padding:var(--space-2) 0;position:relative}.ed-timeline-item:before{content:"";top:calc(var(--space-3) + var(--space-hairline));left:calc((var(--space-3) + var(--ed-rail) / 2 + (var(--ed-dot) + 2 * var(--ed-dot-ring)) / 2) * -1);width:var(--ed-dot);height:var(--ed-dot);border:var(--ed-dot-ring) solid var(--surface);background:var(--marine-2);border-radius:50%;position:absolute}.ed-timeline-item.critical:before{background:var(--red)}.ed-timeline-time{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);display:block}.ed-timeline-body{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-base)}.ed-code{border-radius:var(--radius-xs);background:var(--surface-3);color:var(--blue-ink);padding:var(--space-hairline) var(--space-2);font-family:var(--font-mono);font-size:var(--fs-2xs);display:inline-flex}.ed-upload-zone{place-items:center;gap:var(--space-2);min-height:var(--block-sm);border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);padding:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;cursor:pointer;display:grid}.ed-upload-zone:hover{border-color:var(--marine-2);color:var(--ink)}.ed-progress-track{width:100%;height:var(--mark);border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.ed-progress-fill{border-radius:var(--radius-pill);background:var(--marine-2);height:100%;transition:width .15s linear;display:block}.ed-comment-row{gap:var(--space-2);display:flex}.ed-input,.ed-textarea,.ed-select{border:1px solid var(--field-line);border-radius:var(--radius-sm);background-color:var(--surface-2);width:100%;color:var(--ink);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.ed-select{padding-right:var(--select-arrow-space)}.ed-textarea{min-height:var(--block-2xs);resize:vertical}.ed-inline-action{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ed-inline-action:hover{border-color:var(--marine-2);color:var(--ink)}.ed-link-button{color:var(--blue-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ed-action-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-meta-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-meta-cell{gap:var(--space-micro);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);display:grid}.ed-meta-cell span{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ed-meta-cell strong{color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ed-meta-inline{gap:var(--space-3);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.ed-meta-inline>select+.ui-badge{display:none}.ed-foot{gap:var(--space-2);border-top:1px solid var(--line);background:var(--surface-2);padding:var(--space-3) var(--space-4);justify-content:flex-end;display:flex}@media (width<=720px){.ed-drawer{width:100vw}.ed-counter-row,.ed-meta-grid{grid-template-columns:1fr}}.ed-section{gap:var(--space-2);display:grid}.ed-section--critical .ed-section-heading{color:var(--red-ink)}.ed-section--critical .ed-section-heading:after{background:color-mix(in srgb, var(--red) 35%, transparent)}.ed-chip{cursor:pointer}.ed-chip--critical{border-color:color-mix(in srgb, var(--red) 45%, transparent)!important;color:var(--red-ink)!important}.ed-chip--warning{border-color:color-mix(in srgb, var(--orange) 45%, transparent)!important;color:var(--orange-ink)!important}.ed-chip--good{border-color:color-mix(in srgb, var(--green) 45%, transparent)!important;color:var(--green-ink)!important}.ed-chip--marine{border-color:var(--marine-2)!important;color:var(--blue-ink)!important}.ed-decision-button.is-active{border-color:var(--marine-2);background:var(--marine);color:var(--on-accent)}.ed-check-item.is-done,.ed-check-item .is-done{color:var(--muted);text-decoration:line-through}.ed-chain{gap:var(--space-3);display:grid}.ed-chain-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ed-chain-step{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;display:flex}.ed-chain-step.active{border-color:var(--marine-2);background:var(--marine-soft);color:var(--ink)}.ed-chain-step.done{color:var(--ink-2)}.ed-chain-dot{width:var(--icon-sm);height:var(--icon-sm);background:var(--surface-3);color:var(--ink-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ed-chain-step.active .ed-chain-dot{background:var(--marine);color:var(--on-accent)}.ed-chain-step.done .ed-chain-dot{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green-ink)}.ed-chain-btn{justify-content:center;width:100%}.ed-chain-complete{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green-ink);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;display:flex}.ed-chain-label{gap:var(--space-micro);min-width:0;display:grid}.ed-chain-detail{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-regular);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ed-chain-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ed-chain-control{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.ed-chain-control .ed-select{min-width:0;max-width:100%}.ed-chip-target{color:var(--muted);font-family:var(--font);font-weight:var(--fw-regular)}.ed-chip--static{cursor:default}.ed-field-label{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ed-visually-hidden,.ed-file-input{width:1px;height:1px;margin:calc(var(--space-hairline) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ed-file-input:focus-visible+.ed-upload-zone{outline:2px solid var(--focus-color);outline-offset:2px}.ed-upload-zone.is-busy{cursor:progress;opacity:.8}.ed-decision-button:disabled{cursor:not-allowed;opacity:.6}.modal.adlg-modal{max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto}.adlg-title{font:inherit;font-weight:var(--fw-bold);margin:0}.adlg-form{gap:var(--space-3);padding:0 var(--space-4) var(--space-3);display:grid}.adlg-field{gap:var(--space-1);display:grid}.adlg-field label,.adlg-label{color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.adlg-field select,.adlg-field input{min-height:var(--field-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface-2);color:var(--ink);padding:0 var(--space-2);font:inherit;font-size:var(--fs-sm)}.adlg-field select{padding-right:var(--select-arrow-space)}.adlg-static{max-width:var(--measure-wide);color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.adlg-warning{gap:var(--space-2);margin:0 var(--space-4) var(--space-3);border:1px solid var(--orange);border-radius:var(--radius-sm);color:var(--ink);padding:var(--space-2) var(--space-3);align-items:flex-start;display:flex}.adlg-warning>svg{color:var(--orange-2);flex:none}.adlg-facts{padding:0 var(--space-4)}.approval-steps.adlg-steps-auto{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.modal footer .primary-button:disabled{cursor:not-allowed;opacity:.55}.toast-live-region{z-index:var(--z-toast);width:0;height:0;position:fixed;bottom:0;right:0}.toast>button.toast-action{gap:var(--space-1);width:auto;padding:0 var(--space-2);font-weight:var(--fw-semibold);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.ed-risk-decision,.ed-risk-evidence,.ed-risk-evidence-form{gap:var(--space-2);display:grid}.ed-risk-evidence-form .ed-inline-action{justify-self:start}.ed-related-risks{gap:var(--space-2);display:grid;overflow-x:auto}.ed-mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.ed-mini-table th,.ed-mini-table td{border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.ed-mini-table thead th{color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap}.ed-mini-table tbody th{font-weight:var(--fw-regular)}.ed-mini-table .ed-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ed-related-id{color:var(--muted);font-size:var(--fs-2xs);display:block}.ed-related-name{color:var(--ink);display:block}.ed-risk-jumps{margin-top:var(--space-2)}
