@import"https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap";:root{--brand-navy: #003983;--brand-navy-2: #0a4ea8;--brand-navy-3: #1a64c4;--brand-burgundy: #9B0231;--brand-crimson: #DA0A3A;--brand-orange: #EB4E1D;--brand-amber: #FC9300;--brand-yellow: #FFD814;--c-primary: var(--brand-navy);--c-primary-ink: #ffffff;--c-accent: var(--brand-crimson);--s-0: #FAF8F4;--s-1: #FFFFFF;--s-2: #F4F1EA;--s-3: #ECE7DC;--s-hairline: #DDD6C8;--s-border: #C8BFAB;--t-ink: #0D1620;--t-ink-2: #2A3340;--t-muted: #6A6F7A;--t-soft: #9098A4;--st-info: #0a4ea8;--st-info-bg: #E4ECF8;--st-warn: #B45309;--st-warn-bg: #FBE9C8;--st-danger: #B30227;--st-danger-bg: #FADCE3;--st-ok: #1C7A4A;--st-ok-bg: #DCEFE2;--st-neutral: #4A5260;--st-neutral-bg: #E8E6DF;--st-pending: #6B3FA0;--st-pending-bg: #EDE3F7;--ff-ui: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ff-serif: "Source Serif 4", Georgia, serif;--d-row: 40px;--d-row-pad-y: 10px;--d-row-pad-x: 14px;--d-cell-text: 13.5px;--d-input: 36px;--d-card-pad: 20px;--d-section-gap: 24px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--sh-1: 0 1px 2px rgba(13,22,32,.04), 0 0 0 1px rgba(13,22,32,.04);--sh-2: 0 2px 8px rgba(13,22,32,.06), 0 0 0 1px rgba(13,22,32,.05);--sh-pop: 0 12px 32px rgba(13,22,32,.14), 0 0 0 1px rgba(13,22,32,.06)}[data-density=compact]{--d-row: 32px;--d-row-pad-y: 6px;--d-row-pad-x: 10px;--d-cell-text: 12.5px;--d-input: 30px;--d-card-pad: 14px;--d-section-gap: 16px}[data-density=cozy]{--d-row: 52px;--d-row-pad-y: 14px;--d-row-pad-x: 18px;--d-cell-text: 14.5px;--d-input: 44px;--d-card-pad: 28px;--d-section-gap: 32px}[data-theme=dark]{--s-0: #0B0F16;--s-1: #131923;--s-2: #1A2230;--s-3: #232C3D;--s-hairline: #2A3445;--s-border: #3A4658;--t-ink: #ECEEF2;--t-ink-2: #C2C8D2;--t-muted: #8A93A4;--t-soft: #5C6577;--c-primary-ink: #0B0F16;--st-info-bg: #16294A;--st-warn-bg: #3E2C0F;--st-danger-bg: #3E1220;--st-ok-bg: #143025;--st-neutral-bg: #1F2735;--st-pending-bg: #261A40;--st-info: #7AA6F0;--st-warn: #E0A95C;--st-danger: #F47B95;--st-ok: #7BC79B;--st-neutral: #A6AFC0;--st-pending: #B59AE8;--sh-1: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--sh-2: 0 2px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.05)}[data-accent=crimson]{--c-primary: var(--brand-crimson)}[data-accent=orange]{--c-primary: var(--brand-orange)}[data-accent=navy]{--c-primary: var(--brand-navy)}[data-theme=dark]:not([data-accent]),[data-theme=dark][data-accent=navy]{--c-primary: #4A8AFF}.lg-root{font-family:var(--ff-ui);color:var(--t-ink);background:var(--s-0);font-feature-settings:"cv11","ss01","tnum";font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.lg-root *,.lg-root *:before,.lg-root *:after{box-sizing:border-box}.lg-root button{font:inherit;color:inherit}html,body,#root{height:100%;margin:0}body{font-family:var(--ff-ui);background:var(--s-0);color:var(--t-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}*,*:before,*:after{box-sizing:border-box}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.lg-mono{font-family:var(--ff-mono);font-feature-settings:"tnum","zero";letter-spacing:-.01em}.lg-serif{font-family:var(--ff-serif);letter-spacing:-.01em}.lg-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lg-staff-workload-cell{cursor:pointer;transition:box-shadow .1s ease,filter .1s ease}.lg-staff-workload-cell:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--c-primary) 35%,transparent);filter:brightness(.98)}.lg-staff-workload-cell:focus-visible{z-index:1;outline:2px solid var(--c-primary)!important;outline-offset:1px!important}.lg-absence-legend--single-line,.lg-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.lg-absence-legend--single-line::-webkit-scrollbar,.lg-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.lg-case-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lg-case-meta-row{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;overflow:visible;white-space:nowrap}.lg-case-number-menu{flex:0 1 auto;min-width:0;max-width:min(420px,100%)}.lg-case-meta-status{flex:0 0 auto}.lg-case-meta-dot{flex:0 0 auto;color:var(--t-muted);font-size:12px}.lg-case-meta-updated{min-width:0;overflow:hidden;color:var(--t-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lg-case-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}@keyframes lg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-spin{animation:lg-spin .9s linear infinite;transform-origin:center}.lg-task-calendar-shell{display:flex;height:calc(100vh - 56px);min-height:0;flex-direction:column;background:var(--s-1);border:0;border-radius:0;box-shadow:none;overflow:visible}.lg-task-calendar-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--s-hairline);background:var(--s-2);color:var(--t-muted);font-size:12px;font-weight:500}.lg-calendar-workbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:transparent}.lg-calendar-body{flex:1 1 auto;min-height:0;overflow:hidden}.lg-calendar-workbar-main{display:flex;align-items:center;gap:18px;flex:1 1 auto;min-width:0}.lg-calendar-title{color:var(--t-ink);font-size:18px;font-weight:750;line-height:1.1;white-space:nowrap}.lg-calendar-date-controls{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.lg-calendar-current-range{flex:1 1 320px;min-width:170px;padding:0 8px;color:var(--t-ink);font-size:15px;font-weight:750;line-height:30px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lg-calendar-date-input{flex:0 0 auto;height:30px;padding:0 8px;border:1px solid var(--s-border);border-radius:8px;background:var(--s-1);box-shadow:0 1px #0d16200a;color:var(--t-ink);font:inherit;font-size:12px;font-weight:700;line-height:1}.lg-calendar-date-input:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #00398314}.lg-calendar-workbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;gap:8px;min-width:0}.lg-calendar-view-toggle{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;background:var(--s-2);border:1px solid var(--s-border);border-radius:8px}.lg-calendar-view-toggle button{height:28px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--t-muted);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.lg-calendar-view-toggle button.is-active{background:var(--c-primary);color:var(--c-primary-ink);box-shadow:0 1px 2px #0d162014}.lg-calendar-create-menu{position:fixed;z-index:1000;width:220px;padding:6px;border:1px solid var(--s-border);border-radius:10px;background:var(--s-1);box-shadow:var(--sh-pop)}.lg-calendar-create-menu-date{padding:7px 8px 8px;border-bottom:1px solid var(--s-hairline);color:var(--t-muted);font-size:11.5px;font-weight:700}.lg-calendar-create-menu button{display:flex;width:100%;align-items:center;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--t-ink);cursor:pointer;font-size:13px;font-weight:650;text-align:left}.lg-calendar-create-menu button:hover{background:var(--s-2)}.lg-task-calendar-shell .fc{height:100%;--fc-border-color: var(--s-hairline);--fc-page-bg-color: var(--s-1);--fc-neutral-bg-color: var(--s-2);--fc-list-event-hover-bg-color: var(--s-2);--fc-today-bg-color: rgba(252, 147, 0, .1);--fc-now-indicator-color: var(--brand-crimson);--fc-event-bg-color: var(--c-primary);--fc-event-border-color: var(--c-primary);--fc-event-text-color: var(--c-primary-ink);padding:0;color:var(--t-ink);font-family:var(--ff-ui)}.lg-task-calendar-shell .fc .fc-toolbar{gap:12px;align-items:center;margin-bottom:14px}.lg-task-calendar-shell .fc .fc-toolbar-title{color:var(--t-ink);font-size:18px;font-weight:700;letter-spacing:0}.lg-task-calendar-shell .fc .fc-button{background:var(--s-1);border:1px solid var(--s-border);border-radius:8px;box-shadow:0 1px #0d16200a;color:var(--t-ink);font-size:12px;font-weight:700;line-height:1;padding:8px 10px;text-transform:none}.lg-task-calendar-shell .fc .fc-button:hover,.lg-task-calendar-shell .fc .fc-button:focus{background:var(--s-2);border-color:var(--s-border);color:var(--t-ink);box-shadow:none}.lg-task-calendar-shell .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-ink)}.lg-task-calendar-shell .fc .fc-col-header-cell{background:var(--s-2)}.lg-task-calendar-shell .fc .fc-scrollgrid,.lg-task-calendar-shell .fc .fc-scrollgrid-section>*:first-child{border-left:0}.lg-task-calendar-shell .fc .fc-col-header-cell-cushion,.lg-task-calendar-shell .fc .fc-daygrid-day-number{color:var(--t-muted);font-size:12px;font-weight:700;padding:8px}.lg-task-calendar-shell .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--brand-orange)}.lg-task-calendar-shell .fc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:104px}.lg-task-calendar-shell .fc .fc-timeGridWeek-view .fc-daygrid-day-frame,.lg-task-calendar-shell .fc .fc-timeGridDay-view .fc-daygrid-day-frame{min-height:36px}.lg-task-calendar-shell .fc .fc-event{border-radius:6px;cursor:pointer;overflow:hidden}.lg-task-calendar-event-inner{display:flex;align-items:center;gap:4px;min-width:0;padding:1px 3px}.lg-task-calendar-event-time{flex:0 0 auto;font-family:var(--ff-mono);font-size:10px;font-weight:700;opacity:.85}.lg-task-calendar-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650}.lg-task-calendar-shell .fc .fc-event.lg-task-calendar-event--overdue{box-shadow:inset 3px 0 0 0 var(--st-danger)}.lg-task-calendar-shell .fc .fc-event.lg-task-calendar-event--overdue .fc-list-event-dot,.lg-task-calendar-shell .fc .fc-list-event.lg-task-calendar-event--overdue td:first-child{border-left:3px solid var(--st-danger)}.lg-task-calendar-event--done{opacity:.6}.lg-task-calendar-event--done .lg-task-calendar-event-title{text-decoration:line-through}.lg-task-calendar-shell .fc .fc-list{border-radius:8px;overflow:hidden}.lg-task-calendar-shell .fc .fc-list-day-cushion{background:var(--s-2)}@media (max-width: 900px){.lg-calendar-workbar,.lg-task-calendar-note,.lg-task-calendar-shell .fc .fc-toolbar{align-items:flex-start;flex-direction:column}.lg-calendar-workbar-main,.lg-calendar-workbar-actions{align-items:flex-start;flex-wrap:wrap;width:100%}.lg-calendar-current-range{min-width:0;text-align:left}}@media (max-width: 760px){.lg-case-header-row{gap:12px}.lg-case-meta-row{gap:8px}.lg-case-meta-dot,.lg-case-meta-updated{display:none}}.lg-sidebar-drawer{position:fixed;top:0;bottom:0;left:0;z-index:60;display:flex;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 18px #0000002e}.lg-sidebar-drawer.is-open{transform:translate(0)}.lg-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000006b;animation:lg-backdrop-in .2s ease}@keyframes lg-backdrop-in{0%{opacity:0}}@media (max-width: 760px){.lg-topbar{padding:0 12px!important;gap:10px!important}.lg-topbar-search,.lg-login-aside{display:none!important}.lg-login-main{padding:24px!important}.lg-login-form{width:100%!important;max-width:380px}}@media (max-width: 520px){.lg-case-meta-status{display:none}.lg-case-header-actions>button,.lg-case-header-actions>div>button{max-width:34px;padding-right:0!important;padding-left:0!important;overflow:hidden}.lg-case-header-actions>button svg,.lg-case-header-actions>div>button svg{margin:0}}.lg-year-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1280px){.lg-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.lg-year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.lg-year-calendar{grid-template-columns:minmax(0,1fr)}}.lg-bulk-action-bar{background:linear-gradient(90deg,#0039830f,#00398305);border:1px solid var(--c-primary);border-radius:10px;padding:8px 14px;display:flex;align-items:center;gap:16px}.lg-bulk-action-badge{padding:3px 9px;border-radius:999px;background:var(--c-primary);color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap}.lg-bulk-action-desktop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lg-bulk-action-mobile{display:none}.lg-bulk-action-clear{margin-left:auto}@media (max-width: 760px){.lg-bulk-action-desktop{display:none}.lg-bulk-action-mobile{display:flex;align-items:center;gap:8px}}
