*{box-sizing:border-box}body{color:#fff;background:#050505;margin:0;font-family:Inter,system-ui,Arial}.page{background:#050505;min-height:100vh;padding:16px}.center{justify-content:center;align-items:center;display:flex}.wrap{gap:16px;max-width:1180px;margin:auto;display:grid}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}h1{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:900;line-height:1}h2{align-items:center;gap:8px;margin:0 0 14px;display:flex}.blue{color:#38bdf8}.green{color:#a3e635}.muted{color:#a3a3a3}.small{font-size:14px}.tiny{color:#737373;font-size:12px}.card{background:#171717;border:1px solid #262626;border-radius:24px;padding:20px;box-shadow:0 20px 60px #00000040}.login{gap:14px;width:100%;max-width:430px;display:grid}.logoDot{background:linear-gradient(135deg,#0ea5e9,#a3e635);border-radius:999px;width:70px;height:70px;margin:auto;box-shadow:0 0 25px #a3e63559}label{color:#d4d4d4;font-size:14px}input,select,textarea{color:#fff;width:100%;font:inherit;background:#262626;border:1px solid #404040;border-radius:14px;padding:12px}textarea{resize:vertical}.btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-weight:800;display:inline-flex}.btn.secondary{background:#262626}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn.tall{padding:18px}.full{width:100%}.notice{color:#d4d4d4;background:#171717;border:1px solid #262626;border-radius:18px;align-items:flex-start;gap:10px;padding:12px;display:flex}.notice svg{color:#a3e635;min-width:20px}.actions{flex-wrap:wrap;gap:8px;display:flex}.grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}.wide{grid-column:auto}.span{grid-column:1/-1}.employee{align-items:center;gap:12px;display:flex}.avatar{background:#262626;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.stat{background:#262626;border-radius:18px;margin-top:12px;padding:16px}.stat p{color:#a3a3a3;margin:0}.stat b{font-size:30px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.location{color:#d4d4d4;background:#262626;border-radius:18px;gap:8px;margin-top:12px;padding:14px;display:flex}.punchGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.punch{width:100%;height:120px;font-size:20px}.timeoffForm{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.list{gap:10px;margin-top:12px;display:grid}.admin{gap:16px;display:grid}.employeeCards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.empCard{background:#262626;border-radius:18px;padding:16px}.empCard p{color:#a3a3a3;margin:4px 0}.empCard span{color:#a3e635;font-weight:900}.request{background:#262626;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.request p{color:#d4d4d4;margin:6px 0}.request small{color:#737373}.reqActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.badge.pending{color:#fde047;background:#eab3082e}.badge.approved{color:#bef264;background:#a3e6352e}.badge.denied{color:#fca5a5;background:#ef44442e}.overflow{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-top:1px solid #262626;padding:10px}th{color:#a3a3a3}@media (width<=800px){.grid,.timeoffForm,.employeeCards,.punchGrid{grid-template-columns:1fr}h1{font-size:26px}.request{flex-direction:column;align-items:flex-start}.punch{height:88px}}.checkRow{color:#d4d4d4;background:#262626;border:1px solid #404040;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.checkRow input{width:auto;min-width:18px;height:18px}.passwordCell{align-items:center;gap:8px;min-width:180px;display:flex}.passwordCell input{min-width:110px}.passwordCell .btn{min-width:44px;padding:9px}.successScreen svg{color:#a3e635;width:48px;height:48px}.checkRow{align-items:center;gap:10px;display:flex}:root{--ev-blue:#0ea5ff;--ev-cyan:#38dfff;--ev-green:#a3ff12;--ev-lime:#cf0;--panel:#101114;--line:#23303a}body{background:radial-gradient(circle at 20% 10%,#0ea5ff2e,#0000 28%),radial-gradient(circle at 85% 20%,#a3ff1224,#0000 30%),#020303}.page{background:radial-gradient(circle at 20% 10%,#0ea5ff24,#0000 25%),radial-gradient(circle at 80% 20%,#a3ff121a,#0000 26%),linear-gradient(#020303,#050505)}.card{background:linear-gradient(#171717f5,#08090af5);border-color:#38dfff2e;box-shadow:0 20px 70px #00000080,0 0 28px #0ea5ff14,0 0 20px #a3ff120d}.btn{background:linear-gradient(135deg,var(--ev-blue),#1d4ed8);box-shadow:0 0 18px #0ea5ff38}.btn.secondary{background:linear-gradient(135deg,#262626,#151515);border:1px solid #a3ff122e}.green{color:var(--ev-green);text-shadow:0 0 14px #a3ff12a6}.blue{color:var(--ev-blue);text-shadow:0 0 14px #0ea5ffa6}.brandLogo{filter:drop-shadow(0 0 24px #0ea5ff59)drop-shadow(0 0 20px #a3ff1238);width:min(250px,70vw);height:auto;margin:0 auto -8px;display:block}.headerBrand{align-items:center;gap:14px;display:flex}.headerLogo{object-fit:contain;filter:drop-shadow(0 0 12px #0ea5ff61);width:74px;height:74px}.login{max-width:500px}.login h1,.successScreen{text-align:center}.successScreen svg{margin:auto}.emergencyGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.adminEmergency .card{box-shadow:none;background:#141414;margin-top:12px}.adminEmergency .card h2,.adminEmergency .card p{display:none}.adminEmergency .span{grid-column:auto}.checkRow{border-color:#38dfff2e}input:focus,select:focus,textarea:focus{border-color:#a3ff1280;outline:2px solid #38dfff52}@media (width<=800px){.headerBrand{align-items:flex-start}.headerLogo{width:58px}.emergencyGrid{grid-template-columns:1fr}.brandLogo{width:min(220px,72vw)}}.brandLogo,.headerLogo{filter:none!important;box-shadow:none!important;text-shadow:none!important}.contactBox{background:#111;border:1px solid #38dfff2e;border-radius:18px;margin-bottom:10px;padding:14px}.checkRow.compact{min-height:34px;padding:6px 10px}.i9Grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.i9Grid .span{grid-column:1/-1}.i9Grid .span2{grid-column:span 2}.card h3{color:#d4d4d4;margin:18px 0 10px;font-size:15px}.adminEmergency .contactBox{background:#181818}@media (width<=800px){.i9Grid{grid-template-columns:1fr}.i9Grid .span2{grid-column:auto}}.profileBadges{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.profileBadges span{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.profileBadges .done{color:#bef264;background:#a3ff122e}.profileBadges .pending{color:#fde047;background:#eab3082e}.i9Examples{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px;display:grid}.i9Examples div,.resourceCard{background:#111;border:1px solid #38dfff2e;border-radius:18px;padding:14px}.i9Examples p,.resourceCard p{color:#a3a3a3;margin:6px 0 0}.documentPath{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.path{text-align:left;color:#fff;cursor:pointer;background:#1c1c1c;border:1px solid #38dfff2e;border-radius:18px;padding:16px}.path b{margin-bottom:6px;font-size:18px;display:block}.path span{color:#a3a3a3}.path.selected{border-color:var(--ev-green);box-shadow:0 0 0 2px #a3ff122e}.photoRow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profilePhoto{background:#262626;border:1px solid #38dfff2e;border-radius:24px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.profilePhoto img{object-fit:cover;width:100%;height:100%}.profilePhoto svg{color:#737373;width:42px;height:42px}.hiddenFile{display:none}.resourceFilters{margin:12px 0}.resourceGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resourceCard h3{color:#fff;align-items:center;gap:8px;margin:10px 0;font-size:17px;display:flex}.resourceTop{flex-wrap:wrap;gap:8px;display:flex}.resourceLink{color:var(--ev-cyan);margin:10px 0;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=900px){.i9Examples,.documentPath,.resourceGrid{grid-template-columns:1fr}.photoRow{align-items:flex-start}}.avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.profileAvatar{width:72px;min-width:72px;height:72px;overflow:hidden}.photoBlock{justify-items:center;gap:8px;display:grid}.uploadMini{cursor:pointer;background:#262626;border:1px solid #404040;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.uploadMini input{display:none}.passwordCell,.checkRow{align-items:center;gap:8px;display:flex}.checkRow input{width:auto}.i9Grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=800px){.i9Grid,.two{grid-template-columns:1fr}.profileAvatar{width:64px;min-width:64px;height:64px}}.loginLogo{object-fit:contain;width:min(260px,78vw);height:auto;margin:0 auto 6px;display:block;filter:none!important;box-shadow:none!important;text-shadow:none!important}.logoDot{display:none!important}@media (width<=800px){.loginLogo{width:min(220px,72vw)}}.emptyState{background:#111;border:1px dashed #404040;border-radius:18px;margin-top:12px;padding:18px}.emptyState p{margin:6px 0 0}.profileAvatar img,.avatar.profileAvatar img{object-fit:cover!important;border-radius:999px!important;width:100%!important;height:100%!important;display:block!important}.profileAvatar{border-radius:999px!important;width:72px!important;min-width:72px!important;height:72px!important;overflow:hidden!important}.photoBlock img{object-fit:cover;border-radius:999px;max-width:72px;max-height:72px}.toast{z-index:9999;color:#fff;background:#101114;border:1px solid #a3ff1273;border-radius:18px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:14px 16px;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 60px #0000008c,0 0 18px #a3ff122e}.toast svg{color:#a3e635;min-width:20px}.toast.warning{border-color:#eab3088c}.toast button{color:#d4d4d4;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.clickable{cursor:pointer;transition:transform .12s,border-color .12s}.clickable:hover{outline:1px solid #38dfff40;transform:translateY(-1px)}.modalBackdrop{z-index:9998;background:#000000ad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modalCard{background:#121315;border:1px solid #38dfff47;border-radius:24px;width:min(680px,100%);padding:22px;box-shadow:0 30px 90px #000000b3}.i9UploadGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.uploadBox{cursor:pointer;text-align:center;background:#262626;border:1px solid #38dfff38;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;font-weight:800;display:flex}.uploadBox input{display:none}.uploadedDocs{flex-wrap:wrap;gap:10px;display:flex}.uploadedDocs a,.request a{color:var(--ev-cyan);font-weight:800}@media (width<=800px){.toast{inset:14px 14px auto}.i9UploadGrid{grid-template-columns:1fr}.modalCard{max-height:88vh;overflow:auto}}.languageSelect{color:#d4d4d4;background:#262626;border:1px solid #404040;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.languageSelect select{border-radius:10px;width:auto;min-width:120px;padding:8px}.login .languageSelect{background:#101010;justify-content:center;width:100%}@media (width<=800px){.languageSelect{justify-content:space-between;width:100%}.languageSelect select{flex:1}}.toast{text-align:left;justify-content:flex-start;min-width:min(420px,100vw - 32px);inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.docMetaGrid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:10px;display:grid}.docMetaGrid span{color:#d4d4d4;background:#181818;border:1px solid #38dfff29;border-radius:12px;gap:3px;padding:8px;display:grid}.docMetaGrid b{color:#a3e635;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.uploadedDoc{background:#101010;border:1px solid #38dfff2e;border-radius:16px;gap:6px;min-width:min(100%,420px);padding:12px;display:grid}@media (width<=800px){.docMetaGrid{grid-template-columns:1fr}.toast{width:calc(100vw - 32px)}}.resourceCard{box-shadow:none!important;background:#262626!important;border:1px solid #38dfff2e!important;border-radius:18px!important;padding:16px!important}.resourceHeader{color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.resourceHeader b{font-size:17px}.resourceHeader p{color:#a3a3a3;margin:6px 0 0}.resourceDetail{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.resourceDetail p{color:#d4d4d4;margin:0 0 10px}
