@charset "UTF-8";@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url("./media/fraunces-latin-300-normal-HVFZZVEH.woff2") format("woff2"),url("./media/fraunces-latin-300-normal-WY6IUDRA.woff") format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.woff") format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-italic-BZ7P5FIU.woff2") format("woff2"),url("./media/fraunces-latin-600-italic-GNTTMBK6.woff") format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-sans-latin-400-normal-GSIYICKK.woff2") format("woff2"),url("./media/instrument-sans-latin-400-normal-DUBS2R6J.woff") format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/instrument-sans-latin-600-normal-4CHHBDS7.woff2") format("woff2"),url("./media/instrument-sans-latin-600-normal-NC3ZZHDN.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-600-normal-5PVSJ4PH.woff2") format("woff2"),url("./media/jetbrains-mono-latin-600-normal-DJM6S6N3.woff") format("woff")}:root{--bg: #F5F5F7;--surface: #FFFFFF;--surface-2: #FAFAFB;--ink: #0A0A0A;--ink-soft: #6B6B76;--line: #E4E4EA;--line-soft: #EEEEF2;--accent: #4F46E5;--accent-fill: #4F46E5;--on-accent: #FFFFFF;--accent-bg: #EEF0FE;--accent-2: #3A63B8;--brand: #6366F1;--ok: #1F7A3A;--ok-bg: #E6F4EA;--warn: #A94A1C;--warn-bg: #FBEEE5;--bad: #A12A2A;--bad-bg: #FAE8E8;--off: #5C6570;--off-bg: #ECEDEF;--hero-bg: radial-gradient(130% 100% at 78% 8%, #FFFFFF 0%, #F5F5F7 48%, #ECECF1 100%);--glass: rgba(255, 255, 255, .82);--feather-ink: #0A0A0A;--feather-ink-2: #26264A;--feather-tints: #6366F1;--feather-tinted: .66;--feather-rachis: rgba(245, 245, 247, .5);--feather-alpha: .38;--feather-alpha-min: .1;--rail-w: 240px;--rail-w-collapsed: 56px;--serif: "Fraunces", Georgia, serif;--sans: "Instrument Sans", system-ui, sans-serif;--mono: "JetBrains Mono", Consolas, monospace;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(10, 10, 10, .06), 0 10px 30px -22px rgba(10, 10, 10, .35);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light;--paper: var(--bg);--accent-deep: var(--accent)}@media screen{:root[data-theme=dark]{--bg: #0A0A0A;--surface: #141417;--surface-2: #1C1C21;--ink: #EDEDF0;--ink-soft: #A1A1AA;--line: #27272E;--line-soft: #232329;--accent: #818CF8;--accent-bg: #23234A;--accent-2: #93B4F5;--ok: #5FD08A;--ok-bg: #10291A;--warn: #F2A65A;--warn-bg: #2E1E0E;--bad: #F28B82;--bad-bg: #331414;--off: #A1A1AA;--off-bg: #232328;--hero-bg: radial-gradient(130% 100% at 78% 8%, #16162A 0%, #0A0A0A 60%, #0A0A0A 100%);--glass: rgba(20, 20, 23, .82);--feather-ink: #EDEDF0;--feather-ink-2: #C7CBF7;--feather-tints: #818CF8;--feather-rachis: rgba(10, 10, 10, .5);--feather-alpha: .3;--feather-alpha-min: .08;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px -22px rgba(0, 0, 0, .9);color-scheme:dark}}@media screen and (prefers-color-scheme:dark){:root[data-theme=auto]{--bg: #0A0A0A;--surface: #141417;--surface-2: #1C1C21;--ink: #EDEDF0;--ink-soft: #A1A1AA;--line: #27272E;--line-soft: #232329;--accent: #818CF8;--accent-bg: #23234A;--accent-2: #93B4F5;--ok: #5FD08A;--ok-bg: #10291A;--warn: #F2A65A;--warn-bg: #2E1E0E;--bad: #F28B82;--bad-bg: #331414;--off: #A1A1AA;--off-bg: #232328;--hero-bg: radial-gradient(130% 100% at 78% 8%, #16162A 0%, #0A0A0A 60%, #0A0A0A 100%);--glass: rgba(20, 20, 23, .82);--feather-ink: #EDEDF0;--feather-ink-2: #C7CBF7;--feather-tints: #818CF8;--feather-rachis: rgba(10, 10, 10, .5);--feather-alpha: .3;--feather-alpha-min: .08;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px -22px rgba(0, 0, 0, .9);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.5;font-feature-settings:"ss01"}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink)}h1{font-size:1.75rem;font-weight:600;margin:0 0 1rem;line-height:1.15}h2{font-size:1.15rem;font-weight:600;margin:1.5rem 0 .6rem}h3{font-size:1rem;font-weight:600;margin:.75rem 0 .35rem}a{color:var(--accent)}.mono,td.data,.num,code{font-family:var(--mono);font-variant-numeric:tabular-nums}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:clip}.table-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem}.table-wrap>table,.table-wrap>.scroll-edge>table{box-shadow:none}thead th{font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-2)}tbody td,tbody th{padding:.75rem .9rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody th{text-align:left;font-weight:inherit}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody th[rowspan]{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tbody tr.row-link{cursor:pointer}tbody tr.row-link:hover{background:var(--accent-bg)}tbody tr.row-link .row-title{color:var(--ink);font-weight:600;text-decoration:underline dotted;text-underline-offset:3px}tbody tr.row-link .row-title:hover,tbody tr.row-link .row-title:focus-visible{text-decoration:underline}tbody tr.row-link .row-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}caption{caption-side:top;text-align:left;padding:.6rem .9rem;font-weight:600;background:var(--surface);border-bottom:1px solid var(--line)}tbody tr.warn td,tbody tr.warn th{background:var(--warn-bg)}tbody tr.warn>:first-child{box-shadow:inset 3px 0 var(--warn)}tbody tr.warn a{font-weight:600}tbody tr.warn .stamp.warn{background:var(--surface)}.stamp{display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border:1px solid currentColor;border-radius:4px;white-space:nowrap}.stamp.ok{color:var(--ok);background:var(--ok-bg)}.stamp.warn{color:var(--warn);background:var(--warn-bg)}.stamp.bad{color:var(--bad);background:var(--bad-bg)}.stamp.off{color:var(--off);background:var(--off-bg)}.stamp.pending{color:var(--accent-2);background:var(--accent-bg)}button,.btn{font-family:var(--sans);font-weight:600;font-size:.9rem;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--radius-sm);padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.3;transition:background .15s,border-color .15s,transform .2s var(--ease)}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}button.primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}button.secondary,.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled){background:var(--surface-2);color:var(--accent);border-color:var(--accent)}button.danger{background:transparent;color:var(--bad);border-color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad);color:var(--bg);border-color:var(--bad)}button.linklike{background:none;border:none;padding:0;font:inherit;text-align:left;color:var(--accent);text-decoration:underline;font-weight:500}button.linklike:hover:not(:disabled){background:none;color:var(--accent-2)}button.linklike:disabled{text-decoration:none}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:grid;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--ink-soft)}input,select,textarea{font-family:var(--sans);font-size:.92rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .65rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.25rem 1.25rem;box-shadow:var(--shadow)}legend{font-family:var(--mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:0 .5rem}.card,.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.error{color:var(--bad);font-weight:600}.info{color:var(--ok)}.banner{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius);padding:.7rem 1rem;display:flex;gap:1rem;align-items:center}.banner.worklist,.banner.filters{display:block;border-left:3px solid var(--accent);padding:.7rem .9rem;margin-bottom:1rem}.banner.worklist a,.banner.filters a{margin-left:.5rem}.banner.neutral{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);margin-bottom:1rem}.banner.block{display:block}.hint{color:var(--ink-soft);font-size:.85rem}.scroll-edge.more-right{-webkit-mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,black calc(100% - 2.5rem),transparent)}.scroll-edge{scroll-padding-inline:2.5rem}.table-wrap>.scroll-edge{overflow-x:auto;border-radius:inherit}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skl{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--line-soft) 25%,var(--surface-2) 50%,var(--line-soft) 75%);background-size:800px 100%;animation:shimmer 1.3s infinite linear;min-height:1em}.skl-row{height:2.2rem;margin-bottom:.4rem}.skl-tile{height:5.2rem}.skl-line{height:.95rem;margin:.45rem 0}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}.reveal-title{display:inline-block;overflow:hidden;vertical-align:bottom}.reveal-title>span{display:inline-block;animation:rise .7s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translate(-14px)}}@keyframes vt-in{0%{opacity:0;transform:translate(14px)}}::view-transition-old(root){animation:.14s ease-out both vt-out}::view-transition-new(root){animation:.22s var(--ease) both vt-in}app-rail{view-transition-name:rail}::view-transition-old(rail),::view-transition-new(rail){animation:none}.topbar{view-transition-name:topbar}.to-top{view-transition-name:to-top}::view-transition-old(topbar),::view-transition-new(topbar),::view-transition-old(to-top),::view-transition-new(to-top){animation:none}@media(prefers-reduced-motion:reduce){.skl{animation:none}.reveal-title>span{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@page{size:A4;margin:10mm 8mm}@media print{app-rail,.topbar,.to-top,.no-print,.banner.global{display:none!important}body{background:#fff!important;color:#000!important}.shell{display:block!important;min-height:0!important}.content{margin:0!important;padding:0!important;max-width:none!important}}
