html,body,#root{height:100%;min-height:100%;margin:0}body{overflow:hidden}.security-center-app-shell{min-height:100%;background:radial-gradient(circle at top,color-mix(in srgb,var(--shiryu-shell-accent) 12%,transparent),transparent 42%),var(--shiryu-shell-main)}.security-center-app-sidebar{border-right:1px solid var(--shiryu-shell-border);background:color-mix(in srgb,var(--shiryu-shell-sidebar) 88%,transparent)}.security-center-app-main{min-width:0;min-height:0}.security-workspace{display:grid;gap:18px;min-height:100%;padding:18px 18px 22px;box-sizing:border-box}.security-hero,.security-panel{border:1px solid var(--shiryu-shell-border);background:color-mix(in srgb,var(--shiryu-shell-panel) 92%,transparent);box-shadow:0 22px 54px #0f172a2e}.security-hero{display:grid;gap:18px;padding:22px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--shiryu-shell-accent) 14%,transparent),transparent 58%),color-mix(in srgb,var(--shiryu-shell-panel) 94%,transparent)}.security-hero-copy{display:grid;gap:10px}.security-title{margin:0;font-size:clamp(1.8rem,2vw,2.6rem);line-height:1;color:var(--shiryu-shell-text)}.security-description{margin:0;max-width:72ch;font-size:.98rem;line-height:1.7;color:var(--shiryu-shell-text-muted)}.security-hero-grid,.security-grid,.security-coverage-grid{display:grid;gap:14px}.security-hero-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.security-hero-card,.security-coverage-card{border:1px solid var(--shiryu-shell-border);background:color-mix(in srgb,var(--shiryu-shell-elevated) 90%,transparent);border-radius:20px}.security-hero-card{display:grid;gap:10px;padding:16px 18px}.security-hero-card-top{display:flex;align-items:center;gap:10px}.security-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--shiryu-shell-accent) 16%,transparent);color:var(--shiryu-shell-accent)}.security-hero-label,.security-row-label{color:var(--shiryu-shell-text);font-weight:700}.security-hero-label{font-size:.9rem}.security-hero-value,.security-row-value{color:var(--shiryu-shell-text);font-weight:800}.security-hero-value{font-size:clamp(1.45rem,1.8vw,2rem)}.security-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.security-panel{display:grid;gap:16px;padding:20px;border-radius:24px}.security-panel-title{margin:0;font-size:1.25rem;color:var(--shiryu-shell-text)}.security-list,.security-table{display:grid;gap:10px}.security-row,.security-table-head,.security-table-row{display:grid;align-items:center;gap:12px;border:1px solid var(--shiryu-shell-border);background:color-mix(in srgb,var(--shiryu-shell-elevated) 86%,transparent);border-radius:18px;padding:14px 16px}.security-row{grid-template-columns:minmax(0,1fr) auto}.security-row-detail{color:var(--shiryu-shell-text-muted);font-size:.92rem}.security-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.security-coverage-card{display:grid;gap:8px;padding:16px}.security-table-head,.security-table-row{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr))}.security-table-head{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--shiryu-shell-text-subtle)}.security-token-meta{display:inline-flex;flex-wrap:wrap;gap:10px;color:var(--shiryu-shell-text-muted);font-size:.9rem}.security-state{display:grid;place-items:center;min-height:240px;border-radius:24px;border:1px solid var(--shiryu-shell-border);background:color-mix(in srgb,var(--shiryu-shell-panel) 90%,transparent);color:var(--shiryu-shell-text-muted);font-size:1rem}.security-state-error{color:color-mix(in srgb,#ff9c9c 82%,var(--shiryu-shell-text))}.security-empty{color:var(--shiryu-shell-text-muted);font-size:.95rem}@media(max-width:960px){.security-workspace{padding:14px}.security-hero,.security-panel{padding:16px;border-radius:20px}.security-table-head,.security-table-row{grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(84px,.7fr));font-size:.88rem}}@media(max-width:760px){.security-row,.security-table-head,.security-table-row{grid-template-columns:1fr}}
