:root{--klein-blue:#002EA3;--klein-blue-600:#0A3FC4;--klein-blue-100:#E6ECF7;--raisin-black:#161620;--raisin-black-700:#2A2A36;--raisin-black-300:#5E5E6B;--smart-white:#F7F4EF;--paper:#FFFFFF;--gold:#9C885C;--orange:#F37021;--green:#1B7A4A;--border:#E3DFD6;--border-strong:#C8C2B3;--danger:#B6372A;--muted:#787366}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--smart-white);color:var(--raisin-black);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--klein-blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--border)}.site-header .brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--raisin-black);font-weight:600}.site-header .brand img{height:28px;display:block}.site-header nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-header nav a{color:var(--raisin-black-300);padding:.25rem 0;border-bottom:2px solid transparent}.site-header nav a:hover{color:var(--raisin-black);text-decoration:none;border-bottom-color:var(--klein-blue)}.site-main{padding:1.5rem;max-width:1280px;margin:0 auto}h1{font-size:1.5rem;margin:0 0 1rem}h1,h2{font-weight:600;color:var(--raisin-black)}h2{font-size:1.1rem;margin:1.75rem 0 .75rem}p{color:var(--raisin-black-300)}table{width:100%;border-collapse:collapse;margin-top:.75rem;background:var(--paper);border:1px solid var(--border);border-radius:8px;overflow:hidden}td,th{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child>td{border-bottom:0}th{color:var(--muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--smart-white) 70%,transparent)}tbody tr:hover{background:color-mix(in srgb,var(--klein-blue-100) 40%,transparent)}.tenant-tag{padding:.1rem .5rem;background:var(--klein-blue-100);color:var(--klein-blue);font-size:.7rem;font-family:ui-monospace,monospace;letter-spacing:.02em}.pill,.tenant-tag{display:inline-block;border-radius:999px;font-weight:500}.pill{padding:.1rem .55rem;font-size:.75rem;border:1px solid transparent}.pill-lead{background:var(--klein-blue-100);color:var(--klein-blue)}.pill-negotiations{background:#FCE5D2;color:var(--orange)}.pill-proposal{background:#F4EEE0;color:var(--gold)}.pill-customer{background:#D9ECE1;color:var(--green)}.pill-neutral{background:var(--smart-white);color:var(--raisin-black-300);border-color:var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.stat-card{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:1rem}.stat-card .label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.stat-card .value{font-size:1.7rem;font-weight:600;color:var(--raisin-black);margin-top:.3rem;line-height:1}.stat-card.accent{border-color:var(--klein-blue)}.stat-card.warn{border-color:var(--orange)}.stat-card.warn .value{color:var(--orange)}.empty{padding:2.5rem;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--border-strong);border-radius:8px}button{background:var(--klein-blue);color:var(--paper);border:1px solid var(--klein-blue);border-radius:6px;padding:.35rem .85rem;font-size:.85em;font-weight:500;cursor:pointer;transition:background .1s}button:hover{background:var(--klein-blue-600)}button.secondary{background:var(--paper);color:var(--raisin-black);border-color:var(--border-strong)}button.secondary:hover{background:var(--smart-white);border-color:var(--raisin-black-300)}button.danger{background:var(--paper);color:var(--danger);border-color:var(--border-strong)}button.danger:hover{background:#FAEAE8;border-color:var(--danger)}input:not([type]),input[type=text]{background:var(--paper);color:var(--raisin-black);border:1px solid var(--border-strong);border-radius:6px;padding:.35rem .6rem;font-size:.9em}input:focus{outline:2px solid var(--klein-blue-100);outline-offset:0;border-color:var(--klein-blue)}code{background:var(--smart-white);padding:.1em .35em;border-radius:3px;color:var(--raisin-black);border:1px solid var(--border)}code,pre{font-size:.85em}pre{background:var(--raisin-black);color:var(--smart-white);padding:.85rem;border-radius:6px;overflow:auto}pre code{background:transparent;border:0;color:inherit}