@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#17202d;background:#fff;margin:0;font-family:Inter,Arial,sans-serif}button,input{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#042b53;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.2px;margin:0 0 40px;font-size:27px;font-weight:700}.dark{color:#062b52;margin-bottom:36px}nav{gap:8px;display:grid}nav button,.profile{color:#d9e5f2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;padding:14px;display:flex}nav button svg{width:21px}.active{color:#fff!important;background:#0d4f8d!important}.profile{border-top:1px solid #285071;border-radius:0;margin-top:auto;padding-top:20px}.profile span{background:#0873d1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.profile svg{width:18px;margin-left:auto}.content{width:100%;max-width:1500px;margin:auto;padding:36px 40px}header h1{letter-spacing:-.6px;margin:0 0 7px;font-size:29px}header p{color:#697484;margin:0 0 27px}.clockPanel{border:1px solid #d6dce2;border-radius:7px;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.clockPanel>div{padding:27px}.clockPanel>div+div{border-left:1px solid #d6dce2}.clockPanel h2,.table h2{margin:0 0 20px;font-size:17px}.inputRow{gap:14px;display:flex}input{border:1px solid #aeb7c1;border-radius:6px;min-width:0;padding:14px 15px}.inputRow input{flex:1}button{cursor:pointer;background:#fff;border:1px solid #aeb7c1;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:600;display:flex}button svg{width:19px}.green,.userForm button,.login button{color:#fff;background:#168334;border-color:#168334}.current{position:relative}.current strong{color:#df8500;font-size:25px;display:block}.current b{color:#e58b00;letter-spacing:1px;margin-top:4px;font-size:48px;display:inline-block}.current button{position:absolute;bottom:26px;right:26px}.totals{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px;display:grid}.totals div{border:1px solid #d6dce2;border-radius:7px;padding:20px}.totals span{margin-bottom:14px;font-weight:600;display:block}.totals strong{letter-spacing:-1px;font-size:28px}.table{border:1px solid #d6dce2;border-radius:7px;overflow:hidden}.table h2{margin:0;padding:18px 21px}.tr{border-top:1px solid #dce1e6;grid-template-columns:1fr 1.4fr 1.4fr .8fr;padding:12px 21px;font-size:14px;display:grid}.tr.head{background:#f6f8fa;font-weight:600}.search{width:330px;margin-bottom:20px}.userForm{border:1px solid #d6dce2;border-radius:7px;grid-template-columns:auto 1fr 1fr 1.4fr auto;align-items:center;gap:12px;margin-bottom:20px;padding:20px;display:grid}.user{border-top:1px solid #dce1e6;align-items:center;padding:15px 20px;display:flex}.user span{display:grid}.user small{color:#697484;margin-top:4px}.user button{margin-left:auto;padding:8px 15px}.danger{color:#b42318;border-color:#e7b1ad}.error{color:#b42318;margin-top:10px;font-size:14px}.login{background:#f3f6f9;place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border:1px solid #d6dce2;border-radius:9px;width:410px;padding:44px;box-shadow:0 18px 45px #16324f18}.login h1{margin:0 0 8px}.login p{color:#687586;margin-bottom:28px}.login label{gap:8px;margin:17px 0;font-size:14px;font-weight:600;display:grid}.login button{width:100%;margin-top:22px}@media (width<=800px){.shell{display:block}aside{height:auto;padding:16px;position:static}.brand{margin-bottom:15px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.profile{display:none}.content{padding:24px 16px}.clockPanel{grid-template-columns:1fr}.clockPanel>div+div{border-top:1px solid #d6dce2;border-left:0}.current button{margin-top:15px;position:static}.totals,.tr{grid-template-columns:1fr 1fr}.tr span:nth-child(3),.tr span:nth-child(4){display:none}.userForm{grid-template-columns:1fr}.userForm>svg{display:none}.login form{width:calc(100% - 32px);padding:28px}}.settingsForm{border:1px solid #d6dce2;border-radius:7px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:28px;padding:22px;display:grid}.settingsForm h2{grid-column:1/-1;margin:0;font-size:17px}.settingsForm label{gap:7px;font-size:14px;font-weight:600;display:grid}.settingsForm input,.settingsForm select{background:#fff;border:1px solid #aeb7c1;border-radius:6px;padding:12px}.settingsForm small{color:#697484;font-weight:400}.settingsForm button{color:#fff;background:#0d4f8d;border-color:#0d4f8d}.settingsForm .success{color:#16743a;grid-column:1/-1;font-size:14px}.sectionTitle{margin:0 0 12px;font-size:17px}@media (width<=900px){.settingsForm{grid-template-columns:1fr}.settingsForm h2,.settingsForm .success{grid-column:1}}.current{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;display:grid}.current h2,.current .statusOn,.current .statusOff,.current>p{grid-column:1/-1}.current strong{grid-area:3/1}.current b{grid-area:4/1/auto/-1}.current button{white-space:nowrap;grid-area:3/2;align-self:center;margin:0;position:static}.statusOn,.statusOff{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:13px;font-weight:700}.statusOn,.statusOff{text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:12px;font-weight:700;display:inline-block}.statusOn{color:#16743a}.statusOff{color:#697484}button:disabled{cursor:not-allowed;opacity:.58}
