:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-dark:#164f59;--color-primary:#1d6974;--color-primary-light:#e8f1f2;--color-text-primary:#1b2226;--color-text-secondary:#566168;--color-bg-page:#f5f6f6;--color-bg-surface:#fff;--color-border:#d7dcdf;--color-border-strong:#aeb7bc;--color-success:#287a4b;--color-warning:#9a6814;--color-error:#a43b3b;--color-info:#376f8a;--radius-sm:3px;--radius-md:4px;--font-family-base:Arial, Helvetica, system-ui, sans-serif;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:19px;--font-size-body:16px;--font-size-small:14px;--font-size-meta:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-height:44px;--header-height:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg-page);color:var(--color-text-primary)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}body{font-family:var(--font-family-base);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{color:var(--color-text-primary);font-weight:600;line-height:1.25}h1{font-size:var(--font-size-h1);margin:0 0 var(--space-4)}h2{font-size:var(--font-size-h2);margin:0 0 var(--space-3)}h3{font-size:var(--font-size-h3);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3)}.text-small{font-size:var(--font-size-small)}.text-meta{font-size:var(--font-size-meta);color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);font-size:var(--font-size-small);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary)}.btn-secondary{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-text{height:auto;color:var(--color-primary);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:var(--font-size-meta);color:var(--color-text-secondary);font-weight:600}.field input{height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--font-size-small)}.field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field-error{font-size:var(--font-size-meta);color:var(--color-error)}.breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--font-size-meta);color:var(--color-text-secondary);display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs__sep{color:var(--color-border-strong)}.breadcrumbs__current{color:var(--color-text-primary);font-weight:600}.status-badge{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-left:3px solid var(--status-color,var(--color-border-strong));background:var(--color-bg-page);font-size:var(--font-size-meta);color:var(--color-text-primary);font-weight:600;display:inline-flex}.status-badge:before{content:"";background:var(--status-color,var(--color-border-strong));border-radius:50%;flex:none;width:7px;height:7px}.status-badge--verified{--status-color:var(--color-success)}.status-badge--conditional{--status-color:var(--color-warning)}.status-badge--blocker{--status-color:var(--color-error)}.status-badge--information{--status-color:var(--color-info)}.status-badge--unknown{--status-color:var(--color-border-strong)}.status-badge--human-review{--status-color:var(--color-primary)}.info-section{margin-bottom:var(--space-5)}.info-section__heading{font-size:var(--font-size-h3);margin:0 0 var(--space-2);font-weight:600}.info-section__divider{border:none;border-top:1px solid var(--color-border);margin:0 0 var(--space-3)}.info-section__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--font-size-small);display:flex}.info-section__row dt{color:var(--color-text-secondary);font-weight:400}.info-section__row dd{text-align:right;margin:0}.comparison-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-small)}.comparison-table th,.comparison-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.comparison-table th{background:var(--color-bg-page);color:var(--color-text-secondary);font-weight:600;position:sticky;top:0}.comparison-table tbody tr:hover{background:var(--color-primary-light)}.app-shell{flex-direction:column;width:100%;height:100svh;display:flex}.app-shell__header{align-items:center;gap:var(--space-6);height:var(--header-height);padding:0 var(--space-4);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex:none;display:flex}.app-shell__brand{font-size:var(--font-size-small);letter-spacing:.01em;color:var(--color-primary-dark);white-space:nowrap;font-weight:700}.app-shell__nav{align-items:center;gap:var(--space-5);flex:auto;display:flex}.app-shell__nav a,.app-shell__nav-disabled{font-size:var(--font-size-small);color:var(--color-text-secondary);text-decoration:none}.app-shell__nav a.active,.app-shell__nav a[aria-current=page]{color:var(--color-primary-dark);font-weight:600}.app-shell__nav a:hover{color:var(--color-primary-dark)}.app-shell__nav-disabled{color:var(--color-border-strong);cursor:not-allowed}.app-shell__actions{align-items:center;gap:var(--space-4);display:flex}.app-shell__health-link{font-size:var(--font-size-meta);color:var(--color-text-secondary);text-decoration:none}.app-shell__health-link:hover,.app-shell__health-link.active{color:var(--color-primary-dark)}.app-shell__actions .btn{height:32px;padding:0 var(--space-3)}.app-shell__main{flex:auto;min-height:0;position:relative}
