:root{--blue:#1b4dff;--blue-deep:#0b2fcc;--blue-soft:#e8eeff;--ink:#0b0d12;--ink-2:#3a3f4b;--ink-3:#6b7280;--red:#ff3b30;--amber:#f59e0b;--amber-soft:#fff4de;--bg:#fff;--bg-soft:#f4f6fb;--bg-soft-2:#edf1fa;--border:#e6e9f0;--radius:20px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 10px #0b0d120d;--shadow:0 10px 30px #0b0d1214;--shadow-blue:0 10px 24px #1b4dff47}*{box-sizing:border-box}html,body{background:var(--bg-soft);color:var(--ink-2);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-weight:500}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:900}button{font:inherit;cursor:pointer}input,select{font:inherit;font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.login-card h1{font-size:22px}.login-sub{color:var(--ink-3);margin:0 0 12px;font-size:14px}.login-label{color:var(--ink-2);font-size:13px;font-weight:700}.login-card input{border:1px solid var(--border);background:var(--bg);color:var(--ink);transition:border-color .2s var(--ease);border-radius:12px;padding:12px 14px}.login-card input:focus{border-color:var(--blue);outline:none}.login-error{color:var(--red);margin:2px 0 0;font-size:13px;font-weight:600}.login-card button{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue);transition:background .2s var(--ease), transform .2s var(--ease);border:0;border-radius:12px;margin-top:8px;padding:13px 16px;font-weight:800}.login-card button:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px)}.login-card button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.board{max-width:1280px;margin:0 auto;padding:28px 20px 60px}.board-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.board-head h1{font-size:24px}.board-count{color:var(--ink-3);margin:6px 0 0;font-size:13px}.btn-ghost{border:1px solid var(--border);background:var(--bg);color:var(--ink-2);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.board-error{color:var(--red);margin:0 0 14px;font-size:14px;font-weight:600}.board-empty{color:var(--ink-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:40px}.board-scroll{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.board-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:780px;font-size:13.5px}.board-table th,.board-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-table th{text-align:left;background:var(--bg-soft-2);color:var(--ink-2);border-bottom:1px solid var(--border);padding:12px 14px;font-size:12.5px;font-weight:800}.board-table th:first-child{width:12%}.board-table th:nth-child(2){width:8%}.board-table th:nth-child(3){width:12%}.board-table th:nth-child(4){width:14%}.board-table th:nth-child(5){width:13%}.board-table th:nth-child(6){width:9%}.board-table th:nth-child(7){width:21%}.board-table th:nth-child(8){width:11%}.board-table td{border-bottom:1px solid var(--border);color:var(--ink-2);padding:12px 14px}.board-table tr:last-child td{border-bottom:0}.board-table tbody tr:hover{background:var(--bg-soft)}.board-table a{color:var(--blue);text-decoration:none}.col-name{color:var(--ink);font-weight:800}.col-when{color:var(--ink-3)}.board-table select{border:1px solid var(--border);background:var(--blue-soft);max-width:100%;color:var(--blue-deep);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.board-table select:disabled{opacity:.5}@media (max-width:760px){.board{padding:20px 12px 48px}.board-table{font-size:12.5px}}
