:root{--bg: var(--nile-palette-background-default);--surface: var(--nile-palette-background-paper);--text: var(--nile-palette-text-primary);--muted: var(--nile-palette-text-secondary);--border: var(--nile-palette-divider);--accent: #2457c5;--ok: #1e7f4f;--warn: #9a6200;--error: #b42318;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}[data-mui-color-scheme=dark]{--accent: #7aa2ff;--ok: #5cc98f;--warn: #e2b04a;--error: #ff7a6e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.content{padding:1rem 0 1.5rem;max-width:60rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-header h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted)}.card,.placeholder,.notice{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice>p:first-child{margin-top:0}.notice>p:last-child{margin-bottom:0}.card h2{margin-top:0;font-size:1.1rem}.placeholder{border-style:dashed}.notice-error{border-color:var(--error)}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;border:1px solid currentcolor;font-size:.8rem;font-weight:600}.badge-ok{color:var(--ok)}.badge-warn{color:var(--warn)}.badge-error{color:var(--error)}.badge-neutral{color:var(--muted)}.status-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.status-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.inline-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}button{font:inherit;padding:.35rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}button:disabled{opacity:.6;cursor:default}a{color:var(--accent)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th,td{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--border)}th{font-size:.85rem;color:var(--muted);font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.notice-warn{border-color:var(--warn)}.notice-info{border-color:var(--accent)}.form label{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.form fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 .75rem}input,select{font:inherit;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.85rem}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}button.danger{color:var(--error);border-color:var(--error)}.confirm{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.login{max-width:24rem;margin:10vh auto;padding:0 1rem}.login form label{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.login-or{text-align:center;margin:.75rem 0 .5rem}a.button{display:block;text-align:center;padding:.35rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-decoration:none}a.button:hover{border-color:var(--accent)}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948}[data-mui-color-scheme=dark]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}.content{max-width:72rem;min-width:0}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}.card h3{font-size:1rem;margin:1rem 0 .5rem}caption{text-align:left;font-weight:600;padding:.25rem 0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem}.stat{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.contents{display:contents}.details-list{margin:.25rem 0 0;padding-left:1rem;font-size:.85rem}.timeline{margin:0;padding-left:1.25rem}.timeline li{margin-bottom:.5rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end;margin-bottom:1rem}.filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.segmented{display:inline-flex;flex-wrap:wrap;margin-bottom:.75rem}.segmented button{border-radius:0;margin-left:-1px}.segmented button:first-child{border-radius:6px 0 0 6px;margin-left:0}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.chart{margin:0 0 1.25rem}.chart-title{font-weight:600;margin:0 0 .25rem}.chart-plot{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:var(--border);stroke-width:1}.chart-grid .chart-axis,.chart-grid .chart-tick{stroke:var(--muted)}.chart-grid text{fill:var(--muted);font-size:11px}.chart-series path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-s1{--series: var(--series-1)}.chart-s2{--series: var(--series-2)}.chart-s3{--series: var(--series-3)}.chart-s4{--series: var(--series-4)}.chart-s5{--series: var(--series-5)}.chart-s6{--series: var(--series-6)}.chart-s7{--series: var(--series-7)}.chart-s8{--series: var(--series-8)}.chart-series path{stroke:var(--series)}.chart-series circle{fill:var(--series)}.chart-unavailable rect{fill:var(--warn)}.chart-crosshair{stroke:var(--muted);stroke-dasharray:3 3}.chart-hit{fill:transparent;pointer-events:all}.chart-tooltip{position:absolute;top:.25rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:.8rem;pointer-events:none;white-space:nowrap}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0;padding:0;font-size:.85rem}.chart-swatch{display:inline-block;width:.75rem;height:.2rem;margin-right:.3rem;vertical-align:middle;border-radius:2px;background:var(--series)}.chart-swatch-unavailable{height:.3rem;background:var(--warn)}.chart-table summary{cursor:pointer;font-size:.85rem;color:var(--accent)}.chart-table table{font-size:.85rem}@media(max-width:720px){table{display:block;overflow-x:auto}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius: 8px;--focus: #2457c5;--danger-surface: #fdf0ef;--warn-surface: #fdf6e8}[data-mui-color-scheme=dark]{--focus: #9db9ff;--danger-surface: #2d1a19;--warn-surface: #2a2416}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}h2{font-size:1.2rem;line-height:1.3}.offline-banner{margin-bottom:var(--space-4)}.callout{border:1px solid var(--border);border-left-width:6px;border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.callout p{margin:var(--space-1) 0}.callout-title{font-weight:700}.callout-warn{border-color:var(--warn);background:var(--warn-surface)}.callout-danger{border-color:var(--error);background:var(--danger-surface)}.tag{display:inline-block;padding:0 .45rem;border-radius:4px;border:1px solid currentcolor;font-size:.75rem;font-weight:600;white-space:nowrap}.tag-available,.tag-tested{color:var(--ok)}.tag-planned{color:var(--warn)}.tag-unverified{color:var(--muted);border-style:dashed}.help-index{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.help-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);grid-template-areas:"crumb crumb" "toc article";gap:var(--space-2) var(--space-6)}.breadcrumb{grid-area:crumb;font-size:.85rem}.help-toc{grid-area:toc;font-size:.9rem}.help-toc ul{list-style:none;margin:0;padding:0;position:sticky;top:var(--space-4)}.help-toc a{display:block;padding:.3rem .5rem;border-left:3px solid transparent;text-decoration:none}.help-toc a[aria-current=page]{border-left-color:var(--accent);font-weight:600;color:var(--text)}.help-article{grid-area:article;min-width:0;max-width:48rem}.help-article section{margin-bottom:var(--space-6)}.help-article section>h2{scroll-margin-top:var(--space-4)}.help-pager{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4)}.glossary dt,.faq dt{font-weight:600;margin-top:var(--space-3)}.glossary dd,.faq dd{margin:var(--space-1) 0 0}.steps li{margin-bottom:var(--space-3)}.diagram{margin:0 0 var(--space-4)}.diagram-svg{width:100%;height:auto;max-width:48rem;display:block}.diagram-zone{fill:var(--surface);stroke:var(--border)}.diagram-zone-customer{stroke-dasharray:6 4;stroke:var(--muted)}.diagram-box{fill:var(--bg);stroke:var(--muted)}.diagram-box-container{fill:var(--surface)}.diagram-zone-label{fill:var(--muted);font-size:13px;font-weight:600}.diagram-label{fill:var(--text);font-size:14px;font-weight:600;text-anchor:middle}.diagram-sub{fill:var(--muted);font-size:12px;text-anchor:middle}.diagram-note{fill:var(--text);font-size:11px;text-anchor:middle}.diagram-line{stroke:var(--muted);stroke-width:1.5}.diagram-line-strong{stroke:var(--accent);stroke-width:2.5}.diagram-arrowhead{fill:var(--muted)}@media(max-width:720px){.help-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb" "article" "toc"}.help-toc ul{position:static}}.checklist{list-style:none;padding:0;margin:0 0 var(--space-4)}.checklist-step{border:1px solid var(--border);border-left-width:6px;border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.checklist-done{border-left-color:var(--ok)}.checklist-attention,.checklist-unavailable{border-left-color:var(--warn)}.checklist-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.checklist-head h2{margin:0;font-size:1.05rem}.checklist-number{color:var(--muted);font-weight:400}.checklist-observed{margin-bottom:0;font-size:.9rem}.help-article table{display:table}.help-article th,.help-article td,.help-article td code,.help-article th code,.help-article li code{overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);overflow-y:auto;background:#00000073}.modal{width:100%;max-width:36rem;margin:5vh 0 var(--space-4);background:var(--bg);box-shadow:0 8px 32px #00000059}.modal input[type=text],.modal input[type=password]{width:100%}.checkbox{flex-direction:row!important;align-items:flex-start;gap:var(--space-2)!important}.checkbox input{margin-top:.3rem}.dialog-facts{padding-left:1.25rem;margin:0 0 var(--space-4)}.dialog-footer,.reauth-sso{margin-top:var(--space-3)}.delivery-list{list-style:none;margin:0 0 var(--space-3);padding:0}.delivery{border-top:1px solid var(--border);padding:var(--space-3) 0}.delivery-id{margin:0 0 var(--space-2);overflow-wrap:anywhere}.credentials-mode{border:1px solid var(--border);border-radius:6px;margin:0 0 .75rem}.credentials-mode label{flex-direction:row;align-items:flex-start;gap:var(--space-2)}@media(max-width:720px){#credential-deliveries .status-list,.notice .status-list{grid-template-columns:1fr;gap:.15rem}#credential-deliveries .status-list dd,.notice .status-list dd{margin-bottom:var(--space-2)}}.table-scroll{overflow-x:auto;margin-bottom:1rem}.table-scroll table{margin-bottom:0}@media(max-width:720px){.table-scroll table{display:table;overflow-x:visible}}.resolve-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.resolve-form label{display:flex;gap:.5rem;align-items:flex-start}.image-ref{overflow-wrap:anywhere;white-space:normal;min-width:8rem}.form .field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.form .field label{margin-bottom:0}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}a.button-link{display:inline-block;padding:.35rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-decoration:none}a.button-link.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.notice-ok{border-color:var(--ok)}.fingerprint{overflow-wrap:anywhere}.key-form fieldset,.host-keys{border:1px solid var(--border);border-radius:6px;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);min-width:0}.key-form h3,.reauth-panel h3{margin:var(--space-3) 0 var(--space-2);font-size:1.05rem}.key-form textarea{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.key-form input[type=file],.key-form input[type=password]{max-width:100%}.key-loaded{margin:0 0 var(--space-3);overflow-wrap:anywhere}.checkbox-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3) 1.6rem;font-size:.9rem}.host-keys label{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);overflow-wrap:anywhere}.host-keys label input{margin-top:.3rem}a.button-link{white-space:nowrap}.confirm-block{margin-top:var(--space-3)}.run-steps{list-style:none;padding:0;margin:var(--space-3) 0}.run-step{padding:var(--space-2) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.step-message{margin-top:var(--space-1);font-size:.9rem}.conflicts{margin:var(--space-1) 0;padding-left:1.25rem}.reauth-panel{border-top:1px solid var(--border);margin-top:var(--space-3)}.item-list{margin:var(--space-1) 0 var(--space-3);padding-left:1.25rem}.item-list li{margin-bottom:var(--space-1);overflow-wrap:anywhere}.item-reason{font-size:.9rem}.report-list h3{margin:var(--space-3) 0 var(--space-1);font-size:1.05rem}.report-list p{margin:0 0 var(--space-2)}.remove-dialog .callout{margin-bottom:var(--space-3)}.toggle-removed{margin:0 0 var(--space-3)}@media(max-width:720px){.page-header{flex-wrap:wrap}}:root{--hover: var(--nile-palette-action-hover);--primary-bg: hsl(220, 35%, 3%);--primary-fg: #fff;--tint-ok: color-mix(in srgb, var(--ok) 9%, var(--surface));--tint-warn: color-mix(in srgb, var(--warn) 10%, var(--surface));--tint-error: color-mix(in srgb, var(--error) 8%, var(--surface));--tint-info: color-mix(in srgb, var(--accent) 8%, var(--surface))}[data-mui-color-scheme=dark]{--primary-bg: hsl(220, 35%, 97%);--primary-fg: #000}.card{background:var(--surface);padding:1.25rem 1.5rem}.card h2,.card-header h2{font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.notice{padding:.75rem 1rem;background:var(--surface)}.notice-error{background:var(--tint-error);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.notice-warn{background:var(--tint-warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.notice-info{background:var(--tint-info);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.notice-ok{background:var(--tint-ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.placeholder{color:var(--muted);text-align:center;padding:2rem 1.25rem;background:var(--surface)}.badge{display:inline-flex;align-items:center;height:1.5rem;padding:0 .6rem;border-radius:1rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.status-list dt{color:var(--muted);font-size:.875rem}button:not([class*=Mui]),a.button-link,a.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.3rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none}button:not([class*=Mui]):hover:not(:disabled),a.button-link:hover,a.button:hover{background:var(--hover);border-color:var(--muted)}button.primary:not([class*=Mui]),a.button-link.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}button.primary:not([class*=Mui]):hover:not(:disabled),a.button-link.primary:hover{background:var(--primary-bg);opacity:.88}button.danger:not([class*=Mui]){color:var(--error);border-color:color-mix(in srgb,var(--error) 55%,transparent)}button.danger:not([class*=Mui]):hover:not(:disabled){background:var(--tint-error)}input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=file]),select:not([class*=Mui]),textarea:not([class*=Mui]){min-height:2.25rem;padding:.35rem .65rem;border-radius:8px;background:var(--surface);font-size:.9375rem}input:not([class*=Mui]):hover,select:not([class*=Mui]):hover,textarea:not([class*=Mui]):hover{border-color:var(--muted)}.form label,.login form label{font-size:.875rem;font-weight:500}.content table:not([class*=Mui]){background:var(--surface);border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.content table:not([class*=Mui]) th{font-size:.8125rem;color:var(--muted);font-weight:600;background:color-mix(in srgb,var(--border) 25%,var(--surface));padding:.6rem .9rem}.content table:not([class*=Mui]) td{padding:.7rem .9rem;font-size:.9375rem}.content table:not([class*=Mui]) tbody tr:hover td{background:var(--hover)}.content table:not([class*=Mui]) tbody tr:last-child td{border-bottom:0}.help-article table:not([class*=Mui]){overflow:visible}
