@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f2f2f3;--color-surface: #ffffff;--color-surface-2: #e9e9ea;--color-text: #1d1f20;--color-text-muted: color-mix(in srgb, #1d1f20 55%, transparent);--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-rule: #1d1f20;--color-accent: #5980a6;--color-accent-100: #eef6ff;--color-accent-200: #d6ebff;--color-accent-300: #b5d9fd;--color-accent-400: #94bce3;--color-accent-500: #749dc4;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);--prov-declared-bg: #d6ebff;--prov-declared-fg: #2c455d;--prov-derived-bg: #e7e7ea;--prov-derived-fg: #424244;--prov-inferred-bg: transparent;--prov-inferred-fg: #7a7a7d;--prov-inferred-border: #b7b7ba;--coverage-live: #5980a6;--coverage-live-label: #416180;--coverage-soon: #749dc4;--coverage-soon-label: #5d5d60;--map-dot: #416180;--map-dot-halo: #ffffff;--map-dot-selected: #1d2d3d;--map-cluster-fill: #597ea3;--map-cluster-ring: #2c455d;--map-water: #dfe6ec;--map-park: #e9ebe7;--map-road: #dcdcdf;--map-road-major: #c9c9cd;--map-label: #7a7a7d;--map-boundary: #b7b7ba;--state-healthy: #4d7d5f;--state-healthy-bg: #e4efe7;--state-degraded: #a17a35;--state-degraded-bg: #f3ead8;--state-failed: #a34d3f;--state-failed-bg: #f4e2de;--cta-bg: var(--color-accent);--cta-bg-hover: var(--color-accent-600);--cta-bg-active: var(--color-accent-700);--cta-fg: #f2f2f3}[data-theme=dark]{--color-bg: #1a1c1e;--color-surface: #232629;--color-surface-2: #2b2e32;--color-text: #e8e9ea;--color-text-muted: color-mix(in srgb, #e8e9ea 60%, transparent);--color-divider: color-mix(in srgb, #e8e9ea 14%, transparent);--color-rule: #e8e9ea;--prov-declared-bg: #2c455d;--prov-declared-fg: #b5d9fd;--prov-derived-bg: #2b2e32;--prov-derived-fg: #b7b7ba;--prov-inferred-fg: #98989b;--prov-inferred-border: #5d5d60;--map-dot: #94bce3;--map-dot-halo: #1a1c1e;--map-dot-selected: #d6ebff;--map-water: #20262c;--map-park: #22261f;--map-road: #2b2e32;--map-road-major: #37393d;--map-label: #98989b;--map-boundary: #5d5d60;--coverage-live-label: #94bce3;--coverage-soon-label: #b7b7ba;--cta-fg: #1a1c1e;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 3px 10px rgba(0,0,0,.55);--shadow-lg: 0 12px 32px rgba(0,0,0,.65)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;margin:0 0 var(--space-2);letter-spacing:.01em}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:17px}h6{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-800)}.mono,.machine{font-family:var(--font-mono);font-size:.86em;font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.small{font-size:13px}.caption{font-size:11px;color:var(--color-text-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.rule{border:0;border-top:2px solid var(--color-rule);margin:var(--space-4) 0}.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}.skip-link:focus-visible{position:fixed;top:var(--space-2);left:var(--space-2);width:auto;height:auto;clip:auto;margin:0;z-index:999;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-accent);padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-weight:600;letter-spacing:.04em}.blueprint{position:relative;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0}.blueprint>.corner{position:absolute;width:11px;height:11px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{width:11px;height:1px;top:5px;left:0}.blueprint>.corner:after{width:1px;height:11px;left:5px;top:0}.blueprint>.corner.tl{top:-1px;left:-1px}.blueprint>.corner.tr{top:-1px;right:-1px}.blueprint>.corner.bl{bottom:-1px;left:-1px}.blueprint>.corner.br{bottom:-1px;right:-1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.03em;line-height:1.2;padding:8px 16px;border:1px solid transparent;border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);color:var(--cta-fg)}.btn-primary:active{background:var(--cta-bg-active);border-color:var(--cta-bg-active)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-divider)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.btn-secondary:active{background:var(--color-accent-100)}.btn-ghost{background:transparent;color:var(--color-accent-700);border-color:transparent;padding-left:var(--space-2);padding-right:var(--space-2)}.btn-ghost:hover{color:var(--color-accent-800);background:var(--color-accent-100)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{display:flex;width:100%}.btn-icon{padding:8px}.btn-sm{font-size:12.5px;padding:5px 11px}.btn-locked{background:var(--color-surface);color:var(--color-neutral-700);border-color:var(--color-divider);font-weight:500}.btn-locked:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.field{display:flex;flex-direction:column;gap:4px}.field>label,.label{font-family:var(--font-heading);font-weight:500;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-700)}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:7px 10px;width:100%}.input:hover,input:hover,select:hover{border-color:var(--color-neutral-400)}.input[disabled],input[disabled],select[disabled],textarea[disabled]{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.input-error,.input.error{border-color:var(--state-failed)}.field-error{font-size:12px;color:var(--state-failed)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:auto}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-weight:500;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border:1px solid transparent;border-radius:0;white-space:nowrap}.tag-accent{background:var(--color-accent-200);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-prov{cursor:help}.tag-declared{background:var(--prov-declared-bg);color:var(--prov-declared-fg)}.tag-derived{background:var(--prov-derived-bg);color:var(--prov-derived-fg)}.tag-inferred{background:var(--prov-inferred-bg);color:var(--prov-inferred-fg);border-color:var(--prov-inferred-border)}.tag-live{border-color:var(--coverage-live);color:var(--coverage-live-label);background:transparent}.tag-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coverage-live);flex:none}.tag-soon{border:1.5px dashed var(--coverage-soon);color:var(--coverage-soon-label);background:transparent}.tag-healthy{background:var(--state-healthy-bg);color:var(--state-healthy)}.tag-degraded{background:var(--state-degraded-bg);color:var(--state-degraded)}.tag-failed{background:var(--state-failed-bg);color:var(--state-failed)}.tag-locked{border-color:var(--color-divider);color:var(--color-neutral-600)}.stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);border:1px solid var(--color-divider);background:var(--color-surface);padding:2px 7px}.stamp-dot{width:6px;height:6px;border-radius:50%;background:var(--coverage-live);flex:none}.stamp-dot-soon{background:var(--coverage-soon)}.table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--color-surface)}.table thead th{text-align:left;background:var(--color-surface-2);font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);padding:6px 12px;white-space:nowrap}.table td{padding:7px 12px;border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:var(--color-accent-100)}.table .num{text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.table tr.selected{background:var(--color-accent-100)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--color-accent-700)}.table th.sortable:after{content:"↕";opacity:.35;margin-left:5px;font-size:10px}.table th.sort-asc:after{content:"↑";opacity:1;color:var(--color-accent-700)}.table th.sort-desc:after{content:"↓";opacity:1;color:var(--color-accent-700)}.stat{padding:var(--space-4) var(--space-6)}.stat-label{font-family:var(--font-heading);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.stat-value{font-family:var(--font-heading);font-weight:600;font-size:40px;line-height:1.05;color:var(--color-accent-700)}.stat-meta{font-size:12.5px;color:var(--color-text-muted)}.state-block{padding:var(--space-6);text-align:center}.state-title{font-family:var(--font-heading);font-weight:600;font-size:16px}.state-body{font-size:13px;color:var(--color-text-muted);margin:4px 0 10px}.state-error{border-color:var(--state-failed)}.state-error .state-title{color:var(--state-failed)}.skeleton{background:var(--color-neutral-200)}.skeleton-line{height:12px;background:var(--color-neutral-200);margin-bottom:8px}.skeleton-value{width:120px;height:34px;background:var(--color-neutral-200);margin:5px 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,#1d1f20 40%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog{position:relative;width:440px;max-width:100%;max-height:calc(100vh - 2 * var(--space-8));overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:var(--space-8);box-shadow:var(--shadow-lg)}.dialog h3{margin:0 0 var(--space-2)}.dialog p{font-size:14px;color:var(--color-text-muted);margin:0 0 var(--space-4)}.dialog-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.toast-stack{position:fixed;left:var(--space-6);bottom:var(--space-6);z-index:200;display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:10px;background:var(--color-neutral-900);color:var(--color-bg);padding:10px 16px;font-size:13.5px;box-shadow:var(--shadow-md)}.toast:before{content:"";width:7px;height:7px;background:var(--color-accent-400);flex:none}.toast-error:before{background:var(--state-failed)}.toast button{background:none;border:0;color:var(--color-accent-300);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.05em}.maplibregl-popup-content{border-radius:0;border:1px solid var(--color-divider);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:13.5px;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text)}.maplibregl-popup-close-button{border-radius:0;font-size:16px;padding:2px 7px;color:var(--color-text-muted)}.maplibregl-popup-close-button:hover{background:var(--color-surface-2);color:var(--color-text)}.maplibregl-ctrl-group{border-radius:0;box-shadow:var(--shadow-sm);border:1px solid var(--color-divider)}.maplibregl-ctrl-group button{border-radius:0}.maplibregl-ctrl-attrib{font-family:var(--font-body);font-size:11px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-size:13.5px}.pad{padding:var(--space-4)}.spacer{flex:1}.ellipsis{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-note{font-size:12px}code,pre{font-family:var(--font-mono)}nav{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;padding:0 var(--space-6);min-height:48px;background:var(--color-surface);border-bottom:2px solid var(--color-rule)}nav .brand{display:flex;align-items:center;flex:none}nav .brand img{height:22px;width:auto;display:block}nav .internal{font-family:var(--font-heading);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);border:1px solid var(--color-divider);padding:2px 8px;flex:none}nav a{font-family:var(--font-heading);font-weight:500;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-neutral-600);padding:14px 0;border-bottom:2px solid transparent;margin-bottom:-2px}nav a:hover{color:var(--color-text)}nav a.active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}nav .muted{font-size:12px}main{padding:var(--space-6) var(--space-6) 64px;max-width:1360px}h2{font-size:25px;margin:0 0 var(--space-2)}h3{font-size:17px;margin:var(--space-6) 0 var(--space-2)}table{border-collapse:collapse;width:100%;background:var(--color-surface);font-size:13px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-divider)}th{background:var(--color-surface-2);font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}tbody tr:hover{background:var(--color-accent-100)}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}th.num{text-align:right}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--color-accent-700)}th.sortable:after{content:"↕";opacity:.35;margin-left:5px;font-size:10px}th.sort-asc:after{content:"↑";opacity:1;color:var(--color-accent-700)}th.sort-desc:after{content:"↓";opacity:1;color:var(--color-accent-700)}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-3) 0}.table-toolbar .count{font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.table-toolbar .grow{flex:1}.table-toolbar input[type=search],.table-toolbar input[type=text],.table-toolbar select{width:auto;min-width:200px;font-size:13px;padding:5px 8px}.filter-pills{display:flex;gap:4px;flex-wrap:wrap}.filter-pills button{font-family:var(--font-heading);font-weight:500;font-size:12px;letter-spacing:.04em;padding:3px 9px;cursor:pointer;border-radius:0;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-neutral-700)}.filter-pills button:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.filter-pills button.current{background:var(--color-accent-200);border-color:var(--color-accent);color:var(--color-accent-800);font-weight:600}.empty-row{padding:var(--space-6);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-divider)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:0;border:1px solid transparent;background:var(--color-neutral-200);color:var(--color-neutral-800);white-space:nowrap}.chip-draft{background:var(--color-neutral-200);color:var(--color-neutral-800)}.chip-submitted{background:var(--color-accent-100);color:var(--color-accent-800)}.chip-acknowledged{background:var(--color-accent-200);color:var(--color-accent-800)}.chip-fulfilled{background:var(--state-healthy-bg);color:var(--state-healthy)}.chip-partial{background:var(--state-degraded-bg);color:var(--state-degraded)}.chip-refused{background:var(--state-failed-bg);color:var(--state-failed)}.chip-overdue{background:var(--state-failed-bg);color:var(--state-failed);border-color:var(--state-failed)}.chip-hs-healthy{background:var(--state-healthy-bg);color:var(--state-healthy)}.chip-hs-degraded{background:var(--state-degraded-bg);color:var(--state-degraded)}.chip-hs-failed,.chip-hs-stale{background:var(--state-failed-bg);color:var(--state-failed)}.chip-hs-running{background:var(--color-accent-100);color:var(--color-accent-800)}.chip-hs-paused{background:var(--color-neutral-200);color:var(--color-neutral-800);border-color:var(--color-neutral-400)}.chip-hs-never-ran{background:transparent;color:var(--color-neutral-600);border-color:var(--color-divider)}.chip-hs-planned,.chip-hs-pending-probe{background:transparent;color:var(--color-neutral-500);border-color:var(--color-divider)}.chip.sev-critical{background:var(--state-failed-bg);color:var(--state-failed)}.chip.sev-warning{background:var(--state-degraded-bg);color:var(--state-degraded)}.chip.sev-info{background:var(--color-accent-100);color:var(--color-accent-800)}.chip.state-open{background:var(--state-failed-bg);color:var(--state-failed)}.chip.state-acknowledged{background:var(--state-degraded-bg);color:var(--state-degraded)}.chip.state-resolved{background:var(--color-neutral-200);color:var(--color-neutral-800)}.chip.vol{background:var(--color-accent-100);color:var(--color-accent-800)}.chip.score{background:var(--color-neutral-200);color:var(--color-neutral-800)}.chip.stream{background:var(--color-surface-2);color:var(--color-neutral-800)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-row .stat{padding:var(--space-3) var(--space-4)}.stat-row .stat-value{font-size:32px}.login{display:grid;place-items:center;min-height:100vh}.login form,.login>div{width:380px;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-8)}.login img{height:26px;width:auto;align-self:flex-start}.statusbar{display:flex;gap:6px;margin:var(--space-3) 0;flex-wrap:wrap}.statusbar button{padding:4px 10px;cursor:pointer;border-radius:0;border:1px solid var(--color-divider);background:var(--color-surface);font-family:var(--font-heading);font-weight:500;font-size:12.5px}.statusbar button.current{background:var(--color-accent-200);border-color:var(--color-accent);color:var(--color-accent-800)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}@media(max-width:900px){.cols{grid-template-columns:1fr}}.field{display:grid;grid-template-columns:150px 1fr;gap:var(--space-2);margin:6px 0;align-items:start}.field>span{color:var(--color-neutral-700);padding-top:5px;font-size:12.5px}input.narrow{width:80px}.letter{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-4);white-space:pre-wrap;max-height:480px;overflow:auto;font-family:var(--font-mono);font-size:12px}.linkish{background:none;border:0;color:var(--color-accent-700);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px}.small-link{margin-right:var(--space-2);font-size:12px}.attention{list-style:none;padding:0}.attn{padding:var(--space-2) var(--space-3);margin:6px 0;background:var(--color-surface);border-left:2px solid var(--state-degraded)}.attn-deadline-lapsed{border-left-color:var(--state-failed)}.attn .kind{color:var(--color-text-muted);font-size:12px}.refusal{background:var(--color-surface);border-left:2px solid var(--state-failed);padding:6px 10px}.refusal-form{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-3);margin-top:var(--space-2)}.notice{background:var(--color-accent-100);border-left:2px solid var(--color-accent);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.notice-warn{background:var(--state-degraded-bg);border-left:2px solid var(--state-degraded);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.alert-card{background:var(--color-surface);border:1px solid var(--color-divider);border-left:2px solid var(--color-neutral-400);padding:var(--space-3);margin:var(--space-2) 0}.alert-card.sev-critical{border-left-color:var(--state-failed)}.alert-card.escalated{border-left-width:6px;background:var(--state-failed-bg)}.chip.sev-escalated{background:var(--state-failed);color:var(--color-surface);border-color:var(--state-failed);font-weight:600}.alert-card.sev-warning{border-left-color:var(--state-degraded)}.alert-card.resolved{opacity:.65}.alert-head{display:flex;gap:var(--space-2);align-items:center;margin-bottom:4px;flex-wrap:wrap}.alert-actions{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2);flex-wrap:wrap}.alert-notes{margin:6px 0;padding-left:18px}.resolved-list{margin-top:var(--space-4)}.raw-cols{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6)}@media(max-width:900px){.raw-cols{grid-template-columns:1fr}}ul.plain{list-style:none;padding:0}ul.plain li{padding:3px 0}li.active-run{font-weight:600}.preview{margin-top:var(--space-3)}.preview-body{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-3);max-height:420px;overflow:auto;white-space:pre;font-family:var(--font-mono);font-size:12px}.err-cell{max-width:420px}.er-card{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-3);margin:var(--space-2) 0}.er-head{display:flex;gap:var(--space-2);align-items:center;margin-bottom:6px;flex-wrap:wrap}.er-body{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:center;margin:6px 0}@media(max-width:700px){.er-body{grid-template-columns:1fr}}.er-name{font-weight:600}.er-arrow{color:var(--color-neutral-500)}.er-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.er-actions .confirm{background:var(--state-healthy-bg);border-color:var(--state-healthy);color:var(--state-healthy)}.er-actions .reject{background:var(--state-failed-bg);border-color:var(--state-failed);color:var(--state-failed)}button{cursor:pointer;padding:5px 11px;border-radius:0;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font:inherit}button:hover{border-color:var(--color-accent);color:var(--color-accent-700)}button:disabled{opacity:.45;cursor:not-allowed}.chip-cl-cleared{background:var(--state-healthy-bg);color:var(--state-healthy)}.chip-cl-staged{background:var(--color-accent-100);color:var(--color-accent-800)}.chip-cl-engineering{background:var(--color-accent-200);color:var(--color-accent-800)}.chip-cl-held{background:var(--state-failed-bg);color:var(--state-failed);border-color:var(--state-failed)}.chip-cl-conduct{background:var(--state-degraded-bg);color:var(--state-degraded);border-color:var(--state-degraded)}.chip-cl-records{background:transparent;color:var(--color-neutral-500);border-color:var(--color-divider)}.chip-stack{display:inline-flex;gap:4px;flex-wrap:wrap}.clearance .stat-ok .stat-value{color:var(--state-healthy)}.clearance .stat-bad .stat-value{color:var(--state-failed)}.clearance .group-def{margin-top:0}.clearance .note-cell{max-width:420px}.clearance .note{white-space:normal}.clearance .ref-cell code,.clearance td code{font-size:12px}.clearance .unblock-cell{max-width:320px;font-size:13px}.clearance .nowrap{white-space:nowrap}.clearance .ok{color:var(--state-healthy);font-family:var(--font-mono)}.clearance .clearance-foot{margin-top:var(--space-6);font-size:12.5px}
