:root{--vcg-steel: #5e8197;--vcg-navy: #00203f;--vcg-text: #0e141e;--vcg-dark-gray: #777b7c;--vcg-gray: #aaaaac;--vcg-light-gray: #ebe9e9;--vcg-white: #ffffff;--vcg-font: "Gill Sans MT", "Gill Sans", "Calibri Light", Calibri, system-ui, -apple-system, "Segoe UI", sans-serif;--vcg-mono: ui-monospace, Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--vcg-font);color:var(--vcg-text);background:var(--vcg-white);font-size:15px;line-height:1.4}a{color:var(--vcg-steel);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--vcg-navy);font-weight:600;margin:0 0 .5rem}h1{font-size:1.5rem}h2{font-size:1.15rem}.section-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--vcg-dark-gray);margin-bottom:.4rem}.shell-header{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.25rem;background:var(--vcg-navy);color:var(--vcg-white)}.shell-header img{height:28px;display:block}.shell-header nav{display:flex;gap:1rem;margin-left:1rem}.shell-header nav a{color:var(--vcg-white);opacity:.85}.shell-header nav a.active{opacity:1;border-bottom:2px solid var(--vcg-steel)}.shell-header .spacer{flex:1}.shell-header .who{font-size:.85rem;opacity:.85}.shell-main{padding:1.5rem 1.25rem;max-width:1100px}.card{border:1px solid var(--vcg-light-gray);padding:1rem 1.25rem;margin-bottom:1rem;background:var(--vcg-white)}table.grid{border-collapse:collapse;width:100%;font-size:.9rem}table.grid th{text-align:left;background:var(--vcg-steel);color:var(--vcg-white);padding:.4rem .6rem;font-weight:600}table.grid td{padding:.4rem .6rem;border-bottom:1px solid var(--vcg-light-gray)}table.grid tr:nth-child(2n) td{background:var(--vcg-light-gray)}.mono{font-family:var(--vcg-mono);font-size:.85rem}.muted{color:var(--vcg-dark-gray)}button,.button{font:inherit;background:var(--vcg-steel);color:var(--vcg-white);border:0;padding:.5rem 1rem;cursor:pointer}button.secondary{background:transparent;color:var(--vcg-white);border:1px solid var(--vcg-steel)}button:disabled{opacity:.6;cursor:default}label{display:block;font-size:.85rem;color:var(--vcg-dark-gray);margin-bottom:.25rem}input[type=email],input[type=password],input[type=text]{font:inherit;width:100%;padding:.5rem .6rem;border:1px solid var(--vcg-gray);margin-bottom:.9rem}.sign-in{max-width:380px;margin:4rem auto}.sign-in img{height:40px;margin-bottom:1.5rem}.error{color:#8a1c1c;margin-bottom:.9rem}.pill{display:inline-block;padding:.1rem .5rem;background:var(--vcg-light-gray);color:var(--vcg-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
