:root{color:#182026;background:#f6f7f5;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}button,input,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:292px 1fr}.sidebar{background:#243036;color:#f9faf8;padding:18px;display:flex;flex-direction:column;gap:18px}.brand{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.brand strong{font-size:18px}.brand span{color:#c4d0d4;font-size:13px}nav{display:grid;gap:4px}nav button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#e3e8ea;text-align:left;padding:8px 10px;cursor:pointer}nav button.active,nav button:hover{background:#3a4a50;color:#fff}main{min-width:0;padding:22px}.safety-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;margin-bottom:16px;border:1px solid #d9c77d;background:#fff7d6;border-radius:8px;color:#4c3f07;font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h1{margin:0;font-size:26px;letter-spacing:0}h2{margin:0 0 14px;font-size:16px;letter-spacing:0}p{margin:4px 0 0;color:#5f6a70}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;padding:16px;min-width:0}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.badge.ok{background:#dcefe5;color:#17623b}.badge.hold{background:#fff0c8;color:#6f4a00}.badge.block{background:#f4d7d5;color:#7c2520}dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 10px;margin:0}dt{color:#657077}dd{margin:0;overflow-wrap:anywhere}ul{margin:0;padding-left:18px;display:grid;gap:7px}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border-bottom:1px solid #e6eae6;padding:9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:#536066;font-size:12px;text-transform:uppercase}.timeline{display:grid;gap:8px}.event{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;padding:10px;border:1px solid #e1e6e1;border-radius:6px;background:#fbfcfb}.event span{color:#536066;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid div{border:1px solid #e1e6e1;border-radius:6px;padding:12px;background:#fbfcfb;min-width:0}.metric-grid strong{display:block;font-size:24px;line-height:1}.metric-grid span,.muted{display:block;color:#657077;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.link-button{border:0;background:transparent;color:#1f5d74;padding:0;cursor:pointer;font-weight:700;text-align:left;overflow-wrap:anywhere}.link-button:hover{text-decoration:underline}.identity-form{display:grid;gap:10px}.identity-form label{display:grid;gap:5px;color:#536066;font-size:12px;font-weight:700;text-transform:uppercase}.identity-form input{min-height:38px;border:1px solid #cfd8d2;border-radius:6px;padding:8px 10px;color:#182026;background:#fff}.identity-form button{min-height:40px;border:0;border-radius:6px;padding:9px 12px;background:#245b6a;color:#fff;font-weight:700;cursor:pointer}.identity-form button:disabled{background:#aab7bd;cursor:not-allowed}.payload-stack{display:grid;gap:10px;align-items:start}.secondary-action{min-height:38px;width:fit-content;border:1px solid #b7c7ca;border-radius:6px;padding:8px 10px;background:#fff;color:#245b6a;font-weight:700;cursor:pointer}.payload-preview{margin:0;padding:12px;border:1px solid #dfe4df;border-radius:6px;background:#f3f6f4;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (max-width: 980px){.shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.grid.two{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.event{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
