html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, 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;--color-red-600: oklch(57.7% .245 27.325);--color-slate-200: oklch(92.9% .013 255.508);--color-slate-300: oklch(86.9% .022 252.894);--color-slate-400: oklch(70.4% .04 256.788);--color-slate-500: oklch(55.4% .046 257.417);--color-slate-600: oklch(44.6% .043 257.281);--color-slate-700: oklch(37.2% .044 257.287);--spacing: .25rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--font-weight-medium: 500;--font-weight-semibold: 600;--leading-relaxed: 1.625;--radius-lg: .5rem;--ease-out: cubic-bezier(0, 0, .2, 1);--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, 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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[200px\]{max-width:200px}.min-w-\[22rem\]{min-width:22rem}.min-w-\[600px\]{min-width:600px}.min-w-\[640px\]{min-width:640px}.min-w-\[680px\]{min-width:680px}.min-w-\[700px\]{min-width:700px}.min-w-\[720px\]{min-width:720px}.min-w-\[800px\]{min-width:800px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.min-w-\[920px\]{min-width:920px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.min-w-\[1000px\]{min-width:1000px}.min-w-\[1080px\]{min-width:1080px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1200px\]{min-width:1200px}.min-w-\[1600px\]{min-width:1600px}.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,)}.animate-pulse{animation:var(--animate-pulse)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.self-center{align-self:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.border-slate-200{border-color:var(--color-slate-200)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-right{text-align:right}.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-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-red-600{color:var(--color-red-600)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2 / span 2}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}}.auth-page .tracksetu-field,.auth-page tracksetu-text-input,.auth-page tracksetu-select,.auth-page tracksetu-textarea,.auth-page tracksetu-date-input{display:none!important}.auth-page{min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(0,92,187,.12),transparent 50%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(52,61,255,.1),transparent 45%),linear-gradient(160deg,#f0f4ff,#f8fafc 42%,#eef2ff)}.auth-layout{display:flex;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%}.auth-marketing{display:none;flex:1 1 52%;max-width:52rem;padding:3rem 3.5rem;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#002d62f0,#005cbbeb 42%,#343dffe0),linear-gradient(180deg,#001b3f,#005cbb);position:relative;overflow:hidden}.auth-marketing:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 35%);pointer-events:none}.auth-marketing>*{position:relative;z-index:1}.auth-marketing__brand{display:flex;align-items:center;gap:1rem}.auth-marketing__logo{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.625rem;overflow:hidden;flex-shrink:0;background:#174edd;box-shadow:inset 0 1px #ffffff59,0 8px 22px #005cbb61}.auth-marketing__name{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.auth-marketing__byline{margin:.2rem 0 0;font-size:.9375rem;opacity:.82;font-weight:400}.auth-marketing__hero{margin:3rem 0 2rem;max-width:26rem}.auth-marketing__headline{margin:0;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.03em}.auth-marketing__lead{margin:1rem 0 0;font-size:1.0625rem;line-height:1.55;opacity:.9;font-weight:400}.auth-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.auth-features li{display:flex;align-items:flex-start;gap:.875rem;font-size:.9375rem;line-height:1.45;opacity:.95}.auth-features li:before{content:"";flex-shrink:0;width:1.375rem;height:1.375rem;margin-top:.1rem;border-radius:50%;background:#fff3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / .75rem no-repeat;border:1px solid rgba(255,255,255,.25)}.auth-marketing__trust{margin:0;font-size:.8125rem;line-height:1.5;opacity:.75;max-width:22rem}.auth-panel{flex:1 1 48%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 1.5rem;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box;position:relative;z-index:1}.auth-panel__brand-mobile{display:flex;align-items:center;gap:.75rem;width:100%;max-width:26rem;margin-bottom:1.5rem}.auth-panel__brand-mobile .auth-marketing__logo{width:2.75rem;height:2.75rem;background:#174edd;border:none;box-shadow:0 8px 22px #174edd47}.auth-panel__brand-mobile .auth-marketing__name{font-size:1.375rem;color:var(--tracksetu-text, #0f172a)}.auth-panel__brand-mobile .auth-marketing__byline{color:#64748b;opacity:1;font-size:.8125rem}.auth-panel__body{width:100%;max-width:27.5rem;position:relative;z-index:2;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch}.auth-panel__powered{margin:1rem 0 0;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--erp-text-muted, #94a3b8)}.auth-panel__powered img{height:1.5rem;width:auto;opacity:.8}.auth-panel__trust{margin:1.25rem 0 0;width:100%;max-width:26rem;text-align:center;display:flex;flex-direction:column;gap:.35rem}.auth-panel__trust-primary{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#475569}.auth-panel__trust-secondary{margin:0;font-size:.75rem;line-height:1.5;color:#94a3b8}.auth-card.mat-mdc-card{width:100%;max-width:27.5rem;min-height:auto;padding:0;display:flex;flex-direction:column;position:relative;z-index:2;flex-shrink:0;visibility:visible;opacity:1;border-radius:1.25rem;border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0d,0 20px 50px #0f172a1a,inset 0 1px #ffffffd9;background:#ffffffd1;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);overflow:hidden}.auth-card__welcome{margin:0;padding:1.75rem 2rem .25rem;font-size:.9375rem;font-weight:500;color:#005cbb;letter-spacing:.01em}.auth-card .mat-mdc-card-header{display:block;padding:.25rem 2rem 0}.auth-card .mat-mdc-card-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0;color:#0f172a}.auth-card .mat-mdc-card-subtitle{margin-top:.375rem;font-size:.9375rem;color:#64748b;line-height:1.45}.auth-card .mat-mdc-card-content{padding:1.625rem 2rem 2rem}.auth-form{display:flex;flex-direction:column;gap:0}.auth-input{margin-bottom:.125rem}.auth-input__box{position:relative;display:flex;align-items:center;min-height:54px;background:#f8fafc;border:1px solid #d9e2ef;border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.auth-input__box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.auth-input--invalid .auth-input__box{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.auth-input--invalid .auth-input__box:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.auth-input__icon{flex-shrink:0;margin-left:1rem;font-size:1.25rem;line-height:1;color:#94a3b8;-webkit-user-select:none;user-select:none;pointer-events:none}.auth-input__box:focus-within .auth-input__icon{color:#64748b}.auth-input__control{flex:1;min-width:0;height:54px;padding:0 1rem 0 .625rem;border:none;background:transparent;font-family:inherit;font-size:.9375rem;color:#0f172a;outline:none;caret-color:#2563eb}.auth-input__control::placeholder{color:#94a3b8;opacity:1}.auth-input__box--password .auth-input__control{padding-right:.5rem}.auth-input__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:54px;margin:0;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:0 14px 14px 0;transition:color .15s ease}.auth-input__toggle:hover{color:#64748b}.auth-input__toggle .material-icons{font-size:1.25rem}.auth-input__error{min-height:1.125rem;margin:.25rem 0 .375rem;padding:0 .25rem;font-size:.75rem;line-height:1.125rem;color:transparent;visibility:hidden}.auth-input__error--visible{color:#dc2626;visibility:visible}.auth-card .auth-submit.mat-mdc-button,.auth-card .auth-submit.mat-mdc-unelevated-button{width:100%;margin-top:.5rem;height:3rem;font-size:.9375rem;font-weight:600;letter-spacing:.02em;border-radius:.625rem!important;background:linear-gradient(135deg,#005cbb,#1a56db,#343dff)!important;color:#fff!important;box-shadow:0 1px 2px #002d6233,0 8px 20px #005cbb59;transition:transform .15s ease,box-shadow .15s ease}.auth-card .auth-submit:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 2px 4px #002d6238,0 12px 28px #005cbb66}.auth-card .auth-submit[disabled]{opacity:.65}.auth-links{display:flex;flex-direction:column;gap:.875rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.auth-links a{text-align:center;font-size:.875rem;color:#005cbb;text-decoration:none;font-weight:500;transition:color .15s ease}.auth-links a:hover{color:#00458f;text-decoration:underline}.auth-links a.auth-links__muted{color:#64748b;font-weight:400}.auth-error{margin:.25rem 0 0;padding:.75rem 1rem;font-size:.875rem;color:#b91c1c;background:#fef2f2;border-radius:.625rem;border:1px solid #fecaca}.auth-hint{margin:0 0 .5rem;font-size:.9375rem;line-height:1.6;color:#64748b}.auth-card--scroll .mat-mdc-card-content{max-height:min(70vh,36rem);overflow-y:auto}@media(min-width:960px){.auth-marketing{display:flex}.auth-panel__brand-mobile{display:none}.auth-panel{padding:2.5rem 3rem}.auth-panel__body,.auth-panel__trust,.auth-card.mat-mdc-card{max-width:27.5rem}}@media(max-width:959px){.auth-layout{flex-direction:column}.auth-panel{flex:1;justify-content:flex-start;padding-top:1.5rem}}@media(max-width:480px){.auth-panel{padding:1.25rem 1rem 1rem}.auth-card__welcome{padding:1.5rem 1.25rem .25rem}.auth-card .mat-mdc-card-header{padding:.25rem 1.25rem 0}.auth-card .mat-mdc-card-content{padding:1.25rem 1.25rem 1.5rem}.auth-card .mat-mdc-card-title{font-size:1.3125rem}}.app-brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}.app-brand-logo--auth{width:auto;height:2.75rem;max-width:10.5rem}.app-brand-logo--platform{width:auto;height:2.5rem;max-width:9.5rem;margin-bottom:.75rem}.app-brand-logo--mark{width:100%;height:100%;object-fit:cover;object-position:left center}.app-shell{display:flex;min-height:100vh;overflow-x:hidden;background:var(--tracksetu-bg)}.app-shell__backdrop{display:none;position:fixed;inset:0;z-index:35;background:#0f172a73;border:none;padding:0;cursor:pointer}.app-shell__backdrop--visible{display:block}.app-sidebar{position:fixed;top:0;left:0;z-index:40;display:flex;flex-direction:column;width:240px;height:100vh;height:100dvh;background:var(--tracksetu-surface);border-right:1px solid #e2e8f0;box-shadow:2px 0 24px #0f172a0a;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease;will-change:transform}html.dark .app-sidebar{border-right-color:#334155;box-shadow:2px 0 24px #00000040}.app-sidebar__scroll{flex:1;overflow-y:auto;overflow-x:hidden}.app-sidebar__brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #e2e8f0}html.dark .app-sidebar__brand{border-bottom-color:#334155}.app-sidebar__logo{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;overflow:hidden;flex-shrink:0;background:#174edd;box-shadow:0 4px 14px #174edd59}.app-sidebar__name{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}html.dark .app-sidebar__name{color:#f1f5f9}.app-sidebar__byline{margin:.125rem 0 0;font-size:.6875rem;color:#64748b;letter-spacing:.02em}.app-sidebar__nav{display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem 1.5rem}.app-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:.625rem;font-size:.875rem;font-weight:500;color:#475569;text-decoration:none}.app-sidebar__link:hover{background:#f1f5f9;color:#0f172a}html.dark .app-sidebar__link{color:#94a3b8}html.dark .app-sidebar__link:hover{background:#334155;color:#f1f5f9}.app-sidebar__link--active{background:linear-gradient(135deg,#005cbb1f,#343dff14);color:#005cbb}.app-sidebar__link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html.dark .app-sidebar__link--active{background:#3b82f626;color:#93c5fd}.app-sidebar__link .material-icons{font-size:1.25rem;width:1.25rem;opacity:.85}.app-sidebar__link--active .material-icons{opacity:1}.app-main{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}@media(min-width:769px){.app-main{margin-left:240px;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:0 1.25rem;background:#ffffffeb;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.dark .app-topbar{background:#1e293beb;border-bottom-color:#334155}.app-topbar__left{display:flex;align-items:center;gap:.75rem;min-width:0}.app-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.5rem;background:#f1f5f9;color:#334155;cursor:pointer}html.dark .app-topbar__menu-btn{background:#334155;color:#e2e8f0}.app-topbar__titles{min-width:0}.app-topbar__page-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.3}html.dark .app-topbar__page-title{color:#f1f5f9}.app-topbar__workspace{margin:.125rem 0 0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.app-topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:.5rem;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-topbar__icon-btn:hover{background:#f1f5f9;color:#0f172a}.app-topbar__icon-btn:focus-visible,.app-topbar__user-btn:focus-visible,.app-topbar__menu-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html.dark .app-topbar__icon-btn:hover{background:#334155;color:#f1f5f9}.app-topbar__user-btn{display:inline-flex;align-items:center;gap:.5rem;max-width:12rem;padding:.375rem .625rem .375rem .75rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;font-size:.8125rem;font-weight:500;color:#0f172a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}html.dark .app-topbar__user-btn{background:#1e293b;border-color:#475569;color:#f1f5f9}.app-topbar__user-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.app-topbar__user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{flex:1;padding:0;max-width:100%;width:100%;background:#f6f8fb;overflow-x:hidden;overflow-y:visible}@media(max-width:768px){.app-shell--menu-open{overflow:hidden;height:100dvh}.app-sidebar{width:min(280px,82vw);transform:translate(-100%);z-index:50}.app-sidebar--open{transform:translate(0);box-shadow:4px 0 32px #0f172a38}.app-shell__backdrop{z-index:45}.app-main{margin-left:0!important;width:100%;max-width:100%;flex:1 1 100%}.app-content{padding:0}.app-content .erp-page,.app-content .dash-page{padding:1rem}.app-topbar{position:sticky;top:0;z-index:30;padding:0 .75rem!important;gap:.5rem;min-height:56px}.app-topbar__menu-btn{display:inline-flex;flex-shrink:0}.app-topbar__left{flex:1;min-width:0}.app-topbar__workspace-btn{max-width:100%;min-width:0;flex:1}.app-topbar__workspace-btn span:not(.material-icons){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem}.app-topbar__actions{flex-shrink:0;gap:.125rem}.app-topbar__icon-btn{width:2.25rem;height:2.25rem;flex-shrink:0}.app-topbar__user-name{display:none}.app-topbar__user-btn{max-width:none;padding:.375rem;gap:0}.app-topbar__user-btn .material-icons:last-child{display:none}}.dash-page{max-width:80rem;margin:0;padding:0}.dash-page__header{margin-bottom:1.5rem}.dash-page__title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}html.dark .dash-page__title{color:#f1f5f9}.dash-page__subtitle{margin:.375rem 0 0;font-size:.875rem;color:#64748b;line-height:1.5}.dash-stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-stat{display:flex;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;background:var(--tracksetu-surface);border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease}html.dark .dash-stat{border-color:#334155}.dash-stat:hover{box-shadow:0 2px 4px #0f172a0f,0 8px 20px #0f172a14}.dash-stat__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;flex-shrink:0}.dash-stat__icon .material-icons{font-size:1.375rem}.dash-stat__icon--blue{background:#2563eb1a;color:#2563eb}.dash-stat__icon--green{background:#16a34a1a;color:#16a34a}.dash-stat__icon--amber{background:#d977061a;color:#d97706}.dash-stat__icon--violet{background:#7c3aed1a;color:#7c3aed}.dash-stat__icon--rose{background:#e11d481a;color:#e11d48}.dash-stat__icon--slate{background:#f1f5f9;color:#64748b}html.dark .dash-stat__icon--slate{background:#334155}.dash-stat__label{margin:0;font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dash-stat__value{margin:.25rem 0 0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;line-height:1.2}html.dark .dash-stat__value{color:#f1f5f9}.dash-stat__hint{margin:.25rem 0 0;font-size:.75rem;color:#94a3b8}.dash-panels{display:flex;flex-direction:column;gap:1rem;width:100%}.dash-panels>*{width:100%;min-width:0}.dash-panel{background:var(--tracksetu-surface);border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px 3px #0f172a0d;overflow:hidden}html.dark .dash-panel{border-color:#334155}.dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9}html.dark .dash-panel__head{border-bottom-color:#334155}.dash-panel__title{margin:0;font-size:.9375rem;font-weight:600;color:#0f172a}html.dark .dash-panel__title{color:#f1f5f9}.dash-panel__body{padding:.75rem 1.25rem 1.25rem}.dash-panel__empty{margin:0;padding:1.5rem 0;text-align:center;font-size:.875rem;color:#94a3b8}.dash-list{list-style:none;margin:0;padding:0}.dash-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}html.dark .dash-list__item{border-bottom-color:#334155}.dash-list__item:last-child{border-bottom:none}.dash-list__primary{margin:0;font-weight:500;color:#0f172a}html.dark .dash-list__primary{color:#f1f5f9}.dash-list__secondary{margin:.125rem 0 0;font-size:.75rem;color:#64748b}.dash-list__amount{font-weight:600;color:#0f172a;white-space:nowrap}html.dark .dash-list__amount{color:#f1f5f9}.dash-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#64748b;font-size:.875rem}.dash-banner{margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem}html.dark .dash-banner{color:#fcd34d;background:#92400e33;border-color:#92400e}.mat-mdc-nav-list .mdc-list-item{padding-left:0;padding-right:0}.app-menu__header{padding:.75rem 1rem;max-width:14rem;border-bottom:1px solid #e2e8f0}.app-menu__title{margin:0;font-size:.8125rem;font-weight:600;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu__subtitle{margin:.125rem 0 0;font-size:.75rem;color:#64748b;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .app-menu__header{border-bottom-color:#334155}html.dark .app-menu__title{color:#f1f5f9}html.dark .app-menu__subtitle{color:#94a3b8}.mat-mdc-menu-panel.app-menu-panel{min-width:12rem;border-radius:.625rem!important;box-shadow:0 8px 24px #0f172a1f!important}.mat-mdc-snack-bar-container.snack{margin-top:calc(4.5rem + env(safe-area-inset-top,0px))!important;margin-right:1rem!important;border-radius:.625rem!important;box-shadow:0 8px 24px #0f172a1f!important;max-width:min(24rem,calc(100vw - 2rem))!important}.mat-mdc-snack-bar-container.snack .mat-mdc-snack-bar-label{font-size:.8125rem;line-height:1.45}.mat-mdc-snack-bar-container.snack--success{--mat-snackbar-container-color: #166534;--mat-snackbar-supporting-text-color: #fff;--mat-snack-bar-button-color: #bbf7d0}.mat-mdc-snack-bar-container.snack--error{--mat-snackbar-container-color: #b91c1c;--mat-snackbar-supporting-text-color: #fff;--mat-snack-bar-button-color: #fecaca}.mat-mdc-snack-bar-container.snack--info{--mat-snackbar-container-color: #1e40af;--mat-snackbar-supporting-text-color: #fff;--mat-snack-bar-button-color: #bfdbfe}.app-topbar.mat-toolbar{background:transparent;color:inherit;padding:0;min-height:64px}.app-topbar.mat-toolbar-single-row{height:auto}:root{--tracksetu-field-height: 52px;--tracksetu-field-radius: 14px;--tracksetu-field-border: #d9e2ef;--tracksetu-field-bg: #f8fafc;--tracksetu-field-focus: #2563eb;--tracksetu-field-error: #dc2626;--tracksetu-field-text: #0f172a;--tracksetu-field-muted: #64748b;--tracksetu-field-placeholder: #94a3b8;--tracksetu-filter-radius: 20px}html.dark{--tracksetu-field-bg: #0f172a;--tracksetu-field-border: #475569;--tracksetu-field-text: #f1f5f9}.tracksetu-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.125rem;min-width:0}.tracksetu-field--compact .tracksetu-input__box{min-height:42px}.tracksetu-field--compact .tracksetu-input,.tracksetu-field--compact .tracksetu-select{height:42px;font-size:.875rem}.tracksetu-field--compact .tracksetu-label{display:none}.tracksetu-field--compact .tracksetu-error{min-height:0}.tracksetu-label{font-size:.75rem;font-weight:600;color:var(--tracksetu-field-muted);letter-spacing:.02em;line-height:1.25}.tracksetu-label--required:after{content:" *";color:var(--tracksetu-field-error);font-weight:600}.tracksetu-input__box{position:relative;display:flex;align-items:center;min-height:var(--tracksetu-field-height);background:var(--tracksetu-field-bg);border:1px solid var(--tracksetu-field-border);border-radius:var(--tracksetu-field-radius);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tracksetu-input__box--checkbox{padding:0 1rem}.tracksetu-input__box--checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.tracksetu-field:focus-within .tracksetu-input__box,.tracksetu-field--focused .tracksetu-input__box{background:#fff;border-color:var(--tracksetu-field-focus);box-shadow:0 0 0 3px #2563eb26}html.dark .tracksetu-field:focus-within .tracksetu-input__box{background:#1e293b}.tracksetu-field--invalid .tracksetu-input__box{border-color:var(--tracksetu-field-error);box-shadow:0 0 0 3px #dc26261a}.tracksetu-field--invalid:focus-within .tracksetu-input__box{border-color:var(--tracksetu-field-error);box-shadow:0 0 0 3px #dc26261f}.tracksetu-field-icon{flex-shrink:0;margin-left:1rem;font-size:1.25rem;line-height:1;color:var(--tracksetu-field-placeholder);-webkit-user-select:none;user-select:none;pointer-events:none}.tracksetu-field:focus-within .tracksetu-field-icon{color:var(--tracksetu-field-muted)}.tracksetu-input,.tracksetu-select,.tracksetu-textarea{flex:1;min-width:0;width:100%;border:none;background:transparent;font-family:inherit;font-size:.9375rem;color:var(--tracksetu-field-text);outline:none;caret-color:var(--tracksetu-field-focus)}.tracksetu-input,.tracksetu-select{height:var(--tracksetu-field-height);padding:0 1rem}.tracksetu-input__box--icon .tracksetu-input,.tracksetu-input__box--icon .tracksetu-select{padding-left:.625rem}.tracksetu-select{padding-right:2.25rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.125rem}.tracksetu-textarea{min-height:6.5rem;padding:.75rem 1rem;resize:vertical;line-height:1.5}.tracksetu-input::placeholder,.tracksetu-textarea::placeholder{color:var(--tracksetu-field-placeholder);opacity:1}.tracksetu-input:disabled,.tracksetu-select:disabled,.tracksetu-textarea:disabled{opacity:.65;cursor:not-allowed}.tracksetu-input__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:var(--tracksetu-field-height);margin:0;padding:0;border:none;background:transparent;color:var(--tracksetu-field-placeholder);cursor:pointer;border-radius:0 var(--tracksetu-field-radius) var(--tracksetu-field-radius) 0;transition:color .15s ease}.tracksetu-input__toggle:hover{color:var(--tracksetu-field-muted)}.tracksetu-input__box--password .tracksetu-input{padding-right:.5rem}.tracksetu-error{min-height:1.125rem;margin:0;padding:0 .25rem;font-size:.75rem;line-height:1.125rem;color:transparent;visibility:hidden}.tracksetu-error--visible{color:var(--tracksetu-field-error);visibility:visible}.tracksetu-hint{margin:0;padding:0 .25rem;font-size:.75rem;line-height:1.35;color:var(--tracksetu-field-muted)}.tracksetu-form-grid{display:grid;gap:1rem;grid-template-columns:1fr;align-items:start}@media(min-width:640px){.tracksetu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tracksetu-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tracksetu-form-grid .tracksetu-span-2{grid-column:span 1}@media(min-width:640px){.tracksetu-form-grid .tracksetu-span-2{grid-column:span 2}}.tracksetu-filter-card{background:#fff;border:1px solid #e5eaf2;border-radius:var(--tracksetu-filter-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;padding:1.25rem 1.5rem}html.dark .tracksetu-filter-card{background:#1e293b;border-color:#334155}.tracksetu-filter-grid{display:grid;gap:1rem;grid-template-columns:1fr;align-items:end}@media(min-width:640px){.tracksetu-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tracksetu-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tracksetu-filter-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.tracksetu-filter-grid__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media(max-width:639px){.tracksetu-filter-grid__actions{width:100%}.tracksetu-filter-grid__actions .tracksetu-btn,.tracksetu-filter-grid__actions .mat-mdc-button-base{flex:1 1 auto;min-width:0}}.tracksetu-filter-grid .tracksetu-span-2{grid-column:span 1}@media(min-width:1024px){.tracksetu-filter-grid .tracksetu-span-2{grid-column:span 2}}.prod-module .tracksetu-btn--primary.mat-mdc-button-base,.tracksetu-filter-card .tracksetu-btn--primary.mat-mdc-button-base{min-height:48px!important;border-radius:14px!important;font-weight:600!important;padding:0 1.25rem!important;background:linear-gradient(135deg,#005cbb,#1a56db,#343dff)!important;color:#fff!important;box-shadow:0 4px 14px #005cbb47!important;transition:transform .15s ease,box-shadow .15s ease!important}.prod-module .tracksetu-btn--primary:hover:not([disabled]).mat-mdc-button-base,.tracksetu-filter-card .tracksetu-btn--primary:hover:not([disabled]).mat-mdc-button-base{transform:translateY(-1px);box-shadow:0 6px 18px #005cbb59!important}.prod-module .tracksetu-btn--secondary.mat-mdc-button-base,.tracksetu-filter-card .tracksetu-btn--secondary.mat-mdc-button-base{min-height:48px!important;border-radius:14px!important;font-weight:600!important;padding:0 1.25rem!important;border-color:var(--tracksetu-field-border)!important;color:var(--tracksetu-field-text)!important}.tracksetu-field .tracksetu-input__box .tracksetu-input{padding-left:.625rem}.app-content{--tracksetu-field-height: 40px;--tracksetu-field-radius: 10px;--tracksetu-field-border: #e2e8f0;--tracksetu-field-bg: #ffffff}.app-content .tracksetu-field{margin-bottom:0}.app-content .tracksetu-input__box{min-height:var(--tracksetu-field-height);background:var(--tracksetu-field-bg);border-color:var(--tracksetu-field-border);border-radius:var(--tracksetu-field-radius)}.app-content .tracksetu-field:focus-within .tracksetu-input__box{box-shadow:0 0 0 3px #3b82f61f}.app-content .tracksetu-input,.app-content .tracksetu-select{height:var(--tracksetu-field-height);font-size:.875rem}.app-content .tracksetu-label{font-size:.75rem;font-weight:500;color:#64748b}.app-content .tracksetu-textarea{min-height:4.5rem;font-size:.875rem}.app-content .tracksetu-field--compact{--tracksetu-field-height: 32px}.app-content .tracksetu-field--compact .tracksetu-input__box{min-height:32px;border-radius:6px}.app-content .tracksetu-field--compact .tracksetu-input{height:32px;font-size:.8125rem}.app-content .tracksetu-filter-card{border-radius:var(--erp-radius-lg, 12px);border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a;padding:1rem 1.25rem}.app-content .erp-page .tracksetu-btn--primary.mat-mdc-button-base,.app-content .erp-page .tracksetu-btn--primary.mat-mdc-unelevated-button{min-height:36px!important;border-radius:10px!important;box-shadow:0 2px 8px #3b82f633!important;background:#3b82f6!important}.app-content .erp-page .tracksetu-btn--primary:hover:not([disabled]).mat-mdc-button-base{transform:none;background:#2563eb!important}.app-content .erp-page .tracksetu-btn--secondary.mat-mdc-button-base,.app-content .erp-page .tracksetu-btn--secondary.mat-mdc-outlined-button{min-height:36px!important;border-radius:10px!important}.app-content .mat-mdc-checkbox,.app-content .mat-mdc-radio-button{margin:.25rem 0}.app-content .erp-perm-item .mat-mdc-checkbox{margin-top:.125rem}.app-content .erp-type-radio{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.25rem 0}.app-content .tracksetu-error{text-align:left}.app-content .tracksetu-field+.tracksetu-field{margin-top:0}.prod-module{--prod-max: 1400px;--prod-bg: #f6f8fc;min-height:100%;background:var(--prod-bg);--prod-card-radius: 20px;--prod-card-pad: 24px;--prod-primary: #005cbb;--prod-primary-end: #343dff}.prod-header{display:flex;flex-direction:column;justify-content:space-between;gap:16px}@media(min-width:768px){.prod-header{flex-direction:row;align-items:flex-start}}.prod-header__title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.03em;color:#0f172a;line-height:1.2}html.dark .prod-header__title{color:#f1f5f9}.prod-header__subtitle{margin:6px 0 0;font-size:.9375rem;color:#64748b;line-height:1.5;max-width:36rem}.prod-header__actions{display:flex;flex-wrap:wrap;gap:10px}.prod-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:48px!important;padding:0 20px!important;border-radius:14px!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.01em!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.prod-btn:hover:not([disabled]){transform:translateY(-1px)}.prod-btn--primary{background:linear-gradient(135deg,var(--prod-primary) 0%,#1a56db 45%,var(--prod-primary-end) 100%)!important;color:#fff!important;box-shadow:0 4px 14px #005cbb59!important}.prod-btn--primary:hover:not([disabled]){box-shadow:0 8px 22px #005cbb66!important}.prod-btn--secondary{background:#fff!important;color:#334155!important;border:1px solid #e5eaf2!important}html.dark .prod-btn--secondary{background:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}.prod-btn--secondary:hover:not([disabled]){border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a0f!important}.prod-card{background:#fff;border:1px solid #e5eaf2;border-radius:var(--prod-card-radius);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;padding:var(--prod-card-pad);transition:box-shadow .2s ease}html.dark .prod-card{background:#1e293b;border-color:#334155}.prod-card:hover{box-shadow:0 2px 4px #0f172a0d,0 12px 32px #0f172a14}.prod-card--flat:hover{box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.prod-filters__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 16px;padding:0;border:none;background:transparent;font-size:.9375rem;font-weight:600;color:#0f172a;cursor:pointer}html.dark .prod-filters__toggle{color:#f1f5f9}.prod-filters__grid{display:grid;gap:16px}@media(min-width:768px){.prod-filters__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.prod-filters__row--second{grid-template-columns:1fr 1fr auto;align-items:end}}.prod-filters__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:767px){.prod-filters__actions{width:100%}.prod-filters__actions .prod-btn{flex:1}}.prod-table-wrap{overflow-x:auto;margin:0 -4px;border-radius:14px;border:1px solid #e8edf4}.prod-table.mat-mdc-table .mat-mdc-header-row{height:44px;background:#f8fafc}.prod-table.mat-mdc-table .mat-mdc-row{height:64px;transition:background-color .12s ease}.prod-table.mat-mdc-table .mat-mdc-row:hover{background:#fafcff!important}html.dark .prod-table.mat-mdc-table .mat-mdc-row:hover{background:#3b82f60f!important}.prod-product-cell{display:flex;align-items:center;gap:14px}.prod-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#005cbb1f,#343dff1a);color:var(--prod-primary);font-size:1rem;font-weight:700;letter-spacing:-.02em}.prod-product-name{margin:0;font-weight:600;font-size:.9375rem;color:#0f172a}html.dark .prod-product-name{color:#f1f5f9}.prod-product-meta{margin:2px 0 0;font-size:.75rem;color:#94a3b8}.prod-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.prod-icon-btn{width:36px!important;height:36px!important;border-radius:10px!important;color:#64748b!important;transition:background .15s ease,color .15s ease!important}.prod-icon-btn:hover{background:#eff6ff!important;color:var(--prod-primary)!important}.prod-icon-btn--danger:hover{background:#fef2f2!important;color:#dc2626!important}.prod-pill{display:inline-flex;padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.prod-pill--active{background:#dcfce7;color:#166534}.prod-pill--inactive{background:#f1f5f9;color:#64748b}html.dark .prod-pill--inactive{background:#334155;color:#cbd5e1}.prod-hero{display:flex;flex-direction:column;gap:20px;padding:var(--prod-card-pad);background:#fff;border:1px solid #e5eaf2;border-radius:var(--prod-card-radius);box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}@media(min-width:768px){.prod-hero{flex-direction:row;align-items:flex-start;justify-content:space-between}}.prod-hero__left{display:flex;gap:20px;min-width:0}.prod-avatar--lg{width:72px;height:72px;border-radius:18px;font-size:1.75rem}.prod-hero__name{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}html.dark .prod-hero__name{color:#f1f5f9}.prod-hero__desc{margin:8px 0 0;font-size:.9375rem;color:#64748b;line-height:1.5}.prod-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prod-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569}html.dark .prod-hero__badge{background:#334155;color:#cbd5e1}.prod-hero__badge--primary{background:#005cbb1a;color:var(--prod-primary)}.prod-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#eef2f7;border-radius:14px;width:fit-content;max-width:100%}html.dark .prod-tabs{background:#0f172a}.prod-tabs__btn{padding:10px 18px;border:none;border-radius:10px;background:transparent;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.prod-tabs__btn:hover{color:#334155}.prod-tabs__btn--active{background:#fff;color:var(--prod-primary);font-weight:600;box-shadow:0 2px 8px #0f172a14}html.dark .prod-tabs__btn--active{background:#334155;color:#93c5fd}.prod-info-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.prod-info-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.prod-info-grid{grid-template-columns:repeat(3,1fr)}}.prod-info-card{padding:16px 18px;background:#f8fafc;border:1px solid #e8edf4;border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.prod-info-card:hover{border-color:#d9e2ef;box-shadow:0 4px 12px #0f172a0a}html.dark .prod-info-card{background:#0f172a;border-color:#334155}.prod-info-card__label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.prod-info-card__value{margin:6px 0 0;font-size:.9375rem;font-weight:500;color:#0f172a}html.dark .prod-info-card__value{color:#f1f5f9}.prod-stats{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media(min-width:768px){.prod-stats{grid-template-columns:repeat(4,1fr)}}.prod-stat{padding:16px;background:#f8fafc;border:1px solid #e8edf4;border-radius:14px}.prod-stat__label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.prod-stat__value--sm{font-size:.875rem;font-weight:500;color:var(--prod-muted)}.prod-stat__value{margin:6px 0 0;font-size:1.25rem;font-weight:600;color:#0f172a;letter-spacing:-.02em;word-break:break-word}.prod-charts{display:grid;gap:16px;margin-top:20px}@media(min-width:768px){.prod-charts{grid-template-columns:1fr 1fr}}.prod-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:24px;border:1px dashed #d9e2ef;border-radius:14px;background:linear-gradient(180deg,#fafbfc,#f6f8fc);color:#94a3b8;font-size:.875rem;text-align:center}.prod-chart-placeholder .material-icons{font-size:2rem;margin-bottom:8px;opacity:.6}.prod-form-card{padding:var(--prod-card-pad)}.prod-form-section-title{margin:0 0 20px;padding-bottom:12px;font-size:1rem;font-weight:600;color:#0f172a;border-bottom:1px solid #e8edf4}.prod-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid #e8edf4}@media(max-width:639px){.prod-form-actions .prod-btn{flex:1;min-width:140px}}.prod-module .mat-mdc-form-field{width:100%}.prod-module .mat-mdc-text-field-wrapper{background:#f8fafc!important;border-radius:12px!important}.prod-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.prod-section-head h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}:root{--erp-sidebar-bg: #242b36;--erp-sidebar-border: rgba(255, 255, 255, .06);--erp-sidebar-text: #ffffff;--erp-sidebar-text-hover: #e2e8f0;--erp-sidebar-active: #3b82f6;--erp-sidebar-active-bg: rgba(59, 130, 246, .18);--erp-primary: #3b82f6;--erp-primary-hover: #2563eb;--erp-page-bg: #f6f8fb;--erp-card-bg: #ffffff;--erp-border: #e4e8ef;--erp-border-light: #eef1f6;--erp-text: #1e293b;--erp-text-muted: #64748b;--erp-radius: 10px;--erp-radius-lg: 12px;--erp-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .04);--erp-max-width: 87.5rem;--erp-im2-page-bg: #f8fafc;--erp-im2-border: #e2e8f0;--erp-im2-table-head: #f9fafb}.erp-page{max-width:var(--erp-max-width);margin:0 auto;padding:1.25rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:visible}.erp-page--form{max-width:56rem}.erp-page-header,.erp-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.erp-page-header__title,.erp-page-head__title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--erp-text);line-height:1.25}.erp-page-header__subtitle,.erp-page-head__subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.5}.erp-page-header__actions,.erp-page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.erp-section-title{margin:1.5rem 0 .75rem;font-size:1.0625rem;font-weight:700;color:var(--erp-text)}.erp-section-header__subtitle{margin:-.5rem 0 .75rem;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.5}.erp-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.erp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.erp-card{background:var(--erp-card-bg);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card);margin-bottom:1rem;overflow:visible}.erp-card--clip{overflow:hidden}.erp-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--erp-border-light);background:#fafbfc}.erp-card__title{margin:0;font-size:.875rem;font-weight:600;color:var(--erp-text)}.erp-card__body{padding:1rem 1.25rem 1.25rem}.erp-card__body--flush{padding:0}.erp-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.erp-detail-card{background:var(--erp-card-bg);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card);padding:1rem 1.25rem 1.25rem}.erp-detail-card h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--erp-text)}.erp-simple-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.125rem}.erp-simple-list li{font-size:.8125rem;line-height:1.5;color:var(--erp-text);padding:.5rem 0;border-bottom:1px solid var(--erp-border-light)}.erp-simple-list li:last-child{border-bottom:none;padding-bottom:0}.erp-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.erp-badge--success{background:#dcfce7;color:#166534}.erp-badge--muted{background:#f1f5f9;color:#475569}.erp-badge--warn{background:#fef3c7;color:#92400e}.erp-badge--critical{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.erp-badge--outstanding{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.erp-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1rem}.erp-summary-cards .erp-card{padding:1rem 1.125rem;border-radius:var(--erp-radius-lg)}.erp-summary-cards .erp-card--accent{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.erp-summary-cards__label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted)}.erp-summary-cards__value{margin:.375rem 0 0;font-size:1.375rem;font-weight:600;color:var(--erp-text);line-height:1.2}.erp-summary-cards__value--warn{color:#b45309}.erp-stats-card__hint{margin:.375rem 0 0;font-size:.75rem;color:var(--erp-text-muted);line-height:1.4}.erp-hero-empty{text-align:center;padding:1.75rem 2rem;background:var(--erp-card-bg);border:1px solid var(--erp-im2-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card)}.erp-hero-empty__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--erp-text)}.erp-hero-empty__subtitle{margin:0 auto 1.25rem;max-width:36rem;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.55}.erp-hero-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.erp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:.75rem}.erp-empty__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#f1f5f9;color:#94a3b8}html.dark .erp-empty__icon{background:#334155}.erp-empty__icon .material-icons{font-size:1.75rem}.erp-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--erp-text)}.erp-empty__message{margin:0;max-width:24rem;font-size:.875rem;color:var(--erp-text-muted);line-height:1.5}.erp-loading,.dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--erp-space-3, .75rem);min-height:12rem;padding:var(--erp-space-6, 1.5rem);color:var(--erp-text-muted);font-size:.875rem}.erp-loading__spinner{width:2rem;height:2rem;border:2px solid var(--erp-border);border-top-color:var(--erp-primary);border-radius:50%;animation:erp-spin .7s linear infinite}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-skeleton{display:block;min-height:1rem;border-radius:6px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:erp-skeleton 1.2s ease-in-out infinite}@keyframes erp-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.app-sidebar{background:var(--erp-sidebar-bg)!important;border-right:1px solid var(--erp-sidebar-border)!important;box-shadow:none!important;width:240px}@media(min-width:769px){.app-main{margin-left:240px}}.app-sidebar__brand{border-bottom-color:var(--erp-sidebar-border)!important;padding:1rem 1rem .875rem!important}.app-sidebar__name{color:#f8fafc!important}.app-sidebar__byline{color:#64748b!important}.app-sidebar__nav{padding:.5rem .625rem .75rem!important;gap:2px!important}.app-sidebar__link{color:var(--erp-sidebar-text)!important;border-radius:8px!important;padding:.5rem .75rem!important;font-size:.8125rem!important}.app-sidebar__link:hover{background:#ffffff0f!important;color:var(--erp-sidebar-text-hover)!important}.app-sidebar__link--active{background:var(--erp-sidebar-active-bg)!important;color:#fff!important;font-weight:600!important}.app-sidebar__link--active .material-icons{color:var(--erp-sidebar-active)!important}.app-sidebar__link .material-icons{font-size:1.125rem!important;width:1.125rem!important;opacity:1!important}.app-sidebar__footer{margin-top:auto;padding:.75rem .625rem 1rem;border-top:1px solid var(--erp-sidebar-border)}.app-sidebar__section-label{margin:.75rem .5rem .375rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#475569}.app-sidebar__footer-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--erp-sidebar-text);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-sidebar__footer-link:hover{background:#ffffff0f;color:var(--erp-sidebar-text-hover)}.app-sidebar__footer-link--active{background:#3b82f624;color:var(--erp-sidebar-text-hover)}.app-sidebar__footer-link--active .material-icons{opacity:1}.app-sidebar__footer-group{display:flex;flex-direction:column;gap:.125rem}.app-sidebar__credit{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--erp-sidebar-border);text-align:center;font-size:.6875rem;line-height:1.4;color:#fff}.app-sidebar__credit-logo{display:block;width:6.5rem;max-width:100%;height:auto;margin:0 auto .4rem;padding:.3rem .45rem;border-radius:6px;background:#fff}.app-sidebar__credit-by{margin:0;font-size:.625rem;letter-spacing:.02em;opacity:.75}.app-sidebar__footer-toggle{justify-content:flex-start}.app-sidebar__footer-toggle-label{flex:1;text-align:left}.app-sidebar__footer-chevron{margin-left:auto;font-size:1.125rem!important;width:1.125rem;opacity:.7;transition:transform .2s ease}.app-sidebar__footer-chevron--expanded{transform:rotate(180deg)}.app-sidebar__footer-subnav{display:flex;flex-direction:column;gap:.125rem;margin:.125rem 0 .25rem;padding-left:2.25rem}.app-sidebar__footer-sublink{display:block;width:100%;padding:.375rem .75rem;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--erp-sidebar-text);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-sidebar__footer-sublink:hover:not(:disabled){background:#ffffff0f;color:var(--erp-sidebar-text-hover)}.app-sidebar__footer-sublink--active{background:#3b82f624;color:var(--erp-sidebar-text-hover)}.app-sidebar__footer-sublink--disabled,.app-sidebar__footer-sublink:disabled{opacity:.45;cursor:not-allowed}.app-sidebar__scroll{display:flex;flex-direction:column;min-height:100%}.app-topbar{background:#fff!important;border-bottom:1px solid var(--erp-border)!important;box-shadow:0 1px #0f172a0a!important;min-height:56px!important;padding:0 1.5rem!important}.app-topbar__icon-btn{position:relative;border-radius:8px!important}.app-topbar__badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.app-topbar__workspace-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--erp-border);border-radius:8px;background:#fff;font-size:.8125rem;font-weight:500;color:var(--erp-text);cursor:pointer}.app-topbar__workspace-btn:hover{border-color:#cbd5e1;background:#f8fafc}.app-content{background:var(--erp-im2-page-bg)!important}.erp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:36px;padding:0 1rem;border-radius:var(--erp-radius);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.erp-btn .material-icons{font-size:1.125rem}.erp-btn--primary.mat-mdc-button-base,.erp-btn--primary{background:var(--erp-primary)!important;color:#fff!important;border:1px solid var(--erp-primary)!important;box-shadow:none!important}.erp-btn--primary:hover:not([disabled]){background:var(--erp-primary-hover)!important;border-color:var(--erp-primary-hover)!important}.erp-btn--secondary.mat-mdc-button-base,.erp-btn--secondary{background:#fff!important;color:var(--erp-text)!important;border:1px solid var(--erp-border)!important}.erp-btn--secondary:hover:not([disabled]){background:#f8fafc!important;border-color:#cbd5e1!important}.erp-btn--ghost{background:transparent!important;border:1px solid transparent!important;color:var(--erp-text-muted)!important}.erp-btn--ghost:hover{background:#f1f5f9!important;color:var(--erp-text)!important}.erp-btn--pill{border-radius:9999px!important;padding:0 1rem!important;min-height:34px!important;font-size:.75rem!important;box-shadow:0 2px 8px #3b82f633}.erp-btn--pill .erp-btn__plus{font-size:.875rem;font-weight:700;line-height:1}.erp-search-box{display:flex;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:0 .75rem;background:#fff;border:1px solid var(--erp-im2-border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.erp-search-box:focus-within{border-color:var(--erp-primary);box-shadow:0 0 0 3px #3b82f61f}.erp-search-box .material-icons{font-size:1.125rem;color:#94a3b8;flex-shrink:0}.erp-search-box input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.8125rem;color:var(--erp-text);outline:none}.erp-search-box input::placeholder{color:#94a3b8}.erp-search-box__hint{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;border:1px solid var(--erp-im2-border);border-radius:4px;background:#f8fafc;font-family:inherit;font-size:.625rem;font-weight:600;color:#94a3b8;line-height:1}.erp-search-bar{display:flex;align-items:center;gap:.5rem;width:100%;max-width:100%;min-height:40px;padding:0 .875rem;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow-card)}.erp-search-bar .material-icons{font-size:1.25rem;color:#94a3b8}.erp-search-bar input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.875rem;color:var(--erp-text);outline:none}.erp-search-bar input::placeholder{color:#94a3b8}.erp-search-hint{font-size:.6875rem;color:#94a3b8;white-space:nowrap}.erp-table-card{background:var(--erp-card-bg);border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card);margin-bottom:1rem;overflow:visible}.erp-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.app-content table.erp-table:not(.mat-mdc-table){display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;background:#fff}.app-content table.erp-table:not(.mat-mdc-table) thead{display:table-header-group;background:#f8fafc}.app-content table.erp-table:not(.mat-mdc-table) tbody{display:table-row-group}.app-content table.erp-table:not(.mat-mdc-table) tr{display:table-row}.app-content table.erp-table:not(.mat-mdc-table) th,.app-content table.erp-table:not(.mat-mdc-table) td{display:table-cell;padding:14px 16px;font-size:.8125rem;color:var(--erp-text);text-align:left;vertical-align:middle;border-bottom:1px solid var(--erp-border-light)}.app-content table.erp-table:not(.mat-mdc-table) th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted);white-space:nowrap}.app-content table.erp-table:not(.mat-mdc-table) tbody tr:last-child td{border-bottom:none}.erp-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--erp-im2-border);background:var(--erp-im2-table-head);font-size:.75rem;color:#4b5563}.erp-table-toolbar__left,.erp-table-toolbar__right{align-items:center;gap:.5rem;flex-wrap:wrap}.erp-table-toolbar__title{margin:0;font-size:.75rem;font-weight:600;color:#374151}.erp-table-toolbar__meta{font-size:.6875rem;color:var(--erp-text-muted)}.erp-view-select{min-height:32px;padding:0 2rem 0 .75rem;border:1px solid var(--erp-border);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .5rem center no-repeat;font-family:inherit;font-size:.8125rem;color:var(--erp-text);appearance:none;cursor:pointer}.app-content .erp-table.mat-mdc-table{width:100%;background:#fff;border-collapse:separate;border-spacing:0;table-layout:auto}.app-content .erp-table .mat-mdc-header-row{height:44px;background:#f8fafc}.app-content .erp-table .mat-mdc-header-cell{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted);border-bottom:1px solid var(--erp-border);padding:14px 16px;white-space:nowrap}.app-content .erp-table .mat-mdc-row{height:52px;transition:background-color .12s ease}.app-content .erp-table .mat-mdc-row:hover{background:#f8fafc}.app-content .erp-table .mat-mdc-cell{font-size:.8125rem;color:var(--erp-text);border-bottom:1px solid var(--erp-border-light);padding:14px 16px;vertical-align:middle}.erp-table-link{color:var(--erp-primary);font-weight:500;text-decoration:none}.erp-table-link:hover{text-decoration:underline}.erp-table-empty{padding:3rem 1.5rem!important;text-align:center;color:var(--erp-text-muted)!important;font-size:.875rem}.erp-table-empty a{color:var(--erp-primary);font-weight:500}.erp-info-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(90deg,#eff6ff,#f0f9ff);border-bottom:1px solid #dbeafe;font-size:.8125rem;color:#1e40af}.erp-info-strip__action{color:var(--erp-primary);font-weight:600;text-decoration:none}.erp-form-card .erp-card__body{padding:1.25rem 1.5rem 0}.erp-form-section-title{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--erp-text)}.erp-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:0;padding:1rem 1.5rem;border-top:1px solid var(--erp-border-light);background:#fafbfc;position:sticky;bottom:0;z-index:5}.erp-form-footer__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.erp-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--erp-border);background:#fff;padding:0 1rem}.erp-tabs__btn{position:relative;padding:.875rem 1rem;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--erp-text-muted);cursor:pointer;transition:color .15s ease}.erp-tabs__btn:hover{color:var(--erp-text)}.erp-tabs__btn--active{color:var(--erp-primary);font-weight:600}.erp-tabs__btn--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--erp-primary)}.erp-detail{display:flex;flex-direction:column;gap:0;background:var(--erp-page-bg);margin:-1.25rem -1.5rem 0;min-height:calc(100vh - 56px)}.erp-detail__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--erp-border)}.erp-detail__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--erp-text)}.erp-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.erp-detail__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--erp-text-muted)}.erp-detail__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem}.erp-detail__meta{margin:.375rem 0 0;font-size:.8125rem;color:var(--erp-text-muted)}.erp-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.erp-detail__body{display:grid;grid-template-columns:20rem 1fr;grid-auto-rows:min-content;gap:0;align-items:stretch}@media(max-width:1023px){.erp-detail__body{grid-template-columns:1fr}}.erp-detail__sidebar{padding:1.25rem;background:#fff;border-right:1px solid var(--erp-border)}@media(max-width:1023px){.erp-detail__sidebar{border-right:none;border-bottom:1px solid var(--erp-border)}}.erp-detail__main{padding:1.25rem 1.5rem 2rem;min-width:0}.erp-detail__main--full{grid-column:1 / -1}.erp-profile-card{text-align:center;padding-bottom:1rem;border-bottom:1px solid var(--erp-border-light);margin-bottom:1rem}.erp-profile-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto .75rem;border-radius:50%;background:#f1f5f9;color:#94a3b8}.erp-profile-card__avatar .material-icons{font-size:1.75rem}.erp-profile-card__name{margin:0;font-size:.9375rem;font-weight:600;color:var(--erp-text)}.erp-profile-card__meta{margin:.25rem 0 0;font-size:.75rem;color:var(--erp-text-muted)}.erp-sidebar-section{margin-bottom:1.25rem}.erp-sidebar-section__title{margin:0 0 .5rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.erp-kv{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem;font-size:.75rem;max-width:26rem}.erp-profile-card .erp-kv{margin-left:auto;margin-right:auto}.erp-kv dt{margin:0;color:var(--erp-text-muted)}.erp-kv dd{margin:0;text-align:right;color:var(--erp-text);font-weight:500}.erp-kv__full{grid-column:1 / -1;text-align:left!important}.erp-panel{background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);margin-bottom:1rem;overflow:hidden}.erp-panel__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--erp-border-light);background:#fafbfc}.erp-panel__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--erp-text)}.erp-panel__body{padding:1rem}.erp-panel__body--flush{padding:0}.erp-panel__empty{margin:0;padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--erp-text-muted)}.erp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center;background:#fafbfc;border:1px dashed var(--erp-border);border-radius:var(--erp-radius-lg)}.erp-empty-state .material-icons{font-size:2rem;color:#cbd5e1}.erp-empty-state__title{margin:0;font-size:.875rem;font-weight:600;color:var(--erp-text)}.erp-empty-state__text{margin:0;max-width:28rem;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.5}.erp-print-host{display:block;max-width:54rem;margin:0 auto;padding:1rem 1.5rem 2rem;color:var(--erp-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--erp-im2-page-bg)}.erp-print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--erp-im2-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card)}.erp-print-toolbar__title{margin:0;flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--erp-text)}.erp-print-sheet{position:relative;overflow:hidden;background:#fff;border:1px solid var(--erp-im2-border);border-radius:var(--erp-radius-lg);padding:2rem 2.25rem 1.75rem;box-shadow:var(--erp-shadow-card)}.erp-print-sheet__accent{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--erp-primary),#8b5cf6)}.erp-print-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}@media(max-width:640px){.erp-print-sheet__head{flex-direction:column}}.erp-print-brand{display:flex;align-items:flex-start;gap:.875rem;min-width:0}.erp-print-brand__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:12px;background:linear-gradient(135deg,var(--erp-primary),#8b5cf6);overflow:hidden}.erp-print-brand__logo{width:100%;height:100%;object-fit:contain;background:#fff}.erp-print-brand__initials{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:.02em}.erp-print-brand__text{min-width:0}.erp-print-brand__name{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--erp-text)}.erp-print-brand__lines{margin:.3rem 0 0;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.5}.erp-print-brand__contact{margin:.25rem 0 0;display:flex;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--erp-text-muted)}.erp-print-doc{text-align:right;flex-shrink:0}@media(max-width:640px){.erp-print-doc{text-align:left}}.erp-print-doc__type{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--erp-primary)}.erp-print-doc__number{margin:.2rem 0 0;font-size:1rem;font-weight:700;color:var(--erp-text)}.erp-print-doc__badges{display:flex;gap:.375rem;margin:.5rem 0 0;justify-content:flex-end}@media(max-width:640px){.erp-print-doc__badges{justify-content:flex-start}}.erp-print-doc__meta{margin:.5rem 0 0;font-size:.75rem;color:var(--erp-text-muted);line-height:1.6}.erp-print-doc__meta strong{color:var(--erp-text);font-weight:600}.erp-print-sheet__legal{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.25rem;padding:.5rem .75rem;background:var(--erp-im2-table-head);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--erp-text-muted)}.erp-print-sheet__legal span:first-child{color:var(--erp-text)}.erp-print-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--erp-border-light)}@media(max-width:640px){.erp-print-parties{grid-template-columns:1fr}}.erp-print-party__label{margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--erp-text-muted)}.erp-print-party__value{margin:0;font-size:.9375rem;font-weight:600;color:var(--erp-text);line-height:1.45}.erp-print-party__muted{margin:.25rem 0 0;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.5}.erp-print-table{width:100%;border-collapse:collapse;font-size:.8125rem}.erp-print-table th,.erp-print-table td{border-bottom:1px solid var(--erp-im2-border);padding:.6rem .5rem;text-align:left;vertical-align:top}.erp-print-table th{background:var(--erp-im2-table-head);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--erp-text-muted)}.erp-print-table tbody tr:nth-child(2n){background:#fafbfd}.erp-print-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-print-table__item-name{display:block;font-weight:600;color:var(--erp-text)}.erp-print-table__item-sub{display:block;margin-top:.125rem;font-size:.6875rem;color:var(--erp-text-muted)}.erp-print-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:1.25rem}@media(max-width:640px){.erp-print-summary{flex-direction:column-reverse;align-items:stretch}}.erp-print-words{flex:1;min-width:0}.erp-print-words__label{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--erp-text-muted)}.erp-print-words__value{margin:0;font-size:.8125rem;font-style:italic;color:var(--erp-text);line-height:1.5}.erp-print-totals{flex-shrink:0;margin-top:0;margin-left:0;width:20rem;max-width:100%}.erp-print-totals.erp-totals-panel{max-width:none;background:#fff;border:1px solid var(--erp-im2-border);border-radius:10px;padding:.875rem 1rem}.erp-print-totals .erp-totals-panel__row--total dd{color:var(--erp-primary);font-size:1.0625rem}.erp-print-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--erp-border-light)}@media(max-width:640px){.erp-print-footer{flex-direction:column;align-items:stretch;gap:1.5rem}}.erp-print-footer__terms{max-width:24rem}.erp-print-footer__label{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--erp-text-muted)}.erp-print-footer__text{margin:0;font-size:.75rem;color:var(--erp-text-muted);line-height:1.5}.erp-print-footer__signature{flex-shrink:0;text-align:center;font-size:.75rem;color:var(--erp-text-muted)}.erp-print-footer__signature-line{width:11rem;height:2.75rem;border-bottom:1px solid var(--erp-text);margin-bottom:.375rem}.erp-print-thankyou{margin:1.5rem 0 0;text-align:center;font-size:.8125rem;font-weight:600;color:var(--erp-primary)}.erp-product-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.erp-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:8px;background:#eff6ff;color:var(--erp-primary);font-size:.875rem;font-weight:700}.erp-avatar--lg{width:3.5rem;height:3.5rem;border-radius:12px;font-size:1.25rem}.erp-product-cell__name{margin:0;font-size:.8125rem;font-weight:600;color:var(--erp-text)}.erp-product-cell__meta{margin:.125rem 0 0;font-size:.6875rem;color:var(--erp-text-muted)}.erp-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.125rem}.erp-row-actions .mat-mdc-icon-button{width:32px;height:32px;padding:0}.erp-mini-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem}.erp-mini-card{padding:.875rem 1rem;background:#fff;border:1px solid var(--erp-im2-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card)}.erp-mini-card__label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted)}.erp-mini-card__value{margin:.375rem 0 0;font-size:.9375rem;font-weight:600;color:var(--erp-text)}.erp-form-section{margin-bottom:1.5rem}.erp-form-section:last-of-type{margin-bottom:0}.erp-form-section__title{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--erp-border-light);font-size:.9375rem;font-weight:600;color:var(--erp-text)}.erp-form-section__hint{margin:0 0 1rem;font-size:.8125rem;line-height:1.5;color:var(--erp-text-muted)}.erp-form-section__title+.erp-form-section__hint{margin-top:-.75rem}.erp-search-card{margin-bottom:1rem}.stock-group td{background:var(--erp-surface-muted, #f1f5f9);font-size:.75rem;padding-top:.4rem;padding-bottom:.4rem}.stock-group__name{font-weight:700;color:var(--erp-text)}.stock-group__meta{margin-left:.5rem;color:var(--erp-text-muted);font-variant-numeric:tabular-nums}.stock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.4rem;background:var(--erp-primary, #1d4ed8);vertical-align:middle}.stock-dot--godown{background:var(--erp-accent, #0b6b5e)}.stock-loc{display:inline-flex;align-items:center;font-size:.8125rem}.stock-name{font-weight:600;color:var(--erp-text);font-size:.875rem}.stock-sub{font-size:.75rem;color:var(--erp-text-muted)}.stock-sub__sep{margin:0 .3rem;opacity:.6}.stock-sku{font-family:ui-monospace,Courier New,monospace;font-size:.7rem}.stock-qty{font-size:1rem;font-weight:700;color:var(--erp-text);font-variant-numeric:tabular-nums}.stock-qty--low{color:var(--erp-danger, #b91c1c)}.stock-bar{display:block;width:72px;height:4px;margin:.25rem 0 0 auto;border-radius:99px;background:var(--erp-border-light, #e2e8f0);overflow:hidden}.stock-bar__fill{display:block;height:100%;border-radius:99px;background:var(--erp-success, #15803d)}.stock-bar__fill--low{background:var(--erp-danger, #b91c1c)}.stock-chips{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;padding:0 1rem .75rem}.stock-chip{font:inherit;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:99px;border:1px solid var(--erp-border-light);background:#fff;color:var(--erp-text-muted);cursor:pointer}.stock-chip:hover{border-color:var(--erp-primary, #1d4ed8);color:var(--erp-primary, #1d4ed8)}.stock-chip--on{background:var(--erp-primary-soft, #eef3fe);border-color:var(--erp-primary-border, #c5d6fb);color:var(--erp-primary, #1d4ed8)}.stock-chips__meta{margin-left:auto;font-size:.75rem;color:var(--erp-text-muted);font-variant-numeric:tabular-nums}.stock-card-button{font:inherit;text-align:left;cursor:pointer;width:100%}.stock-card-button--on{outline:2px solid var(--erp-warning, #b45309);outline-offset:-2px}.erp-warning-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(90deg,#fef2f2,#fff7ed);border:1px solid #fecaca;border-radius:8px;font-size:.8125rem;color:#991b1b}.erp-warning-banner .material-icons{font-size:1.25rem;color:#dc2626;flex-shrink:0}.erp-alert-hero{padding:1.25rem 1.5rem;margin-bottom:1rem;background:linear-gradient(180deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card)}.erp-alert-hero__title{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:#92400e}.erp-alert-hero__text{margin:0;font-size:.8125rem;color:#b45309;line-height:1.5}.erp-delta-indicator{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.erp-delta-indicator--in{background:#dcfce7;color:#166534}.erp-delta-indicator--out{background:#fee2e2;color:#b91c1c}.erp-delta-indicator--zero{background:#f1f5f9;color:#64748b}.erp-qty--positive{color:#166534;font-weight:600}.erp-qty--negative{color:#b91c1c;font-weight:600}.app-content .erp-type-radio.mat-mdc-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.app-content .erp-type-radio .mat-mdc-radio-button{margin:0}.app-content .erp-type-radio .mdc-label{font-size:.8125rem;font-weight:500}@media print{.erp-no-print{display:none!important}.erp-print-host{padding:0;max-width:none;background:#fff}.erp-print-sheet{border:none;border-radius:0;box-shadow:none;padding:.25rem 0 0}.erp-print-sheet,.erp-print-sheet__accent,.erp-print-brand__mark,.erp-print-table th,.erp-print-sheet__legal,.erp-print-table tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact}.erp-print-table{page-break-inside:auto}.erp-print-table tr{page-break-inside:avoid}}.erp-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1rem}.erp-summary-tile{padding:1rem;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.erp-summary-tile__label{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted)}.erp-summary-tile__value{margin:.375rem 0 0;font-size:1.25rem;font-weight:600;color:var(--erp-text)}.erp-lifecycle-tags{text-align:center;margin:1.5rem 0}.erp-lifecycle-tags__title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--erp-text)}.erp-lifecycle-tags__flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem}.erp-lifecycle-tags__arrow{color:#9ca3af;-webkit-user-select:none;user-select:none}.erp-lifecycle-tags__tag{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;border:1px solid #d1d5db;background:#f9fafb;font-weight:500;color:#374151}.erp-lifecycle-tags__tag--success{border-color:#22c55e;background:#dcfce7;color:#166534}.erp-lifecycle-tags__tag--warning{border-color:#eab308;background:#fef9c3;color:#854d0e}.erp-lifecycle-tags__tag--danger{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.erp-lifecycle-tags__tag--neutral{border-color:#d1d5db;background:#f9fafb;color:#475569}.erp-lifecycle-tags__tag--inline{font-size:.6875rem;padding:.15rem .5rem}.erp-prefill-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;background:linear-gradient(90deg,#eff6ff,#f0f9ff);border:1px solid #dbeafe;border-radius:8px;font-size:.8125rem;color:#1e40af}.erp-prefill-banner__text{margin:0;line-height:1.45}.erp-prefill-banner__action{flex-shrink:0;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--erp-primary);cursor:pointer;text-decoration:none}.erp-prefill-banner__action:hover{text-decoration:underline}.erp-invoice-lines{border:1px solid var(--erp-im2-border);border-radius:8px;overflow:hidden;background:#fff}.erp-invoice-lines__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--erp-im2-table-head);border-bottom:1px solid var(--erp-im2-border);font-size:.75rem;font-weight:500;color:#4b5563}.erp-invoice-lines__head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.erp-invoice-lines__hint--warn{color:#b45309;font-size:.75rem;margin:.25rem 0 0;max-width:20rem;text-align:right;line-height:1.4}.erp-field-empty{margin-top:.5rem;padding:.75rem 1rem;border:1px dashed var(--erp-border);border-radius:var(--erp-radius);background:#fafbfc;font-size:.8125rem;color:var(--erp-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.erp-field-empty p{margin:0;flex:1;min-width:12rem;line-height:1.45}.erp-invoice-lines__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--erp-text)}.erp-invoice-lines__hint{margin:0;font-size:.6875rem;color:var(--erp-text-muted)}.erp-invoice-lines__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.erp-invoice-lines__table thead th{position:sticky;top:0;z-index:2;height:40px;padding:0 .625rem;text-align:left;font-size:.6875rem;font-weight:600;color:#4b5563;background:var(--erp-im2-table-head);border-bottom:1px solid var(--erp-im2-border);white-space:nowrap}.erp-invoice-lines__table tbody td{padding:.375rem .625rem;vertical-align:middle;font-size:.75rem;border-bottom:1px solid var(--erp-border-light)}.erp-invoice-lines__table tbody tr:last-child td{border-bottom:none}.erp-invoice-lines__table tbody tr:hover{background:#f8fafc}.app-content .erp-invoice-lines .erp-table .mat-mdc-header-row{height:40px;background:var(--erp-im2-table-head)}.app-content .erp-invoice-lines .erp-table .mat-mdc-header-cell{font-size:.6875rem;padding:0 .625rem}.app-content .erp-invoice-lines .erp-table .mat-mdc-cell{font-size:.75rem;padding:.375rem .625rem;vertical-align:middle}.app-content .erp-invoice-lines .tracksetu-field--compact .tracksetu-input__box{min-height:32px!important}.app-content .erp-invoice-lines .tracksetu-field--compact .tracksetu-input{height:32px!important;font-size:.8125rem!important;padding:0 .5rem!important}.erp-invoice-lines__item-name{font-weight:500;font-size:.8125rem;color:var(--erp-text)}.erp-invoice-lines__item-sku{font-size:.6875rem;color:var(--erp-text-muted)}.erp-invoice-lines__stock-warn{font-size:.6875rem;color:#b45309;margin-top:.125rem}.erp-invoice-lines__stock-badge{display:inline-block;margin-top:.25rem;font-size:.6875rem}.erp-invoice-lines__disc{display:flex;flex-wrap:wrap;gap:.375rem}.erp-invoice-lines__disc-hint{display:block;margin-top:.125rem;font-size:.625rem;color:var(--erp-text-muted)}.erp-invoice-lines__empty{padding:2rem 1rem;text-align:center;font-size:.8125rem;color:var(--erp-text-muted);border-top:1px solid var(--erp-border-light)}.erp-invoice-lines__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-top:1px solid var(--erp-im2-border);background:#fafafa;font-size:.75rem;color:#6b7280}.erp-totals-panel{margin-top:1rem;padding:.875rem 1rem;border:1px solid var(--erp-im2-border);border-radius:8px;background:#fafafa;max-width:22rem;margin-left:auto}.erp-totals-panel__rows{margin:0;display:flex;flex-direction:column;gap:.375rem}.erp-totals-panel__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8125rem}.erp-totals-panel__row dt{margin:0;color:#6b7280;font-weight:400}.erp-totals-panel__row dd{margin:0;font-weight:500;color:var(--erp-text);text-align:right}.erp-totals-panel__row--total{margin-top:.375rem;padding-top:.5rem;border-top:1px solid var(--erp-im2-border);font-size:.9375rem}.erp-totals-panel__row--total dt,.erp-totals-panel__row--total dd{font-weight:600;color:var(--erp-text)}.erp-totals-panel__row--balance dd{color:var(--erp-primary)}.erp-form-error{margin:.75rem 0 0;font-size:.8125rem;color:#dc2626}.app-content .tracksetu-input__box{border-radius:var(--erp-radius)!important;min-height:40px!important}.app-content .tracksetu-input,.app-content .tracksetu-select{height:40px!important;font-size:.875rem!important}.app-content .tracksetu-label{font-size:.75rem!important}.erp-module-nav{display:flex;flex-wrap:wrap;gap:0;padding:0 1rem;background:#fff;border:1px solid var(--erp-border);border-radius:var(--erp-radius-lg);box-shadow:var(--erp-shadow-card)}.erp-module-nav__link{padding:.75rem 1rem;font-size:.8125rem;font-weight:500;color:var(--erp-text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.erp-module-nav__link:hover{color:var(--erp-text)}.erp-module-nav__link--active{color:var(--erp-primary);font-weight:600;border-bottom-color:var(--erp-primary)}@media(max-width:768px){.erp-page{padding:1rem}.erp-detail{margin:-1rem -1rem 0}}.app-content .dash-page{max-width:80rem}.app-content .dash-page .erp-summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:1.5rem}.app-content .erp-dash-kpi{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem;height:100%}.app-content a.erp-dash-kpi--link{color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.app-content a.erp-dash-kpi--link:hover{box-shadow:var(--erp-shadow-card-hover, 0 4px 14px rgba(15, 23, 42, .12));transform:translateY(-1px)}.app-content .erp-dash-kpi--tint{border:none}.app-content .erp-dash-kpi--tint .dash-stat__icon{width:auto;height:auto;background:transparent!important}.app-content .erp-dash-kpi--tint .dash-stat__icon .material-icons{font-size:1.375rem}.app-content .erp-dash-kpi--tint-blue{background:#2563eb14}.app-content .erp-dash-kpi--tint-blue .erp-summary-cards__label{color:#185fa5}.app-content .erp-dash-kpi--tint-green{background:#16a34a14}.app-content .erp-dash-kpi--tint-green .erp-summary-cards__label{color:#15803d}.app-content .erp-dash-kpi--tint-amber{background:#d9770614}.app-content .erp-dash-kpi--tint-amber .erp-summary-cards__label{color:#854f0b}.app-content .erp-dash-kpi--tint-violet{background:#7c3aed14}.app-content .erp-dash-kpi--tint-violet .erp-summary-cards__label{color:#6d28d9}.app-content .erp-dash-kpi--tint-rose{background:#e11d4814}.app-content .erp-dash-kpi--tint-rose .erp-summary-cards__label{color:#a3283d}.app-content .erp-dash-kpi--tint-slate{background:#f1f5f9}.app-content .erp-dash-kpi--tint-slate .erp-summary-cards__label{color:#475569}.app-content .erp-dash-kpi--hero{grid-column:span 2;padding:1.25rem 1.5rem}.app-content .erp-dash-kpi--hero .erp-summary-cards__value,.app-content .erp-dash-kpi--hero .dash-stat__icon .material-icons{font-size:1.75rem}.app-content .erp-dash-kpi--compact{padding:.75rem 1rem}.app-content .erp-dash-kpi--compact .erp-summary-cards__value{font-size:1.0625rem}.app-content .erp-dash-kpi--compact .dash-stat__hint{display:none}@media(max-width:640px){.app-content .erp-dash-kpi--hero{grid-column:span 1}}.app-content .erp-dash-kpi__row{display:flex;align-items:flex-start;gap:.875rem}.app-content .erp-dash-kpi__body{flex:1;min-width:0}.app-content .erp-dash-kpi__body .erp-summary-cards__value{font-size:1.25rem}.app-content .erp-dash-kpi__body .erp-dash-trend{margin-top:.375rem}.app-content .erp-dash-trend{font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.125rem .5rem;border-radius:999px}.app-content .erp-dash-trend--up{color:#15803d;background:#dcfce7}.app-content .erp-dash-trend--down{color:#b91c1c;background:#fee2e2}.app-content .erp-dash-trend--neutral{color:var(--erp-text-muted);background:#f1f5f9}.app-content .dash-panels{display:flex;flex-direction:column;gap:1rem;width:100%}.app-content .dash-panels>*{width:100%;min-width:0}.app-content .dash-card__link{font-size:.8125rem;font-weight:500;color:var(--erp-primary);text-decoration:none}.app-content .dash-card__link:hover{text-decoration:underline}.app-content .erp-perm-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.app-content .erp-perm-group{border:1px solid var(--erp-border-light);border-radius:var(--erp-radius-lg);background:#fff;overflow:hidden}.app-content .erp-perm-group__head{padding:.625rem .875rem;background:#f8fafc;border-bottom:1px solid var(--erp-border-light)}.app-content .erp-perm-group__title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted)}.app-content .erp-perm-group__body{padding:.5rem .875rem .75rem;display:flex;flex-direction:column;gap:.375rem;max-height:220px;overflow-y:auto}.app-content .erp-perm-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--erp-text)}.app-content .erp-perm-item__code{display:block;font-size:.6875rem;color:var(--erp-text-muted);font-family:ui-monospace,monospace}.app-content .erp-report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.app-content .erp-report-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;height:100%;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.app-content .erp-report-card:hover{border-color:var(--erp-primary);box-shadow:var(--erp-shadow-card-hover, 0 8px 24px rgba(15, 23, 42, .08))}.app-content .erp-report-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#2563eb1a;color:var(--erp-primary)}.app-content .erp-report-card__icon .material-icons{font-size:1.375rem}.app-content .erp-report-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--erp-text)}.app-content .erp-report-card__text{margin:0;font-size:.8125rem;color:var(--erp-text-muted);line-height:1.5;flex:1}.app-content .erp-report-card__action{font-size:.8125rem;font-weight:600;color:var(--erp-primary)}.erp-report-theme{display:contents}.erp-report-card--sales,.erp-report-theme--sales{--report-accent: #3b82f6;--report-accent-tint: #e6f1fb;--report-accent-dark: #0c447c}.erp-report-card--stock,.erp-report-theme--stock{--report-accent: #7f77dd;--report-accent-tint: #eeedfe;--report-accent-dark: #3c3489}.erp-report-card--inventory,.erp-report-theme--inventory{--report-accent: #639922;--report-accent-tint: #eaf3de;--report-accent-dark: #27500a}.erp-report-card--purchase,.erp-report-theme--purchase{--report-accent: #d85a30;--report-accent-tint: #faece7;--report-accent-dark: #712b13}.erp-report-card--customer,.erp-report-theme--customer{--report-accent: #1d9e75;--report-accent-tint: #e1f5ee;--report-accent-dark: #085041}.erp-report-card--payment,.erp-report-theme--payment{--report-accent: #d4537e;--report-accent-tint: #fbeaf0;--report-accent-dark: #72243e}.erp-report-card--transfer,.erp-report-theme--transfer{--report-accent: #ba7517;--report-accent-tint: #faeeda;--report-accent-dark: #633806}.erp-report-card--daybook,.erp-report-theme--daybook{--report-accent: #5f5e5a;--report-accent-tint: #f1efe8;--report-accent-dark: #2c2c2a}.app-content .erp-report-card{border-left:3px solid var(--report-accent, var(--erp-border))}.app-content .erp-report-card .erp-report-card__icon{background:var(--report-accent-tint, rgba(37, 99, 235, .1));color:var(--report-accent, var(--erp-primary))}.erp-report-theme .erp-page-head,.erp-report-theme.erp-page-head{border-bottom:3px solid var(--report-accent, var(--erp-primary));padding-bottom:1rem;margin-bottom:1rem}.erp-report-theme__icon{display:inline-flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;border-radius:.75rem;background:var(--report-accent-tint, rgba(37, 99, 235, .1));color:var(--report-accent, var(--erp-primary));flex-shrink:0}.erp-report-theme__icon .material-icons{font-size:1.375rem}.erp-report-theme__head-row{display:flex;align-items:center;gap:.875rem}.erp-report-theme .erp-table thead th,.erp-report-theme table[mat-table] th.mat-mdc-header-cell{background:var(--report-accent-tint, #f8fafc);color:var(--report-accent-dark, var(--erp-text))}:root{--erp-space-1: .25rem;--erp-space-2: .5rem;--erp-space-3: .75rem;--erp-space-4: 1rem;--erp-space-5: 1.25rem;--erp-space-6: 1.5rem;--erp-shadow-card-hover: 0 4px 16px rgba(15, 23, 42, .08)}.app-content .erp-btn:focus-visible,.app-content .erp-tabs__btn:focus-visible,.app-content .erp-module-nav__link:focus-visible,.app-content .erp-report-card:focus-visible,.app-sidebar__link:focus-visible,.app-sidebar__footer-link:focus-visible,.app-sidebar__footer-sublink:focus-visible,.app-topbar__icon-btn:focus-visible,.app-topbar__user-btn:focus-visible,.app-topbar__workspace-btn:focus-visible,.app-topbar__menu-btn:focus-visible{outline:2px solid var(--erp-primary);outline-offset:2px}.erp-table-wrap .mat-mdc-header-row,.erp-invoice-lines__table-wrap .mat-mdc-header-row{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px 0 var(--erp-border)}.app-content .erp-table .mat-mdc-header-cell{padding:14px 16px}.app-content .erp-table .mat-mdc-cell{padding:14px 16px;vertical-align:middle}.app-content .erp-table .mat-column-actions,.app-content .erp-table .erp-cell-actions{text-align:right;white-space:nowrap}.app-content .erp-table .mat-column-actions .mat-mdc-icon-button,.app-content .erp-table .erp-cell-actions .mat-mdc-icon-button{margin:0}.app-content .erp-table .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none}.app-content .mat-mdc-paginator{border-top:1px solid var(--erp-border-light);background:#fafbfc}.app-content .mat-mdc-paginator .mat-mdc-paginator-container{min-height:48px;padding:0 var(--erp-space-4);font-size:.8125rem}.app-content .mat-mdc-paginator .mat-mdc-paginator-page-size-label,.app-content .mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--erp-text-muted)}.erp-page:has(.erp-form-footer),.erp-page--form{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.erp-form-footer{box-shadow:0 -4px 12px #0f172a0a}@media(max-width:767px){.erp-form-footer{flex-direction:column;align-items:stretch;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.erp-form-footer__actions{margin-left:0;width:100%}.erp-form-footer__actions .erp-btn{flex:1;min-width:0}}.app-content .erp-report-filters .erp-card__body,.app-content .erp-filter-card .erp-card__body{padding:var(--erp-space-4) var(--erp-space-5)}.app-content .erp-report-filters .tracksetu-filter-grid{gap:var(--erp-space-4)}.app-content .erp-report-filters .erp-card__head+.erp-card__body{padding-top:var(--erp-space-4)}.erp-chart-placeholder__viz{margin-top:var(--erp-space-3);color:var(--erp-primary)}.erp-chart-placeholder__svg{width:100%;max-width:5rem;height:2rem;display:block}.erp-chart-placeholder__hint{margin:var(--erp-space-2) 0 0;font-size:.75rem;font-weight:400;color:var(--erp-text-muted);line-height:1.4}.app-content .dash-page .erp-summary-cards{align-items:stretch}.app-content .dash-page .erp-summary-cards>*{display:flex;min-height:100%}.app-content .dash-page .erp-summary-cards .erp-card,.app-content .dash-page .erp-summary-cards app-dashboard-stat-card{flex:1;width:100%}.app-content .erp-summary-cards .erp-card{display:flex;flex-direction:column;justify-content:center;min-height:5.75rem;overflow:hidden}.erp-table-empty{background:#fafbfc}@media(min-width:768px)and (max-width:1023px){.app-content .erp-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1400px){.erp-page{padding-left:var(--erp-space-5);padding-right:var(--erp-space-5)}}@media(max-width:768px){.erp-page-head{flex-direction:column;align-items:stretch}.erp-page-head__actions{width:100%}.erp-page-head__actions .erp-btn{flex:1;min-width:0}.erp-module-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.erp-module-nav__link{flex-shrink:0}.app-content .erp-report-cards{grid-template-columns:1fr}}.app-content{overflow-x:hidden;overflow-y:visible;min-width:0}.app-main{min-width:0;transition:margin-left .22s ease}.app-content .erp-page{max-width:var(--erp-max-width);margin:0 auto;padding:1.25rem 1.5rem 2.5rem;gap:1rem;background:transparent;overflow:visible}.app-content .erp-page .tracksetu-filter-card{border-radius:var(--erp-radius-lg)!important;border-color:var(--erp-im2-border)!important;box-shadow:var(--erp-shadow-card)!important;padding:1rem 1.25rem!important;margin-bottom:1rem}.app-content .erp-page .tracksetu-btn--primary.mat-mdc-button-base,.app-content .erp-page .tracksetu-btn--primary.mat-mdc-unelevated-button,.app-content .erp-page .erp-btn--primary.mat-mdc-button-base,.app-content .erp-page .erp-btn--primary.mat-mdc-unelevated-button{min-height:36px!important;border-radius:var(--erp-radius)!important;padding:0 1rem!important;background:var(--erp-primary)!important;color:#fff!important;box-shadow:0 2px 8px #3b82f633!important;transform:none!important}.app-content .erp-page .tracksetu-btn--primary:hover:not([disabled]).mat-mdc-button-base,.app-content .erp-page .erp-btn--primary:hover:not([disabled]).mat-mdc-button-base{background:var(--erp-primary-hover)!important;transform:none!important}.app-content .erp-page .tracksetu-btn--secondary.mat-mdc-button-base,.app-content .erp-page .tracksetu-btn--secondary.mat-mdc-outlined-button,.app-content .erp-page .erp-btn--secondary.mat-mdc-button-base,.app-content .erp-page .erp-btn--secondary.mat-mdc-outlined-button{min-height:36px!important;border-radius:var(--erp-radius)!important;padding:0 1rem!important;border-color:var(--erp-border)!important;color:var(--erp-text)!important;background:#fff!important;box-shadow:none!important;transform:none!important}.app-content .erp-page .erp-table.mat-mdc-table{width:100%;background:#fff}.app-content .erp-page .erp-table .mat-mdc-header-row{height:44px;background:#f8fafc}.app-content .erp-page .erp-table .mat-mdc-header-cell{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--erp-text-muted);border-bottom:1px solid var(--erp-border);padding:14px 16px;white-space:nowrap}.app-content .erp-page .erp-table .mat-mdc-row{height:52px}.app-content .erp-page .erp-table .mat-mdc-row:hover{background:#f8fafc}.app-content .erp-page .erp-table .mat-mdc-cell{font-size:.8125rem;color:var(--erp-text);border-bottom:1px solid var(--erp-border-light);padding:14px 16px;vertical-align:middle}.app-content .erp-page .erp-table-wrap{border:none;border-radius:0}.app-content .erp-page .mat-mdc-paginator{border-top:1px solid var(--erp-border-light);background:#fafbfc;border-radius:0;margin-top:0}.app-content .dash-page{padding:0;max-width:none;display:flex;flex-direction:column;gap:1rem;min-width:0}@media(max-width:768px){.app-shell{width:100%;max-width:100vw}.app-sidebar{width:min(280px,82vw)!important;transform:translate(-100%);z-index:50}.app-sidebar--open{transform:translate(0)}.app-shell__backdrop--visible{display:block;z-index:45}.app-main{margin-left:0!important;width:100%;max-width:100%}.app-content{width:100%;max-width:100%;overflow-x:hidden}.app-content .erp-page,.app-content .dash-page{width:100%;max-width:100%;min-width:0;padding:1rem;box-sizing:border-box}.erp-summary-cards,.app-content .dash-page .erp-summary-cards{grid-template-columns:1fr!important;gap:.75rem}.dash-banner{word-break:break-word;overflow-wrap:anywhere;color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}html.dark .dash-banner{color:#fcd34d!important;background:#92400e40!important}.dash-page__title,.erp-page-head__title,.erp-summary-cards__value,.erp-summary-cards__label{color:var(--erp-text)!important}.dash-stats{grid-template-columns:1fr!important}.erp-table-wrap,.erp-table-scroll,.cq-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.erp-table-wrap .erp-table,.erp-table-scroll .erp-table,.cq-table-scroll .erp-table{min-width:36rem}.management-shell{min-width:0;width:100%}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ui-page-enter{width:100%;min-width:0;overflow:visible}html:not(.ui-animations-off):not(.ui-reduced-motion) .app-brand-logo--auth{animation:ui-fade-scale var(--ui-anim-duration, .25s) var(--ui-anim-easing, ease-out) both}html:not(.ui-animations-off):not(.ui-reduced-motion) .auth-panel__brand-mobile .app-brand-logo--mark{animation:ui-fade-scale var(--ui-anim-duration, .25s) var(--ui-anim-easing, ease-out) both}html:not(.ui-animations-off):not(.ui-reduced-motion) .auth-card{animation:ui-fade-up calc(var(--ui-anim-duration, .25s) + 50ms) var(--ui-anim-easing, ease-out) both}html:not(.ui-animations-off):not(.ui-reduced-motion):not(.ui-page-transitions-off) .ui-page-enter--active{animation:ui-fade-in var(--ui-page-anim-duration, var(--ui-anim-duration, .25s)) var(--ui-anim-easing, ease-out) both}html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content .erp-card,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content .erp-table-card,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content .tracksetu-filter-card,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content .erp-invoice-lines,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content .erp-table-wrap,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content table,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content thead,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content tbody,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content tr,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content th,html:not(.ui-animations-off):not(.ui-reduced-motion) .app-content td{animation:none!important}.app-sidebar__link,.app-sidebar__footer-link,.platform-shell__nav-link{transition:background-color var(--ui-hover-duration, .25s) var(--ui-anim-easing, ease-out),color var(--ui-hover-duration, .25s) var(--ui-anim-easing, ease-out),transform var(--ui-hover-duration, .25s) var(--ui-anim-easing, ease-out)}html:not(.ui-animations-off):not(.ui-reduced-motion):not(.ui-hover-effects-off) .app-sidebar__link:hover,html:not(.ui-animations-off):not(.ui-reduced-motion):not(.ui-hover-effects-off) .app-sidebar__footer-link:hover{transform:translate(2px)}html.ui-animations-off .ui-page-enter--active,html.ui-animations-off .auth-card,html.ui-animations-off .app-brand-logo--auth{animation:none!important}html.ui-animations-off .app-sidebar__link,html.ui-animations-off .app-sidebar__footer-link,html.ui-hover-effects-off .app-sidebar__link,html.ui-hover-effects-off .app-sidebar__footer-link{transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}:root{--tracksetu-bg: #f6f8fb;--tracksetu-surface: #ffffff;--tracksetu-text: #0f172a}html.dark{color-scheme:dark;--tracksetu-bg: #242b36;--tracksetu-surface: #242b36;--tracksetu-text: #f1f5f9}html{overflow-x:hidden}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;background-color:var(--tracksetu-bg);color:var(--tracksetu-text);overflow-x:hidden}.prod-module .mat-mdc-card,.mat-sidenav-container .mat-mdc-card{border-radius:.875rem!important}.mat-sidenav-container,.mat-drawer-container{background:var(--tracksetu-bg)!important}@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;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@keyframes pulse{50%{opacity:.5}}@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;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-ease: initial}}}
