:root{font-family:system-ui,sans-serif;color:#182923;background:#f5f7f6;letter-spacing:0}*{box-sizing:border-box}body{margin:0}header{background:#163d32;color:white;padding:20px 4%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:24px;font-weight:700;color:white;text-decoration:none}.brand small{font-size:13px;font-weight:400;margin-left:18px;color:#c5d9d1}main{max-width:1440px;margin:32px auto;padding:0 4%;min-height:75vh}h1{font-size:25px}a{color:#087b5d}button,input{font:inherit;padding:9px 12px;border:1px solid #bccbc5;border-radius:5px;background:white}button{cursor:pointer;color:#165a45}button:hover{background:#e8f2ed}input{max-width:100%;min-width:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #d39a24;outline-offset:2px}.primary{background:#17694f;color:white;width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbd6d0;padding-bottom:24px;gap:20px}.stats span{display:block;color:#5b6c64;font-size:14px}.stats strong{font-size:34px;font-weight:600}nav{display:flex;gap:24px;border-bottom:1px solid #cbd6d0;margin-top:24px;flex-wrap:wrap}nav a{padding:14px 0;text-decoration:none;color:#52625a}nav .active{border-bottom:3px solid #16825d;color:#185940;font-weight:650}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0}.toolbar form{display:flex;gap:8px}.table-wrap{overflow:auto;border:1px solid #d5dfd9;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:16px;border-bottom:1px solid #e1e8e4;vertical-align:top}th{background:#edf2ef;color:#5c6a62;font-weight:600;white-space:nowrap}td{line-height:1.7}.badge{background:#e5eee9;padding:3px 8px;border-radius:4px}.action{display:inline-flex;gap:5px;margin:3px 6px 3px 0}.action input[type=number]{width:70px}.action button{font-size:13px}.pagination{display:flex;gap:20px;justify-content:flex-end;margin:24px 0}.empty{padding:30px}.login{max-width:390px;margin:80px auto}.login label{display:block;margin:20px 0}.login input{display:block;width:100%;margin-top:8px}.error{color:#a62838}footer{padding:25px 4%;color:#6b7a72;font-size:12px}dt{color:#69796f;margin-top:20px}dd{margin:5px 0}.download{display:inline-block;padding:15px;background:#dcefe5;border-radius:5px}@media(max-width:650px){.stats{grid-template-columns:repeat(2,1fr)}.brand small{display:block;margin:3px 0}nav{gap:16px}.toolbar form{width:100%}.toolbar input{flex:1}main{margin-top:24px}td,th{padding:12px}}
