*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#182338;font:15px Arial}header{background:#001b4f;color:white;padding:18px 22px;font-weight:bold}header span{float:right;font-weight:normal}header a{color:white}.layout{display:flex;min-height:90vh}nav{width:210px;background:white;padding:15px;flex-shrink:0}nav a{display:block;padding:11px;color:#17345f;text-decoration:none;border-radius:6px}nav a:hover{background:#eaf2fa}main{padding:24px;width:100%;max-width:1500px;margin:auto}h1{color:#001b4f;font-size:25px}.panel,.stat{background:white;border:1px solid #e0e6ef;border-radius:9px;padding:18px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat small{display:block;color:#68778c}.stat strong{font-size:27px;color:#001b4f}label{display:block;font-weight:bold;margin:12px 0 5px}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}button,.button{background:#001b4f;color:white;border:0;padding:10px 16px;border-radius:6px;margin-top:14px;cursor:pointer}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e7ebf1}th{background:#f3f6fa}.alert{padding:12px;background:#e8f6ee;margin-bottom:14px;border-radius:6px}.warning{background:#fff2d0}.danger{background:#fde8e7}.auth{max-width:480px;margin:8vh auto;width:92%}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.line{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin:12px 0}.muted{color:#63738a}@media(max-width:760px){.layout{display:block}nav{width:100%;display:flex;overflow:auto}nav a{white-space:nowrap}main{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line button{grid-column:1/-1}}@media print{header,nav,button{display:none}main{padding:0}}
.inline-form{display:inline;margin:0}.link-button{background:none;color:#1455a0;padding:0;margin:0;text-decoration:underline;border:0;font:inherit;cursor:pointer}.danger-text{color:#b42318}

.table-wrap{width:100%;overflow-x:auto}.table-search{max-width:520px;margin:6px 0 14px}.line .item-filter{margin-bottom:6px}.line select{min-width:0}.secondary{background:#52627a}a.button{text-decoration:none;display:inline-block}
