:root{color-scheme:light;--ink:#171c26;--muted:#596371;--line:#dce1e6;--teal:#0f766e;--soft:#e9f3f1;--bg:#f4f5f8;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{border:1px solid var(--line);border-radius:7px;padding:8px 14px;cursor:pointer;background:white;color:var(--ink);text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--soft)}button:disabled{cursor:wait;opacity:.6}.primary{background:var(--teal);border-color:var(--teal);color:white}.primary:hover{background:#0d5f59;color:white}:focus-visible{outline:3px solid #0f766e;outline-offset:3px}input,select{min-height:40px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:white;max-width:100%}input::placeholder{color:var(--muted)}input[type=checkbox]{min-height:20px;width:18px;accent-color:var(--teal)}input{caret-color:var(--teal)}::selection{background:#cfe4df;color:#171c26}
.login{min-height:100svh;display:grid;place-items:center;padding:24px}.login main{max-width:440px;width:100%;padding:36px;background:white;border:1px solid var(--line);border-radius:10px}.login h1{font-size:22px;margin:0 0 12px}.muted{color:var(--muted)}#message{min-height:2em;margin:24px 0 20px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 24px;background:white}header h1{font-size:18px;margin:0}.wrap{max-width:1120px;margin:auto;padding:24px}section{margin-bottom:32px}h2{font-size:16px;margin:24px 0 12px}label{display:inline-flex;align-items:center;gap:8px}.row{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.field{display:flex;align-items:stretch;flex-direction:column;gap:4px}.field input{min-width:180px}#status{padding:12px 0;min-height:48px;white-space:pre-wrap}#status[data-error=true]{color:#a52c27}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600}tbody tr:last-child td{border-bottom:0}td button{padding:4px 8px;margin:2px}td input{min-width:100px;max-width:200px}.danger{color:#a52c27}ul{padding-left:20px}.results:empty{display:none}.results{padding:10px 0}.result,.dept{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.result span{flex:1}.result select{min-width:80px}.dept ul{width:100%}.bootstrap{padding:12px 16px;background:var(--soft);border:1px solid #cfe4df;border-radius:7px}.actions{display:flex;align-items:center;gap:12px}.actions form{margin:0}small{color:var(--muted)}
@media(max-width:600px){header{padding:14px 16px;align-items:flex-start}.wrap{padding:16px}.login main{padding:26px}.result{flex-wrap:wrap}.result span{flex-basis:100%}.field{width:100%}.field input{width:100%}.actions{flex-wrap:wrap;justify-content:flex-end}header h1{font-size:16px;white-space:nowrap}}
