:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7fb;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:radial-gradient(circle at 0 0,#173357,#07111f 48%);min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit}button,input{font:inherit}.app-frame{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fe0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand small,.brand strong{display:block}.brand small{color:#9fb4cc;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.brand-mark{color:#07111f;background:linear-gradient(135deg,#58e6c2,#6a8cff);border-radius:.8rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.site-header nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.site-header nav a,.link-button{color:#dce8f5;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.65rem;padding:.45rem .6rem;font-size:.875rem;text-decoration:none}.site-header nav a:hover,.link-button:hover{background:#ffffff1a}.page-shell{width:min(1320px,100% - 2rem);margin:0 auto;padding:clamp(.5rem,2vw,2rem) 0}.card{background:#0c1c31e6;border:1px solid #ffffff1f;border-radius:1.25rem;padding:clamp(1.2rem,4vw,2.25rem);box-shadow:0 24px 80px #00000040}.narrow{max-width:620px;margin-inline:auto}.hero h1{margin:.2rem 0 1rem;font-size:clamp(2.4rem,8vw,5rem)}.eyebrow{color:#58e6c2;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.muted{color:#aebfd2}.notice{background:#6a8cff14;border-left:3px solid #6a8cff;margin-top:1.25rem;padding:.8rem 1rem}.actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.actions a,.primary,button[type=submit]:not([data-upper-material-id]){color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.actions .primary,.primary,button[type=submit]:not([data-upper-material-id]){color:#07111f;background:linear-gradient(135deg,#58e6c2,#6a8cff);border:0;font-weight:800}.stack{gap:1rem;display:grid}label{color:#dce8f5;gap:.45rem;display:grid}input{color:#fff;background:#07111f;border:1px solid #ffffff2e;border-radius:.7rem;width:100%;padding:.75rem .85rem}button[type=button]{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:.75rem;min-height:2.5rem;padding:.6rem .85rem}button:disabled{opacity:.55;cursor:wait}.error{color:#ff9c9c}.success{color:#76f0bf}.data-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.data-grid div{background:#ffffff0d;border-radius:.8rem;min-width:0;padding:.85rem}dt{color:#9fb4cc;font-size:.78rem}dd{overflow-wrap:anywhere;margin:.25rem 0 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ffffff1a;padding:.7rem}th{color:#9fb4cc;font-size:.78rem}.status-list{gap:.5rem;padding-left:1.2rem;display:grid}footer{color:#8fa6be;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,4vw,3rem);display:flex}.checkbox-row{align-items:center;gap:.5rem;display:flex}.checkbox-row input[type=checkbox]{width:auto;margin:0}.form-stack,.sub-panel{gap:1rem;display:grid}.sub-panel{border-top:1px solid #ffffff1f;margin-top:1.25rem;padding-top:1.25rem}.inline-actions{flex-wrap:wrap;gap:.45rem;display:flex}.danger-button{color:#ffb6b6!important;border-color:#ff9c9c80!important}textarea{width:100%;color:inherit;font:inherit;resize:vertical;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:.5rem .6rem}@media (max-width:760px){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{flex-wrap:wrap;gap:.25rem;width:100%;padding-bottom:.25rem}.site-header nav a,.link-button{padding:.4rem .55rem;font-size:.8125rem}footer{flex-direction:column}}
