@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap";@layer components;@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-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-duration:initial;--tw-ease:initial}}}@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-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:0}.top-\[-1px\]{top:-1px}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-50{z-index:50}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-px{margin-top:-1px}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-\[9px\]{width:9px;height:9px}.h-0{height:0}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[23\.5px\]{height:23.5px}.h-\[56px\]{height:56px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-\[18px\]{width:18px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-not-allowed\!{cursor:not-allowed!important}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-emerald-900{border-color:var(--color-emerald-900)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-300{border-color:var(--color-neutral-300)}.bg-amber-200{background-color:var(--color-amber-200)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab, red, red)){.bg-black\/8{background-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-200{background-color:var(--color-emerald-200)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-600{background-color:var(--color-neutral-600)}.bg-rose-200{background-color:var(--color-rose-200)}.bg-rose-200\!{background-color:var(--color-rose-200)!important}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.bg-white\/50{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[6px\]{padding-inline:6px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pb-0{padding-bottom:0}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs\/none{font-size:var(--text-xs);line-height:1}.text-\[13px\]{font-size:13px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-500{color:var(--color-blue-500)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-900{color:var(--color-emerald-900)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-500\!{color:var(--color-neutral-500)!important}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-rose-900{color:var(--color-rose-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-neutral-400{-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scheme-light-dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.scheme-light-dark{--lightningcss-light: ;--lightningcss-dark:initial}}.opacity-90{opacity:.9}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:text-blue-500:is(:where(.group):hover *),.group-hover\/exception\:text-blue-500:is(:where(.group\/exception):hover *){color:var(--color-blue-500)}}.odd\:bg-white\/2:nth-child(odd){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.odd\:bg-white\/2:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.even\:bg-white:nth-child(2n){background-color:var(--color-white)}@media (hover:hover){.hover\:border:hover{border-style:var(--tw-border-style);border-width:1px}.hover\:border-neutral-200:hover{border-color:var(--color-neutral-200)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-white\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-500:hover{color:var(--color-gray-500)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--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)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:p-14{padding:calc(var(--spacing) * 14)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-0{padding-block:0}.sm\:pt-0{padding-top:0}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.sm\:pb-0{padding-bottom:0}}@media (width>=64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.dark\:divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.dark\:divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border{border-style:var(--tw-border-style);border-width:1px}.dark\:border-none{--tw-border-style:none;border-style:none}.dark\:border-amber-500{border-color:var(--color-amber-500)}.dark\:border-amber-800{border-color:var(--color-amber-800)}.dark\:border-blue-600{border-color:var(--color-blue-600)}.dark\:border-blue-800{border-color:var(--color-blue-800)}.dark\:border-emerald-500{border-color:var(--color-emerald-500)}.dark\:border-emerald-600{border-color:var(--color-emerald-600)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-neutral-500{border-color:var(--color-neutral-500)}.dark\:border-neutral-700{border-color:var(--color-neutral-700)}.dark\:border-neutral-800{border-color:var(--color-neutral-800)}.dark\:border-rose-500{border-color:var(--color-rose-500)}.dark\:border-rose-900{border-color:var(--color-rose-900)}.dark\:border-transparent{border-color:#0000}.dark\:border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:border-white\/\[9\%\]{border-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/\[9\%\]{border-color:color-mix(in oklab, var(--color-white) 9%, transparent)}}.dark\:bg-\[\#1a1a1a\]{background-color:#1a1a1a}.dark\:bg-amber-600{background-color:var(--color-amber-600)}.dark\:bg-amber-950{background-color:var(--color-amber-950)}.dark\:bg-blue-700{background-color:var(--color-blue-700)}.dark\:bg-blue-950{background-color:var(--color-blue-950)}.dark\:bg-emerald-600{background-color:var(--color-emerald-600)}.dark\:bg-emerald-900\/70{background-color:#004e3bb3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/70{background-color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-neutral-400{background-color:var(--color-neutral-400)}.dark\:bg-neutral-600{background-color:var(--color-neutral-600)}.dark\:bg-neutral-700{background-color:var(--color-neutral-700)}.dark\:bg-neutral-800{background-color:var(--color-neutral-800)}.dark\:bg-neutral-900{background-color:var(--color-neutral-900)}.dark\:bg-rose-600{background-color:var(--color-rose-600)}.dark\:bg-rose-900\!{background-color:var(--color-rose-900)!important}.dark\:bg-rose-950{background-color:var(--color-rose-950)}.dark\:bg-transparent{background-color:#0000}.dark\:bg-white{background-color:var(--color-white)}.dark\:bg-white\/1{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/1{background-color:color-mix(in oklab, var(--color-white) 1%, transparent)}}.dark\:bg-white\/2{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/2{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/3{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-white\/\[2\%\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[2\%\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:bg-white\/\[3\%\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[3\%\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-emerald-500{color:var(--color-emerald-500)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}.dark\:text-neutral-100{color:var(--color-neutral-100)}.dark\:text-neutral-200{color:var(--color-neutral-200)}.dark\:text-neutral-300{color:var(--color-neutral-300)}.dark\:text-neutral-400{color:var(--color-neutral-400)}.dark\:text-neutral-500{color:var(--color-neutral-500)}.dark\:text-neutral-600{color:var(--color-neutral-600)}.dark\:text-neutral-600\!{color:var(--color-neutral-600)!important}.dark\:text-neutral-900{color:var(--color-neutral-900)}.dark\:text-rose-100{color:var(--color-rose-100)}.dark\:text-white{color:var(--color-white)}.dark\:text-white\!{color:var(--color-white)!important}}@media (hover:hover){@media (prefers-color-scheme:dark){.group-hover\:dark\:text-emerald-500:is(:where(.group):hover *),.group-hover\/exception\:dark\:text-emerald-500:is(:where(.group\/exception):hover *){color:var(--color-emerald-500)}}}@media (prefers-color-scheme:dark){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.odd\:dark\:bg-white\/4:nth-child(odd){background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.even\:dark\:bg-white\/2:nth-child(2n){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.even\:dark\:bg-white\/2:nth-child(2n){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}@media (hover:hover){.dark\:hover\:border-none:hover{--tw-border-style:none;border-style:none}.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:bg-white\/2:hover{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/2:hover{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:dark\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}}@media (hover:hover){@media (prefers-color-scheme:dark){.hover\:dark\:text-white:hover{color:var(--color-white)}}}@media (prefers-color-scheme:dark){.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}.\[\&_svg\]\:size-2\.5 svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}@media (hover:hover){.hover\:\[\&_svg\]\:stroke-emerald-500:hover svg{stroke:var(--color-emerald-500)}}@media (prefers-color-scheme:dark){.dark\:\[\&_svg\]\:\!text-white svg{color:var(--color-white)!important}}}:root{--primary:#164e63;--primary2:#0e7490;--bg:#f4f7f9;--card:#fff;--text:#17242c;--muted:#647784;--border:#dde6eb;--success:#178050;--danger:#c43d3d;--radius:14px;--shadow:0 4px 18px #1734410f}.inventory-item-create-page{width:min(760px,100vw - 32px);margin:0 auto;padding:28px 0 56px}.inventory-item-create-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.inventory-item-create-head div{text-align:right}.inventory-item-create-head span{color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.inventory-item-create-head h1{color:var(--text);margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1}.inventory-item-create-head p{color:var(--muted);margin:10px 0 0;font-weight:700}.inventory-item-create-card{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:16px;padding:22px;display:grid;box-shadow:0 18px 45px #0f172a14}.inventory-item-create-card label{color:var(--text);gap:8px;font-weight:900;display:grid}.inventory-item-create-card input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:12px;padding:0 14px;font-weight:800}.inventory-item-create-card input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #5446e524}.inventory-item-create-card small{color:var(--danger);font-weight:800}.inventory-item-create-card footer{justify-content:flex-start;gap:10px;padding-top:8px;display:flex}@media (width<=640px){.inventory-item-create-head,.inventory-item-create-card footer{flex-direction:column-reverse}.inventory-item-create-head .btn,.inventory-item-create-card footer .btn{width:100%}}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Tajawal,sans-serif}[x-cloak]{display:none!important}a{color:var(--primary2);text-decoration:none}button,input,select{font:inherit}.app-body{min-height:100vh}.sidebar{color:#dce9ed;z-index:30;background:#102f3a;width:268px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.side-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:24px 20px;display:flex}.side-brand>span,.logo{width:44px;height:44px;color:var(--primary);background:#fff;border-radius:12px;place-items:center;font-size:24px;font-weight:800;display:grid}.side-brand div{flex-direction:column;display:flex}.side-brand small{color:#9fb6bf;margin-top:3px}.sidebar nav{padding:15px 12px}.sidebar nav p{color:#76939e;margin:20px 12px 8px;font-size:12px}.sidebar nav a,.coming-link{color:#dce9ed;border-radius:9px;align-items:center;gap:9px;margin:3px 0;padding:11px 13px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff16}.coming-link{color:#829ba4;justify-content:space-between}.coming-link i,.soon{background:#ffffff12;border-radius:20px;padding:3px 7px;font-size:10px;font-style:normal}.page{min-height:100vh;margin-right:268px}.page>header{border-bottom:1px solid var(--border);z-index:20;background:#fff;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.header-title{font-weight:700}.user-menu{margin-right:auto;position:relative}.user-menu>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar{width:35px;height:35px;color:var(--primary);background:#d9ebf0;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.dropdown{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;min-width:170px;padding:7px;position:absolute;top:48px;left:0}.dropdown a,.dropdown button{text-align:right;width:100%;color:var(--text);background:0 0;border:0;padding:9px;display:block}.page>main{max-width:1600px;margin:auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading h1{margin:3px 0;font-size:27px}.page-heading p{color:var(--muted);margin:2px 0}.eyebrow{font-size:12px;font-weight:700;color:var(--primary2)!important}.demo-badge,.status,.role-badge{border-radius:20px;padding:5px 10px;font-size:12px}.demo-badge{color:#8d6000;background:#fff4d7}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stats article{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:14px;padding:19px;display:flex}.stats article div{flex-direction:column;display:flex}.stats strong{margin:4px 0;font-size:27px}.stats small,.stats em{color:var(--muted);font-style:normal}.stat-icon{border-radius:11px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.blue{color:#176780;background:#e3f1f5}.green{color:#147447;background:#e5f5ec}.amber{color:#9b6500;background:#fff1d8}.violet{color:#6048a5;background:#eee9fb}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:22px}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel h3{margin:0 0 14px}.panel-head p{color:var(--muted);font-size:13px}.chart-empty{flex-direction:column;justify-content:end;height:280px;display:flex}.bars{border-bottom:1px solid var(--border);align-items:end;gap:13px;height:210px;padding:0 10px;display:flex}.bars i{opacity:.65;background:linear-gradient(#4a94a8,#b4d4dc);border-radius:5px 5px 0 0;flex:1}.chart-empty p{text-align:center;color:var(--muted);font-size:12px}.activity-list>div{border-bottom:1px solid var(--border);gap:11px;padding:11px 0;display:flex}.activity-list span{color:var(--success)}.activity-list p{flex-direction:column;margin:0;display:flex}.activity-list small{color:var(--muted);margin-top:3px}.quick>div{flex-wrap:wrap;gap:10px;display:flex}.quick a,.quick span{border:1px solid var(--border);color:var(--text);border-radius:9px;padding:11px 15px}.quick i{color:var(--muted);font-size:10px}.primary{background:var(--primary);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:9px;padding:11px 18px;display:block}.action{display:inline-block}.toast,.success{color:#126a40;background:#e6f5ed;border:1px solid #bae2cb;border-radius:10px;margin-bottom:16px;padding:12px 15px}.alert,.error{color:var(--danger)}.filters{gap:10px;margin-bottom:17px;display:flex}.filters input{flex:1}.filters button{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:0 25px}input,select{background:#fff;border:1px solid #cfdce2;border-radius:8px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus{border-color:var(--primary2);box-shadow:0 0 0 3px #0e749018}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid var(--border);padding:14px 12px}th{color:var(--muted);background:#f8fafb;font-size:12px}.person{align-items:center;gap:9px;display:flex}.person div{flex-direction:column;display:flex}.person small{color:var(--muted)}.role-badge{color:#425477;background:#edf1f8}.status.on{color:#147447;background:#e6f5ed}.status.off{color:#a12e2e;background:#fbe8e8}.actions{align-items:center;gap:10px;display:flex}.actions form{display:inline}.actions button{color:var(--danger);cursor:pointer;background:0 0;border:0}.empty{text-align:center;color:var(--muted);padding:35px!important}.form-card{max-width:980px}.form-card>label,.form-grid label{margin-bottom:16px;font-weight:600;display:block}.form-card input,.form-card select{margin-top:7px}.form-grid{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:17px;padding-top:18px;display:flex}.permissions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.permissions fieldset{border:1px solid var(--border);border-radius:9px}.permissions .check{margin:8px;display:block}.check{align-items:center;gap:6px;font-weight:400!important;display:flex!important}.check input{width:auto;margin:0}.two-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.narrow{max-width:650px}.muted{color:var(--muted)}.guest-body{background:#eef4f6;place-items:center;min-height:100vh;padding:20px;display:grid}.auth-shell{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:min(920px,100%);min-height:550px;display:grid;overflow:hidden;box-shadow:0 20px 60px #1739451c}.brand-panel{color:#fff;background:#123e4c;flex-direction:column;justify-content:center;padding:60px;display:flex}.brand-panel .logo{margin-bottom:25px}.brand-panel h1{font-size:30px}.brand-panel p{color:#c2d6dc;line-height:1.8}.auth-card{flex-direction:column;justify-content:center;padding:65px 55px;display:flex}.auth-card h2{margin:0;font-size:28px}.auth-card label{margin-top:20px;font-weight:600;display:block}.auth-card input{margin-top:7px}.password-wrap{position:relative}.password-wrap button{background:0 0;border:0;position:absolute;top:15px;left:8px}.form-row{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.auth-card .primary{width:100%}.back{text-align:center;margin-top:15px;display:block}.error-page{text-align:center;place-items:center;min-height:100vh;display:grid}.error-page b{color:var(--primary);font-size:80px}.hamburger{background:0 0;border:0;font-size:24px;display:none}.mobile-overlay{display:none}@media (width<=1000px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.permissions{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(110%)}.sidebar.shown{transform:none}.mobile-overlay{z-index:25;background:#0007;display:block;position:fixed;inset:0}.page{margin-right:0}.hamburger{margin-left:14px;display:block}.page>header{padding:0 15px}.page>main{padding:20px 14px}.header-title{display:none}.stats{grid-template-columns:1fr}.page-heading{align-items:start;gap:14px}.page-heading h1{font-size:23px}.dashboard-grid,.two-cols,.form-grid{grid-template-columns:1fr}.filters{flex-direction:column}.filters button{padding:10px}.table-wrap table{min-width:720px}.permissions,.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.auth-card{min-height:500px;padding:35px 24px}.quick>div>*{width:100%}}html{scroll-behavior:smooth}body{font-feature-settings:"tnum";line-height:1.55;overflow-x:hidden}.app-body{background:linear-gradient(135deg,#f7f8fd,#f1f6fb 55%,#f8f7fc)}.ambient{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.ambient i{filter:blur(90px);opacity:.18;border-radius:50%;position:absolute}.ambient i:first-child{background:#818cf8;width:420px;height:420px;top:-150px;right:12%}.ambient i:nth-child(2){background:#67e8f9;width:360px;height:360px;bottom:-100px;left:5%}.ambient i:last-child{opacity:.07;background:#fbbf24;width:280px;height:280px;top:42%;left:42%}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#181f3bf5;border:1px solid #ffffff14;border-radius:24px;width:274px;transition:width .25s,transform .25s;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 22px 55px #141a3833}.sidebar::-webkit-scrollbar{width:0}.side-brand{white-space:nowrap;border-bottom:1px solid #ffffff14;height:82px;padding:17px 16px}.brand-mark{color:#fff;background:linear-gradient(135deg,#6961ff,#3e35d0);border-radius:15px;place-items:center;width:46px;min-width:46px;height:46px;font-size:24px;font-weight:800;display:grid;position:relative;box-shadow:0 9px 20px #4f46e566}.brand-mark i{background:#fbbf24;border:2px solid #293152;border-radius:3px;width:9px;height:9px;position:absolute;top:-2px;left:-2px}.side-brand div small{color:#9da8c2;font-size:11px}.collapse-button{color:#b7c0d6;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;width:27px;height:27px;margin-right:auto}.sidebar nav::-webkit-scrollbar{width:3px}.sidebar nav p{letter-spacing:.04em;color:#78849f;margin:18px 13px 6px;font-size:10px}.nav-link{white-space:nowrap;align-items:center;gap:11px;min-height:43px;transition:all .2s;position:relative;color:#c9d1e2!important;border-radius:12px!important;margin:3px 0!important;padding:8px 11px!important;display:flex!important}.nav-link b{font-size:13px;font-weight:500}.nav-icon{color:#a8b3cc;place-items:center;width:27px;min-width:27px;height:27px;font-size:17px;display:grid}.nav-link:hover{background:#ffffff0f;transform:translate(-2px)}.nav-link.active{background:linear-gradient(105deg,#635bff47,#4f46e51f);box-shadow:inset -3px 0 #8b85ff;color:#fff!important}.nav-link.disabled{opacity:.58;cursor:not-allowed}.soon-badge{color:#fbbf24;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b2e;border-radius:999px;margin-right:auto;padding:3px 7px;font-size:9px;font-style:normal}.sidebar-user{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:9px;padding:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.sidebar-user>div{flex-direction:column;display:flex;overflow:hidden}.sidebar-user b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user small{color:#98a5bf;font-size:10px}.sidebar-user form{margin-right:auto}.sidebar-user button{color:#a8b3cc;cursor:pointer;background:0 0;border:0;font-size:17px}.sidebar.collapsed .side-brand>div,.sidebar.collapsed .collapse-button,.sidebar.collapsed nav p,.sidebar.collapsed .nav-link b,.sidebar.collapsed .soon-badge,.sidebar.collapsed .sidebar-user>div,.sidebar.collapsed .sidebar-user form{display:none}.sidebar.collapsed .nav-link,.sidebar.collapsed .sidebar-user{justify-content:center}.page{margin-right:306px;transition:margin .25s}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0 0 20px 20px;gap:25px;box-shadow:0 8px 30px #1e29500a;background:#ffffffba!important;border:1px solid #fffc!important;height:82px!important;padding:0 34px!important}.page-context{flex-direction:column;min-width:160px;display:flex}.page-context small{color:#98a1b4;font-size:10px}.page-context small span{margin:0 4px}.header-search{border:1px solid var(--border);color:#8994aa;cursor:pointer;background:#f8fafccc;border-radius:12px;align-items:center;gap:8px;width:250px;height:42px;padding:0 12px;display:flex}.header-search b{font-size:12px;font-weight:400}.header-search kbd{background:#fff;border:1px solid #dbe0e9;border-radius:5px;margin-right:auto;padding:2px 6px;font-size:9px}.header-date{align-items:center;gap:9px;margin-right:auto;display:flex}.header-date>span{color:var(--primary)}.header-date div{flex-direction:column;display:flex}.header-date small{color:var(--muted);font-size:9px}.header-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--border);color:#59657d;cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.notification-button{position:relative}.notification-button>i{background:#f43f5e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:8px}.dropdown-wrap{position:relative}.profile-trigger{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:9px;min-width:175px;height:48px;padding:4px 8px;display:flex}.avatar{box-shadow:0 4px 10px #4f46e538;color:#fff!important;background:linear-gradient(135deg,#6961ff,#3e35d0)!important}.profile-trigger>span:nth-child(2){text-align:right;flex-direction:column;display:flex}.profile-trigger small{color:var(--muted);font-size:9px}.profile-trigger>i{color:#8994aa;margin-right:auto}.dropdown{border:1px solid var(--border);transform-origin:0 0;z-index:80;border-radius:16px;width:265px;padding:9px;top:56px;box-shadow:0 20px 50px #161e3c26}.dropdown a,.dropdown button{align-items:center;gap:11px;display:flex;border-radius:10px!important;padding:11px!important}.dropdown a:hover,.dropdown button:hover{background:#f4f5fb}.dropdown a span,.dropdown button span{flex-direction:column;display:flex}.dropdown small{color:var(--muted);font-size:10px}.notifications{left:0}.dropdown-title{border-bottom:1px solid var(--border);justify-content:space-between;padding:7px 8px 12px;display:flex}.dropdown-title span{color:var(--muted);font-size:10px}.dropdown-empty{text-align:center;flex-direction:column;align-items:center;padding:25px 10px;display:flex}.dropdown-empty>i{color:#a9b1c2;font-size:30px}.dropdown-empty b{margin-top:7px}.page>main{max-width:1700px;padding:28px 34px 50px}.dashboard-hero{color:#fff;background:linear-gradient(120deg,#3830a6,#5149df 55%,#2563b5);border-radius:25px;align-items:center;min-height:238px;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #3b35aa3b}.dashboard-hero:before{content:"";background-image:radial-gradient(circle at 85% 20%,#ffffff21 0 2px,#0000 2px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:2;position:relative}.hero-kicker{color:#e1e3ff;background:#ffffff21;border-radius:999px;padding:5px 10px;font-size:10px;display:inline-flex}.hero-kicker:first-letter{color:#5eead4}.hero-copy h1{margin:13px 0 3px;font-size:31px}.hero-copy h1 em{color:#a5f3fc;font-style:normal}.hero-copy p{color:#d9dcfa;margin:0;font-size:13px}.hero-actions{gap:9px;margin-top:20px;display:flex}.btn{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 17px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.hero-actions .btn.primary{color:#4238b5;background:#fff;box-shadow:0 9px 20px #1819502e}.btn.glass{color:#fff;background:#ffffff1c;border:1px solid #fff3}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.hero-date-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:17px;align-items:center;gap:14px;padding:17px 20px;display:flex;position:absolute;top:55px;left:65px}.hero-date-card>span{color:#a5f3fc;font-size:25px}.hero-date-card div{flex-direction:column;display:flex}.hero-date-card small{color:#d8ddf8;font-size:9px}.hero-date-card p{color:#bfc6ec;margin:0;font-size:10px}.hero-art i{border:1px solid #ffffff29;border-radius:50%;position:absolute}.hero-art i:first-child{width:230px;height:230px;bottom:-110px;left:-50px}.hero-art i:nth-child(2){width:140px;height:140px;top:-85px;left:270px}.hero-art span,.hero-art b{color:#ffffff14;font-size:100px;position:absolute;bottom:-25px;left:28%;transform:rotate(-12deg)}.hero-art b{font-size:50px;bottom:14px;left:8%}.section-heading{justify-content:space-between;align-items:end;margin:28px 2px 14px;display:flex}.section-heading>div{flex-direction:column;display:flex}.section-heading span{color:var(--primary);font-size:10px;font-weight:700}.section-heading h2{margin:3px 0;font-size:18px}.demo-badge{border:1px solid #f59e0b33;font-size:10px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe0;border-radius:18px;padding:18px;transition:all .22s;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--metric);filter:blur(55px);opacity:.12;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;left:-30px}.metric-card:hover{box-shadow:var(--shadow-hover);border-color:var(--metric);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.metric-card:hover{border-color:color-mix(in srgb, var(--metric) 30%, transparent)}}.metric-card.indigo{--metric:#4f46e5}.metric-card.cyan{--metric:#06b6d4}.metric-card.amber{--metric:#f59e0b}.metric-card.rose{--metric:#f43f5e}.metric-card.emerald{--metric:#10b981}.metric-card.violet{--metric:#8b5cf6}.metric-top{justify-content:space-between;display:flex}.metric-icon{background:var(--metric);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.metric-icon{background:color-mix(in srgb, var(--metric) 12%, white)}}.metric-icon{color:var(--metric);font-size:18px}.metric-card>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.metric-value{align-items:end;gap:5px;min-height:45px;display:flex}.metric-value strong{font-size:28px;font-weight:800;line-height:1}.metric-value b{color:var(--muted);padding-bottom:3px;font-size:10px}.metric-foot{color:#9aa4b7;align-items:center;margin-top:12px;font-size:9px;display:flex}.metric-foot i{border-bottom:2px solid var(--metric);opacity:.5;border-radius:50%;width:45px;height:12px;margin-right:auto}.premium-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);margin-top:16px}.panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);background:#ffffffe0;border-radius:20px;padding:22px}.panel-head h3{margin:2px 0;font-size:16px}.panel-head p{margin:2px 0}.section-label{color:var(--primary);font-size:9px;font-weight:700}.period-tabs{background:#f1f3f8;border-radius:9px;padding:3px;display:flex}.period-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:9px}.period-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 3px 10px #1e284614}.chart-container{height:255px;margin-top:20px}.chart-legend{color:var(--muted);align-items:center;gap:18px;margin-top:10px;font-size:10px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.sales-dot{background:#4f46e5}.purchases-dot{background:#06b6d4}.chart-legend small{margin-right:auto}.activity-timeline{margin-top:13px}.timeline-item{gap:11px;padding:10px 0;display:flex;position:relative}.timeline-item>.avatar{z-index:2}.timeline-item>i{background:#e3e7ef;width:1px;position:absolute;top:39px;bottom:-9px;right:15px}.timeline-item:last-child>i{display:none}.timeline-item div{flex-direction:column;display:flex}.timeline-item p{color:var(--muted);margin:1px 0;font-size:9px}.timeline-item small{color:#9ba5b8;font-size:8px}.quick-section{margin-top:8px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-card{border:1px solid var(--border);background:#ffffffc7;border-radius:16px;align-items:center;gap:12px;padding:15px;transition:all .2s;display:flex;position:relative;box-shadow:0 7px 25px #1e29500a}.quick-card:hover{background:#fff;border-color:#cdd3e2;transform:translateY(-2px)}.quick-icon{color:#4f46e5;background:#eeedff;border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;font-size:17px;display:grid}.quick-icon.amber{color:#d88a00;background:#fff6df}.quick-icon.cyan{color:#0891b2;background:#e5faff}.quick-icon.rose{color:#e11d48;background:#fff0f3}.quick-icon.emerald{color:#059669;background:#e8fbf4}.quick-icon.violet{color:#7c3aed;background:#f2edff}.quick-card>div{overflow:hidden}.quick-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:9px;overflow:hidden}.quick-card>.soon-badge{position:absolute;top:9px;left:11px}.quick-card>em{color:#b2b9c8;margin-right:auto}.toast{z-index:100;border:1px solid var(--border);background:#fff;border-radius:15px;align-items:flex-start;gap:12px;width:min(370px,100vw - 28px);padding:15px;display:flex;position:fixed;top:98px;left:28px;overflow:hidden;box-shadow:0 20px 50px #1e28462b}.toast>span{color:#059669;background:#e6faf2;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.toast div{flex:1}.toast b{font-size:11px}.toast p{color:var(--muted);margin:2px 0;font-size:10px}.toast button{color:#8893a6;background:0 0;border:0}.toast>i{background:#10b981;width:100%;height:3px;animation:4.5s linear toast-progress;position:absolute;bottom:0;right:0}.error-toast>span{color:#dc2626;background:#fff0f0}.reveal{animation:.55s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-progress{to{width:0}}.guest-body{background:#eef1fa;padding:0;overflow:hidden}.login-ambient{position:fixed;inset:0;overflow:hidden}.login-ambient i{filter:blur(70px);opacity:.25;border-radius:50%;position:absolute}.login-ambient i:first-child{background:#818cf8;width:400px;height:400px;top:-120px;right:-100px}.login-ambient i:nth-child(2){background:#67e8f9;width:380px;height:380px;bottom:-120px;left:-100px}.login-ambient i:last-child{opacity:.08;background:#fbbf24;width:240px;height:240px;top:35%;left:45%}.auth-shell{border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1080px,100vw - 50px);min-height:650px;animation:.55s reveal;position:relative;box-shadow:0 30px 90px #262b5a2e}.brand-panel{background:linear-gradient(145deg,#272461,#4338b8 55%,#236ba2);padding:38px 48px;position:relative;overflow:hidden}.brand-panel:after{content:"";background-image:radial-gradient(circle,#ffffff21 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000);mask-image:linear-gradient(135deg,#0000,#000)}.brand-top,.brand-message,.copyright{z-index:2;position:relative}.brand-top{align-items:center;gap:11px;display:flex}.brand-top>div{flex-direction:column;display:flex}.brand-top b{font-size:15px}.brand-top small{color:#bfc5ee;font-size:9px}.brand-message{margin-top:100px}.brand-pill{color:#cfd2ff;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:6px 11px;font-size:9px;display:inline-flex}.brand-message h1{margin:15px 0;font-size:38px;line-height:1.4}.brand-message h1 em{color:#67e8f9;font-style:normal}.brand-message p{color:#d0d4f1;max-width:440px;font-size:13px;line-height:1.9}.brand-points{color:#e2e4f6;gap:18px;margin-top:22px;font-size:10px;display:flex}.brand-points span:first-letter{color:#5eead4}.construction-art i{z-index:1;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.construction-art i:first-child{width:300px;height:300px;bottom:-170px;left:-80px}.construction-art i:nth-child(2){width:180px;height:180px;top:-80px;left:30px}.construction-art i:nth-child(3){width:90px;height:90px;bottom:70px;right:-50px}.construction-art b{color:#ffffff0f;font-size:120px;position:absolute;bottom:25px;left:65px;transform:rotate(-10deg)}.copyright{color:#aab1da;font-size:9px;position:absolute;bottom:30px;right:48px}.auth-card{background:#fffffff5;padding:60px 58px;position:relative}.auth-heading>span{color:var(--primary);font-size:11px;font-weight:600}.auth-heading p{color:var(--muted);margin:0 0 22px;font-size:11px}.login-form>label{margin-top:17px}.login-form label>span{font-size:11px}.input-with-icon{margin-top:7px;position:relative}.input-with-icon>i{color:#9aa4b8;z-index:2;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.input-with-icon input{background:#f9fafc;border-color:#dfe3eb;height:48px;padding-right:39px}.input-with-icon input[dir=ltr]{text-align:left;padding-right:39px}.input-with-icon:focus-within>i{color:var(--primary)}.password-wrap button{color:#7c879b;top:50%;left:10px;transform:translateY(-50%)}.field-error{color:var(--danger);margin-top:5px;font-size:10px;display:block}.login-form .form-row{font-size:10px}.login-form .form-row a{font-weight:600}.login-button{width:100%;height:48px;margin-top:5px}.login-button i{margin-right:auto;font-size:16px;font-style:normal}.secure-note{text-align:center;color:#8c97aa;font-size:9px;position:absolute;bottom:26px;left:0;right:0}.mobile-brand{display:none}.polished-empty{text-align:center;border-radius:14px;flex-direction:column;align-items:center;border:1px dashed #dce1e9!important;padding:30px!important;display:flex!important}.polished-empty>span{color:#a2acc0;font-size:28px}.polished-empty p{color:var(--muted);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}table{border-collapse:separate;border-spacing:0}th{text-transform:none;letter-spacing:.02em;background:#f5f7fb!important;font-size:10px!important}tbody tr{transition:all .18s}th:first-child{border-radius:0 10px 10px 0}th:last-child{border-radius:10px 0 0 10px}.filters{background:#f7f8fb;border-radius:13px;padding:10px}.filters input,.filters select{background:#fff}.form-card input,.form-card select{background:#fafbfc;height:45px}.status.on{padding-right:20px;position:relative}.status.on:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 0 0 3px #10b9811f}@media (width<=1200px){.header-search{display:none}.metric-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.hero-date-card{left:35px}}@media (width<=900px){.sidebar{border-radius:20px 0 0 20px;top:0;bottom:0;right:0;transform:translate(110%)}.sidebar.shown{transform:none}.sidebar.collapsed{width:274px}.page,.page.expanded{margin-right:0}.mobile-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:25;background:#1118277a;display:block;position:fixed;inset:0}.hamburger{display:grid}.topbar{border-radius:0!important;padding:0 18px!important}.header-date{margin-right:auto}.page>main{padding:22px 18px 45px}.premium-grid{grid-template-columns:1fr}.auth-shell{border-radius:0;width:100vw;min-height:100vh}.brand-panel{display:none}.auth-card{min-height:100vh;padding:60px max(24px,8vw)}.mobile-brand{align-items:center;gap:10px;display:flex;position:absolute;top:25px;right:25px}.mobile-brand .brand-mark{width:36px;min-width:36px;height:36px;font-size:18px}.mobile-brand b{font-size:13px}}@media (width<=620px){.profile-trigger{background:0 0;border:0;min-width:auto}.profile-trigger>span:nth-child(2),.profile-trigger>i,.header-date,.page-context small{display:none}.page-context{min-width:0}.dashboard-hero{min-height:245px;padding:28px 22px}.hero-copy h1{font-size:25px}.hero-date-card{align-self:flex-end;margin-right:auto;padding:10px;display:none;position:relative;top:auto;left:auto}.metric-grid,.quick-grid{grid-template-columns:1fr}.metric-card{padding:16px}.period-tabs{display:none}.chart-container{height:220px}.chart-legend small{display:none}.section-heading{align-items:center}.section-heading h2{font-size:16px}.page>main{padding:16px 12px 35px}.panel{padding:16px}.quick-card{min-height:75px}.toast{top:75px;left:14px}.auth-card{padding:90px 24px 60px}.auth-heading h2{font-size:25px}.brand-points{flex-direction:column}.form-row{gap:10px}.topbar{height:68px!important}.dropdown{width:auto;position:fixed;top:70px!important;left:12px!important;right:12px!important}.table-wrap{margin:0 -16px}.table-wrap table{min-width:680px}.hero-actions .btn{padding:9px 12px}.dashboard-hero:after{content:"▦";color:#ffffff0f;font-size:100px;position:absolute;bottom:-25px;left:-10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.payment-form-card .payment-amount-panel{grid-template-columns:minmax(0,1fr) 150px!important;align-items:stretch!important;gap:12px!important;padding:16px!important;display:grid!important}.payment-form-card .payment-amount-panel label{grid-template-rows:18px 48px 16px!important;align-content:start!important;align-items:start!important;gap:8px!important;min-width:0!important;margin:0!important;display:grid!important}.payment-form-card .payment-amount-panel label:first-child{order:1!important}.payment-form-card .payment-amount-panel label:last-child{order:2!important}.payment-form-card .payment-amount-panel label>span{grid-row:1!important;min-height:18px!important;margin:0!important;line-height:18px!important}.payment-form-card .payment-amount-panel input{grid-row:2!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important}.payment-form-card .payment-amount-panel label:first-child input{height:48px!important;min-height:48px!important;padding:11px 13px!important;font-size:15px!important;line-height:1.2!important}.payment-form-card .payment-amount-panel small{grid-row:3!important;min-height:16px!important;margin:0!important;line-height:16px!important;display:block!important}@media (width<=640px){.payment-form-card .payment-amount-panel{grid-template-columns:1fr!important}}.journal-machine-modal{justify-content:center!important;align-items:center!important;padding:24px!important;overflow:hidden!important}.journal-machine-modal .machine-modal-card.large{border-radius:22px!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(940px,100vw - 48px)!important;height:min(760px,100vh - 48px)!important;max-height:none!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.journal-machine-modal .journal-modal-head{background:#fff!important;min-height:86px!important;padding:18px 24px!important;position:static!important}.journal-machine-modal .journal-modal-head h3{font-size:22px!important;line-height:1.35!important}.journal-machine-modal .machine-modal-close{border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important;position:static!important}.journal-machine-modal .journal-modal-body{scrollbar-width:thin!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;height:100%!important;max-height:none!important;padding:22px 28px 94px!important;display:grid!important;overflow:hidden auto!important}.journal-machine-modal .journal-modal-body>label,.journal-machine-modal .journal-modal-body .journal-customer-summary{margin:0!important}.journal-machine-modal .journal-modal-body input,.journal-machine-modal .journal-modal-body select,.journal-machine-modal .journal-modal-body textarea{border-radius:12px!important;min-height:44px!important}.journal-machine-modal .journal-modal-body textarea{min-height:92px!important}.journal-machine-modal .journal-modal-actions{background:#fff!important;border-top:1px solid #d9e1ec!important;justify-content:flex-start!important;gap:10px!important;padding:16px 24px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -12px 28px #0f172a14!important}.journal-machine-modal .journal-modal-actions .btn{min-width:150px!important}.journal-machine-modal .form-error{z-index:3!important;color:#b91c1c!important;background:#fff1f2!important;border:1px solid #fecaca!important;border-radius:12px!important;margin:0!important;padding:12px 14px!important;position:sticky!important;top:0!important}@media (width<=720px){.journal-machine-modal{padding:0!important}.journal-machine-modal .machine-modal-card.large{border-radius:0!important;width:100vw!important;height:100vh!important}.journal-machine-modal .journal-modal-body{grid-template-columns:1fr!important;padding-inline:16px!important}.journal-machine-modal .journal-modal-actions{flex-direction:column-reverse!important;padding-inline:16px!important}.journal-machine-modal .journal-modal-actions .btn{width:100%!important}}.journal-machine-modal.machine-modal{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#0f172a61!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;overflow:hidden!important}.journal-machine-modal .machine-modal-card.large{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;grid-template-rows:auto minmax(0,1fr)!important;width:min(920px,100vw - 40px)!important;height:auto!important;max-height:min(88vh,820px)!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a38!important}.journal-machine-modal .journal-modal-head{z-index:5!important;background:#fff!important;border-bottom:1px solid #e3e9f2!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:0!important;padding:18px 24px!important;display:flex!important;position:sticky!important;top:0!important}.journal-machine-modal .journal-modal-head>div{min-width:0!important}.journal-machine-modal .journal-modal-head span{color:#64748b!important;margin:0 0 3px!important;font-size:12px!important;font-weight:800!important;display:block!important}.journal-machine-modal .journal-modal-head h3{color:#111827!important;margin:0!important;font-size:21px!important;font-weight:950!important;line-height:1.35!important}.journal-machine-modal .machine-modal-card h3:before,.journal-machine-modal .machine-modal-card h3:before{content:none!important;display:none!important}.journal-machine-modal .machine-modal-close{color:#334155!important;width:36px!important;min-width:36px!important;height:36px!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:10px!important;flex:0 0 36px!important;place-items:center!important;margin:0!important;font-size:18px!important;line-height:1!important;display:grid!important;position:static!important}.journal-machine-modal .machine-modal-close:hover{color:#4f46e5!important;background:#eef2ff!important;border-color:#c7d2fe!important}.journal-machine-modal .journal-modal-body{scrollbar-width:thin!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px!important;min-height:0!important;max-height:none!important;padding:24px 24px 92px!important;display:grid!important;overflow:hidden auto!important}.journal-machine-modal .wide{grid-column:1/-1!important}.journal-machine-modal .journal-customer-summary{background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:12px!important;min-height:44px!important;margin:0!important;padding:10px 12px!important}.journal-machine-modal .journal-modal-body input,.journal-machine-modal .journal-modal-body select,.journal-machine-modal .journal-modal-body textarea{color:#111827!important;width:100%!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:11px!important;margin:0!important;padding:9px 12px!important;font-size:14px!important;font-weight:750!important}.journal-machine-modal .journal-modal-body textarea{resize:vertical!important;height:auto!important;min-height:78px!important;line-height:1.7!important}.journal-machine-modal .journal-modal-body label:has(textarea[name=work_description]) textarea{min-height:90px!important}.journal-machine-modal .journal-modal-body input:focus,.journal-machine-modal .journal-modal-body select:focus,.journal-machine-modal .journal-modal-body textarea:focus{border-color:#4f46e5!important;outline:0!important;box-shadow:0 0 0 4px #4f46e524!important}.journal-machine-modal .journal-modal-actions{z-index:6!important;background:#fff!important;border-top:1px solid #e3e9f2!important;flex-direction:row!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding:16px 24px!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -10px 24px #0f172a0f!important}.journal-machine-modal .journal-modal-actions .btn{min-width:132px!important;min-height:44px!important;padding:10px 16px!important}.journal-machine-modal .journal-modal-actions .btn.primary{background:#4f46e5!important;border-color:#4f46e5!important}.journal-machine-modal .journal-modal-actions .btn.soft{color:#334155!important;background:#fff!important;border:1px solid #dbe3ef!important}@media (width<=720px){.journal-machine-modal.machine-modal{padding:14px!important}.journal-machine-modal .machine-modal-card.large{border-radius:18px!important;width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important}.journal-machine-modal .journal-modal-head{padding:16px!important}.journal-machine-modal .journal-modal-head h3{font-size:18px!important}.journal-machine-modal .journal-modal-body{grid-template-columns:1fr!important;padding:18px 16px 120px!important}.journal-machine-modal .journal-modal-actions{grid-template-columns:1fr 1fr!important;padding:14px 16px!important;display:grid!important}.journal-machine-modal .journal-modal-actions .btn{width:100%!important;min-width:0!important}}.modal-layer{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{text-align:center;background:#fff;border:1px solid #fffc;border-radius:22px;width:min(430px,100%);padding:30px;box-shadow:0 28px 80px #0f172a42}.danger-symbol{color:#e11d48;background:#fff0f1;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 15px;font-size:24px;font-weight:800;display:grid}.modal-card h2{margin:0;font-size:19px}.modal-card p{color:var(--muted);margin:8px 0 22px;font-size:12px}.modal-card>div{justify-content:center;gap:9px;display:flex}.btn.soft{color:#475569;background:#f1f3f7}.btn.danger{color:#fff;background:#e54855;box-shadow:0 7px 16px #e5485533}body{font-size:16px}.sidebar{width:280px}.side-brand div b{font-size:17px}.side-brand div small{font-size:13px}.sidebar nav p{margin-top:20px;font-size:12px}.nav-link{min-height:48px;padding:9px 12px!important}.nav-link b{font-size:15px}.nav-icon{width:30px;min-width:30px;height:30px;font-size:20px}.soon-badge{padding:4px 9px;font-size:12px}.sidebar-user{padding:12px}.sidebar-user b{font-size:14px}.sidebar-user small{font-size:12px}.sidebar-user .avatar{width:40px;height:40px}.page-context small{font-size:12px}.page-context b{font-size:17px}.header-search{width:280px;height:46px}.header-search b{font-size:14px}.header-date small{font-size:11px}.header-date b{font-size:13px}.profile-trigger{min-width:195px;height:52px}.profile-trigger b{font-size:13px}.profile-trigger small{font-size:11px}.dropdown b{font-size:14px}.dropdown small{font-size:12px}.dropdown a,.dropdown button{min-height:48px}.theme-dropdown{left:0}.theme-dropdown>button>i{opacity:0;margin-right:auto}.theme-dropdown>button.selected{color:var(--primary);background:#f0f1ff}.theme-dropdown>button.selected>i{opacity:1}.hero-copy h1{font-size:36px}.hero-copy p{font-size:16px}.hero-kicker{font-size:12px}.btn{min-height:46px;padding:11px 19px;font-size:15px}.hero-date-card small{font-size:12px}.hero-date-card b{font-size:17px}.hero-date-card p{font-size:13px}.section-heading{margin-top:32px;margin-bottom:17px}.section-heading span,.section-label{font-size:13px}.section-heading h2{font-size:22px}.demo-badge{font-size:12px}.metric-grid{gap:18px}.metric-card{min-height:205px;padding:24px}.metric-icon{width:50px;height:50px;font-size:23px}.metric-card>small{margin-top:17px;font-size:16px}.metric-value{min-height:52px;margin-top:6px}.metric-value strong{font-size:34px}.metric-value b{font-size:14px}.metric-foot{margin-top:16px;font-size:13px}.premium-grid{gap:20px;margin-top:22px}.panel{padding:26px}.panel-head h3{font-size:20px}.panel-head p{font-size:14px}.period-tabs button{padding:8px 13px;font-size:13px}.chart-container{height:330px}.chart-legend{font-size:14px}.chart-legend small{font-size:12px}.text-link{font-size:13px}.timeline-item{gap:14px;padding:14px 0}.avatar.small{width:40px;min-width:40px;height:40px;font-size:14px}.timeline-item>i{top:52px;right:20px}.timeline-item b{font-size:15px}.timeline-item p{font-size:13px}.timeline-item small{font-size:12px}.quick-grid{gap:16px}.quick-icon{width:50px;min-width:50px;height:50px;font-size:22px}.quick-card b{font-size:16px}.quick-card p{margin-top:4px;font-size:13px}.quick-card>em{font-size:20px}th,td{padding:17px 14px;font-size:15px}th{font-size:13px!important}.filters{gap:12px;padding:13px}input,select{min-height:48px;font-size:15px}.form-card label{font-size:15px}.role-badge,.status{font-size:13px}.page-heading h1{font-size:29px}.page-heading p{font-size:15px}.auth-heading>span{font-size:14px}.auth-heading h2{font-size:32px}.auth-heading p,.login-form label>span{font-size:14px}.secure-note{font-size:12px}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#818cf8;--primary-dark:#6366f1;--secondary:#22d3ee;--accent:#fbbf24;--success:#34d399;--danger:#fb7185;--bg:#090e1a;--card:#111827e6;--text:#f8fafc;--muted:#a5b2c6;--border:#94a3b82b;--shadow:0 16px 42px #0000003d;--shadow-hover:0 22px 50px #00000057}.dark body,.dark .app-body{color:var(--text);background:linear-gradient(135deg,#090e1a,#0b1221 55%,#0c1020)}.dark .ambient i:first-child{opacity:.18;background:#4f46e5}.dark .ambient i:nth-child(2){opacity:.12;background:#0891b2}.dark .sidebar{background:#0d1427f7;border-color:#94a3b81f}.dark .topbar{background:#0d1424cc!important;border-color:#94a3b81f!important}.dark .panel,.dark .metric-card,.dark .quick-card{border-color:var(--border);background:#111827e0}.dark .quick-card:hover,.dark tbody tr:hover{background:#172033}.dark .icon-button,.dark .profile-trigger,.dark .dropdown,.dark .toast,.dark .modal-card{color:var(--text);border-color:var(--border);background:#111827}.dark .dropdown a,.dark .dropdown button{color:var(--text)}.dark .dropdown a:hover,.dark .dropdown button:hover,.dark .theme-dropdown>button.selected{background:#202a40}.dark .header-search,.dark .filters,.dark .period-tabs{border-color:var(--border);background:#111a2c}.dark .header-search kbd,.dark .period-tabs button.active{color:#dbe4f3;border-color:var(--border);background:#202a40}.dark input,.dark select,.dark textarea,.dark .form-card input,.dark .form-card select,.dark .filters input,.dark .filters select,.dark .input-with-icon input{color:#f8fafc;background:#111a2c;border-color:#94a3b840}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf82e}.dark table{color:#e5eaf3}.dark td{border-color:#94a3b81f}.dark .role-badge{color:#c7d2fe;background:#252d48}.dark .status.on{color:#6ee7b7;background:#34d3991f}.dark .status.off{color:#fda4af;background:#fb71851f}.dark .metric-icon{background:var(--metric)}@supports (color:color-mix(in lab, red, red)){.dark .metric-icon{background:color-mix(in srgb, var(--metric) 18%, #111827)}}.dark .modal-layer{background:#000000b3}.dark .btn.soft{color:#dbe4f3;background:#202a40}.dark .polished-empty{border-color:#94a3b833!important}.dark .auth-card{color:#f8fafc;background:#0d1424f7}.dark .login-ambient i{opacity:.14}.dark .brand-panel{background:linear-gradient(145deg,#17163f,#292373 55%,#164b70)}.dark .error-page{color:#f8fafc;background:#090e1a}.dark .pagination span,.dark .pagination a{color:#cbd5e1!important;border-color:var(--border)!important;background:#111827!important}@media (width<=1200px){.sidebar{width:270px}.page{margin-right:300px}.metric-card{min-height:190px}}@media (width<=900px){.page,.page.expanded{margin-right:0}.sidebar{width:280px}.metric-card{min-height:185px}.chart-container{height:300px}}@media (width<=620px){body{font-size:15px}.hero-copy h1{font-size:28px}.hero-copy p{font-size:14px}.section-heading h2{font-size:19px}.metric-card{min-height:175px;padding:19px}.metric-card>small{font-size:15px}.metric-value strong{font-size:30px}.metric-foot{font-size:12px}.panel{padding:19px}.panel-head h3{font-size:18px}.chart-container{height:260px}.quick-card{min-height:92px;padding:17px}.quick-card b{font-size:15px}.quick-card p{font-size:12px}.timeline-item b{font-size:14px}.timeline-item p{font-size:12px}.page-heading h1{font-size:25px}.icon-button{width:42px;height:42px}}.sidebar.collapsed .side-brand{justify-content:center;padding-inline:10px}.sidebar.collapsed .side-brand>.brand-mark{display:none}.sidebar.collapsed .collapse-button{color:#c7d2fe;background:#818cf829;border:1px solid #818cf84d;place-items:center;width:42px;height:42px;margin:0;font-size:24px;display:grid;transform:rotate(180deg)}.sidebar.collapsed .collapse-button:hover{background:#818cf842}html:not(.dark) .topbar{box-shadow:0 8px 28px #1e295017;background:#fffffff0!important;border-color:#47556933!important}html:not(.dark) .panel,html:not(.dark) .metric-card,html:not(.dark) .quick-card{background:#fff;border-color:#4755693d;box-shadow:0 10px 28px #1e29501c}html:not(.dark) .metric-card:hover,html:not(.dark) .quick-card:hover{border-color:#4f46e557;box-shadow:0 18px 38px #2f366429}html:not(.dark) .filters{background:#e9eef5;border:1px solid #4755692b}html:not(.dark) table{border:1px solid #47556933;border-radius:13px}html:not(.dark) tbody tr:hover{background:#f0f3fa}html:not(.dark) .form-card{background:#fff;border-color:#4755693d;box-shadow:0 10px 28px #1e29501a}.hamburger{display:none!important}.header-search{cursor:text}.header-search input{width:100%;height:auto;min-height:0;color:var(--text);border:0;padding:0;font-size:14px;box-shadow:none!important;background:0 0!important}.header-search input:focus{box-shadow:none!important}.header-search input::placeholder{color:#8994aa}.soon-badge{color:#d89106;background:linear-gradient(135deg,#f59e0b29,#fbbf2414);border-color:#f59e0b52;justify-content:center;align-items:center;min-width:50px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.dark .soon-badge{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#fbbf2414);border-color:#fbbf2447}.search-results{gap:8px;display:grid}.search-results>a{color:var(--text);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:all .18s;display:flex}.search-results>a:hover{border-color:var(--border);background:#f3f5fb;transform:translate(-3px)}.dark .search-results>a:hover{background:#172033}.result-icon{width:45px;min-width:45px;height:45px;color:var(--primary);background:#eeedff;border-radius:13px;place-items:center;font-size:20px;display:grid}.search-results>a>div{flex-direction:column;display:flex}.search-results small{color:var(--primary);font-size:11px}.search-results b{font-size:15px}.search-results p{color:var(--muted);margin:2px 0 0;font-size:13px}.search-results>a>i{color:var(--muted);margin-right:auto;font-size:20px;font-style:normal}@media (width<=900px){.hamburger{display:grid!important}}.toolbar{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;display:grid}input[type=number]::-webkit-outer-spin-button{appearance:none!important;margin:0!important}input[type=number]::-webkit-inner-spin-button{appearance:none!important;margin:0!important}input[type=number]{appearance:textfield!important}.toolbar input,.toolbar select,.toolbar .btn{min-height:44px}.form-grid textarea{resize:vertical;width:100%;min-height:110px;font:inherit;background:#fff;border:1px solid #cfdce2;border-radius:8px;padding:12px}.form-grid .wide{grid-column:1/-1}.form-grid label input[type=checkbox]{width:auto;min-height:0;margin-left:6px}.panel .pagination{margin-top:16px}.text-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700}.dark .toolbar{border-color:var(--border);background:#111a2c}.sale-lines{border:1px solid var(--border);background:#94a3b80f;border-radius:14px;padding:14px}.sale-lines h3{margin:0 0 4px;font-size:17px}.sale-lines .muted{margin:0 0 10px}.line-row{border-top:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:10px 0;display:grid}.line-row:first-of-type{border-top:0}@media (width<=900px){.toolbar,.form-grid,.line-row{grid-template-columns:1fr}}input,select,textarea{color:#11182c;width:100%;min-height:48px;font:inherit;caret-color:var(--primary);background:#fff;border:1px solid #94a3b852;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}textarea{resize:vertical;min-height:120px;line-height:1.8}input::placeholder,textarea::placeholder{color:#8793a8}input:focus,select:focus,textarea:focus{border-color:#6d67f2;box-shadow:0 0 0 4px #6366f129}.dark input,.dark select,.dark textarea{box-shadow:inset 0 1px #ffffff08;color:#f8fafc!important;background:#101827!important;border-color:#94a3b847!important}.dark input::placeholder,.dark textarea::placeholder{color:#7f8aa3!important}.dark input:focus,.dark select:focus,.dark textarea:focus{background:#121d30!important;border-color:#818cf8!important;box-shadow:0 0 0 4px #818cf82e,inset 0 1px #ffffff0a!important}.form-grid{align-items:start;gap:18px 20px}.form-grid label{color:var(--text);font-size:14px;font-weight:700}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:8px}.panel.form-grid{border-radius:22px;padding:28px}.form-actions{grid-column:1/-1;margin-top:8px;padding-top:22px}.toolbar{align-items:end;box-shadow:0 10px 28px #1e29500f}.dark .toolbar{box-shadow:0 16px 34px #0000002e}.table-wrap{border:1px solid var(--border);border-radius:16px;overflow:auto}.table-wrap table{border:0!important;border-radius:0!important}td,th{vertical-align:middle}tbody tr:last-child td{border-bottom:0}.text-link{border-radius:9px;align-items:center;min-height:34px;display:inline-flex}.text-link:hover{background:#6366f11a}.sale-lines{background:linear-gradient(135deg,#6366f10f,#06b6d40d)}.dark .sale-lines{background:linear-gradient(135deg,#6366f11f,#06b6d412)}.line-row label{margin-bottom:0}.btn.soft:hover,.text-link:hover{transform:translateY(-1px)}.section-heading .btn{white-space:nowrap}input[list]::-webkit-calendar-picker-indicator{opacity:.65}.machine-page{flex-direction:column;gap:18px;display:flex}.machine-hero{color:#fff;background:linear-gradient(125deg,#312e81,#4f46e5 52%,#0891b2);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:18px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #312e8138}.machine-hero:before{content:"";background-image:radial-gradient(circle,#ffffff29 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.machine-hero>*{z-index:1;position:relative}.machine-kicker{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:13px;display:inline-flex}.machine-hero h1{margin:10px 0 4px;font-size:36px}.machine-hero p{color:#dfe6ff;margin:0}.machine-hero p span{color:#93c5fd;margin:0 7px}.machine-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.machine-filter{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;padding:13px;display:grid}.machine-filter label{font-size:13px;font-weight:700}.machine-filter input,.machine-filter select{margin-top:6px}.machine-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.action-tile{text-align:right;border:1px solid var(--border);background:var(--card);min-height:112px;box-shadow:var(--shadow);cursor:pointer;color:var(--text);border-radius:20px;padding:18px;transition:all .2s;position:relative;overflow:hidden}.action-tile:after{content:"";filter:blur(35px);opacity:.14;background:var(--tile);border-radius:50%;width:120px;height:120px;position:absolute;top:-35px;left:-35px}.action-tile:hover{box-shadow:var(--shadow-hover);border-color:var(--tile);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.action-tile:hover{border-color:color-mix(in srgb, var(--tile) 40%, var(--border))}}.action-tile span{background:var(--tile);border-radius:13px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.action-tile span{background:color-mix(in srgb, var(--tile) 14%, transparent)}}.action-tile span{color:var(--tile);font-size:20px}.action-tile b{margin-top:12px;font-size:16px;display:block}.action-tile small{color:var(--muted);margin-top:3px;display:block}.action-tile.indigo{--tile:#6366f1}.action-tile.cyan{--tile:#06b6d4}.action-tile.amber{--tile:#f59e0b}.action-tile.violet{--tile:#8b5cf6}.action-tile.rose{--tile:#f43f5e}.machine-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.machine-stat{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;padding:17px;position:relative;overflow:hidden}.machine-stat:before{content:"";background:var(--stat);opacity:.13;filter:blur(18px);border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -20px -45px auto}.machine-stat span{color:var(--muted);font-size:13px;display:block}.machine-stat strong{margin-top:8px;font-size:25px;display:block}.machine-stat.indigo{--stat:#6366f1}.machine-stat.cyan{--stat:#06b6d4}.machine-stat.violet{--stat:#8b5cf6}.machine-stat.emerald{--stat:#10b981}.machine-stat.amber{--stat:#f59e0b}.machine-stat.rose{--stat:#f43f5e}.machine-tabs{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:8px;display:flex;overflow-x:auto}.machine-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 15px;font-weight:700}.machine-tabs button.active{color:#fff;background:linear-gradient(135deg,#5e57eb,#4338ca)}.machine-panel{margin-top:0}.machine-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.machine-insights div{border:1px solid var(--border);background:#94a3b812;border-radius:16px;padding:18px}.machine-insights b{font-size:25px;display:block}.machine-insights span{color:var(--muted);font-size:13px}.machine-modal{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.machine-modal-card{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(980px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0f172a4d}.machine-modal-card h3{margin:0 0 18px;font-size:22px}.machine-modal-close{color:#475569;cursor:pointer;background:#f1f3f7;border:0;border-radius:12px;width:38px;height:38px;font-size:24px;position:absolute;top:16px;left:16px}.dark .machine-filter,.dark .action-tile,.dark .machine-stat,.dark .machine-tabs,.dark .machine-modal-card{border-color:var(--border);background:#111827}.dark .machine-modal-close{color:#dbe4f3;background:#202a40}.dark .machine-insights div{background:#94a3b814}@media (width<=1200px){.machine-actions,.machine-summary{grid-template-columns:repeat(3,1fr)}.machine-filter{grid-template-columns:1fr 1fr}}@media (width<=760px){.machine-hero{flex-direction:column;align-items:flex-start;padding:24px}.machine-hero h1{font-size:28px}.machine-filter,.machine-actions,.machine-summary,.machine-insights{grid-template-columns:1fr}.machine-modal-card{padding:22px 16px}.machine-modal-close{float:left;position:sticky;top:0}}.entity-page{flex-direction:column;gap:18px;display:flex}.entity-hero{color:#fff;background:linear-gradient(125deg,#312e81,#4f46e5 52%,#0891b2);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:18px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #312e8138}.entity-hero:before{content:"";background-image:radial-gradient(circle,#ffffff29 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.entity-hero>*{z-index:1;position:relative}.entity-kicker{background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:13px;display:inline-flex}.entity-hero h1{margin:10px 0 4px;font-size:36px}.entity-hero p{color:#dfe6ff;margin:0}.entity-hero p span{color:#93c5fd;margin:0 7px}.entity-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.entity-filter{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;padding:13px;display:grid}.entity-filter label{font-size:13px;font-weight:700}.entity-filter input,.entity-filter select{margin-top:6px}.entity-actions,.entity-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.entity-stat{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;padding:17px;position:relative;overflow:hidden}.entity-stat:before{content:"";background:var(--stat);opacity:.13;filter:blur(18px);border-radius:50%;width:90px;height:90px;position:absolute;inset:auto -20px -45px auto}.entity-stat span{color:var(--muted);font-size:13px;display:block}.entity-stat strong{margin-top:8px;font-size:25px;display:block}.entity-stat.indigo{--stat:#6366f1}.entity-stat.cyan{--stat:#06b6d4}.entity-stat.violet{--stat:#8b5cf6}.entity-stat.emerald{--stat:#10b981}.entity-stat.amber{--stat:#f59e0b}.entity-stat.rose{--stat:#f43f5e}.entity-tabs{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:8px;display:flex;overflow-x:auto}.entity-tabs button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 15px;font-weight:700}.entity-tabs button.active{color:#fff;background:linear-gradient(135deg,#5e57eb,#4338ca)}.entity-panel{margin-top:0}.entity-modal{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.entity-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.entity-insights div{border:1px solid var(--border);background:#94a3b812;border-radius:16px;padding:18px}.entity-insights b{font-size:25px;display:block}.entity-insights span{color:var(--muted);font-size:13px}.entity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.entity-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:20px;padding:20px;transition:all .2s}.entity-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.entity-card-head{align-items:center;gap:12px;display:flex}.entity-card-head>div{min-width:0}.entity-card-head small{color:var(--primary);font-weight:700}.entity-card-head h3{margin:2px 0 0;font-size:20px}.entity-card-head .status{white-space:nowrap;margin-right:auto}.entity-card-meta{color:var(--muted);font-size:13px}.entity-card-meta span{margin:0 6px}.entity-mini-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.entity-mini-stats div{border:1px solid var(--border);background:#94a3b814;border-radius:14px;padding:12px}.entity-mini-stats span{color:var(--muted);font-size:12px;display:block}.entity-mini-stats b{margin-top:4px;display:block}.entity-mini-stats .debt{color:var(--danger)}.entity-card-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.action-tile.emerald{--tile:#10b981}.entity-actions-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-note{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.8}.ui-section-title{border:1px solid var(--border);color:var(--primary);background:#6366f10f;border-radius:14px;grid-column:1/-1;margin:4px 0 0;padding:12px 14px;font-weight:800}.ui-help{color:var(--muted);margin-top:6px;font-size:12px;font-weight:500;line-height:1.7;display:block}.money-remaining,.money-remaining strong,.money-remaining b{color:var(--danger)}.money-paid,.money-paid strong,.money-paid b{color:var(--success)}.status-badge{border:1px solid var(--border);min-height:28px;color:var(--muted);white-space:nowrap;background:#94a3b81a;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.paid{color:var(--success);background:#10b9811a;border-color:#10b98138}.status-badge.partial{color:#a16207;background:#f59e0b1f;border-color:#f59e0b3d}.status-badge.unpaid{color:var(--danger);background:#ef44441a;border-color:#ef444438}.status-badge.draft{color:var(--primary);background:#6366f11a;border-color:#6366f13d}.status-badge.posted{color:var(--success);background:#10b9811a;border-color:#10b98138}.source-pill{min-height:28px;color:var(--primary);background:#6366f117;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.form-actions button:disabled{opacity:.7;cursor:wait;transform:none}details.entity-panel summary{cursor:pointer;color:var(--primary);font-weight:800;list-style:none}details.entity-panel summary::-webkit-details-marker{display:none}.financial-equation{color:var(--muted);background:#10b98114;border:1px solid #10b9812e;border-radius:14px;grid-column:1/-1;margin:0;padding:12px 14px}.dark .entity-filter,.dark .entity-stat,.dark .entity-tabs,.dark .entity-card{border-color:var(--border);background:#111827}.dark .entity-insights div,.dark .entity-mini-stats div{background:#94a3b814}@media (width<=1200px){.entity-actions,.entity-summary{grid-template-columns:repeat(3,1fr)}.entity-filter{grid-template-columns:1fr 1fr}.entity-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.entity-hero{flex-direction:column;align-items:flex-start;padding:24px}.entity-hero h1{font-size:28px}.entity-filter,.entity-actions,.entity-summary,.entity-insights,.entity-card-grid{grid-template-columns:1fr}}.entity-page,.machine-page,.page>main,.entity-page>*,.machine-page>*,.panel,.entity-panel,.machine-panel,.entity-card,.metric-card,.quick-card,.action-tile,.entity-stat,.machine-stat{min-width:0}.section-heading{flex-wrap:wrap;align-items:flex-end;gap:14px}.section-heading h1,.section-heading h2,.section-heading p,.entity-hero h1,.machine-hero h1,.entity-hero p,.machine-hero p{overflow-wrap:anywhere}.section-heading .btn,.section-heading .primary,.section-heading .action{flex-shrink:0}.btn,.primary,.text-link,.actions a,.actions button{white-space:normal;text-align:center;max-width:100%;line-height:1.35}.btn,.primary{border-radius:11px}.text-link{min-height:32px;padding-inline:8px}.entity-filter,.machine-filter{grid-template-columns:minmax(260px,1.35fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end}.toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.entity-filter>input,.entity-filter>select,.machine-filter>input,.machine-filter>select,.toolbar>input,.toolbar>select{width:100%;min-width:0}.entity-filter>button,.entity-filter>.btn,.machine-filter>button,.machine-filter>.btn,.toolbar>button,.toolbar>.btn{white-space:nowrap;min-width:128px;min-height:48px}.entity-filter label,.machine-filter label,.toolbar label{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*,.form-card>*,label{min-width:0}.form-actions{flex-wrap:wrap;gap:10px}.form-actions .btn,.form-actions button,.form-actions a{min-width:120px}.entity-summary,.machine-summary,.entity-actions,.machine-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid,.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}.entity-stat strong,.machine-stat strong,.metric-value strong{overflow-wrap:anywhere;font-size:clamp(22px,4vw,34px)}.entity-card-head{min-width:0}.entity-card-head h3,.entity-card-meta,.entity-mini-stats b,.action-tile b,.action-tile small{overflow-wrap:anywhere}.entity-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}th,td{overflow-wrap:anywhere}td .btn,td .text-link{white-space:normal}.actions{flex-wrap:wrap}.line-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.header-search{min-width:190px;max-width:320px}.profile-trigger{min-width:0;max-width:220px}.profile-trigger span:nth-child(2){min-width:0}.profile-trigger b,.profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.topbar{gap:10px;padding-inline:14px!important}.page-context{min-width:0}.header-date,.profile-trigger>span:nth-child(2){display:none}.header-search{flex:1;width:auto;min-width:120px}.entity-filter,.machine-filter,.toolbar{grid-template-columns:1fr 1fr}.entity-filter>button,.entity-filter>.btn,.machine-filter>button,.machine-filter>.btn,.toolbar>button,.toolbar>.btn{width:100%}.form-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .btn,.form-actions button,.form-actions a{width:100%}.entity-hero,.machine-hero{align-items:flex-start}.entity-hero-actions,.machine-hero-actions{width:100%}.entity-hero-actions .btn,.machine-hero-actions .btn{flex:140px}}@media (width<=620px){.page>main{padding-inline:12px}.entity-filter,.machine-filter,.toolbar{grid-template-columns:1fr}.section-heading{align-items:stretch}.section-heading .btn,.section-heading .primary,.section-heading .action{width:100%}.entity-summary,.machine-summary,.entity-actions,.machine-actions,.metric-grid,.quick-grid,.entity-card-grid,.entity-mini-stats{grid-template-columns:1fr}.table-wrap{margin-inline:0}.table-wrap table{min-width:680px}.btn,.primary{min-height:44px;padding:10px 14px}}.manual-layout{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.manual-toc{gap:8px;padding:16px;display:grid;position:sticky;top:100px}.manual-toc a{color:var(--text);border-radius:10px;padding:10px 12px;font-weight:700;display:block}.manual-toc a:hover{color:var(--primary);background:#6366f11a}.manual-content{gap:16px;display:grid}.manual-section{padding:24px}.manual-section h3{margin:0 0 10px;font-size:22px}.manual-section p{color:var(--muted);margin:8px 0;line-height:1.9}.manual-steps{gap:10px;margin-top:14px;display:grid}.manual-step{border:1px solid var(--border);background:#94a3b80f;border-radius:14px;align-items:flex-start;gap:14px;padding:14px;display:flex}.manual-step>b:first-child{width:34px;height:34px;color:var(--primary);background:#6366f11f;border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.manual-step>div{flex:1;min-width:0}.manual-step p{margin:3px 0 0}.manual-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.manual-map article{border:1px solid var(--border);background:#94a3b80f;border-radius:14px;padding:16px}.manual-map h4{margin:0 0 6px;font-size:16px}.manual-map p{font-size:14px}.manual-callout{background:#10b98114;border:1px solid #10b98138;border-radius:16px;padding:16px}.developer-diagram{gap:12px;margin-top:16px;display:grid}.diagram-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.diagram-node{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;padding:16px;position:relative}.diagram-node strong{color:var(--text);margin-bottom:5px;display:block}.diagram-node small{color:var(--muted);line-height:1.7;display:block}.diagram-node.primary-node{background:#6366f117;border-color:#6366f159}.diagram-arrow{color:var(--primary);place-items:center;font-weight:800;display:grid}.schema-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.schema-list article{border:1px solid var(--border);background:#94a3b80f;border-radius:14px;padding:14px}.schema-list code{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--primary);direction:ltr;font-weight:700;display:block}.schema-list p{font-size:14px}.dark .manual-step,.dark .manual-map article,.dark .diagram-node,.dark .schema-list article{background:#94a3b814}@media (width<=1000px){.manual-layout{grid-template-columns:1fr}.manual-toc{position:static}.manual-map,.diagram-row,.schema-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.manual-map,.diagram-row,.schema-list{grid-template-columns:1fr}.manual-section{padding:18px}.manual-step{gap:10px}.manual-step>b:first-child{flex-basis:30px;width:30px;height:30px}}:root{--primary:#5b55d9;--primary-dark:#4338ca;--secondary:#0891b2;--accent:#d97706;--success:#059669;--danger:#dc2626;--bg:#f5f5f2;--card:#fff;--text:#171717;--muted:#71717a;--border:#e4e4e7;--shadow:0 8px 24px #18181b0e;--shadow-hover:0 12px 30px #18181b16;--radius:16px}html:not(.dark) .app-body{background:#f5f5f2}.ambient{display:none}.sidebar{background:#1f1f2e;border-radius:18px;box-shadow:0 10px 28px #18181b24}.brand-mark,.avatar{box-shadow:none!important;background:#5b55d9!important}.topbar{box-shadow:0 1px #18181b0a;border-color:var(--border)!important;background:#ffffffeb!important}.panel,.entity-panel,.entity-card,.entity-stat,.metric-card,.quick-card,.action-tile{box-shadow:var(--shadow);border-color:var(--border);background:#fff;border-radius:16px}.btn.primary,.primary{color:#fff;background:#5b55d9;box-shadow:0 8px 18px #5b55d92e}.btn.soft{color:#3f3f46;border:1px solid var(--border);box-shadow:none;background:#f4f4f5}.btn.glass{color:#3f3f46;border:1px solid var(--border);background:#fff}.entity-hero,.machine-hero,.dashboard-start{color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px}.entity-hero:before,.machine-hero:before{display:none}.entity-kicker,.machine-kicker{color:var(--primary);background:#f4f4ff;border-color:#e0e0ff;font-weight:800}.entity-hero p,.machine-hero p{color:var(--muted)}.entity-hero p span,.machine-hero p span{color:#a1a1aa}.entity-tabs button.active,.machine-tabs button.active{background:#5b55d9}.dashboard-start{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.dashboard-start h1{margin:8px 0 4px;font-size:28px}.dashboard-start p{color:var(--muted);max-width:760px;margin:0}.mobile-tabbar{display:none}.quick-card{color:var(--text);align-items:center;gap:14px;min-height:96px;display:flex}.quick-card.disabled{opacity:.62}.quick-card em{color:var(--muted);margin-right:auto;font-style:normal}.quick-card p{color:var(--muted);margin:3px 0 0}.quick-icon{box-shadow:none!important;color:var(--primary)!important;background:#f4f4ff!important}.metric-card:after,.entity-stat:before,.machine-stat:before,.action-tile:after{opacity:.07}.table-wrap{background:#fff}.table-wrap table{border:0;min-width:760px}th{color:#71717a;font-weight:800;background:#fafafa!important}td{color:#27272a}.nav-link.active{background:#5b55d929;box-shadow:inset -3px 0 #8b85ff}.status-badge{font-size:12px}@media (width<=760px){.dashboard-start{flex-direction:column;align-items:stretch}.dashboard-start .btn{width:100%}.quick-card{min-height:84px}}@media (width<=900px){.page>main{padding-bottom:92px}.mobile-tabbar{z-index:90;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 34px #18181b29}.mobile-tabbar a,.mobile-tabbar button{min-width:0;min-height:52px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex}.mobile-tabbar span{font-size:18px;line-height:1}.mobile-tabbar b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.mobile-tabbar .active{color:var(--primary);background:#f0efff}.dark .mobile-tabbar{border-color:var(--border);background:#111827f5}}@media (width<=420px){.mobile-tabbar b{font-size:10px}.mobile-tabbar{bottom:6px;left:6px;right:6px}}.entity-page,.machine-page{gap:14px}.section-heading{margin-bottom:4px}.section-heading h1,.section-heading h2{font-size:clamp(22px,3vw,30px)}.section-heading p.ui-note{max-width:760px}.entity-hero,.machine-hero,.dashboard-start{border-radius:16px;padding:22px}.entity-hero h1,.machine-hero h1{font-size:clamp(24px,3vw,32px)}.entity-hero-actions,.machine-hero-actions{align-items:center}.entity-summary,.machine-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.entity-stat,.machine-stat{border-radius:14px;padding:14px}.entity-stat strong,.machine-stat strong{font-size:clamp(22px,2.4vw,30px)}.entity-actions,.machine-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.action-tile{border-radius:14px;min-height:88px;padding:14px}.action-tile span{border-radius:10px;width:32px;height:32px}.action-tile b{margin-top:8px;font-size:15px}.action-tile small{font-size:12px}.entity-filter,.machine-filter,.toolbar{box-shadow:var(--shadow);border-radius:14px;padding:10px}.panel,.entity-panel,.machine-panel{border-radius:16px;padding:18px}.panel-head{margin-bottom:12px}.quick-grid,.metric-grid,.entity-card-grid{gap:12px}.quick-card,.metric-card,.entity-card{border-radius:16px}.quick-card{min-height:82px;padding:16px}.metric-card{min-height:130px}.entity-card{padding:16px}.entity-mini-stats{gap:8px;margin-top:12px}.entity-mini-stats div{border-radius:12px;padding:10px}.table-wrap table{min-width:720px}th,td{padding:11px 10px}details.entity-panel>summary{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 12px;font-size:15px;display:flex}details.entity-panel>summary:after{content:"+";width:28px;height:28px;color:var(--primary);background:#f4f4f5;border-radius:9px;place-items:center;display:grid}details.entity-panel[open]>summary:after{content:"-"}@media (width<=760px){.entity-hero,.machine-hero,.dashboard-start{padding:18px}.entity-hero-actions .btn,.machine-hero-actions .btn{flex:120px}.quick-card{min-height:76px}.metric-card{min-height:112px}.panel,.entity-panel,.machine-panel{padding:14px}}.workspace-dashboard .dashboard-start{background:linear-gradient(#fff,#fbfbff);border-color:#e8e6ff}.workspace-dashboard .quick-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.workspace-dashboard .quick-card{border:1px solid #e7e5e4;box-shadow:0 10px 28px #27272a0f}.workspace-dashboard .quick-card:hover{border-color:#d8d5ff;transform:translateY(-2px)}.crm-page,.crm-profile{--domain:#5b55d9;--domain-soft:#f2f1ff;--domain-border:#dedcff}.crm-page .section-heading,.crm-profile .entity-hero{border-right:4px solid var(--domain);padding-right:18px}.crm-card{border-color:var(--domain-border);flex-direction:column;gap:10px;display:flex}.crm-card .avatar{background:var(--domain)!important}.crm-card:hover{border-color:#b9b4ff}.crm-card .entity-card-actions{margin-top:auto}.crm-profile .entity-tabs{justify-content:flex-start}.crm-profile .entity-tabs button{min-width:130px}.warehouse-page,.warehouse-profile{--domain:#0f766e;--domain-soft:#ecfdf5;--domain-border:#cceee7}.stone-warehouse{--domain:#57534e;--domain-soft:#f5f5f4;--domain-border:#dedbd5}.warehouse-page .section-heading,.warehouse-profile .entity-hero{border-right:4px solid var(--domain);padding-right:18px}.warehouse-page .metric-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.warehouse-item-card{border-color:var(--domain-border);background:linear-gradient(180deg, #fff, var(--domain-soft));min-height:118px}.warehouse-item-card:hover{border-color:var(--domain);transform:translateY(-2px)}.warehouse-item-card .metric-foot i{background:var(--domain)}.warehouse-profile .financial-equation{background:var(--domain-soft);border-color:var(--domain-border)}.vendor-page,.vendor-profile{--domain:#b45309;--domain-soft:#fffbeb;--domain-border:#fde4b5}.vendor-page .section-heading,.vendor-profile .section-heading{border-right:4px solid var(--domain);padding-right:18px}.vendor-card{border-color:var(--domain-border);background:linear-gradient(#fff,#fffdf7)}.vendor-card .avatar{background:var(--domain)!important}.vendor-card:hover{border-color:#f2bf62}.vendor-page details.entity-panel{background:#fffdf7}.fleet-page,.fleet-profile{--domain:#334155;--domain-soft:#f8fafc;--domain-border:#dbe2ea}.fleet-page .section-heading,.fleet-profile .machine-hero{border-right:4px solid var(--domain);padding-right:18px}.fleet-profile .machine-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fleet-profile .action-tile{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:76px;display:grid}.fleet-profile .action-tile b{margin:0}.fleet-profile .action-tile small{grid-column:2}.fleet-profile .machine-tabs{z-index:20;position:sticky;top:86px}.accounting-page{--domain:#0f172a;--domain-soft:#f8fafc;--domain-border:#cbd5e1}.accounting-page .section-heading{border-right:4px solid var(--domain);padding-right:18px}.accounting-page .entity-summary{grid-template-columns:repeat(3,minmax(180px,1fr))}.accounting-page .entity-stat{border-color:var(--domain-border);background:#fbfcfe}.accounting-page table{font-variant-numeric:tabular-nums}.accounting-page th{z-index:3;position:sticky;top:0}.settings-page{--domain:#64748b}.settings-page .section-heading{border-right:4px solid var(--domain);max-width:760px;padding-right:18px}.settings-page .form-card{max-width:720px;margin-inline:auto}.settings-page .form-card label{margin-bottom:14px;display:block}.documentation-page .entity-hero{background:linear-gradient(#fff,#f8f9ff);border-color:#e0e7ff;align-items:center}.documentation-page .manual-toc{background:#fbfbff;border-color:#e0e7ff}.documentation-page .manual-section{box-shadow:0 8px 22px #1e293b0b}.documentation-page .manual-section h3{border-bottom:1px solid var(--border);padding-bottom:8px}.guest-body{background:#f7f7f4}.auth-shell{grid-template-columns:minmax(380px,.9fr) minmax(360px,1.1fr);gap:0;min-height:100vh;display:grid}.brand-panel{color:#fff;background:#1f1f2e;flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px;display:flex}.brand-panel .brand-message h1{margin:18px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.15}.brand-panel .brand-message em{color:#c7d2fe;font-style:normal}.brand-panel .brand-message p{color:#d4d4d8;max-width:520px;line-height:1.9}.auth-card{border:1px solid var(--border);background:#fff;border-radius:22px;place-self:center;width:min(440px,100% - 32px);padding:34px;box-shadow:0 24px 60px #18181b1c}.auth-heading h2{margin:8px 0;font-size:30px}.auth-heading p{color:var(--muted);margin:0 0 22px}.login-form{gap:16px;display:grid}.login-button{width:100%;min-height:50px}@media (width<=900px){.auth-shell{background:#f7f7f4;grid-template-columns:1fr}.brand-panel{display:none}.auth-card{margin-block:32px}.accounting-page .entity-summary{grid-template-columns:1fr}.fleet-profile .machine-tabs{top:72px}}.work-hub{gap:18px;max-width:1320px;margin-inline:auto;display:grid}.hub-greeting{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 8px;display:flex}.hub-greeting span{color:var(--muted);font-size:14px;font-weight:700}.hub-greeting h1{letter-spacing:0;margin:4px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.15}.hub-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.hub-action-card{--hub-tone:#5b55d9;border:1px solid var(--border);min-height:174px;color:var(--text);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #18181b0f}.hub-action-card:before{content:"";background:var(--hub-tone);opacity:.08;filter:blur(20px);border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -34px -54px auto}.hub-action-card:hover{border-color:var(--hub-tone);transform:translateY(-3px)scale(1.01)}@supports (color:color-mix(in lab, red, red)){.hub-action-card:hover{border-color:color-mix(in srgb, var(--hub-tone) 42%, var(--border))}}.hub-action-card:hover{box-shadow:0 18px 42px #18181b1a}.hub-action-card>span{z-index:1;background:var(--hub-tone);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.hub-action-card>span{background:color-mix(in srgb, var(--hub-tone) 12%, white)}}.hub-action-card>span{color:var(--hub-tone);font-size:25px}.hub-action-card div{z-index:1;position:relative}.hub-action-card b{margin-bottom:6px;font-size:21px;display:block}.hub-action-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.hub-action-card.customer{--hub-tone:#5b55d9}.hub-action-card.payments{--hub-tone:#059669}.hub-action-card.materials{--hub-tone:#0f766e}.hub-action-card.stones{--hub-tone:#57534e}.hub-action-card.vendors{--hub-tone:#b45309}.hub-action-card.fleet{--hub-tone:#334155}.hub-lower{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.hub-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:20px}.hub-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.hub-panel-head span{color:var(--primary);font-size:12px;font-weight:800}.hub-panel-head h2{margin:2px 0 0;font-size:20px}.hub-timeline{gap:6px;display:grid}.hub-timeline-item{border-radius:14px;align-items:flex-start;gap:12px;padding:12px;transition:background .16s;display:flex;position:relative}.hub-timeline-item:hover{background:#fafafa}.hub-timeline-item>span{width:38px;height:38px;color:var(--primary);background:#f0efff;border-radius:13px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.hub-timeline-item b{font-size:14px;display:block}.hub-timeline-item p{color:var(--muted);margin:3px 0 0;font-size:12px}.focus-list{gap:8px;display:grid}.focus-list a{color:var(--text);background:#fafafa;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:13px;transition:background .16s,border-color .16s,transform .16s;display:flex}.focus-list a:hover{border-color:var(--border);background:#fff;transform:translate(-2px)}.focus-list span{width:36px;height:36px;color:var(--primary);background:#f4f4ff;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.focus-list b{font-size:14px;display:block}.focus-list p{color:var(--muted);margin:2px 0 0;font-size:12px}.hub-empty{text-align:center;border:1px dashed var(--border);background:#fafafa;border-radius:16px;place-items:center;gap:8px;padding:32px 18px;display:grid}.hub-empty>span{width:52px;height:52px;color:var(--primary);background:#f0efff;border-radius:18px;place-items:center;font-size:25px;display:grid}.hub-empty b{font-size:16px}.hub-empty p{max-width:420px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.dark .hub-action-card,.dark .hub-panel{border-color:var(--border);background:#111827}.dark .hub-action-card>span,.dark .hub-timeline-item>span,.dark .focus-list span,.dark .hub-empty>span{background:#202a40}.dark .hub-timeline-item:hover,.dark .focus-list a,.dark .hub-empty{background:#151e30}.dark .focus-list a:hover{background:#111827}@media (width<=1200px){.hub-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.hub-greeting{flex-direction:column;align-items:stretch}.hub-greeting .btn{width:100%}.hub-lower{grid-template-columns:1fr}}@media (width<=640px){.work-hub{gap:14px}.hub-actions{grid-template-columns:1fr}.hub-action-card{grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:14px;min-height:112px;padding:16px;display:grid}.hub-action-card>span{border-radius:15px;width:46px;height:46px;font-size:22px}.hub-action-card b{margin-bottom:2px;font-size:18px}.hub-action-card p{font-size:12px}.hub-panel{padding:15px}.hub-panel-head h2{font-size:18px}}.customer-explorer{gap:18px;max-width:1480px;margin-inline:auto;display:grid}.customer-explorer-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 2px 6px;display:flex}.customer-explorer-head span{color:var(--primary);letter-spacing:.02em;font-size:12px;font-weight:900}.customer-explorer-head h1{margin:4px 0;font-size:clamp(30px,4vw,46px);line-height:1.1}.customer-explorer-head p{max-width:620px;color:var(--muted);margin:0;font-size:14px}.customer-search-card{background:linear-gradient(#fff,#fbfbff);border:1px solid #e3e1ff;border-radius:22px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 36px #18181b0f}.customer-search{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.customer-search>span{width:38px;height:38px;color:var(--primary);background:#f0efff;border-radius:13px;place-items:center;font-size:20px;display:grid}.customer-search input{min-height:42px;box-shadow:none;background:0 0;border:0;font-size:16px}.customer-search input:focus{box-shadow:none}.customer-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-chips a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;font-weight:800;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.customer-chips a:hover,.customer-chips a.active{color:var(--primary);background:#f0efff;border-color:#d9d6ff}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.customer-card{border:1px solid var(--border);background:#fff;border-radius:22px;flex-direction:column;min-height:260px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #18181b0e}.customer-card:hover{border-color:#cbc7ff;transform:translateY(-4px);box-shadow:0 20px 48px #18181b18}.customer-card-main{color:var(--text);flex-direction:column;flex:1;gap:16px;padding:20px 20px 12px;display:flex}.customer-avatar{width:58px;height:58px;color:var(--primary);background:#f0efff;border-radius:20px;place-items:center;font-size:24px;font-weight:900;display:grid}.customer-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.customer-card-top b{overflow-wrap:anywhere;font-size:20px;line-height:1.35;display:block}.customer-card-top p{color:var(--muted);text-align:right;direction:ltr;margin:4px 0 0;font-size:13px}.customer-card-top i{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.customer-card-top i.on{color:#059669;background:#e8fbf4}.customer-card-top i.off{color:#dc2626;background:#fff0f0}.customer-balance{background:#fafafa;border:1px solid #eeeef2;border-radius:17px;margin-top:auto;padding:14px}.customer-balance span{color:var(--muted);font-size:12px;font-weight:800;display:block}.customer-balance strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;line-height:1;display:block}.customer-balance strong.debt{color:var(--danger)}.customer-card-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.customer-card-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-card-foot em{color:#71717a;flex:none;font-style:normal;font-weight:800}.customer-card-actions{align-items:center;gap:8px;padding:0 20px 18px;display:flex}.customer-card-actions .btn{flex:1}.customer-more{flex:none;position:relative}.customer-more summary{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;place-items:center;font-weight:900;list-style:none;display:grid}.customer-more summary::-webkit-details-marker{display:none}.customer-more div{z-index:20;border:1px solid var(--border);background:#fff;border-radius:13px;width:150px;padding:6px;position:absolute;bottom:48px;left:0;box-shadow:0 18px 42px #18181b24}.customer-more a{color:var(--text);border-radius:9px;padding:10px;font-size:13px;font-weight:800;display:block}.customer-more a:hover{background:#f4f4f5}.customer-empty{text-align:center;background:linear-gradient(#fff,#fbfbff);border:1px dashed #d9d6ff;border-radius:24px;grid-column:1/-1;place-items:center;gap:10px;min-height:340px;padding:34px;display:grid}.customer-empty>span{width:72px;height:72px;color:var(--primary);background:#f0efff;border-radius:24px;place-items:center;font-size:34px;display:grid}.customer-empty h2{margin:4px 0 0}.customer-empty p{max-width:460px;color:var(--muted);margin:0}.customer-pagination{justify-content:center;display:flex}.dark .customer-search-card,.dark .customer-search,.dark .customer-card,.dark .customer-empty,.dark .customer-more summary,.dark .customer-more div{border-color:var(--border);background:#111827}.dark .customer-balance{border-color:var(--border);background:#151e30}.dark .customer-search>span,.dark .customer-avatar,.dark .customer-empty>span{background:#202a40}.dark .customer-chips a{background:#111827}.dark .customer-chips a.active,.dark .customer-chips a:hover{background:#202a40}@media (width<=1100px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.customer-explorer-head{flex-direction:column;align-items:stretch}.customer-explorer-head .btn{width:100%}.customer-search{grid-template-columns:auto minmax(0,1fr)}.customer-search button{grid-column:1/-1;width:100%}.customer-grid{grid-template-columns:1fr}.customer-card{min-height:230px}}.customer-workspace{gap:14px;max-width:1440px;margin-inline:auto;display:grid}.customer-file-head{background:#fff;border:1px solid #e3e1ff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 14px 36px #18181b0f}.customer-back{color:#52525b;background:#f4f4f5;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.customer-identity{align-items:center;gap:14px;min-width:0;display:flex}.customer-file-avatar{width:64px;height:64px;color:var(--primary);background:#f0efff;border-radius:22px;flex:0 0 64px;place-items:center;font-size:28px;font-weight:900;display:grid}.customer-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-title-row h1{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.15}.customer-identity p{color:var(--muted);margin:6px 0 0;font-size:14px}.customer-identity p span{color:#a1a1aa;margin-inline:6px}.customer-status{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.customer-status.on{color:#059669;background:#e8fbf4}.customer-status.off{color:#dc2626;background:#fff0f0}.customer-current-balance{background:#fafafa;border:1px solid #eeeef2;border-radius:18px;min-width:180px;padding:12px 14px}.customer-current-balance span{color:var(--muted);font-size:12px;font-weight:800;display:block}.customer-current-balance strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;line-height:1;display:block}.customer-current-balance strong.debt{color:var(--danger)}.customer-work-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.relationship-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.relationship-strip article{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 22px #18181b0b}.relationship-strip span{color:var(--muted);font-size:12px;font-weight:800;display:block}.relationship-strip b{overflow-wrap:anywhere;margin-top:5px;font-size:20px;display:block}.relationship-strip b.debt{color:var(--danger)}.relationship-strip small{color:#a1a1aa;margin-top:3px;font-size:11px;display:block}.customer-work-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.customer-main-panel,.customer-side-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px}.customer-main-panel{overflow:hidden}.customer-tabs{border-bottom:1px solid var(--border);background:#fbfbff;gap:6px;padding:10px;display:flex;overflow-x:auto}.customer-tabs button{min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:8px 14px;font-weight:900;transition:background .16s,color .16s}.customer-tabs button.active{color:#fff;background:#5b55d9}.customer-tab-panel{padding:18px}.customer-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.customer-section-head span{color:var(--primary);font-size:12px;font-weight:900}.customer-section-head h2{margin:2px 0 0;font-size:22px}.customer-timeline,.customer-records{gap:9px;display:grid}.customer-event,.customer-record{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid}.customer-event:hover,.customer-record:hover{background:#fbfbff;border-color:#d8d5ff;transform:translate(-2px)}.customer-event>span{width:42px;height:42px;color:var(--primary);background:#f0efff;border-radius:14px;place-items:center;font-weight:900;display:grid}.customer-event.payment>span{color:#059669;background:#e8fbf4}.customer-event b,.customer-record b{font-size:15px;display:block}.customer-event p,.customer-record p{color:var(--muted);margin:3px 0 0;font-size:12px}.customer-event strong,.customer-record strong{font-variant-numeric:tabular-nums;font-size:17px}.customer-record>div:last-child{align-items:center;gap:10px;display:flex}.customer-record.payment{grid-template-columns:minmax(0,1fr) auto}.customer-note{border:1px solid var(--border);min-height:160px;color:var(--muted);background:#fafafa;border-radius:16px;padding:16px;line-height:1.9}.customer-work-empty{text-align:center;background:#fbfbff;border:1px dashed #d9d6ff;border-radius:18px;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.customer-work-empty>span{width:54px;height:54px;color:var(--primary);background:#f0efff;border-radius:18px;place-items:center;font-size:26px;display:grid}.customer-work-empty b{font-size:17px}.customer-work-empty p{max-width:420px;color:var(--muted);margin:0}.customer-side-panel{gap:0;display:grid;overflow:hidden}.customer-side-panel section{border-bottom:1px solid var(--border);padding:18px}.customer-side-panel section:last-child{border-bottom:0}.customer-side-panel h3{margin:0 0 12px;font-size:16px}.customer-side-panel dl{gap:10px;margin:0;display:grid}.customer-side-panel dl div{justify-content:space-between;gap:12px;display:flex}.customer-side-panel dt{color:var(--muted);font-size:12px;font-weight:800}.customer-side-panel dd{text-align:left;overflow-wrap:anywhere;margin:0;font-weight:900}.dark .customer-file-head,.dark .relationship-strip article,.dark .customer-main-panel,.dark .customer-side-panel,.dark .customer-event,.dark .customer-record{border-color:var(--border);background:#111827}.dark .customer-current-balance,.dark .customer-note{border-color:var(--border);background:#151e30}.dark .customer-tabs,.dark .customer-work-empty{background:#151e30}.dark .customer-event:hover,.dark .customer-record:hover{background:#172033}@media (width<=1100px){.customer-file-head{grid-template-columns:1fr}.customer-current-balance{width:100%}.customer-work-grid{grid-template-columns:1fr}.customer-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-side-panel section{border-bottom:0;border-left:1px solid var(--border)}.customer-side-panel section:last-child{border-left:0}}@media (width<=760px){.customer-work-actions .btn{flex:130px}.relationship-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-side-panel{grid-template-columns:1fr}.customer-side-panel section{border-left:0;border-bottom:1px solid var(--border)}.customer-side-panel section:last-child{border-bottom:0}}@media (width<=560px){.customer-file-head{padding:14px}.customer-identity{align-items:flex-start}.customer-file-avatar{border-radius:18px;flex-basis:52px;width:52px;height:52px}.customer-current-balance strong{font-size:26px}.relationship-strip{grid-template-columns:1fr}.customer-event,.customer-record{grid-template-columns:auto minmax(0,1fr)}.customer-event strong,.customer-record>div:last-child,.customer-record.payment strong{grid-column:2;justify-self:start}}.customer-form-page{gap:16px;max-width:860px;margin-inline:auto;display:grid}.customer-form-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.customer-form-head span{color:var(--primary);font-size:12px;font-weight:900}.customer-form-head h1{margin:4px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.1}.customer-form-card{background:#fff;border:1px solid #e3e1ff;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 42px #18181b12}.customer-form-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-field{color:var(--text);gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.customer-field.wide{grid-column:1/-1}.customer-field input,.customer-field select,.customer-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:14px;padding:11px 13px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.customer-field textarea{resize:vertical;min-height:105px;line-height:1.8}.customer-field input::placeholder,.customer-field textarea::placeholder{color:#a1a1aa;font-weight:600}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{background:#fff;border-color:#8b85ff;outline:0;box-shadow:0 0 0 4px #5b55d91f}.customer-field small{color:var(--danger);font-size:12px;font-weight:800}.customer-toggle{border:1px solid var(--border);cursor:pointer;background:#fafafa;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px 12px;display:inline-flex}.customer-toggle input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.customer-toggle span{background:#d4d4d8;border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.customer-toggle span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #18181b29}.customer-toggle input[type=checkbox]:checked+span{background:#5b55d9}.customer-toggle input[type=checkbox]:checked+span:after{transform:translate(-18px)}.customer-toggle b{font-size:13px}.customer-advanced{border:1px solid var(--border);background:#fafafa;border-radius:18px;overflow:hidden}.customer-advanced summary{cursor:pointer;color:#52525b;padding:13px 15px;font-weight:900;list-style:none}.customer-advanced summary::-webkit-details-marker{display:none}.customer-advanced summary:after{content:"+";float:left;color:var(--primary)}.customer-advanced[open] summary:after{content:"-"}.customer-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 15px 15px;display:grid}.customer-form-actions{align-items:center;gap:10px;padding-top:2px;display:flex}.customer-form-actions .btn.primary{min-width:170px}.dark .customer-form-card,.dark .customer-advanced,.dark .customer-toggle{border-color:var(--border);background:#111827}.dark .customer-field input,.dark .customer-field select,.dark .customer-field textarea{border-color:var(--border);background:#151e30}@media (width<=760px){.customer-form-head{flex-direction:column;align-items:stretch}.customer-form-head .btn{width:100%}.customer-form-section,.customer-advanced>div{grid-template-columns:1fr}.customer-form-card{border-radius:20px;padding:16px}.customer-form-actions{flex-direction:column}.customer-form-actions .btn{width:100%}}.payments-ledger{gap:16px;max-width:1420px;margin-inline:auto;display:grid}.payments-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.payments-head span{color:#059669;font-size:12px;font-weight:900}.payments-head h1{margin:4px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.payments-head p{color:var(--muted);margin:0;font-size:14px}.payments-tools{gap:10px;display:grid}.payments-search{background:#fff;border:1px solid #d8efe5;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid;box-shadow:0 10px 28px #18181b0e}.payments-search>span{color:#059669;background:#e8fbf4;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.payments-search input{min-height:42px;box-shadow:none;background:0 0;border:0;font-size:16px}.payments-search input:focus{box-shadow:none}.payment-chips{flex-wrap:wrap;gap:8px;display:flex}.payment-chips a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;font-weight:900;display:inline-flex}.payment-chips a:hover,.payment-chips a.active{color:#059669;background:#e8fbf4;border-color:#bcebd9}.payments-table-card{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #18181b11}.payments-table-wrap{max-width:100%;overflow:auto}.payments-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.payments-table th{z-index:5;color:#71717a;text-align:right;border-bottom:1px solid var(--border);padding:13px 16px;position:sticky;top:0;background:#fbfbfc!important;font-size:12px!important}.payments-table td{vertical-align:middle;border-bottom:1px solid #f0f0f2;padding:14px 16px}.payments-table tbody tr{transition:background .16s,box-shadow .16s}.payments-table tbody tr:hover{background:#fbfffd;box-shadow:inset 3px 0 #34d399}.payment-date b{font-size:14px;display:block}.payment-date span{color:var(--muted);text-align:right;direction:ltr;margin-top:3px;font-size:12px;display:block}.payment-party{align-items:center;gap:10px;min-width:220px;display:flex}.payment-party>span{width:38px;height:38px;color:var(--primary);background:#f0efff;border-radius:13px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.payment-party a,.payment-party b{color:var(--text);font-size:14px;font-weight:900;display:block}.payment-party small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.payment-type,.payment-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.payment-type.receipt{color:#059669;background:#e8fbf4}.payment-type.payment{color:#b45309;background:#fff7ed}.payment-status.posted{color:var(--primary);background:#f0efff}.payment-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;display:block}.payment-amount.receipt{color:#059669}.payment-amount.payment{color:#b45309}.payment-reference{color:#52525b;font-size:13px;font-weight:800}.payment-actions{justify-content:flex-end;gap:8px;display:flex}.payment-actions a{min-height:32px;color:var(--primary);border-radius:10px;align-items:center;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.payment-actions a:hover{background:#f0efff}.payments-empty{text-align:center;place-items:center;gap:9px;min-height:300px;padding:32px;display:grid}.payments-empty>span{color:#059669;background:#e8fbf4;border-radius:23px;place-items:center;width:66px;height:66px;font-size:32px;display:grid}.payments-empty h2{margin:4px 0 0}.payments-empty p{max-width:420px;color:var(--muted);margin:0}.payments-pagination{border-top:1px solid var(--border);justify-content:center;padding:14px;display:flex}.dark .payments-search,.dark .payment-chips a,.dark .payments-table-card{border-color:var(--border);background:#111827}.dark .payments-table th{background:#151e30!important}.dark .payments-table td{border-color:#94a3b81f}.dark .payments-table tbody tr:hover{background:#172033}.dark .payment-party>span,.dark .payment-status.posted{background:#202a40}@media (width<=760px){.payments-head{flex-direction:column;align-items:stretch}.payments-head .btn{width:100%}.payments-search{grid-template-columns:auto minmax(0,1fr)}.payments-search button{grid-column:1/-1;width:100%}.payments-table{min-width:760px}}.payment-form-page{gap:16px;max-width:920px;margin-inline:auto;display:grid}.payment-form-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.payment-form-head span{color:#059669;font-size:12px;font-weight:900}.payment-form-head h1{margin:4px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.1}.payment-form-card{background:#fff;border:1px solid #d8efe5;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 42px #18181b12}.payment-amount-panel{background:linear-gradient(#fff,#fbfffd);border:1px solid #bcebd9;border-radius:22px;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:16px;display:grid}.payment-amount-panel label,.payment-field,.payment-allocation-row label{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.payment-amount-panel label:first-child input{letter-spacing:0;font-variant-numeric:tabular-nums;min-height:70px;font-size:38px;font-weight:900}.payment-amount-panel input,.payment-field input,.payment-field select,.payment-field textarea,.payment-allocation-row input{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:14px;padding:11px 13px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.payment-field textarea{resize:vertical;min-height:94px;line-height:1.8}.payment-amount-panel input:focus,.payment-field input:focus,.payment-field select:focus,.payment-field textarea:focus,.payment-allocation-row input:focus{background:#fff;border-color:#34d399;outline:0;box-shadow:0 0 0 4px #34d39924}.payment-amount-panel small,.payment-field small{color:var(--danger);font-size:12px;font-weight:800}.payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-field.wide{grid-column:1/-1}.payment-allocation{border:1px solid var(--border);background:#fafafa;border-radius:20px;gap:10px;padding:14px;display:grid}.payment-allocation-head span{color:#059669;font-size:12px;font-weight:900}.payment-allocation-head h2{margin:2px 0 0;font-size:18px}.payment-allocation-row{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:12px;padding:12px;display:grid}.payment-allocation-row b{font-size:14px;display:block}.payment-allocation-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.payment-form-actions{align-items:center;gap:10px;display:flex}.payment-form-actions .btn.primary{min-width:170px}.dark .payment-form-card,.dark .payment-amount-panel,.dark .payment-allocation-row{border-color:var(--border);background:#111827}.dark .payment-allocation,.dark .payment-amount-panel input,.dark .payment-field input,.dark .payment-field select,.dark .payment-field textarea,.dark .payment-allocation-row input{border-color:var(--border);background:#151e30}@media (width<=760px){.payment-form-head{flex-direction:column;align-items:stretch}.payment-form-head .btn{width:100%}.payment-form-card{border-radius:20px;padding:16px}.payment-amount-panel,.payment-fields,.payment-allocation-row{grid-template-columns:1fr}.payment-amount-panel label:first-child input{min-height:60px;font-size:32px}.payment-form-actions{flex-direction:column}.payment-form-actions .btn{width:100%}}.payment-detail-page{gap:16px;max-width:1040px;margin-inline:auto;display:grid}.payment-detail-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.payment-detail-head a:first-child{color:var(--muted);margin-bottom:8px;font-weight:900;display:inline-flex}.payment-detail-head span{color:#059669;font-size:12px;font-weight:900;display:block}.payment-detail-head h1{text-align:right;direction:ltr;margin:4px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.1}.payment-receipt{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.payment-receipt-main,.payment-related-party,.payment-detail-panel,.payment-meta-panel{border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:0 14px 38px #18181b0f}.payment-receipt-main{padding:24px}.payment-receipt-main span{color:var(--muted);font-size:13px;font-weight:900}.payment-receipt-main strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(38px,6vw,62px);line-height:1;display:block}.payment-receipt-main strong.receipt{color:#059669}.payment-receipt-main strong.payment{color:#b45309}.payment-receipt-main p{color:var(--muted);margin:12px 0 0}.payment-related-party{align-items:center;gap:13px;padding:20px;display:flex}.payment-related-party>span{width:56px;height:56px;color:var(--primary);background:#f0efff;border-radius:19px;flex:0 0 56px;place-items:center;font-size:23px;font-weight:900;display:grid}.payment-related-party small{color:var(--muted);font-size:12px;font-weight:900;display:block}.payment-related-party a,.payment-related-party b{color:var(--text);margin-top:4px;font-size:18px;font-weight:900;display:block}.payment-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.payment-detail-panel{padding:20px}.payment-detail-section-head{margin-bottom:14px}.payment-detail-section-head span{color:#059669;font-size:12px;font-weight:900}.payment-detail-section-head h2{margin:2px 0 0;font-size:22px}.payment-detail-timeline{gap:9px;display:grid}.payment-detail-event{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.payment-detail-event>span{color:#059669;background:#e8fbf4;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.payment-detail-event.payment>span{color:#b45309;background:#fff7ed}.payment-detail-event.allocation>span{color:var(--primary);background:#f0efff}.payment-detail-event b{font-size:15px;display:block}.payment-detail-event p{color:var(--muted);margin:3px 0 0;font-size:12px}.payment-detail-event strong{font-variant-numeric:tabular-nums;font-size:17px}.payment-detail-empty{text-align:center;border:1px dashed var(--border);background:#fafafa;border-radius:16px;place-items:center;gap:7px;min-height:170px;display:grid}.payment-detail-empty>span{width:46px;height:46px;color:var(--primary);background:#f0efff;border-radius:16px;place-items:center;font-size:22px;display:grid}.payment-detail-empty p{color:var(--muted);margin:0}.payment-meta-panel{overflow:hidden}.payment-meta-panel section{border-bottom:1px solid var(--border);padding:18px}.payment-meta-panel section:last-child{border-bottom:0}.payment-meta-panel h3{margin:0 0 8px;font-size:15px}.payment-meta-panel p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.8}.dark .payment-receipt-main,.dark .payment-related-party,.dark .payment-detail-panel,.dark .payment-meta-panel,.dark .payment-detail-event{border-color:var(--border);background:#111827}.dark .payment-detail-empty{border-color:var(--border);background:#151e30}@media (width<=900px){.payment-receipt,.payment-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.payment-detail-head{flex-direction:column;align-items:stretch}.payment-detail-head .btn{width:100%}.payment-related-party{align-items:flex-start}.payment-detail-event{grid-template-columns:auto minmax(0,1fr)}.payment-detail-event strong{grid-column:2;justify-self:start}}.receivables-page{gap:16px;max-width:1380px;margin-inline:auto;display:grid}.receivables-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.receivables-head span{color:#dc2626;font-size:12px;font-weight:900}.receivables-head h1{margin:4px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.receivables-head p{color:var(--muted);margin:0;font-size:14px}.receivables-tools{gap:10px;display:grid}.receivables-search{background:#fff;border:1px solid #ffd7d7;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid;box-shadow:0 10px 28px #18181b0e}.receivables-search>span{color:#dc2626;background:#fff0f0;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.receivables-search input{min-height:42px;box-shadow:none;background:0 0;border:0;font-size:16px}.receivables-search input:focus{box-shadow:none}.receivable-chips{flex-wrap:wrap;gap:8px;display:flex}.receivable-chips a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;font-weight:900;display:inline-flex}.receivable-chips a:hover,.receivable-chips a.active{color:#dc2626;background:#fff0f0;border-color:#ffc7c7}.receivables-table-card{border:1px solid var(--border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #18181b11}.receivables-table-wrap{max-width:100%;overflow:auto}.receivables-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.receivables-table th{z-index:5;color:#71717a;text-align:right;border-bottom:1px solid var(--border);padding:13px 16px;position:sticky;top:0;background:#fbfbfc!important;font-size:12px!important}.receivables-table td{vertical-align:middle;border-bottom:1px solid #f0f0f2;padding:14px 16px}.receivables-table tbody tr{transition:background .16s,box-shadow .16s}.receivables-table tbody tr:hover{background:snow;box-shadow:inset 3px 0 #fb7185}.receivable-customer{align-items:center;gap:10px;min-width:230px;display:flex}.receivable-customer>span{width:38px;height:38px;color:var(--primary);background:#f0efff;border-radius:13px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.receivable-customer a,.receivable-customer b{color:var(--text);font-size:14px;font-weight:900;display:block}.receivable-customer small{color:var(--muted);text-align:right;direction:ltr;margin-top:2px;font-size:12px;display:block}.receivable-invoice,.receivable-date{color:#52525b;font-size:13px;font-weight:900}.receivable-remaining{color:#dc2626;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;display:block}.receivable-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.receivable-status.paid{color:#059669;background:#e8fbf4}.receivable-status.partial{color:#b45309;background:#fff7ed}.receivable-status.overdue{color:#dc2626;background:#fff0f0}.receivable-status.pending{color:var(--primary);background:#f0efff}.receivable-action{min-height:32px;color:var(--primary);border-radius:10px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.receivable-action:hover{background:#f0efff}.receivables-empty{text-align:center;place-items:center;gap:9px;min-height:300px;padding:32px;display:grid}.receivables-empty>span{color:#dc2626;background:#fff0f0;border-radius:23px;place-items:center;width:66px;height:66px;font-size:32px;display:grid}.receivables-empty h2{margin:4px 0 0}.receivables-empty p{max-width:420px;color:var(--muted);margin:0}.receivables-pagination{border-top:1px solid var(--border);justify-content:center;padding:14px;display:flex}.dark .receivables-search,.dark .receivable-chips a,.dark .receivables-table-card{border-color:var(--border);background:#111827}.dark .receivables-table th{background:#151e30!important}.dark .receivables-table td{border-color:#94a3b81f}.dark .receivables-table tbody tr:hover{background:#172033}.dark .receivable-customer>span{background:#202a40}@media (width<=760px){.receivables-head{flex-direction:column;align-items:stretch}.receivables-head .btn{width:100%}.receivables-search{grid-template-columns:auto minmax(0,1fr)}.receivables-search button{grid-column:1/-1;width:100%}.receivables-table{min-width:720px}}.receivable-form-page{gap:16px;max-width:880px;margin-inline:auto;display:grid}.receivable-form-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.receivable-form-head span{color:#dc2626;font-size:12px;font-weight:900}.receivable-form-head h1{margin:4px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.1}.receivable-form-card{background:#fff;border:1px solid #ffd7d7;border-radius:24px;gap:16px;padding:22px;display:grid;box-shadow:0 16px 42px #18181b12}.receivable-form-section{gap:12px;display:grid}.receivable-section-title span{color:#dc2626;font-size:12px;font-weight:900}.receivable-section-title h2{margin:2px 0 0;font-size:18px}.receivable-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.receivable-field,.receivable-amount-field{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.receivable-field.wide{grid-column:1/-1}.receivable-field input,.receivable-field textarea,.receivable-amount-field input{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:14px;padding:11px 13px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.receivable-amount-field{background:linear-gradient(#fff,snow);border:1px solid #ffd7d7;border-radius:20px;padding:15px}.receivable-amount-field input{font-variant-numeric:tabular-nums;min-height:64px;font-size:34px;font-weight:900}.receivable-field textarea{resize:vertical;min-height:96px;line-height:1.8}.receivable-field input:focus,.receivable-field textarea:focus,.receivable-amount-field input:focus{background:#fff;border-color:#fb7185;outline:0;box-shadow:0 0 0 4px #fb718521}.receivable-field small,.receivable-amount-field small{color:var(--danger);font-size:12px;font-weight:800}.receivable-extra{border:1px solid var(--border);background:#fafafa;border-radius:18px;overflow:hidden}.receivable-extra summary{cursor:pointer;color:#52525b;padding:13px 15px;font-weight:900;list-style:none}.receivable-extra summary::-webkit-details-marker{display:none}.receivable-extra summary:after{content:"+";float:left;color:#dc2626}.receivable-extra[open] summary:after{content:"-"}.receivable-extra>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 15px 15px;display:grid}.receivable-form-actions{align-items:center;gap:10px;display:flex}.receivable-form-actions .btn.primary{min-width:160px}.dark .receivable-form-card,.dark .receivable-amount-field{border-color:var(--border);background:#111827}.dark .receivable-extra,.dark .receivable-field input,.dark .receivable-field textarea,.dark .receivable-amount-field input{border-color:var(--border);background:#151e30}@media (width<=760px){.receivable-form-head{flex-direction:column;align-items:stretch}.receivable-form-head .btn{width:100%}.receivable-form-card{border-radius:20px;padding:16px}.receivable-field-grid,.receivable-extra>div{grid-template-columns:1fr}.receivable-amount-field input{min-height:58px;font-size:30px}.receivable-form-actions{flex-direction:column}.receivable-form-actions .btn{width:100%}}.materials-explorer{gap:16px;max-width:1480px;margin-inline:auto;display:grid}.materials-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.materials-head span{color:#0f766e;font-size:12px;font-weight:900}.materials-head h1{margin:4px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.materials-head p{color:var(--muted);margin:0;font-size:14px}.materials-tools{gap:10px;display:grid}.materials-search{background:#fff;border:1px solid #cceee7;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 10px;display:grid;box-shadow:0 12px 32px #18181b0e}.materials-search>span{color:#0f766e;background:#ecfdf5;border-radius:14px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.materials-search input{min-height:42px;box-shadow:none;background:0 0;border:0;font-size:16px}.materials-search input:focus{box-shadow:none}.material-chips{flex-wrap:wrap;gap:8px;display:flex}.material-chips a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;font-weight:900;display:inline-flex}.material-chips a:hover,.material-chips a.active{color:#0f766e;background:#ecfdf5;border-color:#b8e5db}.materials-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.material-card{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;min-height:270px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 12px 30px #18181b0f}.material-card:hover{border-color:#9ad8ca;transform:translateY(-4px);box-shadow:0 22px 48px #18181b1a}.material-card-main{color:var(--text);flex-direction:column;flex:1;gap:16px;padding:20px 20px 12px;display:flex}.material-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-icon{color:#0f766e;background:#ecfdf5;border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.material-card-top i{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.material-card.healthy .material-card-top i{color:#059669;background:#e8fbf4}.material-card.medium .material-card-top i{color:#b45309;background:#fff7ed}.material-card.low .material-card-top i{color:#dc2626;background:#fff0f0}.material-card.empty .material-card-top i{color:#71717a;background:#f4f4f5}.material-card h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25}.material-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.stock-visual{background:#f0f0f2;border-radius:999px;height:10px;overflow:hidden}.stock-visual span{border-radius:inherit;background:#059669;height:100%;display:block}.material-card.medium .stock-visual span{background:#f59e0b}.material-card.low .stock-visual span{background:#dc2626}.material-card.empty .stock-visual span{background:#a1a1aa}.material-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.material-meta div{border:1px solid var(--border);background:#fafafa;border-radius:14px;padding:10px}.material-meta span{color:var(--muted);font-size:11px;font-weight:800;display:block}.material-meta b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;display:block}.material-card-actions{align-items:center;gap:8px;padding:0 20px 18px;display:flex}.material-card-actions .btn{flex:1}.material-more{flex:none;position:relative}.material-more summary{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;place-items:center;font-weight:900;list-style:none;display:grid}.material-more summary::-webkit-details-marker{display:none}.material-more div{z-index:20;border:1px solid var(--border);background:#fff;border-radius:13px;width:150px;padding:6px;position:absolute;bottom:48px;left:0;box-shadow:0 18px 42px #18181b24}.material-more a{color:var(--text);border-radius:9px;padding:10px;font-size:13px;font-weight:800;display:block}.material-more a:hover{background:#f4f4f5}.materials-empty{text-align:center;background:linear-gradient(#fff,#fbfffd);border:1px dashed #b8e5db;border-radius:24px;grid-column:1/-1;place-items:center;gap:10px;min-height:340px;padding:34px;display:grid}.materials-empty>span{color:#0f766e;background:#ecfdf5;border-radius:24px;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.materials-empty h2{margin:4px 0 0}.materials-empty p{max-width:460px;color:var(--muted);margin:0}.materials-history{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.materials-history summary{cursor:pointer;color:#0f766e;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:900;list-style:none;display:flex}.materials-history summary::-webkit-details-marker{display:none}.materials-history summary:after{content:"+";background:#ecfdf5;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.materials-history[open] summary:after{content:"-"}.dark .materials-search,.dark .material-chips a,.dark .material-card,.dark .material-more summary,.dark .material-more div,.dark .materials-history{border-color:var(--border);background:#111827}.dark .material-meta div,.dark .stock-visual{border-color:var(--border);background:#151e30}@media (width<=1100px){.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.materials-head{flex-direction:column;align-items:stretch}.materials-head .btn{width:100%}.materials-search{grid-template-columns:auto minmax(0,1fr)}.materials-search button{grid-column:1/-1;width:100%}.materials-grid{grid-template-columns:1fr}.material-card{min-height:240px}}.stones-explorer{gap:16px;max-width:1480px;margin-inline:auto;display:grid}.stones-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stones-head span{color:#57534e;font-size:12px;font-weight:900}.stones-head h1{margin:4px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.stones-head p{color:var(--muted);margin:0;font-size:14px}.stones-tools{gap:10px;display:grid}.stones-search{background:#fff;border:1px solid #dedbd5;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 10px;display:grid;box-shadow:0 12px 32px #18181b0e}.stones-search>span{color:#57534e;background:#f5f5f4;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.stones-search input{min-height:42px;box-shadow:none;background:0 0;border:0;font-size:16px}.stones-search input:focus{box-shadow:none}.stone-chips{flex-wrap:wrap;gap:8px;display:flex}.stone-chips a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;font-weight:900;display:inline-flex}.stone-chips a:hover,.stone-chips a.active{color:#57534e;background:#f5f5f4;border-color:#d6d3d1}.stones-grid,.materials-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.stone-card{background:linear-gradient(145deg,#fff,#f7f7f5);border:1px solid #dedbd5;border-radius:24px;flex-direction:column;min-height:285px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #18181b0f}.stone-card:before{content:"";opacity:.07;background:#78716c;border-radius:36px;width:150px;height:150px;position:absolute;top:-55px;left:-40px;transform:rotate(45deg)}.stone-card:hover{border-color:#a8a29e;transform:translateY(-4px);box-shadow:0 22px 48px #18181b1a}.stone-card-main{z-index:1;color:var(--text);flex:1;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px 20px 12px;display:grid;position:relative}.stone-shape{color:#57534e;background:#f5f5f4;border-radius:18px;place-items:center;width:62px;height:62px;font-size:28px;display:grid}.stone-card-copy span{color:#059669;background:#e8fbf4;border-radius:999px;min-height:27px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.stone-card.low .stone-card-copy span{color:#b45309;background:#fff7ed}.stone-card.empty .stone-card-copy span{color:#71717a;background:#f4f4f5}.stone-card h2{overflow-wrap:anywhere;margin:10px 0 0;font-size:25px;line-height:1.25}.stone-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.stone-stock{background:#ffffffb8;border:1px solid #dedbd5;border-radius:18px;grid-column:1/-1;margin-top:8px;padding:16px}.stone-stock small,.stone-last span{color:var(--muted);font-size:12px;font-weight:800;display:block}.stone-stock b{font-variant-numeric:tabular-nums;margin-top:5px;font-size:28px;line-height:1;display:block}.stone-last{color:#57534e;grid-column:1/-1;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.stone-last b{font-variant-numeric:tabular-nums;font-size:13px}.stone-card-actions{align-items:center;gap:8px;padding:0 20px 18px;display:flex}.stone-card-actions .btn{flex:1}.stone-more{flex:none;position:relative}.stone-more summary{width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dedbd5;border-radius:13px;place-items:center;font-weight:900;list-style:none;display:grid}.stone-more summary::-webkit-details-marker{display:none}.stone-more div{z-index:20;border:1px solid var(--border);background:#fff;border-radius:13px;width:150px;padding:6px;position:absolute;bottom:48px;left:0;box-shadow:0 18px 42px #18181b24}.stone-more a{color:var(--text);border-radius:9px;padding:10px;font-size:13px;font-weight:800;display:block}.stone-more a:hover{background:#f4f4f5}.stones-empty{text-align:center;background:linear-gradient(#fff,#f7f7f5);border:1px dashed #d6d3d1;border-radius:24px;grid-column:1/-1;place-items:center;gap:10px;min-height:340px;padding:34px;display:grid}.stones-empty>span{color:#57534e;background:#f5f5f4;border-radius:22px;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.stones-empty h2{margin:4px 0 0}.stones-empty p{max-width:460px;color:var(--muted);margin:0}.stones-history{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.stones-history summary{cursor:pointer;color:#57534e;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:900;list-style:none;display:flex}.stones-history summary::-webkit-details-marker{display:none}.stones-history summary:after{content:"+";background:#f5f5f4;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.stones-history[open] summary:after{content:"-"}.dark .stones-search,.dark .stone-chips a,.dark .stone-card,.dark .stone-more summary,.dark .stone-more div,.dark .stones-history{border-color:var(--border);background:#111827}.dark .stone-stock{border-color:var(--border);background:#151e30}@media (width<=1100px){.stones-grid,.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stones-head{flex-direction:column;align-items:stretch}.stones-head .btn{width:100%}.stones-search{grid-template-columns:auto minmax(0,1fr)}.stones-search button{grid-column:1/-1;width:100%}.stones-grid,.materials-grid{grid-template-columns:1fr}.stone-card{min-height:250px}}.inventory-item-workspace{--item-tone:#0f766e;--item-soft:#ecfdf5;--item-border:#cceee7;gap:16px;max-width:1320px;margin-inline:auto;display:grid}.inventory-item-workspace.stone-item{--item-tone:#57534e;--item-soft:#f5f5f4;--item-border:#dedbd5}.item-profile-head{border:1px solid var(--item-border);background:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 36px #18181b0f}.item-back{color:#52525b;background:#f4f4f5;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.item-profile-title{align-items:center;gap:14px;min-width:0;display:flex}.item-symbol{background:var(--item-soft);width:64px;height:64px;color:var(--item-tone);border-radius:22px;flex:0 0 64px;place-items:center;font-size:28px;display:grid}.item-profile-title div>span{color:var(--item-tone);font-size:12px;font-weight:900}.item-profile-title h1{overflow-wrap:anywhere;margin:3px 0;font-size:clamp(26px,4vw,40px);line-height:1.1}.item-profile-title p{color:var(--muted);margin:0;font-size:13px}.item-status{background:var(--item-soft);min-height:34px;color:var(--item-tone);border-radius:999px;align-items:center;padding:7px 12px;font-weight:900;display:inline-flex}.item-status.empty{color:#71717a;background:#f4f4f5}.item-status.new{color:#b45309;background:#fff7ed}.item-actions{flex-wrap:wrap;gap:9px;display:flex}.item-profile-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:14px;display:grid}.stock-card,.item-side-summary,.item-entry-card,.item-movements-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px}.stock-card{border-color:var(--item-border);background:linear-gradient(180deg, #fff, var(--item-soft));padding:26px}.stock-card span{color:var(--item-tone);font-size:13px;font-weight:900}.stock-card strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(42px,7vw,72px);line-height:1;display:block}.stock-card p{color:var(--muted);margin:14px 0 0}.item-side-summary{display:grid;overflow:hidden}.item-side-summary section{border-bottom:1px solid var(--border);padding:18px}.item-side-summary section:last-child{border-bottom:0}.item-side-summary h3{color:var(--muted);margin:0 0 8px;font-size:14px}.item-side-summary b{font-variant-numeric:tabular-nums;font-size:24px}.item-side-summary p{color:var(--muted);margin:0;line-height:1.8}.item-side-summary strong{color:var(--danger)}.item-entry-card{border-color:var(--item-border);gap:14px;padding:18px;display:grid}.item-entry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-entry-head span,.item-section-head span{color:var(--item-tone);font-size:12px;font-weight:900}.item-entry-head h2,.item-section-head h2{margin:2px 0 0;font-size:22px}.item-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.item-entry-grid label{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.item-entry-grid label.wide{grid-column:1/-1}.item-entry-grid input,.item-entry-grid textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:14px;padding:11px 13px;font-weight:800}.item-entry-grid textarea{resize:vertical;min-height:92px;line-height:1.8}.item-entry-grid input:focus,.item-entry-grid textarea:focus{border-color:var(--item-tone);box-shadow:0 0 0 4px var(--item-tone);background:#fff;outline:0}@supports (color:color-mix(in lab, red, red)){.item-entry-grid input:focus,.item-entry-grid textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--item-tone) 14%, transparent)}}.item-entry-actions{justify-content:flex-start;display:flex}.item-movements-panel{padding:18px}.item-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.item-section-head small{color:var(--muted);font-weight:900}.item-movement-list{gap:9px;display:grid}.item-movement-row{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;transition:background .16s,border-color .16s,transform .16s;display:grid}.item-movement-row:hover{border-color:var(--item-border);background:#fbfffd;transform:translate(-2px)}.movement-dot{background:#f59e0b;border-radius:50%;width:12px;height:12px}.movement-dot.posted{background:#059669}.item-movement-row b{font-size:15px}.item-movement-row p{color:var(--muted);margin:3px 0 0;font-size:12px}.movement-money{text-align:left}.movement-money strong{color:var(--danger);font-size:16px;display:block}.movement-money small{color:var(--muted);font-size:11px;display:block}.movement-actions{align-items:center;gap:8px;display:flex}.movement-actions form{display:inline}.item-empty{text-align:center;border:1px dashed var(--item-border);background:var(--item-soft);border-radius:18px;place-items:center;gap:8px;min-height:220px;display:grid}.item-empty>span{width:54px;height:54px;color:var(--item-tone);background:#fff;border-radius:18px;place-items:center;font-size:25px;display:grid}.item-empty p{color:var(--muted);margin:0}.dark .item-profile-head,.dark .stock-card,.dark .item-side-summary,.dark .item-entry-card,.dark .item-movements-panel,.dark .item-movement-row{border-color:var(--border);background:#111827}.dark .item-entry-grid input,.dark .item-entry-grid textarea{border-color:var(--border);background:#151e30}@media (width<=1050px){.item-profile-head,.item-profile-grid{grid-template-columns:1fr}.item-side-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.item-side-summary section{border-bottom:0;border-left:1px solid var(--border)}.item-side-summary section:last-child{border-left:0}}@media (width<=760px){.item-entry-grid,.item-side-summary{grid-template-columns:1fr}.item-side-summary section{border-left:0;border-bottom:1px solid var(--border)}.item-side-summary section:last-child{border-bottom:0}.item-movement-row{grid-template-columns:auto minmax(0,1fr)}.movement-money,.movement-actions{text-align:right;grid-column:2}.item-actions .btn{flex:130px}}.inside-movement-page{--receive-tone:#0f766e;--receive-soft:#ecfdf5;--receive-border:#cceee7;gap:16px;max-width:1180px;margin-inline:auto;display:grid}.inside-movement-page.stone-receiving{--receive-tone:#57534e;--receive-soft:#f5f5f4;--receive-border:#dedbd5}.inside-head{border:1px solid var(--receive-border);background:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 36px #18181b0f}.inside-back{color:#52525b;background:#f4f4f5;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.inside-head span:not(.inside-post-status){color:var(--receive-tone);font-size:12px;font-weight:900}.inside-head h1{margin:3px 0;font-size:clamp(28px,4vw,42px);line-height:1.1}.inside-head p{color:var(--muted);margin:0}.inside-post-status{color:#b45309;background:#fff7ed;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-weight:900;display:inline-flex}.inside-post-status.posted{color:#059669;background:#e8fbf4}.inside-summary{grid-template-columns:minmax(0,1fr) 380px;gap:14px;display:grid}.inside-arrived,.inside-money,.inside-payment-work,.inside-details,.inside-create-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px}.inside-arrived{border-color:var(--receive-border);background:linear-gradient(180deg, #fff, var(--receive-soft));padding:24px}.inside-arrived span{color:var(--receive-tone);font-size:13px;font-weight:900}.inside-arrived h2{margin:8px 0;font-size:clamp(28px,4vw,46px);line-height:1.15}.inside-arrived strong{font-variant-numeric:tabular-nums;font-size:clamp(36px,6vw,58px);line-height:1;display:block}.inside-arrived p{color:var(--muted);margin:12px 0 0}.inside-money{display:grid;overflow:hidden}.inside-money div{border-bottom:1px solid var(--border);padding:18px}.inside-money div:last-child{border-bottom:0}.inside-money span{color:var(--muted);font-size:12px;font-weight:900;display:block}.inside-money b{font-variant-numeric:tabular-nums;margin-top:5px;font-size:26px;display:block}.inside-money .paid{color:#059669}.inside-money .debt{color:#dc2626}.inside-payment-work{padding:18px}.inside-payment-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.inside-payment-head span{color:var(--receive-tone);font-size:12px;font-weight:900}.inside-payment-head h2{margin:2px 0 0;font-size:22px}.remaining-meter{min-width:190px}.remaining-meter i{background:#f0f0f2;border-radius:999px;height:10px;display:block;overflow:hidden}.remaining-meter i b{border-radius:inherit;background:#059669;height:100%;display:block}.remaining-meter small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:900;display:block}.inside-payment-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.inside-payment-timeline{gap:9px;display:grid}.inside-payment-timeline article{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.inside-payment-timeline article>span{color:#059669;background:#e8fbf4;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.inside-payment-timeline b{font-size:17px}.inside-payment-timeline p{color:var(--muted);margin:3px 0 0;font-size:12px}.inside-add-payment,.inside-paid-state{border:1px solid var(--receive-border);background:var(--receive-soft);border-radius:18px;gap:12px;padding:15px;display:grid}.inside-add-payment h3{margin:0;font-size:18px}.inside-add-payment label{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.inside-add-payment input,.inside-add-payment textarea{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border:1px solid #dedee7;border-radius:14px;padding:10px 12px;font-weight:800}.inside-add-payment textarea{resize:vertical;min-height:82px;line-height:1.8}.inside-add-payment input:focus,.inside-add-payment textarea:focus{border-color:var(--receive-tone);box-shadow:0 0 0 4px var(--receive-tone);outline:0}@supports (color:color-mix(in lab, red, red)){.inside-add-payment input:focus,.inside-add-payment textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--receive-tone) 14%, transparent)}}.inside-paid-state{text-align:center;place-items:center;min-height:230px}.inside-paid-state>span{color:#059669;background:#fff;border-radius:18px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.inside-paid-state p{color:var(--muted);margin:0}.inside-empty{text-align:center;border:1px dashed var(--receive-border);background:var(--receive-soft);border-radius:18px;place-items:center;gap:8px;min-height:220px;display:grid}.inside-empty>span{width:54px;height:54px;color:var(--receive-tone);background:#fff;border-radius:18px;place-items:center;font-size:25px;display:grid}.inside-empty p{color:var(--muted);margin:0}.inside-details{overflow:hidden}.inside-details summary{cursor:pointer;color:var(--receive-tone);justify-content:space-between;align-items:center;padding:15px 18px;font-weight:900;list-style:none;display:flex}.inside-details summary::-webkit-details-marker{display:none}.inside-details summary:after{content:"+";background:var(--receive-soft);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.inside-details[open] summary:after{content:"-"}.inside-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 18px 18px;display:grid}.inside-details dl div{border-top:1px solid var(--border);padding:12px}.inside-details dl .wide{grid-column:1/-1}.inside-details dt{color:var(--muted);font-size:12px;font-weight:900}.inside-details dd{margin:4px 0 0;font-weight:900}.inside-create-card{padding:20px}.inside-create-card section>span{color:var(--receive-tone);font-size:12px;font-weight:900}.inside-create-card h2{margin:2px 0 14px;font-size:22px}.inside-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inside-create-grid label{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.inside-create-grid label.wide{grid-column:1/-1}.inside-create-grid input,.inside-create-grid select,.inside-create-grid textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:14px;padding:11px 13px;font-weight:800}.inside-create-grid textarea{resize:vertical;min-height:92px}.inside-create-grid input:focus,.inside-create-grid select:focus,.inside-create-grid textarea:focus{border-color:var(--receive-tone);box-shadow:0 0 0 4px var(--receive-tone);background:#fff;outline:0}@supports (color:color-mix(in lab, red, red)){.inside-create-grid input:focus,.inside-create-grid select:focus,.inside-create-grid textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--receive-tone) 14%, transparent)}}.inside-create-grid .post-toggle{align-items:center;gap:9px;display:flex}.inside-create-card footer{margin-top:14px}.dark .inside-head,.dark .inside-arrived,.dark .inside-money,.dark .inside-payment-work,.dark .inside-payment-timeline article,.dark .inside-details,.dark .inside-create-card{border-color:var(--border);background:#111827}.dark .inside-add-payment,.dark .inside-paid-state,.dark .inside-empty,.dark .inside-add-payment input,.dark .inside-add-payment textarea,.dark .inside-create-grid input,.dark .inside-create-grid select,.dark .inside-create-grid textarea{border-color:var(--border);background:#151e30}@media (width<=980px){.inside-head,.inside-summary,.inside-payment-grid{grid-template-columns:1fr}.inside-money{grid-template-columns:repeat(3,minmax(0,1fr))}.inside-money div{border-bottom:0;border-left:1px solid var(--border)}.inside-money div:last-child{border-left:0}}@media (width<=760px){.inside-money,.inside-create-grid,.inside-details dl{grid-template-columns:1fr}.inside-money div{border-left:0;border-bottom:1px solid var(--border)}.inside-money div:last-child{border-bottom:0}.inside-payment-head{flex-direction:column}.remaining-meter{width:100%}}.vendor-explorer{flex-direction:column;gap:18px;display:flex}.vendor-explorer-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 8px;display:flex}.vendor-explorer-head span{letter-spacing:.02em;color:#b45309;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.vendor-explorer-head h1{color:var(--text);margin:0;font-size:30px;line-height:1.25}.vendor-explorer-head p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.8}.vendor-explorer-tools{flex-direction:column;gap:12px;display:flex}.vendor-search{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 10px 26px #0f172a0d}.vendor-search span{color:#b45309;background:#fff7ed;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.vendor-search input{height:42px;color:var(--text);background:0 0;border:0;outline:0;min-width:0;font-size:15px;font-weight:700}.vendor-filter-row{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.vendor-filter-row button{border:1px solid var(--border);background:var(--card);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;transition:background .16s,color .16s,border-color .16s,transform .16s}.vendor-filter-row button:hover{color:#92400e;border-color:#f2bf62;transform:translateY(-1px)}.vendor-filter-row button.active{color:#fff;background:#b45309;border-color:#b45309}.vendor-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.vendor-explorer-card{background:linear-gradient(145deg,#fff,#fffaf3);border:1px solid #eadfce;border-radius:24px;flex-direction:column;min-height:275px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 12px 30px #78350f0f}.vendor-explorer-card:hover{border-color:#f2bf62;transform:translateY(-4px);box-shadow:0 22px 48px #78350f1f}.vendor-card-main{color:var(--text);flex-direction:column;flex:1;gap:18px;padding:20px 20px 12px;display:flex}.vendor-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-avatar{color:#fff;background:#b45309;border-radius:18px;place-items:center;width:50px;height:50px;font-size:20px;font-weight:950;display:grid;box-shadow:0 14px 28px #b4530938}.vendor-status{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.vendor-status.outstanding{color:#b45309;background:#fff7ed}.vendor-status.paid{color:#059669;background:#e8fbf4}.vendor-status.inactive{color:#71717a;background:#f4f4f5}.vendor-card-copy small{color:#b45309;font-size:12px;font-weight:900;display:block}.vendor-card-copy h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:24px;line-height:1.3}.vendor-card-copy p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:700}.vendor-card-facts{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.vendor-card-facts div{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;padding:12px}.vendor-card-facts dt{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:800}.vendor-card-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:950}.vendor-card-facts .debt{color:#b45309}.vendor-card-actions{align-items:center;gap:8px;padding:0 20px 18px;display:flex}.vendor-card-actions .btn{flex:1}.vendor-more{position:relative}.vendor-more summary{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;list-style:none;display:grid}.vendor-more summary::-webkit-details-marker{display:none}.vendor-more div{z-index:5;border:1px solid var(--border);background:var(--card);min-width:130px;box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;bottom:50px;left:0}.vendor-more a{color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:900;display:block}.vendor-more a:hover{color:#92400e;background:#fff7ed}.vendor-empty,.vendor-records{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:22px}.vendor-empty{text-align:center;grid-column:1/-1;place-items:center;gap:10px;padding:42px 18px;display:grid}.vendor-empty span{color:#b45309;background:#fff7ed;border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:950;display:grid}.vendor-empty h2{margin:0;font-size:22px}.vendor-empty p{color:var(--muted);margin:0}.vendor-clear-filter{justify-content:flex-start;display:flex}.vendor-records{padding:14px}.vendor-records summary{cursor:pointer;color:var(--text);padding:6px 4px 14px;font-weight:950}.dark .vendor-search,.dark .vendor-filter-row button,.dark .vendor-explorer-card,.dark .vendor-card-facts div,.dark .vendor-more summary,.dark .vendor-more div,.dark .vendor-empty,.dark .vendor-records{border-color:var(--border);background:#111827}.dark .vendor-explorer-card{background:linear-gradient(145deg,#111827,#141821)}.dark .vendor-search span,.dark .vendor-more a:hover{background:#b4530926}@media (width<=760px){.vendor-explorer-head{flex-direction:column;align-items:stretch}.vendor-explorer-head .btn{width:100%}.vendor-search{grid-template-columns:auto minmax(0,1fr)}.vendor-search button{grid-column:1/-1;width:100%}.vendor-card-grid{grid-template-columns:1fr}.vendor-explorer-card{min-height:250px}}.supplier-workspace{flex-direction:column;gap:18px;display:flex}.supplier-header{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#fffaf3);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.supplier-identity{align-items:center;gap:14px;min-width:0;display:flex}.supplier-avatar{color:#fff;background:#b45309;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:950;display:grid;box-shadow:0 16px 34px #b4530938}.supplier-identity small{color:#b45309;font-size:12px;font-weight:900;display:block}.supplier-identity h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:28px;line-height:1.2}.supplier-identity p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.supplier-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-relationship{grid-template-columns:minmax(0,1fr) 1.25fr;gap:14px;display:grid}.supplier-balance-card,.supplier-quick-facts,.supplier-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px}.supplier-balance-card{background:linear-gradient(145deg,#fff7ed,#fff);padding:22px}.supplier-balance-card span{color:#b45309;font-size:13px;font-weight:900;display:block}.supplier-balance-card strong{font-variant-numeric:tabular-nums;color:var(--text);margin-top:6px;font-size:clamp(34px,5vw,54px);line-height:1;display:block}.supplier-balance-card p{color:var(--muted);margin:12px 0 0;font-weight:800}.supplier-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.supplier-quick-facts div{border-left:1px solid var(--border);padding:18px}.supplier-quick-facts div:last-child{border-left:0}.supplier-quick-facts span{color:var(--muted);font-size:12px;font-weight:900;display:block}.supplier-quick-facts b{overflow-wrap:anywhere;margin-top:6px;font-size:22px;line-height:1.25;display:block}.supplier-main-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.supplier-primary-column,.supplier-side-column{gap:14px;display:grid}.supplier-panel{padding:16px}.supplier-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.supplier-panel-head span{color:#b45309;font-size:12px;font-weight:900;display:block}.supplier-panel-head h2{margin:3px 0 0;font-size:21px}.supplier-status-filter{align-items:center;gap:8px;display:flex}.supplier-status-filter select{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text);border-radius:13px;padding:8px 10px;font-weight:800}.supplier-transaction-list{gap:10px;display:grid}.supplier-transaction-list article{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;transition:background .16s,transform .16s;display:grid}.supplier-transaction-list article:hover{background:#fffaf3;transform:translateY(-1px)}.transaction-icon{border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.transaction-icon.open{color:#b45309;background:#fff7ed}.transaction-icon.partial{color:#a16207;background:#fef3c7}.transaction-icon.paid{color:#059669;background:#e8fbf4}.transaction-copy b{overflow-wrap:anywhere;font-size:15px;line-height:1.45;display:block}.transaction-copy span,.transaction-money small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.transaction-money{text-align:left}.transaction-money strong{font-variant-numeric:tabular-nums;font-size:17px;display:block}.supplier-delivery-list,.supplier-payment-timeline{gap:10px;display:grid}.supplier-delivery-list a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.supplier-delivery-list a:hover{background:#fffaf3}.supplier-delivery-list a>span{color:#b45309;background:#fff7ed;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.supplier-delivery-list b{overflow-wrap:anywhere;display:block}.supplier-delivery-list small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.supplier-delivery-list strong{font-variant-numeric:tabular-nums}.supplier-payment-timeline article{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.supplier-payment-timeline i{color:#059669;background:#e8fbf4;border-radius:14px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.supplier-payment-timeline b{font-size:17px;display:block}.supplier-payment-timeline span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.supplier-notes dl{gap:0;margin:0;display:grid}.supplier-notes dl div{border-top:1px solid var(--border);padding:11px 0}.supplier-notes dl div:first-child{border-top:0}.supplier-notes dt{color:var(--muted);font-size:12px;font-weight:900}.supplier-notes dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.supplier-empty{text-align:center;min-height:170px;color:var(--muted);background:#fffaf3;border:1px dashed #eadfce;border-radius:18px;place-items:center;gap:8px;display:grid}.supplier-empty span{color:#b45309;background:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.supplier-empty b{color:var(--text)}.supplier-empty p{margin:0}.supplier-empty.compact{min-height:96px;padding:16px}.dark .supplier-header,.dark .supplier-balance-card,.dark .supplier-quick-facts,.dark .supplier-panel,.dark .supplier-transaction-list article,.dark .supplier-delivery-list a,.dark .supplier-payment-timeline article{border-color:var(--border);background:#111827}.dark .supplier-header{background:linear-gradient(145deg,#111827,#141821)}.dark .supplier-balance-card,.dark .supplier-empty,.dark .supplier-transaction-list article:hover,.dark .supplier-delivery-list a:hover{background:#151e30}@media (width<=1100px){.supplier-main-grid,.supplier-relationship{grid-template-columns:1fr}.supplier-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.supplier-header{flex-direction:column;align-items:flex-start}.supplier-actions,.supplier-actions .btn{width:100%}.supplier-identity{align-items:flex-start}.supplier-quick-facts,.supplier-side-column{grid-template-columns:1fr}.supplier-quick-facts div{border-left:0;border-bottom:1px solid var(--border)}.supplier-quick-facts div:last-child{border-bottom:0}.supplier-panel-head,.supplier-status-filter{flex-direction:column;align-items:stretch}.supplier-transaction-list article{grid-template-columns:auto minmax(0,1fr)}.transaction-money{text-align:right}.supplier-transaction-list article>a{grid-column:1/-1}.supplier-delivery-list a{grid-template-columns:auto minmax(0,1fr)}.supplier-delivery-list strong{grid-column:2}}.supplier-form-page{flex-direction:column;gap:16px;max-width:920px;margin:0 auto;display:flex}.supplier-form-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-form-head span{color:#b45309;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.supplier-form-head h1{margin:0;font-size:28px;line-height:1.25}.supplier-form-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.supplier-form-link{background:#fffaf3;border:1px solid #eadfce;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.supplier-form-link>span{color:#b45309;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.supplier-form-link b{margin-bottom:3px;display:block}.supplier-form-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px;gap:22px;padding:22px;display:grid}.supplier-form-section-title{margin-bottom:12px}.supplier-form-section-title span{color:#b45309;font-size:12px;font-weight:900;display:block}.supplier-form-section-title h2{margin:3px 0 0;font-size:19px}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-field{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.supplier-field.wide{grid-column:1/-1}.supplier-field input,.supplier-field select,.supplier-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:15px;padding:11px 13px;font-weight:800}.supplier-field textarea{resize:vertical;min-height:112px;line-height:1.8}.supplier-field select:disabled{color:var(--muted);opacity:1}.supplier-field input:focus,.supplier-field textarea:focus{background:#fff;border-color:#b45309;outline:0;box-shadow:0 0 0 4px #b453091f}.supplier-field small{color:var(--danger);font-size:12px}.supplier-form-actions{align-items:center;gap:10px;padding-top:2px;display:flex}.supplier-form-actions .btn.primary{min-width:160px}.dark .supplier-form-card,.dark .supplier-form-link{border-color:var(--border);background:#111827}.dark .supplier-form-link,.dark .supplier-field input,.dark .supplier-field select,.dark .supplier-field textarea{border-color:var(--border);background:#151e30}@media (width<=760px){.supplier-form-head{flex-direction:column;align-items:stretch}.supplier-form-head .btn{width:100%}.supplier-form-card{border-radius:20px;padding:16px}.supplier-form-grid{grid-template-columns:1fr}.supplier-form-actions{flex-direction:column}.supplier-form-actions .btn{width:100%}}.expenses-ledger{flex-direction:column;gap:16px;display:flex}.expenses-ledger-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expenses-ledger-head span{color:#dc2626;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.expenses-ledger-head h1{margin:0;font-size:30px;line-height:1.25}.expenses-ledger-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.expenses-ledger-filters{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:10px;display:grid}.expenses-search{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:9px 11px;display:grid;box-shadow:0 8px 20px #0f172a0a}.expenses-search span{color:#dc2626;background:#fef2f2;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.expenses-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-width:0;font-weight:800}.expenses-ledger-filters select{border:1px solid var(--border);background:var(--card);min-height:52px;color:var(--text);border-radius:16px;padding:10px 12px;font-weight:800}.expenses-table-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.expenses-table{min-width:820px}.expenses-table thead th{z-index:1;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:950;position:sticky;top:0}.expenses-table tbody tr{transition:background .15s}.expenses-table tbody tr:hover{background:#fff7f7}.expense-main-cell,.expense-supplier-cell,.expense-amount-cell{align-items:center;gap:11px;display:flex}.expense-icon{color:#dc2626;background:#fef2f2;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.expense-main-cell b,.expense-supplier-cell b,.expense-amount-cell b{overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.expense-main-cell small,.expense-supplier-cell small,.expense-amount-cell small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.expense-supplier-cell,.expense-amount-cell{display:block}.expense-amount-cell b{font-variant-numeric:tabular-nums;font-size:16px}.expense-status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expense-status{border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.expense-status.posted,.expense-status.paid{color:#059669;background:#e8fbf4}.expense-status.draft{color:#4f46e5;background:#eef2ff}.expense-status.pending{color:#b45309;background:#fff7ed}.expense-status.partial{color:#a16207;background:#fef3c7}.expense-actions{white-space:nowrap;align-items:center;gap:9px;display:flex}.expense-actions form{display:inline}.expense-actions button{cursor:pointer;background:0 0;border:0}.expenses-empty{text-align:center;place-items:center;gap:9px;padding:44px 18px;display:grid}.expenses-empty span{color:#dc2626;background:#fef2f2;border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:950;display:grid}.expenses-empty b{font-size:20px}.expenses-empty p{color:var(--muted);margin:0}.dark .expenses-search,.dark .expenses-ledger-filters select,.dark .expenses-table-card{border-color:var(--border);background:#111827}.dark .expenses-table thead th,.dark .expenses-table tbody tr:hover{background:#151e30}@media (width<=760px){.expenses-ledger-head{flex-direction:column;align-items:stretch}.expenses-ledger-head .btn{width:100%}.expenses-ledger-filters{grid-template-columns:1fr}.expenses-ledger-filters .btn{width:100%}}.expense-form-page{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;display:flex}.expense-form-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expense-form-head span{color:#dc2626;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.expense-form-head h1{margin:0;font-size:28px;line-height:1.25}.expense-form-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.expense-form-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px;gap:22px;padding:22px;display:grid}.expense-form-section-title{margin-bottom:12px}.expense-form-section-title span{color:#dc2626;font-size:12px;font-weight:900;display:block}.expense-form-section-title h2{margin:3px 0 0;font-size:19px}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-field{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.expense-field.wide{grid-column:1/-1}.expense-field input,.expense-field select,.expense-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfbfc;border:1px solid #dedee7;border-radius:15px;padding:11px 13px;font-weight:800}.expense-field textarea{resize:vertical;min-height:104px;line-height:1.8}.expense-field input:focus,.expense-field select:focus,.expense-field textarea:focus{background:#fff;border-color:#dc2626;outline:0;box-shadow:0 0 0 4px #dc26261a}.expense-field small{color:var(--danger);font-size:12px}.amount-field input{font-variant-numeric:tabular-nums;min-height:58px;font-size:22px;font-weight:950}.expense-extra{border:1px solid var(--border);background:snow;border-radius:20px;padding:0}.expense-extra summary{cursor:pointer;color:#dc2626;justify-content:space-between;align-items:center;padding:15px 17px;font-weight:950;list-style:none;display:flex}.expense-extra summary::-webkit-details-marker{display:none}.expense-extra summary:after{content:"+";background:#fef2f2;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.expense-extra[open] summary:after{content:"-"}.expense-extra>div{padding:0 17px 17px}.expense-post-toggle{background:#fff7f7;border:1px solid #fecaca;border-radius:18px;align-items:center;gap:10px;margin:0;padding:14px;font-weight:900;display:flex}.expense-post-toggle input{opacity:0;pointer-events:none;position:absolute}.expense-post-toggle span{background:#e5e7eb;border-radius:999px;width:46px;height:26px;transition:all .18s;position:relative}.expense-post-toggle span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #0f172a33}.expense-post-toggle input:checked+span{background:#dc2626}.expense-post-toggle input:checked+span:before{right:24px}.expense-form-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:18px;display:flex}.expense-form-actions .btn.primary{min-width:150px}.dark .expense-form-card,.dark .expense-extra{border-color:var(--border);background:#111827}.dark .expense-field input,.dark .expense-field select,.dark .expense-field textarea,.dark .expense-post-toggle{border-color:var(--border);background:#151e30}@media (width<=900px){.expense-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.expense-form-head{flex-direction:column;align-items:stretch}.expense-form-head .btn{width:100%}.expense-form-card{border-radius:20px;padding:16px}.expense-form-grid,.expense-money-grid{grid-template-columns:1fr}.expense-form-actions{flex-direction:column}.expense-form-actions .btn{width:100%}}.journal-register{flex-direction:column;gap:14px;display:flex}.journal-register-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.journal-register-head span{color:#475569;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.journal-register-head h1{margin:0;font-size:28px;line-height:1.2}.journal-register-filters{grid-template-columns:minmax(0,1fr) 170px 150px auto;align-items:center;gap:9px;display:grid}.journal-register-filters input,.journal-register-filters select{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);border-radius:12px;padding:9px 11px;font-weight:800}.journal-table-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.journal-table{min-width:860px}.journal-table th{z-index:1;color:#64748b;text-transform:none;background:#f8fafc;padding:10px 12px;font-size:11px;font-weight:950;position:sticky;top:0}.journal-table td{vertical-align:middle;padding:11px 12px}.journal-table tbody tr:hover{background:#f8fafc}.journal-ref b,.journal-desc b{font-size:13px;line-height:1.45;display:block}.journal-ref small,.journal-desc small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.journal-desc b{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.journal-status{border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex}.journal-status.posted{color:#059669;background:#e8fbf4}.journal-status.draft{color:#4f46e5;background:#eef2ff}.journal-money{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:950}.journal-money.debit{color:#0f172a}.journal-money.credit{color:#059669}.journal-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.journal-actions form{display:inline}.journal-actions button{cursor:pointer;background:0 0;border:0}.journal-empty{text-align:center;color:var(--muted);padding:32px!important}.dark .journal-register-filters input,.dark .journal-register-filters select,.dark .journal-table-card{border-color:var(--border);background:#111827}.dark .journal-table th,.dark .journal-table tbody tr:hover{background:#151e30}.dark .journal-money.debit{color:#e5e7eb}@media (width<=900px){.journal-register-filters{grid-template-columns:1fr 1fr}.journal-register-filters input{grid-column:1/-1}.journal-register-filters .btn{width:100%}}@media (width<=640px){.journal-register-head{flex-direction:column;align-items:stretch}.journal-register-head .btn{width:100%}.journal-register-filters{grid-template-columns:1fr}}.journal-form-page{flex-direction:column;gap:16px;max-width:1120px;margin:0 auto;display:flex}.journal-form-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journal-form-head span{color:#475569;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.journal-form-head h1{margin:0;font-size:28px;line-height:1.25}.journal-form-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.journal-form-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:20px;gap:20px;padding:22px;display:grid}.journal-form-section-title{margin-bottom:12px}.journal-form-section-title span,.journal-lines-head span{color:#475569;font-size:12px;font-weight:950;display:block}.journal-form-section-title h2,.journal-lines-head h2{margin:3px 0 0;font-size:18px}.journal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-amount-grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr 120px;gap:12px;display:grid}.journal-field{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.journal-field.wide{grid-column:1/-1}.journal-field input,.journal-field select,.journal-field textarea,.journal-line-row input,.journal-line-row select{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fbfcfd;border:1px solid #d7dde5;border-radius:12px;padding:10px 12px;font-weight:800}.journal-field textarea{resize:vertical;min-height:105px;line-height:1.8}.journal-field input:focus,.journal-field select:focus,.journal-field textarea:focus,.journal-line-row input:focus,.journal-line-row select:focus{background:#fff;border-color:#475569;outline:0;box-shadow:0 0 0 4px #4755691a}.journal-field small{color:var(--danger);font-size:12px}.journal-amount-field input{font-variant-numeric:tabular-nums;text-align:left;min-height:58px;font-size:22px;font-weight:950}.currency-field input{text-transform:uppercase}.journal-lines-panel{border:1px solid var(--border);background:#f8fafc;border-radius:18px;overflow:hidden}.journal-lines-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.journal-lines-head small{color:var(--muted);font-size:12px;font-weight:800}.journal-lines-table{display:grid}.journal-line-header,.journal-line-row{grid-template-columns:2fr .75fr .9fr .85fr .8fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.journal-line-header{color:#64748b;background:#eef2f7;font-size:11px;font-weight:950}.journal-line-row{border-top:1px solid var(--border);background:#fff}.journal-line-row:first-of-type{border-top:0}.journal-line-row label{margin:0}.journal-line-row output{text-align:left;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:950;display:block}.journal-post-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:10px;margin:0;padding:14px;font-weight:900;display:flex}.journal-post-toggle input{opacity:0;pointer-events:none;position:absolute}.journal-post-toggle span{background:#e5e7eb;border-radius:999px;width:46px;height:26px;transition:all .18s;position:relative}.journal-post-toggle span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #0f172a33}.journal-post-toggle input:checked+span{background:#475569}.journal-post-toggle input:checked+span:before{right:24px}.journal-form-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:18px;display:flex}.journal-form-actions .btn.primary{min-width:150px}.dark .journal-form-card,.dark .journal-lines-panel,.dark .journal-post-toggle{border-color:var(--border);background:#111827}.dark .journal-field input,.dark .journal-field select,.dark .journal-field textarea,.dark .journal-line-row input,.dark .journal-line-row select{border-color:var(--border);background:#151e30}.dark .journal-line-header{background:#151e30}.dark .journal-line-row{background:#111827}.dark .journal-line-row output{color:#e5e7eb}@media (width<=1050px){.journal-form-grid,.journal-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-field{grid-column:auto}.journal-line-header{display:none}.journal-line-row{grid-template-columns:1fr 1fr}.journal-line-row output{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:10px 12px}}@media (width<=700px){.journal-form-head{flex-direction:column;align-items:stretch}.journal-form-head .btn{width:100%}.journal-form-card{padding:16px}.journal-form-grid,.journal-amount-grid,.journal-line-row{grid-template-columns:1fr}.journal-form-actions{flex-direction:column}.journal-form-actions .btn{width:100%}.journal-lines-head{flex-direction:column}.journal-line-row output{text-align:right}}.ledger-report{flex-direction:column;gap:14px;display:flex}.ledger-report-head{justify-content:space-between;align-items:flex-end;display:flex}.ledger-report-head span{color:#475569;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.ledger-report-head h1{margin:0;font-size:28px;line-height:1.2}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledger-summary article{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:0 8px 22px #0f172a0a}.ledger-summary span{color:var(--muted);font-size:12px;font-weight:950;display:block}.ledger-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:24px;line-height:1;display:inline-block}.ledger-summary small{color:var(--muted);margin-inline-start:5px;font-size:11px;font-weight:900}.ledger-summary .balance strong{color:#059669}.ledger-summary .balance.negative strong{color:#dc2626}.ledger-filters{grid-template-columns:1.25fr 1.25fr 150px 150px auto;align-items:center;gap:9px;display:grid}.ledger-filters select,.ledger-filters input{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);border-radius:12px;padding:9px 11px;font-weight:800}.ledger-table-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.ledger-table{min-width:980px}.ledger-table th{z-index:1;color:#64748b;background:#f8fafc;padding:10px 12px;font-size:11px;font-weight:950;position:sticky;top:0}.ledger-table td{vertical-align:middle;padding:10px 12px}.ledger-table tbody tr:hover{background:#f8fafc}.ledger-account b{font-size:13px;display:block}.ledger-account small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800;display:block}.ledger-description{text-overflow:ellipsis;white-space:nowrap;max-width:460px;overflow:hidden}.ledger-money{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:950}.ledger-money.debit{color:#0f172a}.ledger-money.credit{color:#059669}.ledger-money.balance{color:#2563eb}.ledger-money.balance.negative{color:#dc2626}.ledger-empty{text-align:center;color:var(--muted);padding:34px!important}.dark .ledger-summary article,.dark .ledger-filters select,.dark .ledger-filters input,.dark .ledger-table-card{border-color:var(--border);background:#111827}.dark .ledger-table th,.dark .ledger-table tbody tr:hover{background:#151e30}.dark .ledger-money.debit{color:#e5e7eb}@media (width<=1000px){.ledger-filters{grid-template-columns:1fr 1fr}.ledger-filters .btn{width:100%}}@media (width<=700px){.ledger-summary,.ledger-filters{grid-template-columns:1fr}.ledger-report-head{align-items:flex-start}}.fleet-explorer{flex-direction:column;gap:18px;display:flex}.fleet-explorer-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fleet-explorer-head span{color:#334155;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.fleet-explorer-head h1{margin:0;font-size:30px;line-height:1.25}.fleet-explorer-head p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.fleet-tools{flex-direction:column;gap:12px;display:flex}.fleet-search{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:auto minmax(0,1fr) 220px auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 10px 26px #0f172a0d}.fleet-search>span{color:#334155;background:#f1f5f9;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.fleet-search input,.fleet-search select{height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-width:0;font-weight:800}.fleet-search select{border-right:1px solid var(--border);border-radius:0;padding-right:12px}.fleet-chips{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.fleet-chips a,.fleet-chips button{border:1px solid var(--border);background:var(--card);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:950;transition:all .16s}.fleet-chips a:hover,.fleet-chips button:hover{color:#334155;border-color:#94a3b8;transform:translateY(-1px)}.fleet-chips .active{color:#fff!important;background:#334155!important;border-color:#334155!important}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fleet-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dbe2ea;border-radius:24px;flex-direction:column;min-height:390px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.fleet-card:hover{border-color:#94a3b8;transform:translateY(-4px);box-shadow:0 24px 56px #0f172a1f}.fleet-card-main{color:var(--text);flex-direction:column;flex:1;display:flex}.fleet-visual{background:linear-gradient(135deg,#e2e8f0,#f8fafc);place-items:center;height:142px;display:grid;position:relative;overflow:hidden}.fleet-visual:before{content:"";opacity:.08;background:#334155;border-radius:42px;width:170px;height:170px;position:absolute;inset:auto -30px -70px auto;transform:rotate(45deg)}.fleet-visual span{z-index:1;color:#fff;background:#334155;border-radius:20px;place-items:center;width:92px;height:58px;font-size:34px;font-weight:950;display:grid;position:relative;box-shadow:0 18px 36px #33415533}.fleet-visual i{color:#475569;background:#ffffffc7;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:14px;right:16px}.fleet-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 8px;display:flex}.fleet-card-head h2{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.25}.fleet-card-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:900}.fleet-status{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.fleet-status.available{color:#059669;background:#e8fbf4}.fleet-status.working{color:#2563eb;background:#eff6ff}.fleet-status.maintenance{color:#b45309;background:#fff7ed}.fleet-status.inactive,.fleet-status.broken{color:#dc2626;background:#fef2f2}.fleet-card-info{gap:8px;margin:0;padding:8px 18px 16px;display:grid}.fleet-card-info div{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;padding:10px 12px}.fleet-card-info dt{color:var(--muted);font-size:12px;font-weight:900}.fleet-card-info dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:950}.fleet-card-actions{align-items:center;gap:8px;padding:0 18px 18px;display:flex}.fleet-card-actions .btn{flex:1}.fleet-more{position:relative}.fleet-more summary{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;list-style:none;display:grid}.fleet-more summary::-webkit-details-marker{display:none}.fleet-more div{z-index:5;border:1px solid var(--border);background:var(--card);min-width:132px;box-shadow:var(--shadow);border-radius:14px;padding:8px;position:absolute;bottom:50px;left:0}.fleet-more a{color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:900;display:block}.fleet-more a:hover{background:#f1f5f9}.fleet-empty{border:1px solid var(--border);background:var(--card);min-height:260px;box-shadow:var(--shadow);text-align:center;border-radius:24px;grid-column:1/-1;place-items:center;gap:10px;padding:36px;display:grid}.fleet-empty span{color:#334155;background:#f1f5f9;border-radius:20px;place-items:center;width:62px;height:62px;font-size:30px;font-weight:950;display:grid}.fleet-empty h2{margin:0}.fleet-empty p{color:var(--muted);margin:0}.dark .fleet-search,.dark .fleet-chips a,.dark .fleet-chips button,.dark .fleet-card,.dark .fleet-card-info div,.dark .fleet-more summary,.dark .fleet-more div,.dark .fleet-empty{border-color:var(--border);background:#111827}.dark .fleet-card{background:linear-gradient(145deg,#111827,#141821)}.dark .fleet-visual{background:linear-gradient(135deg,#1f2937,#111827)}.dark .fleet-search>span,.dark .fleet-empty span{background:#151e30}@media (width<=1180px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-search{grid-template-columns:auto minmax(0,1fr) 190px auto}}@media (width<=760px){.fleet-explorer-head{flex-direction:column;align-items:stretch}.fleet-explorer-head .btn{width:100%}.fleet-search{grid-template-columns:auto minmax(0,1fr)}.fleet-search select,.fleet-search button{border-right:0;grid-column:1/-1;width:100%}.fleet-grid{grid-template-columns:1fr}.fleet-card{min-height:340px}}.machine-workspace{flex-direction:column;gap:16px;display:flex}.machine-cover{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:28px;grid-template-columns:360px minmax(0,1fr) 230px;align-items:stretch;gap:18px;padding:18px;display:grid;overflow:hidden}.machine-cover-art{background:linear-gradient(135deg,#dbe4ef,#f8fafc);border-radius:22px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.machine-cover-art:before{content:"";opacity:.08;background:#334155;border-radius:54px;width:230px;height:230px;position:absolute;transform:rotate(45deg)}.machine-cover-art span{color:#fff;background:#334155;border-radius:32px;place-items:center;width:160px;height:96px;font-size:56px;font-weight:950;display:grid;position:relative;box-shadow:0 24px 50px #3341553d}.machine-cover-copy{align-self:center;min-width:0}.machine-chip{color:#334155;background:#eef2f7;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950;display:inline-flex}.machine-cover-copy h1{overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1.05}.machine-cover-copy p{color:var(--muted);margin:0;font-weight:800;line-height:1.7}.machine-cover-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.machine-status-card{background:#f1f5f9;border-radius:22px;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:18px;display:flex}.machine-status-card span{color:var(--muted);font-size:12px;font-weight:950}.machine-status-card b{margin-top:6px;font-size:28px}.machine-status-card small{color:var(--muted);margin-top:6px;font-weight:800}.machine-status-card.working{color:#2563eb;background:#eff6ff}.machine-status-card.service{color:#b45309;background:#fff7ed}.machine-status-card.ready{color:#059669;background:#e8fbf4}.machine-status-card.offline{color:#dc2626;background:#fef2f2}.machine-period-bar{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:1fr 170px 170px auto;gap:9px;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a0a}.machine-period-bar select,.machine-period-bar input{border:1px solid var(--border);min-height:44px;color:var(--text);background:#fbfcfd;border-radius:13px;padding:9px 11px;font-weight:800}.machine-overview-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.machine-overview-strip article{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.machine-overview-strip span{color:var(--muted);font-size:12px;font-weight:950;display:block}.machine-overview-strip b{overflow-wrap:anywhere;margin-top:6px;font-size:22px;line-height:1.2;display:block}.machine-overview-strip i{background:#059669;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:14px}.machine-overview-strip i.working{background:#2563eb}.machine-overview-strip i.service{background:#b45309}.machine-overview-strip i.offline{background:#dc2626}.machine-workspace-tabs{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);z-index:10;border-radius:18px;gap:8px;padding:8px;display:flex;position:sticky;top:86px;overflow-x:auto}.machine-workspace-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:13px;padding:10px 15px;font-weight:950}.machine-workspace-tabs button.active{color:#fff;background:#334155}.machine-profile-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.machine-panel-premium{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:18px}.machine-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.machine-panel-title span{color:#334155;font-size:12px;font-weight:950;display:block}.machine-panel-title h2{margin:3px 0 0;font-size:21px}.machine-timeline,.maintenance-list,.machine-expense-timeline{gap:10px;display:grid}.machine-timeline article,.maintenance-list article,.machine-expense-timeline article{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.machine-timeline i,.maintenance-list span{color:#334155;background:#eef2f7;border-radius:14px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:950;display:grid}.machine-timeline b,.maintenance-list b,.machine-expense-timeline b{display:block}.machine-timeline span,.maintenance-list small,.machine-expense-timeline span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.machine-profile-facts{margin:0;display:grid}.machine-profile-facts div{border-top:1px solid var(--border);padding:12px 0}.machine-profile-facts div:first-child{border-top:0}.machine-profile-facts dt{color:var(--muted);font-size:12px;font-weight:950}.machine-profile-facts dd{margin:4px 0 0;font-weight:950}.maintenance-list strong,.machine-expense-timeline strong{font-variant-numeric:tabular-nums;margin-right:auto}.machine-expense-timeline article{justify-content:space-between}.machine-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.machine-doc-grid article{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.machine-doc-grid span{color:#334155;background:#eef2f7;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.machine-doc-grid b{margin-top:12px;display:block}.machine-doc-grid small{color:var(--muted);margin-top:5px;font-weight:800;display:block}.machine-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.machine-empty-state{border:1px dashed var(--border);text-align:center;color:var(--muted);background:#f8fafc;border-radius:18px;padding:34px}.dark .machine-cover,.dark .machine-period-bar,.dark .machine-overview-strip article,.dark .machine-workspace-tabs,.dark .machine-panel-premium{border-color:var(--border);background:#111827}.dark .machine-cover{background:linear-gradient(145deg,#111827,#141821)}.dark .machine-cover-art,.dark .machine-status-card,.dark .machine-timeline article,.dark .maintenance-list article,.dark .machine-expense-timeline article,.dark .machine-doc-grid article,.dark .machine-empty-state,.dark .machine-period-bar select,.dark .machine-period-bar input{border-color:var(--border);background:#151e30}@media (width<=1180px){.machine-cover{grid-template-columns:280px minmax(0,1fr)}.machine-status-card{grid-column:1/-1}.machine-profile-grid{grid-template-columns:1fr}.machine-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.machine-cover,.machine-period-bar,.machine-overview-strip,.machine-doc-grid{grid-template-columns:1fr}.machine-cover-art{min-height:210px}.machine-cover-actions .btn,.machine-period-bar .btn{width:100%}.machine-workspace-tabs{top:72px}.machine-panel-title{flex-direction:column}.machine-settings-actions .btn{width:100%}}.machine-form-page{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;display:flex}.machine-form-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.machine-form-head span{color:#334155;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.machine-form-head h1{margin:0;font-size:28px;line-height:1.25}.machine-form-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.machine-form-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px;gap:22px;padding:22px;display:grid}.machine-form-section-title{margin-bottom:12px}.machine-form-section-title span{color:#334155;font-size:12px;font-weight:950;display:block}.machine-form-section-title h2{margin:3px 0 0;font-size:19px}.machine-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.machine-field{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.machine-field.wide{grid-column:1/-1}.machine-field input,.machine-field select,.machine-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfcfd;border:1px solid #d7dde5;border-radius:15px;padding:11px 13px;font-weight:800}.machine-field textarea{resize:vertical;min-height:106px;line-height:1.8}.machine-field input:focus,.machine-field select:focus,.machine-field textarea:focus{background:#fff;border-color:#334155;outline:0;box-shadow:0 0 0 4px #3341551a}.machine-field small{color:var(--danger);font-size:12px}.machine-form-actions{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:18px;display:flex}.machine-form-actions .btn.primary{min-width:150px}.machine-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94}.machine-modal-card{background:#fff;border-radius:24px;width:min(900px,100vw - 28px);padding:0;overflow:hidden}.machine-modal-card>div[x-show]{padding:24px}.machine-modal-card h3{align-items:center;gap:10px;margin:0 0 18px;font-size:22px;line-height:1.25;display:flex}.machine-modal-card h3:before{content:"+";color:#334155;background:#eef2f7;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.machine-modal-close{z-index:2;background:#f8fafc;border-radius:14px;top:16px;left:16px}.machine-modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.machine-modal-card .form-grid label{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.machine-modal-card .form-grid label.wide{grid-column:1/-1}.machine-modal-card .form-grid input,.machine-modal-card .form-grid select,.machine-modal-card .form-grid textarea{width:100%;min-height:46px;color:var(--text);font:inherit;background:#fbfcfd;border:1px solid #d7dde5;border-radius:14px;padding:10px 12px;font-weight:800}.machine-modal-card .form-grid textarea{resize:vertical;min-height:92px;line-height:1.8}.machine-modal-card .form-grid input:focus,.machine-modal-card .form-grid select:focus,.machine-modal-card .form-grid textarea:focus{background:#fff;border-color:#334155;outline:0;box-shadow:0 0 0 4px #3341551a}.machine-modal-card .form-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;margin-top:6px;padding-top:16px}.machine-modal-card .form-actions .btn.primary{min-width:170px}.modal-layer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c}.modal-card{text-align:right;border-radius:24px;width:min(420px,100vw - 32px);padding:24px}.danger-symbol{border-radius:16px;width:48px;height:48px;margin:0 0 14px auto}.modal-card h2{font-size:20px}.modal-card p{font-size:13px;line-height:1.8}.modal-card>div{flex-wrap:wrap;justify-content:flex-start}.modal-card .btn{min-width:130px}.dark .machine-form-card,.dark .machine-modal-card{border-color:var(--border);background:#111827}.dark .machine-field input,.dark .machine-field select,.dark .machine-field textarea,.dark .machine-modal-card .form-grid input,.dark .machine-modal-card .form-grid select,.dark .machine-modal-card .form-grid textarea{border-color:var(--border);background:#151e30}.dark .machine-modal-close,.dark .machine-modal-card h3:before{color:#dbe4f3;background:#151e30}@media (width<=760px){.machine-form-head{flex-direction:column;align-items:stretch}.machine-form-head .btn{width:100%}.machine-form-card{border-radius:20px;padding:16px}.machine-form-grid,.machine-modal-card .form-grid{grid-template-columns:1fr}.machine-form-actions,.machine-modal-card .form-actions{flex-direction:column}.machine-form-actions .btn,.machine-modal-card .form-actions .btn{width:100%}.machine-modal-card{max-height:92vh}.machine-modal-card>div[x-show]{padding:20px 14px}.machine-modal-close{float:left;position:sticky;top:0}.modal-card>div .btn{width:100%}}.people-page{flex-direction:column;gap:18px;display:flex}.people-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.people-head span,.employee-profile-head small,.employee-section-title span{color:#2563eb;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.people-head h1,.employee-profile-head h1{margin:0;font-size:30px;line-height:1.25}.people-head p,.employee-profile-head p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.7}.people-tools{flex-direction:column;gap:12px;display:flex}.people-search{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:auto minmax(0,1fr) 210px auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 10px 26px #0f172a0d}.people-search>span{color:#2563eb;background:#eff6ff;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.people-search input,.people-search select{height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-width:0;font-weight:800}.people-search select{border-right:1px solid var(--border);border-radius:0;padding-right:12px}.people-chips{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.people-chips a{border:1px solid var(--border);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:950}.people-chips a:hover{color:#2563eb;border-color:#93c5fd}.people-chips a.active{color:#fff;background:#2563eb;border-color:#2563eb}.people-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.employee-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#f8fbff);border-radius:24px;flex-direction:column;gap:16px;padding:18px;transition:all .18s;display:flex;box-shadow:0 14px 34px #2563eb0f}.employee-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 22px 50px #2563eb1c}.employee-card-link{color:inherit;cursor:pointer;text-decoration:none}.employee-card-link:focus-visible{outline-offset:3px;outline:3px solid #4f46e559}.employee-card-meta{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:800;display:flex}.employee-card-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.employee-avatar,.employee-profile-avatar{color:#fff;background:#2563eb;border-radius:20px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:950;display:grid;box-shadow:0 14px 28px #2563eb38}.employee-card-copy span{color:#2563eb;font-size:12px;font-weight:950;display:block}.employee-card-copy h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:21px;line-height:1.3}.employee-card-copy p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:800}.employee-status{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.employee-status.active{color:#059669;background:#e8fbf4}.employee-status.inactive{color:#71717a;background:#f4f4f5}.employee-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.employee-facts div{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;padding:10px}.employee-facts dt{color:var(--muted);font-size:12px;font-weight:900}.employee-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:950}.employee-card-actions{align-items:center;gap:9px;margin-top:auto;display:flex}.employee-card-actions .btn{flex:1}.employee-card-actions form{display:inline}.employee-card-actions button{cursor:pointer;background:0 0;border:0}.people-empty{border:1px solid var(--border);background:var(--card);min-height:250px;box-shadow:var(--shadow);text-align:center;border-radius:24px;grid-column:1/-1;place-items:center;gap:10px;padding:36px;display:grid}.people-empty span{color:#2563eb;background:#eff6ff;border-radius:20px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:950;display:grid}.people-empty h2{margin:0}.people-empty p{color:var(--muted);margin:0}.employee-profile-editor{flex-direction:column;gap:16px;max-width:1020px;margin:0 auto;display:flex}.employee-profile-head{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f8fbff);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.employee-profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.employee-profile-avatar{flex:none}.employee-profile-form{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:22px;display:grid}.employee-profile-form-simple{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.employee-simple-page{direction:rtl;place-items:start center;min-height:calc(100vh - 170px);padding:28px 16px;display:grid}.employee-simple-card{background:#fff;border:1px solid #dbe5f3;border-radius:22px;gap:22px;width:min(720px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a14}.employee-simple-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;padding-bottom:18px;display:flex}.employee-simple-head small{color:#4f46e5;font-weight:900}.employee-simple-head h1{color:#111827;margin:4px 0 0;font-size:clamp(26px,4vw,34px);font-weight:950}.employee-simple-head p{color:#64748b;margin:6px 0 0;font-weight:800}.employee-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-simple-wide{grid-column:1/-1}.employee-simple-actions{border-top:1px solid #e2e8f0;justify-content:flex-start;gap:10px;padding-top:18px;display:flex}.employee-simple-actions .btn{min-width:140px}.employee-profile-form>section:not(.employee-profile-side),.employee-form-actions{grid-column:1}.employee-profile-side{border:1px solid var(--border);background:#f8fbff;border-radius:20px;grid-area:1/2/span 3;padding:16px}.employee-section-title{margin-bottom:12px}.employee-section-title h2{margin:3px 0 0;font-size:19px}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-field{gap:7px;margin:0;font-size:13px;font-weight:900;display:grid}.employee-field.wide{grid-column:1/-1}.employee-field input,.employee-field select,.employee-field textarea{width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfcfd;border:1px solid #d7dde5;border-radius:15px;padding:11px 13px;font-weight:800}.employee-field textarea{resize:vertical;min-height:100px;line-height:1.8}.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus{background:#fff;border-color:#2563eb;outline:0;box-shadow:0 0 0 4px #2563eb1a}.employee-field small{color:var(--danger);font-size:12px}.employee-profile-timeline{gap:10px;display:grid}.employee-profile-timeline article{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.employee-profile-timeline span{color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.employee-profile-timeline b{display:block}.employee-profile-timeline small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.employee-form-actions{border-top:1px solid var(--border);gap:10px;padding-top:18px;display:flex}.employee-form-actions .btn.primary{min-width:150px}.dark .people-search,.dark .people-chips a,.dark .employee-card,.dark .employee-facts div,.dark .people-empty,.dark .employee-profile-head,.dark .employee-profile-form,.dark .employee-profile-side,.dark .employee-profile-timeline article{border-color:var(--border);background:#111827}.dark .employee-card,.dark .employee-profile-head{background:linear-gradient(145deg,#111827,#141821)}.dark .employee-field input,.dark .employee-field select,.dark .employee-field textarea{border-color:var(--border);background:#151e30}@media (width<=1000px){.employee-profile-form{grid-template-columns:1fr}.employee-profile-form>section,.employee-profile-side,.employee-form-actions{grid-area:auto/1}}@media (width<=760px){.people-head,.employee-profile-head{flex-direction:column;align-items:stretch}.people-head .btn,.employee-profile-head .btn{width:100%}.people-search{grid-template-columns:auto minmax(0,1fr)}.people-search select,.people-search button{border-right:0;grid-column:1/-1;width:100%}.people-grid{grid-template-columns:1fr}.employee-card-main{grid-template-columns:auto minmax(0,1fr)}.employee-status{grid-column:1/-1;width:max-content}.employee-facts,.employee-form-grid{grid-template-columns:1fr}.employee-profile-form{padding:16px}.employee-form-actions{flex-direction:column}.employee-form-actions .btn{width:100%}}.user-admin-page,.user-form-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.user-admin-head,.user-form-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.user-admin-head h1,.user-form-head h1{color:var(--text);margin:4px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.user-kicker{color:#4f46e5;font-size:12px;font-weight:950;display:inline-flex}.user-primary-action,.user-form-head>a{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.user-primary-action{color:#fff;background:#111827;box-shadow:0 12px 24px #11182724}.user-form-head>a{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.user-admin-filters{background:var(--card);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 16px 38px #0f172a0d}.user-admin-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.user-admin-filters input,.user-admin-filters select,.user-field input,.user-field select{width:100%;height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:none;padding:0 12px;font-weight:800;transition:border-color .15s,box-shadow .15s}.user-admin-filters input:focus,.user-admin-filters select:focus,.user-field input:focus,.user-field select:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.user-admin-filters button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:12px;height:44px;padding:0 18px;font-weight:950}.user-admin-table-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.user-table-wrap{max-height:calc(100vh - 255px);overflow:auto}.user-admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.user-admin-table th{color:#64748b;text-align:right;z-index:1;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:12px;font-weight:950;position:sticky;top:0}.user-admin-table td{vertical-align:middle;color:var(--text);border-bottom:1px solid #eef2f7;padding:14px 16px}.user-admin-table tbody tr{transition:background .15s}.user-admin-table tbody tr:hover{background:#fafbff}.user-admin-table tbody tr:last-child td{border-bottom:0}.user-avatar{color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e0e7ff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:inline-grid}.user-name-cell{gap:3px;display:grid}.user-name-cell strong{color:var(--text);font-size:15px}.user-name-cell span,.user-name-cell small,.user-last-login{color:var(--muted);font-size:13px}.user-role{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.user-status{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.user-status:before{content:"";border-radius:50%;width:7px;height:7px}.user-status.is-active{color:#047857;background:#ecfdf5}.user-status.is-active:before{background:#10b981}.user-status.is-disabled{color:#64748b;background:#f8fafc}.user-status.is-disabled:before{background:#94a3b8}.user-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-row-actions a,.user-row-actions button{height:34px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.user-row-actions a{color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff}.user-row-actions button{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6}.user-empty-state{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:42px;display:grid}.user-empty-state strong{color:var(--text);font-size:16px}.user-form-card{background:var(--card);border:1px solid var(--border);border-radius:22px;gap:22px;padding:22px;display:grid;box-shadow:0 20px 50px #0f172a0f}.user-form-section{gap:14px;display:grid}.user-form-section:not(:first-child){border-top:1px solid #eef2f7;padding-top:20px}.user-form-section h2{color:var(--text);margin:0;font-size:16px}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-field{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.user-field small{color:#dc2626;font-weight:800}.user-form-actions{border-top:1px solid #eef2f7;justify-content:flex-start;gap:10px;padding-top:18px;display:flex}.user-form-actions a,.user-form-actions button{min-width:120px;height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:950;text-decoration:none;display:inline-flex}.user-form-actions a{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.user-form-actions button{color:#fff;background:#4f46e5;border:0;box-shadow:0 12px 24px #4f46e533}.dark .user-admin-filters,.dark .user-admin-table-card,.dark .user-form-card{border-color:var(--border);background:#111827}.dark .user-admin-filters input,.dark .user-admin-filters select,.dark .user-field input,.dark .user-field select{border-color:var(--border);background:#151e30}.dark .user-admin-table th,.dark .user-admin-table tbody tr:hover{background:#151e30}.dark .user-role,.dark .user-form-head>a{border-color:var(--border);color:#cbd5e1;background:#151e30}.dark .user-status.is-disabled{color:#94a3b8;background:#151e30}@media (width<=760px){.user-admin-head,.user-form-head{flex-direction:column;align-items:stretch}.user-primary-action,.user-form-head>a{width:100%}.user-admin-filters{grid-template-columns:1fr}.user-admin-filters button{width:100%}.user-table-wrap{max-height:none}.user-form-grid{grid-template-columns:1fr}.user-form-card{padding:16px}.user-form-actions{flex-direction:column-reverse}.user-form-actions a,.user-form-actions button{width:100%}}.roles-page,.role-form-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.roles-head,.role-form-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.roles-head span,.role-form-head span{color:#7c3aed;font-size:12px;font-weight:950;display:block}.roles-head h1,.role-form-head h1{color:var(--text);margin:4px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.roles-primary,.role-form-head>a{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:950;text-decoration:none;display:inline-flex}.roles-primary{color:#fff;background:#111827;box-shadow:0 12px 24px #11182724}.role-form-head>a{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.roles-search{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:18px;gap:7px;padding:14px;font-size:12px;font-weight:950;display:grid;box-shadow:0 16px 38px #0f172a0d}.roles-search input,.role-name-panel input,.permission-toolbar input{height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:none;padding:0 12px;font-weight:800}.roles-search input:focus,.role-name-panel input:focus,.permission-toolbar input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.role-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#fbf9ff);border-radius:22px;gap:16px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 18px 45px #581c870f}.role-card:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 24px 55px #581c871a}.role-card-head{align-items:center;gap:12px;min-width:0;display:flex}.role-icon{color:#6d28d9;background:#ede9fe;border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:950;display:grid}.role-card h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:20px}.role-card p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.role-card-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.role-card-stats div{border:1px solid var(--border);background:#ffffffc7;border-radius:14px;padding:12px}.role-card-stats dt{color:var(--muted);font-size:12px;font-weight:900}.role-card-stats dd{color:var(--text);margin:4px 0 0;font-size:24px;font-weight:950}.role-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.role-card-actions a,.role-card-actions button,.role-card-actions>span{min-height:36px;font:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.role-card-actions a{color:#fff;background:#7c3aed}.role-card-actions button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #ffe4e6}.role-card-actions>span{color:#047857;background:#ecfdf5}.role-form-card{border:1px solid var(--border);background:var(--card);border-radius:22px;gap:20px;padding:22px;display:grid;box-shadow:0 20px 50px #0f172a0f}.role-name-panel{border:1px solid var(--border);background:#fbf9ff;border-radius:18px;padding:16px}.role-name-panel label{color:#334155;gap:7px;font-size:13px;font-weight:950;display:grid}.role-name-panel small{color:#dc2626}.permission-workspace{gap:14px;display:grid}.permission-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.permission-toolbar h2{color:var(--text);margin:4px 0 0;font-size:19px}.permission-toolbar label{min-width:min(330px,100%);color:var(--muted);gap:7px;font-size:12px;font-weight:950;display:grid}.permission-groups{gap:10px;display:grid}.permission-group{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.permission-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.permission-group summary::-webkit-details-marker{display:none}.permission-group summary span{color:var(--text);font-size:15px;font-weight:950}.permission-group summary b{color:#6d28d9;background:#ede9fe;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.permission-checks{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:0 16px 16px;display:grid}.permission-check{color:#334155;cursor:pointer;background:#fbfcfd;border:1px solid #edf0f5;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:9px 10px;font-size:13px;font-weight:850;transition:all .14s;display:flex}.permission-check:hover{background:#fbf9ff;border-color:#c4b5fd}.permission-check input{appearance:none;background:#fff;border:2px solid #cbd5e1;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;display:grid}.permission-check input:checked{background:#7c3aed;border-color:#7c3aed}.permission-check input:checked:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:9px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}.role-form-actions{border-top:1px solid var(--border);justify-content:flex-start;gap:10px;padding-top:18px;display:flex}.role-form-actions a,.role-form-actions button{min-width:120px;height:44px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:950;text-decoration:none;display:inline-flex}.role-form-actions a{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.role-form-actions button{color:#fff;background:#7c3aed;border:0;box-shadow:0 12px 24px #7c3aed2e}.dark .roles-search,.dark .role-card,.dark .role-form-card,.dark .permission-group{border-color:var(--border);background:#111827}.dark .role-card{background:linear-gradient(145deg,#111827,#171321)}.dark .role-card-stats div,.dark .role-name-panel,.dark .permission-check,.dark .roles-search input,.dark .role-name-panel input,.dark .permission-toolbar input{border-color:var(--border);background:#151e30}.dark .role-form-head>a,.dark .role-form-actions a{border-color:var(--border);color:#cbd5e1;background:#151e30}@media (width<=760px){.roles-head,.role-form-head,.permission-toolbar{flex-direction:column;align-items:stretch}.roles-primary,.role-form-head>a{width:100%}.roles-grid{grid-template-columns:1fr}.role-form-card{padding:16px}.permission-checks{grid-template-columns:1fr;padding:0 12px 12px}.role-form-actions{flex-direction:column-reverse}.role-form-actions a,.role-form-actions button{width:100%}}.activity-page{gap:18px;max-width:1120px;margin:0 auto;display:grid}.activity-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.activity-head span{color:#0f766e;font-size:12px;font-weight:950;display:block}.activity-head h1{color:var(--text);margin:4px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.activity-filters{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:minmax(260px,1fr) 190px 190px 170px;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 16px 38px #0f172a0d}.activity-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:950;display:grid}.activity-filters input{width:100%;height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:0;padding:0 12px;font-weight:800}.activity-filters input:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.activity-timeline{gap:12px;padding-right:22px;display:grid;position:relative}.activity-timeline:before{content:"";background:#dbeafe;width:2px;position:absolute;top:8px;bottom:8px;right:20px}.activity-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.activity-marker{z-index:1;color:#0f766e;background:#ccfbf1;border:4px solid #f8fafc;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid;position:relative}.activity-item.danger .activity-marker{color:#be123c;background:#ffe4e6}.activity-item.update .activity-marker{color:#a16207;background:#fef3c7}.activity-content{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:15px;transition:transform .15s,border-color .15s;box-shadow:0 12px 30px #0f172a0d}.activity-item:hover .activity-content{border-color:#99f6e4;transform:translateY(-1px)}.activity-row-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.activity-row-main h2{color:var(--text);margin:0;font-size:16px;line-height:1.5}.activity-row-main p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.activity-row-main p b{color:#cbd5e1;margin:0 5px}.activity-row-main time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:900}.activity-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.activity-meta span{color:#64748b;background:#f8fafc;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.activity-status.success{color:#047857;background:#ecfdf5}.activity-status.update{color:#a16207;background:#fffbeb}.activity-status.danger{color:#be123c;background:#fff1f2}.activity-empty{border:1px dashed var(--border);background:var(--card);min-height:210px;color:var(--muted);text-align:center;border-radius:20px;place-items:center;gap:7px;display:grid}.activity-empty strong{color:var(--text);font-size:17px}.dark .activity-filters,.dark .activity-content,.dark .activity-empty{border-color:var(--border);background:#111827}.dark .activity-filters input,.dark .activity-meta span{border-color:var(--border);background:#151e30}.dark .activity-marker{border-color:#0f172a}.dark .activity-timeline:before{background:#334155}@media (width<=900px){.activity-filters{grid-template-columns:1fr 1fr}}@media (width<=640px){.activity-filters{grid-template-columns:1fr}.activity-timeline{padding-right:0}.activity-timeline:before{display:none}.activity-item{grid-template-columns:1fr}.activity-marker{display:none}.activity-row-main{flex-direction:column}.activity-row-main time{flex:auto}}.settings-workspace{gap:18px;max-width:1120px;margin:0 auto;display:grid}.settings-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.settings-head>div>span,.settings-section-head span{color:#475569;font-size:12px;font-weight:950;display:block}.settings-head h1{color:var(--text);margin:4px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.settings-search{min-width:min(360px,100%);color:var(--muted);gap:6px;font-size:12px;font-weight:950;display:grid}.settings-search input,.settings-field input,.settings-field select{height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:0;padding:0 12px;font-weight:800}.settings-search input:focus,.settings-field input:focus,.settings-field select:focus{border-color:#475569;box-shadow:0 0 0 4px #4755691f}.settings-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--border);background:var(--card);border-radius:20px;gap:6px;padding:10px;display:grid;position:sticky;top:92px;box-shadow:0 16px 38px #0f172a0d}.settings-nav button{color:#64748b;width:100%;height:42px;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:flex}.settings-nav button:hover{color:#334155;background:#f8fafc}.settings-nav button.active{color:#fff;background:#111827}.settings-panel{border:1px solid var(--border);background:var(--card);border-radius:22px;gap:18px;min-height:430px;padding:18px;display:grid;box-shadow:0 20px 50px #0f172a0f}.settings-section{gap:16px;display:grid}.settings-section-head h2{color:var(--text);margin:4px 0 0;font-size:22px;line-height:1.3}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-field{color:#334155;gap:7px;font-size:13px;font-weight:950;display:grid}.settings-field small{color:#dc2626}.settings-muted-panel{min-height:170px;color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;align-content:start;gap:8px;padding:18px;display:grid}.settings-muted-panel strong{color:var(--text);font-size:16px}.settings-muted-panel p{margin:0;line-height:1.8}.settings-actions{border-top:1px solid var(--border);justify-content:flex-start;margin-top:auto;padding-top:18px;display:flex}.settings-actions button{color:#fff;min-width:150px;height:44px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #11182724}.dark .settings-search input,.dark .settings-field input,.dark .settings-field select,.dark .settings-nav,.dark .settings-panel,.dark .settings-muted-panel{border-color:var(--border);background:#111827}.dark .settings-nav button:hover,.dark .settings-muted-panel{background:#151e30}.dark .settings-nav button.active,.dark .settings-actions button{color:#111827;background:#f8fafc}@media (width<=900px){.settings-head{flex-direction:column;align-items:stretch}.settings-shell{grid-template-columns:1fr}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap;flex:none}.settings-fields{grid-template-columns:1fr}}@media (width<=640px){.settings-panel{border-radius:18px;padding:14px}.settings-actions button{width:100%}}.guest-body{background:#f6f7f9;place-items:center;min-height:100vh;padding:24px;display:grid;overflow:auto}.guest-body:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#0f172a0d,#0000 34%);position:fixed;inset:0}.auth-shell{width:min(420px,100%);min-height:auto;box-shadow:none;background:0 0;border-radius:0;animation:none;display:block;position:relative;overflow:visible}.auth-card{color:#111827;background:0 0;gap:24px;width:100%;min-height:auto;margin:0;padding:0;display:grid;position:relative}.auth-brand{color:#111827;justify-content:center;align-items:center;gap:10px;display:flex}.auth-brand span{color:#fff;background:#111827;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.auth-brand b{font-size:14px}.auth-heading{text-align:center}.auth-heading span{color:#64748b;font-size:12px;font-weight:900}.auth-heading h1{color:#111827;margin:8px 0 0;font-size:30px;font-weight:950;line-height:1.15}.auth-heading p{color:#64748b;max-width:320px;margin:10px auto 0;font-size:14px;line-height:1.7}.auth-form{gap:14px;display:grid}.auth-field{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.auth-field input{color:#111827;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #d9dee8;border-radius:14px;outline:0;padding:0 14px;font-weight:800;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a08}.auth-field input:focus{border-color:#111827;box-shadow:0 0 0 4px #11182714}.auth-field small{color:#dc2626;font-size:12px;font-weight:800}.auth-password{position:relative}.auth-password input{padding-left:76px}.auth-password button{color:#475569;height:34px;font:inherit;cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;padding:0 10px;font-size:12px;font-weight:900;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.auth-row{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.auth-row label{cursor:pointer;align-items:center;gap:8px;display:flex}.auth-row input{accent-color:#111827;width:16px;height:16px}.auth-row a,.auth-back{color:#111827;font-weight:900}.auth-submit{color:#fff;width:100%;height:52px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:950;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 16px 34px #11182729}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 20px 42px #11182733}.auth-submit:disabled{opacity:.75;cursor:wait}.auth-submit b{font:inherit}.auth-back{text-align:center;margin-top:2px;font-size:13px;display:block}.auth-success{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:900;line-height:1.7}.auth-footer{text-align:center;color:#94a3b8;font-size:12px;font-weight:800;display:block}.login-ambient,.brand-panel,.mobile-brand,.secure-note{display:none!important}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.dark .guest-body{background:#090e1a}.dark .guest-body:before{background:radial-gradient(circle at 50% 0,#818cf81f,#0000 34%)}.dark .auth-card,.dark .auth-brand,.dark .auth-heading h1{color:#f8fafc}.dark .auth-brand span,.dark .auth-submit{color:#111827;background:#f8fafc}.dark .auth-heading p,.dark .auth-heading span,.dark .auth-footer,.dark .auth-row{color:#a5b2c6}.dark .auth-field{color:#dbe4f3}.dark .auth-field input{color:#f8fafc;background:#111827;border-color:#94a3b83d}.dark .auth-field input:focus{border-color:#f8fafc;box-shadow:0 0 0 4px #f8fafc17}.dark .auth-password button{color:#cbd5e1;background:#1f2937}.dark .auth-row a,.dark .auth-back{color:#f8fafc}@media (width<=620px){.guest-body{padding:22px}.auth-shell{width:100%}.auth-card{gap:22px}.auth-heading h1{font-size:27px}.auth-row{flex-direction:column;align-items:flex-start}.auth-submit{height:50px}}.welcome-body{color:#111827;background:#f7f8fa;place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-page{gap:28px;width:min(620px,100%);display:grid}.welcome-brand{align-items:center;gap:12px;display:flex}.welcome-brand>span{color:#fff;background:#111827;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.welcome-brand div{gap:2px;display:grid}.welcome-brand b{font-size:15px}.welcome-brand small{color:#64748b;font-size:12px;font-weight:800}.welcome-intro{gap:12px;display:grid}.welcome-intro h1{color:#111827;letter-spacing:0;margin:0;font-size:clamp(34px,6vw,56px);font-weight:950;line-height:1.05}.welcome-intro p{color:#475569;max-width:560px;margin:0;font-size:17px;font-weight:700;line-height:1.9}.welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.welcome-primary,.welcome-secondary{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex}.welcome-primary{color:#fff;background:#111827;box-shadow:0 14px 28px #11182724}.welcome-secondary{color:#111827;background:#fff;border:1px solid #e5e7eb}.welcome-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex}.welcome-meta span+span:before{content:"";vertical-align:middle;background:#cbd5e1;border-radius:50%;width:4px;height:4px;margin-left:12px;display:inline-block}.dark .welcome-body{color:#f8fafc;background:#090e1a}.dark .welcome-brand>span,.dark .welcome-primary{color:#111827;background:#f8fafc}.dark .welcome-intro h1,.dark .welcome-secondary{color:#f8fafc}.dark .welcome-intro p,.dark .welcome-brand small,.dark .welcome-meta{color:#a5b2c6}.dark .welcome-secondary{background:#111827;border-color:#94a3b83d}@media (width<=620px){.welcome-body{place-items:start;padding:28px 20px}.welcome-page{gap:24px}.welcome-actions a{width:100%}.welcome-meta{gap:8px;display:grid}.welcome-meta span+span:before{display:none}}:root{--table-bg:#fff;--table-head:#f8fafc;--table-row:#fff;--table-row-hover:#f7faff;--table-row-selected:#eef4ff;--table-border:#e7edf5;--table-text:#172033;--table-muted:#6b778c;--table-focus:#635bff}.dark{--table-bg:#111827;--table-head:#151e30;--table-row:#111827;--table-row-hover:#172033;--table-row-selected:#1d2840;--table-border:#94a3b833;--table-text:#e5edf8;--table-muted:#9aa6bb}.table-wrap,.user-table-wrap,.journal-table-card .table-wrap,.ledger-table-card .table-wrap{background:var(--table-bg);max-width:100%;position:relative;overflow:auto;box-shadow:0 10px 24px #0f172a0d;border:1px solid var(--table-border)!important;border-radius:14px!important}.user-admin-table-card,.journal-table-card,.ledger-table-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:16px!important;overflow:visible!important}.table-wrap table,.user-table-wrap table,table.user-admin-table,table.journal-table,table.ledger-table,table.receivables-table,table.payments-table,table.expenses-table{background:var(--table-bg);width:100%;min-width:820px;color:var(--table-text);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45;border-collapse:separate!important;border-spacing:0!important;border:0!important;border-radius:0!important}.table-wrap thead th,.user-table-wrap thead th,table.user-admin-table thead th,table.journal-table thead th,table.ledger-table thead th{z-index:4;letter-spacing:0;text-align:right;white-space:nowrap;height:38px;box-shadow:0 1px 0 var(--table-border);position:sticky;top:0;border-bottom:1px solid var(--table-border)!important;background:linear-gradient(#fbfcff, var(--table-head))!important;color:var(--table-muted)!important;padding:9px 12px!important;font-size:11px!important;font-weight:850!important}.dark .table-wrap thead th,.dark .user-table-wrap thead th,.dark table.user-admin-table thead th,.dark table.journal-table thead th,.dark table.ledger-table thead th{background:linear-gradient(#172033, var(--table-head))!important}.table-wrap tbody td,.user-table-wrap tbody td,table.user-admin-table tbody td,table.journal-table tbody td,table.ledger-table tbody td{background:var(--table-row);height:48px;color:var(--table-text);vertical-align:middle;border-bottom:1px solid var(--table-border)!important;padding:9px 12px!important}.table-wrap tbody tr,.user-table-wrap tbody tr{transition:background .12s,box-shadow .12s}.table-wrap tbody tr:hover td,.user-table-wrap tbody tr:hover td,table.user-admin-table tbody tr:hover td,table.journal-table tbody tr:hover td,table.ledger-table tbody tr:hover td{background:var(--table-row-hover)!important}.table-wrap tbody tr.is-selected td,.table-wrap tbody tr.selected td,.user-table-wrap tbody tr.is-selected td,.user-table-wrap tbody tr.selected td,tbody tr[aria-selected=true] td{box-shadow:inset 3px 0 0 var(--table-focus);background:var(--table-row-selected)!important}.table-wrap tbody tr:last-child td,.user-table-wrap tbody tr:last-child td{border-bottom:0!important}.table-wrap th a,.user-table-wrap th a{color:inherit;align-items:center;gap:5px;font-weight:850;display:inline-flex}.table-wrap th a:after,.user-table-wrap th a:after{content:"";opacity:.45;border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:6px;transform:rotate(-45deg)}.table-wrap td b,.user-table-wrap td b,.journal-ref b,.journal-desc b,.ledger-account b,.user-name-cell strong{color:var(--table-text)!important;font-size:13px!important;font-weight:850!important}.table-wrap td small,.user-table-wrap td small,.journal-ref small,.journal-desc small,.ledger-account small,.user-name-cell span,.user-name-cell small,.user-last-login{color:var(--table-muted)!important;font-size:11.5px!important;font-weight:650!important}.actions,.journal-actions,.user-row-actions,.entity-actions-inline{white-space:nowrap;justify-content:flex-start;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.actions a,.actions button,.journal-actions a,.journal-actions button,.user-row-actions a,.user-row-actions button,.text-link{cursor:pointer;height:28px;box-shadow:0 1px 1px #0f172a08;border:1px solid var(--table-border)!important;color:#475569!important;background:#fff!important;border-radius:8px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;text-decoration:none!important}.actions button,.user-row-actions button{color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}.actions a:hover,.actions button:hover,.journal-actions a:hover,.journal-actions button:hover,.user-row-actions a:hover,.user-row-actions button:hover,.text-link:hover{background:#f8fafc!important;border-color:#cbd5e1!important;transform:none!important}.status,.role-badge,.status-badge,.source-pill,.journal-status,.user-role,.user-status,.fleet-status,.employee-status{white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;border-radius:999px!important;min-height:24px!important;padding:4px 8px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.status:before,.status-badge:before,.journal-status:before,.user-status:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px}.empty,.user-empty-state,.app-empty-state.compact,.ledger-empty,.journal-empty{place-items:center;gap:6px;min-height:150px;color:var(--table-muted)!important;text-align:center!important;padding:30px 18px!important;display:grid!important}.user-empty-state strong,.app-empty-state.compact h2{margin:0;color:var(--table-text)!important;font-size:15px!important;font-weight:900!important}.user-empty-state span,.app-empty-state.compact p{max-width:440px;margin:0;line-height:1.7;color:var(--table-muted)!important;font-size:12px!important}.empty-action{border:1px solid var(--table-border);color:#334155;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:30px;margin-top:4px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.user-admin-filters,.journal-register-filters,.ledger-filters,.toolbar,.filters{border:1px solid var(--table-border)!important;background:#ffffffd1!important;border-radius:14px!important;gap:8px!important;padding:10px!important;box-shadow:0 8px 20px #0f172a0a!important}.user-admin-filters label,.activity-filters label{gap:4px!important;font-size:11px!important}.user-admin-filters input,.user-admin-filters select,.journal-register-filters input,.journal-register-filters select,.ledger-filters input,.ledger-filters select,.toolbar input,.toolbar select,.filters input,.filters select{border-radius:10px!important;height:38px!important;min-height:38px!important;font-size:12px!important;font-weight:750!important}.user-admin-filters button,.journal-register-filters button,.ledger-filters button,.toolbar button,.filters button{border-radius:10px!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important;font-weight:850!important}nav[role=navigation],.pagination,.receivables-pagination,.payments-pagination,.customer-pagination{color:var(--table-muted);margin-top:12px;font-size:12px}nav[role=navigation]>div,.pagination{gap:8px}nav[role=navigation] a,nav[role=navigation] span,.pagination a,.pagination span{font-weight:800;border-color:var(--table-border)!important;border-radius:8px!important}.table-wrap:has(tbody:empty):after{content:"Loading data...";min-height:150px;color:var(--table-muted);place-items:center;font-size:12px;font-weight:800;display:grid}.user-table-wrap:has(tbody:empty):after{content:"Loading data...";min-height:150px;color:var(--table-muted);place-items:center;font-size:12px;font-weight:800;display:grid}.dark .table-wrap,.dark .user-table-wrap,.dark .user-admin-filters,.dark .journal-register-filters,.dark .ledger-filters,.dark .toolbar,.dark .filters{background:var(--table-bg)!important}.dark .actions a,.dark .actions button,.dark .journal-actions a,.dark .journal-actions button,.dark .user-row-actions a,.dark .user-row-actions button,.dark .text-link,.dark .empty-action{border-color:var(--table-border)!important;color:#dbe4f3!important;background:#151e30!important}@media (width<=760px){.table-wrap table,.user-table-wrap table,table.user-admin-table,table.journal-table,table.ledger-table,table.receivables-table,table.payments-table,table.expenses-table{min-width:760px!important}.table-wrap tbody td,.user-table-wrap tbody td{height:44px}}:root{--form-bg:#fff;--form-panel:#fff;--form-subtle:#f8fafc;--form-border:#dce4ef;--form-border-strong:#c8d2e0;--form-text:#172033;--form-muted:#687589;--form-focus:#635bff;--form-danger:#dc2626;--form-success:#059669;--form-shadow:0 12px 28px #0f172a0f}.dark{--form-bg:#0f172a;--form-panel:#111827;--form-subtle:#151e30;--form-border:#94a3b83d;--form-border-strong:#94a3b861;--form-text:#e5edf8;--form-muted:#9aa6bb;--form-focus:#8b85ff;--form-danger:#fb7185;--form-success:#34d399;--form-shadow:0 18px 36px #00000038}.form-card,.form-grid,.employee-profile-form,.employee-profile-form>section,.machine-form-card,.entity-form-card,.inside-create-card,.inside-add-payment,.item-entry-card,.payment-form-card,.payable-form-card,.receivable-form-card,.expense-form-card,.journal-form-card,.user-form-card,.role-form-card,.settings-panel,.auth-form{color:var(--form-text)}.form-card,.employee-profile-form,.machine-form-card,.entity-form-card,.inside-create-card,.inside-add-payment,.item-entry-card,.payment-form-card,.payable-form-card,.receivable-form-card,.expense-form-card,.journal-form-card,.user-form-card,.role-form-card,.settings-panel{border:1px solid var(--form-border)!important;background:var(--form-panel)!important;box-shadow:var(--form-shadow)!important;border-radius:18px!important;padding:18px!important}.employee-profile-form>section,.journal-lines-panel,.sale-lines,.role-name-panel,.permission-group,.settings-muted-panel,.expense-extra{border:1px solid var(--form-border)!important;background:var(--form-subtle)!important;box-shadow:none!important;border-radius:14px!important}.form-grid,.employee-form-grid,.machine-form-grid,.entity-form-grid,.inside-create-grid,.inside-add-grid,.item-entry-grid,.payment-form-grid,.payable-form-grid,.receivable-form-grid,.expense-form-grid,.expense-money-grid,.journal-form-grid,.journal-amount-grid,.user-form-grid,.settings-fields,.permissions,.permission-checks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;gap:12px 14px!important}.journal-form-grid,.expense-money-grid,.journal-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .wide,.employee-field.wide,.machine-field.wide,.entity-field.wide,.payment-field.wide,.payable-field.wide,.receivable-field.wide,.expense-field.wide,.journal-field.wide,.user-field.wide,.settings-field.wide,label.wide{grid-column:1/-1!important}.form-card>label,.form-grid label,.employee-field,.machine-field,.entity-field,.payment-field,.payable-field,.receivable-field,.expense-field,.journal-field,.user-field,.settings-field,.auth-field,.inside-create-card label,.inside-add-payment label,.item-entry-card label,.role-name-panel label,.permission-toolbar label,.activity-filters label{color:var(--form-text)!important;gap:5px!important;margin:0!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important;display:grid!important}.form-card>label>span,.form-grid label>span,.employee-field>span,.machine-field>span,.entity-field>span,.payment-field>span,.payable-field>span,.receivable-field>span,.expense-field>span,.journal-field>span,.user-field>span,.settings-field>span,.auth-field>span,.inside-create-card label>span,.inside-add-payment label>span,.item-entry-card label>span{color:var(--form-muted);font-size:11px;font-weight:900}input,select,textarea,.auth-field input,.user-field input,.user-field select,.settings-field input,.settings-field select,.employee-field input,.employee-field select,.employee-field textarea,.expense-field input,.expense-field select,.expense-field textarea,.journal-field input,.journal-field select,.journal-field textarea,.payment-field input,.payment-field select,.payment-field textarea,.payable-field input,.payable-field select,.payable-field textarea,.receivable-field input,.receivable-field select,.receivable-field textarea,.machine-field input,.machine-field select,.machine-field textarea,.entity-field input,.entity-field select,.entity-field textarea,.inside-create-card input,.inside-create-card select,.inside-create-card textarea,.inside-add-payment input,.inside-add-payment select,.inside-add-payment textarea,.item-entry-card input,.item-entry-card select,.item-entry-card textarea{width:100%;min-width:0;height:auto;font:inherit;outline:0;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:0 1px 1px #0f172a05;border:1px solid var(--form-border)!important;background:var(--form-bg)!important;min-height:40px!important;color:var(--form-text)!important;border-radius:10px!important;margin:0!important;padding:8px 11px!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}textarea,.employee-field textarea,.expense-field textarea,.journal-field textarea,.payment-field textarea,.inside-create-card textarea,.inside-add-payment textarea,.item-entry-card textarea{resize:vertical;min-height:86px!important;line-height:1.65!important}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--form-muted) 50%), linear-gradient(135deg, var(--form-muted) 50%, transparent 50%)!important;background-position:15px,10px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-left:28px!important}input::placeholder,textarea::placeholder{color:#98a3b5;font-weight:650}input:hover,select:hover,textarea:hover{border-color:var(--form-border-strong)!important}input:focus,select:focus,textarea:focus{border-color:var(--form-focus)!important;background:var(--form-bg)!important;box-shadow:0 0 0 3px var(--form-focus), 0 1px 1px #0f172a08!important}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-focus) 16%, transparent), 0 1px 1px #0f172a08!important}}input[readonly],textarea[readonly],select[readonly],input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;background:var(--form-subtle)!important;color:var(--form-muted)!important;box-shadow:none!important}label:has(input:required)>span:after{content:"";background:var(--form-focus);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-start:5px;display:inline-block}label:has(select:required)>span:after{content:"";background:var(--form-focus);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-start:5px;display:inline-block}label:has(textarea:required)>span:after{content:"";background:var(--form-focus);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-start:5px;display:inline-block}.auth-field:has(input:required)>span:after{content:"";background:var(--form-focus);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-inline-start:5px;display:inline-block}label:has(>small){color:var(--form-danger)!important}.auth-field:has(>small){color:var(--form-danger)!important}.employee-field:has(>small){color:var(--form-danger)!important}.expense-field:has(>small){color:var(--form-danger)!important}.journal-field:has(>small){color:var(--form-danger)!important}.payment-field:has(>small){color:var(--form-danger)!important}.user-field:has(>small){color:var(--form-danger)!important}.settings-field:has(>small){color:var(--form-danger)!important}label:has(>small) input{border-color:var(--form-danger)!important}label:has(>small) select{border-color:var(--form-danger)!important}label:has(>small) textarea{border-color:var(--form-danger)!important}.auth-field:has(>small) input{border-color:var(--form-danger)!important}@supports (color:color-mix(in lab, red, red)){label:has(>small) input{border-color:color-mix(in srgb, var(--form-danger) 48%, var(--form-border))!important}label:has(>small) select{border-color:color-mix(in srgb, var(--form-danger) 48%, var(--form-border))!important}label:has(>small) textarea{border-color:color-mix(in srgb, var(--form-danger) 48%, var(--form-border))!important}.auth-field:has(>small) input{border-color:color-mix(in srgb, var(--form-danger) 48%, var(--form-border))!important}}label:has(>small) input{box-shadow:0 0 0 3px var(--form-danger)!important}label:has(>small) select{box-shadow:0 0 0 3px var(--form-danger)!important}label:has(>small) textarea{box-shadow:0 0 0 3px var(--form-danger)!important}.auth-field:has(>small) input{box-shadow:0 0 0 3px var(--form-danger)!important}@supports (color:color-mix(in lab, red, red)){label:has(>small) input{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-danger) 10%, transparent)!important}label:has(>small) select{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-danger) 10%, transparent)!important}label:has(>small) textarea{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-danger) 10%, transparent)!important}.auth-field:has(>small) input{box-shadow:0 0 0 3px color-mix(in srgb, var(--form-danger) 10%, transparent)!important}}label small,.auth-field small,.employee-field small,.expense-field small,.journal-field small,.payment-field small,.user-field small,.settings-field small{color:var(--form-danger)!important;margin:0!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important}.ui-help,.form-card p,.employee-profile-form p,.expense-form-head p,.journal-form-head p,.payment-form-head p,.machine-form-head p,.entity-form-head p,.settings-muted-panel p{color:var(--form-muted)!important;font-size:12px!important;line-height:1.65!important}.ui-help{margin-top:3px!important}.ui-section-title,.expense-form-section-title,.journal-form-section-title,.settings-section-head,.user-form-section h2,.role-form-card h2,.journal-lines-head,.permission-toolbar{border:0!important;border-bottom:1px solid var(--form-border)!important;background:0 0!important;margin:0!important;padding:0 0 9px!important}.ui-section-title,.expense-form-section-title h2,.journal-form-section-title h2,.settings-section-head h2,.user-form-section h2,.role-form-card h2{color:var(--form-text)!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important}.expense-form-section-title span,.journal-form-section-title span,.settings-section-head span,.journal-lines-head span{color:var(--form-muted)!important;font-size:11px!important;font-weight:900!important}.form-actions,.employee-form-actions,.payment-form-actions,.payable-form-actions,.receivable-form-actions,.expense-form-actions,.journal-form-actions,.user-form-actions,.role-form-actions,.settings-actions{border-top:1px solid var(--form-border)!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:2px!important;padding-top:14px!important;display:flex!important}.form-actions a,.form-actions button,.employee-form-actions a,.employee-form-actions button,.payment-form-actions a,.payment-form-actions button,.payable-form-actions a,.payable-form-actions button,.receivable-form-actions a,.receivable-form-actions button,.expense-form-actions a,.expense-form-actions button,.journal-form-actions a,.journal-form-actions button,.user-form-actions a,.user-form-actions button,.role-form-actions a,.role-form-actions button,.settings-actions button,.btn,.primary{height:38px;border-radius:10px!important;min-width:auto!important;min-height:38px!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.form-actions button,.employee-form-actions button,.payment-form-actions button,.payable-form-actions button,.receivable-form-actions button,.expense-form-actions button,.journal-form-actions button,.user-form-actions button,.role-form-actions button,.settings-actions button,.btn.primary,.primary{color:#fff!important;background:#111827!important;border:0!important;box-shadow:0 8px 18px #11182729!important}.form-actions a,.employee-form-actions a,.payment-form-actions a,.payable-form-actions a,.receivable-form-actions a,.expense-form-actions a,.journal-form-actions a,.user-form-actions a,.role-form-actions a,.btn.soft{border:1px solid var(--form-border)!important;background:var(--form-bg)!important;color:#475569!important;box-shadow:none!important}button:disabled,.btn:disabled,.primary:disabled{opacity:.68!important;cursor:wait!important;transform:none!important}.check,.permission-check,.expense-post-toggle,.journal-post-toggle,.post-toggle,.auth-row label{cursor:pointer;border:1px solid var(--form-border)!important;background:var(--form-bg)!important;min-height:38px!important;color:var(--form-text)!important;border-radius:11px!important;align-items:center!important;gap:9px!important;margin:0!important;padding:8px 10px!important;font-size:12px!important;font-weight:850!important;display:flex!important}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;place-items:center;display:grid;border:1.5px solid var(--form-border-strong)!important;background:var(--form-bg)!important;border-radius:6px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}input[type=radio]{border-radius:999px!important}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--form-focus)!important;background:var(--form-focus)!important}input[type=checkbox]:checked:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:8px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}input[type=radio]:checked:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.expense-post-toggle span,.journal-post-toggle span,.post-toggle span{display:none!important}.auth-password button{background:var(--form-subtle)!important;height:30px!important;min-height:30px!important;color:var(--form-muted)!important;box-shadow:none!important;border-radius:8px!important;left:6px!important}.auth-field input{min-height:44px!important}.auth-submit{border-radius:11px!important;height:44px!important;min-height:44px!important}.financial-equation,.money-remaining,.money-paid{border-radius:12px!important;padding:10px 12px!important;font-size:12px!important}@media (width<=1050px){.journal-form-grid,.expense-money-grid,.journal-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.form-card,.employee-profile-form,.machine-form-card,.entity-form-card,.inside-create-card,.inside-add-payment,.item-entry-card,.payment-form-card,.payable-form-card,.receivable-form-card,.expense-form-card,.journal-form-card,.user-form-card,.role-form-card,.settings-panel{border-radius:16px!important;padding:14px!important}.form-grid,.employee-form-grid,.machine-form-grid,.entity-form-grid,.inside-create-grid,.inside-add-grid,.item-entry-grid,.payment-form-grid,.payable-form-grid,.receivable-form-grid,.expense-form-grid,.expense-money-grid,.journal-form-grid,.journal-amount-grid,.user-form-grid,.settings-fields,.permissions,.permission-checks{grid-template-columns:1fr!important}.form-actions,.employee-form-actions,.payment-form-actions,.payable-form-actions,.receivable-form-actions,.expense-form-actions,.journal-form-actions,.user-form-actions,.role-form-actions,.settings-actions{flex-direction:column-reverse!important;align-items:stretch!important}.form-actions a,.form-actions button,.employee-form-actions a,.employee-form-actions button,.payment-form-actions a,.payment-form-actions button,.payable-form-actions a,.payable-form-actions button,.receivable-form-actions a,.receivable-form-actions button,.expense-form-actions a,.expense-form-actions button,.journal-form-actions a,.journal-form-actions button,.user-form-actions a,.user-form-actions button,.role-form-actions a,.role-form-actions button,.settings-actions button{width:100%!important}}:root{--dialog-bg:#fff;--dialog-surface:#f8fafc;--dialog-border:#e2e8f0;--dialog-text:#111827;--dialog-muted:#64748b;--dialog-shadow:0 28px 90px #0f172a47;--dialog-primary:#111827;--dialog-danger:#dc2626;--dialog-focus:#635bff}.dark{--dialog-bg:#111827;--dialog-surface:#151e30;--dialog-border:#94a3b83d;--dialog-text:#f8fafc;--dialog-muted:#a5b2c6;--dialog-shadow:0 34px 110px #0000008c;--dialog-primary:#f8fafc;--dialog-danger:#fb7185;--dialog-focus:#8b85ff}body.drawer-open{overflow:hidden}.modal-layer,.machine-modal,.entity-modal{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);z-index:160!important;background:#0f172a7a!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.modal-card,.machine-modal-card,.entity-modal-card{z-index:1!important;pointer-events:auto!important;border:1px solid var(--dialog-border)!important;background:var(--dialog-bg)!important;width:min(520px,100%)!important;max-height:min(86vh,760px)!important;color:var(--dialog-text)!important;box-shadow:var(--dialog-shadow)!important;border-radius:18px!important;gap:14px!important;padding:22px!important;display:grid!important;position:relative!important;overflow:auto!important}.modal-layer{pointer-events:auto!important}.modal-layer[aria-hidden=true],.modal-layer[style*="display: none"],.machine-modal[style*="display: none"],.entity-modal[style*="display: none"]{pointer-events:none!important;display:none!important}.modal-layer [x-cloak]{display:none!important}.machine-modal-card,.entity-modal-card{width:min(920px,100%)!important}.modal-card h2,.machine-modal-card h3,.entity-modal-card h3{letter-spacing:0;padding-left:34px;color:var(--dialog-text)!important;margin:0!important;font-size:18px!important;font-weight:950!important;line-height:1.35!important}.modal-card p,.machine-modal-card p,.entity-modal-card p{max-width:56ch;font-weight:700;color:var(--dialog-muted)!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.danger-symbol{place-items:center;width:38px!important;height:38px!important;color:var(--dialog-danger)!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:12px!important;font-size:18px!important;font-weight:950!important;display:grid!important}.modal-close,.machine-modal-close,.entity-modal-close{cursor:pointer;border:1px solid var(--dialog-border)!important;background:var(--dialog-surface)!important;width:32px!important;height:32px!important;min-height:32px!important;color:var(--dialog-muted)!important;box-shadow:none!important;border-radius:9px!important;place-items:center!important;padding:0!important;font-size:18px!important;line-height:1!important;display:grid!important;position:absolute!important;top:14px!important;left:14px!important}.modal-close:hover,.machine-modal-close:hover,.entity-modal-close:hover{color:var(--dialog-text)!important;border-color:#cbd5e1!important}.modal-card>div,.modal-actions{border-top:1px solid var(--dialog-border)!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:6px!important;padding-top:14px!important;display:flex!important}.btn.danger,button.danger,.modal-card .btn.danger{background:var(--dialog-danger)!important;color:#fff!important;height:38px!important;min-height:38px!important;box-shadow:0 10px 20px var(--dialog-danger)!important;border:0!important;border-radius:10px!important;padding:0 14px!important}@supports (color:color-mix(in lab, red, red)){.btn.danger,button.danger,.modal-card .btn.danger{box-shadow:0 10px 20px color-mix(in srgb, var(--dialog-danger) 22%, transparent)!important}}.btn.danger,button.danger,.modal-card .btn.danger{font-size:12px!important;font-weight:950!important}.modal-card .btn.soft,.machine-modal-card .btn.soft,.entity-modal-card .btn.soft{border:1px solid var(--dialog-border)!important;background:var(--dialog-bg)!important;height:38px!important;min-height:38px!important;color:var(--dialog-muted)!important;box-shadow:none!important;border-radius:10px!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important}.modal-card .btn:hover,.machine-modal-card .btn:hover,.entity-modal-card .btn:hover{transform:none!important}.mobile-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120!important;background:#0f172a70!important;position:fixed!important;inset:0!important}@media (width<=900px){.sidebar{transform:translate(105%);z-index:130!important;border-left:1px solid #ffffff14!important;border-radius:0!important;width:min(340px,88vw)!important;top:0!important;bottom:0!important;right:0!important;box-shadow:-24px 0 80px #0f172a47!important}.sidebar.shown{transform:none!important}.sidebar.collapsed{width:min(340px,88vw)!important}.sidebar.collapsed .side-brand>div,.sidebar.collapsed nav p,.sidebar.collapsed .nav-link b,.sidebar.collapsed .soon-badge,.sidebar.collapsed .sidebar-user>div,.sidebar.collapsed .sidebar-user form{display:flex}}.dropdown,.theme-dropdown,.notifications,.profile-dropdown,.fleet-more div,.customer-more div,.vendor-more div,.stone-more div,details[class$=-more] div{border:1px solid var(--dialog-border)!important;background:var(--dialog-bg)!important;color:var(--dialog-text)!important;z-index:150!important;border-radius:14px!important;padding:8px!important;box-shadow:0 18px 48px #0f172a29!important}.dropdown-title{border-bottom:1px solid var(--dialog-border)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:7px 8px 10px!important;display:flex!important}.dropdown-title b{color:var(--dialog-text)!important;font-size:12px!important;font-weight:950!important}.dropdown-title span{color:var(--dialog-muted)!important;font-size:11px!important;font-weight:800!important}.dropdown a,.dropdown button,.fleet-more a,.customer-more a,.vendor-more a,.stone-more a,details[class$=-more] a{min-height:34px!important;color:var(--dialog-text)!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important}.dropdown a:hover,.dropdown button:hover,.fleet-more a:hover,.customer-more a:hover,.vendor-more a:hover,.stone-more a:hover,details[class$=-more] a:hover{background:var(--dialog-surface)!important}.theme-dropdown button.selected,.dropdown button.selected{background:var(--dialog-focus)!important}@supports (color:color-mix(in lab, red, red)){.theme-dropdown button.selected,.dropdown button.selected{background:color-mix(in srgb, var(--dialog-focus) 10%, var(--dialog-bg))!important}}.theme-dropdown button.selected,.dropdown button.selected{color:var(--dialog-text)!important}details.customer-advanced,details.receivable-extra,details.expense-extra,details.inside-details,details.materials-history,details.stones-history,details.vendor-records,details.permission-group{border:1px solid var(--dialog-border)!important;background:var(--dialog-bg)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 18px #0f172a0a!important}details.customer-advanced>summary,details.receivable-extra>summary,details.expense-extra>summary,details.inside-details>summary,details.materials-history>summary,details.stones-history>summary,details.vendor-records>summary,details.permission-group>summary{cursor:pointer;background:var(--dialog-surface)!important;min-height:44px!important;color:var(--dialog-text)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 14px!important;font-size:13px!important;font-weight:950!important;list-style:none!important;display:flex!important}details>summary::-webkit-details-marker{display:none}details.customer-advanced>summary:after,details.receivable-extra>summary:after,details.expense-extra>summary:after,details.inside-details>summary:after,details.materials-history>summary:after,details.stones-history>summary:after,details.vendor-records>summary:after,details.permission-group>summary:after{content:"+";border:1px solid var(--dialog-border);width:24px;height:24px;color:var(--dialog-muted);background:var(--dialog-bg);border-radius:8px;place-items:center;font-weight:950;display:grid}details[open]>summary:after{content:"-"!important}.customer-side-panel,.payment-meta-panel,.supplier-side-column,.item-side-summary,aside[class*=side],[class*=side-panel]{border:1px solid var(--dialog-border)!important;background:var(--dialog-bg)!important;border-radius:16px!important;box-shadow:0 12px 28px #0f172a0d!important}.customer-main-panel,.payment-detail-panel,.supplier-panel,.item-movements-panel,[class*=tab-panel]{border:1px solid var(--dialog-border)!important;background:var(--dialog-bg)!important;border-radius:16px!important;box-shadow:0 10px 24px #0f172a0a!important}@media (width<=760px){.modal-layer,.machine-modal,.entity-modal{place-items:end center!important;padding:10px!important}.modal-card,.machine-modal-card,.entity-modal-card{border-radius:18px 18px 14px 14px!important;width:100%!important;max-height:88vh!important;padding:18px!important}.modal-card>div,.modal-actions{flex-direction:column-reverse!important;align-items:stretch!important}.modal-card .btn,.modal-card button,.machine-modal-card .btn,.entity-modal-card .btn{width:100%!important}.dropdown,.theme-dropdown,.notifications,.profile-dropdown{width:auto!important;max-width:none!important;position:fixed!important;inset:auto 10px 78px!important}}:root{--ux-radius:14px;--ux-radius-sm:10px;--ux-line:#e3e9f2;--ux-surface:#fff;--ux-subtle:#f8fafc;--ux-text:#111827;--ux-muted:#667085;--ux-focus:#2563eb;--ux-shadow:0 10px 24px #0f172a0f;--ux-touch:44px}.dark{--ux-line:#94a3b83d;--ux-surface:#111827;--ux-subtle:#151e30;--ux-text:#f8fafc;--ux-muted:#a5b2c6;--ux-focus:#93c5fd;--ux-shadow:0 16px 34px #0000003d}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{color:var(--ux-text)}:focus{outline:0}:focus-visible{outline:3px solid var(--ux-focus)!important}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--ux-focus) 38%, transparent)!important}}:focus-visible{outline-offset:2px!important;box-shadow:0 0 0 1px var(--ux-focus)!important}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a.btn,.btn,.primary,.text-link,summary,.icon-button,.nav-link,.mobile-tabbar a,.mobile-tabbar button{touch-action:manipulation}button:not(.text-link):not(.modal-close):not(.machine-modal-close):not(.entity-modal-close),a.btn,.btn,.primary,.icon-button,.mobile-tabbar a,.mobile-tabbar button{min-height:var(--ux-touch)}img,svg,canvas,video{max-width:100%}[dir=rtl] .page,[dir=rtl] .panel,[dir=rtl] .metric-card,[dir=rtl] .entity-card,[dir=rtl] .fleet-card,[dir=rtl] table,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{text-align:right}[dir=rtl] input[dir=ltr],[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] input[name*=email],[dir=rtl] input[name*=currency],[dir=rtl] input[name*=reference],[dir=rtl] .journal-money,[dir=rtl] .ledger-money,[dir=rtl] .amount-field input,[dir=rtl] .journal-amount-field input,[dir=rtl] input[type=number]{text-align:left;direction:ltr}[dir=rtl] .actions,[dir=rtl] .journal-actions,[dir=rtl] .user-row-actions,[dir=rtl] .entity-actions-inline,[dir=rtl] .form-actions,[dir=rtl] .employee-form-actions,[dir=rtl] .payment-form-actions,[dir=rtl] .expense-form-actions,[dir=rtl] .journal-form-actions,[dir=rtl] .user-form-actions,[dir=rtl] .role-form-actions{justify-content:flex-start}.page>main{width:100%}.section-heading,.page-heading,.people-head,.fleet-explorer-head,.entity-hero,.machine-hero,.journal-register-head,.expense-form-head,.payment-form-head,.user-admin-head,.roles-head,.settings-head,.activity-head{min-width:0}.section-heading p,.page-heading p,.people-head p,.fleet-explorer-head p,.entity-hero p,.machine-hero p{max-width:68ch}.panel,.metric-card,.quick-card,.entity-card,.fleet-card,.employee-card,.customer-card,.vendor-card,.stone-card,.material-card,.form-card,.table-wrap{border-radius:var(--ux-radius)!important}.metric-card,.quick-card,.entity-card,.fleet-card,.employee-card,.customer-card,.vendor-card,.stone-card,.material-card{box-shadow:var(--ux-shadow)!important}.metric-card:hover,.quick-card:hover,.entity-card:hover,.fleet-card:hover,.employee-card:hover,.customer-card:hover,.vendor-card:hover,.stone-card:hover,.material-card:hover{transform:translateY(-2px)!important}.stats,.metric-grid,.entity-summary,.machine-summary,.fleet-grid,.people-grid,.entity-card-grid,.machine-actions,.entity-actions{align-items:stretch}.header-search{flex:280px;min-width:220px;max-width:420px}.topbar,.topbar>*{min-width:0}.page-context b,.page-context small,.profile-trigger b,.profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filters,.toolbar,.user-admin-filters,.activity-filters,.journal-register-filters,.ledger-filters,.entity-filter,.machine-filter,.people-search,.fleet-search,.customer-search,.vendor-search,.materials-search,.stones-search,.payments-search{min-width:0}.people-search,.fleet-search,.customer-search,.vendor-search,.materials-search,.stones-search,.payments-search{border:1px solid var(--ux-line)!important;border-radius:var(--ux-radius)!important;background:var(--ux-surface)!important;box-shadow:var(--ux-shadow)!important}.people-chips,.fleet-chips,.customer-chips,.vendor-filter-row,.material-chips,.stone-chips,.payment-chips,.entity-tabs,.machine-tabs{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.people-chips::-webkit-scrollbar{display:none}.fleet-chips::-webkit-scrollbar{display:none}.customer-chips::-webkit-scrollbar{display:none}.vendor-filter-row::-webkit-scrollbar{display:none}.material-chips::-webkit-scrollbar{display:none}.stone-chips::-webkit-scrollbar{display:none}.payment-chips::-webkit-scrollbar{display:none}.entity-tabs::-webkit-scrollbar{display:none}.machine-tabs::-webkit-scrollbar{display:none}.people-chips>*,.fleet-chips>*,.customer-chips>*,.vendor-filter-row>*,.material-chips>*,.stone-chips>*,.payment-chips>*,.entity-tabs>*,.machine-tabs>*{scroll-snap-align:start}.toast{max-width:min(620px,100%)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:300;color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s;display:inline-flex;position:fixed;top:10px;right:10px;transform:translateY(-140%);box-shadow:0 14px 34px #0f172a3d}.skip-link:focus{transform:translateY(0)}@media (width<=1280px){.page>main{padding-inline:24px!important}.metric-grid,.stats,.fleet-grid,.entity-card-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid,.premium-grid,.customer-layout,.supplier-layout,.payment-detail-layout{grid-template-columns:1fr!important}}@media (width>=901px) and (width<=1180px){.page{margin-right:108px!important}.sidebar{width:76px!important}.sidebar .side-brand>div,.sidebar .collapse-button,.sidebar nav p,.sidebar .nav-link b,.sidebar .soon-badge,.sidebar .sidebar-user>div,.sidebar .sidebar-user form{display:none!important}.sidebar .nav-link{justify-content:center}.topbar{padding-inline:20px!important}.header-date{display:none!important}}@media (width<=900px){body{padding-bottom:74px}.page,.page.expanded{margin-right:0!important}.page>main{max-width:none!important;padding:18px 14px 28px!important}.topbar{z-index:90!important;border-radius:0 0 16px 16px!important;gap:10px!important;height:auto!important;min-height:64px!important;padding:10px 12px!important;position:sticky!important;top:0!important}.page-context{flex:auto;min-width:0}.page-context small{display:none!important}.page-context b{font-size:14px!important}.header-search,.header-date,.profile-trigger>span:nth-child(2){display:none!important}.profile-trigger{width:44px!important;min-width:44px!important;padding:4px!important}.profile-trigger>i{display:none!important}.header-actions{gap:6px!important}.icon-button,.hamburger{border-radius:12px!important;width:42px!important;height:42px!important}.mobile-tabbar{z-index:110!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#ffffffeb!important;border:1px solid #94a3b842!important;border-radius:18px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;min-height:58px!important;padding:6px!important;display:grid!important;position:fixed!important;bottom:10px!important;left:10px!important;right:10px!important;box-shadow:0 18px 50px #0f172a2e!important}.dark .mobile-tabbar{background:#111827eb!important}.mobile-tabbar a,.mobile-tabbar button{min-width:0!important;min-height:46px!important;color:var(--ux-muted)!important;background:0 0!important;border:0!important;border-radius:13px!important;place-items:center!important;gap:2px!important;padding:4px 2px!important;font-size:10px!important;font-weight:850!important;display:grid!important}.mobile-tabbar span{font-size:17px!important;line-height:1!important}.mobile-tabbar b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:10px!important}.mobile-tabbar .active,.mobile-tabbar a.active{color:#fff!important;background:#111827!important}.dark .mobile-tabbar .active,.dark .mobile-tabbar a.active{color:#111827!important;background:#f8fafc!important}.section-heading,.page-heading,.people-head,.fleet-explorer-head,.journal-register-head,.expense-form-head,.payment-form-head,.user-admin-head,.roles-head,.settings-head,.activity-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.section-heading h1,.page-heading h1,.people-head h1,.fleet-explorer-head h1,.entity-hero h1,.machine-hero h1{font-size:24px!important;line-height:1.2!important}.section-heading p,.page-heading p,.people-head p,.fleet-explorer-head p{font-size:13px!important;line-height:1.65!important}}@media (width<=760px){.stats,.metric-grid,.entity-summary,.machine-summary,.fleet-grid,.people-grid,.entity-card-grid,.machine-actions,.entity-actions,.quick>div{grid-template-columns:1fr!important}.panel,.metric-card,.quick-card,.entity-card,.fleet-card,.employee-card,.customer-card,.vendor-card,.stone-card,.material-card{border-radius:16px!important;padding:14px!important}.dashboard-hero,.entity-hero,.machine-hero{border-radius:18px!important;min-height:auto!important;padding:20px!important}.hero-date-card,.hero-art,.ambient{display:none!important}.filters,.toolbar,.user-admin-filters,.activity-filters,.journal-register-filters,.ledger-filters,.entity-filter,.machine-filter,.people-search,.fleet-search,.customer-search,.vendor-search,.materials-search,.stones-search,.payments-search{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.people-search>span,.fleet-search>span,.customer-search>span,.vendor-search>span,.materials-search>span,.stones-search>span,.payments-search>span{display:none!important}.filters button,.toolbar button,.user-admin-filters button,.activity-filters button,.journal-register-filters button,.ledger-filters button,.entity-filter button,.machine-filter button,.people-search button,.fleet-search button,.customer-search button,.vendor-search button,.materials-search button,.stones-search button,.payments-search button{width:100%!important}.people-chips,.fleet-chips,.customer-chips,.vendor-filter-row,.material-chips,.stone-chips,.payment-chips,.entity-tabs,.machine-tabs{gap:6px!important;padding:2px 0 6px!important;display:flex!important;overflow-x:auto!important}.people-chips a,.people-chips button,.fleet-chips a,.fleet-chips button,.customer-chips a,.customer-chips button,.vendor-filter-row a,.vendor-filter-row button,.material-chips a,.material-chips button,.stone-chips a,.stone-chips button,.payment-chips a,.payment-chips button,.entity-tabs button,.machine-tabs button{white-space:nowrap!important;border-radius:999px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important}.table-wrap,.user-table-wrap{margin-inline:-2px;box-shadow:none!important;border-radius:12px!important}.table-wrap table,.user-table-wrap table{min-width:680px!important;font-size:12px!important}.table-wrap th,.table-wrap td,.user-table-wrap th,.user-table-wrap td{padding:8px 10px!important}.form-grid,.employee-form-grid,.machine-form-grid,.entity-form-grid,.inside-create-grid,.inside-add-grid,.item-entry-grid,.payment-form-grid,.payable-form-grid,.receivable-form-grid,.expense-form-grid,.journal-form-grid,.user-form-grid,.settings-fields{gap:10px!important}input,select,textarea{font-size:16px!important}.toast{border-radius:14px!important;margin-inline:0!important}}@media (width<=420px){.page>main{padding-inline:10px!important}.section-heading h1,.page-heading h1,.people-head h1,.fleet-explorer-head h1{font-size:22px!important}.mobile-tabbar{bottom:6px!important;left:6px!important;right:6px!important}.mobile-tabbar b{font-size:9px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){.metric-card:hover,.quick-card:hover,.entity-card:hover,.fleet-card:hover,.employee-card:hover,.customer-card:hover,.vendor-card:hover,.stone-card:hover,.material-card:hover{transform:none!important}}.daily-lines{gap:10px;display:grid}.daily-line-row{border:1px solid var(--form-border);background:var(--form-subtle);border-radius:14px;gap:10px;padding:12px;display:grid}.daily-line-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-line-head b{color:var(--form-text);font-size:13px}.daily-line-grid{grid-template-columns:1.5fr repeat(3,minmax(120px,1fr));gap:10px;display:grid}.daily-line-total{background:var(--form-bg);border:1px solid var(--form-border);font-variant-numeric:tabular-nums;min-height:36px;color:var(--form-text);border-radius:10px;justify-content:flex-start;align-items:center;padding:0 10px;font-weight:950;display:flex}.daily-line-row.stock-error{background:#dc26260a!important;border-color:#dc262673!important}.stock-ok{color:var(--form-success)!important}.daily-line-row .error{color:var(--form-danger)!important}@media (width<=760px){.daily-line-grid{grid-template-columns:1fr}.daily-line-row{padding:10px}}.daily-line-actions{align-items:center;gap:8px;display:flex}.text-link.danger{color:#dc2626}.machinery-usage-summary{color:var(--form-muted);grid-template-columns:minmax(140px,1.3fr) minmax(110px,.9fr) minmax(100px,.8fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.machinery-usage-summary strong{color:var(--form-text);text-align:end;font-variant-numeric:tabular-nums;font-size:14px}.daily-empty-note{border:1px dashed var(--form-border);color:var(--form-muted);background:var(--form-subtle);border-radius:12px;padding:12px 14px}.journal-machine-modal .machine-modal-card.large{width:min(880px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;overflow:hidden}.journal-modal-head,.journal-modal-actions{z-index:2;background:var(--form-bg);position:sticky}.journal-modal-head{border-bottom:1px solid var(--form-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;top:0}.journal-modal-head span{color:var(--form-muted);font-size:12px;font-weight:900}.journal-modal-head h3{margin:3px 0 0;font-size:18px}.journal-modal-body{max-height:calc(100vh - 190px);padding:20px;overflow:auto}.journal-customer-summary{border:1px solid var(--form-border);background:var(--form-subtle);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.journal-customer-summary span{color:var(--form-muted)}.journal-modal-actions{border-top:1px solid var(--form-border);justify-content:flex-end;gap:10px;padding-top:14px;display:flex;bottom:0}.form-error{color:var(--form-danger);font-weight:800}@media (width<=720px){.machinery-usage-summary{grid-template-columns:1fr;gap:5px}.machinery-usage-summary strong{text-align:start}.journal-machine-modal .machine-modal-card.large{border-radius:0;width:100vw;max-height:100vh}.journal-modal-actions{flex-direction:column-reverse}.journal-modal-actions .btn{width:100%}}.dashboard-focus{color:#111827;gap:16px;max-width:1180px;margin:0 auto;display:grid}.dashboard-focus-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-focus-head span,.dashboard-panel-head span{color:#4f46e5;font-size:12px;font-weight:950;display:block}.dashboard-focus-head h1{margin:4px 0 0;font-size:30px;line-height:1.15}.dashboard-focus-head p{color:#475569;margin:6px 0 0;font-size:14px;font-weight:700}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{color:#111827;background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px 10px;min-height:92px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f172a0a}.dashboard-metric i{color:#4338ca;background:#eef2ff;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid}.dashboard-metric span{color:#475569;font-size:12px;font-weight:950}.dashboard-metric strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:950;line-height:1}.dashboard-metric.success{border-color:#bbf7d0}.dashboard-metric.success i{color:#047857;background:#dcfce7}.dashboard-metric.success strong{color:#047857}.dashboard-metric.pending{border-color:#fde68a}.dashboard-metric.pending i{color:#b45309;background:#fef3c7}.dashboard-metric.pending strong{color:#b45309}.dashboard-metric.danger{border-color:#fecaca}.dashboard-metric.danger i{color:#dc2626;background:#fee2e2}.dashboard-metric.danger strong{color:#dc2626}.dashboard-grid-clean{grid-template-columns:minmax(0,1.55fr) 360px;align-items:start;gap:14px;display:grid}.dashboard-side{gap:14px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:16px;box-shadow:0 14px 32px #0f172a0b}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dashboard-panel-head h2{margin:3px 0 0;font-size:18px;line-height:1.25}.dashboard-activity-list,.attention-list{gap:8px;display:grid}.dashboard-activity-list article,.attention-list a,.attention-empty{color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.activity-initial{color:#4338ca;background:#eef2ff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.dashboard-activity-list b,.attention-list b{color:#111827;font-size:14px;display:block}.dashboard-activity-list small,.attention-list span,.attention-empty,.dashboard-empty span{color:#475569;margin-top:2px;font-size:12px;font-weight:800;display:block}.dashboard-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;gap:4px;min-height:150px;display:grid}.dashboard-empty b{color:#111827}.sidebar nav p{color:#b8c3d8!important}.nav-link{color:#e2e8f0!important}.nav-icon{color:#cbd5e1!important}.nav-link.active{color:#fff!important;background:#6366f147!important;box-shadow:inset -3px 0 #a5b4fc!important}@media (width<=1050px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-clean,.dashboard-side{grid-template-columns:1fr}}@media (width<=720px){.dashboard-focus-head{display:grid}.dashboard-focus-head h1{font-size:26px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-panel{padding:14px}}:root{--ui-bg:#f6f7fb;--ui-surface:#fff;--ui-surface-soft:#f8fafc;--ui-text:#111827;--ui-muted:#4b5563;--ui-border:#d9e1ec;--ui-primary:#4f46e5;--ui-primary-strong:#3730a3;--ui-success:#047857;--ui-warning:#b45309;--ui-danger:#dc2626;--ui-radius:14px;--ui-radius-sm:10px;--ui-shadow:0 10px 28px #0f172a0d;--ui-shadow-soft:0 4px 14px #0f172a0a}body{background:var(--ui-bg)!important;color:var(--ui-text)!important}.ambient,.dashboard-hero:before,.hero-art{display:none!important}.page>main{max-width:1500px!important}.text-link,a.text-link{color:var(--ui-primary-strong)!important;font-weight:900!important}.muted,small,.page-heading p,.section-heading p{color:var(--ui-muted)!important}.sidebar{background:#151b2f!important;border-color:#ffffff1f!important;box-shadow:0 18px 45px #0f172a2e!important}.side-brand{border-color:#ffffff1f!important}.side-brand b,.sidebar-user b{color:#fff!important}.side-brand small,.sidebar-user small{color:#cbd5e1!important}.sidebar nav p{color:#bac6da!important;font-weight:900!important}.nav-link{color:#e5e7eb!important;min-height:42px!important}.nav-link b{font-weight:800!important}.nav-icon{color:#dbeafe!important;opacity:1!important}.nav-link:hover{color:#fff!important;background:#ffffff17!important;transform:none!important}.nav-link.active{background:var(--ui-primary)!important;color:#fff!important;box-shadow:inset -4px 0 #c7d2fe!important}.nav-link.active .nav-icon{color:#fff!important}.topbar{border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-soft)!important;background:#ffffffeb!important}.page-context small,.header-date small{color:var(--ui-muted)!important}.page-context b,.header-date b{color:var(--ui-text)!important}.header-search{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-muted)!important}.header-search input{color:var(--ui-text)!important}.header-search input::placeholder,input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1!important}.icon-button,.profile-trigger{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.dropdown{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:0 20px 45px #0f172a1f!important}.dropdown small{color:var(--ui-muted)!important}.btn,.primary,.btn.primary,.btn.soft,.btn.danger,.btn.ghost,button.primary,a.primary{border-radius:var(--ui-radius-sm)!important;box-shadow:none!important;font-weight:900!important}.btn.primary,.primary,button.primary,a.primary{background:var(--ui-primary)!important;border:1px solid var(--ui-primary)!important;color:#fff!important}.btn.soft,.btn.ghost{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important}.btn.danger,.danger{background:var(--ui-danger)!important;border-color:var(--ui-danger)!important;color:#fff!important}.btn:hover,.primary:hover{filter:brightness(.98);transform:none!important}.panel,.metric-card,.quick-card,.entity-card,.fleet-card,.employee-card,.customer-card,.vendor-card,.stone-card,.material-card,.machine-panel-premium,.machine-status-card,.journal-form-card,.expense-form-card,.payment-form-card,.payable-form-card,.receivable-form-card,.user-form-card,.role-form-card,.settings-panel,.dashboard-panel,.dashboard-metric{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;color:var(--ui-text)!important}.metric-card:after,.quick-card:after,.entity-card:after,.fleet-card:after,.machine-stat:before,.entity-stat:before{display:none!important}.panel h1,.panel h2,.panel h3,.section-heading h1,.page-heading h1,.people-head h1,.fleet-explorer-head h1,.entity-hero h1,.machine-hero h1,.dashboard-focus-head h1{color:var(--ui-text)!important;font-weight:950!important}.section-heading span,.page-heading span,.panel-head span,.machine-panel-title span,.entity-section-title span,.journal-form-section-title span,.dashboard-panel-head span{color:var(--ui-primary-strong)!important;font-weight:950!important}.table-wrap,.user-table-wrap{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow-soft)!important}table{color:var(--ui-text)!important}th{color:#334155!important;border-bottom:1px solid var(--ui-border)!important;background:#f1f5f9!important;font-size:12px!important;font-weight:950!important}td{color:var(--ui-text)!important;border-bottom:1px solid #e8edf4!important}tbody tr:hover{background:#f8fafc!important}.empty,.hub-empty,.people-empty,.machine-empty-state,.activity-empty,.dashboard-empty,.attention-empty{background:var(--ui-surface-soft)!important;border-radius:var(--ui-radius)!important;color:var(--ui-muted)!important;border:1px dashed #cbd5e1!important}.empty b,.hub-empty b,.people-empty h2,.activity-empty strong,.dashboard-empty b{color:var(--ui-text)!important}label,.journal-field,.machine-field,.employee-field,.settings-field{color:#1f2937!important;font-weight:900!important}input,select,textarea{background:var(--ui-surface)!important;border-radius:var(--ui-radius-sm)!important;color:var(--ui-text)!important;border:1px solid #cbd5e1!important;font-weight:800!important}input:focus,select:focus,textarea:focus{border-color:var(--ui-primary)!important;outline:0!important;box-shadow:0 0 0 4px #4f46e524!important}.status,.status-badge,.employee-status{font-weight:950!important}.status.on,.status-badge.posted,.employee-status.active{color:var(--ui-success)!important;background:#dcfce7!important}.status.off,.status-badge.draft,.employee-status.inactive{color:var(--ui-warning)!important;background:#fef3c7!important}.status-badge.cancelled,.danger-symbol{color:var(--ui-danger)!important;background:#fee2e2!important}.modal-layer,.machine-modal,.entity-modal{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a94!important}.modal-card,.machine-modal-card,.entity-modal-card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;color:var(--ui-text)!important;border-radius:18px!important;box-shadow:0 24px 70px #0f172a38!important}.modal-close,.machine-modal-close,.entity-modal-close{background:var(--ui-surface-soft)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.mobile-tabbar{border-color:var(--ui-border)!important;background:#fffffff5!important;box-shadow:0 14px 32px #0f172a26!important}.mobile-tabbar a,.mobile-tabbar button{color:var(--ui-muted)!important}.mobile-tabbar a.active{background:var(--ui-primary)!important;color:#fff!important}@media (width<=900px){.topbar{gap:10px!important}.header-date{display:none!important}.header-search{width:100%!important;min-width:0!important}.page>main{padding-inline:14px!important}}@media (width<=760px){.panel,.metric-card,.quick-card,.entity-card,.fleet-card,.employee-card,.customer-card,.vendor-card,.stone-card,.material-card,.machine-panel-premium,.dashboard-panel{box-shadow:none!important}.table-wrap,.user-table-wrap{overflow-x:auto!important}.modal-card,.machine-modal-card,.entity-modal-card{border-radius:18px 18px 0 0!important}}:root{--primary:var(--ui-primary)!important;--primary2:var(--ui-primary)!important;--primary-dark:var(--ui-primary-strong)!important;--text:var(--ui-text)!important;--muted:var(--ui-muted)!important;--border:var(--ui-border)!important;--card:var(--ui-surface)!important;--bg:var(--ui-bg)!important;--success:var(--ui-success)!important;--danger:var(--ui-danger)!important}.sidebar,.sidebar.collapsed{background:#111827!important}.brand-mark,.logo{background:var(--ui-primary)!important;color:#fff!important;box-shadow:none!important}.brand-mark i{border-color:var(--ui-primary)!important;background:#fff!important}.sidebar nav a.nav-link{color:#f3f4f6!important;opacity:1!important}.sidebar nav a.nav-link b{color:inherit!important}.sidebar nav a.nav-link .nav-icon{color:#f3f4f6!important;opacity:1!important}.sidebar nav p{color:#cbd5e1!important;opacity:1!important;letter-spacing:0!important;font-size:11px!important}.sidebar nav a.nav-link:hover{background:#27324a!important}.sidebar nav a.nav-link.active{background:var(--ui-primary)!important;color:#fff!important}.sidebar-user{background:#1f2937!important;border-color:#374151!important}.collapse-button{color:#fff!important;background:#1f2937!important;border:1px solid #374151!important}.topbar .icon-button:hover,.topbar .profile-trigger:hover{border-color:var(--ui-primary)!important;color:var(--ui-primary-strong)!important}.empty:before,.hub-empty:before,.people-empty:before,.machine-empty-state:before,.activity-empty:before,.dashboard-empty:before,.attention-empty:before{content:"•";width:34px;height:34px;color:var(--ui-primary-strong);background:#eef2ff;border-radius:11px;place-items:center;margin:0 auto 8px;font-size:22px;font-weight:950;display:grid}.attention-empty:before{margin-inline:0}.attention-empty{justify-content:flex-start!important}.dropdown-empty i{border-radius:12px;padding:8px;color:var(--ui-primary-strong)!important;background:#eef2ff!important}.status-badge,.status,.role-badge{border-radius:999px!important}.status-badge.draft,.status.off{color:#92400e!important;background:#fef3c7!important}.status-badge.posted,.status.on{color:#166534!important;background:#dcfce7!important}.status-badge.cancelled,.error,.alert{color:#b91c1c!important}.dark body{background:#0f172a!important}.dark .topbar,.dark .panel,.dark .metric-card,.dark .entity-card,.dark .fleet-card,.dark .dashboard-panel,.dark .dashboard-metric,.dark .table-wrap,.dark .modal-card,.dark .machine-modal-card{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}body.modal-open{overflow:hidden!important}.journal-machine-modal.machine-modal{z-index:1000!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a8a!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.journal-machine-modal .machine-modal-card.large{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;flex-direction:column!important;width:min(920px,100vw - 48px)!important;height:min(720px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a47!important}.journal-machine-modal .journal-modal-head{z-index:2!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:18px 22px!important;display:flex!important;position:relative!important;top:auto!important}.journal-machine-modal .journal-modal-head span{color:#64748b!important;margin:0 0 4px!important;font-size:12px!important;font-weight:800!important}.journal-machine-modal .journal-modal-head h3{color:#0f172a!important;margin:0!important;padding:0!important;font-size:21px!important;font-weight:900!important;line-height:1.35!important}.journal-machine-modal .journal-modal-head h3:before,.journal-machine-modal .journal-modal-head h3:before{content:none!important;display:none!important}.journal-machine-modal .machine-modal-close{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:10px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;font-size:20px!important;line-height:1!important;display:grid!important;position:static!important}.journal-machine-modal .journal-modal-body{background:#fff!important;flex:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:14px 16px!important;min-height:0!important;max-height:none!important;padding:20px 22px 0!important;display:grid!important;overflow:hidden auto!important}.journal-machine-modal .journal-modal-body>*{min-width:0!important}.journal-machine-modal .journal-modal-body .wide,.journal-machine-modal .journal-modal-body>.wide{grid-column:1/-1!important}.journal-machine-modal .modal-section-label{color:#475569!important;align-items:center!important;gap:10px!important;margin:8px 0 0!important;font-size:15px!important;font-weight:800!important;display:flex!important}.journal-machine-modal .modal-section-label:after{content:""!important;background:#e2e8f0!important;flex:1!important;height:1px!important}.journal-machine-modal .journal-modal-body label{color:#0f172a!important;gap:7px!important;margin:0!important;font-size:13px!important;font-weight:800!important;display:grid!important}.journal-machine-modal .journal-customer-summary{color:#475569!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:10px 12px!important;font-weight:800!important;display:flex!important}.journal-machine-modal .journal-modal-body input,.journal-machine-modal .journal-modal-body select,.journal-machine-modal .journal-modal-body textarea{color:#0f172a!important;width:100%!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:11px!important}.journal-machine-modal .journal-modal-body textarea{resize:vertical!important;height:auto!important;min-height:84px!important}.journal-machine-modal .journal-modal-actions{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:3!important;background:#fffffff5!important;border-top:1px solid #e2e8f0!important;grid-column:1/-1!important;justify-content:flex-start!important;gap:10px!important;margin:4px -22px 0!important;padding:14px 22px!important;display:flex!important;position:sticky!important;bottom:0!important;left:auto!important;right:auto!important}.journal-machine-modal .journal-modal-actions .btn{border-radius:10px!important;min-width:112px!important;height:40px!important;min-height:40px!important}.journal-machine-modal .journal-modal-actions .btn.primary{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.journal-machine-modal .journal-modal-actions .btn.soft{color:#334155!important;background:#fff!important;border-color:#dbe3ef!important}@media (width<=720px){.journal-machine-modal.machine-modal{align-items:stretch!important;padding:10px!important}.journal-machine-modal .machine-modal-card.large{border-radius:16px!important;width:100%!important;height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important}.journal-machine-modal .journal-modal-head{padding:14px 16px!important}.journal-machine-modal .journal-modal-head h3{font-size:18px!important}.journal-machine-modal .journal-modal-body{grid-template-columns:1fr!important;padding:16px 16px 0!important}.journal-machine-modal .journal-modal-actions{margin-inline:-16px!important;padding:12px 16px!important}}.dark input,.dark select,.dark textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#475569!important}.dark th{color:#e2e8f0!important;background:#1e293b!important}.dark td{color:#f8fafc!important;border-color:#334155!important}.dark small,.dark .muted{color:#cbd5e1!important}.sidebar{color:#f8fafc!important;background:#111827!important;border:1px solid #26334b!important;border-radius:18px!important;width:280px!important;padding:12px!important;top:16px!important;bottom:16px!important;right:16px!important;overflow:hidden!important;box-shadow:0 18px 44px #0f172a38!important}.sidebar.collapsed{width:78px!important}.side-brand{border-bottom:1px solid #26334b!important;gap:10px!important;height:auto!important;padding:10px 8px 16px!important}.brand-mark{color:#fff!important;background:#4f46e5!important;border-radius:12px!important;width:42px!important;min-width:42px!important;height:42px!important;font-size:20px!important}.brand-mark i{display:none!important}.side-brand div b{color:#fff!important;font-size:14px!important;font-weight:950!important}.side-brand div small{color:#cbd5e1!important;font-size:11px!important;font-weight:800!important}.collapse-button{color:#fff!important;background:#1f2937!important;border:1px solid #334155!important;border-radius:10px!important;width:34px!important;height:34px!important;margin-right:auto!important;font-size:18px!important}.sidebar nav{height:calc(100vh - 142px)!important;padding:12px 0 86px!important;overflow-y:auto!important}.sidebar nav p{color:#aebbd0!important;margin:18px 8px 7px!important;font-size:11px!important;font-weight:950!important}.sidebar nav a.nav-link{color:#e5e7eb!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border-radius:12px!important;gap:10px!important;margin:3px 0!important;padding:9px 10px!important}.sidebar nav a.nav-link b{color:inherit!important;font-size:13px!important;font-weight:900!important}.sidebar nav a.nav-link .nav-icon{color:#f8fafc!important;background:#1f2937!important;border-radius:9px!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:15px!important}.sidebar nav a.nav-link.active{color:#fff!important;background:#4f46e5!important}.sidebar nav a.nav-link.active .nav-icon{color:#fff!important;background:#ffffff29!important}.sidebar-user{background:#1f2937!important;border:1px solid #334155!important;border-radius:14px!important;padding:10px!important;bottom:12px!important;left:12px!important;right:12px!important}.sidebar-user .avatar{color:#fff!important;background:#4f46e5!important;width:38px!important;min-width:38px!important;height:38px!important}.sidebar-user b{color:#fff!important;font-size:12px!important}.sidebar-user small,.sidebar-user button{color:#cbd5e1!important}.page{margin-right:312px!important}.sidebar.collapsed .side-brand,.sidebar.collapsed .sidebar-user{justify-content:center!important}@media (width<=900px){.sidebar{border-radius:0!important;width:min(330px,88vw)!important;top:0!important;bottom:0!important;right:0!important}.sidebar.collapsed{width:min(330px,88vw)!important}.page,.page.expanded{margin-right:0!important}}.stock-image-placeholder{border:1px solid var(--ui-border);background:#f8fafc;border-radius:14px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.vehicle-image-placeholder{z-index:1;background:#f8fafcb8;border:1px solid #94a3b873;border-radius:18px;width:min(82%,250px);height:118px;position:relative}.vehicle-image-placeholder.large{border-radius:24px;width:min(92%,320px);height:190px}@media (width<=760px){.stock-image-placeholder{width:64px;height:64px}.vehicle-image-placeholder{height:104px}.vehicle-image-placeholder.large{height:160px}}.sidebar:not(.collapsed) .side-brand>div,.sidebar:not(.collapsed) .nav-link b,.sidebar:not(.collapsed) .sidebar-user>div,.sidebar:not(.collapsed) .sidebar-user form,.sidebar:not(.collapsed) .soon-badge{visibility:visible!important;opacity:1!important;display:flex!important}.sidebar:not(.collapsed) .nav-link b{color:#f9fafb!important;white-space:normal!important;text-overflow:clip!important;min-width:0!important;font-size:14px!important;font-weight:950!important;line-height:1.35!important;display:block!important;overflow:visible!important}.sidebar:not(.collapsed) nav p{color:#d1d5db!important;opacity:1!important;font-size:12px!important;font-weight:950!important;line-height:1.4!important;display:block!important}.sidebar:not(.collapsed) .nav-link{text-align:right!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;display:flex!important}.sidebar:not(.collapsed) .nav-icon{color:#fff!important;opacity:1!important;background:#243047!important;flex:0 0 30px!important}.sidebar:not(.collapsed) .nav-link.active b,.sidebar:not(.collapsed) .nav-link.active .nav-icon{color:#fff!important}.sidebar:not(.collapsed) .side-brand b{color:#fff!important;font-size:15px!important;line-height:1.3!important}.sidebar:not(.collapsed) .side-brand small,.sidebar:not(.collapsed) .sidebar-user small{color:#e5e7eb!important}.sidebar:not(.collapsed) .sidebar-user b{color:#fff!important;font-size:13px!important}.sidebar,.sidebar.collapsed{color:#111827!important;background:#fff!important;border:1px solid #dbe3ee!important;box-shadow:0 18px 42px #0f172a1a!important}.side-brand,.sidebar-user{background:#fff!important;border-color:#dbe3ee!important}.side-brand div,.side-brand>div,.sidebar:not(.collapsed) .side-brand>div{opacity:1!important;visibility:visible!important;display:flex!important}.side-brand div b,.sidebar:not(.collapsed) .side-brand b{color:#111827!important}.side-brand div small,.sidebar:not(.collapsed) .side-brand small{color:#64748b!important}.collapse-button{color:#fff!important;background:#1f2937!important;border-color:#1f2937!important}.sidebar nav p,.sidebar:not(.collapsed) nav p{color:#64748b!important;opacity:1!important;font-size:12px!important;font-weight:950!important;display:block!important}.sidebar nav a.nav-link,.sidebar:not(.collapsed) .nav-link{color:#1f2937!important;opacity:1!important;background:0 0!important}.sidebar nav a.nav-link b,.sidebar:not(.collapsed) .nav-link b{color:#1f2937!important;opacity:1!important;text-shadow:none!important;font-size:14px!important;font-weight:950!important;display:block!important}.sidebar nav a.nav-link .nav-icon,.sidebar:not(.collapsed) .nav-icon{color:#fff!important;opacity:1!important;background:#1f2937!important}.sidebar nav a.nav-link:hover{color:#111827!important;background:#f1f5f9!important}.sidebar nav a.nav-link:hover b{color:#111827!important}.sidebar nav a.nav-link.active,.sidebar:not(.collapsed) .nav-link.active{color:#fff!important;background:#4f46e5!important}.sidebar nav a.nav-link.active b,.sidebar:not(.collapsed) .nav-link.active b{color:#fff!important}.sidebar nav a.nav-link.active .nav-icon,.sidebar:not(.collapsed) .nav-link.active .nav-icon{color:#fff!important;background:#ffffff2e!important}.sidebar-user,.sidebar:not(.collapsed) .sidebar-user{background:#1f2937!important;border-color:#1f2937!important}.sidebar-user b,.sidebar:not(.collapsed) .sidebar-user b{color:#fff!important}.sidebar-user small,.sidebar:not(.collapsed) .sidebar-user small{color:#e5e7eb!important}.sidebar.collapsed{width:76px!important;padding:10px!important;overflow:hidden!important}.sidebar.collapsed .side-brand{justify-content:center!important;align-items:center!important;gap:0!important;padding:8px 0 12px!important;display:flex!important}.sidebar.collapsed .brand-mark{display:none!important}.sidebar.collapsed .collapse-button{border-radius:12px!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;font-size:22px!important;line-height:1!important;display:grid!important;transform:rotate(180deg)!important}.sidebar.collapsed .side-brand>div,.sidebar.collapsed nav p,.sidebar.collapsed .nav-link b,.sidebar.collapsed .soon-badge,.sidebar.collapsed .sidebar-user>div,.sidebar.collapsed .sidebar-user form{visibility:hidden!important;opacity:0!important;display:none!important}.sidebar.collapsed nav{height:calc(100vh - 132px)!important;padding:8px 0 76px!important;overflow:hidden auto!important}.sidebar.collapsed nav a.nav-link{color:#111827!important;border-radius:13px!important;place-items:center!important;gap:0!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:5px auto!important;padding:0!important;display:grid!important}.sidebar.collapsed nav a.nav-link .nav-icon{color:#fff!important;background:#1f2937!important;border-radius:10px!important;width:30px!important;min-width:30px!important;height:30px!important;margin:0!important;font-size:15px!important}.sidebar.collapsed nav a.nav-link:hover{background:#eef2ff!important}.sidebar.collapsed nav a.nav-link.active{color:#fff!important;box-shadow:none!important;background:#4f46e5!important}.sidebar.collapsed nav a.nav-link.active .nav-icon{color:#fff!important;background:#ffffff29!important}.sidebar.collapsed .sidebar-user{border-radius:14px!important;place-items:center!important;width:auto!important;padding:8px!important;display:grid!important;bottom:10px!important;left:10px!important;right:10px!important}.sidebar.collapsed .sidebar-user .avatar{width:38px!important;min-width:38px!important;height:38px!important;margin:0!important}.page.expanded{margin-right:108px!important}@media (width<=900px){.sidebar.collapsed{width:min(330px,88vw)!important}.sidebar.collapsed .brand-mark,.sidebar.collapsed .side-brand>div,.sidebar.collapsed nav p,.sidebar.collapsed .nav-link b,.sidebar.collapsed .sidebar-user>div,.sidebar.collapsed .sidebar-user form{visibility:visible!important;opacity:1!important;display:flex!important}.sidebar.collapsed .collapse-button{transform:none!important}.sidebar.collapsed nav a.nav-link{justify-content:flex-start!important;gap:10px!important;width:100%!important;padding:9px 10px!important;display:flex!important}.page.expanded{margin-right:0!important}}.payment-field.readonly-field{background:#f8fafc!important;border:1px solid #d9e1ec!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;min-height:72px!important;padding:12px 14px!important;display:flex!important}.payment-field.readonly-field strong{color:#111827!important;font-size:15px!important;font-weight:950!important;line-height:1.4!important}.vehicle-photo{object-fit:cover!important;object-position:center!important;background:#f8fafc!important;border-radius:18px!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}.vehicle-photo.large{border-radius:22px!important;min-height:0!important}.item-movement-row.in{background:#f8fffb!important;border-color:#bbf7d0!important}.item-movement-row.out{background:#fffaf3!important;border-color:#fed7aa!important}.movement-line-title{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.movement-direction{border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:54px!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important}.movement-direction.in{color:#047857!important;background:#dcfce7!important}.movement-direction.out{color:#b45309!important;background:#ffedd5!important}.item-price-breakdown{grid-template-columns:repeat(3,minmax(92px,1fr))!important;gap:8px!important;min-width:min(430px,100%)!important;display:grid!important}.item-price-breakdown div{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex-direction:column!important;gap:2px!important;padding:8px 10px!important;display:flex!important}.item-price-breakdown span,.item-price-breakdown small{color:#64748b!important;font-size:11px!important;font-weight:850!important}.item-price-breakdown strong{color:#111827!important;font-size:14px!important;font-weight:950!important}.item-price-breakdown small{text-align:left!important;grid-column:1/-1!important}@media (width<=760px){.item-price-breakdown{grid-template-columns:1fr!important;width:100%!important}}.login-page{animation:.35s both loginFadeIn;background:radial-gradient(circle at 20% 18%,#6366f11f,#0000 30%),radial-gradient(circle at 78% 82%,#0ea5e91c,#0000 30%),#f4f6fb!important;place-items:center!important;min-height:100vh!important;padding:28px!important;display:grid!important;overflow:auto!important}.login-page:before{display:none!important}.login-page .login-shell{background:#fff!important;border:1px solid #dde5f0!important;border-radius:28px!important;flex-direction:row!important;gap:0!important;width:min(1120px,100%)!important;min-height:680px!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a1f!important}.login-page .auth-card{animation:.45s 60ms both loginPanelUp;color:#111827!important;background:#fff!important;flex-direction:column!important;order:2!important;justify-content:center!important;gap:22px!important;width:min(480px,100%)!important;min-height:680px!important;padding:48px 52px!important;display:flex!important}.login-page .auth-brand{color:#111827!important;justify-content:flex-start!important;gap:10px!important}.login-page .auth-brand span{color:#fff!important;background:linear-gradient(135deg,#5b51f0,#4338ca)!important;border-radius:12px!important;width:38px!important;height:38px!important;box-shadow:0 10px 20px #4f46e533!important}.login-page .auth-brand b{font-size:15px!important;font-weight:950!important}.login-page .auth-heading{text-align:right!important}.login-page .auth-heading span{color:#4f46e5!important;font-size:13px!important;font-weight:950!important}.login-page .auth-heading h1{color:#111827!important;margin:8px 0 0!important;font-size:34px!important;font-weight:950!important;line-height:1.15!important}.login-page .auth-heading p{color:#536176!important;max-width:390px!important;margin:10px 0 0!important;font-size:15px!important;line-height:1.8!important}.login-page .auth-form{gap:16px!important;display:grid!important}.login-page .auth-field{animation:.38s both loginFieldIn;color:#1f2937!important;gap:8px!important;font-size:13px!important;font-weight:950!important;display:grid!important}.login-page .auth-field:nth-child(2){animation-delay:50ms}.login-page .auth-row{animation:.38s .1s both loginFieldIn}.login-page .auth-submit{animation:.38s .15s both loginFieldIn}.login-page .auth-input-shell,.login-page .auth-password{margin:0!important;position:relative!important}.login-page .auth-input-shell i,.login-page .auth-password i{z-index:2!important;color:#7c879a!important;pointer-events:none!important;font-size:16px!important;font-style:normal!important;transition:color .18s!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.login-page .auth-input-shell:focus-within i,.login-page .auth-password:focus-within i{color:#4f46e5!important}.login-page .auth-field input{color:#111827!important;width:100%!important;height:52px!important;min-height:52px!important;font:inherit!important;background:#fff!important;border:1px solid #ccd6e4!important;border-radius:14px!important;outline:0!important;margin:0!important;padding:0 42px 0 14px!important;font-weight:850!important;transition:border-color .18s,box-shadow .18s,background .18s!important;box-shadow:0 1px 2px #0f172a08!important}.login-page .auth-field input[dir=ltr]{text-align:left!important;padding-right:42px!important}.login-page .auth-field input:focus{border-color:#5b51f0!important;box-shadow:0 0 0 4px #4f46e524!important}.login-page .auth-field input.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262614!important}.login-page .auth-field small{color:#dc2626!important;text-align:right!important;font-size:12px!important;font-weight:850!important}.login-page .auth-password input{padding-left:78px!important}.login-page .auth-password button{color:#334155!important;min-width:58px!important;height:36px!important;font:inherit!important;cursor:pointer!important;background:#f1f5f9!important;border:0!important;border-radius:10px!important;padding:0 10px!important;font-size:12px!important;font-weight:950!important;transition:background .18s,color .18s!important;position:absolute!important;top:50%!important;left:8px!important;transform:translateY(-50%)!important}.login-page .auth-password button:hover,.login-page .auth-password button:focus{color:#3730a3!important;background:#e0e7ff!important;outline:0!important}.login-page .auth-row{color:#536176!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0!important;font-size:13px!important;font-weight:850!important;display:flex!important}.login-page .auth-row label{cursor:pointer!important;align-items:center!important;gap:9px!important;display:flex!important}.login-page .auth-row input{accent-color:#4f46e5!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.login-page .auth-row a{color:#4338ca!important;font-weight:950!important}.login-page .auth-submit{color:#fff!important;width:100%!important;height:52px!important;font:inherit!important;cursor:pointer!important;background:linear-gradient(135deg,#5b51f0,#4338ca)!important;border:0!important;border-radius:14px!important;font-weight:950!important;transition:transform .16s,box-shadow .16s,filter .16s!important;box-shadow:0 16px 28px #4f46e538!important}.login-page .auth-submit:hover{transform:translateY(-1px)!important;box-shadow:0 20px 38px #4f46e542!important}.login-page .auth-submit:active{transform:translateY(1px)scale(.995)!important}.login-page .auth-submit:disabled{opacity:.8!important;cursor:wait!important}.login-page .auth-footer{color:#7c879a!important;text-align:right!important;font-size:12px!important;font-weight:850!important}.login-visual{background:linear-gradient(135deg,#111827e6,#312e81e6),radial-gradient(circle at 30% 30%,#6366f18c,#0000 38%)!important;flex:1!important;order:1!important;min-height:680px!important;position:relative!important;overflow:hidden!important}.login-grid{opacity:.22!important;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px)!important;background-size:42px 42px!important;position:absolute!important;inset:0!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)!important;mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)!important}.login-shape{background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:28px!important;animation:8s ease-in-out infinite loginFloat!important;display:block!important;position:absolute!important;box-shadow:inset 0 1px #ffffff26!important}.shape-one{width:170px!important;height:170px!important;top:15%!important;right:14%!important;transform:rotate(12deg)!important}.shape-two{border-radius:34px!important;width:230px!important;height:120px!important;animation-delay:-2s!important;bottom:18%!important;left:11%!important}.shape-three{background:#6366f12e!important;border-radius:22px!important;width:110px!important;height:110px!important;animation-delay:-4s!important;bottom:38%!important;right:45%!important}.login-lines{position:absolute!important;inset:0!important}.login-lines i{background:linear-gradient(90deg,#0000,#c7d2fe8c,#0000)!important;border-radius:999px!important;width:190px!important;height:2px!important;animation:9s ease-in-out infinite loginDrift!important;display:block!important;position:absolute!important}.login-lines i:first-child{top:24%;left:16%}.login-lines i:nth-child(2){animation-delay:-3s;top:49%;right:18%}.login-lines i:nth-child(3){animation-delay:-5s;bottom:24%;left:32%}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginPanelUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes loginFieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loginFloat{0%,to{translate:0}50%{translate:0 -14px}}@keyframes loginDrift{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.9;transform:translate(18px)}}@media (width<=900px){.login-page{padding:0!important}.login-page .login-shell{width:100%!important;min-height:100vh!important;box-shadow:none!important;border:0!important;border-radius:0!important}.login-visual{display:none!important}.login-page .auth-card{width:min(480px,100%)!important;min-height:100vh!important;margin:0 auto!important;padding:48px 24px!important}}@media (width<=560px){.login-page .auth-card{padding:38px 20px!important}.login-page .auth-heading h1{font-size:29px!important}.login-page .auth-row{flex-direction:column!important;align-items:flex-start!important}}@media (prefers-reduced-motion:reduce){.login-page,.login-page .auth-card,.login-page .auth-field,.login-page .auth-row,.login-page .auth-submit,.login-shape,.login-lines i{transition:none!important;animation:none!important}}.journal-machine-modal.machine-modal[x-show],.journal-machine-modal.machine-modal{z-index:99999!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a8f!important;justify-content:center!important;align-items:center!important;padding:24px!important;position:fixed!important;inset:0!important;overflow:hidden!important}.journal-machine-modal .machine-modal-card.large{background:#fff!important;border-radius:20px!important;flex-direction:column!important;width:min(920px,100vw - 48px)!important;height:min(720px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;margin:auto!important;padding:0!important;display:flex!important;overflow:hidden!important}.journal-machine-modal .journal-modal-head{background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:18px 22px!important;display:flex!important;position:relative!important;top:auto!important}.journal-machine-modal .journal-modal-head h3{margin:0!important;padding:0!important}.journal-machine-modal .journal-modal-head h3:before{content:none!important;display:none!important}.journal-machine-modal .journal-modal-body{flex:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:14px 16px!important;min-height:0!important;max-height:none!important;padding:20px 22px 0!important;display:grid!important;overflow:auto!important}.journal-machine-modal .journal-modal-body .wide{grid-column:1/-1!important}.journal-machine-modal .journal-modal-actions{background:#fff!important;border-top:1px solid #e2e8f0!important;grid-column:1/-1!important;justify-content:flex-start!important;gap:10px!important;margin:6px -22px 0!important;padding:14px 22px!important;display:flex!important;position:sticky!important;bottom:0!important}@media (width<=720px){.journal-machine-modal.machine-modal{align-items:stretch!important;padding:10px!important}.journal-machine-modal .machine-modal-card.large{width:100%!important;height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important}.journal-machine-modal .journal-modal-body{grid-template-columns:1fr!important;padding-inline:16px!important}.journal-machine-modal .journal-modal-actions{margin-inline:-16px!important;padding-inline:16px!important}}.journal-machine-modal.machine-modal[style*="display: none"]{display:none!important}.fleet-card .fleet-card-main{gap:16px!important}.fleet-card .fleet-visual{background:#f8fafc!important;border-radius:18px 18px 0 0!important;height:170px!important;min-height:170px!important;display:block!important;position:relative!important;overflow:hidden!important}.fleet-card .vehicle-photo{object-fit:contain!important;object-position:center!important;background:#f8fafc!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}@media (width<=900px){.sidebar:not(.shown){display:none!important}.table-wrap,.payments-table-wrap,.receivables-table-wrap{overscroll-behavior-inline:contain;max-width:100vw!important;overflow-x:auto!important}}.fleet-profit-head{padding:0 18px!important}.fleet-profit-head>div{width:100%!important}.fleet-profit-head h2{color:#111827!important;margin:10px 0 4px!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important}.fleet-profit-head p{color:#64748b!important;margin:0!important;font-size:13px!important;font-weight:700!important}.fleet-profit-total{background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:14px!important;margin:0 18px 18px!important;padding:16px!important}.fleet-profit-total span{color:#64748b!important;margin-bottom:6px!important;font-size:12px!important;font-weight:800!important;display:block!important}.fleet-profit-total b{color:#059669!important;align-items:baseline!important;gap:6px!important;font-size:28px!important;font-weight:900!important;line-height:1!important;display:flex!important}.fleet-profit-total.loss b{color:#dc2626!important}.fleet-profit-total small{color:#64748b!important;font-size:12px!important;font-weight:800!important}.dashboard-business-head{align-items:end;gap:18px}.dashboard-month-filter{background:#fff;border:1px solid #d8e2f0;border-radius:18px;align-items:end;gap:10px;padding:12px;display:flex;box-shadow:0 14px 32px #0f172a0f}.dashboard-business .dashboard-month-filter{direction:rtl;align-items:center;min-width:390px;padding:12px 14px}.dashboard-month-filter label{color:#5d6b82;gap:6px;font-size:12px;font-weight:800;display:grid}.dashboard-business .dashboard-month-filter label{flex:auto;min-width:210px}.dashboard-month-filter input{color:#172033;background:#f8fafc;border:1px solid #cdd9e8;border-radius:12px;min-width:170px;height:42px;padding:0 12px;font-weight:800}.dashboard-business .dashboard-month-filter input{direction:ltr;width:100%;min-width:0}.dashboard-month-filter button{color:#fff;cursor:pointer;background:#5547e8;border:0;border-radius:12px;height:42px;padding:0 18px;font-weight:900}.dashboard-business .dashboard-month-filter button{flex:none;min-width:88px}.dashboard-money-metrics .dashboard-metric strong{font-size:clamp(20px,2vw,28px)}.dashboard-main-stack{gap:16px;min-width:0;display:grid}.dashboard-business-grid{align-items:start}.dashboard-panel-total{color:#111827;white-space:nowrap;font-size:15px;font-weight:900}.dashboard-breakdown-list{gap:10px;display:grid}.dashboard-breakdown-list a,.dashboard-breakdown-list>div{background:#fbfdff;border:1px solid #dbe5f1;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 14px;text-decoration:none;display:flex}.dashboard-breakdown-list a:hover{background:#fff;border-color:#b9c8dc}.dashboard-breakdown-list span{color:#41506a;font-size:13px;font-weight:800}.dashboard-breakdown-list strong{color:#111827;white-space:nowrap;font-size:15px;font-weight:950}.dashboard-empty.compact{min-height:54px;padding:14px}@media (width<=860px){.dashboard-business-head,.dashboard-month-filter{align-items:stretch}.dashboard-month-filter{grid-template-columns:1fr auto;width:100%;min-width:0;display:grid}.dashboard-month-filter label{grid-column:1/-1}.dashboard-month-filter input{width:100%;min-width:0}}.dashboard-business{max-width:1180px}.dashboard-business .dashboard-focus-head{margin-bottom:18px}.dashboard-business-head{justify-content:space-between!important;align-items:end!important;display:flex!important}.dashboard-business-head h1{margin-bottom:6px!important}.dashboard-business-head p{margin:0!important}.dashboard-money-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important;display:grid!important}.dashboard-money-metrics .dashboard-metric{border-radius:16px!important;height:118px!important;min-height:118px!important;padding:18px!important}.dashboard-money-metrics .dashboard-metric i{width:36px!important;height:36px!important;font-size:14px!important}.dashboard-money-metrics .dashboard-metric span{color:#334155!important;min-height:34px!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important}.dashboard-money-metrics .dashboard-metric strong{color:#111827!important;white-space:nowrap!important;font-size:22px!important;line-height:1.1!important}.dashboard-money-metrics .dashboard-metric.success strong{color:#047857!important}.dashboard-money-metrics .dashboard-metric.pending strong{color:#b45309!important}.dashboard-money-metrics .dashboard-metric.danger strong{color:#dc2626!important}.dashboard-business-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;gap:16px!important;display:grid!important}.dashboard-business .dashboard-panel{border-radius:16px!important;padding:18px!important}.dashboard-business .dashboard-panel-head{margin-bottom:14px!important}.dashboard-business .dashboard-panel-head h2{font-size:20px!important;line-height:1.3!important}.dashboard-breakdown-list a,.dashboard-breakdown-list>div{border-radius:13px!important;min-height:56px!important}.dashboard-breakdown-list strong{direction:ltr!important}.dashboard-all-time{margin-bottom:16px!important}.dashboard-all-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-all-time-grid a{background:#f8fafc;border:1px solid #dbe5f1;border-radius:14px;gap:8px;min-height:76px;padding:14px;text-decoration:none;display:grid}.dashboard-all-time-grid span{color:#64748b;font-size:12px;font-weight:900}.dashboard-all-time-grid strong{color:#111827;white-space:nowrap;direction:ltr;font-size:17px;font-weight:950;line-height:1.2}@media (width<=1200px){.dashboard-money-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-all-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.dashboard-business-head{align-items:stretch!important;display:grid!important}.dashboard-money-metrics,.dashboard-business-grid,.dashboard-all-time-grid{grid-template-columns:1fr!important}.dashboard-money-metrics .dashboard-metric{height:auto!important;min-height:104px!important}}.outside-sales-panel{border-color:#d8e2f0!important}.outside-sale-row .daily-line-grid{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(112px,1fr))}.outside-sale-totals,.outside-sale-section-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.outside-sale-totals span,.outside-sale-section-total span{color:#64748b;background:#fff;border:1px solid #dbe5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.outside-sale-totals b,.outside-sale-section-total b{color:#111827;direction:ltr;font-size:14px;font-weight:950}.outside-sale-section-total{border-top:1px solid #dbe5f1;padding-top:12px}.outside-sales-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.outside-sales-tools .receivables-search{grid-template-columns:auto minmax(180px,1fr) minmax(160px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) auto}.outside-sales-table td,.outside-sales-table th{white-space:nowrap}@media (width<=900px){.outside-sale-row .daily-line-grid,.outside-sale-totals,.outside-sale-section-total,.outside-sales-summary,.outside-sales-tools .receivables-search{grid-template-columns:1fr!important}}.journal-lines-panel.outside-sales-panel{background:#f8fbff!important;padding:0!important;overflow:hidden!important}.outside-sales-panel>.journal-lines-head{background:#fff!important;border-bottom:1px solid #dbe5f1!important;padding:16px 18px!important}.outside-sales-panel>.daily-lines{padding:14px!important}.outside-sales-panel .daily-empty-note{margin:14px!important}.outside-sale-row{background:#fff!important;border:1px solid #d8e2f0!important;border-radius:16px!important;padding:16px!important}.outside-sale-row .daily-line-head{border-bottom:1px solid #edf2f7!important;align-items:center!important;margin-bottom:14px!important;padding-bottom:12px!important}.outside-sale-row .daily-line-head>div{gap:4px!important;display:grid!important}.outside-sale-row .daily-line-head b{color:#111827!important;font-size:15px!important;font-weight:900!important}.outside-sale-row .daily-line-head small{color:#64748b!important;font-size:12px!important;font-weight:800!important}.outside-sale-row .btn.compact{border-radius:10px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important}.outside-sale-row .daily-line-grid{grid-template-columns:minmax(220px,1.35fr) minmax(92px,.55fr) minmax(100px,.6fr) repeat(5,minmax(112px,.75fr))!important;align-items:end!important;gap:10px!important;display:grid!important}.outside-sale-row .journal-field{min-width:0!important}.outside-sale-row .journal-field span{white-space:nowrap!important}.outside-sale-row .journal-field input{height:42px!important;min-height:42px!important;font-size:13px!important}.outside-sale-row .journal-field input[readonly]{color:#475569!important;background:#f8fafc!important}@media (width<=1180px){.outside-sale-row .daily-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.outside-sale-row .journal-field.wide{grid-column:1/-1!important}}@media (width<=640px){.outside-sales-panel>.journal-lines-head,.outside-sale-row .daily-line-head{gap:10px!important;display:grid!important}.outside-sale-row .daily-line-grid{grid-template-columns:1fr!important}.outside-sale-row .btn.compact{width:100%!important}}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel){background:#f8fbff!important;padding:0!important;overflow:hidden!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel)>.journal-lines-head{background:#fff!important;border-bottom:1px solid #dbe5f1!important;padding:16px 18px!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel)>.daily-lines{padding:14px!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel)>.daily-empty-note{margin:14px!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-row{background:#fff!important;border:1px solid #d8e2f0!important;border-radius:16px!important;padding:16px!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-head{border-bottom:1px solid #edf2f7!important;align-items:center!important;margin-bottom:14px!important;padding-bottom:12px!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-grid{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.6fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(150px,.9fr)!important;align-items:end!important;gap:10px!important;display:grid!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .journal-field{min-width:0!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .journal-field span{white-space:nowrap!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .journal-field input,.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .journal-field select{height:42px!important;min-height:42px!important;font-size:13px!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-total{background:#fff!important;border-radius:12px!important;min-height:42px!important;margin-top:10px!important}.machinery-usage-list{padding:14px!important}.machinery-usage-list .machinery-usage-summary{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(120px,.75fr) minmax(110px,.65fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.machinery-usage-list .machinery-usage-summary>*{color:#475569!important;background:#fbfdff!important;border:1px solid #dbe5f1!important;border-radius:12px!important;align-items:center!important;min-height:40px!important;padding:8px 10px!important;font-weight:800!important;display:flex!important}.machinery-usage-list .machinery-usage-summary strong{color:#111827!important;direction:ltr!important;justify-content:flex-end!important;font-weight:950!important}@media (width<=1180px){.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .journal-field.wide{grid-column:1/-1!important}.machinery-usage-list .machinery-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.journal-form-card>.journal-lines-panel:not(.outside-sales-panel)>.journal-lines-head,.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-head{gap:10px!important;display:grid!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-grid,.machinery-usage-list .machinery-usage-summary{grid-template-columns:1fr!important}.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .journal-lines-head .btn,.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-actions,.journal-form-card>.journal-lines-panel:not(.outside-sales-panel) .daily-line-actions .text-link{width:100%!important}}.employee-pay-page{direction:rtl;flex-direction:column;gap:18px;display:flex}.employee-pay-head,.employee-pay-toolbar,.employee-calendar-card,.employee-pay-form-card,.employee-pay-stats article{background:#fff;border:1px solid #dbe5f3;border-radius:18px;box-shadow:0 18px 45px #0f172a0f}.employee-pay-head{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.employee-pay-head-actions{align-items:center;gap:10px;display:flex}.employee-pay-identity{align-items:center;gap:14px;display:flex}.employee-pay-head span,.employee-pay-form-card>div span,.employee-calendar-card .section-heading span{color:#4f46e5;font-size:12px;font-weight:800}.employee-pay-head h1,.employee-pay-form-card h2,.employee-calendar-card h2{color:#111827;margin:6px 0 0;font-weight:800}.employee-pay-head p{color:#64748b;margin:8px 0 0;font-weight:700}.employee-pay-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.employee-pay-month{grid-template-columns:1fr auto;gap:10px;display:grid}.employee-pay-month label{color:#334155;grid-column:1/-1;font-weight:800}.employee-pay-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-pay-stats article{padding:18px}.employee-pay-stats span{color:#64748b;font-weight:800;display:block}.employee-pay-stats strong{color:#111827;margin-top:10px;font-size:23px;font-weight:900;display:block}.employee-pay-stats small{color:#64748b;margin-top:6px;font-weight:800;display:block}.employee-pay-stats .paid strong{color:#059669}.employee-pay-stats .unpaid strong{color:#dc2626}.employee-pay-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.employee-file-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.employee-file-layout-single{grid-template-columns:minmax(0,1fr)}.employee-calendar-stack{flex-direction:column;gap:16px;display:flex}.employee-profile-panel{background:#fff;border:1px solid #dbe5f3;border-radius:18px;padding:18px;position:sticky;top:18px;box-shadow:0 18px 45px #0f172a0f}.employee-panel-title span{color:#4f46e5;font-size:12px;font-weight:800}.employee-panel-title h2{color:#111827;margin:6px 0 0;font-size:20px;font-weight:900}.employee-profile-mini-form{gap:12px;margin-top:16px;display:grid}.employee-profile-mini-form label{color:#334155;gap:7px;font-weight:900;display:grid}.employee-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-profile-mini-form input,.employee-profile-mini-form select,.employee-profile-mini-form textarea{color:#111827;background:#fff;border:1px solid #cbd8ea;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;font-weight:800}.employee-profile-mini-form textarea{resize:vertical}.employee-readonly-list{gap:10px;margin:16px 0 0;display:grid}.employee-readonly-list div{border:1px solid #dbe5f3;border-radius:12px;padding:12px}.employee-readonly-list dt{color:#64748b;font-weight:800}.employee-readonly-list dd{color:#111827;margin:5px 0 0;font-weight:900}.employee-edit-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-edit-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;position:absolute;inset:0}.employee-edit-card{z-index:1;direction:rtl;background:#fff;border:1px solid #dbe5f3;border-radius:20px;width:min(440px,100%);max-height:min(92vh,560px);padding:18px;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a3d}.employee-edit-card header,.employee-edit-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-edit-card header{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:14px}.employee-edit-card header span{color:#4f46e5;font-size:12px;font-weight:900}.employee-edit-card h2{color:#111827;margin:5px 0 0;font-size:22px;font-weight:950}.employee-edit-card footer{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:14px}.employee-edit-card footer .btn{flex:1}.employee-calendar-card,.employee-pay-form-card{padding:18px}.employee-calendar-weekdays,.employee-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.employee-calendar-weekdays{margin-top:14px}.employee-calendar-weekdays span{text-align:center;color:#64748b;font-size:12px;font-weight:900}.employee-calendar-grid{margin-top:8px}.employee-day,.calendar-empty{border-radius:14px;min-height:96px}.employee-day{color:#111827;background:#f8fafc;border:1px solid #dbe5f3;flex-direction:column;justify-content:space-between;gap:8px;padding:11px;text-decoration:none;display:flex}.employee-day:hover,.employee-day.selected{background:#eef2ff;border-color:#4f46e5}.employee-day>span{font-weight:900}.employee-day strong{font-size:13px;font-weight:900}.employee-day small{color:#64748b;font-size:11px;font-weight:800}.employee-day.paid small{color:#047857}.employee-day.unpaid small{color:#b91c1c}.employee-pay-form-card{position:sticky;top:18px}.employee-pay-form-card form{gap:10px;margin-top:16px;display:grid}.employee-pay-form-card label{color:#334155;font-weight:900}.employee-pay-form-card input,.employee-pay-form-card select,.employee-pay-form-card textarea,.employee-pay-month input{color:#111827;background:#fff;border:1px solid #cbd8ea;border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-weight:800}.employee-pay-form-card textarea{resize:vertical}.field-error{color:#dc2626;font-weight:800}@media (width<=980px){.employee-pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-file-layout,.employee-pay-layout{grid-template-columns:1fr}.employee-profile-panel,.employee-pay-form-card{position:static}}@media (width<=680px){.employee-pay-head,.employee-pay-toolbar,.employee-pay-month,.employee-pay-stats,.employee-mini-grid{grid-template-columns:1fr}.employee-pay-head{align-items:stretch}.employee-pay-head-actions{grid-template-columns:1fr;display:grid}.employee-pay-head .btn,.employee-pay-toolbar .btn,.employee-pay-month .btn{width:100%}.employee-calendar-weekdays{display:none}.employee-calendar-grid{grid-template-columns:1fr}.calendar-empty{display:none}.employee-day{min-height:auto}}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}.page,.page>main,.topbar,.panel,.card,.entity-panel,.dashboard-panel,.journal-form-card,.payment-form-card,.machine-form-card,.machine-panel-premium,.inventory-item-create-card,.employee-pay-page,.employee-pay-layout,.employee-file-layout,.employee-calendar-card{min-width:0}.table-wrap,.payments-table-wrap,.receivables-table-wrap,.outside-sales-table-wrap,.ledger-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{max-width:100%}.topbar,.page-heading,.dashboard-business-head,.payments-head,.receivables-head,.machine-form-head,.machine-panel-title,.journal-form-head,.journal-lines-head,.inside-payment-head,.employee-pay-head,.employee-pay-head-actions,.inventory-item-create-head,.stones-head,.materials-head,.users-head,.roles-head,.activity-head{min-width:0}.page-context,.page-context b,.page-heading *,.dashboard-panel *,.payment-party,.customer-record *,.machine-panel-title *,.journal-lines-head *,.employee-pay-head *,.stone-card-copy,.material-card-copy,.fleet-card-copy{overflow-wrap:anywhere;min-width:0}.btn,button,input,select,textarea{max-width:100%}.modal-card,.machine-modal-card,.entity-modal-card,.employee-edit-card,.journal-machine-modal .machine-modal-card.large{max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important}.machine-modal,.entity-modal,.modal-layer,.employee-edit-modal{max-width:100vw;overflow-x:hidden}@media (width<=1200px){.page,.page.expanded{margin-right:0!important}.sidebar:not(.shown){pointer-events:none;transform:translate(120%)!important}.hamburger{display:grid!important}.topbar{gap:10px!important}.header-search{display:none!important}}@media (width<=900px){.sidebar:not(.shown){display:none!important}.sidebar.shown,.sidebar.shown.collapsed{width:min(286px,100vw - 28px)!important;display:block!important}.page>main{width:100%;padding-inline:16px!important;padding-bottom:88px!important}.topbar{width:100%;padding-inline:14px!important}.page-context{flex:auto}.header-actions{flex:none}.profile-trigger{min-width:0!important}.profile-trigger>span:nth-child(2),.header-date{display:none!important}.page-heading,.dashboard-business-head,.payments-head,.receivables-head,.machine-form-head,.journal-form-head,.inventory-item-create-head,.employee-pay-head{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;display:grid!important}.page-heading .btn,.dashboard-business-head .btn,.payments-head .btn,.receivables-head .btn,.machine-form-head .btn,.journal-form-head .btn,.inventory-item-create-head .btn,.employee-pay-head .btn{width:100%}.filter-bar,.payment-chips,.stone-chips,.machine-tabs,.machine-workspace-tabs,.employee-filters,.role-filters{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.payment-fields,.payment-amount-panel,.receivables-search,.payments-search,.stones-search,.materials-search,.machine-filter,.users-search,.journal-fields-grid,.machine-form-grid,.form-grid{grid-template-columns:1fr!important}.wide,.payment-field.wide,.machine-field.wide{grid-column:1/-1!important}}@media (width<=640px){.page>main{padding-inline:10px!important}.topbar{height:auto!important;min-height:64px!important;padding-block:8px!important}.page-context b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:14px!important;line-height:1.25!important}.icon-button,.hamburger{width:42px!important;min-width:42px!important;height:42px!important}.profile-trigger{padding:0!important}.panel,.card,.entity-panel,.dashboard-panel,.journal-form-card,.payment-form-card,.machine-form-card,.machine-panel-premium,.inventory-item-create-card,.employee-calendar-card,.employee-pay-form-card{border-radius:14px!important;padding:14px!important}.dashboard-money-metrics,.dashboard-grid,.dashboard-business-grid,.metric-grid,.stats-grid,.summary-grid,.materials-grid,.stones-grid,.fleet-grid,.employees-grid,.users-grid,.roles-grid,.cards-grid{grid-template-columns:1fr!important}.journal-lines-head,.daily-line-head,.payment-form-actions,.form-actions,.machine-form-actions,.employee-edit-card header,.employee-edit-card footer{grid-template-columns:1fr!important;display:grid!important}.journal-lines-head .btn,.daily-line-actions,.daily-line-actions .text-link,.payment-form-actions .btn,.form-actions .btn,.machine-form-actions .btn,.employee-edit-card .btn{width:100%!important}.modal-card,.machine-modal-card,.entity-modal-card,.employee-edit-card,.journal-machine-modal .machine-modal-card.large{border-radius:16px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.journal-machine-modal .journal-modal-body,.machine-modal-card .form-grid{grid-template-columns:1fr!important}.mobile-tabbar{max-width:100vw;overflow-x:auto}}@media (width<=380px){.page>main{padding-inline:8px!important}.topbar{gap:6px!important;padding-inline:8px!important}.avatar,.brand-mark{width:36px!important;min-width:36px!important;height:36px!important}.btn{padding-inline:10px!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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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:0}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
