*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;background:#fafafa;color:#111}a{color:inherit;text-decoration:none}table{width:100%;border-collapse:collapse;font-size:13px}td,th{border-bottom:1px solid #e5e5e5;padding:6px 10px;text-align:left}th{background:#f0f0f0;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:24px}.panel{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px;margin-bottom:16px}.panel h2{font-size:15px;margin:0 0 12px}.nav-bar{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;background:#fff;border:1px solid #e5e5e5;border-radius:10px}.nav-brand{font-weight:700;font-size:15px;margin-right:8px;letter-spacing:-.2px}.nav-links{display:flex;gap:6px}.nav-btn{display:inline-block;padding:6px 14px;border:1px solid #ddd;border-radius:999px;font-size:13px;background:#fff;color:#333;cursor:pointer;transition:background .12s,border-color .12s}.nav-btn:hover{background:#f3f3f3;border-color:#bbb}.nav-btn.active{background:#111;color:#fff;border-color:#111;font-weight:600}.nav-user{margin-left:auto;font-size:12px;color:#666;display:flex;align-items:center}.nav-logout{font-size:12px;padding:5px 12px}.skeleton{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.modal-card{background:#fff;border-radius:10px;padding:20px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px rgba(0,0,0,.18)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-card input,.modal-card select{padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px}.modal-card button[type=submit]{background:#111;color:#fff;border:0;padding:9px 16px;border-radius:8px;font-size:14px;cursor:pointer}.modal-card button[type=submit]:disabled{opacity:.4;cursor:default}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-head h2{margin:0}.filter-bar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.filter-bar input,.filter-bar select{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px;background:#fff}.scope-bar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.scope-bar button,.scope-bar select{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.scope-bar .user{margin-left:auto;font-size:12px;color:#666}.state-alive{color:#1a8a3a;font-weight:600}.state-silent{color:#b07b1b;font-weight:600}.state-dead{color:#b32424;font-weight:600}.state-never{color:#888}.login-card{max-width:380px;margin:120px auto;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:28px;text-align:center}.login-card h1{font-size:18px;margin:0 0 8px}.login-card p{font-size:13px;color:#666;margin:0 0 20px}.login-card button{background:#111;color:#fff;border:0;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer}