@font-face{font-family:MuseoSans;src:url(/assets/MuseoSans-900-DVUTVpZo.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--status-violation:#b0392b;--status-escalated:#c2611a;--status-disputed:#9b7a2a;--status-needs-review:#3a4a6b;--status-open:#6e6456;--status-compliant:#2e7d4f;--color-gold:#9b7a2a;--color-gold-dark:#7a5f1a;--color-gold-light:#c8a84b;--color-gold-tint:#f2ead3;--color-black:#1e1a14;--color-near-black:#141210;--color-ink:#4a3f30;--color-stone:#8c8070;--color-parchment:#f5f0e8;--color-white:#fff;--color-alert-red:#c0392b;--color-alert-green:#2e7d4f;--color-alert-amber:#b8860b;--fg-primary:var(--color-black);--fg-secondary:var(--color-ink);--fg-tertiary:var(--color-stone);--fg-inverted:var(--color-white);--fg-accent:var(--color-gold);--bg-primary:var(--color-white);--bg-secondary:var(--color-parchment);--bg-dark:var(--color-near-black);--bg-accent:var(--color-gold);--bg-tint:var(--color-gold-tint);--border-default:var(--color-stone);--border-strong:var(--color-black);--border-accent:var(--color-gold);--border-subtle:#ddd5c4;--hover-accent:var(--color-gold-dark);--focus-ring:var(--color-gold);--active-accent:var(--color-gold-dark);--status-denied:var(--color-alert-red);--status-pending:var(--color-alert-amber);--status-obtained:var(--color-alert-green);--font-display:"MuseoSans", "Helvetica Neue", Arial, sans-serif;--font-body:"Helvetica Neue", Arial, sans-serif;--font-mono:"Courier New", Courier, monospace;--weight-black:900;--weight-bold:700;--weight-regular:400;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5.5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.75;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.08em;--tracking-wider:.15em;--tracking-widest:.25em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:2px;--radius-md:4px;--radius-none:0px;--border-width-thin:1px;--border-width-thick:2px;--shadow-subtle:0 1px 3px #1e1a141a;--shadow-card:0 2px 6px #1e1a141f;--shadow-none:none;--transition-fast:.15s ease-in-out;--transition-default:.2s ease-in-out}h1,.h1{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);text-wrap:pretty}h2,.h2{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);text-wrap:pretty}h3,.h3{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--fg-primary)}h4,.h4{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--fg-primary)}p,.body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-secondary);text-wrap:pretty}.label{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-tertiary)}.tagline{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-accent)}code,.mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:1px 4px}.text-gold{color:var(--color-gold)}.text-black{color:var(--color-black)}.text-ink{color:var(--color-ink)}.text-stone{color:var(--color-stone)}.text-white{color:var(--color-white)}.bg-white{background-color:var(--color-white)}.bg-parchment{background-color:var(--color-parchment)}.bg-dark{background-color:var(--color-near-black)}.bg-gold{background-color:var(--color-gold)}.font-display{font-family:var(--font-display);font-weight:900}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-widest{letter-spacing:var(--tracking-widest)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased}a{color:var(--fg-accent);text-decoration:none}a:hover{color:var(--hover-accent);text-decoration:underline}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--bg-dark);color:var(--fg-inverted);padding:var(--space-3) var(--space-6);align-items:baseline;gap:var(--space-3);border-bottom:2px solid var(--border-accent);display:flex}.app-header .brand{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);font-size:var(--text-md)}.app-header .brand .pipe{color:var(--color-gold);margin:0 2px}.app-header .tagline{color:var(--color-gold-light);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.app-main{flex:1}.status-cell{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-transform:uppercase;width:160px;font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);font-size:var(--text-xs);border-left:4px solid;border-radius:2px;display:flex}.status-cell[data-status=violation]{color:var(--status-violation);background:color-mix(in srgb, var(--status-violation) 12%, transparent)}.status-cell[data-status=escalated]{color:var(--status-escalated);background:color-mix(in srgb, var(--status-escalated) 12%, transparent)}.status-cell[data-status=disputed]{color:var(--status-disputed);background:color-mix(in srgb, var(--status-disputed) 14%, transparent)}.status-cell[data-status=needs_review]{color:var(--status-needs-review);background:color-mix(in srgb, var(--status-needs-review) 12%, transparent)}.status-cell[data-status=open]{color:var(--status-open);background:color-mix(in srgb, var(--status-open) 12%, transparent)}.status-cell[data-status=compliant]{color:var(--status-compliant);background:color-mix(in srgb, var(--status-compliant) 12%, transparent)}
