.log-task_model [data-slot=dialog-content]{max-width:42rem}.log-task_model [data-slot=dialog-title]{text-transform:uppercase;letter-spacing:.02em;margin:0;padding-right:2rem;font-size:1.125rem;font-weight:700}.log-task_model .modal-body{padding:0}.log-task_model .form-label{color:var(--foreground);min-height:1.25rem;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:block}.log-task_model .form-field-control{align-items:center;min-height:calc(1.5em + .5rem + 2px);display:flex}.log-task_model .form-field-control .react-simple-timefield{width:100%}.log-task_model .log-time-date-picker{width:100%;gap:0!important;margin-bottom:0!important}.log-task_model .log-time-date-picker .relative{width:100%}.log-task_model .log-time-date-picker input{height:calc(1.5em + .5rem + 2px);min-height:calc(1.5em + .5rem + 2px);font-size:.8125rem}.log-task_model .form-control-sm{width:100%;height:calc(1.5em + .5rem + 2px);color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:.375rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;display:block;box-shadow:0 1px 2px #0000000a}.log-task_model .form-control-sm:disabled,.log-task_model .form-control-sm[readonly]{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:1}.log-task_model .form-control-sm.is-invalid{border-color:var(--destructive)}.log-task_model .invalid-feedback{color:var(--destructive);margin-top:.25rem;font-size:.75rem;display:block}.log-task_model .form-row{flex-wrap:wrap;align-items:flex-start;margin-left:-.5rem;margin-right:-.5rem;display:flex}.log-task_model .form-row--metrics{margin-bottom:.25rem}.log-task_model .form-col{flex:0 0 100%;max-width:100%;margin-bottom:1rem;padding-left:.5rem;padding-right:.5rem}@media (min-width:768px){.log-task_model .form-col--half{flex:0 0 50%;max-width:50%}.log-task_model .form-col--third{flex:0 0 33.3333%;max-width:33.3333%}}.log-task_model .form-col--full{flex:0 0 100%;max-width:100%}.log-task_model textarea.form-control-sm{resize:vertical;height:100px;min-height:100px;font-family:inherit}.log-task_model .todoLogTimeTable{min-height:120px;max-height:200px;margin-top:.5rem;overflow-y:auto}.log-task_model .todoLogTimeTable table{border-collapse:collapse;text-align:center;width:100%;font-size:.75rem}.log-task_model .todoLogTimeTable th,.log-task_model .todoLogTimeTable td{vertical-align:middle;padding:.5rem .75rem}.log-task_model .todoLogTimeTable thead th{color:var(--muted-foreground);background:var(--muted);z-index:1;font-weight:600;position:sticky;top:0}.log-task_model .todoLogTimeTable tbody tr{border-top:1px solid var(--border)}.log-task_model .modal-footer{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.log-task_model .work-log-section-label{color:var(--foreground);margin-bottom:.35rem;font-size:.8125rem;font-weight:600}
.active-timer-banner{z-index:1100;color:var(--foreground);background:linear-gradient(to right, color-mix(in oklch, var(--brand-primary) 14%, var(--background)), color-mix(in oklch, var(--brand-secondary) 12%, var(--background)));justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-size:13px;display:flex;position:sticky;top:0}.active-timer-banner__main{min-width:0;max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0;display:flex}.active-timer-banner__text{min-width:0;line-height:1.4}.active-timer-banner__text strong{color:var(--foreground);font-weight:600}.active-timer-banner__target-id{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;color:color-mix(in oklch, var(--foreground) 65%, transparent);font-size:12px;font-weight:500}.active-timer-banner__pulse{background-color:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 8px rgba(var(--brand-primary-rgb), .45);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite timer-pulse;display:inline-block}@keyframes timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.active-timer-banner__elapsed{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;letter-spacing:.5px;color:var(--brand-primary);margin-left:10px;font-weight:600}.active-timer-banner__actions{flex:none;align-items:center;gap:6px;display:flex}.active-timer-banner__actions button{cursor:pointer;background:0 0;border:1.5px solid;border-radius:20px;padding:2px 12px;font-size:12px;font-weight:500;line-height:1.6;transition:background .15s,color .15s}.active-timer-banner__actions .btn-stop{color:var(--destructive);border-color:var(--destructive)}.active-timer-banner__actions .btn-stop:hover:not(:disabled){background-color:var(--destructive);color:var(--background)}.active-timer-banner__actions .btn-stop:disabled{opacity:.6;cursor:not-allowed}
.timesheet-root{flex-direction:column;display:flex;overflow:hidden}.timesheet-toolbar{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;flex-shrink:0;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0f172a0f}@media (min-width:768px){.timesheet-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.timesheet-toolbar-filters{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}@media (min-width:640px){.timesheet-toolbar-filters{flex-flow:row;flex:1;justify-content:flex-end;align-items:center;gap:12px;width:auto}}.timesheet-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.timesheet-member-layout{flex-direction:column;flex:1;align-items:stretch;gap:16px;min-height:0;display:flex}@media (min-width:768px){.timesheet-member-layout:has(.timesheet-member-sidebar){flex-direction:row;align-items:flex-start}}.timesheet-member-sidebar{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;height:min(70vh,560px);min-height:0;max-height:min(70vh,560px);display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.timesheet-member-sidebar-header{flex-shrink:0}.timesheet-member-sidebar-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}@media (min-width:768px){.timesheet-member-sidebar{flex-shrink:0;width:272px;height:920px;max-height:920px}}.timesheet-detail-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;flex:1;min-width:0;height:auto;min-height:560px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}@media (min-width:768px){.timesheet-detail-panel{height:920px;min-height:920px}}.timesheet-stat-cards>div{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))!important;display:grid!important}.timesheet-stat-cards .group>.relative.z-10{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.125rem .75rem;display:grid}.timesheet-stat-cards .group>.relative.z-10>:first-child{grid-row:1/span 2;align-self:center}.timesheet-stat-cards .group>.relative.z-10>:nth-child(2){grid-area:1/2;min-width:0}.timesheet-stat-cards .group>.relative.z-10>:nth-child(2) p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-stat-cards .group>.relative.z-10>:last-child{flex-shrink:1;grid-area:2/2;justify-self:start;min-width:0;max-width:100%}.timesheet-stat-cards h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:clamp(.875rem,1.6vw,1.125rem);line-height:1.25;overflow:hidden}.timesheet-logs-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:280px;padding:16px;overflow:hidden auto}.timesheet-team-panel{height:352px;min-height:352px;max-height:352px;overflow:hidden}.timesheet-team-panels{flex-direction:column;gap:16px;display:flex}@media (min-width:1024px){.timesheet-team-layout{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;display:grid}.timesheet-team-layout-main{grid-column:span 3}.timesheet-team-layout-side{grid-column:span 2}}