:root{color:#10181b;background:#f5f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.admin-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh}.sidebar{display:grid;align-content:start;gap:1rem;padding:1rem;border-right:1px solid #d8dfdd;background:#fff}.sidebar nav{display:grid;gap:.35rem}.sidebar button{min-height:2.5rem;border:0;border-radius:.4rem;background:transparent;text-align:left}.sidebar button.active{background:#dff4ef;color:#126558;font-weight:700}.workspace{display:grid;align-content:start;gap:1rem;padding:1.25rem}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-header p{margin:0 0 .25rem;color:#667572;font-size:.8rem;text-transform:uppercase}.workspace h1,.workspace h2,.workspace h3{margin:0}.workspace h1{font-size:1.5rem}.workspace-header button{min-height:2.4rem;padding:0 .9rem;border:0;border-radius:.4rem;color:#fff;background:#126558}.workspace-header button.secondary{color:#2d4742;background:#e7eeec}.admin-login{display:grid;min-height:100vh;place-items:center;padding:1rem;background:radial-gradient(circle at 52% 18%,rgba(18,101,88,.12),transparent 34rem),#f5f7f7}.admin-login form{display:grid;gap:.85rem;width:min(26rem,100%);padding:1.4rem;border:1px solid #d8dfdd;border-radius:.65rem;background:#fff;box-shadow:0 18px 48px #10181b1a}.admin-login span{color:#126558;font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-login h1,.admin-login p{margin:0}.admin-login p{color:#667572;line-height:1.45}.admin-login input{min-height:2.65rem;padding:0 .85rem;border:1px solid #cbd8d5;border-radius:.45rem;font:inherit}.admin-login button{min-height:2.65rem;border:0;border-radius:.45rem;color:#fff;background:#126558;font-weight:750}.alert{padding:.7rem .8rem;border:1px solid #f2b1a7;border-radius:.5rem;color:#8b1d11;background:#fff1ee}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ops-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.status-grid article,.data-section,.list-block{border:1px solid #d8dfdd;border-radius:.5rem;background:#fff}.status-grid article{display:grid;gap:.4rem;min-height:6rem;padding:1rem}.status-grid span,.muted{color:#667572}.status-grid span{font-size:.8rem}.status-grid strong{overflow-wrap:anywhere}.data-section{display:grid;gap:.9rem;padding:1rem}.table{display:grid;gap:.35rem;overflow-x:auto}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 1.4fr .7fr 1fr;gap:.75rem;min-width:42rem;padding:.6rem .7rem;border-radius:.4rem}.table-head{color:#667572;background:#edf2f1;font-size:.8rem;font-weight:700}.table-row{background:#f8fbfa}.table-row span{overflow-wrap:anywhere}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.list-block{display:grid;gap:.7rem;padding:1rem}.list-block div{display:flex;flex-wrap:wrap;gap:.4rem}.list-block span{padding:.25rem .45rem;border-radius:.35rem;background:#edf2f1;color:#2d4742;font-size:.82rem}.list-block code{display:block;padding:.55rem .65rem;border:1px solid #d8dfdd;border-radius:.4rem;background:#f8fbfa;color:#2d4742;white-space:normal;overflow-wrap:anywhere}.link-list{display:grid;gap:.45rem}.link-list a{color:#126558;font-weight:750;text-decoration:none}.milestone-list{display:grid;gap:.5rem}.milestone{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.35rem .75rem;padding:.65rem;border:1px solid #d8dfdd;border-radius:.45rem;background:#f8fbfa}.milestone strong{color:#126558}.milestone span{padding:0;background:transparent;color:#10181b;font-weight:750}.milestone p{grid-column:2;margin:0;color:#667572;line-height:1.4}.compact-table{display:grid;gap:.3rem}.compact-table>div{display:grid;grid-template-columns:1fr .6fr 1fr;gap:.5rem;padding:.5rem .6rem;border-radius:.4rem;background:#f8fbfa}.compact-table span{padding:0;background:transparent;overflow-wrap:anywhere}@media(max-width:860px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d8dfdd}.sidebar nav,.status-grid,.two-column{grid-template-columns:1fr}}
