:root{font-family:Inter,sans-serif;font-size:14px;color:#1e293b;background:#fff}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}header{background:#2f5a7a;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.card{margin:2rem auto;max-width:56rem;min-width:0;border:1px solid #E2E8F0;padding:1.5rem}.card>*{min-width:0}h1{margin-top:0}dl{border-top:1px solid #E2E8F0}dl div{display:grid;grid-template-columns:11rem 1fr;border-bottom:1px solid #E2E8F0;padding:.65rem 0}dt{font-weight:700}dd{margin:0}.hard-block,.form-error{border-left:4px solid #D64545;padding:.75rem;margin:1rem 0}button{background:#2f5a7a;color:#fff;border:0;padding:.65rem 1rem;font:inherit}button:disabled{opacity:.6}button:focus-visible,input:focus-visible,a:focus-visible,.package-table-wrap:focus-visible{outline:3px solid #54949E;outline-offset:2px}.logout{background:transparent;text-decoration:underline}.auth-page{display:grid;place-items:center;padding:1rem}.auth-card{width:min(100%,32rem);margin:0}form{display:grid;gap:.5rem}input{border:1px solid #E2E8F0;color:#1e293b;font:inherit;padding:.65rem;margin-bottom:.75rem}header a{color:#fff;text-decoration:underline}.package-skeleton{border:1px solid #E2E8F0;padding:1rem;min-height:4rem}.package-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #E2E8F0}table{width:100%;border-collapse:collapse;min-width:48rem}th,td{border-bottom:1px solid #E2E8F0;padding:.75rem;text-align:left;vertical-align:top}code{overflow-wrap:anywhere;word-break:break-word}.preview-notice{border-left:4px solid #54949E;background:#f8fafc;padding:.8rem 1rem;margin:1rem 0}.preview-notice h2{font-size:1rem;margin:0 0 .35rem}.preview-notice p{margin:0 0 .35rem}.preview-notice span{color:#2f5a7a;font-weight:700}.edit-evidence-notice{border-left:4px solid #B7D945;background:#f8fafc;padding:.8rem 1rem;margin:1rem 0}.edit-evidence-notice h2{font-size:1rem;margin:0 0 .35rem}.edit-evidence-notice p{margin:.35rem 0 0}.learning-notice{border-left:4px solid #2F5A7A;background:#f8fafc;padding:.8rem 1rem;margin:1rem 0}.learning-notice h2{font-size:1rem;margin:0 0 .35rem}.learning-notice p{margin:0 0 .35rem}.learning-notice span{color:#2f5a7a;font-weight:700}.awareness-decision{border-left:4px solid #54949E;background:#f8fafc;padding:.8rem 1rem;margin:1rem 0}.awareness-decision h2{font-size:1rem;margin:0 0 .35rem}.awareness-decision h3{font-size:1rem;margin:.75rem 0 .35rem}.awareness-decision p{min-width:0;overflow-wrap:anywhere;word-break:break-word}.dqs-preview{max-width:100%;min-width:0;border-left:4px solid #2F5A7A;background:#f8fafc;padding:.8rem 1rem;margin:1rem 0}.dqs-preview h2{font-size:1rem;margin:0 0 .35rem}.dqs-preview [role=status]{color:#1e293b;font-weight:700}.dqs-gate{border:2px solid #D64545;padding:.65rem}.dqs-details,.dqs-details dl,.dqs-details dl div,.dqs-details dd{max-width:100%;min-width:0}.dqs-details dd,.dqs-preview p{overflow-wrap:anywhere}.dqs-preview button{max-width:100%;margin:.5rem 0;white-space:normal}.dqs-approval{border-left:4px solid #54949E;padding-left:.65rem}@media(max-width:640px){.card{margin:1rem;padding:1rem}dl div{grid-template-columns:minmax(0,1fr);gap:.25rem}header{padding:1rem;flex-wrap:wrap}}
