*{box-sizing:border-box}body{margin:0;background:#f4f5f6;color:#152e3e;font:16px 'Segoe UI',Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;background:#102531;color:#fff;gap:12px}header a{color:#fff;text-decoration:none;font-weight:700}main{max-width:1160px;margin:32px auto;padding:0 20px}h1{font-size:30px}form,section{background:white;padding:20px;border-radius:10px}#login{max-width:480px;margin:auto}label{display:block;margin:10px 0}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #b9c4ca;border-radius:5px}input,select,textarea{width:100%}button{cursor:pointer;background:#163c50;color:white;min-height:44px}button:disabled{opacity:.5;cursor:default}nav,.pages{display:flex;gap:12px;margin:18px 0;align-items:center}.fields,.line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.line{padding:12px;border-bottom:1px solid #ddd;grid-template-columns:2fr 1fr 1fr 90px 90px;align-items:end}.line label{min-width:0}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid #ddd;text-align:left}dialog{width:min(95vw,900px);max-height:90vh;overflow:auto;border:0;border-radius:12px}dialog::backdrop{background:#0008}#status{color:#8e3e10}#detailContent{overflow:auto}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #b6995e;outline-offset:3px}@media(max-width:650px){.line,.fields{grid-template-columns:1fr 1fr}.line label:first-child{grid-column:1/-1}header{flex-wrap:wrap}main{padding:0 12px}}
