.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}
.covis-ai-float{isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9999px;padding:0;overflow:visible}.covis-ai-float__motion{pointer-events:none;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;animation:4.2s ease-in-out infinite covis-float-bob;display:flex;position:relative}.covis-ai-float--dragging .covis-ai-float__motion{animation:none}.covis-ai-float__glow{filter:blur(14px);z-index:0;pointer-events:none;background:radial-gradient(circle,#fff3 0%,#c500db6b 32%,#8500db47 55%,#0000 78%);border-radius:9999px;animation:3.4s ease-in-out infinite covis-float-glow;position:absolute;inset:-28%}.covis-ai-float__ring{opacity:.7;z-index:0;pointer-events:none;background:conic-gradient(#0000 0deg,#fff6 36deg,#c500db73 80deg,#0000 140deg,#8500db66 260deg,#0000 340deg);border-radius:9999px;animation:8s linear infinite covis-float-spin;position:absolute;inset:-10%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 1.5px))}.covis-ai-float__spark{z-index:3;pointer-events:none;background:#fff;border-radius:9999px;width:4px;height:4px;animation:4s ease-in-out infinite covis-float-spark;position:absolute;box-shadow:0 0 6px 2px #ffffffb3,0 0 12px 4px #8500db66}.covis-ai-float__spark--a{animation-delay:0s;top:8%;right:14%}.covis-ai-float__spark--b{width:3px;height:3px;animation-duration:4.6s;animation-delay:1.2s;bottom:16%;left:10%}.covis-ai-float__spark--c{width:2.5px;height:2.5px;animation-duration:3.8s;animation-delay:2.2s;top:42%;right:-2%}.covis-ai-float__canvas{z-index:1;pointer-events:none;border-radius:9999px;width:56px;height:56px;animation:5.5s ease-in-out infinite covis-float-shimmer;display:block;position:relative}@keyframes covis-float-bob{0%,to{transform:translateY(0)rotate(-2deg)scale(1)}20%{transform:translateY(-6px)rotate(1.5deg)scale(1.03)}45%{transform:translateY(-2px)rotate(2deg)scale(1.01)}70%{transform:translateY(-9px)rotate(-1deg)scale(1.04)}}@keyframes covis-float-glow{0%,to{opacity:.45;transform:scale(.9)}40%{opacity:.85;transform:scale(1.18)}70%{opacity:.6;transform:scale(1.05)}}@keyframes covis-float-spin{to{transform:rotate(360deg)}}@keyframes covis-float-spark{0%,to{opacity:.12;transform:scale(.5)translateY(0)}35%{opacity:.95;transform:scale(1.2)translateY(-4px)}65%{opacity:.4;transform:scale(.85)translateY(-1px)}}@keyframes covis-float-shimmer{0%,to{filter:brightness(.95)saturate(1.08)contrast(1.02)}25%{filter:brightness(1.12)saturate(1.22)contrast(1.06)}50%{filter:brightness(1.18)saturate(1.28)contrast(1.08)}75%{filter:brightness(1.06)saturate(1.15)contrast(1.04)}}@media (prefers-reduced-motion:reduce){.covis-ai-float__motion,.covis-ai-float__glow,.covis-ai-float__ring,.covis-ai-float__spark,.covis-ai-float__canvas{animation:none!important}}
.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}}