@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-span-full{grid-column:1/-1}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.hidden{display:none}.table{display:table}.max-w-2xl{max-width:var(--container-2xl)}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.p-8{padding:calc(var(--spacing) * 8)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--muted\)\]{color:var(--muted)}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--background:#f6f9fc;--foreground:#0f1729;--surface:#fff;--border:#dbe3f0;--muted:#576178;--muted-light:#919cb0;--primary:#1454f5;--primary-soft:#ebf2ff;--success:#059457;--danger:#c3293b}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-height:100vh;color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.field-textarea{resize:vertical;min-height:5.4rem;padding-block:.7rem}.expense-page{max-width:92rem;margin:0 auto}.expense-heading{align-items:flex-end}.expense-active-date{gap:.45rem;min-width:12rem;display:grid}.expense-active-date label,.expense-history-heading label>span{color:var(--muted);font-size:.68rem;font-weight:700}.expense-active-date input{border:1px solid var(--border);height:2.65rem;color:var(--foreground);background:#fff;border-radius:.6rem;padding:0 .75rem;font-size:.78rem}.expense-mobile-tabs{display:none}.expense-form-panel,.expense-history-panel{padding:0;overflow:hidden}.expense-panel-heading,.expense-history-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.expense-panel-heading>div,.expense-history-heading>div{align-items:center;gap:.8rem;display:flex}.expense-step{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary);border-radius:.6rem;flex:0 0 2rem;place-items:center;font-size:.67rem;font-weight:800;display:grid}.expense-panel-heading h2,.expense-history-heading h2{margin:0;font-size:.94rem}.expense-panel-heading p,.expense-history-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.7rem}.expense-text-button,.expense-row-actions button{color:var(--primary);background:0 0;border:0;font-size:.7rem;font-weight:700}.expense-form-panel>.alert{margin:1rem 1.35rem 0}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1rem;padding:1.35rem;display:grid}.expense-field-wide{grid-column:1/-1}.expense-upload{background:#fafcff;border:1px dashed #aebbd0;border-radius:.65rem;align-items:center;gap:.8rem;min-height:4.75rem;padding:.75rem;display:flex}.expense-upload input{max-width:15.5rem;font-size:.72rem}.expense-upload span{color:var(--muted);font-size:.68rem;line-height:1.45}.expense-future-note{color:#845315;background:#fff9ec;border-left:3px solid #efad37;margin:0 1.35rem 1.1rem;padding:.7rem .85rem;font-size:.7rem;line-height:1.5}.expense-form-footer{border-top:1px solid var(--border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.expense-form-footer>div{gap:.2rem;display:grid}.expense-form-footer span{color:var(--muted);font-size:.66rem}.expense-form-footer strong{font-size:1.05rem}.expense-total-card{color:#fff;background:linear-gradient(120deg,#f18617,#df6810);border-radius:.8rem;grid-template-columns:1fr auto;gap:2rem;margin:1rem 0;padding:1.3rem 1.45rem;display:grid;box-shadow:0 12px 30px #cd5e0b29}.expense-total-card div:last-child{border-left:1px solid #ffffff47;min-width:8rem;padding-left:2rem}.expense-total-card span{color:#ffffffc7;letter-spacing:.08em;font-size:.62rem;font-weight:750;display:block}.expense-total-card strong{margin-top:.45rem;font-size:clamp(1.45rem,3vw,2rem);display:block}.expense-total-card p{color:#ffffffc2;margin:.25rem 0 0;font-size:.68rem}.expense-history-heading label{gap:.4rem;width:12.5rem;display:grid}.expense-table-wrap{overflow-x:auto}.expense-table{border-collapse:collapse;text-align:left;width:100%}.expense-table th{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#fbfcfe;font-size:.62rem;font-weight:750}.expense-table th,.expense-table td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:.9rem 1rem}.expense-table td{color:var(--muted);font-size:.7rem}.expense-table td>strong,.expense-table td>small{display:block}.expense-table td>strong{color:var(--foreground)}.expense-table td>small{color:var(--muted-light);margin-top:.25rem;line-height:1.35}.expense-chip{color:#2458ba;white-space:nowrap;background:#edf3ff;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.6rem;font-weight:700;display:inline-flex}.expense-chip-materials{color:#a9530b;background:#fff0df}.expense-chip-weekly_payroll,.expense-chip-monthly_payroll{color:#5d43b9;background:#edebff}.expense-chip-cash_advance{color:#b52c4d;background:#fff0f3}.expense-chip-utilities,.expense-chip-rent{color:#08755b;background:#e7f8f2}.expense-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.expense-row-actions .expense-delete-link{color:var(--danger)}.expense-mobile-list{display:none}.expense-empty{min-height:11rem;color:var(--muted);text-align:center;place-content:center;gap:.35rem;padding:2rem;font-size:.76rem;display:grid}.expense-empty strong{color:var(--foreground);font-size:.85rem}.expense-modal-backdrop{z-index:100;background:#0f17297a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.expense-modal{text-align:center;background:#fff;border-radius:.9rem;width:min(100%,25rem);padding:1.4rem;box-shadow:0 24px 65px #0f172940}.expense-modal-icon{width:2.6rem;height:2.6rem;color:var(--danger);background:#fff0f2;border-radius:50%;place-items:center;margin:0 auto .8rem;font-weight:800;display:grid}.expense-modal h2{margin:0;font-size:1rem}.expense-modal p{color:var(--muted);margin:.7rem 0 1.2rem;font-size:.75rem;line-height:1.55}.expense-modal>div{justify-content:center;gap:.7rem;display:flex}.expense-secondary-button{border:1px solid var(--border);min-height:2.65rem;color:var(--foreground);background:#fff;border-radius:.65rem;padding:.65rem 1.2rem;font-size:.78rem;font-weight:700}@media (max-width:800px){.expense-heading{flex-direction:column;align-items:stretch}.expense-active-date{min-width:0}.expense-mobile-tabs{border-bottom:1px solid var(--border);color:var(--muted);white-space:nowrap;gap:1.2rem;margin:-.5rem 0 1rem;font-size:.68rem;display:flex;overflow-x:auto}.expense-mobile-tabs>*{padding:.65rem 0}.expense-mobile-tabs strong{border-bottom:2px solid var(--primary);color:var(--primary)}.expense-form-grid{grid-template-columns:minmax(0,1fr);padding:1rem}.expense-field-wide{grid-column:auto}.expense-panel-heading,.expense-history-heading{align-items:flex-start;padding:1rem}.expense-form-panel>.alert{margin-inline:1rem}.expense-form-footer{z-index:5;padding:.8rem 1rem;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f17290f}.expense-total-card{grid-template-columns:1fr auto;padding:1rem}.expense-history-heading{flex-direction:column}.expense-history-heading label{width:100%}.expense-table-wrap{display:none}.expense-mobile-list{gap:.75rem;padding:.85rem;display:grid}.expense-mobile-card{border:1px solid var(--border);background:#fff;border-radius:.7rem;padding:.85rem}.expense-mobile-card>div:first-child{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.expense-mobile-card h3{margin:.8rem 0 .25rem;font-size:.82rem}.expense-mobile-card p,.expense-mobile-card small{color:var(--muted);margin:0;font-size:.67rem;display:block}.expense-mobile-card .expense-row-actions{border-top:1px solid #edf1f6;margin-top:.85rem;padding-top:.7rem}}@media (max-width:520px){.expense-upload{flex-direction:column;align-items:flex-start}.expense-form-footer>div{display:none}.expense-form-footer .primary-button{width:100%}.expense-total-card{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.expense-total-card div:last-child{min-width:0;padding-left:.8rem}}:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent)}}:focus-visible{outline-offset:2px}.eyebrow{color:var(--primary);letter-spacing:.13em;font-size:.7rem;font-weight:700}.brand-mark{color:#083f9f;background:#ffcd38;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.65rem;font-weight:900;display:grid;transform:rotate(-4deg)}.brand-mark-small{border-radius:.65rem;width:2.1rem;height:2.1rem;font-size:1rem}.login-page{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 80% 18%,#629dffa6,#0000 28%),linear-gradient(145deg,#0b3fa8,#1454f5 58%,#0f2d6b);align-items:flex-end;min-height:100vh;padding:clamp(2rem,6vw,6rem);display:flex}.field-label{color:var(--muted);margin-bottom:.45rem;font-size:.72rem;font-weight:650;display:block}.field-input{border:1px solid var(--border);width:100%;height:2.75rem;color:var(--foreground);background:#fff;border-radius:.55rem;padding:0 .78rem;font-size:.8rem;transition:border-color .16s,box-shadow .16s}.field-input::placeholder{color:var(--muted-light)}.field-input:hover:not(:disabled){border-color:#aebbd0}.field-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1454f51a}.field-input[aria-invalid=true]{border-color:var(--danger)}.calculated-input{color:var(--success);background:#f8fafc;font-weight:700}.field-error{color:var(--danger);margin-top:.4rem;font-size:.72rem;line-height:1.4}.primary-button,.danger-button{border:1px solid #0000;border-radius:.65rem;min-height:2.65rem;padding:.65rem 1.2rem;font-size:.78rem;font-weight:700;transition:background .16s,transform .16s}.primary-button{background:var(--primary);color:#fff}.primary-button:hover:not(:disabled){background:#0e46d4}.danger-button{color:var(--danger);background:#fff;border-color:#f0c2c8}.danger-button:hover:not(:disabled){background:#fff4f5}.alert{border:1px solid #0000;border-radius:.65rem;margin-bottom:1.1rem;padding:.75rem .9rem;font-size:.78rem;line-height:1.5}.alert-error{color:#9f2432;background:#fff5f6;border-color:#f4c5ca}.alert-success{color:#087143;background:#effbf5;border-color:#b8e6d1}.alert-info{background:var(--primary-soft);color:#1745a8;border-color:#cfdcff}.app-shell{min-height:100vh}.sidebar{z-index:30;background:#fff;border-right:1px solid #edf1f6;flex-direction:column;width:14.75rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:.8rem;min-height:6.75rem;padding:1.1rem 1.5rem;display:flex}.sidebar-nav{flex:1;padding:.8rem 1rem}.sidebar-section-label{color:var(--muted-light);letter-spacing:.12em;margin:0 1rem .7rem;font-size:.62rem;font-weight:700}.sidebar-link{min-height:2.45rem;color:var(--muted);border-radius:.6rem;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:0 1rem;font-size:.82rem;font-weight:550;display:flex}.sidebar-link:hover{color:var(--foreground);background:#f4f7fb}.sidebar-link-active{background:var(--primary-soft);color:var(--primary);font-weight:700}.sidebar-link-dot{opacity:.72;background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.sidebar-profile{border-top:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:1rem;display:grid}.profile-avatar{background:var(--primary-soft);width:2.15rem;height:2.15rem;color:var(--primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.logout-button{color:var(--muted);background:0 0;border:0;font-size:.7rem;font-weight:700}.logout-button:hover:not(:disabled){color:var(--danger)}.app-content{min-height:100vh;margin-left:14.75rem;padding:2.25rem 2.5rem 4rem}.mobile-header,.sidebar-overlay{display:none}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:88rem;margin:0 auto 2rem;display:flex}.page-title{letter-spacing:-.03em;margin-top:.35rem;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:760}.page-description{color:var(--muted);margin-top:.45rem;font-size:.8rem}.desktop-actions{gap:.75rem;display:flex}.daily-layout{grid-template-columns:minmax(35rem,1fr) 20rem;align-items:start;gap:1.5rem;max-width:88rem;margin:0 auto;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:.7rem}.daily-form-panel{min-height:43rem;padding:1.4rem}.panel-heading{margin-bottom:1.5rem}.panel-heading h2,.recent-panel h2{font-size:1rem;font-weight:700}.panel-heading p,.empty-copy{color:var(--muted-light);margin-top:.4rem;font-size:.72rem;line-height:1.5}.revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1rem;display:grid}.revenue-readonly-value{border:1px solid var(--border);min-height:2.65rem;color:var(--foreground);background:#f7f9fc;border-radius:.55rem;align-items:center;margin-top:.45rem;padding:.65rem .75rem;font-size:.75rem;font-weight:650;display:flex}.total-card{background:var(--primary-soft);border-radius:.7rem;justify-content:space-between;align-items:center;gap:2rem;min-height:7.35rem;margin-top:1.8rem;padding:1.25rem;display:flex}.total-card p{color:var(--muted);letter-spacing:.04em;font-size:.65rem;font-weight:650}.total-card strong{color:var(--success);margin-top:.7rem;font-size:clamp(1.45rem,3vw,1.9rem);display:block}.total-card span{max-width:21rem;color:var(--muted);font-size:.68rem;line-height:1.6}.recent-panel{min-height:26rem;padding:1.25rem}.recent-list{gap:.85rem;margin-top:1.2rem;display:grid}.recent-row{background:var(--background);text-align:left;border:0;border-radius:.55rem;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;min-height:3.4rem;padding:0 .9rem;display:grid}.recent-row:hover,.recent-row-active{background:var(--primary-soft)}.recent-row span{color:var(--muted);font-size:.7rem}.recent-row strong{font-size:.72rem}.recent-row-active strong{color:var(--success)}.recent-row small{color:var(--primary);font-size:.64rem;font-weight:700}.loading-state{min-height:24rem;color:var(--muted);place-items:center;font-size:.8rem;display:grid}.mobile-actions{display:none}@media (max-width:1120px){.daily-layout{grid-template-columns:minmax(0,1fr)}.recent-panel{min-height:auto}.recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.mobile-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:4rem;padding:0 1rem;display:flex;position:sticky;top:0}.icon-button{border:1px solid var(--border);background:#fff;border-radius:.6rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#0f172970;border:0;display:block;position:fixed;inset:0}.app-content{margin-left:0;padding:1.5rem 1rem 6rem}.page-heading-row{margin-bottom:1.5rem}.desktop-actions{display:none}.revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-actions{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:.8rem;gap:.75rem;margin:1.25rem -.4rem -.5rem;padding:.7rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 14px 36px #0f172924}}@media (max-width:520px){.app-content{padding-inline:.75rem}.daily-form-panel,.recent-panel{padding:1rem}.revenue-grid{grid-template-columns:minmax(0,1fr)}.total-card{flex-direction:column;align-items:flex-start;gap:.8rem}.recent-list{grid-template-columns:1fr}}.profit-page{max-width:70.25rem;margin:0 auto}.profit-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.profit-mobile-description,.profit-mobile-tabs,.profit-mobile-breakdown,.profit-mobile-actions{display:none}.profit-heading-actions{align-items:flex-start;gap:.75rem;display:flex}.profit-period-control{z-index:15;width:11.9rem;position:relative}.profit-period-control summary{cursor:pointer;border:1px solid var(--border);color:#475975;text-align:center;background:#fff;border-radius:.65rem;place-content:center;min-height:2.65rem;padding:.55rem 1.6rem .55rem .75rem;list-style:none;display:grid;position:relative}.profit-period-control summary::-webkit-details-marker{display:none}.profit-period-control summary span{display:none}.profit-period-control summary strong{font-size:.68rem;font-weight:650}.profit-period-control summary small{color:var(--primary);font-size:.58rem;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.profit-period-popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:20rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 16px 40px #14264724}.profit-period-popover label{color:var(--muted);gap:.4rem;font-size:.66rem;font-weight:700;display:grid}.profit-period-popover input{border:1px solid var(--border);width:100%;min-height:2.55rem;color:var(--foreground);background:#fff;border-radius:.55rem;padding:0 .65rem;font-size:.72rem}.profit-period-popover .field-error,.profit-period-popover .primary-button{grid-column:1/-1;margin:0}.profit-export-button,.profit-refresh-button{border:1px solid #0000;border-radius:.65rem;min-height:2.65rem;padding:.65rem 2.4rem;font-size:.72rem;font-weight:700}.profit-export-button{color:#fff;background:#1a52eb;min-width:12.4rem}.profit-export-button:disabled{opacity:.72}.profit-refresh-button{color:#4d5e7a;background:#fff;border-color:#c7d6ed}.profit-alert{margin-bottom:1rem}.profit-content{min-height:52rem;position:relative}.profit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.profit-kpi,.profit-panel{background:#fff;border:1px solid #d6e0f0}.profit-kpi{border-radius:1rem;flex-direction:column;justify-content:center;min-height:8rem;padding:1rem;display:flex}.profit-kpi p{color:#63738c;margin:0;font-size:.68rem;font-weight:600}.profit-kpi strong{overflow-wrap:anywhere;color:var(--foreground);margin-top:.75rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.15;display:block}.profit-kpi span{margin-top:.75rem;font-size:.63rem;font-weight:700;display:block}.profit-kpi-revenue span{color:var(--success)}.profit-kpi-expense span{color:#c7610d}.profit-kpi-profit span{color:var(--primary)}.profit-kpi-margin span{color:#6333c7}.profit-analytics-grid{grid-template-columns:minmax(0,2.2fr) minmax(17rem,1fr);gap:1rem;margin-top:1.5rem;display:grid}.profit-panel{border-radius:1rem;overflow:hidden}.profit-panel-heading{padding:1.2rem 1.3rem 0}.profit-panel-heading h2,.profit-panel-heading p{margin:0}.profit-panel-heading h2{font-size:1.08rem;font-weight:750}.profit-panel-heading p{color:#66758f;margin-top:.35rem;font-size:.67rem}.profit-chart-panel,.profit-insights{min-height:26.25rem}.profit-chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profit-legend{color:#61708a;flex-wrap:wrap;justify-content:flex-end;gap:.85rem;font-size:.58rem;font-weight:650;display:flex}.profit-legend span{align-items:center;gap:.35rem;display:flex}.profit-legend i{border-radius:999px;width:.48rem;height:.48rem}.legend-revenue{background:#1a52eb}.legend-expense{background:#f28514}.legend-profit{background:#05944f}.profit-chart-scroll{padding:1rem 1.15rem .7rem;overflow-x:auto}.profit-chart-svg{width:100%;height:20rem;display:block}.profit-chart-gridline{stroke:#e5ebf5;stroke-width:1px}.profit-chart-zero{stroke:#b9c7db;stroke-width:1px}.profit-bar-revenue{fill:#1a52eb}.profit-bar-expense{fill:#f28514}.profit-bar-profit{fill:#05944f}.profit-bar-negative{fill:#c72933}.profit-chart-label{fill:#6b7a94;font-size:9px;font-weight:600}.profit-insights{padding-bottom:1.25rem}.profit-margin-highlight{color:#29734a;background:#e8faf0;border-radius:.75rem;align-content:center;gap:.3rem;min-height:6rem;margin:1.15rem 1.2rem;padding:.9rem;display:grid}.profit-margin-highlight span,.profit-margin-highlight small{font-size:.58rem;font-weight:650}.profit-margin-highlight strong{color:var(--success);font-size:1.65rem}.profit-margin-negative{color:#9f2432;background:#fff0f1}.profit-margin-negative strong{color:var(--danger)}.profit-insight-row{background:#f7faff;border-radius:.65rem;align-content:center;gap:.3rem;min-height:3.5rem;margin:0 1.2rem .75rem;padding:.7rem .8rem;display:grid}.profit-insight-row span{color:#6b7a94;font-size:.58rem}.profit-insight-row strong{color:#29364d;font-size:.68rem}.profit-insight-attention{background:#fff5f5}.profit-insight-attention strong{color:var(--danger)}.profit-breakdown{min-height:23rem;margin-top:1.5rem;padding-bottom:1.3rem}.profit-table-wrap{padding:1rem 1.3rem 0;overflow-x:auto}.profit-table{border-collapse:separate;border-spacing:0 .55rem;width:100%;font-size:.68rem}.profit-table th{color:#61708a;text-align:right;background:#f2f7ff;padding:.9rem 1rem;font-size:.62rem;font-weight:700}.profit-table th:first-child{text-align:left;border-radius:.55rem 0 0 .55rem}.profit-table th:last-child{border-radius:0 .55rem .55rem 0}.profit-table td{text-align:right;background:#fafcff;padding:1rem;font-weight:650}.profit-table td:first-child{color:#4a5c78;text-align:left;border-radius:.55rem 0 0 .55rem}.profit-table td:last-child{border-radius:0 .55rem .55rem 0}.profit-table .profit-row-negative td,.profit-mobile-row.profit-row-negative{background:#fff5f5}.profit-value-revenue{color:#1a52eb}.profit-value-expense{color:#c7610d}.profit-value-positive{color:var(--success)}.profit-value-negative{color:#c72933}.profit-section-empty{color:#66758f;text-align:center;place-content:center;gap:.45rem;min-height:16rem;padding:2rem;font-size:.7rem;display:grid}.profit-section-empty strong{color:var(--foreground);font-size:.9rem}.profit-state-overlay{z-index:10;background:#f2f7fff0;border-radius:1rem;justify-content:center;align-items:flex-start;padding:16.5rem 1rem 3rem;display:flex;position:absolute;inset:0}.profit-state-card{text-align:center;background:#fff;border:1px solid #d4def0;border-radius:1.1rem;place-content:center;justify-items:center;width:min(100%,35rem);min-height:18.75rem;padding:2rem;display:grid;box-shadow:0 12px 30px #1426471a}.profit-state-icon{color:#1a52eb;background:#e8f2ff;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:1.6rem;font-weight:800;display:grid}.profit-state-card h2{margin:1.15rem 0 0;font-size:1.3rem}.profit-state-card p{color:#66758f;max-width:26rem;margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.profit-state-card .primary-button{min-width:13.75rem;margin-top:1.4rem}.profit-state-error .profit-state-icon{color:var(--danger);background:#fff0f1}.profit-spinner{border:4px solid #d9e5ff;border-top-color:#1a52eb;border-radius:999px;width:2.5rem;height:2.5rem;animation:.8s linear infinite profit-spin}@keyframes profit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profit-spinner{animation-duration:1.6s}}@media (max-width:1120px){.profit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr)}}@media (max-width:800px){.profit-heading{margin-bottom:.8rem;display:block}.profit-desktop-description{display:none}.profit-mobile-description{display:block}.profit-heading-actions{margin-top:0;display:block}.profit-heading-actions>.profit-export-button{display:none}.profit-mobile-tabs{color:#52617a;text-align:center;background:#fff;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:1rem;margin-bottom:1rem;padding:.25rem;font-size:.66rem;display:grid}.profit-mobile-tabs a,.profit-mobile-tabs strong{border-radius:.55rem;place-items:center;min-height:2.25rem;display:grid}.profit-mobile-tabs strong{color:#fff;background:#1a52eb}.profit-period-control{width:100%}.profit-period-control summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;min-height:3rem;padding:.45rem .8rem}.profit-period-control summary span{color:#6b7a94;grid-column:1;font-size:.56rem;font-weight:600;display:block}.profit-period-control summary strong{grid-column:1;font-size:.7rem}.profit-period-control summary small{grid-area:1/2/3;font-size:.62rem;position:static;transform:none}.profit-period-popover{width:100%;margin-top:.5rem;position:static;box-shadow:0 10px 24px #1426471a}.profit-kpi-grid{background:#fff;border:1px solid #d6e0f0;border-radius:1rem;gap:.7rem;padding:.85rem}.profit-kpi{background:#f7faff;border:0;border-radius:.7rem;min-height:5.8rem;padding:.75rem}.profit-kpi p{font-size:.6rem}.profit-kpi strong{margin-top:.7rem;font-size:clamp(.92rem,4.4vw,1.15rem)}.profit-kpi span{display:none}.profit-kpi-revenue strong{color:var(--success)}.profit-kpi-expense strong{color:#c7610d}.profit-kpi-profit strong{color:var(--primary)}.profit-kpi-margin strong{color:#6333c7}.profit-analytics-grid{grid-template-columns:minmax(0,1fr);margin-top:1rem}.profit-chart-panel,.profit-insights{min-height:auto}.profit-chart-svg{height:14rem}.profit-insights{padding-bottom:.4rem}.profit-breakdown{min-height:auto;margin-top:1rem}.profit-table-wrap{display:none}.profit-mobile-breakdown{gap:.75rem;padding:1rem;display:grid}.profit-mobile-row{background:#f5faff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.6rem;padding:.75rem;display:grid}.profit-mobile-row>div{gap:.4rem;display:grid}.profit-mobile-row>div:last-child{text-align:right;justify-items:end}.profit-mobile-row strong{font-size:.72rem}.profit-mobile-row span{font-size:.57rem;font-weight:600}.profit-state-overlay{z-index:18;border-radius:0;align-items:flex-start;padding:16rem 1.3rem 8rem;position:fixed;inset:4rem 0 5.5rem}.profit-state-card{border-radius:1rem;min-height:17.6rem;padding:1.5rem}.profit-state-icon{width:3rem;height:3rem;font-size:1.2rem}.profit-spinner{width:2rem;height:2rem}.profit-state-card h2{font-size:1.05rem}.profit-mobile-actions{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;margin:1rem -.75rem -6rem;padding:.65rem .75rem .8rem;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #1426471f}.profit-mobile-actions .profit-export-button{min-width:0;padding-inline:1rem}.profit-mobile-actions p{color:#6b7a94;text-align:center;grid-column:1/-1;margin:-.1rem 0 0;font-size:.56rem}}@media (max-width:520px){.profit-period-popover{grid-template-columns:minmax(0,1fr)}.profit-period-popover .field-error,.profit-period-popover .primary-button{grid-column:auto}.profit-chart-heading{display:block}.profit-legend{justify-content:flex-start;margin-top:.75rem}.profit-chart-scroll{padding-inline:.65rem}}.summary-page{max-width:70.25rem;margin:0 auto}.summary-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.summary-mobile-description,.summary-mobile-tabs,.summary-mobile-snapshot,.summary-mobile-actions{display:none}.summary-heading-actions{align-items:flex-start;gap:.75rem;display:flex}.summary-period-control{z-index:15;width:11.9rem;position:relative}.summary-period-control summary{cursor:pointer;border:1px solid var(--border);color:#475975;text-align:center;background:#fff;border-radius:.65rem;place-content:center;min-height:2.65rem;padding:.55rem 1.4rem .55rem .75rem;list-style:none;display:grid;position:relative}.summary-period-control summary::-webkit-details-marker{display:none}.summary-period-control summary strong{font-size:.68rem;font-weight:650}.summary-period-control summary small{color:var(--primary);font-size:.55rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.summary-period-control:not([open]) summary small{font-size:0}.summary-period-control:not([open]) summary small:after{content:"▾";font-size:.62rem}.summary-period-popover{z-index:20;border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.75rem;width:17rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 16px 40px #14264724}.summary-period-popover label{color:var(--muted);gap:.4rem;font-size:.66rem;font-weight:700;display:grid}.summary-period-popover input,.summary-period-popover select{border:1px solid var(--border);width:100%;min-height:2.55rem;color:var(--foreground);background:#fff;border-radius:.55rem;padding:0 .65rem;font-size:.72rem}.summary-period-popover .field-error{margin:0}.summary-export-button,.summary-refresh-button{border:1px solid #0000;border-radius:.65rem;min-height:2.65rem;padding:.65rem 2.4rem;font-size:.72rem;font-weight:700}.summary-export-button{color:#fff;background:#1a52eb;min-width:12.4rem}.summary-export-button:disabled{cursor:not-allowed;opacity:.72}.summary-refresh-button{color:#4d5e7a;background:#fff;border-color:#c7d6ed}.summary-empty-notice{color:#61708a;background:#f7faff;border:1px solid #d5e2f5;border-radius:.75rem;margin:-.8rem 0 1rem;padding:.8rem 1rem;font-size:.7rem}.summary-content{min-height:52rem;position:relative}.summary-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.summary-kpi,.summary-panel{background:#fff;border:1px solid #d6e0f0}.summary-kpi{border-radius:.65rem;flex-direction:column;justify-content:center;min-height:8rem;padding:1rem;display:flex}.summary-kpi p{color:#576178;margin:0;font-size:.68rem;font-weight:600}.summary-kpi strong{overflow-wrap:anywhere;color:var(--foreground);margin-top:.85rem;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.15;display:block}.summary-kpi-margin strong{color:var(--success)}.summary-analytics-grid{grid-template-columns:minmax(0,2.2fr) minmax(17rem,1fr);gap:1rem;margin-top:1.5rem;display:grid}.summary-panel{border-radius:.65rem;overflow:hidden}.summary-panel-heading{padding:1.2rem 1.3rem 0}.summary-panel-heading h2{color:var(--foreground);margin:0;font-size:1rem;font-weight:750}.summary-chart-panel,.summary-health-panel{min-height:21.25rem}.summary-chart-scroll{padding:1rem 1.15rem .7rem;overflow-x:auto}.summary-chart-svg{width:100%;height:16.3rem;display:block}.summary-chart-gridline{stroke:#e9eef7;stroke-width:1px}.summary-bar{fill:#94adf2}.summary-bar-current{fill:#1a52eb}.summary-chart-label{fill:#6b7a94;font-size:9px;font-weight:600}.summary-health-list{gap:0;margin:0;padding:.75rem 1.3rem 1.2rem;display:grid}.summary-health-list>div{grid-template-columns:minmax(0,1fr) minmax(8rem,.9fr);align-items:center;gap:1rem;min-height:3rem;display:grid}.summary-health-list dt,.summary-health-list dd{margin:0;font-size:.7rem}.summary-health-list dt{color:#576178;font-weight:550}.summary-health-list dd{color:var(--foreground);font-weight:700}.summary-health-list .summary-health-positive{color:var(--success)}.summary-health-list .summary-health-negative{color:var(--danger)}.summary-health-list .summary-health-coverage{color:#616e85}.summary-snapshot-panel{min-height:21.9rem;margin-top:1.5rem;padding-bottom:1rem}.summary-table-wrap{padding:.8rem 1.3rem 0;overflow-x:auto}.summary-table{border-collapse:collapse;width:100%;font-size:.7rem}.summary-table th,.summary-table td{text-align:left;height:3.25rem;padding:.7rem 1rem}.summary-table th{color:#919cb0;font-size:.62rem;font-weight:700}.summary-table td{color:var(--foreground);border-top:1px solid #edf1f7;font-weight:550}.summary-table .summary-row-negative td{background:#fff8f8}.summary-value-revenue{color:var(--success)}.summary-value-expense{color:#a6402e}.summary-value-positive{color:var(--success)!important}.summary-value-negative{color:var(--danger)!important}.summary-section-empty{color:#66758f;text-align:center;place-content:center;gap:.45rem;min-height:16rem;padding:2rem;font-size:.7rem;display:grid}.summary-section-empty strong{color:var(--foreground);font-size:.9rem}.summary-snapshot-empty{min-height:16.5rem}.summary-state-overlay{z-index:10;background:#f2f7ffe8;border-radius:1rem;justify-content:center;align-items:flex-start;padding:15rem 1rem 3rem;display:flex;position:absolute;inset:0}.summary-state-card{text-align:center;background:#fff;border:1px solid #d4def0;border-radius:1rem;place-content:center;justify-items:center;width:min(100%,34rem);min-height:17rem;padding:2rem;display:grid;box-shadow:0 12px 30px #1426471a}.summary-state-icon{color:#1a52eb;background:#e8f2ff;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;font-size:1.4rem;font-weight:800;display:grid}.summary-state-card h2{margin:1rem 0 0;font-size:1.2rem}.summary-state-card p{color:#66758f;max-width:26rem;margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.summary-state-card .primary-button{min-width:13rem;margin-top:1.25rem}.summary-state-error .summary-state-icon{color:var(--danger);background:#fff0f1}.summary-spinner{border:4px solid #d9e5ff;border-top-color:#1a52eb;border-radius:999px;width:2.2rem;height:2.2rem;animation:.8s linear infinite summary-spin}@keyframes summary-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.summary-spinner{animation-duration:1.6s}}@media (max-width:1120px){.summary-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(15rem,1fr)}}@media (max-width:800px){.summary-heading{margin-bottom:.8rem;display:block}.summary-desktop-description{display:none}.summary-mobile-description,.summary-heading-actions{display:block}.summary-heading-actions>.summary-export-button{display:none}.summary-mobile-tabs{color:#52617a;text-align:center;background:#fff;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:1rem 0;padding:.25rem;font-size:.66rem;display:grid}.summary-mobile-tabs a,.summary-mobile-tabs strong{border-radius:.55rem;place-items:center;min-height:2.25rem;display:grid}.summary-mobile-tabs strong{color:#fff;background:#1a52eb}.summary-period-control{width:100%}.summary-period-control summary{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;min-height:3rem;padding:.45rem .8rem}.summary-period-control summary strong{font-size:.7rem}.summary-period-control summary small,.summary-period-control:not([open]) summary small{color:#1a52eb;width:auto;font-size:.62rem;position:static;overflow:visible;transform:none}.summary-period-control:not([open]) summary small:after{content:none}.summary-period-popover{width:100%;margin-top:.5rem;position:static;box-shadow:0 10px 24px #1426471a}.summary-empty-notice{margin-top:0}.summary-kpi-grid{background:#fff;border:1px solid #d6e0f0;border-radius:1rem;gap:.7rem;padding:.85rem}.summary-kpi{background:#f7faff;border:0;border-radius:.7rem;min-height:5.8rem;padding:.75rem}.summary-kpi p{font-size:.6rem}.summary-kpi strong{margin-top:.7rem;font-size:clamp(.92rem,4.4vw,1.15rem)}.summary-kpi-revenue strong{color:var(--success)}.summary-kpi-expense strong{color:#c72933}.summary-kpi-profit strong{color:#52617a}.summary-kpi-margin strong{color:#1a52eb}.summary-analytics-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem}.summary-chart-panel,.summary-health-panel{min-height:auto}.summary-chart-panel{min-height:14.4rem}.summary-chart-svg{height:11.5rem}.summary-health-list{padding-top:.55rem}.summary-health-list>div{grid-template-columns:minmax(0,1fr) minmax(8.5rem,1fr);min-height:1.5rem}.summary-snapshot-panel{min-height:auto;margin-top:1rem}.summary-table-wrap{display:none}.summary-mobile-snapshot{gap:.75rem;padding:1rem;display:grid}.summary-mobile-row{background:#f5faff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.1rem;padding:.75rem;display:grid}.summary-mobile-row.summary-row-negative{background:#fff5f5}.summary-mobile-row>div{gap:.3rem;display:grid}.summary-mobile-row>div:last-child{text-align:right;justify-items:end}.summary-mobile-row strong{font-size:.7rem}.summary-mobile-row span{font-size:.56rem;font-weight:600}.summary-state-overlay{z-index:18;border-radius:0;align-items:flex-start;padding:15rem 1.3rem 8rem;position:fixed;inset:4rem 0 5.5rem}.summary-state-card{min-height:16rem;padding:1.5rem}.summary-mobile-actions{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;margin:1rem -.75rem -6rem;padding:.65rem .75rem .8rem;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #1426471f}.summary-mobile-actions .summary-export-button{min-width:0;padding-inline:1rem}.summary-mobile-actions p{color:#6b7a94;text-align:center;grid-column:1/-1;margin:-.1rem 0 0;font-size:.56rem}}@media (max-width:520px){.summary-chart-scroll{padding-inline:.65rem}}.tata-picker{width:100%;position:relative}.tata-picker-trigger{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--foreground);text-align:left;background:#fff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0 .78rem;font-size:.76rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.tata-picker-trigger:hover:not(:disabled){background:#fcfdff;border-color:#afbdd2}.tata-picker-trigger:focus-visible,.tata-picker-open .tata-picker-trigger{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #3262e81a}.tata-picker-trigger[data-invalid=true]{border-color:var(--danger)}.tata-picker-trigger:disabled{cursor:not-allowed;color:var(--muted-light);background:#f3f5f8}.tata-picker-trigger>svg:first-child{color:var(--muted)}.tata-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tata-picker-chevron{color:var(--muted);transition:transform .16s}.tata-picker-open .tata-picker-chevron{transform:rotate(180deg)}.tata-calendar-popover{z-index:90;background:#fff;border:1px solid #dbe3f0;border-radius:1rem;width:min(20.5rem,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 22px 55px #15264a33}.profit-heading-actions .tata-calendar-popover,.summary-heading-actions .tata-calendar-popover{left:auto;right:0}.profit-heading-actions .tata-range-picker{width:17rem}.summary-heading-actions .tata-month-picker{width:13.5rem}.expense-form-panel,.expense-history-panel,.profit-heading,.summary-heading{overflow:visible}.tata-calendar-popover .rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:#eaf0ff;--rdp-day-height:2.35rem;--rdp-day-width:2.35rem;--rdp-day_button-height:2.15rem;--rdp-day_button-width:2.15rem;--rdp-nav_button-height:2.15rem;--rdp-nav_button-width:2.15rem;--rdp-range_middle-background-color:#eaf0ff;color:var(--foreground);margin:0 auto;font-size:.72rem}.tata-calendar-popover .rdp-month{width:100%}.tata-calendar-popover .rdp-month_grid{border-collapse:collapse;width:100%}.tata-calendar-popover .rdp-month_caption{justify-content:center;min-height:2.75rem;font-size:.78rem;font-weight:750}.tata-calendar-popover .rdp-weekday{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.tata-calendar-popover .rdp-day_button:hover:not(:disabled){background:#f0f4fb}.tata-calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--primary);border-color:#b8c7e0}.tata-calendar-popover .rdp-selected .rdp-day_button{font-weight:750}.tata-calendar-popover .rdp-outside{color:#a7b1c2}.tata-calendar-popover .rdp-button_previous,.tata-calendar-popover .rdp-button_next{color:var(--muted);border-radius:.55rem}.tata-calendar-popover .rdp-button_previous:hover,.tata-calendar-popover .rdp-button_next:hover{color:var(--primary);background:#f0f4fb}.tata-range-popover{width:22rem}.tata-picker-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:end;gap:1rem;margin-top:.55rem;padding:.8rem .15rem .05rem;display:flex}.tata-picker-footer>div{gap:.18rem;min-width:0;display:grid}.tata-picker-footer span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:650}.tata-picker-footer strong{color:var(--foreground);font-size:.68rem;line-height:1.4}.tata-picker-footer .field-error{margin:.2rem 0 0}.tata-picker-footer .primary-button{flex:none;min-height:2.35rem;padding-inline:.85rem;font-size:.67rem}.tata-month-popover{width:18rem}.tata-month-heading{text-align:center;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;margin-bottom:.65rem;display:grid}.tata-month-heading button{width:2.15rem;height:2.15rem;color:var(--muted);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.tata-month-heading button:hover,.tata-month-heading button:focus-visible{color:var(--primary);background:#f0f4fb;outline:none}.tata-month-heading strong{font-size:.8rem}.tata-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.tata-month-grid button{min-height:2.55rem;color:var(--muted);background:#f7f9fd;border:1px solid #0000;border-radius:.6rem;font-size:.7rem;font-weight:650}.tata-month-grid button:hover,.tata-month-grid button:focus-visible{color:var(--foreground);background:#fff;border-color:#bdcae0;outline:none}.tata-month-grid .tata-month-selected{border-color:var(--primary);background:var(--primary);color:#fff}.field-label{align-items:center;gap:.45rem;display:flex}.field-optional{color:var(--muted-light);letter-spacing:0;text-transform:none;background:#f1f4f9;border-radius:999px;padding:.16rem .42rem;font-size:.55rem;font-weight:650}.field-textarea{resize:vertical;min-height:7rem;padding:.8rem .9rem;line-height:1.55}@media (max-width:800px){.profit-heading-actions .tata-range-picker,.summary-heading-actions .tata-month-picker{width:100%}}@media (max-width:520px){.tata-calendar-popover{z-index:120;width:auto;max-height:calc(100svh - 1.5rem);position:fixed;top:50%;overflow-y:auto;transform:translateY(-50%);left:.75rem!important;right:.75rem!important}.tata-calendar-popover .rdp-root{--rdp-day-height:2.25rem;--rdp-day-width:2.25rem;--rdp-day_button-height:2.05rem;--rdp-day_button-width:2.05rem}.tata-picker-footer{flex-direction:column;align-items:stretch}.tata-picker-footer .primary-button{width:100%}.field-textarea{min-height:6.5rem}}:root{--background:#f4f7fc;--foreground:#10182b;--surface:#fff;--border:#dce4f1;--muted:#5d6980;--muted-light:#929db1;--primary:#3262e8;--primary-hover:#244fd0;--primary-soft:#eef3ff;--success:#078a57;--danger:#c52f43;--warning:#e98620;--radius-sm:.65rem;--radius-md:.9rem;--radius-lg:1.2rem;--shadow-sm:0 6px 18px #1a2b4f12;--shadow-md:0 18px 44px #1a2b4f1c}body{background:radial-gradient(circle at 88% -8%, #637ef114, transparent 24rem), var(--background)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.tata-logo{background:#fff;border-radius:.8rem;justify-content:center;align-items:center;padding:.45rem .7rem;display:inline-flex}.tata-logo img{object-fit:contain;width:13.5rem;height:4.5rem;display:block}.tata-logo-compact{background:0 0;padding:0}.tata-logo-compact img{width:7.85rem;height:2.6rem}.primary-button,.secondary-button,.danger-button{border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-button{background:linear-gradient(110deg,#3464e8,#6877f1);box-shadow:0 8px 18px #3262e82e}.primary-button:hover:not(:disabled){background:linear-gradient(110deg,#2855d4,#5968df);transform:translateY(-1px);box-shadow:0 10px 22px #3262e840}.secondary-button{border:1px solid var(--border);color:var(--foreground);background:#fff;padding:.65rem 1.1rem;font-size:.76rem;font-weight:700}.secondary-button:hover:not(:disabled){background:#f8faff;border-color:#b9c7dd}.danger-button-filled{border-color:var(--danger);background:var(--danger);color:#fff}.danger-button-filled:hover:not(:disabled){background:#aa2336}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite tata-spin}@keyframes tata-spin{to{transform:rotate(360deg)}}.login-page{background:linear-gradient(125deg,#3f67ea 0%,#796ff0 100%);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.login-orb{pointer-events:none;border:1px solid #fff3;border-radius:50%;position:absolute}.login-orb:before,.login-orb:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:1rem}.login-orb:after{inset:2rem}.login-orb-one{width:24rem;height:24rem;top:-12rem;right:-5rem}.login-orb-two{width:28rem;height:28rem;bottom:-17rem;left:-9rem}.login-shell{z-index:1;background:#fff;border:2px solid #ffffff94;border-radius:1.75rem;grid-template-columns:minmax(22rem,.86fr) minmax(29rem,1.14fr);width:min(100%,73rem);min-height:min(50rem,100vh - 5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #1e236447}.login-brand-panel{background:radial-gradient(circle at 14% 92%,#13aeff70,#0000 15rem),linear-gradient(145deg,#4669e7,#6177ee);flex-direction:column;align-items:flex-start;min-height:auto;padding:clamp(2rem,4vw,3.4rem);display:flex;position:relative}.login-brand-copy{color:#fff;margin-top:3rem}.login-brand-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,3vw,2.35rem)}.login-brand-copy p{color:#e3eaff;max-width:23rem;margin:.85rem 0 0;font-size:.86rem;line-height:1.65}.login-illustration{background:linear-gradient(145deg,#3457cf,#168df0);border-radius:2rem;justify-content:center;align-items:center;gap:.75rem;width:min(100%,20rem);height:12.5rem;margin:auto auto 2rem;display:flex;position:relative;transform:rotate(2deg);box-shadow:inset 0 1px #ffffff2e,0 18px 38px #1d349547}.login-illustration span{width:5rem;height:6.6rem;color:var(--primary);background:#fff;border-radius:1rem;place-items:center;display:grid;box-shadow:0 10px 24px #1e30642b}.login-illustration span:first-child{transform:rotate(9deg)translateY(.5rem)}.login-illustration span:nth-child(2){color:var(--success);transform:rotate(-4deg)translateY(-1rem)}.login-illustration span:last-child{color:var(--warning);transform:rotate(-10deg)translateY(.35rem)}.login-trust-copy{color:#e2e9ff;margin:0;font-size:.7rem;font-weight:600}.login-form-panel{background:#fff;flex-direction:column;justify-content:center;padding:clamp(2.5rem,7vw,6rem);display:flex}.login-form-panel h2{letter-spacing:-.045em;margin:.45rem 0 0;font-size:clamp(2rem,3vw,2.4rem)}.login-form-copy{color:var(--muted);margin:.7rem 0 0;font-size:.82rem;line-height:1.6}.login-mobile-brand{display:none}.login-form{gap:1.25rem;margin-top:2rem;display:grid}.login-input-wrap{display:block;position:relative}.login-input-wrap>svg{z-index:1;color:#8d99af;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.login-input-wrap .field-input{height:3.55rem;box-shadow:var(--shadow-sm);border-color:#e5e9f1;border-radius:.8rem;padding-left:3rem}.login-password-wrap .field-input{padding-right:3rem}.password-toggle{color:#7e8aa1;background:0 0;border:0;border-radius:.55rem;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.login-submit{border-radius:999px;width:100%;min-height:3.45rem;margin-top:.2rem}.login-support-copy{color:var(--muted-light);text-align:center;margin:2rem 0 0;font-size:.68rem}.sidebar{border-color:#e9eef6;width:15.5rem;transition:width .18s,transform .18s;box-shadow:4px 0 20px #1d2d4e06}.sidebar-brand{justify-content:space-between;min-height:6.2rem;padding:1.15rem 1rem 1.15rem 1.35rem}.sidebar-collapse{border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted);background:#fff;border-radius:.55rem;place-items:center;display:grid}.sidebar-collapse:hover{color:var(--primary);border-color:#bcc9dc}.sidebar-nav{padding:.7rem .85rem}.sidebar-section-label{margin-left:.85rem}.sidebar-link{border-radius:.75rem;min-height:2.85rem;margin-bottom:.35rem;padding-inline:.85rem}.sidebar-link-icon{flex:none}.sidebar-link-active{box-shadow:inset 3px 0 var(--primary);background:linear-gradient(100deg,#edf3ff,#f6f8ff)}.sidebar-profile{grid-template-columns:auto minmax(0,1fr);padding:1rem .9rem}.profile-avatar{background:linear-gradient(145deg,#e6edff,#f0ebff);width:2.5rem;height:2.5rem}.logout-button{text-align:left;border-radius:.6rem;grid-column:1/-1;align-items:center;gap:.55rem;min-height:2.4rem;padding:0 .65rem;display:flex}.logout-button:hover:not(:disabled){background:#fff1f3}.app-content{margin-left:15.5rem;padding:2rem clamp(1.5rem,3vw,3rem) 4rem;transition:margin-left .18s}.app-shell-collapsed .sidebar{width:5.15rem}.app-shell-collapsed .app-content{margin-left:5.15rem}.app-shell-collapsed .sidebar-brand{justify-content:center;padding-inline:.65rem}.app-shell-collapsed .sidebar-brand .tata-logo,.app-shell-collapsed .sidebar-section-label,.app-shell-collapsed .sidebar-link-label,.app-shell-collapsed .sidebar-profile>div:not(.profile-avatar),.app-shell-collapsed .logout-button span{display:none}.app-shell-collapsed .sidebar-nav{padding-inline:.65rem}.app-shell-collapsed .sidebar-link{justify-content:center;padding:0}.app-shell-collapsed .sidebar-profile{grid-template-columns:1fr;justify-items:center}.app-shell-collapsed .logout-button{grid-column:auto;justify-content:center;width:2.6rem;padding:0}.finance-tabs{border:1px solid var(--border);scrollbar-width:none;background:#ffffffdb;border-radius:.85rem;gap:.25rem;max-width:100%;margin-bottom:1.6rem;padding:.3rem;display:inline-flex;overflow-x:auto;box-shadow:0 5px 16px #1c2d530a}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs a{min-width:7.5rem;min-height:2.45rem;color:var(--muted);white-space:nowrap;border-radius:.62rem;place-items:center;font-size:.73rem;font-weight:650;display:grid}.finance-tabs a:hover{color:var(--foreground);background:#f4f7fd}.finance-tabs .finance-tab-active{color:#fff;background:linear-gradient(110deg,#3464e8,#6678ef);box-shadow:0 6px 14px #3262e833}.tata-date-field,.tata-select{border:1px solid var(--border);width:100%;height:2.75rem;color:var(--muted);background:#fff;border-radius:.7rem;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.tata-date-field:hover,.tata-select:hover{border-color:#afbdd2}.tata-date-field:focus-within,.tata-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3262e81a}.tata-date-field>svg{pointer-events:none;position:absolute;left:.8rem}.tata-date-field input,.tata-select select{width:100%;height:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:.76rem;font-weight:600}.tata-date-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:0 .75rem 0 2.45rem}.tata-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.48}.tata-select select{appearance:none;cursor:pointer;padding:0 2.4rem 0 .8rem}.tata-select>svg{pointer-events:none;position:absolute;right:.75rem}:is(.tata-date-field:has(input[aria-invalid=true]),.tata-select:has(select[aria-invalid=true])){border-color:var(--danger)}.tata-select>button{width:100%;height:100%;color:var(--foreground);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0 2.4rem 0 .8rem;font-size:.76rem;font-weight:600;overflow:hidden}.tata-select-open>svg{transform:rotate(180deg)}.tata-select:has(>button[data-invalid=true]){border-color:var(--danger)}.tata-select-menu{z-index:60;border:1px solid var(--border);width:max(100%,13.5rem);max-height:17rem;box-shadow:var(--shadow-md);background:#fff;border-radius:.75rem;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;overflow-y:auto}.tata-select-menu>button{min-height:2.35rem;color:var(--muted);text-align:left;background:#fff;border:0;border-radius:.52rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.tata-select-menu>button:hover,.tata-select-menu>button:focus-visible{color:var(--foreground);background:#f2f6ff;outline:none}.tata-select-menu .tata-select-option-selected{background:var(--primary-soft);color:var(--primary);font-weight:700}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c142694;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{text-align:center;background:#fff;border:1px solid #ffffffbf;border-radius:1.1rem;width:min(100%,27rem);padding:1.6rem;position:relative;box-shadow:0 30px 80px #0c14264d}.dialog-close{width:2.2rem;height:2.2rem;color:var(--muted);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.dialog-close:hover:not(:disabled){background:#f3f6fb}.dialog-icon{width:3.25rem;height:3.25rem;color:var(--danger);background:#fff0f2;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.confirmation-dialog h2{margin:0;font-size:1.1rem}.dialog-description{color:var(--muted);margin:.75rem 0 1.4rem;font-size:.78rem;line-height:1.6}.dialog-actions{justify-content:center;gap:.75rem;display:flex}.dialog-actions>*{min-width:8rem}.skeleton-stack{gap:.9rem;min-height:15rem;padding:1.25rem;display:grid}.skeleton{background:linear-gradient(90deg,#edf1f7 25%,#f8faff 50%,#edf1f7 75%) 0 0/200% 100%;border-radius:.6rem;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-title{width:38%;height:1.25rem}.skeleton-row{width:100%;height:2.8rem}.skeleton-row:nth-child(2n){width:91%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.tata-upload{background:#f9fbff;border:1.5px dashed #aebbd2;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:6.5rem;padding:1rem;transition:border-color .16s,background .16s;display:grid;position:relative}.tata-upload:hover{border-color:var(--primary);background:#f5f8ff}.tata-upload-icon{background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:.75rem;place-items:center;display:grid}.tata-upload>div{gap:.25rem;min-width:0;display:grid}.tata-upload strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tata-upload span{color:var(--muted);font-size:.65rem}.tata-upload-button{cursor:pointer}.tata-upload-remove{width:1.8rem;height:1.8rem;color:var(--danger);box-shadow:var(--shadow-sm);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.35rem;right:.35rem}.overview-page{width:min(100%,72rem);margin:0 auto}.overview-hero{color:#fff;background:linear-gradient(120deg,#365fdc,#6e73ed);border-radius:1.35rem;justify-content:space-between;align-items:center;gap:2rem;min-height:13rem;padding:clamp(1.6rem,4vw,3rem);display:flex;overflow:hidden;box-shadow:0 20px 46px #3153cd38}.overview-hero .eyebrow{color:#dce5ff}.overview-hero h1{letter-spacing:-.04em;margin:.55rem 0 0;font-size:clamp(1.8rem,4vw,2.65rem)}.overview-hero p:not(.eyebrow){color:#e0e7ff;margin:.7rem 0 0;font-size:.84rem}.overview-role{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:.55rem .85rem;font-size:.68rem;font-weight:700}.overview-section-heading{justify-content:space-between;align-items:end;margin:2rem 0 1rem;display:flex}.overview-section-heading h2{margin:0;font-size:1.1rem}.overview-section-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.overview-card{border:1px solid var(--border);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:9rem;padding:1.25rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 8px 24px #1a2b4f0b}.overview-card:hover{box-shadow:var(--shadow-md);border-color:#bdcae0;transform:translateY(-2px)}.overview-card-icon{border-radius:.8rem;place-items:center;width:3rem;height:3rem;display:grid}.overview-card-blue{color:#3262e8;background:#edf3ff}.overview-card-orange{color:#d36b13;background:#fff3e7}.overview-card-purple{color:#7555d9;background:#f1edff}.overview-card-green{color:#0a8a61;background:#eaf9f3}.overview-card h3{margin:0;font-size:.95rem}.overview-card p{max-width:24rem;color:var(--muted);margin:.4rem 0 0;font-size:.72rem;line-height:1.55}.overview-card-arrow{color:var(--muted-light)}.overview-note{background:#f8faff;border:1px solid #dce5f6;border-radius:.85rem;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.overview-note span{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:750}.overview-note p{color:var(--muted);margin:0;font-size:.7rem}.daily-page,.expense-page{max-width:92rem;margin:0 auto}.page-heading-row{margin-bottom:1.5rem}.panel,.profit-panel,.summary-panel,.summary-kpi,.profit-kpi{border-color:var(--border);box-shadow:0 7px 24px #1a2b4f09}.daily-form-panel,.recent-panel{border-radius:1rem}.daily-form-panel{padding:1.65rem}.recent-row{background:#f7f9fd;border:1px solid #0000;transition:border-color .15s,background .15s,transform .15s}.recent-row:hover{background:#fff;border-color:#cbd6e8;transform:translateY(-1px)}.recent-row-active{background:var(--primary-soft);border-color:#b8c9f3}.total-card{background:linear-gradient(120deg,#f1f5ff,#f8faff);border:1px solid #d8e2fb;border-radius:.9rem}.expense-form-panel,.expense-history-panel{border-radius:1rem}.expense-panel-heading,.expense-history-heading{padding:1.35rem 1.5rem}.expense-step{background:linear-gradient(145deg,#edf3ff,#e4ebff);border-radius:.72rem;flex-basis:2.25rem;width:2.25rem;height:2.25rem}.expense-form-grid{gap:1.2rem 1rem;padding:1.5rem}.expense-active-date{min-width:13rem}.expense-active-date input{border:0;height:100%;padding-left:2.4rem}.expense-total-card{background:linear-gradient(120deg,#ed8a25,#dc6813);border-radius:1rem}.expense-table tbody tr{transition:background .14s}.expense-table tbody tr:hover{background:#fafcff}.expense-row-actions button{border-radius:.45rem;padding:.3rem .42rem}.expense-row-actions button:hover{background:var(--primary-soft)}.expense-row-actions .expense-delete-link:hover{background:#fff0f2}.expense-history-heading label .tata-select{width:12.5rem}.profit-page,.summary-page{max-width:74rem}.profit-heading,.summary-heading{margin-bottom:1.5rem}.profit-period-control,.summary-period-control{width:13.5rem}.profit-period-control summary,.summary-period-control summary{text-align:left;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;min-height:3rem;padding:.45rem .85rem}.profit-period-control summary span{color:var(--muted);grid-column:1;font-size:.56rem;display:block}.profit-period-control summary strong{grid-column:1;font-size:.7rem}.profit-period-control summary small,.summary-period-control summary small{color:var(--primary);grid-area:1/2/3;font-size:.72rem;position:static;transform:none}.summary-period-control summary strong,.summary-period-control:not([open]) summary small{font-size:.72rem}.summary-period-control:not([open]) summary small:after{content:none}.profit-period-popover input,.summary-period-popover input,.summary-period-popover select{border:0;min-height:0}.profit-mobile-tabs,.summary-mobile-tabs,.expense-mobile-tabs{display:none!important}.chart-day-hitarea{cursor:pointer;outline:none}.chart-day-hitarea:focus rect:not([fill=transparent]),.chart-day-hitarea:hover rect:not([fill=transparent]){filter:brightness(.9)}.chart-tooltip rect{fill:#17233c;filter:drop-shadow(0 8px 16px #0c142640)}.chart-tooltip text{fill:#dce4f4;font-size:8.5px;font-weight:550}.chart-tooltip text[text-anchor=end]{fill:#fff;font-weight:700}.chart-tooltip .chart-tooltip-title{fill:#fff;font-size:9px;font-weight:750}.profit-mobile-actions,.summary-mobile-actions{grid-template-columns:minmax(0,8rem);justify-content:end}.profit-mobile-actions p,.summary-mobile-actions p{grid-column:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.login-shell{grid-template-columns:minmax(19rem,.8fr) minmax(25rem,1.2fr)}.login-form-panel{padding-inline:3rem}.login-illustration{transform:scale(.9)rotate(2deg)}}@media (max-width:800px){.login-page{min-height:100svh;padding:1rem;display:grid}.login-shell{border-radius:1.35rem;width:min(100%,31rem);min-height:auto;display:block}.login-brand-panel{display:none}.login-form-panel{justify-content:center;min-height:calc(100svh - 2rem);padding:2rem 1.5rem}.login-mobile-brand{text-align:center;margin-bottom:2rem;display:block}.login-mobile-brand .tata-logo img{width:10.5rem;height:3.5rem}.login-form-panel h2{font-size:1.8rem}.login-input-wrap .field-input{height:3.35rem}.mobile-header{height:4.25rem;padding-inline:1rem;box-shadow:0 5px 16px #192a4c0d}.mobile-header .tata-logo img{width:6.8rem;height:2.25rem}.sidebar{width:min(88vw,19rem)}.sidebar-brand .sidebar-collapse{display:none}.sidebar-brand .tata-logo{display:inline-flex!important}.sidebar-section-label,.sidebar-link-label,.sidebar-profile>div:not(.profile-avatar),.logout-button span{display:initial!important}.sidebar-profile{grid-template-columns:auto minmax(0,1fr)}.logout-button{width:100%;color:var(--danger);background:#fff5f6;grid-column:1/-1;justify-content:flex-start;padding-inline:.7rem}.app-shell-collapsed .app-content{margin-left:0}.app-content{padding:1.25rem .9rem 5rem}.finance-tabs{grid-template-columns:repeat(4,minmax(6.8rem,1fr));width:100%;margin-bottom:1rem;display:grid}.finance-tabs a{min-width:0;font-size:.66rem}.page-heading-row{gap:1rem}.overview-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;min-height:12rem}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-card{min-height:7.7rem}.overview-note{flex-direction:column;align-items:flex-start}.daily-form-panel{padding:1.1rem}.expense-active-date,.expense-history-heading label .tata-select{width:100%}.tata-upload{grid-template-columns:auto minmax(0,1fr)}.tata-upload-button{grid-column:1/-1;width:100%}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.dialog-actions>*{min-width:0}.profit-heading-actions,.summary-heading-actions{margin-top:1rem}.profit-period-control,.summary-period-control{width:100%}.profit-mobile-actions,.summary-mobile-actions{grid-template-columns:minmax(0,1fr);margin-bottom:-5rem}.profit-mobile-actions p,.summary-mobile-actions p{grid-column:1}}@media (max-width:520px){.login-form-panel{padding-inline:1.15rem}.login-support-copy{margin-top:1.4rem}.finance-tabs{grid-template-columns:repeat(4,6.65rem)}.overview-card{grid-template-columns:auto minmax(0,1fr)}.overview-card-arrow{display:none}.overview-role{white-space:normal}.tata-upload{text-align:center;grid-template-columns:minmax(0,1fr)}.tata-upload-icon{margin:0 auto}.confirmation-dialog{padding:1.4rem 1rem 1rem}.dialog-actions{grid-template-columns:1fr}.expense-form-grid{padding:1rem}}.sidebar-mobile-close{display:none}@media (max-width:800px){html,body{max-width:100%;overflow-x:clip}.mobile-header{z-index:60}.app-content,.app-shell-collapsed .app-content{width:100%;min-width:0;margin-left:0}.sidebar,.app-shell-collapsed .sidebar{z-index:80;overscroll-behavior:contain;width:min(84vw,20rem);max-width:calc(100vw - 3rem);height:100dvh;min-height:100svh;overflow:hidden auto;box-shadow:16px 0 42px #111e3b33}.sidebar-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c142685}.sidebar-brand,.app-shell-collapsed .sidebar-brand{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;gap:1rem;min-height:4.75rem;padding:.85rem .9rem .85rem 1.15rem}.sidebar-brand .tata-logo,.app-shell-collapsed .sidebar-brand .tata-logo{display:inline-flex!important}.sidebar-brand .tata-logo img{width:7.4rem;height:auto}.sidebar-brand .sidebar-collapse{display:none}.sidebar-mobile-close{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--muted);background:#fff;border-radius:.7rem;flex:0 0 2.75rem;place-items:center;display:grid}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible{color:var(--primary);background:#f4f7fd;border-color:#bcc9dc;outline:0;box-shadow:0 0 0 3px #3262e81a}.sidebar-nav,.app-shell-collapsed .sidebar-nav{flex:1 0 auto;padding:1rem .85rem}.sidebar-section-label,.app-shell-collapsed .sidebar-section-label{margin:0 .8rem .7rem;display:block!important}.sidebar-link,.app-shell-collapsed .sidebar-link{white-space:nowrap;justify-content:flex-start;gap:.8rem;width:100%;min-height:2.9rem;margin-bottom:.35rem;padding:.65rem .85rem;overflow:hidden}.sidebar-link-icon{flex:0 0 1.2rem}.sidebar-link-label,.app-shell-collapsed .sidebar-link-label{text-overflow:ellipsis;min-width:0;overflow:hidden;display:block!important}.sidebar-link-active{box-shadow:inset 3px 0 var(--primary)}.sidebar-profile,.app-shell-collapsed .sidebar-profile{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);justify-items:stretch;width:100%;min-width:0;margin-top:auto;padding:.9rem}.sidebar-profile>div:not(.profile-avatar),.app-shell-collapsed .sidebar-profile>div:not(.profile-avatar){min-width:0;overflow:hidden;display:block!important}.sidebar-profile p{max-width:100%}.profile-avatar{flex:none}.logout-button,.app-shell-collapsed .logout-button{width:100%;min-height:2.75rem;color:var(--danger);background:#fff5f6;grid-column:1/-1;justify-content:flex-start;gap:.65rem;margin-top:.15rem;padding:0 .8rem}.logout-button span,.app-shell-collapsed .logout-button span{display:inline!important}.finance-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100%;display:flex;overflow-x:auto}.finance-tabs a{scroll-snap-align:start;flex:1 0 6.75rem;min-width:6.75rem;font-size:.68rem}}@media (max-width:520px){.app-content,.app-shell-collapsed .app-content{padding-inline:.75rem}.sidebar,.app-shell-collapsed .sidebar{width:min(84vw,20rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
