@font-face{font-family:"Source Sans 3";src:url("/fonts/source-sans-3-latin.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--ink:#171717;--muted:#60605b;--paper:#f7f7f4;--line:#d7d7d1;--accent:#7b2f23;--success:#23613b;--warning:#8a5a00}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.5 "Source Sans 3",Arial,sans-serif}.masthead{display:flex;justify-content:space-between;align-items:center;padding:1rem max(4vw,1.25rem);background:#fff;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:inherit}.brand span,.brand strong{display:block}.brand span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.brand strong{font-size:1.25rem}.brand small{font-weight:400}.masthead nav{display:flex;align-items:center;gap:1.25rem}.masthead nav form{margin:0}.masthead a,.link{color:var(--ink)}.link{border:0;background:none;padding:0;text-decoration:underline}.container{width:min(1340px,92vw);margin:2.5rem auto 5rem}footer{padding:2rem 4vw;border-top:1px solid var(--line);color:var(--muted)}h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;margin:.2rem 0 1rem}h2{font-size:1.55rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:var(--accent)}.page-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.panel,.auth-card,.version{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0}.auth-card,.narrow{max-width:620px;margin:4rem auto}.notice,.errors{padding:1rem 1.25rem;margin:1rem 0;border-left:5px solid var(--success);background:#edf7f0}.errors{border-color:#9e2a2b;background:#fff0f0}label{display:block;font-weight:650;margin:1rem 0}input,select,textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .8rem;border:1px solid #8e8e88;border-radius:2px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}button,.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;padding:.65rem 1rem;font:600 1rem inherit;cursor:pointer}.secondary{background:#fff;color:var(--ink)}.check{font-weight:400}.check input{display:inline;width:auto;margin-right:.5rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats div{background:#fff;border:1px solid var(--line);padding:1.4rem}.stats strong,.stats span{display:block}.stats strong{font-size:2.4rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}td small,td strong{display:block}.status{display:inline-block;border:1px solid currentColor;padding:.15rem .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.status-approved{color:var(--success)}.status-review{color:var(--warning)}.result,.row,.actions{display:flex;align-items:end;justify-content:space-between;gap:1rem}.result{padding:1rem 0;border-bottom:1px solid var(--line)}.result small{display:block}.grow{flex:1}.workspace{display:grid;grid-template-columns:minmax(280px,36%) 1fr;gap:2rem}.source{align-self:start;position:sticky;top:1rem;background:#eeeee9;padding:1.5rem;border:1px solid var(--line);max-height:calc(100vh - 2rem);overflow:auto}.source dt{font-weight:700}.source dd{margin:0 0 .7rem}.source-copy{white-space:normal}.version.current{border-left:6px solid var(--accent)}.version header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.label-copy{font-size:1.25rem;line-height:1.55;padding:1.5rem 0}.approve{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.approved{color:var(--success);font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}.production{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;border-top:1px solid var(--line);padding:1rem 0}.production a{grid-column:1/-1}.empty{color:var(--muted);font-style:italic}@media(max-width:800px){.masthead,.page-head,.version header{display:block}.masthead nav{margin-top:1rem;flex-wrap:wrap}.stats,.workspace,.grid{grid-template-columns:1fr}.source{position:static;max-height:none}.row,.actions{align-items:stretch;flex-direction:column}.actions form,.actions button{width:100%}}
