:root{color-scheme:dark;--bg: #090d12;--panel: #0f141b;--panel-2: #151c25;--panel-3: #1b242f;--line: #222d3a;--line-strong: #2f3d4e;--text: #e6edf3;--text-2: #aab6c4;--muted: #7a8899;--accent: #38bdf8;--accent-dim: rgba(56, 189, 248, .14);--st-new: #ff4d5e;--st-progress: #f5a524;--st-done: #2fd27f;--st-false: #8793a3;--st-hold: #8b8cf5;--sev-critical: #ff3b4e;--sev-high: #ff8a3d;--sev-medium: #f5c542;--sev-low: #5aa9ff;--radius: 8px;--header-h: 52px;--footer-h: 28px;--font: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.btn{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:6px;padding:7px 12px;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#04141d;font-weight:600}.btn.primary:hover:not(:disabled){background:#5ccbfa}.btn.danger{background:var(--st-new);border-color:var(--st-new);color:#fff;font-weight:600}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid currentColor;white-space:nowrap}.st-신규{color:var(--st-new)}.st-확인중{color:var(--st-progress)}.st-완료{color:var(--st-done)}.st-오탐{color:var(--st-false)}.st-보류{color:var(--st-hold)}.sev-CRITICAL{color:var(--sev-critical)}.sev-HIGH{color:var(--sev-high)}.sev-MEDIUM{color:var(--sev-medium)}.sev-LOW{color:var(--sev-low)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.placeholder{padding:28px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field>label,.field>.lbl{font-size:12px;color:var(--text-2);font-weight:600}.field .hint{font-size:12px;color:var(--muted)}.field input[type=text],.field input[type=tel],.field input[type=password],.field input[type=search],.field input[type=time],.field input[type=number],.field select,.field textarea,.input{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;color:var(--text);color-scheme:dark;width:100%}.field input:focus,.field select:focus,.input:focus{border-color:var(--accent);outline:none}.form-error{color:var(--st-new);font-size:13px;margin:4px 0 0}.btn.small{padding:4px 9px;font-size:12px}.btn.ghost-danger{color:var(--st-new)}.btn.ghost-danger:hover:not(:disabled){border-color:var(--st-new)}#app{zoom:var(--ui-zoom, 1)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.toolbar .count{color:var(--text-2);font-size:13px}.atbl{width:100%;border-collapse:collapse;font-size:13px}.atbl th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.atbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.atbl tr:hover td{background:var(--panel-2)}.atbl .acts .btn{white-space:nowrap}.atbl .acts{display:flex;gap:6px;justify-content:flex-end}.empty-box{padding:40px 12px;text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:10px}@media (max-width: 760px){.atbl thead{display:none}.atbl,.atbl tbody,.atbl tr,.atbl td{display:block;width:100%}.atbl tr{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--panel);padding:4px}.atbl td{border:0;display:flex;justify-content:space-between;gap:12px;text-align:right;padding:5px 10px}.atbl td:before{content:attr(data-label);color:var(--muted);flex:none;text-align:left}.atbl td.act-cell:before{content:""}}.sp-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px}.sp-panel>h2{margin:0 0 4px;font-size:15px}.sp-panel>.sub{margin:0 0 12px;color:var(--muted);font-size:12.5px}.sp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.sp-row:first-of-type{border-top:0}.sp-row .t{font-weight:600}.sp-row .d{margin-top:2px;font-size:12px;color:var(--muted)}.sp-row.off .ctl{opacity:.45}.sp-sw{position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-3);padding:0;transition:background .15s}.sp-sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform .15s}.sp-sw[aria-checked=true]{background:var(--accent-dim);border-color:var(--accent)}.sp-sw[aria-checked=true]:after{transform:translate(18px);background:var(--accent)}.sp-saved{font-size:12px;color:var(--st-done)}.sp-range{display:flex;align-items:center;gap:10px}.sp-range input[type=range]{width:160px;accent-color:var(--accent)}.sp-range output{min-width:38px;text-align:right;color:var(--text-2)}@media (max-width: 640px){.sp-row{grid-template-columns:1fr}}
