.timesheets-module__10dOVq__panel{flex-direction:column;gap:1rem;display:flex}.timesheets-module__10dOVq__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.timesheets-module__10dOVq__periodNav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.timesheets-module__10dOVq__periodLabel{font-size:.95rem;font-weight:600}.timesheets-module__10dOVq__navButton{color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.35rem .6rem;font-size:.82rem;font-weight:600}.timesheets-module__10dOVq__navButton:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.timesheets-module__10dOVq__total{color:var(--muted);font-size:.9rem;font-weight:600}.timesheets-module__10dOVq__sectionHeading{letter-spacing:-.01em;margin-top:.5rem;font-size:1rem;font-weight:700}.timesheets-module__10dOVq__sectionSubtitle{color:var(--muted);margin-top:-.75rem;font-size:.85rem}.timesheets-module__10dOVq__tableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.timesheets-module__10dOVq__table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.86rem}.timesheets-module__10dOVq__table th,.timesheets-module__10dOVq__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .8rem}.timesheets-module__10dOVq__table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.74rem;font-weight:700}.timesheets-module__10dOVq__table tbody tr:last-child td{border-bottom:none}.timesheets-module__10dOVq__hours{font-variant-numeric:tabular-nums;white-space:nowrap}.timesheets-module__10dOVq__noteCell{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-width:22rem}.timesheets-module__10dOVq__rowActions{justify-content:flex-end;gap:.4rem;display:flex}.timesheets-module__10dOVq__statusBadge{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.74rem;font-weight:700;display:inline-block}.timesheets-module__10dOVq__statusDraft{color:var(--muted);background:var(--border)}.timesheets-module__10dOVq__statusSubmitted{color:var(--brand);background:var(--brand-soft)}.timesheets-module__10dOVq__statusApproved{color:var(--success);background:var(--success-soft)}.timesheets-module__10dOVq__statusRejected{color:var(--danger);background:var(--danger-soft)}.timesheets-module__10dOVq__hint{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:.6rem .85rem;font-size:.85rem}.timesheets-module__10dOVq__hintRejected{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.timesheets-module__10dOVq__label{color:var(--muted);font-size:.78rem;font-weight:600}.timesheets-module__10dOVq__input,.timesheets-module__10dOVq__select,.timesheets-module__10dOVq__textarea{color:var(--foreground);background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.timesheets-module__10dOVq__textarea{resize:vertical}.timesheets-module__10dOVq__input:focus-visible,.timesheets-module__10dOVq__select:focus-visible,.timesheets-module__10dOVq__textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring);outline:none}.timesheets-module__10dOVq__primaryButton{color:#fff;background:var(--brand);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.timesheets-module__10dOVq__primaryButton:hover:not(:disabled){background:var(--brand-strong)}.timesheets-module__10dOVq__secondaryButton{color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.timesheets-module__10dOVq__secondaryButton:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.timesheets-module__10dOVq__dangerButton{color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.timesheets-module__10dOVq__dangerButton:hover:not(:disabled){background:var(--danger-soft)}.timesheets-module__10dOVq__smallButton,.timesheets-module__10dOVq__smallDanger{border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.timesheets-module__10dOVq__smallButton{color:var(--foreground);border:1px solid var(--border-strong);background:0 0}.timesheets-module__10dOVq__smallButton:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.timesheets-module__10dOVq__smallDanger{color:var(--danger);border:1px solid var(--danger-border);background:0 0}.timesheets-module__10dOVq__smallDanger:hover:not(:disabled){background:var(--danger-soft)}.timesheets-module__10dOVq__primaryButton:disabled,.timesheets-module__10dOVq__secondaryButton:disabled,.timesheets-module__10dOVq__dangerButton:disabled,.timesheets-module__10dOVq__smallButton:disabled,.timesheets-module__10dOVq__smallDanger:disabled,.timesheets-module__10dOVq__navButton:disabled{opacity:.5;cursor:default}.timesheets-module__10dOVq__bannerError{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);padding:.75rem 1rem;font-size:.88rem}.timesheets-module__10dOVq__loading,.timesheets-module__10dOVq__empty{color:var(--muted);font-size:.9rem}.timesheets-module__10dOVq__modalOverlay{z-index:60;background:#0f0c168c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.timesheets-module__10dOVq__modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;padding:1.5rem;box-shadow:0 16px 48px #0f0c1640}.timesheets-module__10dOVq__modalTitle{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.timesheets-module__10dOVq__form{flex-direction:column;gap:1rem;display:flex}.timesheets-module__10dOVq__formGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.timesheets-module__10dOVq__field{flex-direction:column;gap:.35rem;display:flex}.timesheets-module__10dOVq__formActions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.timesheets-module__10dOVq__activityRow{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.timesheets-module__10dOVq__activityRow .timesheets-module__10dOVq__field{flex:160px}.timesheets-module__10dOVq__activityRow .timesheets-module__10dOVq__hoursField{flex:0 7rem}.timesheets-module__10dOVq__rowRemove{flex:none;margin-bottom:.35rem}.timesheets-module__10dOVq__readonlyValue{font-size:.95rem;font-weight:600}
:root{--background:#f7f7fb;--surface:#fff;--foreground:#16131f;--muted:#5d5a6b;--faint:#8b8896;--border:#16131f1a;--border-strong:#16131f2e;--brand:#6d5bd0;--brand-2:#a05bd0;--brand-strong:#5a48c0;--brand-soft:#6d5bd01a;--ring:#6d5bd059;--danger:#c9315c;--danger-soft:#e0577a1a;--danger-border:#e0577a59;--success:#1f8a54;--bg:var(--background);--warning:#b45309;--success-soft:#5ab48224;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--shadow-card:0 1px 2px #16131f0a, 0 24px 60px -28px #4c3dbf59;--shadow-topbar:0 1px 0 var(--border);--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d0b14;--surface:#17141f;--foreground:#f0eef6;--muted:#a8a4b8;--faint:#7d7990;--border:#f0eef61a;--border-strong:#f0eef633;--brand:#9484e6;--brand-2:#bd8ce6;--brand-strong:#a798f0;--brand-soft:#9484e624;--ring:#9484e666;--danger:#ff7d9d;--danger-soft:#ff7d9d1f;--danger-border:#ff7d9d59;--success:#56c98a;--warning:#fbbf24;--success-soft:#56c98a24;--shadow-card:0 1px 2px #0000004d, 0 24px 60px -28px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d0b14;--surface:#17141f;--foreground:#f0eef6;--muted:#a8a4b8;--faint:#7d7990;--border:#f0eef61a;--border-strong:#f0eef633;--brand:#9484e6;--brand-2:#bd8ce6;--brand-strong:#a798f0;--brand-soft:#9484e624;--ring:#9484e666;--danger:#ff7d9d;--danger-soft:#ff7d9d1f;--danger-border:#ff7d9d59;--success:#56c98a;--warning:#fbbf24;--success-soft:#56c98a24;--shadow-card:0 1px 2px #0000004d, 0 24px 60px -28px #0009}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
