@import url('/admin-core/core.css');
@import url('/admin-core/shell.css');
@import url('/admin-core/table.css');
@import url('/admin-core/forms.css');
@import url('/admin-core/feedback.css');
@import url('/admin-core/templates.css');
@import url('/admin-core/extensions.css');

*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--admin-scroll) var(--admin-bg)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--admin-bg)}::-webkit-scrollbar-thumb{background:var(--admin-scroll);border:2px solid var(--admin-bg);border-radius:var(--admin-radius)}::-webkit-scrollbar-thumb:hover{background:var(--admin-muted)}::-webkit-scrollbar-thumb:active{background:var(--admin-accent)}
body{margin:0;background:var(--admin-bg);color:var(--admin-text);font:14px/1.6 var(--admin-font)}
button,a,select{cursor:pointer}a{color:var(--admin-accent);text-underline-offset:3px}a:hover{color:var(--admin-accent-hover)}
:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}button:disabled{cursor:not-allowed}
h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-.025em;font-weight:700}h2{font-size:19px;line-height:1.4}h3{font-size:15px}
#main{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-head p{color:var(--admin-muted);max-width:72ch;margin-bottom:0}.eyebrow{font:600 11px/1.5 var(--admin-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--admin-accent);margin-bottom:10px}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{background:var(--admin-panel);border:1px solid var(--admin-card-border);border-radius:var(--admin-panel-radius);padding:24px;margin-bottom:20px;box-shadow:var(--admin-shadow);min-width:0}.panel h2{margin-bottom:18px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.metric{padding:22px;background:var(--admin-panel);border-radius:var(--admin-panel-radius);border:1px solid var(--admin-card-border)}.metric strong{display:block;font-size:32px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums}.metric span{color:var(--admin-muted)}
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--admin-line);border-radius:var(--admin-radius);overflow:hidden;margin-bottom:26px}.pipeline>div{padding:18px;border-right:1px solid var(--admin-line);background:var(--admin-panel)}.pipeline>div:last-child{border-right:0}.pipeline strong{display:block}.pipeline small{color:var(--admin-muted)}
.two-column{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.detail-grid{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:0}.detail-grid dt{color:var(--admin-muted)}.detail-grid dd{margin:0;overflow-wrap:anywhere}.detail-grid dd code{font:13px var(--admin-font-mono)}
.muted{color:var(--admin-muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--admin-pill);background:var(--admin-neutral-bg);font-size:12px;white-space:nowrap}.badge[data-tone=success]{color:var(--admin-success);background:var(--admin-success-bg)}.badge[data-tone=warning]{color:var(--admin-warning);background:var(--admin-warning-bg)}.badge[data-tone=danger]{color:var(--admin-danger);background:var(--admin-danger-bg)}.badge[data-tone=info]{color:var(--admin-info);background:var(--admin-info-bg)}
.row-link{font-weight:600;overflow-wrap:anywhere}.site-address{display:block;max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:12px}.empty{padding:40px 20px;text-align:center;min-height:180px}.empty p{max-width:60ch;margin:0 auto 20px}.loading{display:flex;align-items:center;gap:12px;min-height:160px;color:var(--admin-muted)}.spinner{width:18px;height:18px;border:2px solid var(--admin-line);border-top-color:var(--admin-accent);border-radius:50%;animation:rotate .8s linear infinite;flex-shrink:0}@keyframes rotate{to{transform:rotate(360deg)}}
.banner{border-radius:var(--admin-radius);background:var(--admin-warning-bg);color:var(--admin-warning);padding:12px 16px;margin-bottom:20px}.error-state{color:var(--admin-danger);padding:24px;border:1px solid var(--admin-line);border-radius:var(--admin-radius)}.error-state p{margin-bottom:16px}.foot-profile{display:grid;gap:10px;padding:12px;color:var(--admin-muted)}.foot-profile select{width:100%;font:inherit;padding:8px;border-radius:var(--admin-radius);border:1px solid var(--admin-line);background:var(--admin-panel);color:var(--admin-text)}
.proof{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--admin-sunken);padding:14px;border-radius:var(--admin-radius);font:13px/1.6 var(--admin-font-mono)}.notes{padding-left:20px;color:var(--admin-muted)}.audit-list{list-style:none;padding:0;margin:0}.audit-list li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--admin-line-soft)}.audit-list li:last-child{border-bottom:0}.audit-list small{display:block;color:var(--admin-muted)}
.login{max-width:540px;margin:12vh auto;padding:36px;background:var(--admin-panel);border:1px solid var(--admin-card-border);border-radius:var(--admin-panel-radius)}.login-mark{display:inline-flex;align-items:center;font-size:25px;font-weight:800;letter-spacing:-.04em;margin-bottom:28px}.login-mark span{border:1px solid var(--admin-accent);border-radius:6px;padding:0 6px;margin-left:4px;color:var(--admin-accent)}.login h1{margin-bottom:16px}.login form{margin-top:20px}.login p{color:var(--admin-muted)}.login .suite-button{width:100%}.form-panel{max-width:740px}.project-url{overflow-wrap:anywhere;font-family:var(--admin-font-mono);font-size:13px}.suite-form textarea{resize:none}
.report-finding{border-top:1px solid var(--admin-line);padding-top:18px;margin-top:18px}.report-finding h3{margin-bottom:8px}.report-finding p{margin-bottom:8px}.report-finding a{overflow-wrap:anywhere}.status-line{min-height:24px;color:var(--admin-muted)}
@media(max-width:1000px){.two-column{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline>div:nth-child(2){border-right:0}.pipeline>div:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}}
@media(max-width:600px){h1{font-size:25px}.page-head{flex-direction:column;gap:14px}.metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:25px}.metric span{font-size:11px}.panel{padding:18px}.detail-grid{grid-template-columns:1fr;gap:4px}.detail-grid dd{margin-bottom:12px}.pipeline>div{padding:12px}.login{margin:24px 16px;padding:26px}.audit-list li{flex-wrap:wrap}.actions>.suite-button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*{scrollbar-color:auto}.badge,.panel,.metric{border:1px solid CanvasText}}
@media print{#shell,#notifications,.actions{display:none!important}.suite-shell-page{margin:0!important;padding:0!important}.panel{break-inside:avoid}}
