:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1f2937;--muted:#64748b;--line:#d7dee8;--soft:#f4f7fb;--panel:#fff;--brand:#116a5b;--brand-2:#0f766e;--accent:#b45309;--danger:#b91c1c;--shadow:0 16px 42px #1f29371a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5edf7;--muted:#9aa8bb;--line:#263241;--soft:#111827;--panel:#17212f;--brand:#22c55e;--brand-2:#14b8a6;--accent:#f59e0b;--danger:#f87171;--shadow:0 18px 44px #00000047}*{box-sizing:border-box}body{background:var(--soft);color:var(--ink);margin:0;padding-bottom:44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.auth-shell{background:linear-gradient(#f4f7fbb8,#f4f7fbe0),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80) 50%/cover;place-items:center;min-height:100vh;padding:24px 24px 68px;display:grid}.app-footer{z-index:2000;border-top:1px solid var(--line);color:#64748b;letter-spacing:0;text-align:center;background:#fffffff5;place-items:center;min-height:44px;font-size:.78rem;font-weight:400;display:grid;position:fixed;bottom:0;left:0;right:0}.layout .app-footer{left:var(--sidebar-width);transition:left .16s}:root[data-theme=dark] .app-footer{color:#cbd5e1;background:#0f172af5}.auth-panel{width:min(460px,100%);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #d7dee8e6;border-radius:8px;padding:32px;position:relative}.auth-panel .brand h1{color:#1f2937}.auth-panel .brand p,.auth-panel .hint,.auth-panel label{color:#64748b}.auth-input{color:#111827;background:#fff;border-color:#cbd5e1}.auth-input:focus{border-color:var(--brand);outline:2px solid #116a5b2e}.auth-footer{justify-content:flex-end;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.auth-footer .hint{margin:0}.auth-theme-switch{flex:none}:root[data-theme=dark] .auth-shell{background:linear-gradient(#111827c7,#111827eb),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80) 50%/cover}:root[data-theme=dark] .auth-panel{background:#17212ff5;border-color:#334155}:root[data-theme=dark] .auth-panel .brand h1{color:#f8fafc}:root[data-theme=dark] .auth-panel .brand p,:root[data-theme=dark] .auth-panel .hint,:root[data-theme=dark] .auth-panel label{color:#cbd5e1}:root[data-theme=dark] .auth-input{color:#f8fafc;background:#0f172a;border-color:#334155}:root[data-theme=dark] .auth-input:focus{border-color:#22c55e;outline:2px solid #22c55e2e}.brand{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px 12px;margin-bottom:24px;display:grid}.brand-mark{background:0 0;border:0;border-radius:0;place-items:center;width:54px;height:54px;padding:0;display:grid;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand h1,.brand p{margin:0}.brand-copy{min-width:0}.brand h1{font-size:1.28rem;line-height:1.08}.brand-description{font-size:.72rem;line-height:1.18;margin-top:4px!important}.brand-agency{letter-spacing:0;text-transform:uppercase;white-space:nowrap;grid-area:1/1/auto/-1;font-size:.7rem;font-weight:400;line-height:1.18}.brand p,.hint,.muted{color:var(--muted)}.field{gap:7px;margin-bottom:16px;display:grid}.field-notice{height:18px;color:var(--muted);font-size:.82rem;font-weight:700;line-height:18px}.field-notice.error-text{color:var(--danger)}.upload-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-file-name{color:var(--muted);font-size:.9rem;font-weight:700}.evidence-link{color:var(--brand);font-weight:800}.full-btn{justify-content:center;width:100%}label{font-size:.88rem;font-weight:700}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);border-radius:6px;padding:10px 12px}input:disabled,select:disabled,textarea:disabled,button:disabled,textarea[readonly]{cursor:not-allowed;background:color-mix(in srgb, var(--panel) 78%, var(--soft));color:var(--muted)}input[readonly]:not(:disabled){cursor:pointer}.flatpickr-calendar{transform-origin:0 0;transform:scale(.86);z-index:7600!important}.flatpickr-calendar input,.flatpickr-calendar select{width:auto;min-height:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.flatpickr-current-month{padding-top:6px}.flatpickr-current-month .flatpickr-monthDropdown-months{height:auto;padding:0 18px 0 4px;line-height:1}.flatpickr-current-month input.cur-year{height:auto;padding:0;line-height:1}textarea{resize:vertical;min-height:86px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-loading,.form-loading{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:400;line-height:1.25;display:inline-flex}.form-loading{margin-top:8px}.loading-spinner{border:2px solid color-mix(in srgb, var(--muted) 28%, transparent);border-top-color:var(--brand);border-radius:999px;flex:0 0 14px;width:14px;height:14px;animation:.82s linear infinite spinLoading}.btn{min-height:42px;color:var(--ink);background:#e6edf3;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.btn.primary{background:var(--brand);color:#fff}.btn.warning{color:var(--accent);background:#fff7ed;border:1px solid #fed7aa}.btn.danger{color:var(--danger);background:#fee2e2}.layout{--sidebar-width:282px;--topbar-height:136px;min-height:100vh;padding-left:var(--sidebar-width);max-width:100vw;display:block;overflow-x:hidden}.layout.sidebar-collapsed{--sidebar-width:78px}.sidebar{z-index:2100;width:var(--sidebar-width);background:var(--panel);border-right:1px solid var(--line);color:var(--ink);flex-direction:column;padding:20px 18px 68px;transition:width .16s,padding .16s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-toggle{top:12px;left:calc(var(--sidebar-width) - 16px);z-index:5000;border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:fixed;box-shadow:0 6px 16px #0f172a1f}.sidebar-toggle:hover{color:var(--brand)}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform .16s}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.sidebar .brand{border-bottom:1px solid var(--line);min-height:117px;margin-bottom:30px;padding-bottom:20px}.sidebar .brand-mark{background:0 0;border-radius:0}.sidebar .brand h1{color:var(--ink)}.sidebar .brand p{color:var(--muted)}.nav-section{flex-direction:column;flex:1;gap:24px;display:flex}.nav-group{gap:8px;display:grid}.nav-group-title{color:var(--muted);text-transform:uppercase;margin:0 0 4px;padding:0 12px;font-size:.76rem;font-weight:600}.nav-group-system{margin-top:auto}.nav-btn{width:100%;min-height:48px;color:var(--muted);background:0 0;border-radius:8px;justify-content:flex-start;gap:12px;padding:11px 13px;font-size:.94rem;font-weight:500}.nav-btn.nav-disabled{cursor:not-allowed;opacity:.62}.layout.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.layout.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.layout.sidebar-collapsed .sidebar .brand{grid-template-columns:1fr;justify-items:center;min-height:88px;padding-top:18px}.layout.sidebar-collapsed .brand-agency,.layout.sidebar-collapsed .brand-copy,.layout.sidebar-collapsed .nav-group-title,.layout.sidebar-collapsed .nav-label,.layout.sidebar-collapsed .nav-soon{display:none}.layout.sidebar-collapsed .brand-mark{width:42px;height:42px}.layout.sidebar-collapsed .nav-section{gap:12px}.layout.sidebar-collapsed .nav-group{gap:8px}.layout.sidebar-collapsed .nav-btn{justify-content:center;padding:11px}.nav-btn:hover{color:var(--brand);background:#e7f6f2}.nav-btn.nav-disabled:hover{color:var(--muted);background:0 0}.nav-btn .nav-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid}.nav-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.nav-label{text-align:left;min-width:0}.nav-soon{color:var(--muted);background:#eef2f7;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:600}.nav-btn.active{color:#fff;background:#22c55e;box-shadow:0 10px 22px #22c55e2e}.nav-btn.danger-menu{color:#fecaca}.nav-btn.danger-menu:hover{color:#fff;background:#3a1717}.content{min-width:0;padding-top:var(--topbar-height);grid-template-rows:1fr;display:grid;overflow-x:hidden}.topbar{top:0;left:var(--sidebar-width);z-index:1800;min-height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 16px 40px;transition:left .16s;display:flex;position:fixed;right:0}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-main{align-items:center;gap:14px;min-width:0;display:flex}.theme-switch{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.theme-switch input{opacity:0;pointer-events:none;position:absolute}.theme-slider{background:#dbe4ef;border-radius:999px;width:46px;height:24px;display:inline-block;position:relative}.theme-slider:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f172a3d}.theme-switch input:checked+.theme-slider{background:#22c55e}.theme-switch input:checked+.theme-slider:after{transform:translate(22px)}.icon-power{width:42px;height:42px;color:var(--danger);background:#fee2e2;border-radius:999px;place-items:center;display:inline-grid}.icon-power:hover{background:#fecaca}.icon-power svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.topbar h2,.page-title h2{white-space:nowrap;margin:0;font-size:1.2rem}.page-heading-note{color:var(--muted);font-size:1rem;font-weight:400}.topbar-profile{gap:3px;display:grid}.topbar-profile h2{font-weight:900}.topbar-profile p{color:var(--muted);margin:0;font-size:.82rem;font-weight:400;line-height:1.25}.topbar-profile .topbar-name{color:var(--ink);font-weight:800}.workspace{min-width:0;padding:24px;overflow-x:hidden}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 10px 30px #1f29370f}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.panel-body{min-width:0;padding:18px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.compact-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.chart-card,.account-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 8px 22px #1f29370d}.metric-card{box-shadow:none;gap:6px;padding:13px 14px;display:grid}.metric-filled{background:#247a55;border-color:#247a55}.metric-workdays{background:#2f5f9f;border-color:#2f5f9f}.metric-missing{background:#9d3f3c;border-color:#9d3f3c}.metric-label{color:#ffffffd1;font-size:.82rem;font-weight:800}.metric-card strong{color:#fff;font-size:1.45rem;line-height:1}.warning-metric strong{color:#fff}.dashboard-note{margin-bottom:0}.dashboard-filter-row,.dashboard-line-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.dashboard-filter-top{justify-content:flex-end;margin-bottom:14px}.dashboard-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-line-section{margin-top:10px}.dashboard-line-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:8px 8px 0 0;margin-bottom:0;padding:10px 12px}.dashboard-line-toolbar h3,.dashboard-chart-head h3{margin:0;font-size:.9rem}.dashboard-line-toolbar p,.dashboard-chart-head p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.3}.dashboard-chart-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:10px;box-shadow:0 8px 22px #1f29370d}.dashboard-line-section .dashboard-chart-card{border-top:0;border-radius:0 0 8px 8px}.dashboard-chart-head{justify-content:space-between;gap:10px;min-height:40px;margin-bottom:8px;display:flex}.side-bar-chart{gap:8px;display:grid}.side-bar-row{grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:9px;font-size:.78rem;display:grid}.side-bar-row>span{color:var(--muted);font-weight:700}.side-bar-row>strong{text-align:right;font-size:.76rem}.side-bar-bars{background:#eef2f7;border-radius:999px;height:14px;position:relative;overflow:hidden}.side-bar-bars i{border-radius:inherit;transform-origin:0;height:100%;animation:1.4s cubic-bezier(.18,.72,.18,1) forwards dashboardBarGrow;display:block;position:absolute;left:0;transform:scaleX(0)}.side-bar-total{background:#cbd5e1}.side-bar-filled{background:var(--brand);max-width:100%;animation-delay:.26s;box-shadow:inset -2px 0 #ffffff59}.donut-wrap{grid-template-columns:1fr;place-items:center;gap:10px;display:grid}.donut-visual{place-items:center;width:100%;display:grid}.donut-chart{aspect-ratio:1;width:118px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;place-items:center;display:grid}.donut-chart>div{aspect-ratio:1;background:var(--panel);text-align:center;width:72px;box-shadow:0 0 0 1px var(--line);border-radius:999px;align-content:center;place-items:center;display:grid}.donut-chart strong{font-size:1rem;line-height:1}.donut-chart span{color:var(--muted);font-size:.68rem;font-weight:700}.donut-callout-wrap{place-items:center;width:100%;display:grid}.donut-callout{width:min(100%,560px);height:235px;display:block;overflow:visible}.donut-segment{fill:none;stroke-linecap:butt;animation:1.65s cubic-bezier(.18,.72,.18,1) both donutSegmentDraw;animation-delay:var(--delay,0s)}.donut-hole{fill:var(--panel);stroke:var(--line);stroke-width:1px}.donut-total{fill:var(--ink);text-anchor:middle;font-size:1.55rem;font-weight:700}.donut-total-label{fill:var(--muted);text-anchor:middle;font-size:.58rem;font-weight:400}.donut-callout-line{fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.05s ease-out forwards chartLineDraw;animation-delay:var(--delay,0s)}.donut-callout-label{fill:var(--ink);opacity:0;animation:.7s ease-out forwards chartFadeUp;animation-delay:var(--delay,0s);font-size:.68rem;font-weight:700}.donut-callout-count{fill:var(--muted);opacity:0;animation:.7s ease-out forwards chartFadeUp;animation-delay:var(--delay,0s);font-size:.58rem;font-weight:400}.donut-callout-dot{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.62s ease-out forwards chartDotPop;animation-delay:var(--delay,0s)}.donut-legend,.chart-legend{gap:7px;display:grid}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;width:min(100%,360px)}.donut-legend span,.chart-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:flex}.donut-legend span{gap:6px;font-weight:400;position:relative}.donut-legend span:before{content:"";opacity:.55;background:currentColor;flex:0 0 22px;width:22px;height:1px}.donut-legend i,.chart-legend i{border:1px solid var(--line);border-radius:999px;flex:0 0 10px;width:10px;height:10px}.donut-legend strong{color:var(--ink);margin-left:auto}.chart-legend{grid-template-columns:repeat(2,max-content);margin-top:12px}.chart-legend.compact{margin-top:14px}.wide-chart-card .chart-legend{margin-top:8px}.wide-chart-card .chart-legend span{font-size:.7rem;font-weight:400}.legend-total{background:#cbd5e1}.legend-filled{background:var(--brand)}.dashboard-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dashboard-calendar>strong{color:var(--muted);text-align:center;padding-bottom:3px;font-size:.68rem}.calendar-cell{border:1px solid var(--line);min-height:34px;color:var(--ink);opacity:0;animation:.76s ease-out forwards calendarCellIn;animation-delay:var(--delay,0s);background:#f8fafc;border-radius:7px;align-content:center;place-items:center;font-size:.72rem;display:grid;transform:translateY(6px)scale(.96)}.calendar-cell b{font-size:.64rem}.calendar-cell em{font-style:normal;font-weight:900}.calendar-cell.blank{opacity:1;background:0 0;border:0;animation:none;transform:none}.calendar-cell.muted{color:#cbd5e1;background:#f8fafc}.calendar-cell.missing{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.calendar-cell.filled{color:#166534;background:#dcfce7;border-color:#bbf7d0}.calendar-cell.leave{color:#fff;background:#3b82f6}.calendar-cell.sick{color:#713f12;background:#fef08a}.calendar-cell.permission{color:#111827;background:#d1d5db}.calendar-cell.outside-duty{color:#fff;background:#8b5cf6}.calendar-cell.absent{color:#7f1d1d;background:#fca5a5}.calendar-cell.wfh{color:#111827;background:#fff}.wide-chart-card{padding:8px 10px 10px}.line-chart{width:100%;height:215px;display:block}.line-grid{stroke:#e5e7eb;stroke-width:1px}.line-axis,.line-month{fill:var(--muted);font-size:8px;font-weight:400}.line-month{text-anchor:middle}.line-area{opacity:0;pointer-events:none;animation:1.6s ease-out forwards chartAreaFade}.line-area.total{fill:#94a3b82e}.line-area.filled{fill:#60c36833;animation-delay:.32s}.line-path{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.8s cubic-bezier(.18,.72,.18,1) forwards chartLineDraw}.line-path.total{stroke:#94a3b8}.line-path.filled{stroke:var(--brand);animation-delay:.32s}.line-dot.total{fill:#94a3b8;opacity:0;animation:.68s ease-out 1.42s forwards chartDotPop}.line-dot.filled{fill:var(--brand);opacity:0;animation:.68s ease-out 1.64s forwards chartDotPop}@keyframes dashboardBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes donutSegmentDraw{0%{stroke-dasharray:0 var(--circ);stroke-dashoffset:var(--offset)}to{stroke-dasharray:var(--dash) var(--gap);stroke-dashoffset:var(--offset)}}@keyframes chartLineDraw{to{stroke-dashoffset:0}}@keyframes chartAreaFade{0%{opacity:0}to{opacity:1}}@keyframes chartDotPop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes chartFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarCellIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spinLoading{to{transform:rotate(360deg)}}.chart-summary{color:var(--muted);align-items:baseline;gap:8px;display:flex}.chart-summary strong{color:var(--ink);font-size:1.45rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-card{padding:14px}.chart-card-head{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.9rem;display:flex}.chart-card-head span{color:var(--muted);font-weight:900}.chart-bar-track{background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.chart-bar{border-radius:inherit;background:var(--brand);height:100%;display:block}.chart-bar.attendance-cuti{background:#3b82f6}.chart-bar.attendance-sakit{background:#facc15}.chart-bar.attendance-ijin{background:#9ca3af}.chart-bar.attendance-tugas_luar{background:#8b5cf6}.chart-bar.attendance-wfh{background:#fff;border:1px solid #111827}.chart-bar.attendance-tanpa_keterangan{background:#f87171}:root[data-theme=dark] .topbar{background:#17212fe6}:root[data-theme=dark] .sidebar{color:#f8fafc;background:#111827;border-right-color:#263241}:root[data-theme=dark] .sidebar .brand{border-bottom-color:#263241}:root[data-theme=dark] .sidebar .brand h1{color:#f8fafc}:root[data-theme=dark] .sidebar .brand p,:root[data-theme=dark] .nav-group-title{color:#9ca3af}:root[data-theme=dark] .chart-bar-track{background:#263241}:root[data-theme=dark] .side-bar-bars{background:#0f172a}:root[data-theme=dark] .side-bar-total{background:#334155}:root[data-theme=dark] .calendar-cell{background:#111827}:root[data-theme=dark] .calendar-cell.blank{background:0 0}:root[data-theme=dark] .calendar-cell.muted{color:#475569;background:#0f172a}:root[data-theme=dark] .calendar-cell.missing{color:#fecaca;background:#7f1d1d;border-color:#991b1b}:root[data-theme=dark] .calendar-cell.filled{color:#bbf7d0;background:#064e3b;border-color:#166534}:root[data-theme=dark] .calendar-cell.permission,:root[data-theme=dark] .calendar-cell.wfh{color:#111827}:root[data-theme=dark] .calendar-cell.permission{background:#d1d5db;border-color:#9ca3af}:root[data-theme=dark] .calendar-cell.wfh{background:#fff;border-color:#e5e7eb}:root[data-theme=dark] .line-grid{stroke:#263244}:root[data-theme=dark] .btn{color:var(--ink);background:#253247}:root[data-theme=dark] .btn.primary{background:var(--brand);color:#052e16}:root[data-theme=dark] .sidebar .nav-btn{color:#d1d5db;background:0 0}:root[data-theme=dark] .sidebar .nav-btn:hover{color:#fff;background:#1f2937}:root[data-theme=dark] .sidebar .nav-btn.nav-disabled:hover{color:#d1d5db;background:0 0}:root[data-theme=dark] .sidebar .nav-btn.active{color:#fff;background:#22c55e}:root[data-theme=dark] .sidebar .nav-soon{color:#cbd5e1;background:#243244}.account-card{padding:16px}.account-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.account-card-head h3,.account-card-head p{margin:0}.account-card-head h3{font-size:1.05rem}.account-card-head p{color:var(--muted);margin-top:4px;font-size:.88rem;font-weight:500}.account-form{border-bottom:1px solid var(--line);gap:14px;margin-bottom:16px;padding-bottom:16px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:7px;display:grid}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-message{border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--brand) 10%, var(--panel));color:var(--brand);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-weight:700}.account-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.account-card dl>div{gap:4px;display:grid}.account-card dt{color:var(--muted);font-size:.78rem;font-weight:900}.account-card dd{margin:0;font-weight:800}.account-modal-panel{width:min(920px,100%)}.account-modal-panel .account-form{border-bottom:0;margin-bottom:0;padding-bottom:0}.account-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{z-index:7000;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto 1fr;width:min(1120px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.modal-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, var(--soft));justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.modal-head h3,.modal-head p{margin:0}.modal-head h3{font-size:1.05rem}.modal-body{min-height:0;padding:18px;overflow:auto}.tabs{background:color-mix(in srgb, var(--panel) 70%, var(--soft));border-radius:8px;padding:4px;display:inline-flex}.tab{min-height:36px;color:var(--muted);background:0 0;border-radius:6px;padding:8px 12px;font-weight:800}.tab.active{background:var(--panel);color:var(--brand)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-list{gap:12px;margin:10px 0 18px;display:grid}.work-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, var(--soft));border-radius:8px;grid-template-columns:1fr 1fr;align-items:start;gap:10px;padding:12px;display:grid}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}.signed-report-table{min-width:720px}.signed-report-table th:last-child,.signed-report-table td:last-child{text-align:center;width:84px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}th{text-transform:uppercase;letter-spacing:0;color:var(--muted);background:color-mix(in srgb, var(--panel) 84%, var(--soft));font-size:.78rem}.badge{color:var(--brand);background:#e7f6f2;border-radius:999px;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:800;display:inline-flex}.report-accordion{gap:12px;display:grid}.collapse{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.collapse summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-weight:800;list-style:none;display:flex;position:relative}.collapse summary::-webkit-details-marker{display:none}.collapse summary:before{content:">";background:color-mix(in srgb, var(--panel) 70%, var(--soft));width:22px;height:22px;color:var(--muted);border-radius:999px;flex:none;place-items:center;transition:transform .16s;display:inline-grid}.collapse[open]>summary:before{transform:rotate(90deg)}.collapse summary span:first-child{margin-right:auto}.collapse-count{color:var(--muted);flex:none;font-size:.84rem;font-weight:800}.month-work-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:.82rem;font-weight:800;display:flex}.month-work-summary .missing-summary{color:#b42318}.collapse-content{gap:10px;padding:0 12px 12px;display:grid}.year-collapse>summary{background:color-mix(in srgb, var(--panel) 84%, var(--soft));color:var(--ink)}.month-collapse{background:color-mix(in srgb, var(--panel) 92%, var(--soft))}.month-collapse>summary{min-height:44px;color:var(--brand)}.report-card-list{gap:10px;padding:12px 0 0;display:grid}.date-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px}.date-table{min-width:980px;font-size:.84rem}.date-table td{background:var(--panel);line-height:1.35}.date-table th,.date-table td{padding:9px 10px}.badge-cell{flex-wrap:wrap;gap:6px;display:flex}.inline-detail summary{width:fit-content;min-height:34px;color:var(--brand);cursor:pointer;background:#e7f6f2;border-radius:6px;align-items:center;padding:7px 10px;font-weight:800;list-style:none;display:inline-flex}.inline-detail summary::-webkit-details-marker{display:none}.table-report-items{gap:6px;margin:0;padding-left:0;display:grid}.table-report-item{border-bottom:1px solid #eef2f7;padding-bottom:6px}.table-report-item:last-child{border-bottom:0;padding-bottom:0}.table-report-items strong,.table-report-items span{white-space:normal;display:block}.table-report-items span{color:var(--muted);margin-top:2px}.output-label{color:var(--muted);margin-top:8px;font-weight:800}.output-value{margin-top:2px;line-height:1.5}.output-value br{content:"";margin-bottom:7px;display:block}.holiday-form{margin-bottom:20px}.monitoring-toolbar{justify-content:space-between;align-items:flex-end;width:100%}.monitoring-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.monitoring-table-wrap{border:1px solid var(--line);color:#111827;background:#fff;border-radius:8px;max-height:calc(100vh - 210px)}.monitoring-print-header,.monitoring-print-period,.wfh-print-header,.wfh-print-period,.wfh-print-signatures{display:none}.monitoring-print-button{color:#fff;min-height:42px;box-shadow:none;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-right:auto;padding:0 22px;display:inline-flex}.monitoring-print-button:hover{background:#1d4ed8;border-color:#1e40af}.monitoring-print-button:active{background:#1e40af}.monitoring-print-icon{place-items:center;width:24px;height:24px;display:grid}.monitoring-print-icon svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.monitoring-table{border-collapse:separate;border-spacing:0;color:#111827;min-width:1180px;font-size:.66rem}.monitoring-table th,.monitoring-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #2f3743;border-right:1px solid #2f3743;padding:3px 4px;line-height:1.1}.monitoring-table tr>:first-child{border-left:1px solid #2f3743}.monitoring-table thead tr:first-child>th{border-top:1px solid #2f3743}.monitoring-table thead{z-index:7;background:#d7e4fb;position:sticky;top:0}.monitoring-table thead th{color:#111827;background:#d7e4fb}.monitoring-date-title{height:18px;padding:2px 4px!important;line-height:1!important}.monitoring-table thead tr:nth-child(2) th{padding-top:2px;padding-bottom:2px}.monitoring-table .sticky-no{z-index:3;color:#111827;background:#fff;min-width:30px;position:sticky;left:0}.monitoring-table .sticky-name{z-index:3;color:#111827;background:#fff;min-width:180px;max-width:180px;position:sticky;left:30px}.monitoring-table .sticky-position{z-index:3;color:#111827;background:#fff;min-width:82px;max-width:82px;position:sticky;left:210px}.monitoring-table thead .sticky-no,.monitoring-table thead .sticky-name,.monitoring-table thead .sticky-position{z-index:8;background:#f8fafc}.monitoring-date-head{white-space:nowrap;min-width:42px;max-width:42px}.report-delivery-table{min-width:1020px}.report-month-head,.report-delivery-cell{min-width:56px;max-width:56px}.report-delivery-cell .monitor-evidence-link{color:inherit;font-size:.82rem}.wfh-presence-table{table-layout:fixed;width:max-content;min-width:max-content}.wfh-week-head,.wfh-date-head{white-space:normal;width:108px;min-width:108px;max-width:108px}.wfh-date-head{font-size:.62rem}.wfh-presence-head{white-space:normal;overflow-wrap:normal;width:54px;min-width:54px;max-width:54px;font-size:.56rem;padding-left:1px!important;padding-right:1px!important;line-height:1.05!important}.wfh-presence-head span,.wfh-presence-head strong{line-height:1.05;display:block}.wfh-presence-cell{width:54px;min-width:54px;max-width:54px;height:28px;font-size:.68rem;font-weight:800;padding-left:1px!important;padding-right:1px!important}.wfh-presence-table .sticky-position{white-space:nowrap;text-overflow:clip;width:max-content;min-width:max-content;max-width:none;overflow:visible;text-align:left!important}.wfh-presence-table thead .sticky-position{width:max-content;min-width:max-content;max-width:none;text-align:center!important}.wfh-presence-table .sticky-name{white-space:nowrap;text-overflow:clip;width:max-content;min-width:max-content;max-width:none;overflow:visible}.wfh-presence-empty{color:#64748b;background:#f8fafc}.wfh-presence-wfo{color:#1e3a8a;background:#dbeafe}.wfh-presence-wfh{color:#111827;background:#fff}.wfh-presence-other{color:#78350f;background:#fde68a}.wfh-print-area,.monitoring-date-head span,.monitoring-date-head strong{display:block}.monitor-summary-head{white-space:normal;min-width:40px;max-width:44px}.monitor-summary-head.workdays{min-width:42px;max-width:46px}.monitor-summary-head.workdays span{display:block}.monitor-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-weight:800;line-height:1.2;overflow:visible;text-align:left!important}.monitor-cell{min-width:34px;height:22px;font-weight:900}.monitor-cell-mark{place-items:center;width:100%;height:100%;display:grid}.monitor-cell.missing{color:#111827;background:#cf6b66}.monitor-cell.filled{color:#0f5132;background:#c7e6d4}.monitor-cell.leave{color:#1e3a8a;background:#bfdbfe}.monitor-cell.sick{color:#78350f;background:#fde68a}.monitor-cell.permission{color:#374151;background:#e5e7eb}.monitor-cell.outside-duty{color:#312e81;background:#c4b5fd}.monitor-cell.wfh{color:#111827;background:#fff}.monitor-cell.absent{color:#7f1d1d;background:#fca5a5}.monitor-evidence-link{color:inherit;place-items:center;width:100%;height:100%;text-decoration:none;display:grid}.monitor-evidence-link:hover{text-decoration:underline}.monitor-cell.missing-evidence{cursor:help;position:relative;box-shadow:inset 0 0 0 2px #ef44448c}.monitor-cell.missing-evidence:after{content:"Bukti dukung belum diunggah";z-index:20;color:#fff;opacity:0;pointer-events:none;text-align:center;white-space:normal;background:#111827f2;border-radius:6px;width:max-content;max-width:190px;padding:7px 9px;font-size:.68rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0f172a40}.monitor-cell.missing-evidence:hover:after{opacity:1;transform:translate(-50%)translateY(-2px)}.monitor-summary{color:#111827;background:#fff7cc;min-width:40px;max-width:46px;font-weight:900}.print-layout,.period-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.print-controls,.period-controls{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:18px}.print-summary,.period-summary{gap:10px;display:grid}.print-summary div,.period-summary div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--soft));border-radius:6px;gap:4px;padding:10px;display:grid}.print-summary span,.period-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.print-summary strong,.period-summary strong{font-size:1.1rem}.danger-text{color:var(--danger)!important}.print-readiness{border:1px solid;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:12px 0;padding:10px;font-size:.78rem;line-height:1.35;display:grid}.print-readiness strong{text-align:center;font-size:1rem;line-height:1}.signed-report-upload-field{margin-top:12px}.signed-report-upload-field,.signed-report-upload-field .btn,.signed-report-upload-field .upload-file-name,.signed-report-upload-field .field-notice{font-weight:400}.signed-report-submit{margin-top:14px}.signed-report-loading{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--panel) 88%, var(--soft));border-radius:6px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 10px;font-size:.8rem;font-weight:400;display:inline-flex}.signed-current-file-card{gap:8px!important}.signed-current-file-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.signed-current-file-actions strong{min-width:0}.print-readiness.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.print-readiness.success{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.print-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--soft));border-radius:8px;min-width:0;padding:18px}.period-content{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:14px;overflow-x:hidden}.print-only-report{display:none}.print-sheet{color:#111827;background:#fff;border:1px solid #e5e7eb;flex-direction:column;width:min(100%,210mm);min-height:760px;margin:0 auto;padding:28px;display:flex;box-shadow:0 12px 32px #0f172a14}.print-sheet *,.print-sheet .print-identity-column span,.print-sheet .print-identity-column span:after,.print-sheet .print-title-row th,.print-sheet .print-identity-row th{color:#111827}.print-main{flex:none}.print-letterhead{align-items:center;min-height:64px;margin-bottom:14px;display:grid;position:relative}.print-logo{object-fit:contain;width:58px;height:58px;position:absolute;top:0;left:0}.print-title{text-align:center;margin:0 0 4px;padding:0 68px}.print-title h3,.print-title h4{margin:0}.print-title h3{text-transform:uppercase;font-size:1.08rem}.print-title h4{text-transform:uppercase;margin-top:6px;font-size:1.02rem;font-weight:900}.print-identity{background:#fff;border:1px solid #cfd8e3;border-radius:6px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px 24px;margin:18px 0 14px;padding:12px 14px;display:grid}.print-identity-column{gap:6px;display:grid}.print-identity-column div{grid-template-columns:150px 1fr;align-items:start;gap:8px;min-width:0;font-size:.76rem;display:grid}.print-identity-right div{grid-template-columns:96px minmax(0,1fr)}.print-identity-column strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.print-identity-column span{color:#4b5563;justify-content:space-between;gap:8px;font-weight:700;display:flex}.print-identity-column span:after{content:":";color:#111827}.print-summary-line{flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.84rem;font-weight:800;display:flex}.print-table-wrap{border:1px solid #111827;overflow:visible}.print-table{table-layout:fixed;width:100%;min-width:0;font-size:.76rem}.print-table th,.print-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #111827;padding:6px 7px}.print-table th{text-align:center;color:#111827;white-space:nowrap;background:#e5edf8}.print-col-no{width:5%}.print-col-date{width:17%}.print-col-work{width:var(--print-work-width,34%)}.print-col-output{width:var(--print-output-width,29%)}.print-col-note{width:var(--print-note-width,15%)}.print-title-row th,.print-identity-row th{color:#111827;text-align:left;text-transform:none;white-space:normal;background:#fff;border:0;padding:0;font-weight:400}.print-title-row th{text-align:center}.print-identity-row th *{text-transform:none}.print-identity-row .print-identity{text-align:left}.print-title-row .print-title{margin:0 0 18px}.print-repeat-row{display:none}.print-final-group,.print-signature-row{break-inside:avoid;page-break-inside:avoid}.print-signature-row td{border:0;padding:16px 0 0;overflow:visible}.print-table th:first-child,.print-table td:first-child{text-align:center;width:5%}.print-table th:nth-child(2),.print-table td:nth-child(2){white-space:nowrap;width:17%}.print-table th:nth-child(3),.print-table td:nth-child(3){width:var(--print-work-width,34%)}.print-table th:nth-child(4),.print-table td:nth-child(4){width:var(--print-output-width,29%)}.print-table th:nth-child(5),.print-table td:nth-child(5){width:var(--print-note-width,15%)}.print-signature{break-inside:avoid;page-break-inside:avoid;text-align:center;grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);align-items:start;gap:0;width:100%;margin-top:16px;padding-top:0;font-size:.82rem;display:grid;transform:translate(-10px)}.signature-line,.signature-person{text-align:center;min-width:0;padding:0 8px}.signature-line,.signature-person p{margin:0 0 4px;line-height:1.35}.signature-title{white-space:nowrap;min-height:0;font-size:inherit}.signature-space{height:42px}.employee-form{gap:16px;display:grid}.employee-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px}.employee-table{min-width:1240px;font-size:.86rem}.webgrid-upload{background:color-mix(in srgb, var(--panel) 86%, var(--soft));border:1px dashed #b8c5d6;border-radius:8px;gap:14px;padding:18px;display:grid}.webgrid-upload h3{margin:0 0 4px;font-size:1rem}.webgrid-file-state{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);border-radius:6px;align-items:center;padding:8px 10px;font-weight:700;display:flex}.file-picker{width:fit-content}.webgrid-source,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.webgrid-preview-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px}.webgrid-preview-table{min-width:1040px;font-size:.84rem}.report-webgrid-preview-table{min-width:1180px}.webgrid-code-help{background:color-mix(in srgb, var(--panel) 86%, var(--soft));color:var(--muted);border:1px solid #d7e3f3;border-radius:6px;gap:6px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:grid}.webgrid-error-list{margin:8px 0 0;padding-left:20px}.webgrid-error-list li+li{margin-top:4px}.empty-cell{text-align:center;vertical-align:middle;height:110px;color:var(--muted)}.holiday-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px}.holiday-table{min-width:820px;font-size:.9rem}.holiday-table th,.holiday-table td{color:var(--ink);background:var(--panel)}.holiday-table th{color:var(--muted);background:color-mix(in srgb, var(--panel) 84%, var(--soft))}.table-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inline-filter{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.inline-filter select{width:auto;min-width:142px;min-height:38px;color:var(--ink);padding:8px 10px}.sort-header{color:inherit;font-size:inherit;text-transform:inherit;background:0 0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-btn{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:6px;padding:7px 10px;font-weight:800}.page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-ellipsis,.pagination-status{color:var(--muted);font-weight:800}.icon-actions{align-items:center;gap:6px;display:inline-flex}.icon-btn{width:32px;height:32px;color:var(--brand);background:#e7f6f2;border:1px solid #cce3dc;border-radius:6px;place-items:center;display:inline-grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.icon-btn:hover{background:#d7f0e9}.danger-icon{color:var(--danger);background:#fef2f2;border-color:#fecaca}.danger-icon:hover{background:#fee2e2}.report-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:14px}.report-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.report-card h3,.report-card p,.report-card dl,.report-card dd{margin:0}.report-card h3{font-size:1rem}.report-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-meta div{background:#fff;border:1px solid #e6edf3;border-radius:6px;min-width:0;padding:10px}.report-meta dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:800}.report-meta dd{overflow-wrap:anywhere}.report-items{gap:8px;margin:0;padding-left:0;display:grid}.report-item{background:#fff;border:1px solid #e6edf3;border-radius:6px;padding:10px}.report-item strong,.report-item span{display:block}.report-item span{color:var(--muted);margin-top:4px;display:block}.notice{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;margin-bottom:16px;padding:12px 14px}.error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.hidden{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=860px){.layout{--sidebar-width:0px;--topbar-height:132px;padding-left:0}.auth-footer{flex-direction:column;align-items:flex-start}.sidebar{z-index:5200;border-right:1px solid var(--line);border-bottom:0;width:min(82vw,310px);padding:20px 18px 68px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-x:hidden;transform:translate(-105%)}.sidebar-toggle{display:none}.layout.mobile-menu-open .sidebar{transform:translate(0)}.layout.sidebar-collapsed .sidebar{padding:20px 18px 68px}.layout.sidebar-collapsed .sidebar .brand{grid-template-columns:60px 1fr;justify-items:start;min-height:117px;padding-top:0}.layout.sidebar-collapsed .brand-agency,.layout.sidebar-collapsed .brand-copy,.layout.sidebar-collapsed .nav-group-title,.layout.sidebar-collapsed .nav-label,.layout.sidebar-collapsed .nav-soon{display:initial}.layout.sidebar-collapsed .brand-copy,.layout.sidebar-collapsed .nav-label{display:block}.layout.sidebar-collapsed .nav-soon{display:inline-block}.layout.sidebar-collapsed .brand-mark{width:60px;height:60px}.layout.sidebar-collapsed .nav-section{gap:24px}.layout.sidebar-collapsed .nav-btn{justify-content:flex-start;padding:11px 13px}.mobile-menu-backdrop{z-index:5100;opacity:0;pointer-events:none;background:#0f172a6b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.layout.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu-toggle{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);border-radius:10px;flex:0 0 42px;place-items:center;display:inline-grid}.mobile-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:22px;height:22px}.layout .app-footer{left:0}.topbar{min-height:var(--topbar-height);align-items:center;padding:14px 14px 14px 12px;left:0}.topbar-main{flex:auto;min-width:0}.topbar-profile{min-width:0}.topbar-profile h2{font-size:1rem}.topbar-profile p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 154px);overflow:hidden}.topbar-actions{flex:none;gap:8px}.topbar-actions .theme-switch{min-height:32px;padding:4px 8px;font-size:.68rem}.topbar-actions .theme-slider{width:38px;height:20px}.topbar-actions .theme-slider:after{width:14px;height:14px}.topbar-actions .theme-switch input:checked+.theme-slider:after{transform:translate(18px)}.icon-power{width:38px;height:38px}.workspace{padding:14px 12px 72px}.panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.panel-body{padding:14px}.tabs{justify-content:flex-end;width:100%}.page-title h2{white-space:normal;font-size:1rem}.page-heading-note{font-size:.86rem;display:inline}.dashboard-grid,.dashboard-chart-grid,.chart-grid,.form-grid,.account-card dl{grid-template-columns:1fr}.dashboard-filter-row,.dashboard-line-toolbar{flex-direction:column;align-items:stretch}.donut-wrap{grid-template-columns:1fr;justify-items:center}.modal-backdrop{place-items:start center;padding:10px;overflow-y:auto}.modal-panel{width:100%;max-height:calc(100dvh - 20px)}.modal-head{z-index:2;padding:12px 14px;position:sticky;top:0}.modal-head h3{font-size:1rem}.modal-head p{font-size:.82rem}.modal-body{padding:14px}.report-modal-panel .grid{gap:12px}.flatpickr-calendar{transform-origin:0 0;transform:scale(.82)}.grid,.work-item,.report-meta,.print-layout,.period-layout,.print-identity{grid-template-columns:1fr}.print-controls,.period-controls{position:static}.collapse summary,.report-card-head{flex-direction:column;align-items:flex-start}.collapse summary:before{position:absolute}.collapse summary span:first-child{padding-left:34px}}@media print{body:after{content:"Dibuat dan dicetak otomatis melalui sistem SiPalingKerja KPU Maros";z-index:99999;letter-spacing:0;text-align:right;font-size:5.6pt;font-style:italic;font-weight:400;line-height:1;position:fixed;bottom:1.2mm;right:1.5mm;color:#111827!important;background:0 0!important}@page{size:215mm 330mm portrait;margin:12mm}body{background:#fff;padding-bottom:0}.sidebar,.topbar,.app-footer,.panel-head,.modal-backdrop,.print-controls,.period-layout{display:none!important}.layout,.content,.workspace,.panel,.panel-body,.print-layout,.print-preview{box-shadow:none;background:#fff;border:0;padding:0;display:block}.print-sheet{color:#111827;width:auto;min-height:306mm;box-shadow:none;background:#fff;border:0;padding:0}.print-sheet *,.print-sheet .print-identity-column span,.print-sheet .print-identity-column span:after{color:#111827!important}.print-only-report{display:block}.print-static-header{display:none}.print-repeat-row{display:table-row}.print-identity{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.print-table-wrap{border:0;overflow:visible}.print-table{table-layout:fixed;width:100%;min-width:0;font-size:8.5pt}.print-table thead{display:table-header-group}.print-table tbody{display:table-row-group}.print-table tr,.print-table td,.print-table th{break-inside:avoid;page-break-inside:avoid}.print-table th,.print-table td{padding:4px 5px}.print-col-no{width:5%}.print-col-date{width:17%}.print-col-work{width:var(--print-work-width,34%)}.print-col-output{width:var(--print-output-width,29%)}.print-col-note{width:var(--print-note-width,15%)}.print-title-row th,.print-identity-row th{color:#111827;text-align:left;text-transform:none;background:#fff;border:0;padding:0;font-weight:400}.print-title-row th{text-align:center}.print-letterhead{min-height:15mm;margin:0 0 4mm}.print-logo{width:14mm;height:14mm}.print-identity-row th *{text-transform:none}.print-identity-row .print-identity{text-align:left;margin:0 0 4mm}.print-identity-row .print-identity-column div{grid-template-columns:38mm 1fr;font-size:8.5pt}.print-identity-row .print-identity-right div{grid-template-columns:24mm minmax(0,1fr)}.print-title-row .print-title{margin:0;padding:0 16mm}.print-signature-row td{border:0;padding:5mm 0 0}.print-table th:first-child,.print-table td:first-child{width:5%}.print-table th:nth-child(2),.print-table td:nth-child(2){white-space:nowrap;width:17%}.print-table th:nth-child(3),.print-table td:nth-child(3){width:var(--print-work-width,34%)}.print-table th:nth-child(4),.print-table td:nth-child(4){width:var(--print-output-width,29%)}.print-table th:nth-child(5),.print-table td:nth-child(5){width:var(--print-note-width,15%)}.print-table th{white-space:nowrap}.print-signature{margin-top:5mm;padding-top:0;font-size:9.5pt;transform:translate(-2mm)}.signature-line,.signature-person{padding:0 3mm}.signature-title{white-space:nowrap;min-height:0;font-size:inherit}.signature-space{height:13mm}body.wfh-print-mode{background:#fff;padding:0;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:visible!important}html:has(body.wfh-print-mode){background:#fff;padding:0;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:visible!important}body.wfh-print-mode *,body.wfh-print-mode :before,body.wfh-print-mode :after{scrollbar-width:none!important;-ms-overflow-style:none!important}body.wfh-print-mode ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.wfh-print-mode .sidebar,body.wfh-print-mode .topbar,body.wfh-print-mode .app-footer,body.wfh-print-mode .panel-head,body.wfh-print-mode .monitoring-toolbar{display:none!important}body.wfh-print-mode .layout,body.wfh-print-mode .content,body.wfh-print-mode .workspace,body.wfh-print-mode .panel,body.wfh-print-mode .panel-body{box-shadow:none!important;background:#fff!important;border:0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.wfh-print-mode #view>:not(.wfh-print-area){display:none!important}body.wfh-print-mode .wfh-print-area{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;color:#111827!important;background:#fff!important;display:block!important}body.wfh-print-mode .wfh-print-header{text-align:center;text-transform:uppercase;margin:0 0 2mm;color:#111827!important;display:block!important}body.wfh-print-mode .wfh-print-header img{object-fit:contain;width:19mm;height:19mm;margin:0 auto 2mm;display:block}body.wfh-print-mode .wfh-print-header h2,body.wfh-print-mode .wfh-print-header h3{margin:0;font-size:14pt;font-weight:800;line-height:1.06;color:#111827!important}body.wfh-print-mode .wfh-print-header h3{font-size:13pt}body.wfh-print-mode .wfh-print-period{text-align:right;margin:0 0 1mm;font-size:8pt;font-weight:700;color:#111827!important;display:block!important}body.wfh-print-mode .table-wrap,body.wfh-print-mode .monitoring-table-wrap{background:#fff!important;border:0!important;border-radius:0!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}body.wfh-print-mode .wfh-presence-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:6.45pt;line-height:1.06;color:#111827!important;width:100%!important;min-width:0!important}body.wfh-print-mode .wfh-presence-table thead{display:table-header-group;position:static;background:#d7e4fb!important}body.wfh-print-mode .wfh-presence-table th,body.wfh-print-mode .wfh-presence-table td{vertical-align:middle;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-clip:padding-box;box-shadow:inset 0 0 0 .01mm #111827;color:#111827!important;border:.5pt solid #111827!important;padding:1.15px 1.35px!important;line-height:1.06!important}body.wfh-print-mode .wfh-presence-table th{text-transform:uppercase;font-size:6.15pt;font-weight:800;background:#d7e4fb!important}body.wfh-print-mode .wfh-presence-table .sticky-no,body.wfh-print-mode .wfh-presence-table .sticky-name,body.wfh-print-mode .wfh-presence-table .sticky-position,body.wfh-print-mode .wfh-presence-table thead .sticky-no,body.wfh-print-mode .wfh-presence-table thead .sticky-name,body.wfh-print-mode .wfh-presence-table thead .sticky-position{white-space:normal!important;text-overflow:clip!important;min-width:0!important;max-width:none!important;position:static!important;left:auto!important;overflow:hidden!important}body.wfh-print-mode .wfh-presence-table .sticky-no{width:4.2%!important}body.wfh-print-mode .wfh-presence-table .sticky-name{text-align:left;font-weight:700;width:16%!important}body.wfh-print-mode .wfh-presence-table .sticky-position{text-align:left!important;width:19%!important}body.wfh-print-mode .wfh-presence-table thead .sticky-no,body.wfh-print-mode .wfh-presence-table thead .sticky-name,body.wfh-print-mode .wfh-presence-table thead .sticky-position{text-align:center!important;background:#f8fafc!important}body.wfh-print-mode .wfh-week-head,body.wfh-print-mode .wfh-date-head,body.wfh-print-mode .wfh-presence-head,body.wfh-print-mode .wfh-presence-cell{width:auto!important;min-width:0!important;max-width:none!important}body.wfh-print-mode .wfh-presence-cell{height:4.7mm;font-size:6.55pt;font-weight:800}body.wfh-print-mode .wfh-presence-empty{color:#64748b!important;background:#f8fafc!important}body.wfh-print-mode .wfh-presence-wfo{color:#1e3a8a!important;background:#dbeafe!important}body.wfh-print-mode .wfh-presence-wfh{color:#111827!important;background:#fff!important}body.wfh-print-mode .wfh-presence-other{color:#78350f!important;background:#fde68a!important}body.wfh-print-mode .wfh-print-signatures{text-align:center;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:5mm;font-size:8.6pt;color:#111827!important;display:grid!important}body.wfh-print-mode .wfh-print-signature p{margin:0;line-height:1.18;color:#111827!important}body.wfh-print-mode .wfh-signature-title{white-space:nowrap;margin-top:1mm!important}body.wfh-print-mode .wfh-signature-space{height:15mm}body.monitoring-print-mode{background:#fff;padding:0}body.monitoring-print-mode .sidebar,body.monitoring-print-mode .topbar,body.monitoring-print-mode .app-footer,body.monitoring-print-mode .panel-head,body.monitoring-print-mode .monitoring-toolbar{display:none!important}body.monitoring-print-mode .layout,body.monitoring-print-mode .content,body.monitoring-print-mode .workspace,body.monitoring-print-mode .panel,body.monitoring-print-mode .panel-body{box-shadow:none!important;background:#fff!important;border:0!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.monitoring-print-mode #view>:not(.monitoring-print-area){display:none!important}body.monitoring-print-mode .monitoring-print-area{transform-origin:0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;transform:none;color:#111827!important;background:#fff!important;display:block!important}body.monitoring-print-mode .monitoring-print-header{text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:12mm;margin:0 0 .4mm;display:flex;position:relative;color:#111827!important}body.monitoring-print-mode .monitoring-print-header img{object-fit:contain;width:12mm;height:12mm;position:absolute;top:0;left:55mm}body.monitoring-print-mode .monitoring-print-header h2,body.monitoring-print-mode .monitoring-print-header h3{margin:0;font-size:11pt;font-weight:800;line-height:1.12;color:#111827!important}body.monitoring-print-mode .monitoring-print-header h3{font-size:10.2pt}body.monitoring-print-mode .monitoring-print-period{text-align:right;margin:0 0 .45mm;font-size:7.4pt;font-weight:700;color:#111827!important;display:block!important}body.monitoring-print-mode .monitoring-table-wrap{background:#fff!important;border:0!important;border-radius:0!important;max-height:none!important;display:block!important;overflow:visible!important}body.monitoring-print-mode .monitoring-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:5.45pt;line-height:.98;color:#111827!important;width:100%!important;min-width:0!important}body.monitoring-print-mode .monitoring-table thead{display:table-header-group;position:static}body.monitoring-print-mode .monitoring-table th,body.monitoring-print-mode .monitoring-table td{vertical-align:middle;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-clip:padding-box;box-shadow:inset 0 0 0 .01mm #111827;color:#111827!important;border:.5pt solid #111827!important;padding:.6px 1.25px!important;line-height:.98!important}body.monitoring-print-mode .monitoring-table th{text-transform:uppercase;font-size:5.35pt;font-weight:800;background:#d7e4fb!important}body.monitoring-print-mode .monitoring-table .sticky-no,body.monitoring-print-mode .monitoring-table .sticky-name,body.monitoring-print-mode .monitoring-table .sticky-position,body.monitoring-print-mode .monitoring-table thead .sticky-no,body.monitoring-print-mode .monitoring-table thead .sticky-name,body.monitoring-print-mode .monitoring-table thead .sticky-position{background:#fff!important;min-width:0!important;max-width:none!important;position:static!important;left:auto!important}body.monitoring-print-mode .monitoring-table thead .sticky-no,body.monitoring-print-mode .monitoring-table thead .sticky-name,body.monitoring-print-mode .monitoring-table thead .sticky-position{background:#f8fafc!important}body.monitoring-print-mode .monitoring-table .sticky-no{width:3%!important}body.monitoring-print-mode .monitoring-table .sticky-name{width:13.7%!important}body.monitoring-print-mode .monitoring-table .sticky-position{width:8%!important}body.monitoring-print-mode .monitoring-date-head{white-space:normal;width:auto!important;min-width:0!important;max-width:none!important}body.monitoring-print-mode .monitoring-date-title{height:auto;padding:1px!important}body.monitoring-print-mode .monitoring-date-head span,body.monitoring-print-mode .monitoring-date-head strong{line-height:1;display:block}body.monitoring-print-mode .monitor-cell{outline-offset:-.35pt;background-clip:border-box;min-width:0;height:3.85mm;font-size:5.6pt;font-weight:800;position:relative;border:.5pt solid #111827!important;outline:.35pt solid #111827!important;box-shadow:inset 0 0 0 .18pt #111827!important}body.monitoring-print-mode .monitor-cell-mark{place-items:center;width:100%;height:100%;min-height:3.2mm;display:grid;background:0 0!important}body.monitoring-print-mode .monitor-evidence-link{place-items:center;height:100%;display:grid;color:inherit!important;text-decoration:none!important}body.monitoring-print-mode .monitor-name{overflow-wrap:anywhere;font-weight:700;line-height:.98!important}body.monitoring-print-mode .monitor-summary,body.monitoring-print-mode .monitor-summary-head{font-size:5.55pt;width:3.8%!important;min-width:0!important;max-width:none!important}body.monitoring-print-mode .monitor-summary{background:#fff7cc!important}body.monitoring-print-mode .monitor-cell.missing{background:#cf6b66!important}body.monitoring-print-mode .monitor-cell.filled{color:#0f5132!important;background:#c7e6d4!important}body.monitoring-print-mode .monitor-cell.leave{color:#1e3a8a!important;background:#bfdbfe!important}body.monitoring-print-mode .monitor-cell.sick{color:#78350f!important;background:#fde68a!important}body.monitoring-print-mode .monitor-cell.permission{color:#374151!important;background:#e5e7eb!important}body.monitoring-print-mode .monitor-cell.outside-duty{color:#312e81!important;background:#c4b5fd!important}body.monitoring-print-mode .monitor-cell.wfh{color:#111827!important;background:#fff!important}body.monitoring-print-mode .monitor-cell.absent{color:#7f1d1d!important;background:#fca5a5!important}body.monitoring-print-mode .monitor-cell.missing-evidence{box-shadow:inset 0 0 0 .18pt #111827!important}body.monitoring-print-mode .monitor-cell.missing-evidence:after{display:none}body.report-delivery-print-mode .monitoring-print-area{transform-origin:0 0;page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;height:auto!important;max-height:206mm!important;padding-top:0!important;overflow:visible!important;transform:none!important}body.report-delivery-print-mode .report-delivery-print-area{border:0!important;border-radius:0!important;width:100%!important;overflow:visible!important}body.report-delivery-print-mode .report-delivery-table{table-layout:fixed;font-size:8.15pt;line-height:1;page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important}body.report-delivery-print-mode .report-delivery-table th,body.report-delivery-print-mode .report-delivery-table td{white-space:nowrap;height:4.9mm;max-height:4.9mm;overflow:hidden;padding:.65px 1.25px!important;line-height:1!important}body.report-delivery-print-mode .report-delivery-table th{height:3.75mm;max-height:3.75mm;font-size:7.35pt}body.report-delivery-print-mode .report-delivery-table tr{page-break-inside:avoid!important;break-inside:avoid!important;height:4.9mm!important;max-height:4.9mm!important}body.report-delivery-print-mode .report-delivery-table .delivery-col-no{width:3.1%!important}body.report-delivery-print-mode .report-delivery-table .delivery-col-name{width:22.5%!important}body.report-delivery-print-mode .report-delivery-table .delivery-col-position{width:24.4%!important}body.report-delivery-print-mode .report-delivery-table .delivery-col-month{width:3.05%!important}body.report-delivery-print-mode .report-delivery-table .delivery-col-summary{width:6.7%!important}body.report-delivery-print-mode .report-delivery-table .sticky-no{width:3.1%!important}body.report-delivery-print-mode .report-delivery-table .sticky-name{text-overflow:clip;white-space:normal!important;width:22.5%!important}body.report-delivery-print-mode .report-delivery-table .sticky-position{text-overflow:clip;white-space:normal!important;width:24.4%!important}body.report-delivery-print-mode .report-delivery-table .report-month-head,body.report-delivery-print-mode .report-delivery-table .report-delivery-cell{text-align:center;width:3.05%!important;min-width:0!important;max-width:none!important}body.report-delivery-print-mode .report-delivery-table .monitor-summary,body.report-delivery-print-mode .report-delivery-table .monitor-summary-head{width:6.7%!important}body.report-delivery-print-mode .report-delivery-table .monitor-name{text-overflow:clip;overflow:hidden;white-space:normal!important;line-height:1!important}body.report-delivery-print-mode .report-delivery-cell .monitor-evidence-link{min-height:0!important;line-height:1!important}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}
