#timesheet{max-width:64rem;margin:-1.25rem auto 0;padding:0 0}@media(min-width: 576px){#timesheet{padding:0 clamp(1rem,3vw,2rem)}}#timesheet .btn{padding:.6rem 1.3rem;font-size:.95rem;box-shadow:0 8px 20px -10px rgba(0,96,158,.45)}#timesheet .btn i{margin-right:.3rem}#timesheet .btn-ghost{box-shadow:none}#timesheet form .form-actions button{width:auto}#timesheet .icon-btn{width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:50%;background:rgba(0,0,0,0);color:#5b6470;font-size:1rem;cursor:pointer;transition:background .25s cubic-bezier(0.22, 0.8, 0.26, 0.99),color .25s}#timesheet .icon-btn:hover{background:rgba(0,96,158,.08);color:#00609e}#timesheet .icon-btn.is-danger:hover{background:rgba(217,7,9,.08);color:#d90709}#timesheet .e-input-group{width:100%}#timesheet .form-select{width:100%;padding:.65rem .9rem;font-size:.95rem;border:1px solid #c3c9d4;border-radius:.75rem !important;background-color:#fff;box-shadow:none !important}#timesheet .form-select:focus{border-color:#58bceb}#timesheet .day-card,#timesheet .client-form-card,#timesheet .client-list-card,#timesheet .settings-card{background:#fff;border:1px solid rgba(195,201,212,.55);border-radius:0;box-shadow:0 14px 34px -22px rgba(31,57,109,.35);padding:clamp(1rem,2.5vw,1.6rem)}#timesheet .day-card{padding:0 0 1rem}@media(min-width: 576px){#timesheet .day-card,#timesheet .client-form-card,#timesheet .client-list-card,#timesheet .settings-card{border-radius:1.3rem}#timesheet .day-card{padding:clamp(1rem,2.5vw,1.6rem)}}#timesheet .view-title{font-size:1.3rem;font-weight:600;color:#1f396d;margin-bottom:1rem;padding:0 1rem}@media(min-width: 576px){#timesheet .view-title{padding:0}}#timesheet .day-empty{text-align:center;padding:2.5rem 1rem;color:#5b6470}#timesheet .day-empty i{display:block;font-size:2rem;color:rgba(0,96,158,.45);margin-bottom:.75rem}#timesheet .day-empty p{margin:.15rem 0}#timesheet .day-empty .hint{font-size:.85rem}#timesheet .timesheet-nav{display:flex;flex-direction:column;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}@media(min-width: 576px){#timesheet .timesheet-nav{margin-bottom:1.75rem}}#timesheet .timesheet-demo-note{font-size:.8rem;color:#5b6470}#timesheet .timesheet-demo-note i{color:#00609e;margin-right:.25rem}#timesheet .timesheet-tabs{display:inline-flex;justify-content:center;width:100%;gap:.3rem;padding:.3rem;background:rgba(31,57,109,.05);border:1px solid rgba(195,201,212,.5);border-radius:0}@media(min-width: 576px){#timesheet .timesheet-tabs{width:auto;border-radius:999px}}#timesheet .timesheet-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:rgba(0,0,0,0);color:#5b6470;font-size:.9rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .25s cubic-bezier(0.22, 0.8, 0.26, 0.99),color .25s}#timesheet .timesheet-tab:hover{color:#00609e}#timesheet .timesheet-tab.is-active{background:#00609e;color:#fff;box-shadow:0 6px 16px -8px rgba(0,96,158,.6)}#timesheet .entries-view .entries-toolbar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem 1rem}#timesheet .entries-view .entries-toolbar .toolbar-side{display:inline-flex;align-items:center;gap:1rem;width:100%;padding:0 1rem;justify-content:space-between}@media(min-width: 576px){#timesheet .entries-view .entries-toolbar .toolbar-side{justify-content:right}}#timesheet .entries-view .entries-toolbar .week-nav{display:inline-flex;align-items:center;gap:.2rem}@media(min-width: 576px){#timesheet .entries-view .entries-toolbar{flex-direction:row;margin-bottom:1rem}}#timesheet .entries-view .week-range{min-width:9.5rem;text-align:center;font-weight:600;color:#1f396d;font-variant-numeric:tabular-nums}#timesheet .entries-view .week-today{margin-left:.4rem;padding:.35rem .9rem;border:1px solid #c3c9d4;border-radius:999px;background:rgba(0,0,0,0);color:#5b6470;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .25s,color .25s}#timesheet .entries-view .week-today:hover{border-color:#58bceb;color:#00609e}#timesheet .entries-view .week-total{font-size:.9rem;font-weight:600;color:#5b6470;font-variant-numeric:tabular-nums;white-space:nowrap}#timesheet .entries-view .week-total i{color:#00609e;margin-right:.2rem}#timesheet .entries-view .week-strip{display:grid;grid-template-columns:repeat(7, 1fr);gap:0;margin-bottom:1.25rem}@media(min-width: 576px){#timesheet .entries-view .week-strip{gap:.5rem}}#timesheet .entries-view .week-day{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .2rem;border-top:1px solid rgba(195,201,212,.55);border-bottom:1px solid rgba(195,201,212,.55);border-radius:0;background:#fff;cursor:pointer;transition:border-color .25s,transform .25s cubic-bezier(0.22, 0.8, 0.26, 0.99),background .25s}#timesheet .entries-view .week-day .dow{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5b6470}#timesheet .entries-view .week-day .dom{font-size:1.15rem;font-weight:600;color:#22324a;line-height:1.2}#timesheet .entries-view .week-day .hours{font-size:.7rem;color:#5b6470;font-variant-numeric:tabular-nums}#timesheet .entries-view .week-day:hover{border-color:#58bceb;transform:translateY(-1px)}#timesheet .entries-view .week-day.is-today .dom{color:#00609e}#timesheet .entries-view .week-day.is-active{background:#00609e;border-color:#00609e}#timesheet .entries-view .week-day.is-active .dow{color:hsla(0,0%,100%,.75)}#timesheet .entries-view .week-day.is-active .dom{color:#fff}#timesheet .entries-view .week-day.is-active .hours{color:hsla(0,0%,100%,.85)}@media(min-width: 576px){#timesheet .entries-view .week-day{border-radius:.75rem;border:1px solid rgba(195,201,212,.55)}}#timesheet .entries-view .day-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem}#timesheet .entries-view .day-card-head h2{font-size:1.05rem;font-weight:600;color:#1f396d;margin:0}#timesheet .entries-view .day-card-head .day-total{font-weight:600;color:#00609e;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width: 576px){#timesheet .entries-view .day-card-head{margin-bottom:1rem;border-bottom:1px solid rgba(195,201,212,.45);padding:0 0 .85rem}}#timesheet .entries-view .entry-editor{display:grid;grid-template-columns:1fr;gap:.85rem 1rem;padding:1rem;margin-bottom:1.25rem;background:rgba(88,188,235,.07);border:1px solid rgba(88,188,235,.35)}@media(min-width: 576px){#timesheet .entries-view .entry-editor{grid-template-columns:repeat(2, 1fr);border-radius:.75rem}#timesheet .entries-view .entry-editor .field-description{grid-column:1/-1}}@media(min-width: 992px){#timesheet .entries-view .entry-editor{grid-template-columns:repeat(3, 1fr)}#timesheet .entries-view .entry-editor .field-description{grid-column:auto}}#timesheet .entries-view .entry-editor .field .form-label{display:block;font-size:.78rem;font-weight:600;color:#39455a;margin-bottom:.3rem}#timesheet .entries-view .entry-editor .form-control{padding:.65rem .9rem;font-size:.95rem;background-color:#fff}#timesheet .entries-view .entry-editor .field-date{display:none}@media(min-width: 576px){#timesheet .entries-view .entry-editor .field-date{display:block}}#timesheet .entries-view .entry-editor .duration-value{display:flex;align-items:center;min-height:2.7rem;font-weight:600;color:#1f396d;font-variant-numeric:tabular-nums}#timesheet .entries-view .entry-editor .editor-errors{grid-column:1/-1;margin:0}#timesheet .entries-view .entry-editor .editor-actions{grid-column:1/-1;display:flex;align-items:center;gap:.6rem}#timesheet .entries-view .entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}#timesheet .entries-view .entry-row{display:grid;grid-template-areas:"main   actions" "times  duration";grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:.35rem 1rem;padding:.8rem 1rem;background:#fcfdff;border:1px solid rgba(195,201,212,.5)}@media(min-width: 768px){#timesheet .entries-view .entry-row{grid-template-areas:"main times duration actions";grid-template-columns:minmax(0, 1fr) auto auto auto}}#timesheet .entries-view .entry-row .entry-main{grid-area:main;display:flex;flex-direction:column;gap:.1rem;min-width:0}#timesheet .entries-view .entry-row .entry-client{font-weight:600;color:#22324a}#timesheet .entries-view .entry-row .entry-desc{font-size:.88rem;color:#5b6470}#timesheet .entries-view .entry-row .entry-times{grid-area:times;font-size:.85rem;color:#5b6470;white-space:nowrap}#timesheet .entries-view .entry-row .entry-times i{color:#00609e;margin-right:.2rem}#timesheet .entries-view .entry-row .entry-duration{grid-area:duration;justify-self:end;font-weight:600;color:#1f396d;font-variant-numeric:tabular-nums}#timesheet .entries-view .entry-row .entry-actions{grid-area:actions;justify-self:end;display:inline-flex;gap:.15rem}@media(min-width: 576px){#timesheet .entries-view .entry-row{border-radius:.75rem}}#timesheet .clients-view .clients-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media(min-width: 992px){#timesheet .clients-view .clients-grid{grid-template-columns:5fr 7fr}}#timesheet .clients-view .client-form-card h3{font-size:1rem;font-weight:600;color:#1f396d;margin-bottom:1rem}#timesheet .clients-view .form-actions{display:flex;align-items:center;gap:.6rem}#timesheet .clients-view .client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}#timesheet .clients-view .client-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;background:#fcfdff;border:1px solid rgba(195,201,212,.5);border-radius:.75rem;transition:border-color .25s,box-shadow .25s}#timesheet .clients-view .client-row.is-editing{border-color:rgba(0,96,158,.5);box-shadow:0 0 0 3px rgba(0,96,158,.08)}#timesheet .clients-view .client-row .client-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}#timesheet .clients-view .client-row .client-name{font-weight:600;color:#22324a}#timesheet .clients-view .client-row .client-desc{font-size:.88rem;color:#5b6470}#timesheet .clients-view .client-row .client-actions{display:inline-flex;gap:.15rem}@media(min-width: 576px){#timesheet .settings-view{max-width:30rem;margin:auto}}#timesheet .settings-view .settings-note{font-size:.85rem;color:#5b6470;margin-bottom:1.25rem}#timesheet .settings-view .input-group .input-group-text{border-radius:.75rem 0 0 .75rem;border-color:#c3c9d4;background:rgba(31,57,109,.04)}#timesheet .settings-view .form-actions{display:flex}
