
:root{--orange:#ff6700;--orange-soft:#ffebde;--dark:#282828;--secondary:#6f6f6f;--border:#d4d4d4;--canvas:#f4f4f4;--white:#fff;--focus:#075985;--control-radius:4px;--panel-radius:8px;font-family:Roboto,Arial,sans-serif;color:var(--dark);background:var(--canvas)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);display:grid;grid-template-rows:auto 1fr auto}a{color:inherit}.skip-link{position:absolute;left:16px;top:-80px;background:var(--dark);color:var(--white);padding:12px 16px;z-index:10}.skip-link:focus{top:12px}.site-header{height:80px;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,64px)}.brand{display:flex;align-items:center}.brand img{display:block;object-fit:contain}.environment{font:600 12px/16px "Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-left:4px solid var(--orange);padding-left:12px}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,8vw,96px) 0}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:32px;align-items:stretch}.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--panel-radius);padding:clamp(24px,4vw,48px);box-shadow:0 1px 2px rgb(0 0 0 / 6%)}.equals-bar{width:96px;height:8px;background:var(--orange);margin-bottom:16px}h1,h2{font-family:"Arial Narrow",Arial,sans-serif;letter-spacing:-.012em;margin:0}h1{font-size:clamp(34px,5vw,52px);line-height:1.08}h2{font-size:24px;line-height:32px}.lede{font-size:18px;line-height:28px;color:var(--secondary);max-width:680px;margin:24px 0 32px}.button{appearance:none;border:2px solid var(--dark);border-radius:var(--control-radius);background:var(--dark);color:var(--white);font:700 15px/20px inherit;padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;cursor:pointer}.button:hover{background:#000}.button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button-secondary{background:var(--white);color:var(--dark)}.button-secondary:hover{background:var(--canvas)}.identity-panel{background:var(--dark);color:var(--white);border:0}.identity-panel .eyebrow{color:#ffcca9}.eyebrow{font:700 12px/16px "Arial Narrow",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--secondary);margin:0 0 8px}.identity-name{font:700 26px/34px "Arial Narrow",Arial,sans-serif;margin:0 0 8px}.identity-email{color:#eee;overflow-wrap:anywhere;margin:0}.details{margin:32px 0 0}.details div{border-top:1px solid #555;padding:16px 0}.details dt{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:#ccc}.details dd{margin:4px 0 0;font-size:14px;line-height:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.notice{border-left:8px solid var(--orange);background:var(--white);padding:24px 28px;max-width:760px}.notice h1{font-size:34px;line-height:42px}.notice p{color:var(--secondary);line-height:24px}.site-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px clamp(24px,5vw,64px);background:var(--dark);color:var(--white);font-size:12px;line-height:16px}.site-footer code{color:inherit}form{margin:0}@media(max-width:760px){.hero{grid-template-columns:1fr}.site-header{height:72px}.brand img{width:110px;height:auto}.page-shell{padding:48px 0}.site-footer{flex-direction:column}}
.table-scroll{overflow-x:auto;margin-top:24px}table{width:100%;border-collapse:collapse;background:var(--white)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{font:700 12px/16px "Arial Narrow",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:var(--canvas)}.admin-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.admin-nav a{font-weight:700}.search-form{display:flex;gap:12px;flex-wrap:wrap}.search-form input{min-height:48px;min-width:min(420px,100%);padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius);font:inherit}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
