:root{--color-brand-primary:#16324f;--color-brand-primary-hover:#0f253a;--color-brand-accent:#3b82c4;--color-brand-accent-soft:#eaf3fa;--color-bg-canvas:#f7f9fb;--color-bg-surface:#fff;--color-bg-subtle:#eef2f5;--color-border-default:#d9e1e8;--color-border-strong:#7a8998;--color-text-primary:#17212b;--color-text-secondary:#586675;--color-text-muted:#66788a;--color-text-inverse:#fff;--color-action-primary:#16324f;--color-action-primary-hover:#0f253a;--color-action-link:#2f6fa8;--color-action-link-hover:#255a87;--color-action-selected:#16324f;--color-action-selected-bg:#eaf3fa;--color-action-danger:#b33a3a;--color-action-danger-hover:#9a2f2f;--color-focus-ring:#3b82c4;--color-status-success:#2d7655;--color-status-success-bg:#edf7f1;--color-status-warning:#955b10;--color-status-warning-bg:#fff5e8;--color-status-danger:#b33a3a;--color-status-danger-bg:#fcebec;--color-status-neutral:#5b6d7d;--color-status-neutral-bg:#eef2f5;--color-notice-info:var(--color-action-link);--color-notice-info-bg:var(--color-brand-accent-soft);--color-notice-success:var(--color-status-success);--color-notice-success-bg:var(--color-status-success-bg);--color-notice-warning:var(--color-status-warning);--color-notice-warning-bg:var(--color-status-warning-bg);--color-notice-danger:var(--color-status-danger);--color-notice-danger-bg:var(--color-status-danger-bg);--color-notice-neutral:var(--color-status-neutral);--color-notice-neutral-bg:var(--color-status-neutral-bg);--color-shell-bg:var(--color-brand-primary);--color-shell-text:var(--color-text-inverse);--color-shell-muted:var(--color-border-default);--color-shell-hover:var(--color-brand-primary-hover);--color-shell-active-bg:var(--color-action-selected-bg);--color-shell-active-text:var(--color-action-selected);--color-risk-critical:#991b1b;--color-risk-critical-bg:#fee2e2;--color-risk-high:#9a3412;--color-risk-high-bg:#ffedd5;--color-risk-medium:#854d0e;--color-risk-medium-bg:#fef3c7;--color-risk-low:#374151;--color-risk-low-bg:#f3f4f6}body{background:var(--color-bg-canvas);color:var(--color-text-primary)}.ui-skip-link{z-index:10;background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:6px;padding:10px 14px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.ui-skip-link:focus-visible{transform:translateY(0)}.ui-system-fallback-navigation{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle);gap:16px;padding:16px 24px;display:flex}.ui-system-fallback-navigation a{color:var(--color-action-link)}.ui-system-fallback-navigation a:hover{color:var(--color-action-link-hover)}.ui-system-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:100vh;display:grid}.ui-system-sidebar{box-sizing:border-box;background:var(--color-shell-bg);width:100%;min-height:100vh;max-height:100vh;color:var(--color-shell-text);align-self:start;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.ui-system-sidebar__all-systems{color:var(--color-shell-muted);display:inline-block}.ui-system-sidebar__all-systems:hover{color:var(--color-shell-text)}.ui-system-sidebar__identity{overflow-wrap:anywhere;margin:24px 8px 28px}.ui-system-sidebar__product{color:var(--color-shell-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.ui-system-sidebar__system-name{color:var(--color-shell-text);margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.25}.ui-system-navigation{gap:24px;display:grid}.ui-system-navigation__group-label{color:var(--color-shell-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 8px;font-size:12px;font-weight:700}.ui-system-navigation__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui-system-navigation__link{box-sizing:border-box;min-height:40px;color:var(--color-shell-text);border-left:4px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;padding:9px 12px;font-weight:500;line-height:1.25;text-decoration:none;display:flex}.ui-system-navigation__link:hover{background:var(--color-shell-hover);color:var(--color-shell-text)}.ui-system-navigation__link--active,.ui-system-navigation__link--active:hover{border-left-color:var(--color-shell-active-text);background:var(--color-shell-active-bg);color:var(--color-shell-active-text);font-weight:700}.ui-system-navigation__supporting-text{color:var(--color-shell-muted);margin-top:3px;font-size:12px;font-weight:500}.ui-system-navigation__link--active .ui-system-navigation__supporting-text{color:var(--color-shell-active-text)}.ui-system-content{min-width:0}@media (max-width:800px){.ui-system-shell{display:block}.ui-system-sidebar{min-height:0;max-height:none;position:static;overflow-y:visible}.ui-system-navigation{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}a{color:var(--color-action-link)}a:hover{color:var(--color-action-link-hover)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ui-action{box-sizing:border-box;min-height:40px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ui-action:disabled{cursor:not-allowed;opacity:.65}.ui-primary-action,.ui-action--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.ui-primary-action:hover,.ui-action--primary:hover:not(:disabled){background:var(--color-action-primary-hover);color:var(--color-text-inverse)}.ui-action--secondary{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.ui-action--secondary:hover:not(:disabled),.ui-action--subtle:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.ui-action--danger{background:var(--color-action-danger);color:var(--color-text-inverse)}.ui-action--danger:hover:not(:disabled){background:var(--color-action-danger-hover);color:var(--color-text-inverse)}.ui-action--subtle{color:var(--color-action-link);background:0 0}.ui-card{border:1px solid var(--color-border-default);background:var(--color-bg-surface);overflow-wrap:anywhere;border-radius:10px;padding:24px}.ui-control{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:6px;margin-top:6px;padding:10px}textarea.ui-control{resize:vertical}.ui-control:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.ui-field-label{font-weight:600}.ui-field-label .ui-control{font-weight:400}.ui-field-help{color:var(--color-text-secondary)}.ui-field-error{color:var(--color-notice-danger)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px;display:flex}.ui-page-header__content{min-width:0}.ui-page-header__eyebrow{color:var(--color-text-secondary);margin:0 0 6px;font-weight:600}.ui-page-header__title{overflow-wrap:anywhere;margin:0}.ui-page-header__subtitle,.ui-page-header__description{color:var(--color-text-secondary);overflow-wrap:anywhere}.ui-page-header__subtitle{margin:8px 0 0}.ui-page-header__description{margin-top:16px}.ui-page-header__description>:first-child{margin-top:0}.ui-page-header__description>:last-child{margin-bottom:0}.ui-page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-notice{border:1px solid;border-radius:10px;padding:16px}.ui-notice>:first-child{margin-top:0}.ui-notice>:last-child{margin-bottom:0}.ui-notice--info{background:var(--color-notice-info-bg);color:var(--color-notice-info)}.ui-notice--success{background:var(--color-notice-success-bg);color:var(--color-notice-success)}.ui-notice--warning{background:var(--color-notice-warning-bg);color:var(--color-notice-warning)}.ui-notice--danger{background:var(--color-notice-danger-bg);color:var(--color-notice-danger)}.ui-notice--neutral{background:var(--color-notice-neutral-bg);color:var(--color-notice-neutral)}@media (max-width:640px){.ui-page-header{flex-direction:column}}.ui-status-badge,.ui-risk-badge{border-radius:999px;padding:5px 9px;font-weight:700;display:inline-block}.ui-status-badge--success{background:var(--color-status-success-bg);color:var(--color-status-success)}.ui-status-badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.ui-status-badge--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.ui-status-badge--neutral{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.ui-status-badge--selected{background:var(--color-action-selected-bg);color:var(--color-action-selected)}.ui-risk-badge--critical{background:var(--color-risk-critical-bg);color:var(--color-risk-critical)}.ui-risk-badge--high{background:var(--color-risk-high-bg);color:var(--color-risk-high)}.ui-risk-badge--medium{background:var(--color-risk-medium-bg);color:var(--color-risk-medium)}.ui-risk-badge--low{background:var(--color-risk-low-bg);color:var(--color-risk-low)}.review-page{max-width:1600px;margin:0 auto;padding:24px}.review-workspace{margin-top:20px}.review-toolbar{gap:12px;margin-bottom:12px;display:grid}.review-filters,.review-toolbar__actions,.review-action-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.review-filters label{color:var(--color-text-secondary);font-weight:600}.review-filters .ui-control{min-width:132px;padding:6px 8px}.review-split{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:10px;grid-template-columns:minmax(620px,1.4fr) minmax(360px,1fr);min-height:560px;display:grid;overflow:hidden}.review-queue{border-right:1px solid var(--color-border-default);height:540px;overflow:auto}.review-virtual-space{position:relative}.review-row-wrap{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);cursor:pointer;grid-template-columns:36px 76px 104px minmax(180px,1fr) 124px 124px 44px;align-items:center;gap:8px;height:36px;padding:0 8px;display:grid;position:absolute;left:0;right:0}.review-row-wrap--audit{border-left:4px solid var(--color-action-selected);background:var(--color-action-selected-bg)}.review-row__selection{justify-self:center}.review-row{grid-template-columns:76px 104px minmax(180px,1fr) 124px 124px 44px;align-items:center;gap:8px;min-width:0;min-height:36px;display:grid}.review-row-wrap[aria-selected=true]{background:var(--color-action-selected-bg);color:var(--color-action-selected)}.review-row--header{z-index:2;border-bottom:1px solid var(--color-border-strong);background:var(--color-bg-subtle);min-width:780px;color:var(--color-text-secondary);padding:0 8px 0 44px;font-weight:600;position:sticky;top:0}.review-row--header:before{content:"";display:none}.review-row__summary,.review-row-wrap [role=gridcell]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-empty{color:var(--color-text-secondary);padding:24px}.review-detail{max-height:720px;padding:16px;overflow:auto}.review-detail__actions{z-index:1;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);margin:-16px -16px 16px;padding:16px;position:sticky;top:-16px}.review-detail__actions h2,.review-detail section h3{margin-top:0}.review-detail section{margin-top:20px}.review-code,.review-detail code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.review-code{border:1px solid var(--color-border-default);background:var(--color-bg-subtle);white-space:pre-wrap;border-radius:6px;max-height:320px;padding:12px;overflow:auto}.review-citation{border-left:3px solid var(--color-border-strong);background:var(--color-bg-subtle);margin:12px 0;padding:12px}.review-provenance,.review-shortcuts{grid-template-columns:max-content 1fr;gap:6px 12px;display:grid}.review-conflict-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-provenance dd,.review-shortcuts dd{margin:0}.review-dialog-backdrop{z-index:20;background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-dialog{width:min(520px,100%);max-height:90vh;overflow:auto}.review-dialog--wide{width:min(900px,100%)}.review-editor{min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.review-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0;display:grid}.review-metrics-grid dd{margin:8px 0 0;font-size:24px;font-weight:600}.review-metrics-table{border-collapse:collapse;width:100%}.review-metrics-table th,.review-metrics-table td{border-bottom:1px solid var(--color-border-default);text-align:left;padding:8px}@media (max-width:1050px){.review-split{grid-template-columns:1fr}.review-queue{border-right:0;border-bottom:1px solid var(--color-border-default)}}
