@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");:root{--navy:#1b2a4e;--navy-2:#14213d;--accent:#2f5bea;--ok:#1f8a4c;--warn:#d9822b;--bad:#c93636;--info:#4a6fa5;--muted:#7b8794;--text:#1d2433;--sub:#5b6b82;--line:#e3e8f0;--bg:#f6f8fc;--card:#ffffff;--radius:14px;--shadow:0 1px 3px rgba(16,24,40,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14.5px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:-.02em;margin:0}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.side{background:linear-gradient(180deg,var(--navy-2) 0,var(--navy) 100%);color:#e8edf7;padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;margin-bottom:16px}.brand b{font-size:18px;font-weight:800}.brand small{display:block;font-size:10.5px;opacity:.7}.side label{font-size:11.5px;opacity:.7;display:block;margin:10px 4px 4px}.side select{width:100%;background:#24365f;color:#fff;border:1px solid #33497a;border-radius:8px;padding:7px 8px}.navsec{font-size:11px;letter-spacing:.08em;opacity:.55;margin:16px 6px 4px;font-weight:700}.navlink{display:flex;gap:9px;align-items:center;padding:7px 10px;border-radius:8px;font-size:14px}.navlink:hover{background:#2f5bea33}.navlink.on{background:var(--accent);font-weight:800;box-shadow:0 2px 6px rgba(47,91,234,.35)}.usercard{background:#24365f;border-radius:12px;padding:10px 12px;margin:10px 0 4px}.usercard .n{font-weight:800}.usercard .d{font-size:11.5px;opacity:.75}.side .btn{background:#24365f;border:1px solid #33497a;color:#e8edf7}.side .btn:hover{background:var(--accent)}.main{padding:22px 28px 48px;max-width:1340px;width:100%;min-width:0}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{position:relative;height:auto}.main{padding:16px}}.crumb{font-size:12px;color:var(--muted);margin-bottom:4px}.hero{border-radius:16px;padding:18px 22px;color:#fff;background:linear-gradient(120deg,var(--navy) 0,var(--accent) 100%);margin-bottom:14px}.hero .t{font-size:23px;font-weight:800}.hero .s{opacity:.85;font-size:13.5px;margin-top:3px}.hero .b{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.card h3{font-size:15px;margin-bottom:10px}.card h5{margin:0 0 6px;font-size:13px;color:var(--sub)}.grid{display:grid;grid-gap:12px;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g32{grid-template-columns:3fr 2fr}@media (max-width:1000px){.g2,.g3,.g32,.g5{grid-template-columns:1fr}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;box-shadow:var(--shadow)}.kpi .l{font-size:12.5px;color:var(--sub);font-weight:600}.kpi .v{font-size:25px;font-weight:800;color:var(--navy);margin-top:2px;white-space:nowrap}.kpi .d{font-size:12px;margin-top:2px}.sec{font-size:17px;font-weight:800;margin:22px 0 10px;display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:8px 14px;border-radius:10px;font-weight:700;cursor:pointer;white-space:nowrap}.btn:hover{color:var(--accent)}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08);color:#fff}.btn:disabled{opacity:.5;cursor:default}.btn.sm{padding:4px 10px;font-size:12.5px;border-radius:8px}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff}.input:focus{outline:2px solid #2f5bea55;border-color:var(--accent)}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--sub)}ul.bul{margin:0;padding-left:18px;line-height:1.65}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;background:#f2f5fa;color:var(--navy);font-weight:700;padding:8px 9px;position:-webkit-sticky;position:sticky;top:0}table.tbl td,table.tbl th{border-bottom:1px solid var(--line)}table.tbl td{padding:7px 9px;vertical-align:top}table.tbl tr:hover td{background:#f8faff}.scroll{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:12px}.alert,.scroll{background:#fff}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);margin-bottom:6px}.alert .ic{font-size:18px}.alert .m{font-size:13.5px}.alert .sub{font-size:12px;color:var(--muted)}.alert .go{margin-left:auto}.empty{text-align:center;padding:28px;color:var(--muted);border:1px dashed #cfd8e3;border-radius:14px}.err{background:#fdecec;color:var(--bad);border:1px solid #f5c2c2;border-radius:10px}.err,.okmsg{padding:9px 12px;margin:8px 0}.okmsg{background:#e9f7ef;color:var(--ok);border:1px solid #bfe5cf;border-radius:10px}.muted{color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.verdict{border-left:8px solid;border-radius:10px;padding:14px 18px}.verdict .k{font-size:13px;opacity:.75}.verdict .v{font-size:21px;font-weight:800}.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.flow .st{flex:1 1 140px;border:2px solid;border-radius:10px;padding:8px 10px}.flow .st .n{font-size:11.5px;font-weight:800}.flow .st .t{font-weight:800;font-size:14.5px}.flow .st .h{font-size:12.5px;margin-top:2px}.flow .ar{align-self:center;color:#90a4ae;font-size:18px}.skeleton{background:linear-gradient(90deg,#eef2f8,#f8faff,#eef2f8);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:12px;height:90px}@keyframes sk{to{background-position:-200% 0}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(900px 500px at 50% 0,#e9efff 0,var(--bg) 70%)}.login .box{width:420px;max-width:100%}.login .brandc{text-align:center;margin-bottom:18px}.login .brandc .t{font-size:34px;font-weight:900;color:var(--navy)}.login .brandc .s{font-size:13px;color:var(--sub)}.login .brandc .s b{color:var(--navy)}.login .brandc .o{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-top:4px}.drawer{position:fixed;top:0;right:0;height:100vh;width:380px;z-index:50;display:flex;transform:translateX(calc(100% - 18px));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.drawer:hover{transform:translateX(0)}.drawer .tab{width:18px;flex:0 0 18px;align-self:center;height:190px;border-radius:10px 0 0 10px;color:#fff;background:linear-gradient(180deg,var(--accent),var(--navy));writing-mode:vertical-rl;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.12em;cursor:pointer;box-shadow:-2px 0 10px rgba(27,42,78,.25)}.drawer .body{flex:1 1;background:#fff;border-left:1px solid var(--line);box-shadow:-10px 0 30px rgba(27,42,78,.15);overflow-y:auto;padding:18px 16px 30px}.drawer h6{margin:14px 0 6px;font-size:13px;color:var(--navy);font-weight:800}.drawer .wx{background:linear-gradient(135deg,var(--accent),var(--navy));color:#fff;border-radius:14px;padding:14px 16px}.drawer .wx .big{font-size:34px;font-weight:800;line-height:1}.drawer .it{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;background:#fbfcfe}.drawer .it .t{font-size:13px;font-weight:700}.drawer .it .m{font-size:11.5px;color:var(--muted)}.drawer .it .b{font-size:12px;color:#3d4a5f;margin-top:3px}.rd{position:fixed;inset:0;z-index:1000000;overflow:hidden;color:#bfe9ff;background:#030b14;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;animation:rdOut .9s ease-in forwards;animation-delay:9.1s}@keyframes rdOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}.rd *{box-sizing:border-box}.rd:before{z-index:6;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.rd:after,.rd:before{content:"";position:absolute;inset:0;pointer-events:none}.rd:after{z-index:5;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.75) 100%)}.rd .glow{width:140vmax;height:140vmax;background:radial-gradient(circle,rgba(0,180,255,.1) 0,rgba(0,60,120,.05) 30%,transparent 55%)}.rd .glow,.rd .scope{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rd .scope{width:min(88vh,72vw);height:min(88vh,72vw);border-radius:50%;opacity:0;animation:rdIn 1.2s ease-out forwards;animation-delay:0s}@keyframes rdIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rd .ring{position:absolute;border-radius:50%;border:1px solid rgba(0,200,255,.28);left:50%;top:50%;transform:translate(-50%,-50%)}.rd .ring.o{border:1.5px solid rgba(0,220,255,.55);box-shadow:0 0 22px rgba(0,200,255,.25),inset 0 0 40px rgba(0,160,255,.12)}.rd .rlab{position:absolute;left:50%;font-size:10px;letter-spacing:.12em;color:rgba(120,220,255,.65);transform:translateX(6px)}.rd .cross{position:absolute;background:rgba(0,200,255,.18)}.rd .tick{left:50%;height:100%;transform-origin:50% 50%}.rd .tick,.rd .tick i{position:absolute;top:0;width:1px}.rd .tick i{left:0;height:10px;background:rgba(0,220,255,.6)}.rd .tick.m i{height:5px;background:rgba(0,220,255,.35)}.rd .brg{position:absolute;font-size:10px;color:rgba(120,220,255,.75);transform:translate(-50%,-50%)}.rd .sweep{inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,255,200,0) 0deg,rgba(0,255,200,0) 300deg,rgba(0,255,200,.06) 330deg,rgba(0,255,200,.22) 355deg,rgba(160,255,230,.55) 1turn)}.rd .beam,.rd .sweep{position:absolute;animation:rdSpin 4s linear infinite;animation-delay:0s}.rd .beam{left:50%;top:0;width:2px;height:50%;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(160,255,230,0),rgba(190,255,235,.95));box-shadow:0 0 10px rgba(120,255,220,.9)}@keyframes rdSpin{to{transform:rotate(1turn)}}.rd .bp{position:absolute;transform:translate(-50%,-50%)}.rd .bp .dot{width:7px;height:7px;border-radius:50%;background:#ffd166;box-shadow:0 0 8px #ffd166;opacity:.25;animation:rdPing 4s ease-out infinite}.rd .bp.company .dot{border-radius:1px;width:8px;height:8px;background:#33f0ff;box-shadow:0 0 10px #33f0ff}.rd .bp.unknown .dot{width:4px;height:4px;background:#7fa7c4;box-shadow:none}.rd .bp.al .dot{background:#ff4d5e;box-shadow:0 0 12px #ff4d5e}.rd .bp.al:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,77,94,.85);transform:translate(-50%,-50%) scale(.3);opacity:0;animation:rdAlert 1.4s ease-out infinite;animation-delay:inherit}@keyframes rdAlert{0%{opacity:.95;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.rd .bp .lb{position:absolute;left:10px;top:-7px;white-space:nowrap;font-size:10.5px;color:#9fe6ff;text-shadow:0 0 6px rgba(0,180,255,.8);opacity:.3;animation:rdLbl 4s ease-out infinite;letter-spacing:.02em}.rd .bp.tech .lb{color:#ffe29a;text-shadow:0 0 6px rgba(255,190,60,.7)}.rd .bp.al .lb{color:#ff9aa5}.rd .bp .lb small{color:rgba(160,220,255,.6);margin-left:4px;font-size:9px}@keyframes rdPing{0%{opacity:1;transform:scale(1.9)}12%{opacity:1;transform:scale(1.1)}70%{opacity:.35;transform:scale(1)}to{opacity:.25;transform:scale(1)}}@keyframes rdLbl{0%{opacity:1}55%{opacity:.55}to{opacity:.3}}.rd .top{position:absolute;top:14px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:11.5px;letter-spacing:.14em;color:#7fdcff;z-index:7;opacity:0;animation:rdFade .8s forwards;animation-delay:.3s}.rd .top b{color:#e6fbff;letter-spacing:.18em}.rd .live{color:#ff4d5e;font-weight:800;animation:rdBlink 1s steps(2) infinite}@keyframes rdBlink{50%{opacity:.2}}@keyframes rdFade{to{opacity:1}}.rd .hud{position:absolute;top:56px;width:270px;z-index:7;font-size:11px;line-height:1.55;border:1px solid rgba(0,200,255,.35);background:rgba(0,30,50,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:10px 12px;border-radius:4px;opacity:0;animation:rdFade .8s forwards}.rd .hud.l{left:22px;animation-delay:.8s}.rd .hud.r{right:22px;animation-delay:.8s}.rd .hud h4{margin:0 0 6px;font-size:10.5px;letter-spacing:.2em;color:#e6fbff;font-weight:800;display:flex;justify-content:space-between}.rd .hud .ln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;animation:rdFade .25s forwards}.rd .hud .ln em{font-style:normal;color:#33f0ff}.rd .hud .ln .w{color:#ffd166}.rd .hud .ln .a{color:#ff6b7a}.rd .bot{position:absolute;bottom:16px;left:22px;right:22px;z-index:7;display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;letter-spacing:.12em;color:#7fdcff;opacity:0;animation:rdFade .8s forwards;animation-delay:.8s}.rd .bot .cnt b{font-size:18px;color:#e6fbff;margin:0 14px 0 6px;letter-spacing:.02em}.rd .bar{width:260px;height:3px;background:rgba(0,200,255,.15);margin-top:6px;overflow:hidden}.rd .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00c8ff,#a0ffe6);animation:rdLoad 10s linear forwards;animation-delay:0s}@keyframes rdLoad{to{width:100%}}.rd .ctr{z-index:8;text-align:center;padding:26px 44px;border-radius:50%}.rd .ctr,.rd .ctr:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rd .ctr:before{content:"";width:640px;height:340px;background:radial-gradient(ellipse at center,rgba(3,11,20,.92) 0,rgba(3,11,20,.75) 45%,transparent 72%);z-index:-1}.rd .ttl{font-size:clamp(54px,8.5vw,108px);font-weight:900;letter-spacing:.03em;line-height:1;color:#eafcff;text-shadow:0 0 18px rgba(0,200,255,.75),0 0 46px rgba(0,140,255,.45);opacity:0;transform:translateY(12px) scale(.98);animation:rdRise 1.1s ease-out forwards;animation-delay:1.2s}@keyframes rdRise{to{opacity:1;transform:none}}.rd .sub{position:relative;margin-top:16px;font-size:clamp(13px,1.6vw,19px);white-space:nowrap;color:#eafcff;opacity:0;transform:translateX(-80vw);animation:rdFly 1.05s cubic-bezier(.12,.82,.25,1) forwards,rdHitTxt .35s ease-out forwards;animation-delay:2.3s,3.3s}.rd .sub b{font-weight:800;margin-right:.45em}.rd .sub span{color:#9fe6ff}@keyframes rdFly{0%{opacity:0;transform:translateX(-80vw) skewX(-18deg);filter:blur(6px)}55%{opacity:1;filter:blur(1px)}80%{transform:translateX(18px) skewX(4deg);filter:none}90%{transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes rdHitTxt{30%{text-shadow:0 0 18px rgba(160,255,240,1)}to{text-shadow:none}}.rd .hit{position:absolute;left:50%;top:50%;height:2px;width:0;transform:translate(-50%,16px);opacity:0;background:linear-gradient(90deg,transparent,#7fffe0,#fff,#7fffe0,transparent);animation:rdLine .9s ease-out forwards;animation-delay:3.3s}@keyframes rdLine{0%{width:0;opacity:1}60%{width:min(720px,84vw);opacity:1}to{width:min(780px,90vw);opacity:.3}}.rd .ring2{position:absolute;left:50%;top:50%;width:40px;height:40px;border-radius:50%;border:2px solid rgba(160,255,230,.9);transform:translate(-50%,-50%) scale(.2);opacity:0;animation:rdWave .9s ease-out forwards;animation-delay:3.3s}@keyframes rdWave{0%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}.rd .org{margin-top:30px;font-size:clamp(14px,1.5vw,18px);font-weight:700;letter-spacing:.14em;color:#e6fbff;opacity:0;transform:translateY(10px);animation:rdRise .9s ease-out forwards;animation-delay:4s}.rd .org small{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.24em;color:#6fb8d8;font-weight:500}.rd .skip{background:transparent;font-family:inherit;position:absolute;top:40px;right:22px;z-index:9;font-size:11.5px;color:#9fe6ff;cursor:pointer;border:1px solid rgba(0,200,255,.45);border-radius:3px;padding:3px 12px;letter-spacing:.1em}.rd .skip:hover{background:rgba(0,200,255,.15)}@media (max-width:900px){.rd .hud{display:none}}@media (prefers-reduced-motion:reduce){.rd *{animation-duration:.01s!important}}