
#so-admin{font-family:'Noto Sans KR',sans-serif;--sa-bg:light-dark(#f3f6fa,#151d2a);--sa-surface:light-dark(#fff,#202b3b);--sa-text:light-dark(#253c58,#e3ecf9);--sa-muted:light-dark(#75869d,#a9b9cf);--sa-line:light-dark(#e4eaf2,#36465b);--sa-blue:light-dark(#355f9f,#8cb5f5);--sa-soft:light-dark(#eaf1fb,#2a3d58);color:var(--sa-text);background:var(--sa-bg);border:1px solid var(--sa-line);border-radius:14px;overflow:hidden;font-size:13px}
#so-admin [hidden]{display:none!important}
#so-admin *{box-sizing:border-box}
#so-admin button,#so-admin select{font:inherit}
#so-admin button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
#so-admin svg:not(.sa-line-chart){width:17px;height:17px;flex-shrink:0;stroke-width:1.7}
#so-admin .sa-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 25px;background:var(--sa-surface);border-bottom:1px solid var(--sa-line);flex-wrap:wrap}
#so-admin .sa-brand{font-size:23px;letter-spacing:-.8px;font-weight:600}
#so-admin .sa-brand span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--sa-muted);margin-left:10px}
#so-admin .sa-demo{font-size:11px;color:var(--sa-muted);border:1px solid var(--sa-line);padding:5px 8px;border-radius:5px}
#so-admin .sa-login{padding:48px 20px 55px;background:radial-gradient(ellipse at top,var(--sa-soft),var(--sa-bg) 70%)}
#so-admin .sa-login-card{max-width:410px;margin:auto;background:var(--sa-surface);padding:35px 28px 26px;text-align:center;border:1px solid var(--sa-line);border-radius:14px;box-shadow:0 16px 45px #102b4a0a}
#so-admin .sa-lock{display:grid;place-items:center;width:54px;height:58px;background:var(--sa-soft);color:var(--sa-blue);border-radius:16px;margin:0 auto 23px}
#so-admin .sa-lock svg{width:28px;height:28px}
#so-admin .sa-eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px;color:var(--sa-muted)}
#so-admin h2{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.5;margin:10px 0}
#so-admin p{font-size:13px;line-height:1.85;color:var(--sa-muted);margin:7px 0 24px}
#so-admin .sa-primary{width:100%;padding:14px 8px;border:0;border-radius:8px;background:#355f9f;color:#fff;min-height:48px;margin:6px 0 15px}
#so-admin .sa-allow{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--sa-muted)}
#so-admin .sa-allow svg{width:13px;height:13px}
#so-admin .sa-other{color:var(--sa-blue);border:0;background:transparent;font-size:11px;padding:16px 0;min-height:44px}
#so-admin .sa-login-card>small{display:block;border-top:1px solid var(--sa-line);padding-top:17px;color:var(--sa-muted);font-size:11px;line-height:1.8}
#so-admin #sa-denied{color:light-dark(#a14545,#ffc4c4);background:light-dark(#fff2f2,#4c292e);font-size:12px;line-height:1.8;border-radius:7px;padding:12px;margin-bottom:16px}
#so-admin .sa-shell{display:grid;grid-template-columns:165px minmax(0,1fr)}
#so-admin .sa-side{background:var(--sa-surface);border-right:1px solid var(--sa-line);padding:27px 15px;display:flex;flex-direction:column}
#so-admin .sa-side-title{font-size:9px;letter-spacing:1px;color:var(--sa-muted);padding:0 7px;margin-bottom:22px}
#so-admin .sa-nav-active{display:flex;align-items:center;gap:9px;background:var(--sa-soft);color:var(--sa-blue);padding:12px;border-radius:7px;font-size:12px}
#so-admin .sa-owner{margin-top:34px;padding:18px 7px;border-top:1px solid var(--sa-line);display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.8}
#so-admin .sa-owner small{font-size:10px;color:var(--sa-muted)}
#so-admin .sa-main{padding:18px 25px 25px;min-width:0}
#so-admin .sa-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px;color:var(--sa-muted);font-size:11px}
#so-admin .sa-account>span{display:flex;gap:6px;align-items:center}
#so-admin .sa-account svg{width:13px;height:13px}
#so-admin .sa-plain{border:0;background:transparent;color:var(--sa-muted);padding:5px}
#so-admin .sa-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}
#so-admin .sa-heading h2{font-size:24px;margin:7px 0}
#so-admin .sa-heading p{font-size:12px;margin:0}
#so-admin .sa-period{font-size:10px;display:flex;flex-direction:column;gap:6px;color:var(--sa-muted);flex-shrink:0}
#so-admin select{padding:9px 28px 9px 12px;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:6px;color:var(--sa-text)}
#so-admin .sa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
#so-admin .sa-kpis article{background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:9px;padding:18px;min-width:0}
#so-admin .sa-kpis article>span{font-size:12px;color:var(--sa-muted)}
#so-admin .sa-kpis article>span small{font-size:10px}
#so-admin strong{display:block;font-size:29px;line-height:1.4;font-weight:500;letter-spacing:-.8px;margin:7px 0;font-variant-numeric:tabular-nums}
#so-admin strong em{font-size:13px;margin-left:4px;font-style:normal;color:var(--sa-muted)}
#so-admin .sa-kpis article>small{font-size:10px;color:var(--sa-muted);line-height:1.7;display:block}
#so-admin .sa-panel{padding:20px;background:var(--sa-surface);border:1px solid var(--sa-line);border-radius:9px;min-width:0}
#so-admin .sa-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}
#so-admin h3{font-size:13px;font-weight:500;margin:0;color:var(--sa-text);line-height:1.6}
#so-admin .sa-panel-head>span,#so-admin .sa-panel-head>svg{font-size:10px;color:var(--sa-muted)}
#so-admin .sa-chart{height:180px;width:100%}
#so-admin .sa-line-chart{width:100%;height:180px;display:block;overflow:visible}
#so-admin .sa-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}
#so-admin .sa-rank{margin-bottom:15px}
#so-admin .sa-rank>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;margin-bottom:7px}
#so-admin .sa-rank small{font-size:10px;color:var(--sa-muted)}
#so-admin .sa-track{height:5px;background:var(--sa-soft);border-radius:4px;overflow:hidden}
#so-admin .sa-track span{display:block;height:100%;background:var(--sa-blue);border-radius:4px}
#so-admin .sa-foot{display:block;color:var(--sa-muted);font-size:10px;line-height:1.8;margin-top:5px}
#so-admin .sa-table-wrap{max-width:100%}
#so-admin table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;table-layout:fixed}
#so-admin th{color:var(--sa-muted);font-weight:400;font-size:10px;padding:8px 5px;background:var(--sa-bg)}
#so-admin td{padding:12px 5px;border-bottom:1px solid var(--sa-line);line-height:1.8;overflow-wrap:anywhere}
#so-admin th:first-child{width:14%}#so-admin th:nth-child(2){width:23%}#so-admin th:nth-child(3){width:39%}
#so-admin .sa-event{background:var(--sa-soft);color:var(--sa-blue);padding:4px 6px;border-radius:4px;display:inline-block}
#so-admin .sa-bottom-note{display:flex;align-items:flex-start;gap:6px;color:var(--sa-muted);font-size:10px;line-height:1.8;margin-top:15px}
#so-admin .sa-bottom-note svg{width:13px;height:13px;margin-top:2px}
@media(max-width:760px){#so-admin .sa-shell{grid-template-columns:1fr}#so-admin .sa-side{display:none}#so-admin .sa-main{padding:18px}#so-admin .sa-pair{gap:12px}#so-admin .sa-panel{padding:16px}}
@media(max-width:480px){#so-admin .sa-top{padding:16px}#so-admin .sa-brand{font-size:20px}#so-admin .sa-demo{font-size:10px}#so-admin .sa-login{padding:28px 12px}#so-admin .sa-login-card{padding:28px 18px}#so-admin .sa-main{padding:14px 12px}#so-admin .sa-heading{align-items:flex-start;flex-wrap:wrap}#so-admin .sa-heading h2{font-size:22px}#so-admin .sa-period{flex-direction:row;align-items:center;width:100%;justify-content:space-between}#so-admin .sa-kpis{gap:6px}#so-admin .sa-kpis article{padding:12px 9px}#so-admin .sa-kpis article>span{font-size:11px}#so-admin strong{font-size:25px}#so-admin .sa-kpis article>small{font-size:10px}#so-admin .sa-pair{grid-template-columns:1fr}#so-admin .sa-account{margin-bottom:19px}#so-admin .sa-plain{min-height:36px}#so-admin .sa-panel-head{margin-bottom:13px}#so-admin select{font-size:16px}#so-admin .sa-panel{padding:14px}}

body{margin:0;background:#f3f6fa;font-family:"Noto Sans KR",sans-serif}#so-admin{border:0;border-radius:0;max-width:1200px;margin:0 auto;min-height:100vh}#so-admin a{color:#355f9f;text-decoration:none}#so-admin a.sa-primary{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;box-sizing:border-box}#so-admin button,#so-admin a{cursor:pointer}#so-admin .sa-setup{background:#eef3fa;border-radius:8px;padding:15px;margin:15px 0}#so-admin .sa-setup strong{font-size:14px;letter-spacing:0}#so-admin .sa-setup p{font-size:12px;margin:7px 0}#so-admin #sa-data-status{font-size:12px;color:#6c819e;margin:0 0 15px;line-height:1.8}#so-admin a[aria-disabled=true]{pointer-events:none;opacity:.5}#so-admin .sa-login-card{margin-top:4vh}#so-admin .sa-empty{font-size:12px;color:var(--sa-muted);padding:16px 0}#so-admin .sa-chart{position:relative}
