:root{--color-primary-50:#E3E9EC;--color-primary-100:#8FC8E8;--color-primary-200:#49ADE5;--color-primary-300:#4fc3f7;--color-primary-400:#29b6f6;--color-primary-500:#0290E1;--color-primary-600:#0277bd;--color-primary-700:#01579b;--color-primary-800:#014a84;--color-primary-900:#01306b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success-50:#f1f8e9;--color-success-100:#dcedc8;--color-success-200:#c5e1a5;--color-success-500:#4DC06B;--color-success-600:#43a047;--color-success-700:#388e3c;--color-warning-50:#fff8e1;--color-warning-100:#ffecb3;--color-warning-200:#ffe082;--color-warning-500:#FAAF3C;--color-warning-600:#ff8f00;--color-warning-700:#ff6f00;--color-error-50:#ffebee;--color-error-100:#ffcdd2;--color-error-200:#ef9a9a;--color-error-500:#EB6A5C;--color-error-600:#e53935;--color-error-700:#d32f2f;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-mono:"SF Mono","Monaco","Cascadia Code",monospace;--font-size-2xs:0.5rem;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.875rem;--font-size-5xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--z-index-hide:-1;--z-index-base:0;--z-index-docked:10;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-banner:1200;--z-index-overlay:1300;--z-index-modal:1400;--z-index-popover:1500;--z-index-skiplink:1600;--z-index-toast:1700;--z-index-tooltip:1800;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-slower:500ms ease;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--sidebar-width-desktop:280px;--sidebar-width-tablet:260px;--sidebar-width-mobile:240px;--input-height-sm:32px;--input-height-base:40px;--input-height-lg:48px;--button-height-sm:32px;--button-height-base:40px;--button-height-lg:48px;--bg-primary:var(--color-gray-50);--bg-secondary:var(--color-white);--bg-tertiary:var(--color-gray-100);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-500);--text-inverse:var(--color-white);--border-primary:var(--color-gray-200);--border-secondary:var(--color-gray-300);--border-tertiary:var(--color-gray-100);--state-hover:var(--color-gray-50);--state-active:var(--color-gray-500);--state-focus:var(--color-gray-500);--state-disabled:var(--color-gray-300);--color-white:#ffffff;--color-black:#000000;--color-transparent:transparent}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.font-sans{font-family:var(--font-family-sans)}.font-mono{font-family:var(--font-family-mono)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-info{color:var(--color-info-600)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.bg-info{background-color:var(--color-info-500)}.bg-success-light{background-color:var(--color-success-100)}.bg-warning-light{background-color:var(--color-warning-100)}.bg-error-light{background-color:var(--color-error-100)}.bg-info-light{background-color:var(--color-info-100)}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.gap-3{gap:var(--space-3)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-none{box-shadow:none}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-screen{height:100vh}.min-w-0{min-width:0}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.transition-none{transition:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;height:100%}body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--bg-primary);min-height:100vh;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-3xl)}h1,h2{font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h5,h6{font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-sm)}p{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}small{font-size:var(--font-size-sm);color:var(--text-tertiary)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}button:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px;border-radius:var(--radius-sm)}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}ol,ul{list-style:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;width:100%}td,th{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary)}th{font-weight:var(--font-weight-semibold);color:var(--text-primary);background-color:var(--bg-tertiary)}audio,canvas,embed,iframe,img,object,svg,video{display:block;max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full);transition:background-color var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}:focus{outline:none}:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--border-primary:var(--color-gray-900);--border-secondary:var(--color-gray-800)}}@media print{*,:after,:before{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p{orphans:3;widows:3}a{text-decoration:underline}.no-print,.sidebar,nav{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.payday-calendar{background:white!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;box-shadow:none!important;max-width:320px!important;padding:var(--spacing-md)!important}.payday-calendar .calendarHeader{display:flex!important;justify-content:space-between!important;align-items:center!important;background:white!important;margin-bottom:var(--spacing-md)!important;padding:0!important}.payday-calendar .monthYear{margin:0!important;font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-gray-900)!important;text-align:center!important;min-width:140px!important}.payday-calendar .navButton{width:32px!important;height:32px!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-gray-200)!important;background:white!important;color:var(--color-gray-500)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:var(--font-size-lg)!important;cursor:pointer!important;transition:all .2s ease!important}.payday-calendar .navButton:hover{background:var(--color-gray-50)!important;border-color:var(--color-gray-300)!important;color:var(--color-gray-700)!important}.payday-calendar .daysHeader{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important;margin-bottom:var(--spacing-xs)!important}.payday-calendar .dayHeader{padding:var(--spacing-xs)!important;text-align:center!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-500)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.payday-calendar .daysGrid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important}.payday-calendar .dayButton{height:var(--button-height-base)!important;width:var(--button-height-base)!important;border:none!important;background:transparent!important;color:var(--color-gray-700)!important;border-radius:var(--radius-md)!important;cursor:pointer!important;transition:all .2s ease!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}.payday-calendar .dayButton:hover:not(.disabled){background:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.payday-calendar .dayButton.today{background:var(--color-primary-500)!important;color:white!important;font-weight:var(--font-weight-semibold)!important}.payday-calendar .dayButton.today:hover{background:var(--color-primary-600)!important}.payday-calendar .dayButton.selected{background:var(--color-primary-500)!important;color:white!important;font-weight:var(--font-weight-semibold)!important}.payday-calendar .dayButton.selected:hover{background:var(--color-primary-600)!important}.payday-calendar .dayButton.disabled{cursor:not-allowed!important}.payday-calendar .dayButton.disabled,.payday-calendar .dayButton.disabled:hover{color:var(--color-gray-300)!important;background:transparent!important}