:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#253044;background:#f5f7fa}*{box-sizing:border-box}body{max-width:1800px;margin:30px auto;padding:0 18px}main{background:#fff;padding:26px;border:1px solid #dce2ea;border-radius:12px;box-shadow:0 2px 14px #182d4510}h1{margin:0 0 5px;font-size:1.7rem}h2{font-size:1.25rem;margin:22px 0 10px}p{line-height:1.5}.sub{color:#65758a;margin-top:0}.tabs{display:flex;border-bottom:1px solid #ccd5e0;gap:5px;margin-top:24px}.tab{background:transparent;color:#254567;border:1px solid transparent;border-radius:7px 7px 0 0;margin:0 0 -1px;padding:11px 18px;font-weight:600}.tab[aria-selected=true]{background:#fff;border-color:#ccd5e0;border-bottom-color:#fff;color:#173f69}.tab:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5a98da;outline-offset:2px}.panel{padding-top:18px}.panel[hidden],[hidden]{display:none!important}input{font:inherit;padding:9px;border:1px solid #aab7c7;border-radius:6px;max-width:100%}button{font:inherit;cursor:pointer;padding:10px 16px;border:0;border-radius:6px;background:#173f69;color:#fff}.secondary{background:#eaf0f6;color:#173f69}.danger{background:#fff0f0;color:#a21e1e}.logout{margin-top:20px}.msg{padding:12px;background:#e6f5e8;border-radius:6px}.err{padding:12px;background:#fce5e5;border-radius:6px}.notice{background:#f3f6fa;border-left:3px solid #6a8bab;padding:12px 15px}.topline{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.yearform{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.yearform input{width:150px}.toolbar{display:flex;align-items:center;gap:12px;margin:16px 0}.toolbar input{width:min(500px,60vw)}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e0e5ed;vertical-align:middle}th{background:#f2f5f9}td:first-child{width:30%;font-weight:600}td:nth-child(2){width:50%}.actions{white-space:nowrap}.actions form{display:inline-block;margin-left:6px}.actions button{padding:7px 12px}.editor{margin-top:28px;border-top:2px solid #e1e7ef}.fields{display:grid;grid-template-columns:1fr 2fr;gap:16px}.fields label{display:flex;flex-direction:column;gap:6px}.copyrow{display:flex;align-items:center;gap:14px;background:#f2f5f9;padding:14px;border-radius:8px;flex-wrap:wrap}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}@media(max-width:700px){main{padding:15px}.fields{grid-template-columns:1fr}.actions{white-space:normal}.actions form{margin:5px 0}.topline{align-items:flex-start}}
