:root{--navy: #0b3d91;--navy-dark: #082c69;--ice: #eef3fb;--line: #d7deea;--text: #1c2433;--muted: #5b6678;--green: #1a7f48;--red: #b3261e;--amber: #9a6700;--radius: 8px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--ice);line-height:1.5}a{color:var(--navy)}h1,h2,h3{color:var(--navy-dark);line-height:1.25}.container{max-width:920px;margin:0 auto;padding:1.5rem 1rem 4rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.muted{color:var(--muted);font-size:.9rem}label{display:block;font-weight:600;font-size:.9rem;margin:.75rem 0 .25rem}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff}textarea{min-height:5rem;resize:vertical}button,.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:var(--navy-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}button.danger{background:var(--red)}button.link{background:none;color:var(--navy);padding:0;border:none;font-weight:inherit;text-decoration:underline;cursor:pointer}button.link:hover{background:none;color:var(--navy-dark)}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--ice);color:var(--navy-dark);border:1px solid var(--line)}.badge.green{background:#e6f4ec;color:var(--green);border-color:#bfe3cd}.badge.red{background:#fbe9e8;color:var(--red);border-color:#f2c4c1}.badge.amber{background:#fdf3e0;color:var(--amber);border-color:#f0dcb0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--line);font-size:.95rem}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.error{background:#fbe9e8;color:var(--red);border:1px solid #f2c4c1;border-radius:var(--radius);padding:.6rem .8rem;margin:.75rem 0;font-size:.9rem}.success{background:#e6f4ec;color:var(--green);border:1px solid #bfe3cd;border-radius:var(--radius);padding:.6rem .8rem;margin:.75rem 0;font-size:.9rem}footer.appfooter{margin-top:2rem;padding:1rem;text-align:center}footer.appfooter .inner{color:var(--muted);font-size:.8rem}nav.topbar{background:var(--navy);color:#fff}nav.topbar .inner{max-width:920px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav.topbar a{color:#dce6fb;text-decoration:none;font-weight:600;font-size:.95rem}nav.topbar a:hover,nav.topbar a.active{color:#fff}nav.topbar .brand{color:#fff;font-weight:700;margin-right:auto}.bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden;display:flex}.bar span{display:block;height:100%}.brand-lockup{display:inline-flex;align-items:center;gap:.5rem}nav.topbar .brand img{display:block;height:32px;width:auto}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;margin-bottom:.5rem}.login-brand img{height:84px;width:auto}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.container{padding:1rem .85rem 3rem}.card{padding:1rem}h1{font-size:1.5rem}nav.topbar .inner{gap:.85rem;padding:.6rem .85rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}nav.topbar a{white-space:nowrap}nav.topbar .brand img{height:28px}table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table,tbody,tr,td{display:block;width:100%}tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:.35rem .85rem;background:#fff}td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--ice);font-size:.95rem}tr td:last-child{border-bottom:none}td[data-label]:before{content:attr(data-label);flex:none;font-weight:600;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}td:not([data-label]){justify-content:flex-end;flex-wrap:wrap;text-align:left!important;white-space:normal!important}td form{flex:1;flex-wrap:wrap}td button,td .btn{padding:.45rem .7rem}}
