@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";.lp{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.lp a{color:inherit;text-decoration:none}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.lp-nav{position:sticky;top:0;z-index:20;background:rgba(10,12,16,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.lp-nav .lp-wrap{display:flex;align-items:center;gap:20px;height:60px}.lp-brand{display:flex;align-items:center;gap:10px}.lp-brand img{height:26px}.lp-brand b{font-family:Exo,Noto Sans KR,sans-serif;font-weight:600;font-size:19px;color:#fff;letter-spacing:.2px}.lp-links{display:flex;gap:22px;margin-left:12px;font-size:13px;color:var(--text2)}.lp-links a:hover{color:var(--text)}.lp-right{margin-left:auto;display:flex;align-items:center;gap:10px}.lp-lang{display:flex;border:1px solid var(--border2);border-radius:99px;overflow:hidden}.lp-lang button{background:none;border:none;color:var(--text2);font-size:11px;padding:5px 10px;cursor:pointer;font-family:inherit}.lp-lang button.on{background:var(--aglow);color:var(--accent)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:14px;font-weight:500;padding:11px 20px;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s;white-space:nowrap}.lp-btn.sm{font-size:12px;padding:7px 14px;border-radius:8px}.lp-btn.primary{background:var(--accent);color:#fff}.lp-btn.primary:hover{background:#3d7be6}.lp-btn.ghost{background:transparent;color:var(--text);border-color:var(--border2)}.lp-btn.ghost:hover{border-color:var(--border3)}.lp-btn:disabled{opacity:.55;cursor:default}.lp-hero{position:relative;padding:84px 0 72px;overflow:hidden}.lp-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;background:radial-gradient(closest-side,rgba(79,142,247,.18),transparent 70%);pointer-events:none}.lp-hero .lp-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;position:relative}.lp-eyebrow{display:inline-block;font-size:12px;color:var(--accent);background:var(--aglow);border:1px solid rgba(79,142,247,.25);padding:5px 12px;border-radius:99px;margin-bottom:20px}.lp-hero h1{font-size:46px;line-height:1.18;font-weight:700;letter-spacing:-.8px;white-space:pre-line;color:#fff}.lp-hero p.sub{font-size:16px;line-height:1.75;color:var(--text2);margin:20px 0 30px;max-width:520px}.lp-cta{display:flex;gap:10px;flex-wrap:wrap}.lp-note{font-size:12px;color:var(--text3);margin-top:16px}.lp-mock{background:var(--bg2);border:1px solid var(--border2);border-radius:16px;padding:16px;box-shadow:0 30px 80px #00000073}.lp-mock-hd{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);margin-bottom:12px}.lp-mock-hd i{width:8px;height:8px;border-radius:50%;background:var(--border3);display:inline-block}.lp-mock-hd b{color:var(--text);font-weight:500;margin-left:6px}.lp-mock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.lp-mock-stat{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.lp-mock-stat span{display:block;font-size:10px;color:var(--text3)}.lp-mock-stat strong{font-family:var(--mono);font-size:18px;font-weight:500}.lp-mock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lp-pc{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:9px;font-size:10px;color:var(--text2)}.lp-pc .scr{height:34px;border-radius:6px;margin-bottom:7px;background:var(--bg4);position:relative;overflow:hidden}.lp-pc.use .scr{background:linear-gradient(135deg,#1f3b6e,#2b5aa8)}.lp-pc.idle .scr{background:linear-gradient(135deg,#3a2a62,#6b3fa0 60%,#c0638a)}.lp-pc.off .scr{background:#15181f}.lp-pc .row{display:flex;align-items:center;gap:5px}.lp-pc .dot{width:6px;height:6px;border-radius:50%}.lp-pc.use .dot{background:var(--accent)}.lp-pc.idle .dot{background:var(--green)}.lp-pc.off .dot{background:var(--text3)}.lp-sec{padding:80px 0;border-top:1px solid var(--border)}.lp-sec h2{font-size:30px;font-weight:700;letter-spacing:-.5px;color:#fff;margin-bottom:10px}.lp-sec p.lead{color:var(--text2);font-size:15px;line-height:1.7;margin-bottom:36px}.lp-grid{display:grid;gap:16px}.lp-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px}.lp-ico{font-size:22px;width:42px;height:42px;border-radius:10px;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.lp-card h3{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px}.lp-card p{font-size:13.5px;color:var(--text2);line-height:1.7}.lp-card ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px}.lp-card li{font-size:13px;color:var(--text2);padding-left:18px;position:relative;line-height:1.55}.lp-card li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:12px}.lp-uses{grid-template-columns:repeat(4,1fr)}.lp-feats{grid-template-columns:repeat(3,1fr)}.lp-steps{grid-template-columns:repeat(3,1fr);counter-reset:step}.lp-step{counter-increment:step}.lp-step:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--aglow);color:var(--accent);font-family:var(--mono);font-size:14px;margin-bottom:14px;border:1px solid rgba(79,142,247,.3)}.lp-plans{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.lp-plan{display:flex;flex-direction:column}.lp-plan.hl{border-color:#4f8ef773;box-shadow:0 0 0 1px #4f8ef733 inset}.lp-plan .name{font-size:15px;font-weight:600;color:#fff}.lp-plan .desc{font-size:12.5px;color:var(--text2);margin-top:4px}.lp-plan .price{margin:18px 0 4px;display:flex;align-items:baseline;gap:6px}.lp-plan .price strong{font-size:38px;font-weight:700;color:#fff;letter-spacing:-.5px}.lp-plan .price span{font-size:13px;color:var(--text2)}.lp-plan ul{flex:1}.lp-plan .lp-btn{margin-top:20px}.lp-vat{text-align:center;font-size:12px;color:var(--text3);margin-top:16px}.lp-faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lp-faq details{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.lp-faq summary{cursor:pointer;font-size:14.5px;font-weight:500;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:10px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--text3);font-size:18px;line-height:1}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{font-size:13.5px;color:var(--text2);line-height:1.75;margin-top:10px}.lp-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.lp-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-form .full{grid-column:1 / -1}.lp-form label{display:block;font-size:12px;color:var(--text2);margin-bottom:6px}.lp-form input,.lp-form textarea{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:10px;padding:11px 12px;font-size:14px;color:var(--text);font-family:inherit;outline:none}.lp-form input:focus,.lp-form textarea:focus{border-color:var(--accent)}.lp-form textarea{min-height:140px;resize:vertical}.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lp-msg{font-size:13px;line-height:1.6;padding:10px 12px;border-radius:10px}.lp-msg.ok{background:var(--gbg);color:var(--green)}.lp-msg.err{background:var(--rbg);color:var(--red)}.lp-mail{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:14px;color:var(--accent)}.lp-foot{border-top:1px solid var(--border);padding:32px 0 48px;font-size:12px;color:var(--text3);line-height:1.8}.lp-foot .lp-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp-foot nav{display:flex;gap:16px;flex-wrap:wrap}.lp-foot nav a{color:var(--text2)}.lp-foot nav a:hover{color:var(--text)}.lp-policy{max-width:760px;margin:0 auto;padding:48px 24px 80px}.lp-policy h1{font-size:30px;font-weight:700;color:#fff;margin-bottom:6px}.lp-policy .date{font-size:12px;color:var(--text3);margin-bottom:32px}.lp-policy h2{font-size:16px;font-weight:600;color:#fff;margin:28px 0 10px}.lp-policy p{font-size:14px;color:var(--text2);line-height:1.85;margin-bottom:8px}@media (max-width:900px){.lp-hero .lp-wrap{grid-template-columns:1fr}.lp-hero h1{font-size:34px}.lp-uses,.lp-feats{grid-template-columns:repeat(2,1fr)}.lp-contact{grid-template-columns:1fr}.lp-links{display:none}}@media (max-width:600px){.lp-wrap{padding:0 16px}.lp-hero{padding:48px 0}.lp-hero h1{font-size:29px}.lp-sec{padding:56px 0}.lp-sec h2{font-size:24px}.lp-uses,.lp-feats,.lp-steps,.lp-plans{grid-template-columns:1fr}.lp-mock-grid{grid-template-columns:repeat(3,1fr)}.lp-mock-stats{grid-template-columns:repeat(2,1fr)}.lp-form{grid-template-columns:1fr}.lp-brand b{font-size:17px}.lp-right .lp-btn.sm{display:none}}:root{--bg:#0a0c10;--bg2:#111318;--bg3:#181c23;--bg4:#1e2330;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.13);--border3:rgba(255,255,255,.22);--text:#e8eaf0;--text2:#8a90a4;--text3:#4a5068;--accent:#4f8ef7;--accent2:#2d5fc2;--aglow:rgba(79,142,247,.13);--green:#34d399;--gbg:rgba(52,211,153,.08);--red:#f87171;--rbg:rgba(248,113,113,.08);--amber:#fbbf24;--abg:rgba(251,191,36,.08);--purple:#a78bfa;--pbg:rgba(167,139,250,.08);--r:12px;--rs:8px;--mono:"JetBrains Mono",monospace;--sb:216px;--tb:52px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}html,body,#root{height:100%;overflow:hidden}body{font-family:Noto Sans KR,sans-serif;background:var(--bg);color:var(--text);display:flex}#root{display:flex;width:100%}.sidebar{width:var(--sb);height:100vh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:transform .25s ease;z-index:200}.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:var(--tb);background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0}.page-wrap{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-inner{padding:20px}.logo{padding:18px 16px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px}.logo-symbol{height:34px;width:34px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;min-width:0}.logo-product{font-family:Exo,sans-serif;font-weight:600;font-size:21px;color:#fff;line-height:1.1;letter-spacing:.2px}.logo-sub{font-family:Exo,sans-serif;font-weight:400;font-size:11px;color:#9ca3af;line-height:1.3;margin-top:2px;letter-spacing:.1px}.nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.nav-sec{font-size:9px;font-weight:500;color:var(--text3);letter-spacing:1.5px;padding:12px 8px 5px;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--rs);font-size:13px;color:var(--text2);cursor:pointer;transition:all .15s;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item.active{background:var(--aglow);color:var(--accent);border-color:#4f8ef72e}.nav-item .ni{font-size:14px;flex-shrink:0}.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:99px}.sidebar-footer{padding:10px 8px;border-top:1px solid var(--border)}.user-block{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--rs);cursor:pointer}.user-block:hover{background:var(--bg3)}.avatar{width:28px;height:28px;background:var(--accent2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.topbar-title{font-size:15px;font-weight:500}.topbar-path{font-size:11px;color:var(--text3)}.topbar-path span{color:var(--text2)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:7px}.menu-btn{display:none;background:transparent;border:none;color:var(--text2);font-size:20px;cursor:pointer;padding:4px 6px;line-height:1}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:var(--rs);font-size:12px;font-weight:500;font-family:Noto Sans KR,sans-serif;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#6aa0f9}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--bg3);color:var(--text)}.btn-danger{background:var(--rbg);color:var(--red);border:1px solid rgba(248,113,113,.2)}.btn-warn{background:var(--abg);color:var(--amber);border:1px solid rgba(251,191,36,.2)}.btn-sm{padding:5px 10px;font-size:11px}.btn-xs{padding:3px 7px;font-size:10px}.badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:99px;letter-spacing:.3px}.b-on{background:var(--gbg);color:var(--green);border:1px solid rgba(52,211,153,.2)}.b-off{background:var(--bg4);color:var(--text3);border:1px solid var(--border)}.b-warn{background:var(--abg);color:var(--amber);border:1px solid rgba(251,191,36,.2)}.b-err{background:var(--rbg);color:var(--red);border:1px solid rgba(248,113,113,.2)}.b-scr{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.b-scr-warn{background:rgba(249,115,22,.1);color:#f97316;border:1px solid rgba(249,115,22,.3)}.b-using{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.b-using-warn{background:rgba(250,204,21,.1);color:#facc15;border:1px solid rgba(250,204,21,.3)}.b-purple{background:var(--pbg);color:var(--purple);border:1px solid rgba(167,139,250,.2)}.panel{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.panel-hd{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.panel-title{font-size:13px;font-weight:500}.panel-cnt{font-family:var(--mono);font-size:10px;color:var(--text3);background:var(--bg3);padding:2px 7px;border-radius:99px;border:1px solid var(--border)}.panel-act{margin-left:auto;display:flex;gap:6px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:14px 15px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.sc-blue:before{background:var(--accent)}.sc-green:before{background:var(--green)}.sc-amber:before{background:var(--amber)}.sc-red:before{background:var(--red)}.sc-val{font-family:var(--mono);font-size:22px;font-weight:500;line-height:1;margin:5px 0}.sc-blue .sc-val{color:var(--accent)}.sc-green .sc-val{color:var(--green)}.sc-amber .sc-val{color:var(--amber)}.sc-red .sc-val{color:var(--red)}.sc-label{font-size:10px;color:var(--text3);font-weight:500}.sc-meta{font-size:10px;color:var(--text3);margin-top:3px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:10px;font-weight:500;color:var(--text3);letter-spacing:.5px;text-transform:uppercase}.form-input{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rs);padding:9px 11px;font-size:13px;color:var(--text);font-family:Noto Sans KR,sans-serif;outline:none;width:100%;transition:border .15s}.form-input:focus{border-color:var(--accent)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%234a5068'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border2);border-radius:var(--rs);padding:9px 28px 9px 11px;font-size:13px;color:var(--text);font-family:Noto Sans KR,sans-serif;outline:none;cursor:pointer;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-wrap{display:flex;align-items:center;gap:7px;cursor:pointer}.toggle{position:relative;width:36px;height:20px}.toggle input{opacity:0;width:0;height:0;position:absolute}.tog-sl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg4);border:1px solid var(--border2);border-radius:10px;transition:.2s}.tog-sl:before{content:"";position:absolute;width:13px;height:13px;top:3px;left:3px;background:var(--text3);border-radius:50%;transition:.2s}.toggle input:checked+.tog-sl{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.tog-sl:before{transform:translate(16px);background:#fff}input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--bg4);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg2);box-shadow:0 0 0 2px var(--accent);cursor:pointer}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);z-index:1000;align-items:flex-end;justify-content:center}.modal-overlay.show{display:flex}.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:16px 16px 0 0;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-hd{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px}.modal-title{font-size:14px;font-weight:500}.modal-close{margin-left:auto;background:transparent;border:none;color:var(--text3);font-size:20px;cursor:pointer;padding:2px 6px;line-height:1}.modal-body{padding:20px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}@media (min-width:768px){.modal-overlay{align-items:center}.modal{border-radius:14px;width:520px;max-width:90vw}.modal-lg{width:700px}.modal-xl{width:860px;max-width:95vw}}.toast-container{position:fixed;bottom:80px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rs);padding:11px 15px;font-size:12px;display:flex;align-items:center;gap:9px;min-width:220px;box-shadow:0 8px 24px #0006;transform:translateY(30px);opacity:0;transition:all .3s ease}.toast.show{transform:translateY(0);opacity:1}.toast-ok{border-color:#34d3994d}.toast-err{border-color:#f871714d}.toast-warn{border-color:#fbbf244d}@media (min-width:768px){.toast-container{bottom:24px;right:24px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pulse-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.divider{height:1px;background:var(--border);margin:14px 0}.alert-warn{background:var(--abg);border:1px solid rgba(251,191,36,.2);border-radius:var(--rs);padding:9px 13px;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--amber);margin-bottom:16px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:5px 12px;border-radius:99px;font-size:11px;cursor:pointer;border:1px solid var(--border2);color:var(--text2);background:transparent;transition:all .15s}.chip.active{background:var(--aglow);border-color:#4f8ef74d;color:var(--accent)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:199}.sidebar-overlay.show{display:block}.dash-layout{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.dash-left{display:flex;flex-direction:column;gap:14px}.store-split{display:grid;grid-template-columns:1fr 1fr}.store-pane{border-right:1px solid var(--border)}.store-pane:last-child{border-right:none}.store-pane-hd{padding:8px 13px;border-bottom:1px solid var(--border);font-size:10px;font-weight:500;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:5px}.store-search-row{display:flex;align-items:center;gap:6px;padding:7px 11px;border-bottom:1px solid var(--border)}.store-search-row input{flex:1;background:transparent;border:none;outline:none;font-size:12px;color:var(--text);font-family:Noto Sans KR,sans-serif}.store-search-row input::-moz-placeholder{color:var(--text3)}.store-search-row input::placeholder{color:var(--text3)}.store-list-scroll{max-height:240px;overflow-y:auto}.store-row{display:flex;align-items:flex-start;gap:8px;padding:10px 13px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.store-row:last-child{border-bottom:none}.store-row:hover{background:var(--bg3)}.store-row.active-s{background:var(--aglow)}.store-row.active-s .store-row-name{color:var(--accent)}.store-row-info{flex:1;min-width:0}.store-row-name{font-size:12px;font-weight:500}.store-row-addr{font-size:9px;color:var(--text3);margin-top:1px}.pdots{display:flex;gap:3px;margin-top:5px}.pdot{width:7px;height:7px;border-radius:2px}.pdot.on{background:var(--green)}.pdot.off{background:var(--text3)}.pdot.warn{background:var(--amber)}.pdot.err{background:var(--red)}.pdot.using{background:#3b82f6}.pdot.using-warn{background:#facc15}.pdot.scr{background:#22c55e}.pdot.scr-warn{background:#f97316}.store-row-right{text-align:right;flex-shrink:0}.store-row-status{font-size:9px;margin-top:3px}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.pc-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rs);padding:12px;cursor:pointer;transition:all .15s;position:relative}.pc-card:hover{border-color:var(--border2)}.pc-card.sel{border-color:var(--accent);background:var(--aglow)}.pc-card.err-pc{border-color:#f871714d;background:var(--rbg)}.pc-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.pc-num{font-family:var(--mono);font-size:11px;color:var(--text2)}.pc-tpl{font-size:11px;font-weight:500;margin-bottom:2px}.pc-idle{font-size:10px;color:var(--text3)}.pc-sync{font-size:9px;font-family:var(--mono);color:var(--text3);margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.right-panel{display:flex;flex-direction:column;gap:12px}.cfg-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.cfg-hd{padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.cfg-body{padding:13px 14px;display:flex;flex-direction:column;gap:10px}.idle-disp{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--accent);text-align:center;margin-bottom:6px}.idle-disp span{font-size:11px;color:var(--text3)}.rl-row{display:flex;justify-content:space-between;margin-top:4px}.rl{font-size:9px;color:var(--text3);font-family:var(--mono)}.tpl-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:188px;overflow-y:auto;padding-right:2px}.tpl-mini{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rs);padding:8px;cursor:pointer;transition:all .15s;position:relative}.tpl-mini:hover{border-color:var(--border2)}.tpl-mini.sel{border-color:var(--accent);background:var(--aglow)}.tpl-mini-thumb{height:30px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:5px}.t-b{background:rgba(79,142,247,.1)}.t-a{background:rgba(251,191,36,.1)}.t-g{background:rgba(52,211,153,.08)}.t-p{background:rgba(167,139,250,.08)}.t-n{background:var(--bg4)}.tpl-mini-nm{font-size:10px;font-weight:500}.tpl-mini-ty{font-size:9px;color:var(--text3)}.scope-row{display:flex;gap:5px}.scope-btn{flex:1;padding:7px 4px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rs);font-family:Noto Sans KR,sans-serif;font-size:10px;color:var(--text2);cursor:pointer;text-align:center;transition:all .15s}.scope-btn.active{border-color:var(--accent);color:var(--accent);background:var(--aglow)}.apply-btn{width:100%;padding:11px;background:var(--accent);color:#fff;border:none;border-radius:var(--rs);font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px}.apply-btn:hover{background:#6aa0f9}.log-item{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:11px}.log-item:last-child{border-bottom:none}.log-dot{width:6px;height:6px;border-radius:50%;margin-top:3px;flex-shrink:0}.log-time{font-family:var(--mono);color:var(--text3);flex-shrink:0;width:72px}.log-msg{color:var(--text2)}.log-msg strong{color:var(--text);font-weight:500}.upload-drop{border:1.5px dashed var(--border2);border-radius:var(--r);padding:22px;text-align:center;cursor:pointer;transition:all .15s;margin-bottom:16px}.upload-drop:hover{border-color:var(--accent);background:var(--aglow)}.media-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.media-search-box{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--rs);padding:7px 11px;font-size:12px;color:var(--text);font-family:Noto Sans KR,sans-serif;outline:none;flex:1;min-width:140px}.media-search-box:focus{border-color:var(--accent)}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.media-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all .15s}.media-card:hover{border-color:var(--border2);transform:translateY(-1px)}.media-prev{height:90px;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative}.media-prev.ip{background:linear-gradient(135deg,#1a2035,#0f1525)}.media-prev.vp{background:linear-gradient(135deg,#1a1535,#0d1220)}.media-prev.hp{background:linear-gradient(135deg,#0f2020,#0a1530)}.media-type-tag{position:absolute;top:5px;left:5px;font-size:8px;font-weight:700;padding:2px 5px;border-radius:3px}.tt-img{background:rgba(79,142,247,.25);color:#7ab3fb}.tt-vid{background:rgba(167,139,250,.25);color:#c4aafc}.tt-html{background:rgba(52,211,153,.2);color:#5edba5}.media-dur{position:absolute;bottom:4px;right:4px;font-family:var(--mono);font-size:8px;background:rgba(0,0,0,.6);padding:1px 4px;border-radius:3px;color:#ddd}.media-info{padding:8px 9px}.media-name{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{font-size:9px;color:var(--text3);margin-top:2px;font-family:var(--mono)}.media-btns{display:flex;gap:4px;margin-top:6px}.preview-screen-lg{background:#000;border-radius:var(--rs);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:12px}.tpl-editor{display:grid;grid-template-columns:230px 1fr 270px;height:calc(100vh - var(--tb));overflow:hidden}.tpl-list-pane{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.tpl-list-hd{padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tpl-list-body{flex:1;overflow-y:auto}.tpl-row{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;position:relative}.tpl-row:hover{background:var(--bg3)}.tpl-row.active-tpl{background:var(--aglow);border-left:3px solid var(--accent)}.tpl-row-name{font-size:12px;font-weight:500}.tpl-row-meta{font-size:10px;color:var(--text3);margin-top:2px}.tpl-row-dots{display:flex;gap:3px;margin-top:5px}.tdot{width:16px;height:11px;border-radius:2px;font-size:8px;display:flex;align-items:center;justify-content:center}.default-star{position:absolute;top:10px;right:10px;font-size:11px;color:var(--accent)}.tpl-edit-pane{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.tpl-edit-topbar{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg2);display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.tpl-name-input{background:transparent;border:none;font-size:14px;font-weight:500;color:var(--text);font-family:Noto Sans KR,sans-serif;outline:none;flex:1;min-width:120px}.tpl-edit-body{flex:1;overflow-y:auto;padding:16px}.seq-label{font-size:10px;font-weight:500;color:var(--text3);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.seq-list{display:flex;flex-direction:column;gap:7px;min-height:50px}.seq-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:stretch;overflow:hidden;transition:border-color .15s;cursor:pointer}.seq-item:hover{border-color:var(--border2)}.seq-item.drag-over{border-color:var(--accent);border-style:dashed}.seq-item.seq-item-preview{border-color:var(--accent);background:rgba(79,142,247,.06)}.seq-order{width:32px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text3);flex-shrink:0;border-right:1px solid var(--border);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seq-order:active{cursor:grabbing}.seq-thumb{width:76px;height:54px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;position:relative}.seq-thumb.t-img{background:linear-gradient(135deg,#1a2035,#0f1525)}.seq-thumb.t-vid{background:linear-gradient(135deg,#1a1535,#0d1220)}.seq-thumb.t-html{background:linear-gradient(135deg,#0f2020,#0a1530)}.seq-type-tag{position:absolute;bottom:3px;left:3px;font-size:7px;font-weight:700;padding:1px 4px;border-radius:2px}.seq-content{flex:1;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.seq-fname{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seq-dur-row{display:flex;align-items:center;gap:6px}.seq-dur-label{font-size:10px;color:var(--text3)}.seq-dur-input{width:52px;background:var(--bg4);border:1px solid var(--border2);border-radius:4px;padding:3px 6px;font-size:11px;font-family:var(--mono);color:var(--text);outline:none;text-align:center}.seq-dur-input:focus{border-color:var(--accent)}.seq-acts{padding:7px 8px;display:flex;flex-direction:column;gap:4px;justify-content:center;border-left:1px solid var(--border);background:var(--bg3)}.seq-add-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.seq-add-btn{border:1.5px dashed var(--border2);border-radius:var(--r);padding:13px;text-align:center;cursor:pointer;transition:all .15s}.seq-add-btn:hover{border-color:var(--accent);background:var(--aglow)}.seq-options{margin-top:16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:12px}.seq-opt-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.seq-opt-row:last-child{border-bottom:none}.seq-opt-key{font-size:12px;color:var(--text2)}.seq-opt-desc{font-size:10px;color:var(--text3);margin-top:1px}.tpl-prev-pane{background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.prev-screen{background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.prev-ph{text-align:center;color:var(--text3)}.prev-indicator{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:4px}.prev-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}.prev-dot.active{background:#fff}.tpl-settings-body{flex:1;overflow-y:auto;padding:13px}.sg-title{font-size:10px;font-weight:500;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}.set-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:none}.set-key{font-size:12px;color:var(--text2)}.set-val{font-size:12px;font-weight:500;font-family:var(--mono)}.applied-pc-row{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:var(--rs);background:var(--bg3);cursor:pointer;transition:background .1s}.applied-pc-row:hover{background:var(--bg4,#262c36)}.store-pc-layout{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - var(--tb));overflow:hidden}.store-panel{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.store-panel-hd{padding:12px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.store-panel-search{padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.store-panel-search input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rs);padding:7px 10px;font-size:12px;color:var(--text);font-family:Noto Sans KR,sans-serif;outline:none}.store-panel-search input:focus{border-color:var(--accent)}.store-panel-list{flex:1;overflow-y:auto}.sp-store-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.sp-store-item:hover{background:var(--bg3)}.sp-store-item.active-sp{background:var(--aglow)}.sp-store-hd{padding:11px 14px;display:flex;align-items:center;gap:8px}.sp-store-name{font-size:13px;font-weight:500;flex:1}.sp-store-addr{font-size:10px;color:var(--text3)}.sp-store-star{font-size:16px;cursor:pointer;transition:color .15s;padding:2px 4px;line-height:1;color:var(--text3);background:none;border:none}.sp-store-star.starred{color:var(--amber)}.sp-store-meta{padding:0 14px 10px;display:flex;gap:5px;align-items:center}.pc-detail-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.pc-detail-topbar{padding:11px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--bg2)}.pc-detail-body{flex:1;overflow-y:auto;padding:15px 18px}.pc-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pc-full-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:13px;cursor:pointer;transition:all .15s}.pc-full-card:hover{border-color:var(--border2)}.pc-full-card.err-pc{border-color:#f8717159;background:var(--rbg)}.pc-card-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.log-filters{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.log-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.log-table{width:100%;border-collapse:collapse}.log-table th{padding:9px 12px;text-align:left;font-size:10px;font-weight:500;color:var(--text3);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg3)}.log-table td{padding:9px 12px;font-size:11px;border-bottom:1px solid var(--border)}.log-table tr:last-child td{border-bottom:none}.log-table tr:hover td{background:var(--bg3)}.ll{font-size:8px;font-weight:700;padding:2px 5px;border-radius:3px;letter-spacing:.5px}.ll-info{background:var(--aglow);color:var(--accent)}.ll-ok{background:var(--gbg);color:var(--green)}.ll-warn{background:var(--abg);color:var(--amber)}.ll-err{background:var(--rbg);color:var(--red)}.ll-disconnect{background:rgba(251,146,60,.15);color:#fb923c}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.account-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:20px;text-align:center}.acc-avatar{width:60px;height:60px;background:var(--accent2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;margin:0 auto 10px}.acc-stats{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.acc-sv{font-family:var(--mono);font-size:18px;font-weight:500;color:var(--accent)}.acc-sl{font-size:9px;color:var(--text3);margin-top:2px}.form-sec{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:14px}.form-sec-hd{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.form-sec-body{padding:15px 16px;display:flex;flex-direction:column;gap:12px}.api-display{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rs);padding:9px 12px;font-family:var(--mono);font-size:12px;color:var(--text2);display:flex;align-items:center;justify-content:space-between}.notif-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.notif-row:last-child{border-bottom:none}@media (max-width:1100px){.dash-layout{grid-template-columns:1fr}.right-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media (max-width:900px){.media-grid{grid-template-columns:repeat(3,1fr)}.pc-full-grid{grid-template-columns:1fr 1fr}.account-layout{grid-template-columns:1fr}}@media (max-width:767px){:root{--tb:50px}body{overflow:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);z-index:200}.sidebar.open{transform:translate(0)}.main{width:100%;margin-left:0}.topbar{padding:0 14px}.topbar-right .btn-ghost,.topbar-right .btn-primary{display:none}.menu-btn{display:block}.page-inner{padding:14px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.store-split{grid-template-columns:1fr}.store-pane{border-right:none;border-bottom:1px solid var(--border)}.store-pane:last-child{border-bottom:none}.store-list-scroll{max-height:180px}.dash-layout{grid-template-columns:1fr}.right-panel{display:flex;flex-direction:column;gap:10px}.pc-grid{grid-template-columns:1fr 1fr;gap:7px}.media-grid{grid-template-columns:1fr 1fr}.media-toolbar{gap:6px}.tpl-editor{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;overflow:visible}.tpl-list-pane{max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.tpl-prev-pane{display:none}.tpl-prev-pane.wp-prev-pane{display:flex;border-left:none;border-top:1px solid var(--border)}.tpl-edit-pane{height:auto;overflow:visible}.tpl-edit-body{overflow:visible}.seq-add-row{grid-template-columns:1fr}.store-pc-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.store-panel{max-height:280px;border-right:none;border-bottom:1px solid var(--border)}.pc-detail-pane{height:auto}.pc-full-grid{grid-template-columns:1fr 1fr}.log-table th:nth-child(3),.log-table td:nth-child(3),.log-table th:nth-child(4),.log-table td:nth-child(4){display:none}.log-filters{flex-direction:column;align-items:stretch}.log-filters .chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.account-layout,.form-row{grid-template-columns:1fr}.modal{border-radius:16px 16px 0 0;width:100%;max-width:100%}.modal-lg,.modal-xl{width:100%;max-width:100%}}@media (max-width:400px){.pc-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.pc-full-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}
