:root{--ink:#171717;--paper:#f5f1e8;--gold:#c99a35;--cream:#fffdf8;--red:#a33a32}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:14px 20px;font-weight:800}.outline{color:var(--ink);background:0 0;border:1px solid #8f8879}.danger{background:var(--red)}.link,.back{color:var(--ink);background:0 0;padding:8px 0}main{flex-direction:column;min-height:100vh;display:flex}header{background:#fffdf8;border-bottom:1px solid #d3ccbd;align-items:center;gap:14px;height:92px;padding:12px clamp(20px,6vw,80px);display:flex}header .logo{width:66px;height:66px}header b{letter-spacing:.08em;font-family:Georgia,serif;font-size:21px}header span{color:#756f65;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:12px;display:block}.hero{background:radial-gradient(circle at 75% 35%,#c99a3530,#0000 34%),linear-gradient(115deg,#f8f4eb 0 58%,#ded5c2 58%);flex:1;min-height:620px;padding:clamp(60px,10vw,120px) clamp(22px,8vw,130px)}.eyebrow{letter-spacing:.2em;color:#946b19;font-size:12px;font-weight:900}.hero h1{max-width:900px;margin:22px 0;font-family:Georgia,serif;font-size:clamp(44px,7vw,88px);line-height:.97}.hero h1 i{color:#9b7325;font-weight:400}.hero>p:not(.eyebrow){color:#5b564e;max-width:610px;font-size:18px;line-height:1.65}.actions{gap:12px;margin:34px 0;display:flex}.trust{border-top:1px solid #c8c0b0;gap:25px;max-width:760px;padding-top:22px;font-size:13px;display:flex}.panel{background:var(--cream);border:1px solid #d5cebf;width:min(620px,100% - 28px);margin:45px auto;padding:clamp(22px,5vw,42px);box-shadow:0 24px 70px #716a5b22}.panel h2,.dash h2{margin:12px 0;font-family:Georgia,serif;font-size:34px}.muted{color:#777066}.panel form,.configs form{gap:18px;margin-top:28px;display:grid}label{gap:8px;font-size:13px;font-weight:700;display:grid}input,select{background:#fff;border:1px solid #bbb3a5;border-radius:5px;width:100%;padding:14px}video,.selfie{aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:8px;width:100%;max-height:520px;margin:20px 0}.employee{border-left:4px solid var(--gold);margin-top:22px;padding:12px 16px}.employee span{color:#746d60;margin-top:5px;display:block}.twocol{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notice{border-left:4px solid var(--gold);z-index:3;background:#fff3c7;width:min(850px,100% - 30px);margin:16px auto 0;padding:14px 18px;position:relative}.dash{width:min(1200px,100% - 30px);margin:34px auto}.dashhead{justify-content:space-between;align-items:center;display:flex}.dashhead small{color:#966e20;letter-spacing:.15em;font-weight:900}.dash nav{border-bottom:1px solid #c9c1b2;gap:4px;margin:20px 0;display:flex;overflow:auto}.dash nav button{color:#6d665b;text-transform:capitalize;white-space:nowrap;background:0 0;border-radius:0}.dash nav button.active{color:var(--ink);border-bottom:3px solid var(--gold)}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.stats article{background:var(--cream);border:1px solid #d2cabb;padding:25px}.stats b{font-family:Georgia,serif;font-size:40px;display:block}.table{background:#fff;border:1px solid #d5cebf;margin-top:20px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid #e6e0d5;padding:14px;font-size:13px}th{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#222}td small{color:#81796c;margin-top:4px;display:block}.gridform{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.list{grid-template-columns:repeat(2,1fr);gap:10px;max-height:500px;margin-top:20px;display:grid;overflow:auto}.list div{background:#fff;border:1px solid #d5cebf;padding:13px}.list span{color:#746d61;margin-top:4px;font-size:12px;display:block}.configs{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.configs form{background:#fff;border:1px solid #d5cebf;margin:0;padding:20px}.configs h3{margin-top:0;font-family:Georgia,serif}footer{text-align:center;color:#777064;border-top:1px solid #d1c9ba;padding:25px;font-size:12px}@media (max-width:680px){header{height:76px;padding:8px 18px}header .logo{width:54px;height:54px}.hero{background:radial-gradient(circle at 80% 10%,#c99a3538,transparent 32%),var(--paper);padding-top:62px}.hero h1{font-size:46px}.actions,.trust{flex-direction:column}.actions button{width:100%}.trust{gap:12px}.panel{margin:18px auto}.stats,.gridform,.configs,.list{grid-template-columns:1fr}.dash{margin-top:18px}.dash h2{font-size:27px}.dashhead{align-items:flex-start}}.registrationSuccess{border-left:4px solid var(--gold);background:#f2ead8;margin-top:22px;padding:22px}.registrationSuccess h3{margin-top:0;font-family:Georgia,serif;font-size:24px}.pendingRequests{background:#fff8e6;border:1px solid #d8c79f;margin:22px 0;padding:22px}.pendingTitle{justify-content:space-between;align-items:center;display:flex}.pendingTitle small{color:#91691c;letter-spacing:.1em;font-weight:900}.pendingTitle h3{margin:6px 0;font-family:Georgia,serif;font-size:25px}.pendingTitle>b{background:var(--gold);border-radius:50%;place-items:center;min-width:38px;height:38px;display:grid}.requestList{gap:14px;display:grid}.requestList>form{background:#fff;border:1px solid #d8d0c1;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:18px;display:grid}.requestIdentity span{color:#6f685d;margin-top:5px;font-size:13px;display:block}.requestList .siteChoices{grid-column:1/-1}.requestActions{grid-column:1/-1;gap:10px;display:flex}@media (max-width:760px){.requestList>form{grid-template-columns:1fr}.requestList .siteChoices,.requestActions{grid-column:auto}}.registrationLink{color:#756f65;text-underline-offset:3px;background:0 0;margin-top:26px;padding:6px 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.requestIdentity small{color:#805d1b;margin-top:8px;display:block}@media (max-width:680px){.hero{background:radial-gradient(circle at 85% 15%,#c99a3540,#0000 30%),linear-gradient(145deg,#fffdf8,#eee3cf)}}.registrationSuccess,.registrationSuccess p,.registrationSuccess h3,.registrationSuccess b{color:#171717}.registrationSuccess p{line-height:1.5}.registrationSuccess h3{font-weight:800}.pendingRequests,.pendingRequests p,.pendingRequests h3,.pendingRequests b,.pendingRequests legend,.pendingRequests label,.pendingRequests .requestIdentity,.pendingRequests .requestIdentity span{color:#171717}.pendingRequests p{color:#514b42;line-height:1.5}.pendingRequests .check{color:#2b2824;font-weight:600}.pendingRequests .requestList>form{background:#fffdf8}.qrsection{background:#fffdf8;border:1px solid #d5cebf;margin:20px 0;padding:22px}.qrsection>h3{margin:0;font-family:Georgia,serif;font-size:26px}.qrcards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.qrcards article{text-align:center;border:1px solid #d5cebf;padding:16px}.qrcards img{width:100%;max-width:220px;margin:10px auto;display:block}.qrcards small{color:#716a5f;margin:10px;display:block}.qrcards button{width:100%;font-size:12px}.qrcards a{color:#7b5713;margin-top:12px;font-weight:800;display:block}@media (max-width:680px){.qrcards{grid-template-columns:1fr}}header .logo{object-fit:contain;mix-blend-mode:multiply;border-radius:50%}.employeesPanel{gap:24px;display:grid}.employeeEditor,.employeeGroups{background:#fffdf8;border:1px solid #d5cebf;padding:22px}.employeeEditor h3,.employeeGroups h3{margin:0 0 14px;font-family:Georgia,serif;font-size:25px}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.groupTitle{justify-content:space-between;align-items:center;gap:15px;display:flex}.groupTitle input{max-width:360px}.employeeGroups details{border-top:1px solid #ded7ca;padding:0}.employeeGroups summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 4px;display:flex}.employeeGroups summary span{color:#786f62;font-size:13px}.groupPeople{grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:18px;display:grid}.person{color:#171717;text-align:left;background:#f7f2e8;border:1px solid #d5cebf;padding:14px}.person span,.person small{color:#716a5f;margin-top:6px;font-weight:400;display:block}.person small{color:#906a1e;font-weight:800}@media (max-width:800px){.groupPeople{grid-template-columns:1fr}.groupTitle{flex-direction:column;align-items:stretch}.groupTitle input{max-width:none}}.siteChoices{border:1px solid #bbb3a5;border-radius:5px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.siteChoices legend{padding:0 6px;font-weight:800}@media (max-width:680px){.siteChoices{grid-template-columns:1fr 1fr}}.reportsPanel{background:#fffdf8;border:1px solid #d5cebf;padding:22px}.reportsPanel>h3{margin-top:0;font:700 26px Georgia,serif}.reportFilters{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:12px;display:grid}.reportResult{background:#f4eddf;border-left:4px solid #c99a35;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.reportResult span{color:#716a5f;flex:1}@media (max-width:800px){.reportFilters{grid-template-columns:1fr}.reportResult{flex-direction:column;align-items:stretch}}.catalogManager{grid-column:1/-1;grid-template-columns:320px 1fr;gap:18px;display:grid}.catalogColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalogColumns section{background:#fffdf8;border:1px solid #d5cebf;padding:15px}.catalogColumns h4{margin:0 0 10px;font:700 20px Georgia,serif}.catalogItem{border-top:1px solid #e4ded2;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:9px 0;display:grid}.catalogItem button{padding:8px;font-size:11px}@media (max-width:800px){.catalogManager,.catalogColumns{grid-template-columns:1fr}}:root{--ink:#f7f7f7;--paper:#050505;--gold:#dfb72c;--cream:#121212}body{color:#f7f7f7;background:#050505}header{background:#050505;border-color:#292929}header .logo{mix-blend-mode:normal;background:#fff;border:2px solid #dfb72c}header b{color:#fff}header span,.muted{color:#bdbdbd}.hero{background:radial-gradient(circle at 78% 28%,#dfb72c24,#0000 34%),#050505}.hero h1{color:#fff}.hero h1 i,.eyebrow{color:#dfb72c}.hero>p:not(.eyebrow){color:#c7c7c7}.trust{border-color:#2d2d2d}.panel,.employeeEditor,.employeeGroups,.reportsPanel,.qrsection,.configs form,.catalogColumns section{box-shadow:none;background:#121212;border-color:#333}.panel h2,.dash h2,.employeeEditor h3,.employeeGroups h3,.reportsPanel>h3,.qrsection>h3,.catalogColumns h4{color:#fff}button{color:#080808;background:#dfb72c}.outline,.back,.link{color:#dfb72c;background:0 0;border-color:#dfb72c}.danger{color:#fff;background:#a83a33}input,select{color:#fff;background:#191919;border-color:#3c3c3c}input::placeholder{color:#858585}.notice{color:#ffe59a;background:#2a230b;border-color:#dfb72c}.employee{border-color:#dfb72c}.employee span{color:#bdbdbd}.dashhead small{color:#dfb72c}.dash nav{border-color:#303030}.dash nav button{color:#aaa}.dash nav button.active{color:#dfb72c;border-color:#dfb72c}.stats article{background:#121212;border-color:#333}.stats b{color:#dfb72c}.stats span{color:#bbb}.table{background:#111;border-color:#333}th{color:#dfb72c;background:#121212}th,td{border-color:#2e2e2e}td small{color:#aaa}.list div,.qrcards article{background:#121212;border-color:#333}.list span,.qrcards small,.reportResult span{color:#aaa}.employeeGroups details,.catalogItem{border-color:#303030}.employeeGroups summary span{color:#aaa}.person{color:#fff;background:#151515;border-color:#333}.person:hover{background:#24200f}.person span{color:#bbb}.person small{color:#dfb72c}.siteChoices{border-color:#3c3c3c}.reportResult{background:#211c0d;border-color:#dfb72c}.catalogColumns section{background:#121212}.catalogItem input{background:#1b1b1b}footer{color:#888;border-color:#292929}.summaryRefresh{background:#121212;border:1px solid #333;border-left:4px solid #dfb72c;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:15px 18px;display:flex}.summaryRefresh b,.summaryRefresh small{display:block}.summaryRefresh small{color:#aaa;margin-top:5px}@media (max-width:680px){.summaryRefresh{flex-direction:column;align-items:stretch}.summaryRefresh button{width:100%}}.pendingRequests,.pendingRequests .pendingTitle h3,.pendingRequests .requestIdentity,.pendingRequests .requestIdentity b,.pendingRequests .requestIdentity span,.pendingRequests legend,.pendingRequests label{color:#171717!important}.pendingRequests p.muted{color:#514b42!important}.pendingRequests .requestIdentity small{color:#805d1b!important}.pendingRequests .siteChoices{background:#fffdf8!important;border-color:#635d54!important}.pendingRequests .check{color:#2b2824!important}.pendingRequests .check input{accent-color:#b88713}.visualClock{text-align:center;background:linear-gradient(135deg,#201b0b,#0d0d0d);border:1px solid #5e4b16;border-radius:9px;min-width:142px;margin-left:auto;padding:7px 12px;line-height:1}.visualClock small{color:#dfb72c;letter-spacing:.15em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;display:block}.visualClock time{color:#fff;letter-spacing:.035em;margin:5px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:19px;font-weight:800;display:block}.visualClock span{color:#bdbdbd;letter-spacing:.06em;text-transform:capitalize;font-family:Arial,Helvetica,sans-serif;font-size:10px;display:block}@media (max-width:680px){header .visualClock{min-width:110px;padding:6px 8px}.visualClock time{font-size:14px}.visualClock small,.visualClock span{font-size:8px}}.qrcards{grid-template-columns:1fr}.downloadAllQr{margin-top:12px}.toggleQr{margin:12px 0 0 10px}.siteQrGroup{text-align:left!important;padding:22px!important}.siteQrGroup>h3{margin:0 0 4px;font:700 25px Georgia,serif}.siteQrGroup>small{margin:8px 0 12px!important}.siteQrGroup>button{width:auto!important}.shiftPosters{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.shiftPoster{text-align:center;border:1px solid #3c3c3c;border-radius:12px;padding:16px;overflow:hidden}.shiftPoster.day{color:#171717;background:#f5ecda}.shiftPoster.night{color:#fff;background:linear-gradient(145deg,#050505,#211b09);border-color:#9b7924}.shiftPoster h4{text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:20px}.shiftPoster img{border-radius:8px;width:100%;max-width:420px;margin:0 auto 12px;display:block;box-shadow:0 12px 30px #0004}.shiftPoster a{color:#d9ad2f;border:1px solid #d9ad2f;border-radius:6px;width:fit-content;margin:10px auto 0;padding:11px 16px;font-weight:800;text-decoration:none;display:block}.shiftPoster.day a{color:#6f5013;border-color:#9b721e}@media (max-width:800px){.shiftPosters{grid-template-columns:1fr}.siteQrGroup>button{width:100%!important}}.shiftPosters.singlePoster{grid-template-columns:minmax(260px,520px);justify-content:center}.reportFilters{grid-template-columns:1fr 1fr 1.25fr 1.35fr auto}@media (max-width:1000px){.reportFilters{grid-template-columns:1fr 1fr}}@media (max-width:800px){.reportFilters{grid-template-columns:1fr}}.heroLogo{filter:invert(74%)sepia(72%)saturate(580%)hue-rotate(358deg)brightness(91%)contrast(90%);background:0 0;border:0;width:min(230px,58vw);height:auto;margin:0 0 32px;display:block}.user-manager{color:#f7f7f7;background:#121212;border:1px solid #333;padding:20px}.user-manager h3{color:#fff}.user-manager p{color:#aaa}.user-manager form{border:0;padding:0}.catalog-row{border-top:1px solid #303030;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.catalog-row span{min-width:0}.catalog-row small{color:#aaa;margin-top:4px;display:block}.catalog-row button{padding:10px 14px}@media (max-width:680px){.catalog-row{align-items:flex-start}.catalog-row button{flex:none}}html,body{width:100%;max-width:100%;overflow-x:hidden}body{-moz-text-size-adjust:100%;text-size-adjust:100%}header .logo{filter:invert(74%)sepia(72%)saturate(580%)hue-rotate(358deg)brightness(91%)contrast(90%);background:0 0;border:0}.successCard.departure .successIcon img{filter:invert(74%)sepia(72%)saturate(580%)hue-rotate(358deg)brightness(91%)contrast(90%)}header .logo.brandLogo,.heroLogo.brandLogo{background:var(--gold);filter:none;border:0;border-radius:0;flex-shrink:0;display:block;-webkit-mask:url(/american-visa-logo-cutout.png) 50%/contain no-repeat;mask:url(/american-visa-logo-cutout.png) 50%/contain no-repeat}.heroLogo.brandLogo{aspect-ratio:1542/1024;height:auto}
