:root{--bg:#0f1419;--panel:#161c23;--line:#242c35;--fg:#e6edf3;--dim:#8b98a5;--accent:#3b82f6;--ok:#22c55e;--warn:#f59e0b;--bad:#ef4444;--radius:8px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0;padding:0;font:14px/1.6 -apple-system,Noto Sans KR,Malgun Gothic,sans-serif}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:8px 14px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}.dim{color:var(--dim)}.sub{color:var(--dim);font-size:12px}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.shell{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;padding:10px 18px;display:flex}.topbar .grow{flex:1}.split{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.list{border-right:1px solid var(--line);overflow-y:auto}.detail{min-width:0;padding:18px 22px;overflow-y:auto}.row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;width:100%;padding:12px 16px;display:block}.row:hover{border-color:var(--line);background:#1b222b}.row[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent);background:#1e2733}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:14px 16px}.card h3{color:var(--dim);margin:0 0 10px;font-size:13px;font-weight:600}.kv{grid-template-columns:max-content 1fr;gap:6px 18px;display:grid}.kv dt{color:var(--dim)}.kv dd{margin:0}.tabs{gap:6px;margin-bottom:14px;display:flex}.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--fg)}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .head{text-align:center;color:var(--dim);padding:4px 0;font-size:12px}.cal .day{aspect-ratio:1;border:1px solid var(--line);background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.cal .day:disabled{opacity:.3}.cal .day .n{font-size:13px}.cal .day .mark{font-size:10px}.cal .day[data-trips=true]{border-color:var(--accent)}.cal .day[aria-current=true]{background:#1e2733}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}table.grid th{color:var(--dim);font-size:12px;font-weight:600}.center{text-align:center;place-items:center;height:100vh;display:grid}.notice{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.field{background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.field:focus{border-color:var(--accent);outline:none}.actions{align-items:center;gap:10px;margin-top:12px;display:flex}

