*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,Arial,Noto Sans KR,sans-serif;background:#f5f7fb;color:#14213d}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0c1a3a;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:10}.logo{font-weight:800;letter-spacing:.03em;font-size:20px}.market{font-size:11px;letter-spacing:.18em;color:#9fb3d9;margin-top:6px}.userbox{margin:24px -2px 18px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;display:flex;flex-direction:column;gap:4px}.userbox b{font-size:13px}.userbox span{font-size:11px;color:#a9badd}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button,.sidefoot button{border:0;background:transparent;color:#c9d5ee;text-align:left;padding:11px 12px;border-radius:9px;display:flex;gap:10px;align-items:center}.sidebar nav button:hover,.sidebar nav button.active,.sidefoot button:hover{background:#ffffff1a;color:#fff}.sidefoot{margin-top:auto}.workspace{margin-left:260px;min-height:100vh;width:calc(100% - 260px)}.topbar{height:64px;background:#fff;border-bottom:1px solid #e3e9f2;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.topbar>div:first-child{display:flex;align-items:baseline;gap:10px}.topbar b{font-size:15px}.topbar span,.topuser{font-size:12px;color:#6d7890}.content{padding:30px;max-width:1500px;margin:0 auto}.pagehead,.producthero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.pagehead h1,.producthero h1{margin:0 0 7px;font-size:26px;color:#0c1a3a}.pagehead p,.producthero p{margin:0;color:#6d7890}.primary{border:0;background:#123a77;color:#fff;padding:10px 15px;border-radius:9px;font-weight:700;box-shadow:0 1px 2px #00000014}.primary:hover{background:#0c2e62}.primary:disabled{opacity:.6}.wide{width:100%;padding:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e1e7f0;border-radius:13px;padding:18px;display:flex;flex-direction:column}.stat strong{font-size:25px;color:#123a77}.stat span{font-size:12px;color:#76839b;margin-top:5px}.panel,.editor{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 4px 18px #192a4608}.panelhead,.editorhead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f5}.panelhead h2,.editorhead h2{margin:0;font-size:16px;color:#0c1a3a}.panelhead span,.editorhead p{margin:4px 0 0;font-size:12px;color:#8a95a8}.panelhead input{width:320px;padding:9px 11px;border:1px solid #d8dfeb;border-radius:8px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #eef1f5;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#748097;background:#f9fbfd}tbody tr{transition:.15s}tbody tr:hover{background:#f7faff}.panel tbody tr{cursor:pointer}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.status,.stepchip{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e9f1ff;color:#1f5dac}.status.green{background:#e8f8ef;color:#198754}.status.amber{background:#fff4d8;color:#a46a00}.status.blue{background:#e9f1ff;color:#1f5dac}.empty{padding:48px;text-align:center;color:#7e889b}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#17376e,#0c1a3a 55%,#081329);padding:24px}.login-card{width:min(480px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 24px 70px #00000040}.brand-pill{display:inline-block;background:#0c1a3a;color:#fff;font-weight:800;border-radius:8px;padding:8px 12px}.login-card h1{font-size:24px;margin:22px 0 9px;color:#0c1a3a}.login-card p{color:#6f7b91;line-height:1.6;margin-bottom:24px}.splash{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#78849a}.spinner{width:28px;height:28px;border:3px solid #d8e0ec;border-top-color:#123a77;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#09142a73;display:grid;place-items:center;padding:25px;z-index:50}.modal{width:min(780px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000040}.modalhead{padding:20px 22px;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between}.modalhead h2{margin:0;color:#0c1a3a}.modalhead p{margin:5px 0 0;color:#7a8699;font-size:12px}.modalhead button{border:0;background:transparent;font-size:28px;color:#7d879a}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#566176}.field input,.field select,.field textarea,.inlineform input,.inlineform select{width:100%;border:1px solid #d8dfeb;border-radius:8px;padding:9px 10px;background:#fff;color:#1c2940}.field textarea{min-height:88px;resize:vertical}.modalactions,.editoractions{padding:16px 20px;border-top:1px solid #edf0f5;display:flex;justify-content:flex-end;gap:8px}.modalactions>button:not(.primary){border:1px solid #d6deea;background:#fff;padding:9px 14px;border-radius:8px}.error{margin:0 20px 12px;padding:10px;background:#fff0f0;color:#b3261e;border-radius:8px;font-size:12px}.crumb{display:flex;gap:9px;align-items:center;color:#7e899e;font-size:12px;margin-bottom:15px}.crumb button{border:0;background:transparent;color:#22579e;padding:0}.detail{max-width:1600px}.workflow{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.steps{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:10px;height:max-content;position:sticky;top:82px}.steps button{width:100%;border:0;background:transparent;padding:11px 10px;border-radius:10px;display:flex;align-items:center;gap:11px;text-align:left}.steps button:hover,.steps button.selected{background:#f0f5fd}.steps button.selected b{color:#173d7c}.steps .circle{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #c8d2e1;color:#728099;font-weight:700;font-size:12px;flex:0 0 auto}.steps .circle.done{background:#20a464;border-color:#20a464;color:#fff}.steps b{display:block;font-size:12px;color:#243149}.steps small{display:block;font-size:10px;color:#8a96aa;margin-top:3px}.stepbody{min-width:0}.editorhead{display:block}.editor>.formgrid{padding:20px}.inlineform{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:8px;padding:16px 20px;border-bottom:1px solid #edf0f5}.compact{margin-top:0}.link{border:0;background:none;color:#235ea8}.link.danger{color:#c83b3b}.producthero{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:20px}.producthero h1{font-size:22px}.editor .compact th,.editor .compact td{font-size:12px}@media (max-width:1050px){.sidebar{width:210px}.workspace{margin-left:210px;width:calc(100% - 210px)}.workflow{grid-template-columns:250px 1fr}.stats,.inlineform{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0;width:100%}.content{padding:18px}.stats{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr}.steps{position:static}.formgrid{grid-template-columns:1fr}.panelhead{align-items:stretch;flex-direction:column;gap:12px}.panelhead input{width:100%}.inlineform{grid-template-columns:1fr}.topuser{display:none}}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0a1628,#0d2151 40%,#0a1a3f)}.login-brand{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:56px;padding:0 18px;background:#0c1a3a;color:#fff;border:2px solid rgba(255,255,255,.18);border-radius:9px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800;letter-spacing:.03em;box-shadow:0 8px 24px #0000002e}.login-title{margin:20px 0 28px;color:#fff;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.3;letter-spacing:.01em}.login-card{width:min(384px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 60px #00000047}.login-card h2{margin:0 0 8px;color:#1a3a7a;font-size:16px;font-weight:700}.login-card p{margin:0;color:#64748b;font-size:14px;line-height:1.6}.login-button{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:10px;background:#1a3a7a;border-radius:12px;font-size:14px}.login-button:hover{background:#123265}.logout-note{margin-top:16px;padding:11px 12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}.login-footer{margin:20px 0 0;color:#ffffff73;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:center}
