@font-face{font-family:Fraktur;src:url('/static/UnifrakturMaguntia-Book.ttf')}*{box-sizing:border-box}body{margin:0;background:#101e2e;color:#edf2f7;font:15px 'Segoe UI',Arial,sans-serif}header{display:flex;align-items:center;gap:24px;background:#1b2d42;padding:16px 28px;border-bottom:1px solid #415770}.brand{font:38px Fraktur,Georgia,serif;color:#dcba44;text-decoration:none}.user{margin-left:auto;display:flex;align-items:center;gap:18px}.user form{margin:0}main{padding:20px 28px 40px;max-width:1920px;margin:auto}h1{font-size:26px;margin:18px 0}h2{font-size:20px}.breadcrumb,.muted{color:#a8bbd0}a{color:#8ee1de;text-decoration:none}a:hover{text-decoration:underline}nav,.toolbar,.pager{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0}nav a,button,.button{border:1px solid #4a627b;border-radius:5px;background:#243c55;color:#edf2f7;padding:10px 16px;font:inherit;text-align:center;cursor:pointer;display:inline-block;text-decoration:none}nav .active,button.primary,.primary{background:#138b79;border-color:#138b79;color:white}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.tile{display:flex;min-height:130px;padding:25px;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#223b53;border:1px solid #415d77;border-radius:9px;text-align:center}.tile strong{font-size:22px;color:#e7c854}.tile span{color:#b8cada}.card,details{background:#192b3e;border:1px solid #41566d;border-radius:7px;padding:20px;margin:16px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:20px}.edit-form{max-width:1100px}.field{display:flex;flex-direction:column;gap:6px;min-width:190px}.field span{font-size:13px;color:#c5d5e5}input,select,textarea{padding:9px 10px;border:1px solid #647c94;background:#f0eee8;color:#172536;border-radius:4px;font:inherit;min-height:38px;width:100%}input[type=checkbox]{width:20px;min-height:20px;align-self:flex-start;accent-color:#168c7e}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}details .filters .field{max-width:260px}summary{cursor:pointer}.table-scroll{max-height:65vh;overflow:auto;border:1px solid #657b90;scrollbar-color:#d5b446 #243c55}table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}th,td{border-right:1px solid #526b83;border-bottom:1px solid #526b83;padding:10px 12px;text-align:center;white-space:nowrap}th{background:#28435d;position:sticky;top:0;z-index:2;color:#e3edf7}td{background:#1a2e43}tbody tr:nth-child(even) td{background:#20374f}tbody tr[data-href]{cursor:pointer}tbody tr:hover td{background:#2c5963}tbody td:nth-child(2){max-width:420px;white-space:normal;min-width:100px}tfoot td{position:sticky;bottom:0;background:#354b56;font-weight:700;color:#f0d56d;z-index:2}.metrics{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 8px}.metrics>div{min-width:180px;flex:1;background:#1d344a;border-radius:8px;padding:16px}.metrics small{display:block;color:#b2c5d6}.metrics strong{display:block;color:#e5c64c;font-size:25px;margin-top:7px}.value{color:#e5c64c;font-size:19px;font-weight:600}.notice{border-left:4px solid #dcaa44;background:#473a30;padding:16px}.empty{padding:32px;color:#becddb}.pager{justify-content:center;gap:24px}footer{padding:16px 28px;color:#829bb2;font-size:12px}.spinner{width:30px;height:30px;border:3px solid #40566c;border-top-color:#dbbd4d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button:disabled{opacity:.5}a:focus,button:focus,input:focus,select:focus{outline:2px solid #e0bf42;outline-offset:2px}@media(max-width:700px){header{padding:12px;flex-wrap:wrap;gap:10px}.user{margin-left:0;flex-wrap:wrap;font-size:12px}main{padding:12px}.brand{font-size:30px}.table-scroll{max-height:65vh}.metrics>div{min-width:130px}.metrics strong{font-size:20px}.field{min-width:100%;max-width:100%}}
