@font-face{font-family:BrittiSans;font-style:normal;font-weight:400;src:url(/static/media/BrittiSans-400-tnum.c312f2c6b4bf83112344.otf) format("opentype")}@font-face{font-family:BrittiSans;font-style:normal;font-weight:600;src:url(/static/media/BrittiSans-600-tnum.47f870ea0e554e09f846.otf) format("opentype")}@font-face{font-family:BrittiSans;font-style:normal;font-weight:700;src:url(/static/media/BrittiSans-700-tnum.a1feff26e0dd0779e1d3.otf) format("opentype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:BrittiSans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.App,body{color:#111}.App{min-height:100vh}h3{font-weight:600;margin-top:0}.App-header{align-items:center;background-color:#282828;color:#fff;display:flex;flex-direction:row;gap:1rem;padding:1rem 1.5rem}.variant-logo{color:#fff;flex-shrink:0}.App-header h1{flex:1 1;font-size:1rem;font-weight:600;margin:0}.App-link{color:#fff}.App-header button{background-color:initial;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;font-family:BrittiSans,sans-serif;font-size:inherit;padding:.2rem .5rem}.App-header button:hover{background-color:hsla(0,0%,100%,.12)}.download-btn{background-color:#e43d47!important;border-color:#e43d47!important;color:#fff!important;font-weight:600;padding:.2rem .75rem!important}.download-btn:hover{background-color:#c93039!important;border-color:#c93039!important}.log-on{align-items:center;display:flex;justify-content:center;min-height:100vh}.log-on-button{background-color:#e43d47;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:BrittiSans,sans-serif;font-size:1.25rem;padding:.75rem 2rem}.log-on-button:hover{background-color:#c93039}.period-select{align-items:center;display:flex}.period-name{font-size:.85rem;font-weight:600;margin:0 .4rem;min-width:7rem;text-align:center}.company-nav{align-items:center;background-color:#fff;border-bottom:1px solid #e1e1e1;display:flex;font-size:.85rem;gap:.25rem;padding:.6rem 1.5rem}.company-nav-link{border-radius:4px;color:#636363;padding:.15rem .5rem;text-decoration:none;white-space:nowrap}.company-nav-link:hover{background-color:#f4f4f4;color:#e43d47}.company-nav>div{margin-left:auto}.summary{background:#fafafa;border-bottom:1px solid #e1e1e1;display:flex;gap:1rem;padding:1.25rem 1.5rem;position:relative}.summary-card{background:#fff;border:1px solid #e1e1e1;border-radius:8px;color:inherit;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:box-shadow .1s}.summary-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.summary-card-name{color:#636363;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary-card-group{align-self:flex-start;display:flex;flex-direction:column}.summary-card-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem;width:100%}.summary-stat-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#111;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.summary-missing{font-size:.8rem;font-weight:600;margin-top:.25rem}.summary-missing--ok{color:#2d8a4e}.summary-missing--loading{color:#a0a0a0}.summary-missing--warn{color:#e43d47}.account-list{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem}.accounts{flex:1 1 30%;min-width:0}.accounts ul{list-style:none;margin:0;padding:0}.accounts h3{border-bottom:1px solid #e1e1e1;color:#111;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.5rem}.waiting-for-data{color:#636363;margin-top:2rem;text-align:center}.project-button{background:none;border:none;color:#7022d6;cursor:pointer;display:inline;font-family:BrittiSans,sans-serif;font-size:.875rem;padding:0;text-align:left;text-decoration:underline}.project-button:hover{color:#e43d47}.pdf-csv-close-button{background:none;border:1px solid #e1e1e1;border-radius:4px;color:#111;cursor:pointer;font-family:BrittiSans,sans-serif;font-size:inherit;padding:.3rem .6rem;text-align:left}.pdf-csv-close-button:hover{background-color:#f4f4f4}.modal{left:0;margin:auto;padding-top:5px;position:fixed;right:0;top:20rem;width:40%;z-index:1}.modal-content{background-color:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:1rem}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-project-code{color:#636363;font-size:.8rem;font-weight:600;margin-bottom:.2rem}.modal-project-name{color:#111;font-size:1rem;font-weight:600}.modal-meta{border-bottom:1px solid #e1e1e1;border-top:1px solid #e1e1e1;display:flex;gap:1.5rem;margin-bottom:.75rem;padding:.75rem 0}.modal-meta-item{display:flex;flex-direction:column;gap:.15rem}.modal-meta-label{color:#a0a0a0;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.modal-meta-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#111;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600}.modal-users{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.modal-user-row{border-bottom:1px solid #f4f4f4;color:#272727;display:flex;font-size:.85rem;justify-content:space-between;padding:.2rem 0}.modal-user-name{color:#272727}.modal-user-hours{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#636363;font-variant-numeric:tabular-nums}.buttons-container{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.project-item{border:1px solid #e1e1e1;border-radius:6px;display:flex;flex-direction:row;margin-top:.5rem;overflow:hidden}.project-item-header{align-items:center;background:#fff;border-right:1px solid #e1e1e1;display:flex;flex-shrink:0;justify-content:flex-start;padding:.6rem .75rem;width:15%}.project-code{color:#111;font-size:.8rem;font-weight:600;word-break:break-all}.project-item-body{background:#fafafa;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:center;min-width:0;padding:.5rem .75rem}.project-item-body:hover{background:#f0ebfe}.project-client{color:#111;font-size:.85rem;font-weight:600}.project-client,.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name{color:#636363;font-size:.8rem}.project-item-stats{display:flex;gap:.75rem}.project-stat{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#636363;font-size:.75rem;font-variant-numeric:tabular-nums}.tracking-status-ok{color:#2d8a4e}.missing-time-entries{color:#434343;font-size:.8rem;margin-top:0}.missing-time-details-btn{color:#636363;cursor:pointer;font-size:.8rem;text-decoration:underline}.missing-time-details-btn--warn{color:#e43d47;font-weight:600}.missing-time-popup{background:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);left:50%;overflow-y:auto;padding:1rem;position:absolute;top:10%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:600px;z-index:1000}.missing-time-popup-close{background:none;border:none;color:#636363;cursor:pointer;font-family:BrittiSans,sans-serif;font-size:1.1rem;font-weight:600}.missing-time-popup-close:hover{color:#111}.missing-time-popup-header{align-items:center;color:#111;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin-bottom:.75rem}.missing-time-company{border-bottom:1px solid #e1e1e1;color:#111;font-size:.8rem;font-weight:600;margin-top:1rem;padding-bottom:.2rem;text-align:left}.missing-time-user{grid-gap:1rem;color:#272727;display:grid;font-size:.8rem;gap:1rem;grid-template-columns:1fr auto;padding:.1rem 0;text-align:left}.missing-time-hours{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#636363;font-size:.8rem;font-variant-numeric:tabular-nums}
/*# sourceMappingURL=main.1fe43ce0.css.map*/