/* Audiforce's supplied crest floats as a whole; no changes to the logo artwork. */
.mobile-tracking-note{padding:20px 24px;border:1px solid #e6d3a6;background:#fff9e9;border-radius:16px;margin:0 0 24px;line-height:1.6;color:#54452d}.mobile-tracking-note b{color:#382c18}.mobile-tracking-note p{margin:6px 0}.mobile-tracking-note small{display:block;max-width:940px}.mobile-consent{line-height:1.6}.mobile-consent img{width:76px;height:76px;object-fit:contain;float:right;margin:0 0 12px 16px}.mobile-consent h3{font-size:21px;color:#4c3816}.mobile-consent p{margin:12px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eagle-loading{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px;background:radial-gradient(ellipse at 50% 42%,#fff 10%,#fcf9ef 55%,#f4efe1 100%)}
.eagle-loading h1{font-size:clamp(23px,4vw,32px);letter-spacing:-.8px;margin:15px 0 4px;color:#392d18}
.eagle-loading p{font-size:13px;color:#8b7a58;letter-spacing:.6px;margin:10px 0 24px}
.eagle-loading .eyebrow{margin:28px 0 0;letter-spacing:5px;color:#9d751b;font-size:12px}
.eagle-flight{position:relative;width:154px;height:174px;display:grid;place-items:center;isolation:isolate}
.eagle-flight img{width:112px;height:130px;object-fit:contain;clip-path:inset(2%);mix-blend-mode:multiply;animation:eagle-float 2.8s ease-in-out infinite;filter:drop-shadow(0 8px 8px #cda34017)}
.eagle-orbit{position:absolute;inset:0;border:1px solid #dfc47866;border-radius:50%;background:radial-gradient(ellipse,#fff9e2aa,transparent 68%);z-index:-1}
.eagle-orbit:after{content:"";position:absolute;inset:8px;border:1px dashed #d6bc7e55;border-radius:50%;animation:eagle-orbit 22s linear infinite}
.eagle-shadow{position:absolute;bottom:-2px;left:calc(50% - 31px);width:62px;height:7px;background:#b38b3833;border-radius:50%;filter:blur(4px);animation:eagle-shadow 2.8s ease-in-out infinite}
.loading-dots{display:flex;gap:7px}.loading-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#b98a20;animation:loading-dot 1.4s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.16s}.loading-dots i:nth-child(3){animation-delay:.32s}
#request-loader{position:fixed;right:24px;bottom:24px;z-index:140;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:15px 23px 17px 15px;background:#fffefbf5;border:1px solid #dfca92;border-radius:18px;box-shadow:0 12px 40px #59401a24;pointer-events:none;backdrop-filter:blur(12px)}
#request-loader[hidden]{display:none}#request-loader b{display:block;color:#8d671a;font-size:11px;letter-spacing:2.4px;margin-bottom:7px}#request-loader-message{display:block;color:#514735;font-size:13px;line-height:1.4}
.eagle-flight.mini{width:54px;height:60px;flex-shrink:0}.eagle-flight.mini img{width:45px;height:53px}.eagle-flight.mini .eagle-shadow{width:32px;height:4px;left:calc(50% - 16px);bottom:-3px;filter:blur(3px)}
@keyframes eagle-float{0%,100%{transform:translateY(1px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes eagle-shadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.65);opacity:.35}}
@keyframes eagle-orbit{to{transform:rotate(360deg)}}
@keyframes loading-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.panel,.invoice-card,.stat{border-radius:15px;box-shadow:0 3px 14px #4c391206}.panel-head{background:linear-gradient(120deg,#fff,#fffdfa)}
.nav button.active{background:linear-gradient(100deg,#f8efd8,#fcf8ed);box-shadow:inset 3px 0 #cb981c}.nav button:hover:not(.active){background:#fbf8f0}
tbody tr:hover{background:#fffcf4}.modal{border-radius:18px;animation:dialog-enter .18s ease-out}.modal-head{background:linear-gradient(120deg,#fff,#fcf8ec)}
.document-hero{display:flex;align-items:center;gap:22px;padding:28px 30px;border:1px solid #e8d6a9;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#efe0b766,transparent 60%),linear-gradient(120deg,#fffcf5,#faf4e4);margin-bottom:24px}
.document-hero-icon{display:grid;place-items:center;width:66px;height:76px;flex-shrink:0;color:#9c7118;border:1px solid #e1ca92;border-radius:16px;background:#fffaf0;box-shadow:0 5px 20px #a57d1110}.document-hero-icon svg{width:30px;height:30px}
.document-hero h2{font-size:21px;letter-spacing:-.4px;margin:9px 0}.document-hero p{font-size:13px;color:#807050;line-height:1.6;margin:0}.document-hero .eyebrow{font-size:9px;letter-spacing:2px;color:#a17c2e}
.document-totals{margin-left:auto;display:flex;gap:26px;flex-shrink:0;padding-left:20px;border-left:1px solid #e5d5b0}.document-totals b{font-size:28px;color:#6e531d}.document-totals span{display:block;font-size:11px;font-weight:400;color:#8b7959;margin-top:6px}
.document-modal{width:min(1000px,100%)}.document-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;border-bottom:1px solid #eee6d7;margin-bottom:22px}.document-profile>div:last-child{text-align:right}.document-profile small{display:block;color:#81755e;font-size:12px;margin-top:7px}
.documents-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr);gap:26px}.document-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.document-section-title h3,.document-upload h3{margin:0;font-size:15px}.document-section-title span{font-size:10px;color:#8c7c5e}
.document-list{max-height:50vh;overflow:auto;padding:1px 4px 1px 0}.document-row{display:flex;align-items:flex-start;gap:14px;border:1px solid #e9e1d1;border-radius:13px;padding:16px;margin-bottom:12px;background:#fff}.document-icon{display:grid;place-items:center;width:39px;height:46px;background:#f8f1df;color:#a47920;border-radius:9px;flex-shrink:0}.document-icon svg{width:20px;height:20px}.document-info{min-width:0;flex:1}.document-info>b{font-size:14px}.document-row small{font-size:11px;line-height:1.5;margin-top:4px}.document-row .actions{gap:7px;margin-top:13px}.document-row .small{font-size:11px;padding:7px 9px}.document-help{font-size:11px;line-height:1.6;color:#8b7b60;margin:15px 0 0}
.document-upload{align-self:start;padding:23px;background:#faf7ef;border:1px solid #e9dfc9;border-radius:14px}.document-upload-heading{display:flex;gap:8px;align-items:center;color:#70551d}.document-upload-heading svg{width:18px;height:18px}.document-upload>.sub{font-size:12px;line-height:1.6;margin-bottom:20px}.document-file-field{padding:15px;border:1px dashed #cfb777;border-radius:10px;background:#fffdf7}.document-file-field input{font-size:11px;width:100%;padding:8px 0;border:0;background:transparent}.document-file-field input::file-selector-button{padding:8px 11px;margin:0 8px 7px 0;background:#f4ead0;color:#72531b;border:0;border-radius:6px;cursor:pointer}.document-detail-link{display:flex;justify-content:center;margin-top:14px}
@media(max-width:1000px){.document-hero{flex-wrap:wrap}.document-totals{margin-left:88px;padding-left:0;border-left:0}.documents-layout{grid-template-columns:1fr}.document-list{max-height:none}.document-upload{padding:19px}.document-modal{width:min(680px,100%)}}
@media(max-width:600px){.document-hero{padding:20px;gap:14px}.document-hero-icon{width:46px;height:56px}.document-hero h2{font-size:18px}.document-hero>div:nth-child(2){flex:1;min-width:170px}.document-totals{margin-left:0;gap:32px;padding-top:5px}.document-totals b{font-size:24px}.document-profile{align-items:flex-start}.document-profile .person{min-width:0}.document-profile>div:last-child{max-width:130px}.document-row{flex-direction:row}.document-section-title{align-items:flex-start;flex-direction:column;gap:6px}#request-loader{right:16px;bottom:16px;padding:12px 17px 14px 12px;gap:12px}.document-modal .modal-head{padding:20px}.document-modal .modal-head h2{font-size:17px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.eagle-flight img,.eagle-shadow,.eagle-orbit:after,.loading-dots i,.modal{animation:none}}

/* Workforce forms and on-duty status */
.wf-rules{padding-left:22px;line-height:1.65}.wf-rules li{margin-bottom:12px}.wf-status{border-left:3px solid #cf990c;padding:10px 14px;background:#fff8e6;border-radius:5px}.panel-body .table-scroll{margin:0 -8px}td audio{max-width:220px;height:36px;display:block;margin-bottom:8px}.nav{overflow-y:auto;min-height:0}.sidebar{max-height:100dvh}.sidebar .side-footer{margin-top:18px}.wf-rules+.checkbox{align-items:flex-start}.actions{flex-wrap:wrap}@media(max-width:700px){.wf-rules{font-size:14px}.panel-head .actions{gap:8px}.panel-head{flex-wrap:wrap}.modal .form-grid{grid-template-columns:1fr}.modal-photo{max-height:350px;object-fit:contain}.nav{max-height:65dvh}}
