@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_ccea22b9-module__GRIQOG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_ccea22b9-module__GRIQOG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_334adf1c-module__U7aGFq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_334adf1c-module__U7aGFq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--font-body:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--bg:#f8f8f6;--card:#fff;--card-border:#e8e6e2;--card-hover:#faf9f7;--border:#e8e6e2;--border-strong:#d6d3d0;--text:#1a1a2e;--text-secondary:#8a8478;--text-tertiary:#a0998f;--text-ghost:#c8c4bc;--accent:#d4a030;--accent-light:#d4a03014;--accent-hover:#d4a03024;--navy:#141838;--navy-light:#1e2352;--red:#dc2626;--red-bg:#fee2e2;--red-text:#991b1b;--green:#16a34a;--green-bg:#dcfce7;--green-text:#166534;--amber:#d97706;--amber-bg:#fef3c7;--amber-text:#92400e;--blue:#4f6ef7;--blue-bg:#dbeafe;--blue-text:#1d4ed8;--purple:#7c5cfc;--purple-bg:#ede9fe;--purple-text:#6d28d9;--teal:#0ea5e9;--teal-bg:#e0f2fe;--teal-text:#0369a1;--emerald:#14b8a6;--emerald-bg:#d1fae5;--emerald-text:#047857;--gold:var(--accent);--indigo:var(--navy);--muted:var(--text-secondary);--light:var(--text-tertiary);--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 30px #00000014;--shadow-xl:0 20px 50px #0000001f}[data-theme=dark]{--bg:#0e0f1a;--card:#161828;--card-border:#232540;--card-hover:#1c1e34;--border:#232540;--border-strong:#2e3150;--text:#e4e2ec;--text-secondary:#8a89a0;--text-tertiary:#5c5b72;--text-ghost:#3a394e;--accent-light:#d4a0301a;--accent-hover:#d4a0302e;--navy:#0e0f1a;--navy-light:#161828;--red-bg:#dc26261f;--red-text:#fca5a5;--green-bg:#16a34a1f;--green-text:#86efac;--amber-bg:#d977061f;--amber-text:#fcd34d;--blue-bg:#4f6ef71f;--blue-text:#93b4fd;--purple-bg:#7c5cfc1f;--purple-text:#c4b5fd;--teal-bg:#0ea5e91f;--teal-text:#7dd3fc;--emerald-bg:#14b8a61f;--emerald-text:#5eead4;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}[data-theme=dark] body{background:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1230;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);letter-spacing:-.01em;height:100%;font-size:13.5px;line-height:1.55;overflow:hidden}.app-main{overscroll-behavior:none;-webkit-overflow-scrolling:auto}::selection{background:#d4a03033}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:99px}h1,h2,h3{letter-spacing:-.03em;color:var(--text);font-weight:600}a,button,input,select,textarea{transition:all .15s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #d4a03014;border-color:var(--accent)!important}button{font-family:var(--font-body)}button:active{transform:scale(.98)}::placeholder{color:var(--text-ghost)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeOutBg{0%{opacity:1}to{opacity:0}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}main{z-index:1;position:relative}main>div{animation:.3s both fadeIn}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--accent-light) 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite shimmer}:root{--sidebar-w:230px}.app-main{margin-left:var(--sidebar-w);overscroll-behavior:none;z-index:1;flex:1;height:100vh;transition:margin-left .2s;position:relative;overflow-y:auto}.mobile-menu-btn{z-index:60;border:1px solid var(--card-border);background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;display:none;position:fixed;top:14px;left:14px}.mobile-menu-btn:active{transform:scale(.95)}.sidebar-backdrop{z-index:49;background:#00000073;animation:.2s both fadeIn;display:none;position:fixed;inset:0}.sidebar-close-btn{color:#ffffffb3;cursor:pointer;z-index:2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:none;position:absolute;top:14px;right:12px}@media (min-width:768px) and (max-width:1023px){:root{--sidebar-w:56px}nav.app-sidebar{width:56px!important;padding-left:8px!important;padding-right:8px!important}nav.app-sidebar .nav-label,nav.app-sidebar .sidebar-search,nav.app-sidebar .sidebar-brand-text{display:none!important}}@media (max-width:767px){:root{--sidebar-w:0px}body{font-size:15px}nav.app-sidebar{transition:transform .25s;transform:translate(-100%);width:260px!important}nav.app-sidebar.open{transform:translate(0);box-shadow:0 0 40px #0006}nav.app-sidebar .sidebar-close-btn,.mobile-menu-btn{display:flex}.sidebar-backdrop.open{display:block}.app-main>div:first-child{padding-top:max(env(safe-area-inset-top), 56px)}h1{font-size:20px!important}h2{font-size:17px!important}.page-pad{padding:16px!important}.app-main input,.app-main select,.app-main textarea{box-sizing:border-box;width:100%!important;font-size:16px!important}.app-main button,.app-main a[role=button],.app-main input[type=button],.app-main input[type=submit]{min-height:44px}.app-main [style*=grid-template-columns]:not(.no-stack),.app-main [style*=gridTemplateColumns]:not(.no-stack){grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.cal-day{min-height:44px!important;padding:2px!important}.cal-event-label{display:none!important}.cal-event-dot-mobile{border-radius:99px;width:6px;height:6px;margin:1px 2px 1px 0;display:inline-block!important}.row-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}}.cal-event-dot-mobile{display:none}@media (max-width:767px){table.tbl-card,table.tbl-card thead,table.tbl-card tbody,table.tbl-card tr,table.tbl-card td{width:100%;display:block}table.tbl-card thead{display:none}table.tbl-card tr{border:1px solid var(--card-border);background:var(--card);border-radius:8px;margin:0 0 10px;padding:10px 12px}table.tbl-card td{justify-content:space-between;align-items:center;gap:12px;font-size:13px;border:0!important;padding:5px 0!important;display:flex!important}table.tbl-card td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);flex-shrink:0;font-size:10px;font-weight:600}table.tbl-card td:empty,table.tbl-card td[data-label=""]{display:none!important}}@media (hover:none){button,a[role=button]{min-height:44px}button:active{transform:scale(.97)}}@media print{nav,.no-print,.mobile-menu-btn,.sidebar-backdrop{display:none!important}.app-main{margin-left:0!important}}
