input:not([type=checkbox]):not([type=radio]),select,textarea,button:not(.submit){--pico-form-element-spacing-vertical:.2rem;--pico-form-element-spacing-horizontal:.4rem}#gelder-logo{vertical-align:middle;height:90px}#app-version{color:var(--pico-secondary);margin-left:.5rem}details[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}details.dropdown>summary{padding:.4rem .8rem}.timesheet-container{border-left:1px solid var(--pico-primary);border-right:1px solid var(--pico-primary);border-bottom:1px solid var(--pico-primary);padding:.5rem}.timesheet-container.secondary{border-left:1px solid var(--pico-secondary);border-right:1px solid var(--pico-secondary);border-bottom:1px solid var(--pico-secondary)}table.timesheet{margin-bottom:0}table.timesheet th,table.timesheet td{border-bottom:none;padding:2px}table.timesheet th{padding-left:.5rem}table.timesheet td.actions>details,table.timesheet td>input,table.timesheet td>select{margin-bottom:0}input.job-code{text-transform:uppercase}td.remove-line>button{width:100%}table.timesheet>tfoot>tr:nth-child(2)>td{padding-top:2rem}table.timesheet>tfoot>tr>th,table.timesheet>tfoot>tr>td{border-top:none}table.timesheet>tfoot>tr>th.hours{padding-left:.55rem}.total-hours{justify-content:space-between;width:100%;display:flex}#total-hours-label{padding-left:.75rem}#total-hours{text-align:right;padding-right:1.25rem}nav ul:nth-of-type(2){align-self:stretch}nav li:before{content:none;display:none}nav ul:nth-of-type(2) li{flex-direction:column;justify-content:space-between;height:100%;padding-top:0;display:flex}#save-status{color:var(--pico-secondary);margin-top:auto;transition:color .5s ease-in-out}#save-status.text-flash{color:var(--pico-primary)}td.text-center{justify-content:center;display:flex}.icon-button{background-color:var(--pico-muted-color);cursor:pointer;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.4rem;display:flex}.ms-2{margin-left:.5rem}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.w-100{width:100%}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}@media (display-mode:standalone){body{user-select:none;-webkit-touch-callout:none}.container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}#network-status{font-family:var(--pico-font-family);transition:transform .3s}.install-banner{font-family:var(--pico-font-family);animation:.3s slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.offline-indicator{color:#fff;text-align:center;z-index:9999;background:#ff9800;padding:8px;font-size:14px;transition:transform .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.offline-indicator.show{transform:translateY(0)}.update-notification{color:#fff;text-align:center;z-index:10000;cursor:pointer;background:#4caf50;padding:12px;animation:.3s slideDown;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pwa-update-banner{color:#fff;text-align:center;z-index:10000;cursor:pointer;background:#4caf50;padding:12px;animation:.3s slideDown;position:fixed;top:0;left:0;right:0}.pwa-install-banner{color:#fff;z-index:1000;background:#2196f3;justify-content:space-between;align-items:center;padding:16px;animation:.3s slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0003}.pwa-install-banner .install-content{flex-grow:1}.pwa-install-banner .install-actions{gap:8px;display:flex}.pwa-install-btn{color:#2196f3;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.pwa-dismiss-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:4px;padding:8px 16px;font-size:14px}.pwa-network-status{text-align:center;z-index:9999;font-size:14px;font-weight:500;font-family:var(--pico-font-family);padding:8px;transition:transform .3s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.pwa-network-status.online{color:#fff;background:#4caf50}.pwa-network-status.offline{color:#fff;background:#ff9800}.pwa-network-status.show{transform:translateY(0)}