.sonik-react-home-host{padding:0!important;background:var(--ui-surface-muted)!important}
#sonikReactHomeRoot[data-react-home-root]{display:block!important;min-height:100%;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ui-text-strong)}
.react-home{display:grid;gap:var(--ui-space-section);padding:var(--ui-space-page);box-sizing:border-box}
.react-home *{box-sizing:border-box}
.react-home__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--ui-brand-line);border-radius:var(--ui-radius-card-large);background:linear-gradient(135deg,var(--ui-surface) 0%,var(--ui-brand-soft) 100%);box-shadow:var(--ui-shadow)}
.react-home__hero p{margin:0 0 7px;color:var(--ui-brand);font-size:var(--ui-font-caption);font-weight:900;letter-spacing:.12em}
.react-home__hero h2{margin:0;color:var(--ui-text);font-size:var(--ui-font-page-title);line-height:1.2}
.react-home__hero span:not(.react-home__state){display:block;margin-top:9px;color:var(--ui-text-muted);font-size:var(--ui-font-body);line-height:1.6}
.react-home__state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 11px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-caption);font-weight:800;white-space:nowrap}
.react-home__state[data-tone="ok"]{background:var(--ui-success-soft);color:var(--ui-success)}
.react-home__state[data-tone="warn"]{background:var(--ui-warning-soft);color:var(--ui-warning)}
.react-home__state[data-tone="error"]{background:var(--ui-danger-soft);color:var(--ui-danger)}
.react-home__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.react-home__metric{display:grid;gap:8px;min-height:142px;padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow)}
.react-home__metric>span{color:var(--ui-text-muted);font-size:13px;font-weight:800}
.react-home__metric>strong{align-self:center;color:var(--ui-text);font-size:25px;letter-spacing:-.04em}
.react-home__metric>small{color:var(--ui-text-soft);font-size:var(--ui-font-caption);line-height:1.45}
.react-home__metric[data-tone="success"]{border-color:var(--ui-success);background:var(--ui-success-soft)}
.react-home__metric[data-tone="success"]>strong{color:var(--ui-success)}
.react-home__card{padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow)}
.react-home__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.react-home__card h3{margin:0;color:var(--ui-text);font-size:var(--ui-font-section-title)}
.react-home__card p{margin:6px 0 0;color:var(--ui-text-muted);font-size:13px;line-height:1.5}
.react-home__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.react-home__status-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-subtle)}
.react-home__status-item strong{font-size:13px;color:var(--ui-text-strong)}
.react-home__notice{padding:14px 16px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-card);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:var(--ui-font-caption);line-height:1.55}
@media(max-width:1100px){.react-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.react-home{gap:14px;padding:14px}.react-home__hero{align-items:flex-start;flex-direction:column;padding:20px}.react-home__hero h2{font-size:23px}.react-home__metrics,.react-home__status-grid{grid-template-columns:1fr}.react-home__metric{min-height:125px}.react-home__card{padding:17px}.react-home__status-item{align-items:flex-start;flex-direction:column}.react-home__state{white-space:normal;text-align:center}}