:root{--navy:#002b49;--orange:#ff7825;--bg:#f4f7fa;--ink:#1d3040}*{box-sizing:border-box}body{margin:0;font:15px Calibri,Arial,sans-serif;color:var(--ink);background:var(--bg)}header{background:var(--navy);color:white;padding:18px 3%;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.brand{font-weight:800;font-size:23px;letter-spacing:.06em}.brand span{color:var(--orange);font-size:14px}nav{display:flex;flex-wrap:wrap;gap:15px;flex:1}nav a{color:#fff;text-decoration:none;font-size:14px}nav a:hover{color:var(--orange)}main{max-width:1360px;margin:32px auto;padding:0 24px}h1{font-size:28px;color:var(--navy)}h2{color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}.card,.panel{background:white;border:1px solid #dbe3eb;border-radius:12px;padding:22px;box-shadow:0 3px 12px #002b490b}.card{text-decoration:none;color:var(--navy);display:block;border-top:4px solid var(--orange)}.card strong{font-size:19px;display:block;margin-bottom:9px}.muted{color:#607384}label{display:block;font-weight:600;margin:12px 0 5px}input,select,textarea{padding:10px;border:1px solid #bac8d4;border-radius:6px;width:100%;max-width:520px;font:inherit}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 20px}button,.btn{background:var(--orange);color:#152c3b;border:0;border-radius:7px;padding:11px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;margin-top:14px}.secondary{background:var(--navy);color:white}.logout{margin:0;background:transparent;color:white;border:1px solid #71889a}table{border-collapse:collapse;width:100%;background:white}th{background:var(--navy);color:white;text-align:left}td,th{padding:11px;border-bottom:1px solid #e3e9ef;vertical-align:top}.table-wrap{overflow-x:auto}.status{display:inline-block;border-radius:5px;background:#e4eefa;padding:5px 8px;font-size:12px}.error{color:#b12020}.success{color:#176b35}footer{text-align:center;color:#647889;padding:40px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions form{display:inline}.actions select{width:auto}.compact{font-size:13px}.inline{display:flex;gap:8px;align-items:center}.inline input{max-width:230px}
