@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&family=Pacifico&display=swap');
:root{--rn-bg:#050d19;--rn-bg2:#091427;--rn-panel:#0e1a2e;--rn-panel2:#111f36;--rn-line:#263750;--rn-text:#f5f7fb;--rn-muted:#91a0b7;--rn-pink:#f05ba6;--rn-purple:#8a63ee;--rn-blue:#4d8cff;--rn-green:#42d58a;--rn-red:#ff5c7c;--rn-yellow:#f5bb4b;--rn-shadow:0 16px 42px rgba(0,0,0,.22)}
html{color-scheme:dark}body.kuwoo-renewed{margin:0!important;min-height:100vh!important;background:radial-gradient(circle at 82% -10%,#1c2d54 0,#0a1427 37%,#050d19 72%) fixed!important;color:var(--rn-text)!important;font-family:'Noto Sans KR',sans-serif!important}body.kuwoo-renewed *{box-sizing:border-box}body.kuwoo-renewed a{transition:.18s ease}body.kuwoo-renewed .top,body.kuwoo-renewed>header:not(.app-header){height:auto!important;min-height:66px!important;padding:11px clamp(16px,3vw,34px)!important;position:sticky!important;top:0!important;z-index:90!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.17)!important;background:rgba(5,13,25,.88)!important;backdrop-filter:blur(20px)!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important}body.kuwoo-renewed .top strong,body.kuwoo-renewed .top .brand b,body.kuwoo-renewed>header>div>b{font-size:16px!important;color:#fff!important}body.kuwoo-renewed .top .brand span,body.kuwoo-renewed>header>div>span{color:#9aa8bd!important;font-size:12px!important}body.kuwoo-renewed .top nav,body.kuwoo-renewed>header nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}body.kuwoo-renewed .top nav a,body.kuwoo-renewed>header nav a{margin:0!important;padding:8px 10px!important;border-radius:8px!important;color:#bcc7d8!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}body.kuwoo-renewed .top nav a:hover,body.kuwoo-renewed .top nav a.active,body.kuwoo-renewed>header nav a:hover,body.kuwoo-renewed>header nav a.active{color:#fff!important;background:linear-gradient(100deg,rgba(240,91,166,.22),rgba(138,99,238,.22))!important;box-shadow:inset 0 0 0 1px rgba(197,151,255,.25)}
body.kuwoo-renewed .wrap,body.kuwoo-renewed>main:not(.main-area),body.kuwoo-renewed main.wrap{max-width:1480px!important;margin:0 auto!important;padding:30px clamp(16px,3vw,38px) 60px!important}body.kuwoo-renewed .head,body.kuwoo-renewed .page-title{align-items:flex-end!important;margin-bottom:22px!important}body.kuwoo-renewed h1{margin:0 0 8px!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.04em!important;color:#fff!important}body.kuwoo-renewed h2,body.kuwoo-renewed h3{color:#f6f8fc!important}body.kuwoo-renewed .muted,body.kuwoo-renewed .hint,body.kuwoo-renewed .help,body.kuwoo-renewed small{color:var(--rn-muted)!important}body.kuwoo-renewed .eyebrow{color:#d48cff!important}
body.kuwoo-renewed .card,body.kuwoo-renewed .panel,body.kuwoo-renewed .stat,body.kuwoo-renewed .member-card{border:1px solid var(--rn-line)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(18,31,54,.96),rgba(11,22,39,.97))!important;color:var(--rn-text)!important;box-shadow:var(--rn-shadow)!important}body.kuwoo-renewed .card,body.kuwoo-renewed .panel{padding:22px!important;margin-bottom:18px!important}body.kuwoo-renewed .stats{gap:14px!important}body.kuwoo-renewed .stat{padding:18px!important;overflow:hidden!important}body.kuwoo-renewed .stat span{color:#9daac0!important}body.kuwoo-renewed .stat strong{color:#fff!important}body.kuwoo-renewed .stat:after{background:rgba(159,105,255,.10)!important}
body.kuwoo-renewed input,body.kuwoo-renewed select,body.kuwoo-renewed textarea{width:100%;min-height:42px;padding:10px 12px!important;border:1px solid #30425d!important;border-radius:9px!important;background:#081426!important;color:#f5f7fb!important;outline:none!important;transition:.18s ease!important}body.kuwoo-renewed input::placeholder,body.kuwoo-renewed textarea::placeholder{color:#6f7e94!important}body.kuwoo-renewed input:focus,body.kuwoo-renewed select:focus,body.kuwoo-renewed textarea:focus{border-color:#9c67ec!important;box-shadow:0 0 0 3px rgba(138,99,238,.16)!important}body.kuwoo-renewed label{color:#dce4f1!important}body.kuwoo-renewed input[type=checkbox],body.kuwoo-renewed input[type=radio]{width:auto;min-height:auto;accent-color:#9867ec}
body.kuwoo-renewed .btn,body.kuwoo-renewed .button,body.kuwoo-renewed button:not(.menu-toggle):not(.nav-item):not(.nav-group-toggle){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 14px!important;border:1px solid rgba(167,118,239,.45)!important;border-radius:9px!important;background:linear-gradient(105deg,#b13d8f,#6857dd)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(93,61,190,.17)!important;transition:transform .16s ease,filter .16s ease!important}body.kuwoo-renewed .btn:hover,body.kuwoo-renewed .button:hover,body.kuwoo-renewed button:not(.menu-toggle):not(.nav-item):not(.nav-group-toggle):hover{transform:translateY(-1px);filter:brightness(1.08)}body.kuwoo-renewed .btn.gray,body.kuwoo-renewed .btn.ghost{background:#17243a!important;border-color:#34455e!important;color:#dbe5f4!important}body.kuwoo-renewed .btn.red,body.kuwoo-renewed button.red{background:linear-gradient(105deg,#c82c55,#e34c65)!important;border-color:#ef6780!important}body.kuwoo-renewed .btn.green{background:linear-gradient(105deg,#087b5c,#16a873)!important;border-color:#28c38a!important}
body.kuwoo-renewed .table-scroll,body.kuwoo-renewed .rn-table-scroll{width:100%;overflow:auto;border-radius:12px;border:1px solid #24364f}body.kuwoo-renewed table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#0b1729!important;color:#e8edf6!important}body.kuwoo-renewed th{position:sticky;top:0;z-index:2;padding:13px!important;border-bottom:1px solid #2b3c55!important;background:#13223a!important;color:#aebbd0!important;font-size:12px!important;text-transform:none!important}body.kuwoo-renewed td{padding:13px!important;border-bottom:1px solid #1f3048!important;color:#e3e9f3!important;font-size:13px!important}body.kuwoo-renewed tbody tr{transition:.15s ease}body.kuwoo-renewed tbody tr:hover{background:#13223a!important}body.kuwoo-renewed tbody tr:last-child td{border-bottom:0!important}
body.kuwoo-renewed .badge,body.kuwoo-renewed .status-pill{border:1px solid rgba(143,109,235,.35)!important;background:rgba(113,79,211,.16)!important;color:#d3c5ff!important}body.kuwoo-renewed .status-pill.active{border-color:rgba(66,213,138,.35)!important;background:rgba(26,139,91,.17)!important;color:#69e6a5!important}body.kuwoo-renewed .status-pill.blocked{border-color:rgba(255,92,124,.38)!important;background:rgba(185,45,75,.18)!important;color:#ff8ca4!important}
body.kuwoo-renewed .filter-card{background:linear-gradient(145deg,#111f36,#0b1729)!important}body.kuwoo-renewed .member-card{padding:20px!important}body.kuwoo-renewed .member-card.is-blocked{border-color:#7d3045!important;background:linear-gradient(145deg,#291728,#11192b)!important}body.kuwoo-renewed .avatar{background:linear-gradient(135deg,#f05ba6,#7a5ae5)!important;box-shadow:0 7px 20px rgba(169,59,151,.25)}body.kuwoo-renewed .member-id p{color:#93a2b9!important}body.kuwoo-renewed .member-metrics>div{background:#091629!important;border:1px solid #20324b!important}body.kuwoo-renewed .info-row{border-bottom-color:#203047!important}body.kuwoo-renewed details{border-color:#2a3b54!important;background:#0a1628!important}body.kuwoo-renewed summary{background:#132139!important;color:#dce5f3!important}body.kuwoo-renewed .danger-zone{border-top-color:#693046!important}
body.kuwoo-renewed .notice,body.kuwoo-renewed .notice-box{border-color:#354966!important;background:#0a1729!important;color:#dce5f1!important}body.kuwoo-renewed code,body.kuwoo-renewed pre{background:#06111f!important;color:#a9d8ff!important;border:1px solid #23364f!important;border-radius:9px!important}body.kuwoo-renewed hr{border:0;border-top:1px solid #24354e}
body.kuwoo-renewed .rn-mobile-toggle{display:none!important;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;height:40px;padding:0 12px!important;font-size:18px!important;background:#132139!important;border:1px solid #30435e!important;border-radius:10px!important;color:#eef3ff!important;box-shadow:none!important}body.kuwoo-renewed .rn-mobile-toggle em{font-style:normal;font-size:12px;font-weight:800}.rn-page-enter{animation:rnFade .24s ease both}@keyframes rnFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){body.kuwoo-renewed .stats.four,body.kuwoo-renewed .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.kuwoo-renewed .grid{grid-template-columns:1fr!important}body.kuwoo-renewed .rn-mobile-toggle{display:inline-flex!important}body.kuwoo-renewed .top nav,body.kuwoo-renewed>header nav{display:none;position:absolute;left:12px;right:12px;top:62px;padding:10px;border:1px solid #293b55;border-radius:12px;background:#0b1729;box-shadow:0 20px 50px rgba(0,0,0,.35)}body.kuwoo-renewed .top nav.rn-open,body.kuwoo-renewed>header nav.rn-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}body.kuwoo-renewed .top nav a,body.kuwoo-renewed>header nav a{text-align:center!important}}
@media(max-width:640px){body.kuwoo-renewed .wrap,body.kuwoo-renewed>main:not(.main-area),body.kuwoo-renewed main.wrap{padding:22px 12px 45px!important}body.kuwoo-renewed .card,body.kuwoo-renewed .panel{padding:16px!important;border-radius:13px!important}body.kuwoo-renewed .stats.four,body.kuwoo-renewed .stats{grid-template-columns:1fr!important}body.kuwoo-renewed .head,body.kuwoo-renewed .page-title{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}body.kuwoo-renewed .member-grid{grid-template-columns:1fr!important}body.kuwoo-renewed .filters{grid-template-columns:1fr!important}body.kuwoo-renewed .top nav.rn-open,body.kuwoo-renewed>header nav.rn-open{grid-template-columns:1fr}body.kuwoo-renewed th,body.kuwoo-renewed td{white-space:nowrap}}

/* v3.5.1 top navigation refinement */
body.kuwoo-renewed .top,body.kuwoo-renewed>header{min-height:64px}body.kuwoo-renewed .top>strong,body.kuwoo-renewed>header>strong{font-weight:900;letter-spacing:-.2px}body.kuwoo-renewed .top nav a,body.kuwoo-renewed>header nav a{position:relative}body.kuwoo-renewed .top nav a.active:after,body.kuwoo-renewed>header nav a.active:after{content:'';position:absolute;left:10px;right:10px;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff67ad,#8b6bff)}@media(max-width:980px){body.kuwoo-renewed .top,body.kuwoo-renewed>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-left:18px!important;padding-right:18px!important}body.kuwoo-renewed .top nav,body.kuwoo-renewed>header nav{grid-column:1/-1;top:58px!important}body.kuwoo-renewed .top nav a.active:after,body.kuwoo-renewed>header nav a.active:after{display:none}}

/* v4.0 shared design system */
:root{--rn-accent:#a96cf0;--rn-accent2:#ff65ad;--rn-success:#35d391;--rn-warning:#ffbf5b;--rn-danger:#ff6482}
body.kuwoo-renewed .rn-page-head{display:flex;justify-content:space-between;gap:18px}.rn-page-actions{display:flex;gap:8px;flex-wrap:wrap}.rn-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid #344760;background:#15233a;color:#cbd6e6}.rn-badge-success{color:#77eab0;border-color:#236a50;background:#0f3429}.rn-badge-warning{color:#ffd17f;border-color:#745720;background:#352a12}.rn-badge-danger{color:#ff9caf;border-color:#79364a;background:#351624}.rn-empty{display:grid;place-items:center;text-align:center;min-height:150px;padding:25px;border:1px dashed #334964;border-radius:14px;background:#091527}.rn-empty strong{font-size:16px}.rn-empty span{margin-top:6px;color:#8797ae;font-size:13px}.rn-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:6px;border:1px solid #263a54;background:#091527;border-radius:12px;margin-bottom:18px}.rn-tab{border:0!important;box-shadow:none!important;background:transparent!important;color:#91a1b8!important;padding:9px 13px!important}.rn-tab.active{color:#fff!important;background:linear-gradient(105deg,#a73f8e,#6656dc)!important}.rn-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.rn-preview{min-height:250px;white-space:pre-wrap;line-height:1.75;padding:20px;border:1px solid #2b405b;border-radius:13px;background:#081426;color:#dbe5f2}.rn-toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.rn-toolbar>*{flex:1;min-width:160px}.rn-toolbar .btn{flex:0 0 auto}.rn-chart{height:250px;display:flex;align-items:end;gap:8px;padding:18px 10px 28px;border:1px solid #273b54;border-radius:14px;background:linear-gradient(180deg,#0b1930,#071120)}.rn-chart-bar{position:relative;flex:1;min-width:16px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ef64ac,#765de7);box-shadow:0 8px 20px rgba(119,78,220,.2)}.rn-chart-bar span{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);font-size:10px;color:#8494aa;white-space:nowrap}.rn-chart-bar i{position:absolute;left:50%;top:-20px;transform:translateX(-50%);font-size:10px;color:#dfe6f2;font-style:normal;white-space:nowrap}.rn-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rn-kpi{padding:17px;border:1px solid #263a54;border-radius:14px;background:#0a172a}.rn-kpi span{font-size:12px;color:#8fa0b8}.rn-kpi strong{display:block;margin-top:7px;font-size:23px;color:#fff}.rn-settings-section{padding-top:4px}.rn-settings-section h2{margin-top:0}.rn-notice-list{display:grid;gap:13px}.rn-notice-item{padding:18px;border:1px solid #283d57;border-radius:14px;background:#0a1729}.rn-notice-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rn-api-box{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:13px;border-radius:10px;background:#06111f;border:1px solid #23364f;color:#a9d8ff}
@media(max-width:1050px){.rn-split{grid-template-columns:1fr}.rn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rn-kpi-grid{grid-template-columns:1fr}.rn-page-head{align-items:flex-start!important;flex-direction:column}.rn-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
