:root{font-family:system-ui,sans-serif;color:#142840;background:#eef4fa;font-size:17px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:white;padding:14px 24px;border-bottom:1px solid #b6c8da;display:flex;justify-content:space-between;align-items:center}header strong{font-size:22px}small{display:block;color:#40576e}main{max-width:1120px;margin:18px auto;padding:0 16px}.card{background:white;border:1px solid #b6c8da;border-radius:18px;padding:20px;margin:12px 0}h1,h2{font-size:23px;margin:0 0 12px}p{line-height:1.6;margin:10px 0}button,input,select,textarea{font:inherit;border:1px solid #6a829b;border-radius:10px;color:inherit;padding:10px;background:white;min-height:46px}button{font-weight:650;cursor:pointer}button:disabled{opacity:.45;cursor:default}.primary,button[aria-pressed=true]{background:#124f8c;color:white;border-color:#124f8c}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad6500;outline-offset:2px}label{display:block;margin:12px 0}input,select,textarea{width:100%;margin-top:5px}input[type=checkbox]{width:auto;min-height:auto;margin-right:8px}textarea{min-height:110px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar h1,.toolbar h2{margin:0}.toolbar span{flex:1}#tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0}#tabs button{padding:9px 4px}.muted{font-size:14px;color:#40576e}#login{max-width:520px;margin:32px auto}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #dce7ef;padding:11px 8px;max-width:340px;overflow-wrap:anywhere}td pre{white-space:pre-wrap;margin:0;font:inherit}td button{font-size:14px;min-height:40px}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}dialog{border:1px solid #6a829b;border-radius:18px;padding:22px;width:min(600px,94vw);max-height:90dvh;overflow:auto;color:inherit}dialog::backdrop{background:#14284088}#fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#fields .wide{grid-column:1/-1}#status,#editStatus,#loginStatus{color:#953700;font-weight:650}#account{font-size:14px;overflow-wrap:anywhere}@media(max-width:650px){header{padding:10px 12px}header strong{font-size:18px}main{margin:10px auto;padding:0 10px}.card{padding:14px}#tabs{grid-template-columns:repeat(3,1fr)}#tabs button{font-size:15px}h1,h2{font-size:21px}td,th{font-size:14px;padding:9px 5px}#login{margin:14px auto}dialog{padding:16px}#fields{gap:0 8px}#fields label{font-size:15px}input,select,textarea{font-size:16px;padding:8px}}
