.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#1e293b;border-bottom:1px solid #334155;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{gap:2rem;height:56px;margin:0 auto;max-width:1400px;padding:0 1.5rem}.header-inner,.logo{align-items:center;display:flex}.logo{color:#f1f5f9;font-size:1rem;font-weight:700;gap:.5rem;white-space:nowrap}.logo-icon{color:#facc15}.nav{flex:1 1;gap:.25rem}.nav,.nav-link{align-items:center;display:flex}.nav-link{border-radius:6px;color:#94a3b8;font-size:.875rem;font-weight:500;gap:.35rem;padding:.35rem .85rem;transition:all .15s}.nav-link:hover{background:#334155;color:#e2e8f0;text-decoration:none}.nav-link.active{background:#0f172a;color:#38bdf8}.header-actions{margin-left:auto}.btn-ghost{align-items:center;background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;display:flex;font-size:.8rem;gap:.35rem;padding:.35rem .75rem;transition:all .15s}.btn-ghost:hover{border-color:#475569;color:#e2e8f0}.btn-ghost.small{font-size:.75rem;padding:.25rem .6rem}.main{flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem;width:100%}.footer{border-top:1px solid #1e293b;color:#475569;font-size:.75rem;padding:1rem;text-align:center}.card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:1.25rem}.btn{align-items:center;border:none;border-radius:7px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .15s}.btn-primary{background:#0ea5e9;color:#fff}.btn-primary:hover{background:#0284c7}.btn-secondary{background:#334155;color:#e2e8f0}.btn-secondary:hover{background:#475569}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:#22c55e;color:#fff}.btn-success:hover{background:#16a34a}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-sm{font-size:.8rem;padding:.3rem .65rem}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.badge-blue{background:#0c4a6e;color:#38bdf8}.badge-green{background:#14532d;color:#4ade80}.badge-yellow{background:#422006;color:#fbbf24}.badge-red{background:#7f1d1d;color:#f87171}.badge-gray{background:#1e293b;color:#64748b}.badge-gray,.input{border:1px solid #334155}.input{background:#0f172a;border-radius:6px;color:#e2e8f0;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s}.input:focus{border-color:#38bdf8}.select{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.875rem;outline:none;padding:.5rem .75rem}.select:focus{border-color:#38bdf8}.divider{border:none;border-top:1px solid #334155;margin:1rem 0}.dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dot-green{background:#4ade80;box-shadow:0 0 6px #4ade80}.dot-yellow{background:#fbbf24}.dot-red{background:#f87171}.score-bar{background:#38bdf8;border-radius:2px;height:4px;max-width:60px}.score-bar,.spinner{display:inline-block}.spinner{animation:spin .7s linear infinite;border:2px solid #334155;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.page-header{flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.page-header,.page-title{align-items:center;display:flex}.page-title{color:#f1f5f9;font-size:1.25rem;font-weight:700;gap:.5rem}.grid-2{grid-gap:1rem;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.header-inner{gap:1rem;padding:0 1rem}.logo span{display:none}.main{padding:1rem}.grid-2,.grid-3{grid-template-columns:1fr}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#0f172a;color:#e2e8f0;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#64748b}a{color:#38bdf8;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font-family:inherit}
/*# sourceMappingURL=main.fc55f4ef.css.map*/