:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f9;--foreground:#17202a;--muted:#667085;--surface:#fff;--border:#d9dee7;--primary:#1457d9;--primary-foreground:#fff}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);padding:24px}.brand{margin:0 0 24px;font-size:20px;font-weight:700}.nav-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nav-item{color:var(--muted);border-radius:8px;padding:10px 12px;display:block}.nav-item.active{color:var(--primary);background:#e9efff;font-weight:600}.main{padding:32px}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title{margin:0;font-size:28px;line-height:1.2}.page-description{color:var(--muted);margin:8px 0 0}.button{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-weight:600;display:inline-flex}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--foreground)}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.table th{color:var(--muted);font-size:13px;font-weight:600}.table tr:last-child td{border-bottom:0}.badge{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge.pass,.badge.published,.badge.active,.badge.success{color:#176b34;background:#eaf7ee;border-color:#b9e2c3}.badge.warning{color:#8a5a00;background:#fff6df;border-color:#f2d58a}.badge.failed,.badge.missing{color:#a12727;background:#fff0f0;border-color:#f3b7b7}.stack{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.section-heading h3{margin:0}.section-heading a{color:var(--primary);font-weight:600}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.detail-list{gap:10px;margin:0;display:grid}.detail-row{justify-content:space-between;gap:16px;display:flex}.detail-row dt{color:var(--muted)}.detail-row dd{text-align:right;margin:0;font-weight:600}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:16px;max-width:760px;padding:20px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:14px;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:8px 10px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);outline:2px solid #d9e5ff}.field-error{color:#a12727;margin:0;font-size:13px}.form-message{color:#8a5a00;background:#fff6df;border:1px solid #f2d58a;border-radius:8px;margin:0;padding:10px 12px}.metric{margin:8px 0 0;font-size:28px;font-weight:700}.muted{color:var(--muted)}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--border);border-right:0}.grid,.split{grid-template-columns:1fr}}
