:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef3f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em}h2{margin-bottom:0;font-size:1.15rem}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 15% 15%,rgba(40,100,220,.22),transparent 34rem),linear-gradient(145deg,#f8fbff,#e7eef8)}.auth-panel{width:min(100%,430px);padding:2.5rem;border:1px solid rgba(130,151,184,.28);border-radius:24px;background:#fffffff0;box-shadow:0 28px 80px #283d5f29}.brand-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.4rem;border-radius:16px;color:#fff;background:linear-gradient(145deg,#2864dc,#1748b5);font-size:1.5rem;font-weight:850;box-shadow:0 12px 28px #2864dc52}.brand-mark.small{width:36px;height:36px;margin:0;border-radius:11px;font-size:1rem}.eyebrow{margin-bottom:.65rem;color:#2864dc;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:#6f7d93;line-height:1.6}form{display:grid;gap:1rem;margin-top:1.75rem}label{display:grid;gap:.42rem;color:#44516a;font-size:.84rem;font-weight:700}input{width:100%;padding:.82rem .9rem;border:1px solid #d6dfec;border-radius:11px;color:#172033;background:#f8fafd;outline:none}input:focus{border-color:#2864dc;box-shadow:0 0 0 3px #2864dc21}.primary,.secondary,.link,.nav{border:0}.primary{padding:.85rem 1rem;border-radius:11px;color:#fff;background:#2864dc;font-weight:800}.primary:hover{background:#1748b5}.primary:disabled{opacity:.55;cursor:wait}.secondary{padding:.68rem .95rem;border:1px solid #d3ddeb;border-radius:10px;color:#26344c;background:#fff;font-weight:700}.link{padding:0;color:#2864dc;background:transparent;font-weight:700}.alert{margin-top:1rem;padding:.85rem 1rem;border-radius:11px;line-height:1.5}.alert.error{color:#8d1f35;background:#fff0f3;border:1px solid #ffd0da}.alert.success{display:grid;gap:.45rem;color:#11603d;background:#ecfbf3;border:1px solid #bcebd3}.alert code{overflow-wrap:anywhere;color:#163a2c}.shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}aside{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;color:#dce6f7;background:#101a2e}.sidebar-brand{display:flex;align-items:center;gap:.8rem;font-size:1.05rem}nav{display:grid;gap:.28rem}.nav{padding:.76rem .85rem;border-radius:9px;color:#aab8cd;background:transparent;text-align:left}.nav.active,.nav:hover{color:#fff;background:#ffffff14}.sidebar-footer{display:grid;gap:.7rem;margin-top:auto;font-size:.84rem;color:#aab8cd}.workspace{min-width:0;padding:2rem}header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.metric,.card{border:1px solid rgba(139,157,184,.24);border-radius:16px;background:#ffffffe6;box-shadow:0 10px 30px #2b3e5b0f}.metric{display:grid;gap:.55rem;padding:1.25rem}.metric span{color:#718096;font-size:.8rem;font-weight:700}.metric strong{font-size:1.8rem;letter-spacing:-.04em}.card{margin-top:1rem;padding:1.35rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title span{color:#77859a;font-size:.8rem}.inline-form{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:end;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem .65rem;border-bottom:1px solid #e7edf5;text-align:left;font-size:.88rem}th{color:#728097;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}td small{display:block;margin-top:.15rem;color:#8491a5}.status{display:inline-flex;padding:.25rem .52rem;border-radius:999px;color:#526177;background:#edf1f6;font-size:.75rem;font-weight:800;text-transform:capitalize}.status.pilot{color:#0c5f52;background:#dff8ee}.status.active{color:#135695;background:#e1efff}.status.suspended{color:#92223a;background:#ffe7ec}.status.approved,.status.published{color:#0d6749;background:#ddf7e9}.status.pending,.status.review{color:#82520b;background:#fff1d6}.status.rejected,.status.revoked{color:#92223a;background:#ffe2e8}.status.succeeded{color:#0d6749;background:#ddf7e9}.status.running{color:#135695;background:#e1efff}.status.failed,.status.cancelled{color:#92223a;background:#ffe2e8}.package-form{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(260px,1.8fr) auto}.wide-field{min-width:0}.wide-field input,.inline-key-rotation input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.small-action{padding:.42rem .65rem;border:1px solid #cfd9e7;border-radius:8px;color:#2b3a53;background:#fff;font-size:.76rem;font-weight:750}.small-action:hover{border-color:#9cb1cf;background:#f7faff}.small-action:disabled{opacity:.55;cursor:wait}.small-action.danger{color:#9e2039;border-color:#f0c5d0;background:#fff8fa}.inline-key-rotation{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.45rem;margin-top:.6rem}.inline-key-rotation input{padding:.52rem .6rem}.key-preview{color:#42516a;font-size:.76rem}.version-list{display:grid;gap:.8rem}.version-card{padding:1rem;border:1px solid #e0e8f2;border-radius:13px;background:#fbfdff}.version-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.version-heading>div{display:grid;gap:.2rem}.version-heading span:not(.status){color:#718096;font-size:.78rem}.version-evidence{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;margin-top:.8rem;color:#68768a;font-size:.78rem}.version-evidence code{color:#34435a}.review-note{margin:.8rem 0 0;padding:.7rem .8rem;border-left:3px solid #a7bbda;color:#526177;background:#f2f6fb;font-size:.82rem}.review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.review-controls input{flex:1 1 260px;padding:.58rem .68rem}.primary.compact{padding:.45rem .8rem;font-size:.78rem}.mirror-facts{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;color:#718096;font-size:.82rem}.mirror-facts strong{color:#293850}.quarantine-list{display:grid;gap:.8rem}.quarantine-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #e0e8f2;border-radius:13px;background:#fbfdff}.quarantine-card>div:first-child{display:grid;gap:.3rem}.quarantine-card span{color:#718096;font-size:.78rem}.quarantine-card code{overflow-wrap:anywhere;color:#526177;font-size:.73rem}.quarantine-resolve{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:.5rem}.quarantine-resolve input{padding:.58rem .68rem}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{flex-direction:row;align-items:center;flex-wrap:wrap}nav{display:flex;flex-wrap:wrap}.sidebar-footer{margin-left:auto}.metrics,.inline-form,.package-form,.inline-key-rotation,.quarantine-resolve{grid-template-columns:1fr}}
