/* Administrative shell for the travel claim system. Does not alter the generated PDF. */
.app-header{background:#0b2f6b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;box-shadow:0 2px 12px rgba(0,0,0,.12);position:sticky;top:0;z-index:1000}.app-brand{display:flex;align-items:center;gap:12px}.app-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.app-brand strong{display:block;font-size:17px}.app-brand span{display:block;font-size:12px;opacity:.85;margin-top:3px}.app-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-nav a{color:#fff;text-decoration:none;padding:8px 11px;border-radius:8px;font-size:13px}.app-nav a:hover{background:rgba(255,255,255,.14)}.admin-main{max-width:1440px;margin:24px auto;padding:0 20px}.login-page{min-height:100vh;background:#f2f5fa;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(15,40,80,.15);padding:32px}.login-logo{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 12px}.login-card h1{text-align:center;margin:0 0 8px}.login-card>p{text-align:center;color:#687386}.login-btn{width:100%;margin-top:8px}.login-help{margin-top:18px;font-size:12px;color:#687386;background:#f5f7fb;padding:12px;border-radius:10px}.inline-form{display:flex;align-items:center;gap:6px}.claim-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claim-filter input{min-width:220px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.detail-grid>div{padding:14px;background:#f7f9fc;border-radius:10px}.detail-grid span{display:block;color:#657084;font-size:12px;margin-bottom:5px}.travel-system-bar{background:#f7f9fc;border-bottom:1px solid #dce3ee;padding:9px 16px;position:sticky;top:0;z-index:9999;font-family:Arial,sans-serif}.travel-system-inner{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.travel-system-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#4d596b}.travel-system-meta strong{color:#0b2f6b}.travel-system-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.travel-system-actions a,.travel-system-actions button{font:600 12px Arial,sans-serif;border-radius:7px;padding:7px 10px;text-decoration:none;border:1px solid #c8d2e2;background:#fff;color:#17355f;cursor:pointer}.travel-system-actions button.travel-save{background:#0b2f6b;color:#fff;border-color:#0b2f6b}.travel-system-actions a:hover,.travel-system-actions button:hover{filter:brightness(.97)}.travel-save-status{font-size:12px;color:#556277;min-width:110px}.travel-readonly{background:#fff4d6;color:#704f00;border:1px solid #ecd28d;border-radius:8px;padding:7px 10px;font-size:12px}.claim-status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9eef6;color:#35435a;font-weight:700}.claim-status-pill.open{background:#e5f6ec;color:#176b3a}.claim-status-pill.paid{background:#e5f6ec;color:#176b3a}.claim-status-pill.unpaid{background:#fff3d8;color:#7a5300}@media(max-width:900px){.app-header{position:static;align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}.travel-system-bar{position:static}}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}.admin-main{padding:0 10px}.travel-system-inner{align-items:flex-start;flex-direction:column}}
