/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-yellow-500:oklch(79.5% .184 86.047);--color-blue-400:oklch(70.7% .165 254.624);--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-900:oklch(37.9% .146 265.522);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-600:oklch(51.1% .262 276.966);--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-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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 components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-6{top:calc(var(--spacing) * 6)}.top-\[-20\%\]{top:-20%}.right-\[-10\%\]{right:-10%}.bottom-\[20\%\]{bottom:20%}.left-0{left:calc(var(--spacing) * 0)}.left-6{left:calc(var(--spacing) * 6)}.left-\[-10\%\]{left:-10%}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[600px\]{height:600px}.h-\[800px\]{height:800px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-\[600px\]{width:600px}.w-\[800px\]{width:800px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.-rotate-12{rotate:-12deg}.rotate-12{rotate:12deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -4) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.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)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#0f1115\]{border-color:#0f1115}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-800\/50{border-color:#1e293980}@supports (color:color-mix(in lab, red, red)){.border-gray-800\/50{border-color:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab, red, red)){.border-red-500\/40{border-color:color-mix(in oklab, var(--color-red-500) 40%, transparent)}}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-t-transparent{border-top-color:#0000}.bg-\[\#0d1117\]{background-color:#0d1117}.bg-\[\#0f1115\]{background-color:#0f1115}.bg-\[\#161b22\]{background-color:#161b22}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/10{background-color:#155dfc1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-600\/10{background-color:color-mix(in oklab, var(--color-blue-600) 10%, transparent)}}.bg-indigo-600\/10{background-color:#4f39f61a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-600\/10{background-color:color-mix(in oklab, var(--color-indigo-600) 10%, transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_at_top\,_var\(--tw-gradient-stops\)\)\]{background-image:radial-gradient(ellipse at top, var(--tw-gradient-stops))}.from-blue-400{--tw-gradient-from:var(--color-blue-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-900\/10{--tw-gradient-from:#1c398e1a}@supports (color:color-mix(in lab, red, red)){.from-blue-900\/10{--tw-gradient-from:color-mix(in oklab, var(--color-blue-900) 10%, transparent)}}.from-blue-900\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#0f1115\]{--tw-gradient-via:#0f1115;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0f1115\]{--tw-gradient-to:#0f1115;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-300{--tw-gradient-to:var(--color-indigo-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.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-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--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))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-black{color:var(--color-black)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-gray-100{color:var(--color-gray-100)}.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-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.underline{text-decoration-line:underline}.decoration-gray-700{-webkit-text-decoration-color:var(--color-gray-700);text-decoration-color:var(--color-gray-700)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab, red, red)){.shadow-black\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/20{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-600\/20{--tw-shadow-color:#155dfc33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.blur-\[100px\]{--tw-blur:blur(100px);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,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rotate-6:hover{rotate:6deg}.hover\:border-blue-500\/30:hover{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue-500\/30:hover{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:text-blue-400:hover{color:var(--color-blue-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.hover\:shadow-blue-500\/30:hover{--tw-shadow-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-blue-500\/30:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-500\/40:focus{--tw-ring-color:#3080ff66}@supports (color:color-mix(in lab, red, red)){.focus\:ring-blue-500\/40:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-\[\#161b22\]:focus{--tw-ring-offset-color:#161b22}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:mx-auto{margin-inline:auto}.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-md{max-width:var(--container-md)}.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (width>=64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}:root{--erp-bg-1:#eef2f9;--erp-bg-2:#f7f9fc;--erp-surface:#ffffffc7;--erp-surface-strong:#ffffffeb;--erp-panel-grad-1:#ffffffe6;--erp-panel-grad-2:#fafcffc2;--erp-border:#bec8d6d1;--erp-border-soft:#cbd5e18c;--erp-text:#17202a;--erp-muted:#64707d;--erp-faint:#93a1b0;--erp-accent:#1f6feb;--erp-accent-soft:#1f6feb1f;--erp-radius:12px;--erp-radius-sm:8px;--erp-shadow:0 1px 0 #ffffffeb, 0 14px 34px #1f29370f;--erp-shadow-hover:0 1px 0 #fffffff5, 0 18px 40px #1f29371a;--erp-row-hover:#1f6feb0f;--erp-green-fg:#166534;--erp-green-bg:#ecfdf3eb;--erp-green-bd:#86efac;--erp-amber-fg:#b45309;--erp-amber-bg:#fffbebf0;--erp-amber-bd:#fcd34d;--erp-orange-fg:#c2410c;--erp-orange-bg:#fff1ecf2;--erp-orange-bd:#fdba74;--erp-red-fg:#b91c1c;--erp-red-bg:#fef2f2f2;--erp-red-bd:#fca5a5;--erp-blue-fg:#1d4ed8;--erp-blue-bg:#dbeafeeb;--erp-blue-bd:#93c5fd;--erp-neutral-fg:#4b5563;--erp-neutral-bg:#f1f3f5e6;--erp-neutral-bd:#d8dde4}:root[data-theme=dark]{--erp-bg-1:#0b0f17;--erp-bg-2:#0d1320;--erp-surface:#161b26b8;--erp-surface-strong:#1a202ceb;--erp-panel-grad-1:#1e2533d9;--erp-panel-grad-2:#141a26c7;--erp-border:#46526699;--erp-border-soft:#46526659;--erp-text:#e6edf3;--erp-muted:#9aa7b6;--erp-faint:#6b7889;--erp-accent:#4d8bff;--erp-accent-soft:#4d8bff29;--erp-shadow:0 1px 0 #ffffff08, 0 14px 34px #00000073;--erp-shadow-hover:0 1px 0 #ffffff0d, 0 18px 40px #0000008c;--erp-row-hover:#4d8bff1a;--erp-green-fg:#4ade80;--erp-green-bg:#16653438;--erp-green-bd:#4ade8066;--erp-amber-fg:#fbbf24;--erp-amber-bg:#b4530933;--erp-amber-bd:#fbbf2466;--erp-orange-fg:#fb923c;--erp-orange-bg:#c2410c33;--erp-orange-bd:#fb923c66;--erp-red-fg:#f87171;--erp-red-bg:#b91c1c38;--erp-red-bd:#f8717166;--erp-blue-fg:#93c5fd;--erp-blue-bg:#1d4ed83d;--erp-blue-bd:#93c5fd66;--erp-neutral-fg:#cbd5e1;--erp-neutral-bg:#47556940;--erp-neutral-bd:#94a3b84d}:root[data-theme=dark] .erp-shell select{color:#e6edf3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1a202c}:root[data-theme=dark] .erp-shell select option,:root[data-theme=dark] .erp-shell select optgroup{color:#e6edf3;background-color:#1a202c}*{box-sizing:border-box}body{font-optical-sizing:auto;text-rendering:optimizelegibility;color:var(--erp-text);background:radial-gradient(1200px 600px at 80% -10%, #1f6feb1a, transparent 60%), linear-gradient(180deg, var(--erp-bg-2), var(--erp-bg-1));-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Segoe UI Variable Text,SF Pro Text,Aptos,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.erp-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.erp-sidebar{background:var(--erp-surface);-webkit-backdrop-filter:blur(24px)saturate(155%);border-right:1px solid var(--erp-border-soft);flex-direction:column;gap:2px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.erp-brand{align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.erp-brand-logo{background:linear-gradient(135deg, var(--erp-accent), #6aa3ff);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.erp-brand-name{letter-spacing:-.01em;font-size:.875rem;font-weight:800}.erp-brand-sub{color:var(--erp-muted);font-size:.6875rem}.erp-company-switch{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius-sm);background:var(--erp-surface-strong);width:calc(100% - 12px);color:var(--erp-text);margin:4px 6px 10px;padding:8px 10px;font-size:.78125rem;font-weight:600}.erp-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--erp-faint);padding:14px 10px 4px;font-size:.65625rem;font-weight:800}.erp-nav-item{border-radius:var(--erp-radius-sm);color:var(--erp-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:.8125rem;font-weight:600;transition:background .14s,color .14s;display:flex}.erp-nav-item:hover{background:var(--erp-row-hover);color:var(--erp-text)}.erp-nav-item.active{background:var(--erp-accent-soft);color:var(--erp-accent)}.erp-nav-item.disabled{opacity:.45;cursor:not-allowed}.erp-nav-soon{color:var(--erp-faint);border:1px solid var(--erp-border-soft);border-radius:6px;margin-left:auto;padding:1px 5px;font-size:.5625rem;font-weight:700}.erp-main{flex-direction:column;min-width:0;display:flex}.erp-topbar{z-index:20;background:var(--erp-surface);-webkit-backdrop-filter:blur(20px)saturate(150%);border-bottom:1px solid var(--erp-border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px;display:flex;position:sticky;top:0}.erp-workspace{padding:22px 24px 60px}.erp-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.erp-toolbar h1{letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-toolbar p{color:var(--erp-muted);margin:4px 0 0;font-size:.8125rem}.erp-toolbar-actions{align-items:center;gap:8px;display:flex}.erp-btn{border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-height:32px;color:var(--erp-text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 13px;font-size:.78125rem;font-weight:700;transition:all .15s;display:inline-flex}.erp-btn:hover{box-shadow:var(--erp-shadow-hover);transform:translateY(-1px)}.erp-btn.primary{background:linear-gradient(180deg, #2f7bff, var(--erp-accent));color:#fff;border-color:#0000}.erp-btn.danger{color:var(--erp-red-fg);border-color:var(--erp-red-bd)}.erp-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.erp-icon-btn{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:32px;height:32px;color:var(--erp-text);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid}.erp-icon-btn:hover{background:var(--erp-row-hover)}.erp-segmented{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.erp-segmented button{color:var(--erp-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:.75rem;font-weight:700}.erp-segmented button.selected{background:var(--erp-surface-strong);color:var(--erp-accent);box-shadow:var(--erp-shadow)}.erp-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.erp-search{border:1px solid var(--erp-border-soft);background:var(--erp-surface-strong);min-width:220px;color:var(--erp-muted);border-radius:10px;align-items:center;gap:7px;padding:6px 11px;display:flex}.erp-search input{color:var(--erp-text);background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.erp-panel{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);box-shadow:var(--erp-shadow);overflow:hidden}.erp-panel-head{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;padding:13px 16px;font-size:.84375rem;font-weight:800;display:flex}.erp-table-wrap{overflow-x:auto}table.erp-table{border-collapse:collapse;width:100%;font-size:.78125rem}.erp-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--erp-faint);border-bottom:1px solid var(--erp-border-soft);white-space:nowrap;background:var(--erp-surface);padding:10px 14px;font-size:.65625rem;font-weight:800}.erp-table tbody td{border-bottom:1px solid var(--erp-border-soft);white-space:nowrap;vertical-align:middle;padding:9px 14px}.erp-table tbody tr:last-child td{border-bottom:none}.erp-table tbody tr.clickable{cursor:pointer}.erp-table tbody tr.clickable:hover{background:var(--erp-row-hover)}.erp-table .num{text-align:right;font-variant-numeric:tabular-nums}.erp-table .muted{color:var(--erp-muted)}.erp-recent-failures{margin-bottom:16px}.erp-table tbody td.erp-failure-diagnostic{white-space:normal;min-width:260px;max-width:440px;line-height:1.45}.erp-table tbody td.erp-failure-request-id{white-space:normal;overflow-wrap:anywhere;max-width:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6875rem}.erp-empty{text-align:center;color:var(--erp-muted);padding:38px 16px;font-size:.8125rem}.erp-badge{border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.6875rem;font-weight:800;line-height:1.6;display:inline-flex}.erp-badge.green{color:var(--erp-green-fg);background:var(--erp-green-bg);border-color:var(--erp-green-bd)}.erp-badge.amber{color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-color:var(--erp-amber-bd)}.erp-badge.orange{color:var(--erp-orange-fg);background:var(--erp-orange-bg);border-color:var(--erp-orange-bd)}.erp-badge.red{color:var(--erp-red-fg);background:var(--erp-red-bg);border-color:var(--erp-red-bd)}.erp-badge.blue{color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-color:var(--erp-blue-bd)}.erp-badge.neutral{color:var(--erp-neutral-fg);background:var(--erp-neutral-bg);border-color:var(--erp-neutral-bd)}.erp-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.erp-metric{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2));box-shadow:var(--erp-shadow);padding:16px}.erp-metric .label{color:var(--erp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.71875rem;font-weight:700}.erp-metric .value{letter-spacing:-.02em;margin-top:6px;font-size:1.75rem;font-weight:800}.erp-metric .hint{color:var(--erp-faint);margin-top:2px;font-size:.6875rem}.erp-two-col{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.erp-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.erp-two-col,.erp-detail-grid{grid-template-columns:1fr}}@media (width<=900px){.erp-shell{grid-template-columns:1fr}.erp-sidebar{display:none}}.erp-field{border-bottom:1px solid var(--erp-border-soft);padding:10px 0}.erp-field:last-child{border-bottom:none}.erp-field .k{color:var(--erp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.erp-field .v{margin-top:2px;font-size:.875rem;font-weight:600}.erp-field input,.erp-field select,.erp-field textarea{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;color:var(--erp-text);border-radius:8px;margin-top:4px;padding:6px 9px;font-family:inherit;font-size:.8125rem}.erp-settings-profile-grid{gap:0 12px}.erp-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px;display:flex}.erp-flow-step{border:1px solid var(--erp-border-soft);background:var(--erp-surface);color:var(--erp-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.71875rem;font-weight:700;display:flex}.erp-flow-step.complete{color:var(--erp-green-fg);background:var(--erp-green-bg);border-color:var(--erp-green-bd)}.erp-flow-step.active{color:var(--erp-accent);background:var(--erp-accent-soft);border-color:var(--erp-accent)}.erp-flow-arrow{color:var(--erp-faint)}.erp-tabs{border-bottom:1px solid var(--erp-border-soft);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.erp-tab{color:var(--erp-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.78125rem;font-weight:700}.erp-tab.active{color:var(--erp-accent);border-bottom-color:var(--erp-accent)}.erp-preview{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface);flex-direction:column;min-height:320px;display:flex;overflow:hidden}.erp-preview-toolbar{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.erp-preview-body{background:#00000005;flex:1;place-items:center;padding:12px;display:grid;overflow:auto}.erp-preview-body iframe{background:#fff;border:none;width:100%;height:100%;min-height:460px}.erp-preview-body img{-o-object-fit:contain;object-fit:contain;cursor:zoom-in;background:#fff;width:100%;max-width:100%;height:100%;max-height:100%}.erp-lightbox{z-index:300;-webkit-backdrop-filter:blur(6px);background:#080c14d1;flex-direction:column;animation:.14s erp-fade;display:flex;position:fixed;inset:0}.erp-lightbox-bar{color:#fff;align-items:center;gap:10px;padding:12px 18px;display:flex}.erp-lightbox-name{color:#ffffffd9;margin-right:auto;font-size:.8125rem;font-weight:700}.erp-lightbox-bar .erp-icon-btn{color:#fff;background:#ffffff1f;border-color:#ffffff38}.erp-lightbox-bar .erp-icon-btn:hover{background:#ffffff38}.erp-lightbox-body{flex:1;place-items:center;padding:16px;display:grid;overflow:auto}.erp-lightbox-body img{-o-object-fit:contain;object-fit:contain;max-width:95vw;max-height:85vh;transition:transform .12s}.erp-lightbox-body iframe{background:#fff;border:none;border-radius:8px;width:90vw;height:86vh}@keyframes erp-fade{0%{opacity:0}to{opacity:1}}.erp-conf-row{grid-template-columns:160px 1fr 44px;align-items:center;gap:10px;padding:7px 0;display:grid}.erp-conf-track{background:var(--erp-neutral-bg);border-radius:999px;height:7px;overflow:hidden}.erp-conf-fill{border-radius:999px;height:100%;display:block}.erp-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.erp-sug-card{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2));box-shadow:var(--erp-shadow);flex-direction:column;gap:9px;padding:15px;display:flex}.erp-sug-card h3{margin:0;font-size:.875rem;font-weight:800}.erp-sug-card p{color:var(--erp-muted);margin:0;font-size:.78125rem}.erp-ai-panel{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius-sm);background:var(--erp-accent-soft);padding:12px 14px}.erp-ai-panel h4{color:var(--erp-accent);margin:0 0 8px;font-size:.75rem;font-weight:800}.erp-ai-reason{align-items:center;gap:8px;padding:3px 0;font-size:.78125rem;display:flex}.erp-ai-reason:before{content:"✓";color:var(--erp-green-fg);font-weight:800}.erp-audit-row{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:160px 1fr;gap:12px;padding:9px 0;display:grid}.erp-audit-row:last-child{border-bottom:none}.erp-audit-meta{color:var(--erp-muted);font-size:.6875rem}.erp-theme-toggle{border:1px solid var(--erp-border-soft);border-radius:9px;display:inline-flex;overflow:hidden}.erp-theme-toggle button{cursor:pointer;color:var(--erp-muted);background:0 0;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.erp-theme-toggle button.active{background:var(--erp-accent-soft);color:var(--erp-accent)}#settings-text-size{width:auto;accent-color:var(--erp-accent);background:0 0;border:0;border-radius:999px;margin:0;padding:0}#settings-text-size:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}label[for=settings-text-size]+div>span{color:var(--erp-muted);font-size:.6875rem;font-weight:700}#settings-text-size-status{color:var(--erp-muted);min-height:28px;font-size:.75rem;line-height:1.45}.erp-avatar{background:linear-gradient(135deg, var(--erp-accent), #6aa3ff);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:800;display:grid}.erp-profile{position:relative}.erp-profile-menu{z-index:60;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);min-width:220px;box-shadow:var(--erp-shadow-hover);padding:6px;position:absolute;top:42px;right:0}.erp-profile-email{color:var(--erp-muted);margin-top:1px;font-size:.71875rem}.erp-profile-item{text-align:left;border-radius:var(--erp-radius-sm);width:100%;color:var(--erp-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:.8125rem;font-weight:600;display:flex}.erp-loading{text-align:center;color:var(--erp-muted);padding:40px}.erp-spinner{border:3px solid var(--erp-border);border-top-color:var(--erp-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite erp-spin;display:inline-block}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;display:flex}.erp-pagination-info{color:var(--erp-muted);font-size:.75rem}.erp-pagination-controls{align-items:center;gap:10px;display:flex}.erp-pagination-size{color:var(--erp-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.erp-pagination-size select{border:1px solid var(--erp-border);background:var(--erp-surface-strong);color:var(--erp-text);border-radius:8px;padding:5px 8px;font-size:.78125rem}.erp-pagination-page{color:var(--erp-muted);text-align:center;min-width:92px;font-size:.75rem;font-weight:700}.erp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.erp-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#080c1473;place-items:center;padding:16px;animation:.14s erp-fade;display:grid;position:fixed;inset:0}.erp-modal{border-radius:var(--erp-radius);border:1px solid var(--erp-border-soft);background:var(--erp-surface-strong);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);width:100%;max-width:420px;box-shadow:var(--erp-shadow-hover);overflow:hidden}.erp-modal-head{border-bottom:1px solid var(--erp-border-soft);align-items:center;gap:10px;padding:15px 18px;font-size:.96875rem;font-weight:800;display:flex}.erp-modal-body{color:var(--erp-text);padding:16px 18px;font-size:.84375rem}.erp-modal-foot{border-top:1px solid var(--erp-border-soft);background:var(--erp-surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.erp-loader-veil{z-index:220;-webkit-backdrop-filter:blur(3px);background:#080c1466;place-items:center;display:grid;position:fixed;inset:0}.erp-toast-stack{z-index:210;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.erp-toast{--erp-toast-accent:var(--erp-accent);pointer-events:auto;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-strong);-webkit-backdrop-filter:blur(20px)saturate(150%);min-width:300px;max-width:380px;box-shadow:var(--erp-shadow-hover);border-left-width:4px;align-items:flex-start;gap:10px;padding:12px 14px 15px;display:flex;position:relative;overflow:hidden}.erp-toast .title{font-size:.8125rem;font-weight:800}.erp-toast .msg{color:var(--erp-muted);margin-top:2px;font-size:.75rem}.erp-toast.success{--erp-toast-accent:var(--erp-green-fg);border-left-color:var(--erp-toast-accent)}.erp-toast.success svg{color:var(--erp-toast-accent)}.erp-toast.error{--erp-toast-accent:var(--erp-red-fg);border-left-color:var(--erp-toast-accent)}.erp-toast.error svg{color:var(--erp-toast-accent)}.erp-toast.warning{--erp-toast-accent:var(--erp-amber-fg);border-left-color:var(--erp-toast-accent)}.erp-toast.warning svg{color:var(--erp-toast-accent)}.erp-toast.info{border-left-color:var(--erp-toast-accent)}.erp-toast.info svg{color:var(--erp-toast-accent)}.erp-toast-countdown{transform-origin:0;background:var(--erp-toast-accent);height:3px;animation:erp-toast-countdown var(--erp-toast-duration,15s) linear forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.erp-toast.paused .erp-toast-countdown{animation-play-state:paused}@keyframes erp-toast-countdown{to{transform:scaleX(0)}}.erp-ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:24px;display:grid}.erp-form-body{gap:14px;padding:16px;display:grid}.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-control{gap:5px;min-width:0;display:grid}.erp-control>span{letter-spacing:.05em;text-transform:uppercase;color:var(--erp-muted);font-size:.65625rem;font-weight:800}.erp-control input,.erp-control select{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;min-height:36px;color:var(--erp-text);border-radius:9px;padding:7px 9px;font:600 .78125rem/1.2 inherit}.erp-control.compact{flex:160px;min-width:150px;max-width:240px}.erp-alert{border-radius:var(--erp-radius-sm);border:1px solid;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:.78125rem;line-height:1.45;display:flex}.erp-alert.warning{color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-color:var(--erp-amber-bd)}.erp-alert.error{color:var(--erp-red-fg);background:var(--erp-red-bg);border-color:var(--erp-red-bd)}.erp-alert>svg{flex:none;margin-top:1px}.erp-validation{color:var(--erp-red-fg);font-size:.75rem;font-weight:700}.erp-policy-meta{color:var(--erp-muted);border-top:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.71875rem;display:flex}.erp-upcoming{border-radius:var(--erp-radius-sm);background:var(--erp-accent-soft);gap:7px;padding:11px 12px;font-size:.75rem;display:grid}.erp-upcoming>div{color:var(--erp-muted);grid-template-columns:145px 1fr;gap:10px;display:grid}.erp-model-list{padding:6px 14px}.erp-model-row{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 0;display:grid}.erp-model-row:last-child{border-bottom:none}.erp-model-row strong{font-size:.8125rem;display:block}.erp-model-row span,.erp-model-row small{color:var(--erp-muted);margin-top:2px;font-size:.65625rem;display:block}.erp-model-row small{grid-column:1/-1}.erp-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:4px 0 14px;display:flex}.erp-section-heading h2{margin:0;font-size:1.0625rem}.erp-section-heading p{color:var(--erp-muted);margin:3px 0 0;font-size:.78125rem}.erp-ops-filters{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface);align-items:flex-end;padding:12px}.erp-usage-chart{min-height:250px;padding:10px 12px 4px}.erp-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.erp-footnote{color:var(--erp-faint);margin:12px 2px 0;font-size:.6875rem;line-height:1.5}.erp-review-list{gap:10px;display:grid}.erp-review-issue{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius-sm);background:var(--erp-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.erp-review-issue.error{border-left:4px solid var(--erp-red-fg)}.erp-review-issue.warning{border-left:4px solid var(--erp-amber-fg)}.erp-review-issue.info{border-left:4px solid var(--erp-accent)}.erp-review-issue.resolved{opacity:.64}.erp-review-title{font-size:.8125rem;font-weight:800}.erp-review-message{color:var(--erp-muted);margin-top:3px;font-size:.78125rem;line-height:1.45}.erp-review-action{color:var(--erp-text);margin-top:7px;font-size:.75rem}.erp-review-meta{color:var(--erp-faint);margin-top:6px;font-size:.65625rem}.erp-inline-review{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.erp-inline-review input{border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-height:32px;color:var(--erp-text);border-radius:8px;flex:220px;padding:6px 9px;font:500 .78125rem/1.2 inherit}.erp-resolution-panel{overflow:visible}.erp-resolution-title{align-items:center;gap:8px;display:inline-flex}.erp-resolution-body{gap:14px;padding:14px;display:grid}.erp-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.erp-resolution-section{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius-sm);background:var(--erp-surface);min-width:0;padding:14px}.erp-resolution-section h3{margin:0;font-size:.8125rem}.erp-resolution-section p{color:var(--erp-muted);margin:4px 0 0;font-size:.71875rem;line-height:1.45}.erp-resolution-section-head,.erp-role-picker{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.erp-role-actions{justify-items:end;gap:7px;width:min(100%,390px);display:grid}.erp-role-actions .erp-control{width:100%}.erp-resolution-meaning{color:var(--erp-muted);text-align:right;font-size:.6875rem}.erp-resolution-current{text-align:right;justify-items:end;gap:2px;min-width:120px;display:grid}.erp-resolution-current span{color:var(--erp-faint);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:800}.erp-resolution-current strong{overflow-wrap:anywhere;font-size:.75rem}.erp-suggestion-list{gap:8px;margin-top:12px;display:grid}.erp-suggestion-row{border:1px solid var(--erp-border-soft);background:var(--erp-surface-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.erp-suggestion-row>div{min-width:0}.erp-suggestion-row strong{overflow-wrap:anywhere;font-size:.78125rem;display:block}.erp-suggestion-meta{color:var(--erp-faint);margin-top:3px;font-size:.65625rem;line-height:1.45}.erp-resolution-empty{background:var(--erp-row-hover);color:var(--erp-muted);border-radius:9px;margin-top:12px;padding:10px;font-size:.71875rem;line-height:1.45}.erp-create-party-button{margin-top:12px}.erp-create-party{border-top:1px solid var(--erp-border-soft);margin-top:12px;padding-top:12px}.erp-create-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.erp-manual-linker{border:1px dashed var(--erp-border);background:var(--erp-row-hover);border-radius:9px;gap:9px;margin-top:12px;padding:12px;display:grid}.erp-manual-linker>.erp-btn{justify-self:start}.erp-party-search-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;display:grid}.erp-bank-header-edit{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.erp-item-edit-table input{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;min-height:34px;color:var(--erp-text);border-radius:8px;padding:6px 8px;font:600 .75rem/1.2 inherit}.erp-item-edit-table td{padding:7px 8px}.erp-item-code-input{min-width:105px}.erp-item-description-input{min-width:220px}.erp-item-number-input{text-align:right;font-variant-numeric:tabular-nums;min-width:105px}.erp-statement-line-editor>td{background:var(--erp-row-hover);white-space:normal!important;padding:14px!important}.erp-line-edit-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.erp-line-description{grid-column:span 2}.erp-line-counterparty{white-space:normal;gap:2px;max-width:260px;display:grid}.erp-line-counterparty strong{overflow-wrap:anywhere;font-size:.75rem}.erp-line-counterparty small{color:var(--erp-faint);font-size:.625rem;line-height:1.35}.erp-line-party-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.erp-line-party-control .erp-validation{grid-column:1/-1}.erp-line-edit-footer{color:var(--erp-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:.6875rem;display:flex}.erp-line-edit-footer>div{flex:none;gap:7px;display:flex}.erp-document-callout{border-radius:var(--erp-radius-sm);align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:.78125rem;display:flex}.erp-document-callout.duplicate{color:var(--erp-red-fg);background:var(--erp-red-bg);border:1px solid var(--erp-red-bd)}.erp-document-callout.posted{color:var(--erp-green-fg);background:var(--erp-green-bg);border:1px solid var(--erp-green-bd)}.erp-document-browsebar{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:12px;padding-bottom:10px;display:flex}.erp-document-browser{color:var(--erp-muted);align-items:center;gap:9px;font-size:.75rem;font-weight:650;display:inline-flex}.erp-document-browser strong{color:var(--erp-text);font-variant-numeric:tabular-nums}.erp-document-detail .erp-toolbar{align-items:flex-start}.erp-document-detail .erp-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.erp-document-overview{gap:14px;display:grid}.erp-document-edit-notice{border:1px solid var(--erp-blue-bd);width:fit-content;max-width:100%;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:.75rem;display:flex}.erp-document-edit-notice svg{flex:none}.erp-document-edit-notice span{color:var(--erp-muted)}.erp-posted-correction-controls{border:1px solid var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-radius:10px;grid-template-columns:minmax(210px,.45fr) minmax(280px,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.erp-posted-correction-controls .erp-control{margin:0}.erp-posted-correction-hint{border:1px solid var(--erp-amber-bd);align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.erp-posted-correction-hint{border:1px solid color-mix(in srgb, var(--erp-amber-bd) 70%, transparent)}}.erp-posted-correction-hint{border-radius:8px;font-size:.71875rem;line-height:1.4}.erp-posted-correction-hint svg{flex:none}.erp-reprocess-request-panel{border:1px solid var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) minmax(260px,.8fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.erp-reprocess-request-copy{align-self:center;gap:3px;min-width:0;display:grid}.erp-reprocess-request-copy strong{font-size:.75rem}.erp-reprocess-request-copy span{color:var(--erp-muted);font-size:.6875rem;line-height:1.4}.erp-reprocess-request-panel .erp-control{margin:0}.erp-reprocess-request-actions,.erp-reprocess-candidate-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.erp-reprocess-review-panel{overflow:hidden}.erp-reprocess-review-panel>.erp-alert{margin:12px}.erp-reprocess-request-list{gap:9px;padding:10px;display:grid}.erp-reprocess-request-card{border:1px solid var(--erp-border-soft);border-left:3px solid var(--erp-accent);background:var(--erp-surface);border-radius:9px;gap:8px;min-width:0;padding:11px 12px;display:grid}.erp-reprocess-request-card.status-staged{border-left-color:var(--erp-amber-fg)}.erp-reprocess-request-card.status-applied{border-left-color:var(--erp-green-fg)}.erp-reprocess-request-card.status-failed,.erp-reprocess-request-card.status-stale{border-left-color:var(--erp-red-fg)}.erp-reprocess-request-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.erp-reprocess-request-head>div{gap:2px;min-width:0;display:grid}.erp-reprocess-request-head strong{color:var(--erp-text);font-size:.71875rem}.erp-reprocess-request-head span,.erp-reprocess-request-card>p{overflow-wrap:anywhere;color:var(--erp-muted);margin:0;font-size:.625rem;line-height:1.4}.erp-reprocess-state-note{border:1px solid var(--erp-border-soft);color:var(--erp-muted);background:var(--erp-surface-2);border-radius:7px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:.65625rem;line-height:1.4;display:flex}.erp-reprocess-state-note svg{flex:none}.erp-reprocess-diff{border:1px solid var(--erp-border-soft);border-radius:8px;min-width:0;display:grid;overflow:hidden}.erp-reprocess-diff-title{color:var(--erp-muted);background:var(--erp-surface-2);letter-spacing:.04em;text-transform:uppercase;padding:7px 9px;font-size:.5625rem;font-weight:850}.erp-reprocess-diff-row{border-top:1px solid var(--erp-border-soft);min-width:0;color:var(--erp-muted);grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;font-size:.625rem;line-height:1.4;display:grid}.erp-reprocess-diff-row strong,.erp-reprocess-diff-row span{overflow-wrap:anywhere;min-width:0}.erp-reprocess-diff-row strong{color:var(--erp-text)}.erp-reprocess-diff-row .before{opacity:.72;text-decoration:line-through}.erp-reprocess-diff-row .after{color:var(--erp-text);font-weight:700}.erp-reprocess-discard-editor{align-items:center;gap:7px;min-width:min(100%,520px);display:flex}.erp-reprocess-discard-editor input{flex:auto;min-width:200px}.erp-correction-acknowledgement{border-top:1px solid var(--erp-amber-bd);grid-column:1/-1;align-items:flex-start;gap:9px;padding-top:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.erp-correction-acknowledgement{border-top:1px solid color-mix(in srgb, var(--erp-amber-bd) 70%, transparent)}}.erp-correction-acknowledgement{color:var(--erp-text);cursor:pointer;font-size:.71875rem;line-height:1.45}.erp-correction-acknowledgement input{flex:none;margin-top:2px}.erp-document-overview-shell{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:stretch;gap:14px;display:grid}.erp-document-overview-content{align-content:start;gap:14px;min-width:0;display:grid}.erp-document-preview{min-height:610px}.erp-document-preview-title{gap:2px;min-width:0;display:grid}.erp-document-preview-title strong{color:var(--erp-text);font-size:.78125rem}.erp-document-preview-title span{max-width:280px;color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;overflow:hidden}.erp-document-preview-filenames{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.erp-document-preview-filename{gap:3px;min-width:0;padding:8px 12px;display:grid}.erp-document-preview-filename+.erp-document-preview-filename{border-left:1px solid var(--erp-border-soft)}.erp-document-preview-filename>span{color:var(--erp-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.59375rem;font-weight:750}.erp-document-preview-filename>div{min-width:0}.erp-document-preview-filename strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;display:block;overflow:hidden}.erp-document-preview-filename input{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;min-width:0;min-height:32px;color:var(--erp-text);border-radius:8px;padding:6px 8px;font:600 .6875rem/1.2 inherit}.erp-document-preview .erp-preview-body{background-color:var(--erp-surface);min-height:550px}@supports (color:color-mix(in lab, red, red)){.erp-document-preview .erp-preview-body{background-color:color-mix(in srgb, var(--erp-surface) 92%, var(--erp-border))}}.erp-document-preview .erp-preview-body{background-image:linear-gradient(var(--erp-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--erp-border-soft) 1px, transparent 1px);background-size:24px 24px}.erp-document-preview .erp-preview-body.has-media{padding:0;display:block;position:relative;overflow:hidden}.erp-document-preview .erp-preview-body.has-media>iframe,.erp-document-preview .erp-preview-body.has-media>img{width:100%;max-width:none;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.erp-document-preview-empty{color:var(--erp-muted);font-size:.78125rem}.erp-manual-document-preview{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:min(190px,70%);min-height:370px;box-shadow:var(--erp-shadow);color:var(--erp-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:28px 20px;display:flex}.erp-manual-document-preview strong{color:var(--erp-text);font-size:.875rem}.erp-manual-document-preview span{font-size:.8125rem}.erp-manual-document-preview small{color:var(--erp-text);font-size:.875rem;font-weight:750}.erp-manual-document-preview em{color:var(--erp-faint);margin-top:auto;font-size:.625rem;font-style:normal}.erp-document-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 12px 8px;display:grid}.erp-document-field{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);min-width:0;min-height:78px;padding:10px}.erp-document-field:nth-child(4n),.erp-document-field.span-4{border-right:0}.erp-document-field.span-2{grid-column:span 2}.erp-document-field.span-3{grid-column:span 3}.erp-document-field.span-4{grid-column:span 4}.erp-document-field .k{color:var(--erp-muted);letter-spacing:.025em;text-transform:uppercase;font-size:.65625rem;font-weight:750}.erp-document-field .v{overflow-wrap:anywhere;min-width:0;min-height:34px;color:var(--erp-text);align-items:center;margin-top:3px;font-size:.78125rem;font-weight:600;display:flex}.erp-document-field .v.editable{align-items:stretch}.erp-company-field-value{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.erp-company-transfer-dialog{width:min(720px,100vw - 32px)}.erp-company-transfer-impact{gap:10px;display:grid}.erp-company-transfer-impact section{border:1px solid var(--erp-border-soft);background:var(--erp-surface-2);color:var(--erp-text);border-radius:8px;padding:10px 12px;font-size:.71875rem}.erp-company-transfer-impact section>strong{margin-bottom:5px;display:block}.erp-company-transfer-impact ul{color:var(--erp-muted);gap:4px;margin:0;padding-left:18px;display:grid}.erp-company-transfer-impact .erp-company-transfer-blockers{border-color:var(--erp-red-bd);background:var(--erp-red-bg);color:var(--erp-red-fg)}.erp-document-callout.transfer{border-color:var(--erp-amber-bd);background:var(--erp-amber-bg);color:var(--erp-amber-fg)}.erp-document-callout.transfer .erp-btn{margin-left:auto}.erp-document-field input,.erp-document-field select{border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;min-width:0;min-height:34px;color:var(--erp-text);border-radius:8px;padding:6px 8px;font:600 .75rem/1.2 inherit}.erp-document-items-panel{min-width:0}.erp-document-items-table{table-layout:fixed;min-width:1040px}.erp-document-items-table th:first-child{width:12%}.erp-document-items-table th:nth-child(2){width:27%}.erp-document-items-table th:nth-child(n+3):nth-child(-n+7){width:10%}.erp-document-items-table th:nth-child(8){width:11%}.erp-document-items-total td{background:var(--erp-surface)}.erp-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erp-statement-transactions-table{min-width:1320px}.erp-document-notes{gap:12px;display:grid}.erp-note-composer{gap:9px;padding:14px;display:grid}.erp-note-composer>label{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.erp-note-composer textarea,.erp-note-editor textarea{resize:vertical;border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;color:var(--erp-text);border-radius:9px;padding:10px 11px;font:500 .78125rem/1.5 inherit}.erp-note-composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-note-composer-actions>span{color:var(--erp-faint);font-size:.65625rem}.erp-note-list{gap:9px;display:grid}.erp-note-card{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius-sm);background:var(--erp-surface);box-shadow:var(--erp-shadow);padding:13px 14px}.erp-note-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.erp-note-card>header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.erp-note-card header strong{font-size:.78125rem}.erp-note-card header span{color:var(--erp-faint);font-size:.65625rem}.erp-note-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--erp-muted);margin:10px 0 1px;font-size:.78125rem;line-height:1.5}.erp-note-card.legacy{border-style:dashed}.erp-note-card.tombstone{box-shadow:none;opacity:.72;border-style:dashed}.erp-note-card.tombstone p{font-style:italic}.erp-note-editor{gap:8px;margin-top:10px;display:grid}.erp-note-editor .erp-table-actions{justify-content:flex-end}.erp-audit-timeline{padding:12px 16px;position:relative}.erp-audit-event{-moz-column-gap:9px;grid-template-columns:18px minmax(0,1fr);column-gap:9px;display:grid;position:relative}.erp-audit-event:not(:last-child):before{content:"";background:var(--erp-border);width:1px;position:absolute;top:20px;bottom:-3px;left:6px}.erp-audit-marker{z-index:1;border:3px solid var(--erp-surface-strong);background:var(--erp-accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--erp-accent);border-radius:50%;margin-top:15px}.erp-audit-event-summary{border:0;border-bottom:1px solid var(--erp-border-soft);width:100%;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;grid-column:2;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.erp-audit-event-summary:hover{background:var(--erp-row-hover)}.erp-audit-event-summary>span{align-items:center;gap:8px;display:flex}.erp-audit-event-summary>span:first-child{gap:3px;min-width:0;display:grid}.erp-audit-event-summary strong{overflow-wrap:anywhere;font-size:.78125rem}.erp-audit-event-summary small{color:var(--erp-muted);font-size:.65625rem}.erp-audit-event-details{border-bottom:1px solid var(--erp-border-soft);background:var(--erp-row-hover);grid-column:2;gap:9px;padding:10px 12px 14px;display:grid}.erp-audit-event-details p{color:var(--erp-muted);margin:0;font-size:.75rem;line-height:1.45}.erp-audit-event-details section{gap:5px;display:grid}.erp-audit-event-details h4{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.65625rem}.erp-audit-event-details dl{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:1px 10px;margin:0;font-size:.6875rem;display:grid}.erp-audit-event-details dt{color:var(--erp-muted)}.erp-audit-event-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.erp-audit-legacy-notice{border:1px solid var(--erp-border);color:var(--erp-muted);background:var(--erp-row-hover);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.erp-audit-legacy-notice strong{color:var(--erp-text);font-size:.75rem}.erp-audit-legacy-notice p{margin:4px 0 0;font-size:.6875rem;line-height:1.45}@media (width<=1100px){.erp-ops-grid,.erp-breakdown-grid,.erp-resolution-grid,.erp-document-overview-shell{grid-template-columns:1fr}.erp-reprocess-request-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-reprocess-request-copy,.erp-reprocess-request-actions{grid-column:1/-1}.erp-bank-header-edit,.erp-line-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-document-preview{min-height:440px}.erp-document-preview .erp-preview-body{min-height:380px}}@media (width<=700px){.erp-form-grid,.erp-create-party-grid,.erp-party-search-grid,.erp-bank-header-edit,.erp-line-edit-grid{grid-template-columns:1fr}.erp-policy-meta,.erp-section-heading,.erp-role-picker,.erp-resolution-section-head,.erp-suggestion-row{flex-direction:column;align-items:stretch}.erp-control.compact{max-width:none}.erp-role-actions{justify-items:stretch;width:100%}.erp-resolution-meaning,.erp-resolution-current{text-align:left;justify-items:start}.erp-suggestion-row .erp-btn{align-self:flex-start}.erp-line-description{grid-column:auto}.erp-line-party-control{grid-template-columns:1fr}.erp-line-party-control .erp-validation{grid-column:auto}.erp-line-edit-footer{flex-direction:column;align-items:flex-start}.erp-document-browsebar,.erp-note-composer-actions{flex-direction:column;align-items:stretch}.erp-document-preview-filenames{grid-template-columns:1fr}.erp-document-preview-filename+.erp-document-preview-filename{border-top:1px solid var(--erp-border-soft);border-left:0}.erp-posted-correction-controls,.erp-reprocess-request-panel{grid-template-columns:1fr}.erp-reprocess-request-copy,.erp-reprocess-request-actions{grid-column:auto}.erp-reprocess-request-actions,.erp-reprocess-candidate-actions,.erp-reprocess-discard-editor{flex-direction:column;align-items:stretch}.erp-reprocess-request-actions .erp-btn,.erp-reprocess-candidate-actions .erp-btn{justify-content:center}.erp-reprocess-diff-row{grid-template-columns:1fr}.erp-reprocess-diff-row>span[aria-hidden=true]{display:none}.erp-correction-acknowledgement{grid-column:auto}.erp-document-browser{align-self:flex-end}.erp-document-field-grid{grid-template-columns:1fr}.erp-document-field,.erp-document-field.span-2,.erp-document-field.span-3,.erp-document-field.span-4{border-right:0;grid-column:auto}.erp-note-card>header{flex-direction:column;align-items:stretch}.erp-audit-event-summary{align-items:flex-start}}.erp-shell-firm,.erp-shell-platform{grid-template-columns:1fr}.erp-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.erp-brand.compact{flex:none;margin-right:8px;padding:0}.erp-shell-firm .erp-topbar,.erp-shell-platform .erp-topbar{justify-content:flex-start;min-height:58px;padding-block:10px}.erp-shell-customer .erp-topbar{min-height:58px}.erp-profile{margin-left:auto;position:relative}.erp-avatar{border:1px solid var(--erp-border);background:var(--erp-accent-soft);width:32px;height:32px;color:var(--erp-accent);cursor:pointer;border-radius:50%;font-weight:800}.erp-profile-menu{z-index:80;border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:230px;box-shadow:var(--erp-shadow-hover);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:12px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}.erp-profile-head{border-bottom:1px solid var(--erp-border-soft);margin-bottom:5px;padding:9px 10px 10px}.erp-profile-name{font-size:.8125rem;font-weight:800}.erp-profile-email{color:var(--erp-muted);text-overflow:ellipsis;margin-top:2px;font-size:.6875rem;overflow:hidden}.erp-profile-item{width:100%;color:var(--erp-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font:600 .75rem inherit;display:flex}.erp-profile-item:hover{background:var(--erp-row-hover)}.erp-profile-item.danger{color:var(--erp-red-fg)}.erp-firm-nav{align-items:center;gap:2px;min-width:0;display:flex}.erp-firm-nav>button,.erp-nav-menu>button{color:var(--erp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:.71875rem;font-weight:700;display:inline-flex}.erp-firm-nav>button:disabled{color:var(--erp-faint);cursor:not-allowed;opacity:.72;background:0 0}.erp-nav-menu{align-items:stretch;display:flex;position:relative}.erp-nav-menu>button{height:100%}.erp-back-firm{color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:2px 6px 12px;padding:7px 8px;font-size:.75rem;font-weight:700;display:flex}.erp-back-firm:hover{color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-customer-heading{gap:2px;padding:8px 8px 1px;display:grid}.erp-customer-heading span{color:var(--erp-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.59375rem;font-weight:800}.erp-customer-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.erp-mobile-customer{display:none}.erp-global-tabs{border-bottom:1px solid var(--erp-border-soft);background:var(--erp-surface);gap:4px;min-height:39px;padding:5px 24px 0;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.erp-global-tabs{background:color-mix(in srgb, var(--erp-surface) 70%, transparent)}}.erp-global-tab{max-width:190px;color:var(--erp-muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;align-items:center;display:inline-flex}.erp-global-tab.active{border-color:var(--erp-border-soft);color:var(--erp-accent);background:var(--erp-surface-strong)}.erp-tab-close{width:17px;height:17px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-right:6px;padding:0;display:grid}.erp-mobile-menu{border:1px solid var(--erp-border);width:34px;height:34px;color:var(--erp-text);background:var(--erp-surface-strong);cursor:pointer;border-radius:9px;place-items:center;display:none}.erp-mobile-scrim{display:none}.erp-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.erp-dashboard-widget{min-width:0}.erp-dashboard-widget.wide{grid-column:1/-1}.erp-widget-metrics{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;margin:0}.erp-widget-controls{border:1px dashed var(--erp-border);background:var(--erp-accent-soft);border-radius:9px 9px 0 0;align-items:center;gap:4px;min-height:34px;padding:5px 7px;display:flex}.erp-widget-controls>span{color:var(--erp-muted);align-items:center;gap:6px;margin-right:auto;font-size:.6875rem;font-weight:800;display:flex}.erp-widget-controls button{width:25px;height:25px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.erp-widget-controls button:hover:not(:disabled){background:var(--erp-surface-strong);color:var(--erp-accent)}.erp-widget-controls button:disabled{opacity:.3;cursor:default}.erp-dashboard-editor{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:12px 14px;display:flex}.erp-dashboard-editor>div:first-child{gap:2px;display:grid}.erp-dashboard-editor strong{font-size:.78125rem}.erp-dashboard-editor span{color:var(--erp-muted);font-size:.6875rem}.erp-dashboard-add{align-items:center;gap:7px;display:flex}.erp-dashboard-add select{border:1px solid var(--erp-border);min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;padding:5px 9px;font-size:.75rem}.erp-note-list{padding:5px 14px}.erp-note-row{border:0;border-bottom:1px solid var(--erp-border-soft);text-align:left;width:100%;color:var(--erp-text);cursor:pointer;background:0 0;grid-template-columns:auto 1fr;gap:9px;padding:10px 2px;display:grid}.erp-note-row:last-child{border-bottom:0}.erp-note-row:hover strong{color:var(--erp-accent)}.erp-note-row>span:first-child{width:29px;height:29px;color:var(--erp-accent);background:var(--erp-accent-soft);border-radius:8px;place-items:center;display:grid}.erp-note-row>span:last-child{gap:2px;min-width:0;display:grid}.erp-note-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;overflow:hidden}.erp-note-row small{color:var(--erp-faint);text-transform:uppercase;font-size:.625rem;font-weight:700}.erp-note-row em{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;font-style:normal;overflow:hidden}.erp-module-state{border:1px dashed var(--erp-border);border-radius:var(--erp-radius);text-align:center;background:var(--erp-surface);align-content:center;place-items:center;gap:9px;min-height:360px;padding:40px 18px;display:grid}.erp-module-state-icon{width:52px;height:52px;color:var(--erp-accent);background:var(--erp-accent-soft);border-radius:15px;place-items:center;display:grid}.erp-module-state h2{margin:5px 0 0;font-size:1.0625rem}.erp-module-state p{max-width:560px;color:var(--erp-muted);margin:0;font-size:.78125rem;line-height:1.6}.erp-module-state>div:last-child{margin-top:4px}@media (width<=1240px){.erp-firm-nav>button{padding-inline:6px;font-size:.6875rem}.erp-brand.compact .erp-brand-sub{max-width:110px}}@media (width<=1000px){.erp-mobile-menu{display:grid}.erp-shell-customer{grid-template-columns:1fr}.erp-sidebar{z-index:100;width:min(310px,86vw);box-shadow:var(--erp-shadow-hover);transition:transform .18s;display:block;position:fixed;top:0;left:0;transform:translate(-105%)}.erp-sidebar.mobile-open{transform:translate(0)}.erp-mobile-scrim{z-index:90;background:#070c147a;border:0;display:block;position:fixed;inset:0}.erp-mobile-customer{gap:1px;min-width:0;display:grid}.erp-mobile-customer strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.78125rem;overflow:hidden}.erp-mobile-customer span{color:var(--erp-muted);font-size:.625rem}.erp-firm-nav{z-index:100;border:1px solid var(--erp-border);background:var(--erp-surface-strong);max-height:calc(100vh - 78px);box-shadow:var(--erp-shadow-hover);border-radius:12px;padding:8px;display:none;position:fixed;top:58px;left:10px;right:10px;overflow:auto}.erp-firm-nav.mobile-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.erp-firm-nav>button,.erp-nav-menu>button{justify-content:flex-start;padding:10px}.erp-nav-menu>div{box-shadow:none;background:0 0;border:0;padding:0 0 0 8px;display:grid;position:static}.erp-nav-menu>button{width:100%}}@media (width<=760px){.erp-topbar{padding-inline:12px}.erp-brand.compact .erp-brand-sub{display:none}.erp-workspace{padding:17px 13px 48px}.erp-global-tabs{padding-inline:12px}.erp-dashboard-grid{grid-template-columns:1fr}.erp-dashboard-widget.wide{grid-column:auto}.erp-widget-metrics{grid-template-columns:1fr}.erp-dashboard-editor{flex-direction:column;align-items:stretch}.erp-dashboard-add{flex-wrap:wrap}.erp-toolbar{flex-direction:column;align-items:flex-start}.erp-toolbar-actions{flex-wrap:wrap;width:100%}}:root{--erp-customer:#0f766e;--erp-customer-soft:#ccfbf194;--erp-customer-surface:#f8fdfbc7;--erp-customer-border:#5eead48f}:root[data-theme=dark]{--erp-customer:#5eead4;--erp-customer-soft:#0d94882e;--erp-customer-surface:#0f2326c2;--erp-customer-border:#2dd4bf57}.erp-shell-firm,.erp-shell-platform{--erp-workspace-chrome-height:52px;--erp-firm-nav-item-width:106px;grid-template-rows:52px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.erp-shell-customer{--erp-workspace-chrome-height:92px;background:linear-gradient(180deg, var(--erp-customer-surface), transparent 42%);grid-template-rows:56px 36px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr)}.erp-topbar{grid-area:1/1/auto/-1;width:100%;padding:0 14px}.erp-shell-firm .erp-topbar.erp-firm-header,.erp-shell-platform .erp-topbar.erp-firm-header{grid-template-columns:minmax(240px,1fr) auto minmax(170px,1fr);justify-content:normal;align-items:center;gap:16px;min-height:52px;padding-block:0;display:grid}.erp-shell-customer .erp-topbar.erp-customer-header{border-bottom-color:var(--erp-customer-border);background:linear-gradient(180deg, var(--erp-surface-strong), var(--erp-customer-surface));grid-template-columns:minmax(220px,1fr) minmax(240px,420px) minmax(120px,1fr);align-items:center;gap:16px;min-height:56px;padding-block:0;display:grid}.erp-brand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.erp-brand>span:last-child{min-width:0;display:grid}.erp-brand.compact{justify-self:start;width:240px;margin:0;padding:0}.erp-brand.compact .erp-brand-logo{width:30px;height:30px}.erp-brand-logo-image{-o-object-fit:cover;object-fit:cover;border-radius:9px;width:30px;height:30px}.erp-brand-logo.customer{border:1px solid var(--erp-customer-border);background:var(--erp-customer-soft);color:var(--erp-customer)}.erp-brand-name{font-size:.75rem}.erp-brand-sub{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.erp-scope-badge{vertical-align:middle;border:1px solid;border-radius:999px;align-items:center;min-height:16px;margin-left:7px;padding:1px 6px;font-size:.5rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.erp-scope-badge.firm{border-color:var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg)}.erp-scope-badge.customer{border-color:var(--erp-customer-border);color:var(--erp-customer);background:var(--erp-customer-soft)}.erp-firm-nav{z-index:auto;min-width:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:2;justify-content:center;align-self:stretch;align-items:stretch;padding:0;display:flex;position:static;top:auto;left:auto;right:auto;overflow:auto hidden}.erp-firm-nav>button,.erp-nav-menu>button{min-height:36px;color:var(--erp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:.71875rem;font-weight:700;display:inline-flex}.erp-firm-nav>button{width:var(--erp-firm-nav-item-width);min-width:var(--erp-firm-nav-item-width);max-width:var(--erp-firm-nav-item-width);flex:0 0 var(--erp-firm-nav-item-width);padding-inline:8px}.erp-firm-nav>button:hover,.erp-firm-nav>button.active,.erp-nav-menu>button:hover,.erp-nav-menu>button.active{color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-nav-menu{position:relative}.erp-nav-menu>div{z-index:70;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:150px;box-shadow:var(--erp-shadow-hover);border-radius:10px;padding:6px;display:none;position:absolute;top:100%;left:0}.erp-nav-menu:hover>div,.erp-nav-menu:focus-within>div,.erp-nav-menu.open>div{display:grid}.erp-nav-menu>div button{text-align:left;color:var(--erp-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font:600 .75rem inherit}.erp-nav-menu>div button:hover{background:var(--erp-row-hover)}.erp-profile{justify-self:end;margin:0;position:relative}.erp-user-button{border:1px solid var(--erp-border-soft);min-height:30px;color:var(--erp-text);background:var(--erp-surface-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 4px;font:700 .6875rem inherit;display:inline-flex}.erp-user-button:hover{border-color:var(--erp-border);background:var(--erp-row-hover)}.erp-user-button.icon-only{justify-content:center;width:30px;min-width:30px;padding:3px}.erp-avatar{border:1px solid var(--erp-blue-bd);background:var(--erp-blue-bg);width:22px;height:22px;color:var(--erp-blue-fg);border-radius:50%;place-items:center;font-size:.625rem;font-weight:800;display:grid}.erp-profile-role{color:var(--erp-faint);text-transform:uppercase;margin-top:5px;font-size:.5625rem;font-weight:800}.erp-firm-header-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.erp-customer-brand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.erp-customer-brand>span:last-child{min-width:0;display:grid}.erp-customer-brand strong{font-size:.75rem;font-weight:800}.erp-customer-brand small{max-width:470px;color:var(--erp-customer);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;font-weight:700;overflow:hidden}.erp-customer-exit{border:1px solid var(--erp-border);min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font:700 .6875rem inherit;display:inline-flex}.erp-customer-exit:hover{border-color:var(--erp-customer-border);color:var(--erp-customer);background:var(--erp-customer-soft)}.erp-customer-header .erp-customer-exit{justify-self:end}.erp-engagement-selector{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid;position:relative}.erp-engagement-selector>span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.erp-engagement-selector select{border:1px solid var(--erp-customer-border);width:100%;min-width:0;height:30px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:7px;padding:0 27px 0 8px;font:700 .65625rem inherit}.erp-engagement-selector select:disabled{color:var(--erp-faint);border-color:var(--erp-border-soft);background:var(--erp-surface)}.erp-engagement-selector.required select{border-color:var(--erp-amber-bd);box-shadow:0 0 0 2px var(--erp-amber-bg)}.erp-engagement-selector>small{color:var(--erp-amber-fg);font-size:.5rem;font-weight:700;position:absolute;top:calc(100% + 1px);right:0}.erp-global-tabs{border-top:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);background:var(--erp-surface-strong);align-items:stretch;gap:0;min-height:36px;padding:0 16px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.erp-global-tabs{background:color-mix(in srgb, var(--erp-surface-strong) 90%, transparent)}}.erp-global-tabs{scrollbar-width:thin}.erp-customer-tabs{border-top-color:var(--erp-customer-border);grid-area:2/2}.erp-global-tab{max-width:210px;color:var(--erp-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:stretch;display:inline-flex;position:relative}.erp-tab-open{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px;font:700 .71875rem inherit}.erp-global-tab.closable .erp-tab-open{padding-right:38px}.erp-tab-open>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-global-tab:hover{background:var(--erp-row-hover);color:var(--erp-text)}.erp-global-tab.active{border-bottom-color:var(--erp-accent);color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-customer-tabs .erp-global-tab.active{border-bottom-color:var(--erp-customer);color:var(--erp-customer);background:var(--erp-customer-soft)}.erp-tab-close{width:17px;height:17px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;transition:opacity .12s,background .12s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.erp-global-tab:hover .erp-tab-close,.erp-global-tab:focus-within .erp-tab-close{opacity:1;pointer-events:auto}.erp-tab-close:hover{color:var(--erp-accent);background:var(--erp-blue-bg)}.erp-customer-tabs .erp-tab-close:hover{color:var(--erp-customer);background:var(--erp-customer-soft)}.erp-shell-customer .erp-sidebar{border-top:1px solid var(--erp-customer-border);border-right:1px solid var(--erp-border);background:var(--erp-customer-surface);width:220px;height:calc(100vh - 56px);min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-area:2/1/4;align-self:start;padding:10px 10px 16px;display:block;position:sticky;top:56px;overflow-y:auto;transform:none}.erp-sidebar nav{gap:8px;display:grid}.erp-customer-nav-section{gap:3px;display:grid}.erp-customer-nav-title{color:var(--erp-muted);padding:7px 8px 3px;font-size:.625rem;font-weight:800}.erp-customer-nav-title.active{color:var(--erp-customer)}.erp-customer-nav-title.toggle{border-radius:var(--erp-radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:30px;margin-top:2px;padding:0 8px;display:grid}.erp-customer-nav-title.toggle svg{transition:transform .14s}.erp-customer-nav-section.open .erp-customer-nav-title.toggle svg{transform:rotate(180deg)}.erp-customer-nav-title.toggle:hover,.erp-customer-nav-title.toggle.active{border-color:var(--erp-customer-border);color:var(--erp-customer);background:var(--erp-customer-soft)}:root[data-theme=dark] .erp-customer-nav-title.toggle:not(:hover):not(.active),:root[data-theme=dark] .erp-customer-nav-title:not(.toggle){color:var(--erp-neutral-fg)}.erp-shell-customer .erp-nav-item{border-radius:var(--erp-radius-sm);min-height:32px;color:var(--erp-text);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:.71875rem;font-weight:700;display:grid}.erp-shell-customer .erp-nav-item>span:not(.erp-nav-soon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-shell-customer .erp-nav-item:hover:not(:disabled),.erp-shell-customer .erp-nav-item.active{border-color:var(--erp-customer-border);color:var(--erp-customer);background:var(--erp-customer-soft)}.erp-shell-customer .erp-nav-item:disabled{color:var(--erp-faint);opacity:1;cursor:not-allowed}.erp-shell-customer .erp-nav-soon{border-color:var(--erp-border-soft);justify-self:end;margin-left:0;font-size:.5rem}.erp-shell-firm .erp-workspace,.erp-shell-platform .erp-workspace{grid-area:2/1}.erp-shell-customer .erp-workspace{grid-area:3/2;min-width:0}.erp-customers-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-customers-control-bar{background:0 0;grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(300px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-customers-title{min-width:0}.erp-customers-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-customers-search{border:1px solid var(--erp-border);width:min(560px,100%);min-width:0;height:32px;color:var(--erp-muted);background:var(--erp-surface-strong);border-radius:8px;align-items:center;margin:0 auto;padding:0 10px;display:flex}.erp-customers-search:focus-within{border-color:var(--erp-blue-bd);box-shadow:0 0 0 3px var(--erp-blue-bg);color:var(--erp-accent)}.erp-customers-search input{width:100%;min-width:0;color:var(--erp-text);background:0 0;border:0;outline:0;padding:0 0 0 8px;font:600 .71875rem inherit}.erp-customers-search input::placeholder{color:var(--erp-faint)}.erp-customers-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-customers-status{display:flex;position:relative}.erp-customers-icon-button{border:1px solid var(--erp-border);width:30px;height:30px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.erp-customers-icon-button:hover,.erp-customers-icon-button.active{border-color:var(--erp-blue-bd);color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-customers-icon-button.primary{border-color:var(--erp-accent);color:#fff;background:var(--erp-accent);box-shadow:0 4px 10px #2563eb33}.erp-customers-icon-button.primary:hover{color:#fff;background:var(--erp-accent)}@supports (color:color-mix(in lab, red, red)){.erp-customers-icon-button.primary:hover{background:color-mix(in srgb, var(--erp-accent) 86%, #000)}}.erp-customers-icon-button:disabled{border-color:var(--erp-border-soft);color:var(--erp-faint);background:var(--erp-surface);box-shadow:none;cursor:not-allowed}.erp-customers-action-divider{background:var(--erp-border);width:1px;height:28px}.erp-customers-status-menu{z-index:80;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:150px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-customers-status-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-customers-status-menu button svg{visibility:hidden;color:var(--erp-accent)}.erp-customers-status-menu button:hover,.erp-customers-status-menu button.selected{background:var(--erp-row-hover);color:var(--erp-accent)}.erp-customers-status-menu button.selected svg{visibility:visible}.erp-customers-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}table.erp-customers-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1420px}.erp-customers-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);background:var(--erp-surface);height:34px;color:var(--erp-muted);letter-spacing:.045em;padding:0 10px;font-size:.625rem}.erp-customers-table tbody td{border-right:1px solid var(--erp-border-soft);text-overflow:ellipsis;max-width:0;height:38px;padding:0 10px;overflow:hidden}.erp-customers-table tbody tr:last-child td{border-bottom:1px solid var(--erp-border)}.erp-customers-table th:last-child,.erp-customers-table td:last-child{border-right:0}.erp-customers-table th:first-child,.erp-customers-table td:first-child{width:48px;color:var(--erp-muted)}.erp-customers-table th:nth-child(2),.erp-customers-table td:nth-child(2){width:15%}.erp-customers-table th:nth-child(3),.erp-customers-table td:nth-child(3){width:9%}.erp-customers-table th:nth-child(4),.erp-customers-table td:nth-child(4){width:12%}.erp-customers-table th:nth-child(5),.erp-customers-table td:nth-child(5){width:6%}.erp-customers-table th:nth-child(6),.erp-customers-table td:nth-child(6){width:8%}.erp-customers-table th:nth-child(7),.erp-customers-table td:nth-child(7){width:7%}.erp-customers-table th:nth-child(8),.erp-customers-table td:nth-child(8){width:11%}.erp-customers-table th:nth-child(9),.erp-customers-table td:nth-child(9){width:10%}.erp-customers-table th:nth-child(10),.erp-customers-table td:nth-child(10){width:13%}.erp-customers-table th:nth-child(11),.erp-customers-table td:nth-child(11){width:5%}.erp-customer-link{max-width:100%;color:var(--erp-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.erp-customer-link:hover{color:var(--erp-accent);text-underline-offset:2px;text-decoration:underline}.erp-customer-dialog{max-width:760px}.erp-customer-dialog .erp-modal-head{justify-content:space-between}.erp-customer-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-customer-dialog .erp-modal-head strong{font-size:.9375rem}.erp-customer-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-customer-dialog .erp-modal-body{max-height:min(68vh,620px);overflow-y:auto}.erp-customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-customer-dialog .erp-control input:disabled,.erp-customer-dialog .erp-control select:disabled{color:var(--erp-muted);background:var(--erp-surface);cursor:not-allowed}.erp-portfolio-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-portfolio-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(300px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-portfolio-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-portfolio-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-portfolio-filter,.erp-portfolio-row-status{display:inline-flex;position:relative}.erp-portfolio-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:160px;max-height:260px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.erp-portfolio-menu.row{min-width:145px;top:calc(100% + 4px)}.erp-portfolio-menu button{min-height:30px;color:var(--erp-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-portfolio-menu button svg{visibility:hidden;color:var(--erp-accent)}.erp-portfolio-menu button:hover,.erp-portfolio-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-portfolio-menu button.selected svg{visibility:visible}.erp-portfolio-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-portfolio-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-portfolio-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto}.erp-portfolio-table-wrap:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}table.erp-portfolio-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1280px}.erp-portfolio-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 9px;font-size:.625rem}.erp-portfolio-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;height:76px;padding:7px 9px;font-size:.6875rem}.erp-portfolio-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-portfolio-table th:last-child,.erp-portfolio-table td:last-child{border-right:0}.erp-portfolio-table th:first-child,.erp-portfolio-table td:first-child{width:44px;color:var(--erp-muted)}.erp-portfolio-table th:nth-child(2),.erp-portfolio-table td:nth-child(2){width:174px}.erp-portfolio-table th:nth-child(3),.erp-portfolio-table td:nth-child(3){width:142px}.erp-portfolio-table th:nth-child(4),.erp-portfolio-table td:nth-child(4){text-align:center;width:84px}.erp-portfolio-table th:nth-child(5),.erp-portfolio-table td:nth-child(5){width:176px}.erp-portfolio-table th:nth-child(6),.erp-portfolio-table td:nth-child(6){width:138px}.erp-portfolio-table th:nth-child(7),.erp-portfolio-table td:nth-child(7){width:156px}.erp-portfolio-table th:nth-child(8),.erp-portfolio-table td:nth-child(8){width:252px}.erp-portfolio-table th:nth-child(9),.erp-portfolio-table td:nth-child(9){width:114px}.erp-portfolio-customer{max-width:100%;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.erp-portfolio-customer strong,.erp-portfolio-customer small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.erp-portfolio-customer strong{font-size:.71875rem}.erp-portfolio-customer small{color:var(--erp-faint);font-size:.5625rem;font-weight:700}.erp-portfolio-customer:hover strong{color:var(--erp-accent);text-underline-offset:2px;text-decoration:underline}.erp-portfolio-period{gap:4px;min-width:0;display:grid;position:relative}.erp-portfolio-period:before{background:var(--erp-border);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:5px}.erp-portfolio-period-row{min-width:0;color:var(--erp-muted);grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px;font-size:.625rem;font-weight:600;line-height:1.2;display:grid}.erp-portfolio-period-row i{z-index:1;border:2px solid var(--erp-surface);background:var(--erp-faint);width:6px;height:6px;box-shadow:0 0 0 1px var(--erp-border);border-radius:50%;margin-left:2px;display:block;position:relative}.erp-portfolio-period-row>span,.erp-portfolio-period-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erp-portfolio-period-row.end i{background:var(--erp-accent);box-shadow:0 0 0 1px var(--erp-blue-bd)}.erp-portfolio-period-row.end strong{color:var(--erp-text);font-size:inherit;font-weight:800}.erp-portfolio-advisor-avatar{border:1px solid var(--erp-blue-bd);width:32px;min-width:32px;height:32px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;line-height:1;display:inline-grid}.erp-portfolio-advisor-avatar.unassigned{border-color:var(--erp-border);color:var(--erp-faint);background:var(--erp-surface)}.erp-portfolio-services{justify-items:start;gap:5px;min-width:0;display:grid}.erp-portfolio-service-list,.erp-portfolio-billing{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.erp-portfolio-service-list .erp-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.erp-portfolio-priority-select{cursor:pointer;border:1px solid;border-radius:999px;min-width:82px;height:24px;padding:0 23px 0 8px;font-family:inherit;font-size:.59375rem;font-weight:800}.erp-portfolio-priority-select.low{border-color:var(--erp-green-bd);color:var(--erp-green-fg);background:var(--erp-green-bg)}.erp-portfolio-priority-select.high{border-color:var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg)}.erp-portfolio-priority-select.urgent{border-color:var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg)}.erp-portfolio-priority-select:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.erp-portfolio-priority-select:disabled{opacity:.62;cursor:wait}.erp-portfolio-priority.erp-badge{justify-content:center;min-width:52px;padding:1px 7px;font-size:.5625rem}.erp-portfolio-queue{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:52px;padding:0 2px;display:grid}.erp-portfolio-queue button{border:0;border-right:1px solid var(--erp-border-soft);min-width:0;min-height:52px;color:var(--erp-text);text-align:center;cursor:pointer;background:0 0;border-radius:0;grid-template-rows:auto auto;place-items:center;gap:2px;padding:4px 7px;font:700 .59375rem inherit;display:grid}.erp-portfolio-queue button:last-child{border-right:0}.erp-portfolio-queue button:hover,.erp-portfolio-queue button:focus-visible{background:var(--erp-row-hover)}.erp-portfolio-queue button:focus-visible{z-index:1;outline:2px solid var(--erp-accent);outline-offset:-2px;position:relative}.erp-portfolio-billing button:hover{filter:brightness(.96);box-shadow:0 2px 7px #0f172a1a}.erp-portfolio-queue button>span{max-width:100%;color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:600;line-height:1.2;overflow:hidden}.erp-portfolio-queue b{color:var(--erp-text);white-space:nowrap;font-size:.625rem;line-height:1}.erp-portfolio-billing button{border:1px solid var(--erp-blue-bd);min-height:22px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);cursor:pointer;border-radius:999px;padding:0 6px;font:800 .53125rem inherit}.erp-portfolio-billing button.invoice{border-color:var(--erp-customer-border);color:var(--erp-customer);background:var(--erp-customer-soft)}.erp-portfolio-due{justify-items:start;gap:5px;display:grid}.erp-portfolio-due strong{color:var(--erp-text);white-space:nowrap;font-size:.625rem}.erp-portfolio-status-button{cursor:pointer;background:0 0;border:0;padding:0}.erp-portfolio-dialog{max-width:680px}.erp-portfolio-dialog .erp-modal-head,.erp-confirm-dialog .erp-modal-head{justify-content:space-between}.erp-portfolio-dialog .erp-modal-head>div,.erp-confirm-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-portfolio-dialog .erp-modal-head span,.erp-confirm-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-portfolio-dialog .erp-modal-body{max-height:min(68vh,620px);overflow-y:auto}.erp-portfolio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-portfolio-form-grid .full{grid-column:1/-1}.erp-portfolio-form-grid .erp-control>small{color:var(--erp-faint);font-size:.59375rem}.erp-confirm-dialog{max-width:460px}.erp-table tr.erp-billing-highlight td{background:var(--erp-blue-bg);box-shadow:inset 0 2px var(--erp-accent), inset 0 -2px var(--erp-accent)}.erp-billing-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-billing-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(350px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-billing-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-billing-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-billing-filter{display:inline-flex;position:relative}.erp-billing-status-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:160px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-billing-status-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-billing-status-menu button svg{visibility:hidden;color:var(--erp-accent)}.erp-billing-status-menu button:hover,.erp-billing-status-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-billing-status-menu button.selected svg{visibility:visible}.erp-billing-record{border:1px solid var(--erp-border-soft);min-width:0;min-height:30px;color:var(--erp-muted);background:var(--erp-surface);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.625rem;font-weight:700;display:flex}.erp-billing-record strong{color:var(--erp-text);font-size:.75rem}.erp-billing-record .erp-badge{min-height:19px;padding-inline:6px;font-size:.53125rem}.erp-billing-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-billing-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-billing-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}table.erp-billing-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px}.erp-billing-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 10px;font-size:.625rem}.erp-billing-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);text-overflow:ellipsis;white-space:nowrap;max-width:0;height:42px;padding:0 10px;overflow:hidden}.erp-billing-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-billing-table th:last-child,.erp-billing-table td:last-child{border-right:0}.erp-billing-table th:first-child,.erp-billing-table td:first-child{width:48px;color:var(--erp-muted)}.erp-billing-table th:nth-child(2),.erp-billing-table td:nth-child(2){width:16%}.erp-billing-table th:nth-child(3),.erp-billing-table td:nth-child(3){width:11%}.erp-billing-table th:nth-child(4),.erp-billing-table td:nth-child(4){width:10%}.erp-billing-table th:nth-child(5),.erp-billing-table td:nth-child(5){width:15%}.erp-billing-table th:nth-child(6),.erp-billing-table td:nth-child(6){width:18%}.erp-billing-table th:nth-child(7),.erp-billing-table td:nth-child(7),.erp-billing-table th:nth-child(8),.erp-billing-table td:nth-child(8),.erp-billing-table th:nth-child(9),.erp-billing-table td:nth-child(9){width:10%}.erp-billing-service{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.erp-billing-service small{color:var(--erp-muted);background:var(--erp-row-hover);border-radius:999px;flex:none;padding:2px 5px;font-size:.5rem;font-weight:800}.erp-billing-dialog{max-width:640px}.erp-billing-dialog .erp-modal-head{justify-content:space-between}.erp-billing-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-billing-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-billing-dialog .erp-modal-body{max-height:min(68vh,620px);overflow-y:auto}.erp-billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-billing-form-grid .full{grid-column:1/-1}.erp-billing-dialog .erp-control input:disabled{color:var(--erp-muted);background:var(--erp-surface);cursor:not-allowed}.erp-calendar-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-calendar-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(350px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-calendar-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-calendar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-calendar-filter{display:inline-flex;position:relative}.erp-calendar-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-calendar-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-calendar-split-layout{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);min-height:420px;box-shadow:var(--erp-shadow);grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);margin:0 24px 24px;display:grid;overflow:hidden}.erp-calendar-month-panel,.erp-calendar-day-panel{min-width:0;padding:14px}.erp-calendar-month-panel{border-right:1px solid var(--erp-border)}.erp-calendar-month-header,.erp-calendar-day-header{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:12px;display:flex}.erp-calendar-month-header strong,.erp-calendar-day-header strong{color:var(--erp-text);font-size:.8125rem;font-weight:800}.erp-calendar-month-header .erp-icon-btn{width:30px;height:30px}.erp-calendar-day-header>div{gap:2px;display:grid}.erp-calendar-day-header>div>span{color:var(--erp-muted);font-size:.625rem;font-weight:700}.erp-calendar-weekdays,.erp-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.erp-calendar-weekdays{color:var(--erp-muted);text-align:center;margin-bottom:6px;font-size:.625rem;font-weight:800}.erp-calendar-weekdays span{padding:6px 0}.erp-calendar-month-grid{border-top:1px solid var(--erp-border);border-left:1px solid var(--erp-border)}.erp-calendar-day-cell{border:0;border-right:1px solid var(--erp-border);border-bottom:1px solid var(--erp-border);min-height:74px;color:var(--erp-text-soft);background:var(--erp-surface-strong);text-align:left;cursor:pointer;align-content:start;justify-items:start;gap:8px;padding:9px;font:700 .71875rem inherit;display:grid}.erp-calendar-day-cell:disabled{color:var(--erp-faint);background:var(--erp-surface)}@supports (color:color-mix(in lab, red, red)){.erp-calendar-day-cell:disabled{background:color-mix(in srgb, var(--erp-surface) 78%, transparent)}}.erp-calendar-day-cell:disabled{cursor:default}.erp-calendar-day-cell:not(:disabled):hover{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-calendar-day-cell:focus-visible{z-index:1;outline:2px solid var(--erp-accent);outline-offset:-2px;position:relative}.erp-calendar-day-cell.selected{color:var(--erp-accent);background:var(--erp-blue-bg);box-shadow:inset 0 0 0 2px var(--erp-accent)}@supports (color:color-mix(in lab, red, red)){.erp-calendar-day-cell.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--erp-accent) 48%, transparent)}}.erp-calendar-day-cell strong{min-width:24px;height:20px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.59375rem;font-weight:800;display:inline-flex}.erp-calendar-day-list{gap:8px;display:grid}.erp-calendar-day-detail{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:grid}.erp-calendar-day-time,.erp-calendar-day-content{gap:3px;min-width:0;display:grid}.erp-calendar-day-time strong,.erp-calendar-day-content strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;font-weight:800;line-height:1.25;overflow:hidden}.erp-calendar-day-time span,.erp-calendar-day-content>span{color:var(--erp-muted);font-size:.625rem;font-weight:700;line-height:1.2}.erp-calendar-day-content small{color:var(--erp-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.59375rem;line-height:1.3;overflow:hidden}.erp-calendar-empty{min-height:260px;color:var(--erp-muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.erp-calendar-empty strong{color:var(--erp-text);font-size:.75rem}.erp-calendar-empty span{margin-top:4px;font-size:.65625rem}.erp-calendar-dialog{max-width:660px}.erp-calendar-dialog .erp-modal-head{justify-content:space-between}.erp-calendar-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-calendar-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-calendar-dialog .erp-modal-body{max-height:min(68vh,620px);overflow-y:auto}.erp-calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-calendar-form-grid .full{grid-column:1/-1}.erp-calendar-form-grid textarea{resize:vertical;border:1px solid var(--erp-border);width:100%;min-height:82px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;outline:0;padding:8px 9px;font:600 .71875rem inherit}.erp-calendar-form-grid textarea:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-blue-bg)}.erp-calendar-dialog .erp-control input:disabled,.erp-calendar-dialog .erp-control select:disabled{color:var(--erp-muted);background:var(--erp-surface);cursor:not-allowed}.erp-calendar-field-error{color:var(--erp-red-fg);font-size:.59375rem;font-weight:700}.erp-calendar-overlap{border:1px solid var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-radius:9px;gap:4px;margin-bottom:12px;padding:10px;display:grid}.erp-calendar-overlap>strong{font-size:.71875rem}.erp-calendar-overlap>span{font-size:.625rem}.erp-calendar-overlap ul{gap:5px;max-height:130px;margin:5px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.erp-calendar-overlap li{border-top:1px solid var(--erp-amber-bd);justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.erp-calendar-overlap li{border-top:1px solid color-mix(in srgb, var(--erp-amber-bd) 65%, transparent)}}.erp-calendar-overlap li{font-size:.625rem}.erp-calendar-overlap li span{white-space:nowrap}.erp-performance-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-performance-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(350px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-performance-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-performance-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-performance-filter{display:inline-flex;position:relative}.erp-performance-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-performance-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-performance-table-shell{min-width:0}.erp-performance-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}.erp-performance-table-wrap:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}table.erp-performance-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1180px}.erp-performance-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.04em;text-align:left;white-space:nowrap;padding:0 9px;font-size:.59375rem}.erp-performance-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);max-width:0;height:40px;color:var(--erp-text-soft);text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;font-size:.6875rem;overflow:hidden}.erp-performance-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-performance-table th:last-child,.erp-performance-table td:last-child{border-right:0}.erp-performance-table th:first-child,.erp-performance-table td:first-child{width:48px;color:var(--erp-muted)}.erp-performance-table th:nth-child(2),.erp-performance-table td:nth-child(2){width:12%}.erp-performance-table th:nth-child(3),.erp-performance-table td:nth-child(3),.erp-performance-table th:nth-child(4),.erp-performance-table td:nth-child(4){width:8%}.erp-performance-table th:nth-child(5),.erp-performance-table td:nth-child(5),.erp-performance-table th:nth-child(6),.erp-performance-table td:nth-child(6){width:9%}.erp-performance-table th:nth-child(7),.erp-performance-table td:nth-child(7),.erp-performance-table th:nth-child(8),.erp-performance-table td:nth-child(8),.erp-performance-table th:nth-child(9),.erp-performance-table td:nth-child(9),.erp-performance-table th:nth-child(10),.erp-performance-table td:nth-child(10){width:7%}.erp-performance-table th:nth-child(11),.erp-performance-table td:nth-child(11),.erp-performance-table th:nth-child(12),.erp-performance-table td:nth-child(12){width:8%}.erp-performance-table td>strong{color:var(--erp-text);text-overflow:ellipsis;font-size:.71875rem;display:block;overflow:hidden}.erp-performance-team{align-items:center;gap:5px;max-width:100%;display:inline-flex}.erp-performance-team>span:first-child{text-overflow:ellipsis;overflow:hidden}.erp-performance-team-more{border:1px solid var(--erp-border);min-width:24px;height:18px;color:var(--erp-muted);background:var(--erp-row-hover);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:.5rem;font-weight:800;display:inline-flex}.erp-performance-empty{min-height:210px;color:var(--erp-muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.erp-performance-empty strong{color:var(--erp-text);font-size:.75rem}.erp-performance-empty span{margin-top:4px;font-size:.65625rem}.erp-performance-dialog{max-width:620px}.erp-performance-dialog .erp-modal-head{justify-content:space-between}.erp-performance-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-performance-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-performance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-performance-form-grid .full{grid-column:1/-1}.erp-performance-dialog .erp-control input:disabled{color:var(--erp-muted);background:var(--erp-surface);cursor:not-allowed}.erp-inbox-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-inbox-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(240px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-inbox-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-inbox-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-inbox-filter{display:inline-flex;position:relative}.erp-inbox-filter-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-inbox-filter-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-inbox-filter-menu button:hover,.erp-inbox-filter-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-inbox-review-button{border:1px solid var(--erp-blue-bd);min-width:86px;height:30px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:800 .6875rem inherit;display:inline-flex}.erp-inbox-review-button:hover{filter:brightness(.97);box-shadow:0 3px 9px #2563eb1f}.erp-inbox-review-button:disabled{opacity:.58;cursor:wait}.erp-inbox-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-inbox-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-inbox-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto}table.erp-inbox-table{table-layout:fixed;border-collapse:collapse;width:100%}.erp-inbox-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 9px;font-size:.625rem}.erp-inbox-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;color:var(--erp-text);padding:7px 9px;font-size:.6875rem}.erp-inbox-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-inbox-table th:last-child,.erp-inbox-table td:last-child{border-right:0}.erp-inbox-table tbody tr.clickable{cursor:pointer}.erp-inbox-table tbody tr.clickable:hover td{background:var(--erp-row-hover)}.erp-inbox-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-inbox-table th:first-child,.erp-inbox-table td:first-child{width:44px;color:var(--erp-muted)}.erp-inbox-customer strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;font-weight:800;display:block;overflow:hidden}.erp-note-message{gap:2px;min-width:0;display:grid}.erp-note-message strong{font-size:.71875rem;font-weight:800}.erp-note-message small{color:var(--erp-muted);font-size:.59375rem;font-weight:650}.erp-note-message>span{color:var(--erp-text-soft);font-size:.6875rem;line-height:1.35}table.erp-notes-table{min-width:1040px}.erp-notes-table tbody td{height:66px}.erp-notes-table th:nth-child(2),.erp-notes-table td:nth-child(2){width:28%}.erp-notes-table th:nth-child(3),.erp-notes-table td:nth-child(3){width:15%}.erp-notes-table th:nth-child(5),.erp-notes-table td:nth-child(5){width:108px}table.erp-suggestions-table{min-width:1180px}.erp-suggestions-table tbody td{height:40px}.erp-suggestions-table th:nth-child(2),.erp-suggestions-table td:nth-child(2){width:19%}.erp-suggestions-table th:nth-child(3),.erp-suggestions-table td:nth-child(3){width:13%}.erp-suggestions-table th:nth-child(4),.erp-suggestions-table td:nth-child(4){width:30%}.erp-suggestions-table th:nth-child(5),.erp-suggestions-table td:nth-child(5){width:27%}.erp-suggestions-table th:nth-child(6),.erp-suggestions-table td:nth-child(6){width:96px}.erp-suggestion-action,.erp-suggestion-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-suggestion-action strong{color:var(--erp-text);font-size:.71875rem}.erp-suggestion-reason{color:var(--erp-text-soft)}table.erp-approvals-table{min-width:1540px}.erp-approvals-table tbody td{height:56px;min-height:56px}.erp-approvals-table th:nth-child(2),.erp-approvals-table td:nth-child(2){width:126px}.erp-approvals-table th:nth-child(3),.erp-approvals-table td:nth-child(3){width:168px}.erp-approvals-table th:nth-child(4),.erp-approvals-table td:nth-child(4){width:154px}.erp-approvals-table th:nth-child(5),.erp-approvals-table td:nth-child(5){width:170px}.erp-approvals-table th:nth-child(6),.erp-approvals-table td:nth-child(6),.erp-approvals-table th:nth-child(7),.erp-approvals-table td:nth-child(7){width:126px}.erp-approvals-table th:nth-child(8),.erp-approvals-table td:nth-child(8){width:230px}.erp-approvals-table th:nth-child(9),.erp-approvals-table td:nth-child(9){width:96px}.erp-approvals-table th:nth-child(10),.erp-approvals-table td:nth-child(10){width:178px}.erp-inbox-target{max-width:100%;color:var(--erp-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font:750 .6875rem inherit;overflow:hidden}.erp-inbox-target:hover{text-underline-offset:2px;text-decoration:underline}.erp-approval-reason{gap:3px;line-height:1.3;display:grid}.erp-approval-reason small{color:var(--erp-muted);font-size:.59375rem}.erp-inbox-row-actions{align-items:center;gap:5px;display:flex}.erp-inbox-row-actions button{border:1px solid var(--erp-green-bd);min-height:27px;color:var(--erp-green-fg);background:var(--erp-green-bg);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font:800 .59375rem inherit;display:inline-flex}.erp-inbox-row-actions button.reject{border-color:var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg)}.erp-inbox-row-actions button.cancel-request{border-color:var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg)}.erp-inbox-row-actions button:hover{filter:brightness(.96)}.erp-approval-company-route{gap:2px;display:grid}.erp-approval-company-route small{color:var(--erp-muted);font-size:.5625rem;font-weight:700}.erp-inbox-highlight td{background:var(--erp-blue-bg);box-shadow:inset 0 2px var(--erp-accent), inset 0 -2px var(--erp-accent)}.erp-inbox-decision-dialog{max-width:620px}.erp-inbox-decision-dialog .erp-modal-head{justify-content:space-between}.erp-inbox-decision-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-inbox-decision-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-approval-detail{border:1px solid var(--erp-border-soft);background:var(--erp-border-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid;overflow:hidden}.erp-approval-detail>div{background:var(--erp-surface-strong);min-width:0;padding:9px 10px}.erp-approval-detail dt{color:var(--erp-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.5625rem;font-weight:800}.erp-approval-detail dd{overflow-wrap:anywhere;color:var(--erp-text);margin:0;font-size:.6875rem;font-weight:650;line-height:1.35}.erp-inbox-decision-dialog textarea{resize:vertical}.erp-approval-review-dialog{flex-direction:column;width:min(760px,100%);max-width:760px;max-height:min(88vh,820px);display:flex}.erp-approval-review-dialog .erp-modal-body{overscroll-behavior:contain;min-height:160px;overflow-y:auto}.erp-approval-review-loading{min-height:150px;color:var(--erp-muted);justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.erp-approval-review-target{color:var(--erp-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 14px;padding:0;font:750 .71875rem inherit;display:inline-flex}.erp-approval-review-dialog .erp-alert{margin-bottom:14px}.erp-approval-review-dialog .erp-control{margin-top:14px}.erp-approval-review-dialog .erp-modal-foot .erp-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.erp-documents-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-documents-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(260px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-documents-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-documents-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-documents-filter{display:inline-flex;position:relative}.erp-documents-filter-button{border:1px solid var(--erp-border);width:34px;height:30px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex}.erp-documents-filter-button:hover,.erp-documents-filter-button.active{border-color:var(--erp-blue-bd);color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-documents-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:180px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-documents-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-documents-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-documents-menu button:hover,.erp-documents-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-documents-menu button.selected>svg:last-child{visibility:visible}.erp-documents-menu button:disabled{color:var(--erp-faint);cursor:not-allowed}.erp-documents-menu.add{min-width:190px}.erp-documents-menu.add button{grid-template-columns:1fr}.erp-documents-menu.add button span{align-items:center;gap:8px;display:flex}.erp-documents-selection-bar{border:1px solid var(--erp-blue-bd);min-height:42px;color:var(--erp-text);background:var(--erp-blue-bg);box-shadow:var(--erp-shadow);border-radius:9px;align-items:center;gap:12px;margin:0 24px 12px;padding:6px 8px 6px 12px;font-size:.6875rem;display:flex}.erp-documents-selection-bar>strong{color:var(--erp-accent);font-size:.71875rem}.erp-documents-selection-bar>span{min-width:0;color:var(--erp-muted);flex:1}.erp-documents-selection-bar>div{align-items:center;gap:7px;display:flex}.erp-documents-undo{border:1px solid var(--erp-amber-bd);min-height:36px;color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-radius:9px;align-items:center;gap:8px;margin:0 24px 12px;padding:5px 8px 5px 11px;font-size:.6875rem;font-weight:700;display:flex}.erp-documents-undo>span{flex:1}.erp-documents-undo button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font:800 .65625rem inherit;display:inline-flex}.erp-documents-undo button:hover{text-underline-offset:2px;text-decoration:underline}.erp-documents-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-documents-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-documents-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 12px;overflow:auto hidden}table.erp-documents-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1400px}.erp-documents-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 9px;font-size:.625rem}.erp-documents-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;max-width:0;min-height:44px;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.6875rem;line-height:1.35;overflow:hidden}.erp-documents-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-documents-table th:last-child,.erp-documents-table td:last-child{border-right:0}.erp-documents-table tbody tr.openable{cursor:default}.erp-documents-table tbody tr.openable:hover td{background:var(--erp-row-hover)}.erp-documents-table tbody tr.openable:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-documents-table tbody tr.uploading td{color:var(--erp-muted);background:var(--erp-surface)}@supports (color:color-mix(in lab, red, red)){.erp-documents-table tbody tr.uploading td{background:color-mix(in srgb, var(--erp-surface) 90%, var(--erp-blue-bg))}}.erp-documents-table .select{text-align:center;width:44px;padding-inline:0}.erp-documents-table .select input{width:14px;height:14px;accent-color:var(--erp-accent);margin:0}.erp-documents-table th:nth-child(2),.erp-documents-table td:nth-child(2){width:154px}.erp-documents-table th:nth-child(3),.erp-documents-table td:nth-child(3){width:150px}.erp-documents-table th:nth-child(4),.erp-documents-table td:nth-child(4){width:270px}.erp-documents-table th:nth-child(5),.erp-documents-table td:nth-child(5){width:126px}.erp-documents-table th:nth-child(6),.erp-documents-table td:nth-child(6){width:104px}.erp-documents-table th:nth-child(7),.erp-documents-table td:nth-child(7){width:128px}.erp-documents-table th:nth-child(8),.erp-documents-table td:nth-child(8){width:132px}.erp-documents-table th:nth-child(9),.erp-documents-table td:nth-child(9){width:108px}.erp-documents-table th:nth-child(10),.erp-documents-table td:nth-child(10){width:76px}.erp-documents-table th:nth-child(11),.erp-documents-table td:nth-child(11){width:92px}.erp-documents-table td.customer strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.erp-documents-created{white-space:nowrap;justify-items:start;gap:4px;display:grid}.erp-documents-created strong{color:var(--erp-text);font-size:.65625rem;font-weight:750}.erp-documents-created .erp-badge{font-size:.5rem}.erp-documents-table td.party{white-space:normal}.erp-documents-table td.party>span:not(.erp-documents-upload-message){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erp-documents-upload-message{gap:3px;display:grid}.erp-documents-upload-message strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.erp-documents-upload-message b{color:var(--erp-muted);font-size:.65625rem;font-weight:750}.erp-documents-pagination{margin:0 24px 24px}.erp-documents-dialog{max-width:760px}.erp-documents-dialog .erp-modal-head{justify-content:space-between}.erp-documents-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-documents-dialog .erp-modal-head strong{font-size:.9375rem}.erp-documents-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-documents-dialog .erp-modal-body{max-height:min(68vh,620px);overflow-y:auto}.erp-documents-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-documents-form-grid .full{grid-column:1/-1}.erp-documents-form-grid textarea{resize:vertical}.erp-sales-invoice-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-sales-invoice-page.erp-document-composer-only{min-height:0;margin:0;overflow:visible}.erp-sales-invoice-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(180px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-sales-invoice-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-sales-invoice-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-sales-invoice-filter{display:inline-flex;position:relative}.erp-sales-invoice-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-sales-invoice-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-sales-invoice-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-sales-invoice-menu button:hover,.erp-sales-invoice-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-sales-invoice-menu button.selected>svg:last-child{visibility:visible}.erp-sales-invoice-add-step{border:1px solid var(--erp-blue-bd);min-height:58px;color:var(--erp-text);background:var(--erp-blue-bg);box-shadow:var(--erp-shadow);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 24px 12px;padding:9px 10px 9px 13px;display:grid}.erp-sales-invoice-add-step>div{gap:3px;min-width:0;display:grid}.erp-sales-invoice-add-step>div strong{font-size:.75rem}.erp-sales-invoice-add-step>div span{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;font-weight:600;overflow:hidden}.erp-sales-invoice-add-step>span{align-items:center;gap:5px;display:flex}.erp-sales-invoice-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-sales-invoice-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-sales-invoice-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 12px;overflow:auto hidden}table.erp-sales-invoice-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1350px}.erp-sales-invoice-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;text-align:left;padding:0 9px;font-size:.625rem}.erp-sales-invoice-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;max-width:0;height:48px;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.6875rem;line-height:1.35;overflow:hidden}.erp-sales-invoice-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-sales-invoice-table th:last-child,.erp-sales-invoice-table td:last-child{border-right:0}.erp-sales-invoice-table tbody tr.openable:hover td{background:var(--erp-row-hover)}.erp-sales-invoice-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-sales-invoice-table th:first-child,.erp-sales-invoice-table td:first-child{width:142px}.erp-sales-invoice-table th:nth-child(2),.erp-sales-invoice-table td:nth-child(2){width:170px}.erp-sales-invoice-table th:nth-child(3),.erp-sales-invoice-table td:nth-child(3){width:112px}.erp-sales-invoice-table th:nth-child(4),.erp-sales-invoice-table td:nth-child(4){width:100px}.erp-sales-invoice-table th:nth-child(5),.erp-sales-invoice-table td:nth-child(5){width:158px}.erp-sales-invoice-table th:nth-child(6),.erp-sales-invoice-table td:nth-child(6){width:130px}.erp-sales-invoice-table th:nth-child(7),.erp-sales-invoice-table td:nth-child(7){width:220px}.erp-sales-invoice-table th:nth-child(8),.erp-sales-invoice-table td:nth-child(8),.erp-sales-invoice-table th:nth-child(9),.erp-sales-invoice-table td:nth-child(9){width:120px}.erp-sales-invoice-table th:nth-child(10),.erp-sales-invoice-table td:nth-child(10){width:104px}.erp-sales-invoice-created{white-space:nowrap;justify-items:start;gap:4px;display:grid}.erp-sales-invoice-created strong{color:var(--erp-text);font-size:.65625rem;font-weight:750}.erp-sales-invoice-created .erp-badge{font-size:.5rem}.erp-sales-invoice-description{text-overflow:ellipsis;overflow:hidden}.erp-sales-invoice-highlight td{background:var(--erp-blue-bg);box-shadow:inset 0 2px var(--erp-accent), inset 0 -2px var(--erp-accent)}.erp-sales-invoice-pagination{margin:0 24px 24px}.erp-sales-invoice-composer{width:min(1180px,100vw - 28px);max-width:1180px}.erp-sales-invoice-composer>form{flex-direction:column;max-height:min(92vh,900px);display:flex}.erp-sales-invoice-composer .erp-modal-head{justify-content:space-between;align-items:center}.erp-sales-invoice-composer .erp-modal-head>div:first-child{gap:3px;min-width:0;display:grid}.erp-sales-invoice-composer .erp-modal-head h2{color:var(--erp-text);margin:0;font-size:1rem}.erp-sales-invoice-composer .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-sales-invoice-composer-meta{align-items:center;gap:6px;display:flex}.erp-sales-invoice-composer .erp-modal-body{min-height:0;overflow-y:auto}.erp-sales-invoice-composer-tabs{border-bottom:1px solid var(--erp-border-soft);gap:4px;padding:0 18px;display:flex}.erp-sales-invoice-composer-tabs button{min-height:36px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font:750 .71875rem inherit}.erp-sales-invoice-composer-tabs button.active{border-bottom-color:var(--erp-accent);color:var(--erp-accent)}.erp-sales-invoice-overview{gap:18px;display:grid}.erp-sales-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-sales-invoice-form-grid .full{grid-column:1/-1}.erp-sales-invoice-form-grid .erp-control small{color:var(--erp-muted);margin-top:4px;font-size:.59375rem;line-height:1.35;display:block}.erp-field-error{font-weight:700;color:var(--erp-red-fg)!important}.erp-sales-invoice-items{gap:10px;min-width:0;padding-top:2px;display:grid}.erp-sales-invoice-items-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-sales-invoice-items-head>div{gap:3px;display:grid}.erp-sales-invoice-items-head h3{color:var(--erp-text);margin:0;font-size:.8125rem}.erp-sales-invoice-items-head span{color:var(--erp-muted);font-size:.625rem;font-weight:600}.erp-sales-invoice-items-table-wrap{border:1px solid var(--erp-border-soft);scrollbar-width:thin;border-radius:9px;max-width:100%;overflow-x:auto}table.erp-sales-invoice-items-table{table-layout:fixed;min-width:1030px}.erp-sales-invoice-items-table th{padding:8px;font-size:.5625rem}.erp-sales-invoice-items-table td{vertical-align:top;padding:6px}.erp-sales-invoice-items-table th:first-child{width:120px}.erp-sales-invoice-items-table th:nth-child(2){width:250px}.erp-sales-invoice-items-table th:nth-child(3){width:105px}.erp-sales-invoice-items-table th:nth-child(4){width:125px}.erp-sales-invoice-items-table th:nth-child(5){width:120px}.erp-sales-invoice-items-table th:nth-child(6){width:110px}.erp-sales-invoice-items-table th:nth-child(7){width:120px}.erp-sales-invoice-items-table th:nth-child(8){width:70px}.erp-sales-invoice-items-table input{border:1px solid var(--erp-border);width:100%;min-height:30px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:7px;outline:0;padding:4px 7px;font:600 .6875rem inherit}.erp-sales-invoice-items-table input:focus{border-color:var(--erp-blue-bd);box-shadow:0 0 0 2px var(--erp-blue-bg)}.erp-sales-invoice-items-table input[aria-invalid=true],.erp-sales-invoice-form-grid [aria-invalid=true]{border-color:var(--erp-red-bd);box-shadow:0 0 0 2px var(--erp-red-bg)}.erp-sales-invoice-items-table small{white-space:normal;margin-top:3px;font-size:.53125rem;line-height:1.25;display:block}.erp-sales-invoice-remove-item{border:1px solid var(--erp-red-bd);width:28px;height:28px;color:var(--erp-red-fg);background:var(--erp-red-bg);cursor:pointer;border-radius:7px;place-items:center;margin:1px auto 0;display:inline-grid}.erp-sales-invoice-remove-item:hover{filter:brightness(.96)}.erp-sales-invoice-remove-item:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.5}.erp-sales-invoice-totals{border:1px solid var(--erp-border-soft);border-radius:9px;justify-self:end;width:min(330px,100%);margin:0;display:grid;overflow:hidden}.erp-sales-invoice-totals>div{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;display:flex}.erp-sales-invoice-totals>div:last-child{border-bottom:0}.erp-sales-invoice-totals dt{color:var(--erp-muted);font-size:.625rem;font-weight:750}.erp-sales-invoice-totals dd{color:var(--erp-text);font-variant-numeric:tabular-nums;margin:0;font-size:.6875rem;font-weight:800}.erp-sales-invoice-totals .total{background:var(--erp-blue-bg)}.erp-sales-invoice-totals .total dt,.erp-sales-invoice-totals .total dd{color:var(--erp-blue-fg);font-size:.75rem}.erp-sales-invoice-notes textarea{resize:vertical;min-height:170px}.erp-manual-draft-page.erp-sales-invoice-composer{width:100%;max-width:none;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:var(--erp-surface)}.erp-manual-draft-page.erp-sales-invoice-composer>form{min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));max-height:none}.erp-manual-draft-page .erp-modal-head{border-bottom:1px solid var(--erp-border-soft);background:var(--erp-surface-strong);min-height:54px;padding:9px 24px}.erp-manual-draft-page .erp-sales-invoice-composer-tabs{background:var(--erp-surface-strong);padding-inline:24px}.erp-manual-draft-page .erp-modal-body{flex:1;padding:0 24px 20px;overflow:visible}.erp-manual-draft-page .erp-modal-foot{z-index:12;border-top:1px solid var(--erp-border);background:var(--erp-surface-strong);min-height:54px;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.erp-manual-draft-page .erp-modal-foot{background:color-mix(in srgb, var(--erp-surface-strong) 96%, transparent)}}.erp-manual-draft-page .erp-modal-foot{box-shadow:0 -7px 18px var(--erp-text)}@supports (color:color-mix(in lab, red, red)){.erp-manual-draft-page .erp-modal-foot{box-shadow:0 -7px 18px color-mix(in srgb, var(--erp-text) 6%, transparent)}}.erp-draft-save-status{min-width:92px;color:var(--erp-muted);text-align:right;font-size:.625rem;font-weight:700}.erp-draft-save-status.saving{color:var(--erp-blue-fg)}.erp-draft-save-status.error{color:var(--erp-red-fg)}.erp-manual-draft-notice{border:1px solid var(--erp-blue-bd);border-left:3px solid var(--erp-accent);min-height:36px;color:var(--erp-text);background:var(--erp-blue-bg);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:12px 24px 8px;padding:7px 10px;display:flex}.erp-manual-draft-notice strong{font-size:.6875rem}.erp-manual-draft-notice span{color:var(--erp-muted);text-align:right;font-size:.65625rem;font-weight:600}.erp-manual-draft-overview{grid-template-columns:minmax(260px,35%) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.erp-manual-source-card,.erp-manual-draft-overview>.erp-sales-invoice-overview{border:1px solid var(--erp-blue-bd);background:var(--erp-surface-strong);min-width:0;box-shadow:var(--erp-shadow);border-radius:9px}.erp-manual-source-head{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;min-height:42px;padding:8px 11px;display:flex}.erp-manual-source-head strong{color:var(--erp-text);font-size:.71875rem}.erp-manual-source-preview{border:1px solid var(--erp-border-soft);min-height:520px;color:var(--erp-muted);background-color:var(--erp-surface);background-image:linear-gradient(var(--erp-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--erp-border-soft) 1px, transparent 1px);text-align:center;background-size:24px 24px;border-radius:7px;align-content:space-around;place-items:center;margin:10px;padding:48px 20px;display:grid}.erp-manual-source-preview>svg{color:var(--erp-muted)}.erp-manual-source-preview strong{max-width:180px;color:var(--erp-text);font-size:.9375rem}.erp-manual-source-preview span{color:var(--erp-muted);font-size:.75rem;font-weight:650}.erp-manual-draft-overview>.erp-sales-invoice-overview{align-content:start;padding:12px}.erp-manual-draft-actions{justify-content:space-between;align-items:center;padding-inline:24px;display:flex}.erp-manual-draft-actions>div{gap:8px;display:flex}.erp-manual-draft-page .erp-sales-invoice-notes{border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:9px;margin-top:12px;padding:12px}.erp-manual-draft-page .erp-draft-notes-thread{margin-top:12px}.erp-manual-drafts-table{min-width:1100px!important}.erp-transaction-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-transaction-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(180px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-transaction-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-transaction-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-transaction-filter{display:inline-flex;position:relative}.erp-transaction-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-transaction-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-transaction-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-transaction-menu button:hover,.erp-transaction-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-transaction-menu button.selected>svg:last-child{visibility:visible}.erp-transaction-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-transaction-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-transaction-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 12px;overflow:auto hidden}table.erp-transaction-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1350px}.erp-transaction-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;text-align:left;padding:0 9px;font-size:.625rem}.erp-transaction-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;max-width:0;height:48px;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.6875rem;line-height:1.35;overflow:hidden}.erp-transaction-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-transaction-table th:last-child,.erp-transaction-table td:last-child{border-right:0}.erp-transaction-table tbody tr.openable:hover td{background:var(--erp-row-hover)}.erp-transaction-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-transaction-table th:first-child,.erp-transaction-table td:first-child{width:142px}.erp-transaction-table th:nth-child(2),.erp-transaction-table td:nth-child(2){width:170px}.erp-transaction-table th:nth-child(3),.erp-transaction-table td:nth-child(3),.erp-transaction-table th:nth-child(4),.erp-transaction-table td:nth-child(4){width:100px}.erp-transaction-table th:nth-child(5),.erp-transaction-table td:nth-child(5){width:158px}.erp-transaction-table th:nth-child(6),.erp-transaction-table td:nth-child(6){width:130px}.erp-transaction-table th:nth-child(7),.erp-transaction-table td:nth-child(7){width:220px}.erp-transaction-table th:nth-child(8),.erp-transaction-table td:nth-child(8),.erp-transaction-table th:nth-child(9),.erp-transaction-table td:nth-child(9){width:120px}.erp-transaction-table th:nth-child(10),.erp-transaction-table td:nth-child(10){width:104px}.erp-transaction-created{white-space:nowrap;justify-items:start;gap:4px;display:grid}.erp-transaction-created strong{color:var(--erp-text);font-size:.65625rem;font-weight:750}.erp-transaction-created .erp-badge{font-size:.5rem}.erp-transaction-description{text-overflow:ellipsis;overflow:hidden}.erp-transaction-highlight td{background:var(--erp-blue-bg);box-shadow:inset 0 2px var(--erp-accent), inset 0 -2px var(--erp-accent)}.erp-transaction-pagination{margin:0 24px 24px}.erp-transaction-composer-page{overflow:visible}.erp-transaction-composer-page>form{min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));flex-direction:column;display:flex}.erp-transaction-composer-head{border-bottom:1px solid var(--erp-border-soft);background:var(--erp-surface);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 24px;display:flex}.erp-transaction-composer-head>div{align-items:center;gap:9px;min-width:0;display:flex}.erp-transaction-composer-head>div:first-child>div{gap:3px;min-width:0;display:grid}.erp-transaction-composer-head h1{color:var(--erp-text);outline:0;margin:0;font-size:1.25rem;font-weight:800}.erp-transaction-composer-head span{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;font-weight:600;overflow:hidden}.erp-transaction-composer-tabs{border-bottom:1px solid var(--erp-border-soft);background:var(--erp-surface);gap:4px;padding:0 24px;display:flex}.erp-transaction-composer-tabs button{min-height:38px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font:750 .71875rem inherit}.erp-transaction-composer-tabs button.active{border-bottom-color:var(--erp-accent);color:var(--erp-accent)}.erp-transaction-composer-body{flex:1;grid-template-columns:250px minmax(0,1fr);gap:18px;min-width:0;padding:20px 24px;display:grid}.erp-transaction-manual-preview{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);min-width:0;color:var(--erp-muted);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);box-shadow:var(--erp-shadow);text-align:center;align-self:start;justify-items:center;gap:7px;padding:26px 16px 16px;display:grid}.erp-transaction-manual-preview>svg{color:var(--erp-accent)}.erp-transaction-manual-preview>strong{color:var(--erp-text);font-size:.8125rem}.erp-transaction-manual-preview>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65625rem;overflow:hidden}.erp-transaction-manual-preview dl{border-top:1px solid var(--erp-border-soft);gap:0;width:100%;margin:12px 0 0;display:grid}.erp-transaction-manual-preview dl>div{border-bottom:1px solid var(--erp-border-soft);text-align:left;gap:2px;min-width:0;padding:9px 0;display:grid}.erp-transaction-manual-preview dt{color:var(--erp-muted);text-transform:uppercase;font-size:.5625rem;font-weight:800}.erp-transaction-manual-preview dd{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:700;overflow:hidden}.erp-transaction-composer-content{min-width:0}.erp-transaction-overview{gap:18px;display:grid}.erp-transaction-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.erp-transaction-form-grid .full{grid-column:1/-1}.erp-transaction-form-grid input[aria-invalid=true],.erp-transaction-form-grid select[aria-invalid=true],.erp-transaction-matching-table input[aria-invalid=true]{border-color:var(--erp-red-bd);box-shadow:0 0 0 2px var(--erp-red-bg)}.erp-transaction-matching{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface);min-width:0;overflow:hidden}.erp-transaction-matching-head{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.erp-transaction-matching-head>div{gap:3px;display:grid}.erp-transaction-matching-head h2{color:var(--erp-text);margin:0;font-size:.8125rem}.erp-transaction-matching-head span{color:var(--erp-muted);font-size:.65625rem}.erp-transaction-matching-summary{align-items:center;gap:12px;margin:0;display:flex}.erp-transaction-matching-summary>div{justify-items:end;gap:2px;display:grid}.erp-transaction-matching-summary dt{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.53125rem;font-weight:800}.erp-transaction-matching-summary dd{color:var(--erp-text);white-space:nowrap;margin:0;font-size:.65625rem;font-weight:800}.erp-transaction-matching>p{color:var(--erp-muted);text-align:center;margin:0;padding:18px;font-size:.6875rem}.erp-transaction-matching>.erp-loading,.erp-transaction-matching>.erp-empty{min-height:120px}.erp-transaction-matching>.erp-alert{margin:10px}.erp-transaction-matching-table-wrap{min-width:0;overflow-x:auto}table.erp-transaction-matching-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:740px}.erp-transaction-matching-table th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:32px;color:var(--erp-muted);text-align:left;padding:0 8px;font-size:.59375rem}.erp-transaction-matching-table td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);min-width:0;color:var(--erp-text);padding:7px 8px;font-size:.65625rem}.erp-transaction-matching-table th:first-child,.erp-transaction-matching-table td:first-child{text-align:center;width:58px}.erp-transaction-matching-table th:nth-child(2){width:145px}.erp-transaction-matching-table th:nth-child(3){width:96px}.erp-transaction-matching-table th:nth-child(4){width:190px}.erp-transaction-matching-table th:nth-child(5),.erp-transaction-matching-table th:nth-child(6){width:120px}.erp-transaction-matching-table input[type=number]{border:1px solid var(--erp-border);width:100%;min-height:29px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:7px;padding:4px 6px;font:600 .65625rem inherit}.erp-transaction-matching-table small{margin-top:3px;font-size:.53125rem;line-height:1.25;display:block}.erp-transaction-notes{max-width:840px}.erp-transaction-notes textarea{resize:vertical;min-height:230px}.erp-transaction-composer-foot{border-top:1px solid var(--erp-border-soft);background:var(--erp-surface);justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:12px 24px;display:flex}.erp-matching-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-matching-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(260px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-matching-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-matching-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-matching-filter{display:inline-flex;position:relative}.erp-matching-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-matching-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-matching-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-matching-menu button:hover,.erp-matching-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-matching-menu button.selected>svg:last-child{visibility:visible}.erp-matching-action-button{border:1px solid var(--erp-blue-bd);min-width:94px;height:30px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:800 .6875rem inherit;display:inline-flex}.erp-matching-action-button:hover{filter:brightness(.97);box-shadow:0 3px 9px #2563eb1f}.erp-matching-action-button:disabled{opacity:.58;cursor:wait}.erp-matching-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-matching-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-matching-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}table.erp-matching-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1110px}.erp-matching-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 9px;font-size:.625rem}.erp-matching-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;max-width:0;height:46px;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.6875rem;line-height:1.35;overflow:hidden}.erp-matching-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-matching-table th:last-child,.erp-matching-table td:last-child{border-right:0}.erp-matching-table tbody tr.openable:hover td{background:var(--erp-row-hover)}.erp-matching-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-matching-table th:first-child,.erp-matching-table td:first-child{width:132px}.erp-matching-table th:nth-child(2),.erp-matching-table td:nth-child(2){width:170px}.erp-matching-table th:nth-child(3),.erp-matching-table td:nth-child(3){width:92px}.erp-matching-table th:nth-child(4),.erp-matching-table td:nth-child(4){width:100px}.erp-matching-table th:nth-child(5),.erp-matching-table td:nth-child(5){width:174px}.erp-matching-table th:nth-child(6),.erp-matching-table td:nth-child(6),.erp-matching-table th:nth-child(7),.erp-matching-table td:nth-child(7){width:112px}.erp-matching-table th:nth-child(8),.erp-matching-table td:nth-child(8){width:118px}.erp-matching-table th:nth-child(9),.erp-matching-table td:nth-child(9){width:100px}.erp-matching-created{white-space:nowrap;justify-items:start;gap:4px;display:grid}.erp-matching-created strong{color:var(--erp-text);font-size:.65625rem;font-weight:750}.erp-matching-created .erp-badge{font-size:.5rem}.erp-reconciling-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-reconciling-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(280px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-reconciling-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-reconciling-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-reconciling-filter{display:inline-flex;position:relative}.erp-reconciling-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-reconciling-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-reconciling-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-reconciling-menu button:hover,.erp-reconciling-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-reconciling-menu button.selected>svg:last-child{visibility:visible}.erp-reconciling-action-button{border:1px solid var(--erp-blue-bd);min-width:104px;height:30px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:800 .6875rem inherit;display:inline-flex}.erp-reconciling-action-button:hover{filter:brightness(.97);box-shadow:0 3px 9px #2563eb1f}.erp-reconciling-action-button:disabled{opacity:.58;cursor:wait}.erp-reconciling-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-reconciling-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-reconciling-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}table.erp-reconciling-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1220px}.erp-reconciling-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 9px;font-size:.625rem}.erp-reconciling-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;max-width:0;height:46px;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.6875rem;line-height:1.35;overflow:hidden}.erp-reconciling-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-reconciling-table th:last-child,.erp-reconciling-table td:last-child{border-right:0}.erp-reconciling-table tbody tr.openable:hover td{background:var(--erp-row-hover)}.erp-reconciling-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-reconciling-table th:first-child,.erp-reconciling-table td:first-child{width:132px}.erp-reconciling-table th:nth-child(2),.erp-reconciling-table td:nth-child(2){width:170px}.erp-reconciling-table th:nth-child(3),.erp-reconciling-table td:nth-child(3){width:90px}.erp-reconciling-table th:nth-child(4),.erp-reconciling-table td:nth-child(4){width:100px}.erp-reconciling-table th:nth-child(5),.erp-reconciling-table td:nth-child(5){width:164px}.erp-reconciling-table th:nth-child(6),.erp-reconciling-table td:nth-child(6),.erp-reconciling-table th:nth-child(7),.erp-reconciling-table td:nth-child(7),.erp-reconciling-table th:nth-child(8),.erp-reconciling-table td:nth-child(8),.erp-reconciling-table th:nth-child(9),.erp-reconciling-table td:nth-child(9){width:112px}.erp-reconciling-table th:nth-child(10),.erp-reconciling-table td:nth-child(10){width:116px}.erp-reconciling-created{white-space:nowrap;justify-items:start;gap:4px;display:grid}.erp-reconciling-created strong{color:var(--erp-text);font-size:.65625rem;font-weight:750}.erp-reconciling-created .erp-badge{font-size:.5rem}.erp-statements-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-statements-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(180px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-statements-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-statements-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-statements-filter{display:inline-flex;position:relative}.erp-statements-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-statements-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-statements-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-statements-menu button:hover,.erp-statements-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-statements-menu button.selected>svg:last-child{visibility:visible}.erp-statements-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-statements-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-statements-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 12px;overflow:auto hidden}table.erp-statements-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1270px}.erp-statements-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;text-align:left;padding:0 9px;font-size:.625rem}.erp-statements-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;max-width:0;height:54px;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:.6875rem;line-height:1.35;overflow:hidden}.erp-statements-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-statements-table th:last-child,.erp-statements-table td:last-child{border-right:0}.erp-statements-table tbody tr.openable:hover td{background:var(--erp-row-hover)}.erp-statements-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-statements-table th:first-child,.erp-statements-table td:first-child{width:142px}.erp-statements-table th:nth-child(2),.erp-statements-table td:nth-child(2){width:165px}.erp-statements-table th:nth-child(3),.erp-statements-table td:nth-child(3){width:85px}.erp-statements-table th:nth-child(4),.erp-statements-table td:nth-child(4){width:100px}.erp-statements-table th:nth-child(5),.erp-statements-table td:nth-child(5){width:155px}.erp-statements-table th:nth-child(6),.erp-statements-table td:nth-child(6){width:180px}.erp-statements-table th:nth-child(7),.erp-statements-table td:nth-child(7),.erp-statements-table th:nth-child(8),.erp-statements-table td:nth-child(8),.erp-statements-table th:nth-child(9),.erp-statements-table td:nth-child(9){width:118px}.erp-statements-table th:nth-child(10),.erp-statements-table td:nth-child(10){width:150px}.erp-statements-created{white-space:nowrap;justify-items:start;gap:4px;display:grid}.erp-statements-created strong{color:var(--erp-text);font-size:.65625rem;font-weight:750}.erp-statements-created .erp-badge{font-size:.5rem}.erp-statements-status.erp-badge{text-align:center;font-variant-numeric:tabular-nums;gap:3px;min-width:126px;padding:3px 8px 4px;line-height:1.25;display:inline-grid}.erp-statements-progress{background:var(--erp-border-soft);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.erp-statements-progress i{border-radius:inherit;background:var(--erp-amber-fg);height:100%;display:block}.erp-statements-status.green .erp-statements-progress i{background:var(--erp-green-fg)}.erp-statements-highlight td{background:var(--erp-blue-bg);box-shadow:inset 0 2px var(--erp-accent), inset 0 -2px var(--erp-accent)}.erp-statements-pagination{margin:0 24px 24px}.erp-closing-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-closing-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(230px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-closing-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-closing-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.erp-closing-filter{display:inline-flex;position:relative}.erp-closing-menu{z-index:85;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:166px;box-shadow:var(--erp-shadow-hover);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.erp-closing-menu button{min-height:30px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 8px;font:700 .71875rem inherit;display:grid}.erp-closing-menu button>svg:last-child{visibility:hidden;color:var(--erp-accent)}.erp-closing-menu button:hover,.erp-closing-menu button.selected{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-closing-menu button.selected>svg:last-child{visibility:visible}.erp-closing-action-button{border:1px solid var(--erp-blue-bd);min-width:88px;height:30px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:800 .6875rem inherit;display:inline-flex}.erp-closing-action-button:hover{filter:brightness(.97);box-shadow:0 3px 9px #2563eb1f}.erp-closing-action-button:disabled{opacity:.58;cursor:wait}.erp-closing-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-closing-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-closing-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}table.erp-closing-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px}.erp-closing-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;text-align:left;padding:0 10px;font-size:.625rem}.erp-closing-table tbody td{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);vertical-align:middle;height:72px;color:var(--erp-text);padding:10px 12px;font-size:.6875rem;line-height:1.35}.erp-closing-table tbody tr:last-child td{border-bottom-color:var(--erp-border)}.erp-closing-table th:last-child,.erp-closing-table td:last-child{border-right:0}.erp-closing-table th:first-child,.erp-closing-table td:first-child{width:14%}.erp-closing-table th:nth-child(2),.erp-closing-table td:nth-child(2){width:40%}.erp-closing-table th:nth-child(3),.erp-closing-table td:nth-child(3),.erp-closing-table th:nth-child(4),.erp-closing-table td:nth-child(4){width:14%}.erp-closing-table th:nth-child(5),.erp-closing-table td:nth-child(5){width:11%}.erp-closing-table th:nth-child(6),.erp-closing-table td:nth-child(6){width:7%}.erp-closing-table td:nth-child(3),.erp-closing-table td:nth-child(4),.erp-closing-table td:nth-child(5),.erp-closing-table td:nth-child(6){text-align:center}.erp-closing-table td:first-child strong{white-space:nowrap}.erp-closing-progress .erp-badge{font-variant-numeric:tabular-nums;justify-content:center;min-width:42px}.erp-closing-document-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.erp-closing-document-counts>span{border:1px solid var(--erp-border-soft);background:var(--erp-row-hover);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:26px;padding:0 8px;display:inline-flex}.erp-closing-document-counts em{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-style:normal;font-weight:700;overflow:hidden}.erp-closing-document-counts strong{min-width:26px;height:22px;color:var(--erp-text);background:var(--erp-border-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-size:.65625rem;font-weight:800;display:inline-flex}.erp-closing-row-action{border:1px solid var(--erp-border);width:30px;height:30px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.erp-closing-row-action:hover:not(:disabled){border-color:var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg)}.erp-closing-row-action:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.erp-closing-row-action:disabled{opacity:.52;cursor:not-allowed}.erp-closing-row-action[aria-busy=true]{cursor:wait}@media (width<=1279px){.erp-shell-firm,.erp-shell-platform{--erp-workspace-chrome-height:92px;grid-template-rows:auto minmax(0,1fr)}.erp-shell-firm .erp-topbar.erp-firm-header,.erp-shell-platform .erp-topbar.erp-firm-header{grid-template-rows:52px 40px;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-height:92px}.erp-firm-header .erp-brand{grid-area:1/1}.erp-firm-header-actions{grid-area:1/2}.erp-firm-nav{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1/auto/-1;justify-content:flex-start;padding:0;display:flex;position:static;top:auto;left:auto;right:auto;overflow:auto hidden}.erp-nav-menu>div{position:fixed;top:92px;left:auto}}@media (width<=1040px){.erp-calendar-split-layout{grid-template-columns:minmax(0,1fr)}.erp-calendar-month-panel{border-right:0;border-bottom:1px solid var(--erp-border)}}@media (width<=980px){.erp-shell-firm,.erp-shell-platform{--erp-workspace-chrome-height:92px;grid-template-rows:auto minmax(0,1fr)}.erp-shell-firm .erp-topbar.erp-firm-header,.erp-shell-platform .erp-topbar.erp-firm-header{grid-template-rows:52px 40px;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-height:92px}.erp-firm-header .erp-brand{grid-area:1/1}.erp-firm-header-actions{grid-area:1/2}.erp-firm-nav{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1/auto/-1;justify-content:flex-start;padding:0;position:static;top:auto;left:auto;right:auto;overflow:auto hidden}.erp-nav-menu>div{position:fixed;top:92px;left:auto}.erp-shell-customer{grid-template-rows:56px 36px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.erp-customer-tabs{grid-area:2/1}.erp-shell-customer .erp-sidebar{border-right:0;border-bottom:1px solid var(--erp-customer-border);grid-area:3/1;width:100%;height:auto;max-height:none;position:static;overflow:visible}.erp-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}.erp-shell-customer .erp-workspace{grid-area:4/1}.erp-customers-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-customers-title{grid-area:1/1}.erp-customers-actions{grid-area:1/2}.erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-portfolio-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-portfolio-title{grid-area:1/1}.erp-portfolio-actions{grid-area:1/2}.erp-portfolio-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-billing-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-billing-title{grid-area:1/1}.erp-billing-actions{grid-area:1/2}.erp-billing-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-calendar-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-calendar-title{grid-area:1/1}.erp-calendar-actions{grid-area:1/2}.erp-calendar-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-performance-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-performance-title{grid-area:1/1}.erp-performance-actions{grid-area:1/2}.erp-performance-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-inbox-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-inbox-title{grid-area:1/1}.erp-inbox-actions{grid-area:1/2}.erp-inbox-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-documents-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-documents-title{grid-area:1/1}.erp-documents-actions{grid-area:1/2}.erp-documents-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-sales-invoice-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-sales-invoice-title{grid-area:1/1}.erp-sales-invoice-actions{grid-area:1/2}.erp-sales-invoice-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-transaction-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-transaction-title{grid-area:1/1}.erp-transaction-actions{grid-area:1/2}.erp-transaction-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-transaction-composer-body{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.erp-transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-matching-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-matching-title{grid-area:1/1}.erp-matching-actions{grid-area:1/2}.erp-matching-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-reconciling-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-reconciling-title{grid-area:1/1}.erp-reconciling-actions{grid-area:1/2}.erp-reconciling-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-statements-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-statements-title{grid-area:1/1}.erp-statements-actions{grid-area:1/2}.erp-statements-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-closing-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-closing-title{grid-area:1/1}.erp-closing-actions{grid-area:1/2}.erp-closing-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}}@media (width<=760px){.erp-topbar{padding-inline:12px}.erp-brand.compact{width:auto}.erp-brand.compact .erp-brand-sub{max-width:145px;display:block}.erp-customer-brand small{max-width:235px}.erp-shell-customer .erp-topbar.erp-customer-header{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto;gap:8px}.erp-engagement-selector{grid-template-columns:minmax(0,1fr)}.erp-engagement-selector>span,.erp-engagement-selector>small{display:none}.erp-engagement-selector select{font-size:.59375rem}.erp-customer-exit span{display:none}.erp-workspace{padding:17px 13px 48px}.erp-global-tabs{padding-inline:12px}.erp-customers-page{margin:-17px -13px -48px}.erp-customers-control-bar{padding:17px 13px 14px}.erp-customers-table-wrap{margin:0 13px 20px}.erp-customer-form-grid{grid-template-columns:1fr}.erp-portfolio-page{margin:-17px -13px -48px}.erp-portfolio-control-bar{padding:17px 13px 14px}.erp-portfolio-table-wrap{margin:0 13px 20px}.erp-portfolio-form-grid{grid-template-columns:1fr}.erp-portfolio-form-grid .full{grid-column:auto}.erp-billing-page{margin:-17px -13px -48px}.erp-billing-control-bar{padding:17px 13px 14px}.erp-billing-table-wrap{margin:0 13px 20px}.erp-billing-form-grid{grid-template-columns:1fr}.erp-billing-form-grid .full{grid-column:auto}.erp-calendar-page{margin:-17px -13px -48px}.erp-calendar-control-bar{padding:17px 13px 14px}.erp-calendar-split-layout{margin:0 13px 20px}.erp-calendar-load-error{margin-inline:13px}.erp-calendar-form-grid{grid-template-columns:1fr}.erp-calendar-form-grid .full{grid-column:auto}.erp-performance-page{margin:-17px -13px -48px}.erp-performance-control-bar{padding:17px 13px 14px}.erp-performance-table-wrap{margin:0 13px 20px}.erp-performance-load-error{margin-inline:13px}.erp-performance-form-grid{grid-template-columns:1fr}.erp-performance-form-grid .full{grid-column:auto}.erp-inbox-page{margin:-17px -13px -48px}.erp-inbox-control-bar{padding:17px 13px 14px}.erp-inbox-table-wrap{margin:0 13px 20px}.erp-approval-detail{grid-template-columns:1fr}.erp-approval-review-dialog{border-radius:10px;max-height:calc(100dvh - 20px)}.erp-approval-review-backdrop{padding:10px}.erp-approval-review-dialog .erp-modal-head,.erp-approval-review-dialog .erp-modal-body,.erp-approval-review-dialog .erp-modal-foot{padding-inline:13px}.erp-approval-review-dialog .erp-modal-foot{flex-wrap:wrap}.erp-approval-review-dialog .erp-modal-foot .erp-btn{flex:auto}.erp-documents-page{margin:-17px -13px -48px}.erp-documents-control-bar{padding:17px 13px 14px}.erp-documents-table-wrap{margin:0 13px 12px}.erp-documents-pagination{margin:0 13px 20px}.erp-documents-selection-bar,.erp-documents-undo{margin-inline:13px}.erp-documents-selection-bar{flex-wrap:wrap;align-items:flex-start}.erp-documents-selection-bar>span{flex-basis:calc(100% - 100px)}.erp-documents-selection-bar>div{width:100%}.erp-documents-form-grid{grid-template-columns:1fr}.erp-documents-form-grid .full{grid-column:auto}.erp-sales-invoice-page{margin:-17px -13px -48px}.erp-sales-invoice-control-bar{padding:17px 13px 14px}.erp-sales-invoice-add-step,.erp-sales-invoice-load-error,.erp-sales-invoice-table-wrap,.erp-sales-invoice-pagination{margin-inline:13px}.erp-sales-invoice-table-wrap{margin-bottom:12px}.erp-sales-invoice-pagination{margin-bottom:20px}.erp-sales-invoice-form-grid{grid-template-columns:1fr}.erp-sales-invoice-form-grid .full{grid-column:auto}.erp-transaction-page{margin:-17px -13px -48px}.erp-transaction-control-bar{padding:17px 13px 14px}.erp-transaction-load-error,.erp-transaction-table-wrap,.erp-transaction-pagination{margin-inline:13px}.erp-transaction-table-wrap{margin-bottom:12px}.erp-transaction-pagination{margin-bottom:20px}.erp-transaction-composer-head,.erp-transaction-composer-foot,.erp-transaction-composer-tabs{padding-inline:13px}.erp-transaction-composer-body{grid-template-columns:minmax(0,1fr);padding:14px 13px}.erp-transaction-manual-preview{display:none}.erp-transaction-form-grid{grid-template-columns:1fr}.erp-transaction-form-grid .full{grid-column:auto}.erp-matching-page{margin:-17px -13px -48px}.erp-matching-control-bar{padding:17px 13px 14px}.erp-matching-table-wrap{margin:0 13px 20px}.erp-matching-load-error{margin-inline:13px}.erp-reconciling-page{margin:-17px -13px -48px}.erp-reconciling-control-bar{padding:17px 13px 14px}.erp-reconciling-table-wrap{margin:0 13px 20px}.erp-reconciling-load-error{margin-inline:13px}.erp-statements-page{margin:-17px -13px -48px}.erp-statements-control-bar{padding:17px 13px 14px}.erp-statements-load-error,.erp-statements-table-wrap,.erp-statements-pagination{margin-inline:13px}.erp-statements-table-wrap{margin-bottom:12px}.erp-statements-pagination{margin-bottom:20px}.erp-closing-page{margin:-17px -13px -48px}.erp-closing-control-bar{padding:17px 13px 14px}.erp-closing-table-wrap{margin:0 13px 20px}.erp-closing-load-error{margin-inline:13px}}@media (width<=520px){.erp-brand.compact>span:last-child{display:none}.erp-sales-invoice-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-sales-invoice-title{grid-area:1/1}.erp-sales-invoice-actions{grid-area:2/1;justify-content:flex-start}.erp-sales-invoice-control-bar .erp-customers-search{grid-area:3/1}.erp-sales-invoice-add-step{grid-template-columns:minmax(0,1fr) auto}.erp-sales-invoice-add-step>span{grid-area:2/1}.erp-sales-invoice-add-step>button{grid-area:1/2/span 2}.erp-sales-invoice-composer .erp-modal-head{align-items:flex-start}.erp-sales-invoice-composer-meta{flex-wrap:wrap;justify-content:flex-end}.erp-sales-invoice-items-head{flex-direction:column;align-items:flex-start}.erp-manual-draft-page .erp-modal-head,.erp-manual-draft-page .erp-sales-invoice-composer-tabs,.erp-manual-draft-page .erp-modal-body{padding-inline:13px}.erp-manual-draft-notice{flex-direction:column;align-items:flex-start;margin-inline:13px}.erp-manual-draft-notice span{text-align:left}.erp-manual-draft-overview{grid-template-columns:minmax(0,1fr)}.erp-manual-source-card{display:none}.erp-manual-draft-actions{flex-direction:column-reverse;align-items:stretch;padding:10px 13px}.erp-manual-draft-actions>div{justify-content:flex-end}.erp-transaction-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-transaction-title{grid-area:1/1}.erp-transaction-actions{grid-area:2/1;justify-content:flex-start}.erp-transaction-control-bar .erp-customers-search{grid-area:3/1}.erp-transaction-composer-head{align-items:flex-start}.erp-transaction-composer-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.erp-transaction-matching-head{flex-direction:column;align-items:flex-start}.erp-transaction-matching-summary{justify-content:space-between;width:100%}.erp-transaction-matching-summary>div{justify-items:start}.erp-matching-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-matching-title{grid-area:1/1}.erp-matching-actions{grid-area:2/1;justify-content:flex-start}.erp-matching-control-bar .erp-customers-search{grid-area:3/1}.erp-reconciling-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-reconciling-title{grid-area:1/1}.erp-reconciling-actions{grid-area:2/1;justify-content:flex-start}.erp-reconciling-control-bar .erp-customers-search{grid-area:3/1}.erp-statements-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-statements-title{grid-area:1/1}.erp-statements-actions{grid-area:2/1;justify-content:flex-start}.erp-statements-control-bar .erp-customers-search{grid-area:3/1}.erp-closing-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-closing-title{grid-area:1/1}.erp-closing-actions{grid-area:2/1;justify-content:flex-start}.erp-closing-control-bar .erp-customers-search{grid-area:3/1}}.erp-role-badge{color:var(--erp-accent);background:var(--erp-accent-soft);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:.5rem;font-style:normal}.erp-record-list{padding:5px 13px}.erp-quick-compose{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);color:var(--erp-accent);background:var(--erp-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:15px;padding:9px 11px;display:grid}.erp-quick-compose input{width:100%;color:var(--erp-text);background:0 0;border:0;outline:0;font:500 .78125rem inherit}.erp-record-row{border:0;border-bottom:1px solid var(--erp-border-soft);text-align:left;width:100%;color:var(--erp-text);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 3px;display:grid}.erp-record-row:last-child{border-bottom:0}.erp-record-row:hover{background:var(--erp-row-hover)}.erp-record-row.unread{box-shadow:inset 3px 0 var(--erp-accent);padding-left:9px}.erp-record-row:disabled{opacity:.6;cursor:wait}.erp-record-icon{width:29px;height:29px;color:var(--erp-accent);background:var(--erp-accent-soft);border-radius:8px;place-items:center;display:grid}.erp-record-row>span:last-child{gap:2px;min-width:0;display:grid}.erp-record-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;overflow:hidden}.erp-record-row small{color:var(--erp-faint);text-transform:uppercase;font-size:.625rem;font-weight:700}.erp-record-row em{color:var(--erp-muted);font-size:.71875rem;font-style:normal;line-height:1.45}.erp-row-actions{justify-content:flex-end;gap:6px;display:flex}.erp-report-controls{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:15px;padding:12px;display:flex}.erp-report-controls label{gap:4px;display:grid}.erp-report-controls label>span{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:800}.erp-report-controls select,.erp-report-controls input{border:1px solid var(--erp-border);min-width:160px;min-height:34px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;padding:5px 9px;font:600 .75rem inherit}.erp-report-controls input:disabled{opacity:.45}.erp-inline-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);white-space:pre-wrap;border-radius:9px;margin-bottom:13px;padding:10px 12px;font-size:.75rem}.erp-module-state-compact{min-height:260px}.erp-report-lines{padding:7px 14px}.erp-report-lines>div{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;gap:15px;padding:9px 2px;font-size:.75rem;display:flex}.erp-report-lines>div:last-child{border-bottom:0}.erp-report-total{color:var(--erp-accent);margin-top:4px;font-size:.8125rem!important}.erp-firm-report-page{gap:14px;display:grid}.erp-firm-report-page>.erp-toolbar{margin-bottom:0}.erp-firm-report-step{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);min-height:66px;box-shadow:var(--erp-shadow);align-items:flex-end;padding:13px 16px;display:flex}.erp-firm-report-step.customer{justify-content:flex-start}.erp-firm-report-step.generator{justify-content:space-between;gap:18px}.erp-firm-report-step label{gap:5px;display:grid}.erp-firm-report-step label>span{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:800}.erp-firm-report-step select,.erp-firm-report-step input{border:1px solid var(--erp-border);min-height:34px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;outline:0;padding:5px 9px;font:600 .75rem inherit}.erp-firm-report-step select:hover,.erp-firm-report-step input:hover,.erp-firm-report-step select:focus,.erp-firm-report-step input:focus{border-color:var(--erp-accent)}.erp-firm-report-step select:disabled,.erp-firm-report-step input:disabled{opacity:.55;cursor:wait}.erp-firm-report-step.customer select{width:min(380px,100vw - 78px)}.erp-firm-report-fields{align-items:flex-end;gap:10px;min-width:0;display:flex}.erp-firm-report-fields select{min-width:220px}.erp-firm-report-fields input{width:165px}.erp-firm-report-to{min-height:34px;color:var(--erp-muted);align-self:flex-end;place-items:center;font-size:.6875rem;display:grid}.erp-firm-report-generate{flex:none;min-height:34px}.erp-firm-report-result{gap:10px;min-width:0;display:grid}.erp-firm-report-result-meta{border:1px solid var(--erp-border-soft);color:var(--erp-muted);background:var(--erp-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.71875rem;display:flex}.erp-firm-report-result-meta>div{align-items:center;gap:8px;min-width:0;display:flex}.erp-firm-report-result-meta strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;overflow:hidden}.erp-accounting-report-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-accounting-report-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(180px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-accounting-report-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-accounting-report-generator,.erp-accounting-report-message,.erp-accounting-report-result{margin-inline:24px}.erp-accounting-report-filter-note{border:1px solid var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:8px;margin:0;padding:8px 11px;font-size:.65625rem;font-weight:700}.erp-accounting-report-account-party{gap:2px;display:grid}.erp-accounting-report-account-party small{color:var(--erp-muted);font-size:.59375rem}.erp-accounting-report-result .erp-table{min-width:760px}.erp-table tfoot td{border-top:1px solid var(--erp-border);background:var(--erp-surface);padding:10px 14px}@media (width<=980px){.erp-accounting-report-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:94px}.erp-accounting-report-title{grid-area:1/1}.erp-accounting-report-actions{grid-area:1/2}.erp-accounting-report-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}.erp-firm-report-step.generator{flex-direction:column;align-items:stretch}.erp-firm-report-fields{flex-wrap:wrap}.erp-firm-report-generate{align-self:flex-start}}@media (width<=760px){.erp-accounting-report-page{margin:-17px -13px -48px}.erp-accounting-report-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding:17px 13px 14px}.erp-accounting-report-title{grid-area:1/1}.erp-accounting-report-actions{display:none}.erp-accounting-report-control-bar .erp-customers-search{grid-area:2/1}.erp-accounting-report-generator,.erp-accounting-report-message,.erp-accounting-report-result{margin-inline:13px}.erp-inbox-grid{grid-template-columns:1fr}.erp-report-controls{flex-direction:column;align-items:stretch}.erp-report-controls label,.erp-report-controls select,.erp-report-controls input,.erp-report-controls .erp-btn{width:100%}.erp-firm-report-step{flex-direction:column;align-items:stretch;padding:12px}.erp-firm-report-step.customer select,.erp-firm-report-fields,.erp-firm-report-fields label,.erp-firm-report-fields select,.erp-firm-report-fields input,.erp-firm-report-generate{width:100%;max-width:none}.erp-firm-report-fields{display:grid}.erp-firm-report-to{display:none}.erp-firm-report-result-meta{flex-direction:column;align-items:flex-start}.erp-row-actions{justify-content:flex-start}.erp-quick-compose{grid-template-columns:auto minmax(0,1fr)}.erp-quick-compose .erp-btn{grid-column:1/-1;justify-content:center}}.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}.erp-profile-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-profile-control-bar{justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:22px 24px 18px;display:flex}.erp-profile-title{align-items:center;gap:14px;min-width:0;display:flex}.erp-profile-title h1,.erp-profile-control-bar>h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-profile-title h1 svg,.erp-profile-control-bar>h1 svg{color:var(--erp-accent)}.erp-profile-record{border-left:1px solid var(--erp-border);min-width:0;color:var(--erp-muted);align-items:center;gap:8px;padding-left:14px;font-size:.6875rem;display:flex}.erp-profile-record>strong{width:22px;height:22px;color:var(--erp-accent);background:var(--erp-accent-soft);border-radius:7px;place-items:center;font-size:.625rem;display:grid}.erp-profile-record>span:not(.erp-badge){max-width:min(300px,28vw);color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.erp-profile-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.erp-profile-limit-note{max-width:180px;color:var(--erp-muted);text-align:right;font-size:.625rem;font-weight:700;line-height:1.3}.erp-profile-sheet{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);box-shadow:var(--erp-shadow);margin:0 24px 24px;overflow:hidden}.erp-profile-section{border-top:1px solid var(--erp-border-soft);padding:20px}.erp-profile-section.first{border-top:0}.erp-profile-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.erp-profile-section-heading h2{color:var(--erp-text);margin:0;font-size:.8125rem;font-weight:850}.erp-profile-section-heading p{color:var(--erp-muted);margin:3px 0 0;font-size:.6875rem;line-height:1.4}.erp-profile-add{border:1px solid var(--erp-border);min-height:28px;color:var(--erp-accent);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 9px;font:750 .6875rem inherit;display:inline-flex}.erp-profile-add:hover{border-color:var(--erp-accent)}.erp-profile-details-grid,.erp-profile-statutory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.erp-profile-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-profile-details-grid .wide{grid-column:span 2}.erp-profile-company-name-field{grid-column:span 2;gap:5px;min-width:0;display:grid}.erp-profile-company-name-field .erp-profile-edit-field{grid-column:auto}.erp-profile-rename-note{color:var(--erp-amber-fg);padding-inline:3px;font-size:.59375rem;line-height:1.4}.erp-profile-value,.erp-profile-edit-field{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;align-content:center;gap:6px;min-width:0;min-height:66px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.erp-profile-value,.erp-profile-edit-field{background:color-mix(in srgb, var(--erp-surface) 88%, transparent)}}.erp-profile-value>span,.erp-profile-edit-field>span,.erp-profile-record-grid label>span,.erp-profile-statutory-grid label>span,.erp-profile-advisor-grid label>span{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.59375rem;font-weight:800}.erp-profile-value>strong{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);font-size:.78125rem;font-weight:750;line-height:1.45}.erp-profile-edit-field input,.erp-profile-edit-field select,.erp-profile-record-grid input,.erp-profile-record-grid textarea,.erp-profile-statutory-grid input,.erp-profile-advisor-grid input,.erp-profile-advisor-grid textarea,.erp-profile-nature-list input,.erp-profile-reason textarea{border:1px solid var(--erp-border);width:100%;min-height:34px;color:var(--erp-text);background:var(--erp-surface-strong);resize:vertical;border-radius:8px;outline:0;padding:6px 8px;font:600 .75rem inherit}.erp-profile-edit-field input:hover,.erp-profile-edit-field select:hover,.erp-profile-record-grid input:hover,.erp-profile-record-grid textarea:hover,.erp-profile-statutory-grid input:hover,.erp-profile-advisor-grid input:hover,.erp-profile-advisor-grid textarea:hover,.erp-profile-nature-list input:hover,.erp-profile-reason textarea:hover,.erp-profile-edit-field input:focus,.erp-profile-edit-field select:focus,.erp-profile-record-grid input:focus,.erp-profile-record-grid textarea:focus,.erp-profile-statutory-grid input:focus,.erp-profile-advisor-grid input:focus,.erp-profile-advisor-grid textarea:focus,.erp-profile-nature-list input:focus,.erp-profile-reason textarea:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-soft)}.erp-profile-edit-field input[aria-invalid=true]{border-color:var(--erp-red-fg);box-shadow:0 0 0 3px var(--erp-red-bg)}.erp-profile-field-error{color:var(--erp-red-fg);font-size:.625rem;font-weight:650}.erp-profile-needs-review{box-shadow:inset 3px 0 0 var(--erp-amber-fg);border-color:var(--erp-amber-bd)!important}.erp-profile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-profile-record-grid>article,.erp-profile-advisor-grid>article{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.erp-profile-record-grid>article,.erp-profile-advisor-grid>article{background:color-mix(in srgb, var(--erp-surface) 88%, transparent)}}.erp-profile-record-grid>article>span,.erp-profile-advisor-grid article>div>span{color:var(--erp-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.59375rem;font-weight:850}.erp-profile-record-grid>article>strong,.erp-profile-advisor-grid article>div>strong{overflow-wrap:anywhere;color:var(--erp-text);font-size:.75rem;line-height:1.5}.erp-profile-record-grid>article>small,.erp-profile-advisor-grid article small{overflow-wrap:anywhere;color:var(--erp-muted);font-size:.65625rem;line-height:1.45}.erp-profile-record-grid label,.erp-profile-statutory-grid label,.erp-profile-advisor-grid label{gap:4px;min-width:0;display:grid}.erp-profile-remove{z-index:1;border:1px solid var(--erp-red-bd);width:25px;height:25px;color:var(--erp-red-fg);background:var(--erp-red-bg);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.erp-profile-page.editing .erp-profile-record-grid>article,.erp-profile-page.editing .erp-profile-advisor-grid>article{padding-top:38px}.erp-profile-statutory-grid>div{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;align-content:center;gap:6px;min-width:0;min-height:64px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.erp-profile-statutory-grid>div{background:color-mix(in srgb, var(--erp-surface) 88%, transparent)}}.erp-profile-statutory-grid>div>span{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.59375rem;font-weight:800}.erp-profile-statutory-grid>div>strong{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);font-size:.75rem}.erp-profile-nature-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-profile-nature-list>span{overflow-wrap:anywhere;border:1px solid var(--erp-blue-bd);max-width:100%;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:999px;padding:5px 10px;font-size:.65625rem;font-weight:750}.erp-profile-nature-list>label{align-items:center;gap:5px;min-width:180px;max-width:320px;display:flex}.erp-profile-nature-list>label button{border:1px solid var(--erp-red-bd);width:28px;height:28px;color:var(--erp-red-fg);background:var(--erp-red-bg);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.erp-profile-advisor-grid article>div,.erp-profile-advisor-grid article>p{gap:3px;min-width:0;margin:0;display:grid}.erp-profile-advisor-grid article>p{border-top:1px solid var(--erp-border-soft);padding-top:7px}.erp-profile-empty{border:1px dashed var(--erp-border);color:var(--erp-muted);text-align:center;border-radius:9px;grid-column:1/-1;margin:0;padding:12px;font-size:.6875rem}.erp-profile-request-callout{border:1px solid var(--erp-amber-bd);border-radius:var(--erp-radius);color:var(--erp-amber-fg);background:var(--erp-amber-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin:0 24px 14px;padding:12px 14px;display:grid}.erp-profile-request-callout.compact{align-items:center;padding-block:8px}.erp-profile-request-callout.rejected,.erp-profile-request-callout.stale{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.erp-profile-request-callout>div{gap:3px;min-width:0;display:grid}.erp-profile-request-callout strong{font-size:.78125rem}.erp-profile-request-callout span,.erp-profile-request-callout p,.erp-profile-request-callout small{overflow-wrap:anywhere;margin:0;font-size:.65625rem;line-height:1.4}.erp-profile-request-callout small{opacity:.85;font-weight:700}.erp-profile-request-callout .erp-btn{color:inherit;background:var(--erp-surface)}.erp-profile-inline-error,.erp-profile-conflict,.erp-profile-load-error{border:1px solid var(--erp-red-bd);border-radius:var(--erp-radius-sm);color:var(--erp-red-fg);background:var(--erp-red-bg);margin:0 24px 14px;padding:11px 13px;font-size:.71875rem}.erp-profile-inline-error button,.erp-profile-conflict button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.erp-profile-conflict{align-items:flex-start;gap:8px;display:flex}.erp-profile-conflict span{flex:1;min-width:0}.erp-profile-load-error{text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.erp-profile-load-error>span{overflow-wrap:anywhere;max-width:520px}.erp-profile-modal{flex-direction:column;max-width:680px;max-height:calc(100vh - 32px);display:flex}.erp-profile-modal .erp-modal-head{justify-content:space-between}.erp-profile-modal .erp-modal-head>div{gap:3px;min-width:0;display:grid}.erp-profile-modal .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.erp-profile-modal .erp-modal-body{overflow-y:auto}.erp-profile-dialog-copy{color:var(--erp-muted);margin:0}.erp-profile-review-list{gap:8px;margin-bottom:16px;display:grid}.erp-profile-review-list>div{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:9px;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.erp-profile-review-list>div>strong{overflow-wrap:anywhere;font-size:.6875rem}.erp-profile-review-list>div>span{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);align-content:start;gap:3px;font-size:.6875rem;display:grid}.erp-profile-review-list small{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.53125rem;font-weight:800}.erp-profile-reason{margin-top:4px}.erp-ownership-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}table.erp-ownership-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:920px}.erp-ownership-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:36px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;text-align:left;padding:0 12px;font-size:.625rem;font-weight:800}.erp-ownership-table tbody td{overflow-wrap:anywhere;border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);min-width:0;height:50px;color:var(--erp-text);vertical-align:middle;padding:9px 12px;font-size:.71875rem;line-height:1.4}.erp-ownership-table tbody tr:last-child td{border-bottom:0}.erp-ownership-table th:last-child,.erp-ownership-table td:last-child{border-right:0}.erp-ownership-table th:first-child,.erp-ownership-table td:first-child{width:16%}.erp-ownership-table th:nth-child(2),.erp-ownership-table td:nth-child(2){width:22%}.erp-ownership-table th:nth-child(3),.erp-ownership-table td:nth-child(3){width:25%}.erp-ownership-table th:nth-child(4),.erp-ownership-table td:nth-child(4){width:12%}.erp-ownership-table th:nth-child(5),.erp-ownership-table td:nth-child(5){width:11%}.erp-ownership-table th:nth-child(6),.erp-ownership-table td:nth-child(6){width:14%}.erp-ownership-table label{gap:4px;min-width:0;display:grid}.erp-ownership-table input,.erp-ownership-table select{border:1px solid var(--erp-border);width:100%;min-width:0;min-height:34px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:8px;outline:0;padding:6px 8px;font:600 .75rem inherit}.erp-ownership-table input:hover,.erp-ownership-table select:hover,.erp-ownership-table input:focus,.erp-ownership-table select:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-soft)}.erp-ownership-table input[aria-invalid=true],.erp-ownership-table select[aria-invalid=true]{border-color:var(--erp-red-fg);box-shadow:0 0 0 3px var(--erp-red-bg)}.erp-ownership-table .erp-profile-field-error{line-height:1.3;display:block}.erp-ownership-table td.erp-ownership-conflict-cell{background:var(--erp-amber-bg);box-shadow:inset 3px 0 0 var(--erp-amber-fg)}.erp-ownership-table tr.erp-ownership-conflict-row td{background:var(--erp-amber-bg)}.erp-ownership-table tr.erp-ownership-conflict-row td:first-child{box-shadow:inset 3px 0 0 var(--erp-amber-fg)}.erp-ownership-holding{font-variant-numeric:tabular-nums;font-weight:750}.erp-ownership-status-edit{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.erp-ownership-remove{border:1px solid var(--erp-red-bd);width:30px;height:30px;color:var(--erp-red-fg);background:var(--erp-red-bg);cursor:pointer;border-radius:8px;place-items:center;display:grid}.erp-ownership-remove:hover{box-shadow:0 0 0 3px var(--erp-red-bg)}@supports (color:color-mix(in lab, red, red)){.erp-ownership-remove:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--erp-red-bg) 76%, transparent)}}.erp-ownership-empty{text-align:center;height:160px!important;color:var(--erp-muted)!important}.erp-approval-profile-diff{gap:7px;margin:12px 0;display:grid}.erp-approval-profile-diff>div{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr) minmax(0,1fr);gap:9px;padding:8px 9px;display:grid}.erp-approval-profile-diff strong{overflow-wrap:anywhere;font-size:.65625rem}.erp-approval-profile-diff span{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.65625rem;display:grid}.erp-approval-profile-diff small{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}@media (width<=1200px){.erp-profile-details-grid,.erp-profile-statutory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.erp-profile-page{margin:-17px -13px -48px}.erp-profile-control-bar{flex-direction:column;align-items:flex-start;padding:17px 13px 14px}.erp-profile-title{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.erp-profile-record{border-left:0;border-top:1px solid var(--erp-border-soft);width:100%;padding:8px 0 0}.erp-profile-record>span:not(.erp-badge){max-width:none}.erp-profile-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.erp-profile-actions .erp-btn{flex:auto;justify-content:center}.erp-profile-sheet,.erp-ownership-table-wrap{margin:0 13px 20px}.erp-profile-section{padding:15px 12px}.erp-profile-details-grid,.erp-profile-record-grid,.erp-profile-statutory-grid,.erp-profile-advisor-grid{grid-template-columns:minmax(0,1fr)}.erp-profile-details-grid .wide,.erp-profile-company-name-field{grid-column:auto}.erp-profile-request-callout{grid-template-columns:auto minmax(0,1fr);margin-inline:13px}.erp-profile-request-callout .erp-btn{grid-column:1/-1;justify-content:center}.erp-profile-inline-error,.erp-profile-conflict,.erp-profile-load-error{margin-inline:13px}.erp-profile-section-heading{flex-direction:column;align-items:stretch}.erp-profile-add{align-self:flex-start}.erp-profile-review-list>div,.erp-approval-profile-diff>div{grid-template-columns:1fr}.erp-profile-modal{max-height:calc(100vh - 16px)}.erp-profile-modal-backdrop{padding:8px}.erp-profile-modal .erp-modal-foot{flex-wrap:wrap}.erp-profile-modal .erp-modal-foot .erp-btn{flex:auto;justify-content:center}}.erp-parties-page{min-width:0;min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.erp-parties-control-bar{grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(180px,1fr);align-items:center;gap:10px;padding:22px 24px 18px;display:grid}.erp-parties-title h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-parties-title h1 svg{color:var(--erp-accent)}.erp-parties-actions{justify-content:flex-end;display:flex}.erp-parties-add{border-color:var(--erp-blue-bd);width:30px;height:30px;color:var(--erp-blue-fg);background:var(--erp-blue-bg)}.erp-parties-add.active{color:#fff;background:var(--erp-accent)}.erp-party-add-panel{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);box-shadow:var(--erp-shadow);grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(116px,.8fr)) minmax(145px,.9fr) auto;align-items:end;gap:10px;margin:0 24px 14px;padding:13px;display:grid}.erp-party-add-heading{align-self:center;gap:3px;min-width:0;display:grid}.erp-party-add-heading strong{color:var(--erp-text);font-size:.8125rem}.erp-party-add-heading>span:not(.erp-badge){color:var(--erp-muted);font-size:.625rem;line-height:1.4}.erp-party-add-heading .erp-badge{justify-self:start;margin-top:3px}.erp-party-add-panel>label{min-width:0;color:var(--erp-muted);letter-spacing:.035em;text-transform:uppercase;gap:4px;font-size:.59375rem;font-weight:800;display:grid}.erp-party-add-panel input,.erp-party-add-panel select{border:1px solid var(--erp-border);width:100%;min-width:0;height:32px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:8px;outline:0;padding:0 8px;font:600 .6875rem inherit}.erp-party-add-panel input:focus,.erp-party-add-panel select:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-soft)}.erp-party-add-panel input[aria-invalid=true]{border-color:var(--erp-red-fg);box-shadow:0 0 0 3px var(--erp-red-bg)}.erp-party-add-panel label small{color:var(--erp-red-fg);letter-spacing:0;text-transform:none;font-size:.5625rem;font-weight:650;line-height:1.25}.erp-party-add-buttons{gap:6px;display:flex}.erp-party-add-buttons .erp-btn{white-space:nowrap;min-height:32px}.erp-party-request-stack{gap:7px;margin:0 24px 14px;display:grid}.erp-party-request-stack>h2{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;margin:0 0 1px;font-size:.625rem;font-weight:850}.erp-party-request-callout,.erp-party-rework-callout{border:1px solid var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.erp-party-request-callout>div,.erp-party-rework-callout>div{gap:2px;min-width:0;display:grid}.erp-party-request-callout strong,.erp-party-rework-callout strong{overflow-wrap:anywhere;font-size:.71875rem}.erp-party-request-callout span,.erp-party-request-callout small,.erp-party-rework-callout span,.erp-party-rework-callout small{overflow-wrap:anywhere;font-size:.625rem;line-height:1.35}.erp-party-request-callout small,.erp-party-rework-callout small{opacity:.88}.erp-party-request-callout .erp-btn,.erp-party-rework-callout .erp-btn{color:inherit;background:var(--erp-surface)}.erp-party-rework-callout{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg);grid-template-columns:auto minmax(0,1fr) auto auto;margin:0 24px 14px}.erp-parties-load-error,.erp-parties-directory-warning{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:9px;margin:0 24px 12px;padding:9px 11px;font-size:.65625rem}.erp-parties-load-error{justify-content:center;align-items:center;gap:7px;min-height:60px;display:flex}.erp-parties-load-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.erp-parties-directory-warning{color:var(--erp-amber-fg);border-color:var(--erp-amber-bd);background:var(--erp-amber-bg);align-items:center;gap:7px;display:flex}.erp-party-split-view{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:12px;min-width:0;height:min(720px,100vh - 180px);min-height:520px;margin:0 24px 24px;display:grid}.erp-party-list-panel,.erp-party-profile-panel{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);min-width:0;min-height:0;box-shadow:var(--erp-shadow);overflow:hidden}.erp-party-list-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.erp-party-profile-panel{flex-direction:column;display:flex}.erp-party-list-head{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px 8px 13px;display:flex}.erp-party-list-head>strong{color:var(--erp-text);white-space:nowrap;font-size:.6875rem}.erp-party-type-switcher{align-items:center;gap:4px;display:flex}.erp-party-type-switcher button{border:1px solid var(--erp-border);min-width:34px;height:30px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font:800 .59375rem inherit;display:inline-flex}.erp-party-type-switcher button:hover{color:var(--erp-accent);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.erp-party-type-switcher button.active{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg);box-shadow:0 0 0 2px var(--erp-accent-soft)}.erp-party-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.erp-party-list-section{display:grid}.erp-party-list-section>h2{z-index:2;border-bottom:1px solid var(--erp-border-soft);color:var(--erp-muted);background:var(--erp-surface-strong);margin:0;padding:7px 12px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.erp-party-list-section>h2{background:color-mix(in srgb, var(--erp-surface-strong) 94%, transparent)}}.erp-party-list-section>h2{letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:850}.erp-party-list-section>p{color:var(--erp-muted);text-align:center;margin:0;padding:18px 12px;font-size:.65625rem}.erp-party-list-row{border:0;border-bottom:1px solid var(--erp-border-soft);width:100%;min-width:0;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.erp-party-list-row:hover{background:var(--erp-row-hover)}.erp-party-list-row.selected{background:var(--erp-blue-bg);box-shadow:inset 3px 0 0 var(--erp-accent)}.erp-party-list-row:focus-visible{z-index:1;outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-party-list-main{gap:4px;min-width:0;padding-right:52px;display:grid}.erp-party-list-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;font-weight:800;overflow:hidden}.erp-party-list-row>small{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59375rem;overflow:hidden}.erp-party-role-pills{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.erp-party-role-pills .erp-badge{padding:2px 6px;font-size:.5rem}.erp-party-detected{color:var(--erp-amber-fg);text-transform:uppercase;align-items:center;gap:3px;font-size:.5rem;font-weight:850;display:inline-flex;position:absolute;top:10px;right:9px}.erp-party-profile-header{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:7px 10px 7px 14px;display:flex}.erp-party-profile-header>div:first-child{gap:2px;min-width:0;display:grid}.erp-party-profile-header>div:first-child>strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;overflow:hidden}.erp-party-profile-header>div:first-child>span{color:var(--erp-muted);font-size:.59375rem}.erp-party-tabs{align-items:center;gap:4px;display:flex}.erp-party-tabs button{width:30px;height:30px;color:var(--erp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.erp-party-tabs button:hover{color:var(--erp-accent);background:var(--erp-row-hover)}.erp-party-tabs button.active{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.erp-party-tabs button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:1px}.erp-party-derived-warning{border-bottom:1px solid var(--erp-amber-bd);min-width:0;color:var(--erp-amber-fg);background:var(--erp-amber-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.erp-party-derived-warning>div{gap:2px;min-width:0;display:grid}.erp-party-derived-warning strong{font-size:.65625rem}.erp-party-derived-warning span{overflow-wrap:anywhere;font-size:.59375rem;line-height:1.35}.erp-party-derived-warning small{overflow-wrap:anywhere;opacity:.82;font-size:.5625rem;line-height:1.35}.erp-party-derived-warning .erp-btn{min-height:28px;color:inherit;background:var(--erp-surface);white-space:nowrap}.erp-party-profile-content{scrollbar-width:thin;flex:auto;min-width:0;min-height:0;overflow:auto}.erp-party-overview-section{border-top:1px solid var(--erp-border-soft);padding:17px}.erp-party-overview-section.first{border-top:0}.erp-party-overview-section>h2{color:var(--erp-text);margin:0 0 11px;font-size:.71875rem}.erp-party-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.erp-party-detail-value{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:61px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.erp-party-detail-value{background:color-mix(in srgb, var(--erp-surface) 88%, transparent)}}.erp-party-detail-value>span,.erp-party-record-card>span{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.53125rem;font-weight:850}.erp-party-detail-value>strong,.erp-party-record-card>strong{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);font-size:.6875rem;line-height:1.4}.erp-party-record-card{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.erp-party-record-card{background:color-mix(in srgb, var(--erp-surface) 88%, transparent)}}.erp-party-record-card>small{overflow-wrap:anywhere;color:var(--erp-muted);font-size:.59375rem}.erp-party-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.erp-party-finance hr{background:var(--erp-border-soft);border:0;height:1px;margin:15px 0}.erp-party-financials-unavailable{min-height:150px;color:var(--erp-red-fg);background:var(--erp-red-bg);grid-template-columns:auto minmax(0,1fr) auto;place-content:center;align-items:center;gap:10px;padding:18px;display:grid}.erp-party-financials-unavailable>div{gap:3px;min-width:0;display:grid}.erp-party-financials-unavailable strong{font-size:.71875rem}.erp-party-financials-unavailable span{overflow-wrap:anywhere;font-size:.625rem;line-height:1.4}.erp-party-financials-unavailable button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font:800 .65625rem inherit;text-decoration:underline}.erp-party-notes{gap:9px;padding:14px;display:grid}.erp-party-notes article{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:9px;padding:11px 12px}.erp-party-notes article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.erp-party-notes strong{color:var(--erp-text);font-size:.65625rem}.erp-party-notes span{color:var(--erp-muted);font-size:.5625rem}.erp-party-notes p{overflow-wrap:anywhere;color:var(--erp-text);margin:7px 0 0;font-size:.65625rem;line-height:1.5}.erp-party-profile-empty,.erp-party-panel-state{min-height:180px;color:var(--erp-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:18px;font-size:.65625rem;display:grid}.erp-party-profile-panel>.erp-party-panel-state{flex:auto}.erp-party-panel-state.error{color:var(--erp-red-fg)}.erp-party-panel-state.error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.erp-party-detail-table-wrap{min-width:0;overflow:auto}table.erp-party-detail-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:790px}.erp-party-detail-table.statement{min-width:900px}.erp-party-detail-table th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:34px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;text-align:left;padding:0 9px;font-size:.5625rem;font-weight:850}.erp-party-detail-table td{overflow-wrap:anywhere;border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);height:48px;color:var(--erp-text);vertical-align:top;padding:7px 9px;font-size:.625rem;line-height:1.35}.erp-party-detail-table th:last-child,.erp-party-detail-table td:last-child{border-right:0}.erp-party-detail-table tr.openable:hover td{background:var(--erp-row-hover)}.erp-party-detail-table tr.openable:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-party-detail-table td.money{text-align:right;font-variant-numeric:tabular-nums}.erp-party-table-empty{text-align:center;height:150px!important;color:var(--erp-muted)!important;vertical-align:middle!important}.erp-party-document-link,.erp-party-document-stack button,.erp-party-statement-link{min-width:0;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.erp-party-document-link:hover strong,.erp-party-document-stack button:hover strong,.erp-party-statement-link:hover{color:var(--erp-accent);text-decoration:underline}.erp-party-document-link span,.erp-party-document-stack span{color:var(--erp-muted);font-size:.53125rem}.erp-party-document-stack{gap:6px;display:grid}.erp-party-review-list{gap:7px;margin-bottom:15px;display:grid}.erp-party-review-scope{border:1px solid var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-bottom:12px;padding:10px 11px;display:grid}.erp-party-review-scope.preserves-master{color:var(--erp-amber-fg);border-color:var(--erp-amber-bd);background:var(--erp-amber-bg)}.erp-party-review-scope>div{gap:3px;min-width:0;display:grid}.erp-party-review-scope strong{font-size:.65625rem}.erp-party-review-scope span{overflow-wrap:anywhere;font-size:.59375rem;line-height:1.45}.erp-party-review-list>div{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;grid-template-columns:minmax(105px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:9px;padding:8px 9px;display:grid}.erp-party-review-list strong{overflow-wrap:anywhere;font-size:.65625rem}.erp-party-review-list span{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);gap:2px;font-size:.65625rem;display:grid}.erp-party-review-list small{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:850}.erp-party-duplicate{border:1px solid var(--erp-amber-bd);color:var(--erp-text);background:var(--erp-amber-bg);border-radius:9px;gap:7px;margin:0 0 13px;padding:11px;display:grid}.erp-party-duplicate legend{color:var(--erp-amber-fg);padding:0 5px;font-size:.65625rem;font-weight:850}.erp-party-duplicate>p{color:var(--erp-muted);margin:0 0 2px;font-size:.59375rem}.erp-party-duplicate>label{background:var(--erp-surface);border-radius:7px;align-items:flex-start;gap:7px;padding:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.erp-party-duplicate>label{background:color-mix(in srgb, var(--erp-surface) 82%, transparent)}}.erp-party-duplicate>label{cursor:pointer;font-size:.625rem}.erp-party-duplicate>label>input{accent-color:var(--erp-accent);flex:none;margin-top:2px}.erp-party-duplicate>label>span{gap:2px;min-width:0;display:grid}.erp-party-duplicate label small{overflow-wrap:anywhere;color:var(--erp-muted)}.erp-party-duplicate>label.acknowledge{color:var(--erp-amber-fg);margin-left:20px;font-weight:750}.erp-banking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.erp-banking-statement-table{min-width:1120px!important}.erp-banking-statement-table th:nth-child(n+4):nth-child(-n+7),.erp-banking-statement-table td:nth-child(n+4):nth-child(-n+7){text-align:right}.erp-banking-created{justify-items:start;gap:4px;display:grid}.erp-banking-created>span:first-child{white-space:nowrap}.erp-banking-created .erp-badge{padding:2px 6px;font-size:.5rem}.erp-banking-reconciling{justify-items:start;gap:5px;display:grid}.erp-banking-reconciliation-progress{background:var(--erp-border-soft);border-radius:999px;width:100%;max-width:100px;height:3px;overflow:hidden}.erp-banking-reconciliation-progress i{border-radius:inherit;background:var(--erp-green-fg);height:100%;display:block}.erp-posted-row-focused td{box-shadow:inset 0 1px 0 var(--erp-blue-bd), inset 0 -1px 0 var(--erp-blue-bd);background:var(--erp-blue-bg)!important}.erp-posted-row-focused td:first-child{box-shadow:inset 3px 0 0 var(--erp-accent), inset 0 1px 0 var(--erp-blue-bd), inset 0 -1px 0 var(--erp-blue-bd)}.erp-posted-row-focused:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}@media (width<=1280px){.erp-party-add-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-party-add-heading{grid-column:span 2}.erp-party-add-buttons{justify-content:flex-end}}@media (width<=1040px){.erp-party-split-view{grid-template-columns:minmax(0,1fr);height:auto}.erp-party-list-panel{min-height:420px;max-height:520px}.erp-party-profile-panel{min-height:540px}}@media (width<=980px){.erp-parties-control-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.erp-parties-control-bar .erp-customers-search{grid-area:2/1/auto/-1;width:100%}}@media (width<=760px){.erp-parties-page{margin:-17px -13px -48px}.erp-parties-control-bar{padding:17px 13px 14px}.erp-party-add-panel,.erp-party-request-stack,.erp-party-rework-callout,.erp-parties-load-error,.erp-parties-directory-warning,.erp-party-split-view{margin-inline:13px}.erp-party-add-panel{grid-template-columns:minmax(0,1fr)}.erp-party-add-heading{grid-column:auto}.erp-party-add-buttons{justify-content:stretch}.erp-party-add-buttons .erp-btn{flex:1 1 0;justify-content:center}.erp-party-request-callout{grid-template-columns:auto minmax(0,1fr)}.erp-party-request-callout .erp-btn{grid-column:1/-1;justify-content:center}.erp-party-rework-callout{grid-template-columns:auto minmax(0,1fr)}.erp-party-rework-callout .erp-btn{justify-content:center}.erp-party-derived-warning{grid-template-columns:auto minmax(0,1fr)}.erp-party-derived-warning .erp-btn{grid-column:1/-1;justify-content:center}.erp-party-basic-grid,.erp-party-finance-grid,.erp-banking-summary-grid{grid-template-columns:minmax(0,1fr)}.erp-party-financials-unavailable{grid-template-columns:auto minmax(0,1fr)}.erp-party-financials-unavailable button{grid-column:1/-1;justify-self:start}.erp-party-review-list>div{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.erp-parties-control-bar{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.erp-parties-actions{grid-row:2;justify-content:flex-start}.erp-parties-control-bar .erp-customers-search{grid-area:3/1}.erp-party-list-head{flex-direction:column;align-items:flex-start}.erp-party-type-switcher{width:100%}.erp-party-type-switcher button{flex:1 1 0}.erp-party-profile-header{flex-direction:column;align-items:flex-start}.erp-party-tabs{justify-content:space-between;width:100%}.erp-party-tabs button{flex:1 1 0}}.erp-team-page{gap:16px;padding-bottom:78px;display:grid}.erp-team-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.erp-team-head h1{letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:1.375rem;display:flex}.erp-team-head p{color:var(--erp-muted);margin:5px 0 0;font-size:.78125rem}.erp-team-page>.erp-tabs{margin:0}.erp-team-pending{border:1px solid var(--erp-amber-bd);border-radius:var(--erp-radius);color:var(--erp-amber-fg);background:var(--erp-amber-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 14px;display:grid}.erp-team-pending>svg{margin-top:2px}.erp-team-pending>div:not(.erp-team-pending-actions){gap:4px;min-width:0;display:grid}.erp-team-pending strong{font-size:.78125rem}.erp-team-pending span{color:var(--erp-text);font-size:.6875rem;line-height:1.45}.erp-team-pending ul{color:var(--erp-muted);gap:2px;margin:5px 0 0;padding-left:18px;font-size:.65625rem;display:grid}.erp-team-pending-actions{align-items:center;gap:7px;display:flex}.erp-team-pending-actions .erp-btn{background:var(--erp-surface)}@supports (color:color-mix(in lab, red, red)){.erp-team-pending-actions .erp-btn{background:color-mix(in srgb, var(--erp-surface) 88%, transparent)}}.erp-team-inline-alert{margin:14px}.erp-team-members td:first-child{gap:2px;display:grid}.erp-team-members td:first-child small{color:var(--erp-muted);font-size:.625rem}.erp-team-member-actions{flex-wrap:wrap;gap:6px;min-width:170px;display:flex}.erp-team-member-actions>span{color:var(--erp-faint)}.erp-team-member-actions .erp-btn{min-height:28px;padding:5px 8px;font-size:.625rem}.erp-team-policy-stack{gap:14px;display:grid}.erp-team-explainer{border:1px solid var(--erp-blue-bd);border-radius:var(--erp-radius);color:var(--erp-blue-fg);background:var(--erp-blue-bg);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.erp-team-explainer div{gap:3px;display:grid}.erp-team-explainer strong{font-size:.75rem}.erp-team-explainer span{color:var(--erp-text);font-size:.65625rem;line-height:1.45}.erp-team-policy-stack .erp-panel-head small{color:var(--erp-muted);font-size:.625rem;font-weight:700}.erp-team-matrix{min-width:780px}.erp-team-matrix th:nth-child(n+3),.erp-team-matrix td:nth-child(n+3){text-align:center;width:86px}.erp-team-matrix tr.planned{opacity:.64}.erp-team-capability{white-space:normal;justify-items:start;gap:3px;min-width:270px;display:grid}.erp-team-capability strong{font-size:.71875rem}.erp-team-capability>span{color:var(--erp-faint);text-transform:uppercase;align-items:center;gap:4px;font-size:.5625rem;font-weight:800;display:inline-flex}.erp-team-toggle{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.erp-team-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.erp-team-toggle>span{border:1px solid var(--erp-border);color:#fff;background:var(--erp-surface-strong);border-radius:7px;place-items:center;width:23px;height:23px;transition:all .12s;display:inline-grid}.erp-team-toggle.checked>span{border-color:var(--erp-accent);background:var(--erp-accent)}.erp-team-toggle:not(.disabled):hover>span{box-shadow:0 0 0 3px var(--erp-accent-soft)}.erp-team-toggle.disabled{cursor:not-allowed}.erp-team-toggle.disabled>span{opacity:.55}.erp-team-toggle input:focus-visible+span{outline:2px solid var(--erp-accent);outline-offset:2px}.erp-team-critical-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.erp-team-critical-card{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2));box-shadow:var(--erp-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid}.erp-team-critical-card>div:first-child{gap:4px;min-width:0;display:grid}.erp-team-critical-card>div:first-child strong{overflow-wrap:anywhere;font-size:.75rem}.erp-team-critical-card>div:first-child span{color:var(--erp-muted);font-size:.625rem;line-height:1.45}.erp-team-critical-card>label{border-top:1px solid var(--erp-border-soft);color:var(--erp-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.65625rem;font-weight:750;display:flex}.erp-team-critical-card select{border:1px solid var(--erp-border);min-height:31px;color:var(--erp-text);background:var(--erp-surface-strong);font:inherit;border-radius:8px;padding:5px 8px}.erp-team-savebar{z-index:14;bottom:18px;right:24px;left:max(24px, calc(var(--erp-sidebar-width,0px) + 24px));border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:13px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.erp-team-savebar{background:color-mix(in srgb, var(--erp-surface-strong) 94%, transparent)}}.erp-team-savebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 35px #0a142826}.erp-team-savebar>div{gap:2px;min-width:0;margin-right:auto;display:grid}.erp-team-savebar strong{font-size:.71875rem}.erp-team-savebar span{color:var(--erp-muted);font-size:.59375rem}.erp-team-proposal-dialog{max-width:500px}.erp-team-proposal-dialog .erp-modal-head{justify-content:space-between}.erp-team-proposal-dialog .erp-modal-head>div{gap:3px;display:grid}.erp-team-proposal-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.65625rem;font-weight:600}.erp-team-proposal-dialog .erp-control textarea{resize:vertical;border:1px solid var(--erp-border);width:100%;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;padding:8px 9px;font:.78125rem inherit}.erp-team-proposal-summary{color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:9px;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 11px;font-size:.65625rem;display:flex}@media (width<=900px){.erp-team-pending{grid-template-columns:auto minmax(0,1fr)}.erp-team-pending-actions{grid-column:1/-1}.erp-team-savebar{bottom:12px;left:14px;right:14px}}@media (width<=620px){.erp-team-head{flex-direction:column;align-items:flex-start}.erp-team-pending-actions,.erp-team-savebar{flex-wrap:wrap}.erp-team-savebar>div{flex-basis:100%}.erp-team-savebar .erp-btn{flex:1 1 0;justify-content:center}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}.fco-layer{z-index:140;color:var(--erp-text);-webkit-backdrop-filter:blur(3px);background:#0f172a21;position:fixed;inset:0}.fco-card{border:1px solid var(--erp-border);background:color-mix(in srgb, var(--erp-surface-strong) 96%, transparent);border-radius:18px;outline:0;flex-direction:column;width:min(1240px,100vw - 48px);height:min(720px,100vh - 48px);min-height:0;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 58px #0f172a33}.fco-header{border-bottom:1px solid var(--erp-border-soft);background:color-mix(in srgb, var(--erp-surface-strong) 82%, transparent);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px 10px 18px;display:flex}.fco-header span,.fco-selected-scope>span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.fco-header h2{color:var(--erp-text);letter-spacing:-.015em;margin:1px 0 0;font-size:1.125rem;font-weight:850}.fco-icon-button{width:32px;height:32px;color:var(--erp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.fco-icon-button:hover:not(:disabled){color:var(--erp-text);border-color:var(--erp-border-soft);background:var(--erp-row-hover)}.fco-card button:focus-visible,.fco-card input:focus-visible,.fco-card select:focus-visible,.fco-card textarea:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.fco-body{background:color-mix(in srgb, var(--erp-surface) 80%, transparent);flex:1;grid-template-columns:minmax(270px,1fr) minmax(0,3fr);gap:12px;min-height:0;padding:14px;display:grid}.fco-month-panel,.fco-details-panel{border:1px solid var(--erp-border-soft);background:color-mix(in srgb, var(--erp-surface-strong) 78%, transparent);border-radius:14px;min-width:0;min-height:0}.fco-month-panel{flex-direction:column;padding:14px;display:flex}.fco-month-title{min-height:34px;color:var(--erp-muted);grid-template-columns:32px auto minmax(0,1fr) 32px;align-items:center;gap:4px;display:grid}.fco-title-button{border:1px solid var(--erp-border-soft);width:fit-content;max-width:100%;min-height:30px;color:var(--erp-text);background:var(--erp-surface);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 10px;font:800 .8125rem/1.2 inherit;overflow:hidden}.fco-title-button:hover:not(:disabled){color:var(--erp-accent);border-color:var(--erp-border);background:var(--erp-accent-soft)}.fco-title-button:disabled{cursor:default}.fco-weekdays,.fco-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.fco-weekdays{margin:14px 0 6px}.fco-weekdays span{color:var(--erp-faint);text-align:center;text-transform:uppercase;font-size:.5625rem;font-weight:850}.fco-day{min-width:0;min-height:42px;color:var(--erp-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;font:750 .71875rem/1 inherit;display:grid;position:relative}.fco-day.blank{cursor:default}.fco-day:hover:not(.blank){border-color:var(--erp-border);background:var(--erp-row-hover)}.fco-day.today{color:var(--erp-accent);border-color:var(--erp-border-soft)}.fco-day.selected{color:var(--erp-accent);border-color:color-mix(in srgb, var(--erp-accent) 38%, transparent);background:var(--erp-accent-soft)}.fco-day>small{gap:3px;display:inline-flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.fco-day i,.fco-legend i{border-radius:999px;display:block}.fco-day i{width:5px;height:5px}.fco-day i.reminder,.fco-legend .reminder i{background:#dc2626}.fco-day i.portfolio,.fco-legend .portfolio i{background:#2563eb}.fco-day i.appointment,.fco-legend .appointment i{background:#7c3aed}.fco-period-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding-top:14px;display:grid}.fco-period-grid>button{border:1px solid var(--erp-border-soft);min-width:0;min-height:72px;color:var(--erp-text);background:var(--erp-surface);font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-content:center;gap:4px;padding:10px;display:grid}.fco-period-grid>button:hover,.fco-period-grid>button.selected{border-color:color-mix(in srgb, var(--erp-accent) 34%, var(--erp-border));background:var(--erp-accent-soft)}.fco-period-grid strong{font-size:.875rem}.fco-period-grid span{color:var(--erp-muted);font-size:.65625rem}.fco-period-grid.years>button{min-height:64px}.fco-legend{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:14px;display:flex}.fco-legend button{min-height:28px;color:var(--erp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font:750 .625rem/1 inherit;display:inline-flex}.fco-legend button:hover:not(:disabled){background:var(--erp-row-hover)}.fco-legend button:disabled{opacity:.38;cursor:not-allowed}.fco-legend i{width:7px;height:7px}.fco-legend .reminder.active{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.fco-legend .portfolio.active{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.fco-legend .appointment.active{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}[data-theme=dark] .fco-legend .appointment.active{color:#c4b5fd;background:#6d28d933;border-color:#c4b5fd66}.fco-details-panel{flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.fco-details-toolbar{z-index:2;border-bottom:1px solid var(--erp-border-soft);grid-template-columns:minmax(210px,1fr) auto minmax(200px,1fr);align-items:center;gap:12px;min-height:62px;padding:0 2px 10px;display:grid;position:relative}.fco-owner-selector{justify-self:start;min-width:0;position:relative}.fco-owner-trigger{border:1px solid var(--erp-border);width:min(100%,250px);min-width:210px;min-height:46px;color:var(--erp-text);background:var(--erp-surface-strong);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 9px;display:grid}.fco-owner-trigger:hover,.fco-owner-trigger[aria-expanded=true]{color:var(--erp-accent);border-color:color-mix(in srgb, var(--erp-accent) 40%, var(--erp-border))}.fco-owner-trigger>span:nth-child(2),.fco-owner-group button>span:nth-child(2){min-width:0}.fco-owner-trigger strong,.fco-owner-trigger small,.fco-owner-group strong,.fco-owner-group small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fco-owner-trigger strong,.fco-owner-group strong{color:var(--erp-text);font-size:.6875rem;font-weight:800}.fco-owner-trigger small,.fco-owner-group small{color:var(--erp-muted);margin-top:2px;font-size:.59375rem}.fco-avatar{border:2px solid var(--erp-surface-strong);color:#fff;width:32px;height:32px;box-shadow:0 0 0 1px var(--erp-border);background:linear-gradient(135deg,#457ddf,#7c3aed);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.5625rem;font-weight:850;display:inline-grid}.fco-avatar.customer{background:linear-gradient(135deg,#0f766e,#2563eb)}.fco-owner-menu{z-index:20;border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:330px;max-height:min(430px,100vh - 180px);box-shadow:var(--erp-shadow-hover);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.fco-owner-menu>label{border:1px solid var(--erp-border);min-height:38px;color:var(--erp-muted);background:var(--erp-surface);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.fco-owner-menu>label input{min-width:0;color:var(--erp-text);background:0 0;border:0;outline:0;flex:1;padding:0;font:650 .6875rem/1.2 inherit}.fco-owner-group{gap:3px;padding-top:9px;display:grid}.fco-owner-group>span{color:var(--erp-faint);letter-spacing:.05em;text-transform:uppercase;padding:0 7px 4px;font-size:.5625rem;font-weight:850}.fco-owner-group button{width:100%;min-height:48px;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 7px;display:grid}.fco-owner-group button:hover,.fco-owner-group button.selected{color:var(--erp-accent);background:var(--erp-accent-soft)}.fco-owner-group button>svg{color:var(--erp-accent)}.fco-owner-empty{color:var(--erp-muted);text-align:center;padding:18px 8px 10px;font-size:.6875rem}.fco-selected-scope{text-align:center;justify-self:center}.fco-selected-scope strong{color:var(--erp-text);margin-top:2px;font-size:.875rem;font-weight:850;display:block}.fco-item-actions{justify-self:end;align-items:center;gap:12px;display:flex}.fco-item-actions>span{color:var(--erp-muted);font-size:.6875rem;font-weight:700}.fco-item-actions>button{border:1px solid color-mix(in srgb, var(--erp-accent) 35%, transparent);min-height:36px;color:var(--erp-accent);background:var(--erp-accent-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:800 .6875rem/1 inherit;display:inline-flex}.fco-item-actions>button:hover:not(:disabled){border-color:var(--erp-accent)}.fco-item-actions>button:disabled{opacity:.45;cursor:not-allowed}.fco-event-list{flex:1;align-content:start;min-height:0;padding-top:8px;display:grid;overflow:auto}.fco-event{border:0;border-bottom:1px dashed var(--erp-border);width:100%;min-width:0;min-height:70px;color:var(--erp-text);font:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:58px 92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}button.fco-event{cursor:pointer}button.fco-event:hover{background:var(--erp-row-hover)}.fco-event>time{color:var(--erp-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:800}.fco-event.reminder>time{color:var(--erp-red-fg)}.fco-event.appointment>time{color:#7c3aed}.fco-event>div{min-width:0}.fco-event>div strong,.fco-event>div span,.fco-event>div em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fco-event>div strong{color:var(--erp-text);font-size:.71875rem;font-weight:800}.fco-event>div span,.fco-event>div em{color:var(--erp-muted);margin-top:2px;font-size:.625rem;font-style:normal;line-height:1.25}.fco-type-pill,.fco-status,.fco-media{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-weight:800;display:inline-flex}.fco-media.legacy{color:var(--erp-muted);border-color:var(--erp-border);background:var(--erp-surface)}.fco-type-pill{padding:3px 8px;font-size:.625rem}.fco-type-pill.reminder{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.fco-type-pill.portfolio{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.fco-type-pill.appointment{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}[data-theme=dark] .fco-type-pill.appointment,[data-theme=dark] .fco-media{color:#c4b5fd;background:#6d28d933;border-color:#c4b5fd66}.fco-status{padding:3px 8px;font-size:.59375rem}.fco-status.positive{color:var(--erp-green-fg);border-color:var(--erp-green-bd);background:var(--erp-green-bg)}.fco-status.warning{color:var(--erp-amber-fg,#b45309);border-color:var(--erp-amber-bd,#fcd34d);background:var(--erp-amber-bg,#fffbeb)}.fco-status.info{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.fco-status.neutral{color:var(--erp-muted);border-color:var(--erp-border);background:var(--erp-surface)}.fco-empty,.fco-list-loading{border:1px dashed var(--erp-border);min-height:86px;color:var(--erp-muted);background:var(--erp-surface);text-align:center;border-radius:11px;place-items:center;gap:8px;margin:6px 0;padding:16px;font-size:.6875rem;display:grid}.fco-list-loading{grid-auto-flow:column;justify-content:center}.fco-loading{min-height:0;color:var(--erp-muted);flex:1;justify-content:center;align-items:center;gap:9px;font-size:.75rem;display:flex}.fco-no-owner{min-height:0;color:var(--erp-faint);text-align:left;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.fco-no-owner>div{max-width:460px}.fco-no-owner h3{color:var(--erp-text);margin:0;font-size:.875rem}.fco-no-owner p{color:var(--erp-muted);margin:4px 0 0;font-size:.71875rem;line-height:1.5}.fco-spinner{border:2px solid var(--erp-border);border-top-color:var(--erp-accent);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite fco-spin;display:inline-block}@keyframes fco-spin{to{transform:rotate(360deg)}}.fco-load-error{min-height:0;color:var(--erp-red-fg);flex:1;grid-template-columns:auto minmax(0,420px) auto;place-content:center;gap:12px;padding:24px;display:grid}.fco-load-error div{gap:3px;display:grid}.fco-load-error strong{color:var(--erp-text);font-size:.8125rem}.fco-load-error span{color:var(--erp-muted);font-size:.6875rem}.fco-load-error button,.fco-inline-error button,.fco-conflict button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:0 9px;font:750 .625rem/1 inherit}.fco-inline-error,.fco-form-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:7px 0;padding:8px 10px;font-size:.65625rem;display:flex}.fco-sheet{z-index:8;border-left:1px solid var(--erp-border);background:color-mix(in srgb, var(--erp-surface-strong) 98%, transparent);flex-direction:column;width:min(430px,58%);min-width:360px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 42px #0f172a24}.fco-sheet>header{border-bottom:1px solid var(--erp-border-soft);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.fco-sheet>header>div{gap:3px;min-width:0;display:grid}.fco-sheet>header span{color:#6d28d9;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:800;overflow:hidden}[data-theme=dark] .fco-sheet>header span{color:#c4b5fd}.fco-sheet>header h3{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:850;overflow:hidden}.fco-sheet-tabs{border-bottom:1px solid var(--erp-border-soft);flex:none;gap:18px;min-height:42px;padding:0 16px;display:flex}.fco-sheet-tabs button{color:var(--erp-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font:800 .65625rem/1 inherit;display:inline-flex;position:relative}.fco-sheet-tabs button.active{color:var(--erp-accent)}.fco-sheet-tabs button.active:after{background:var(--erp-accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fco-sheet-tabs small{min-width:18px;height:18px;color:var(--erp-muted);background:var(--erp-surface);border-radius:999px;place-items:center;padding:0 5px;font-size:.5625rem;display:inline-grid}.fco-form,.fco-detail{align-content:start;gap:15px;min-height:0;padding:16px;display:grid;overflow:auto}.fco-form-error{margin:0}.fco-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.fco-field>span:first-child,.fco-field>legend{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:.625rem;font-weight:850}.fco-field>small{color:var(--erp-faint);justify-self:end;font-size:.5625rem}.fco-field input,.fco-field select,.fco-field textarea{border:1px solid var(--erp-border);width:100%;min-width:0;min-height:38px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;outline:0;padding:8px 10px;font:650 .71875rem/1.25 inherit}.fco-field textarea{resize:vertical;min-height:82px;line-height:1.45}.fco-person-input,.fco-person{align-items:center;gap:10px;min-width:0;display:flex}.fco-person-input{border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:10px;min-height:46px;padding:4px 8px}.fco-person-input select{min-height:34px;box-shadow:none;border:0;padding:4px 2px}.fco-person .fco-avatar,.fco-person-input .fco-avatar{flex-basis:30px;width:30px;height:30px}.fco-person strong,.fco-detail .fco-field>strong{color:var(--erp-text);font-size:.71875rem;font-weight:800}.fco-period{grid-template-columns:minmax(128px,1.35fr) minmax(82px,.8fr) auto minmax(82px,.8fr);align-items:center;gap:6px;display:grid}.fco-period i{color:var(--erp-faint);text-transform:uppercase;font-size:.59375rem;font-style:normal;font-weight:800}.fco-advisors{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fco-advisors button{border:1px solid var(--erp-border);min-width:0;min-height:44px;color:var(--erp-muted);background:var(--erp-surface-strong);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:5px 7px;font:800 .625rem/1 inherit;display:grid}.fco-advisors button.selected{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}[data-theme=dark] .fco-advisors button.selected{color:#c4b5fd;background:#6d28d933;border-color:#c4b5fd66}.fco-advisors button .fco-avatar{flex-basis:27px;width:27px;height:27px;font-size:.5rem}.fco-advisors button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fco-overlap{border:1px solid var(--erp-amber-bd,#fcd34d);color:var(--erp-amber-fg,#92400e);background:var(--erp-amber-bg,#fffbeb);border-radius:9px;gap:9px;padding:10px;font-size:.625rem;display:grid}.fco-overlap>div{align-items:flex-start;gap:7px;display:flex}.fco-overlap>div span{gap:2px;display:grid}.fco-overlap ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.fco-overlap li{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);justify-content:space-between;gap:8px;padding-top:5px;display:flex}.fco-overlap>button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;justify-self:end;padding:0 10px;font:800 .625rem/1 inherit}.fco-conflict{border:1px solid var(--erp-amber-bd,#fcd34d);color:var(--erp-amber-fg,#92400e);background:var(--erp-amber-bg,#fffbeb);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 12px 0;padding:9px;display:grid}.fco-conflict>div{gap:2px;display:grid}.fco-conflict strong,.fco-conflict span{font-size:.625rem}.fco-detail .fco-field{border-bottom:1px solid var(--erp-border-soft);gap:8px;padding-bottom:14px}.fco-detail p{color:var(--erp-muted);margin:0;font-size:.71875rem;line-height:1.5}.fco-media{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd;padding:6px 10px;font-size:.65625rem}.fco-advisor-list{flex-wrap:wrap;gap:10px 18px;display:flex}.fco-sheet-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.fco-sheet-actions button{border:1px solid var(--erp-border);min-height:38px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font:800 .6875rem/1 inherit;display:inline-flex}.fco-sheet-actions button.primary{color:#fff;border-color:var(--erp-accent);background:var(--erp-accent)}.fco-sheet-actions button.danger{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.fco-sheet-actions button:disabled{opacity:.5;cursor:default}.fco-permission-note{border:1px solid var(--erp-border-soft);color:var(--erp-muted);background:var(--erp-surface);border-radius:8px;margin:0;padding:10px;font-size:.65625rem;line-height:1.45}.fco-activity{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.fco-note-compose{gap:8px;display:grid}.fco-note-compose textarea{border:1px solid var(--erp-border);min-height:82px;color:var(--erp-text);background:var(--erp-surface-strong);resize:vertical;border-radius:10px;outline:0;padding:10px;font:650 .71875rem/1.45 inherit}.fco-note-compose>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.fco-note-compose small{color:var(--erp-faint);font-size:.5625rem}.fco-note-compose button{border:1px solid var(--erp-accent);color:#fff;background:var(--erp-accent);cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font:800 .625rem/1 inherit}.fco-note-compose button:disabled{opacity:.48;cursor:default}.fco-note-list{gap:9px;display:grid}.fco-note-list article{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;gap:8px;padding:11px;display:grid}.fco-note-list article .fco-avatar{flex-basis:26px;width:26px;height:26px}.fco-note-list p{color:var(--erp-muted);margin:0;font-size:.6875rem;line-height:1.45}.fco-note-list time{color:var(--erp-faint);font-size:.5625rem}.fco-confirm-layer{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a33;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.fco-confirm{border:1px solid var(--erp-border);width:min(430px,100%);color:var(--erp-red-fg);background:var(--erp-surface-strong);box-shadow:var(--erp-shadow-hover);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.fco-confirm h3{color:var(--erp-text);margin:0;font-size:.875rem}.fco-confirm p{color:var(--erp-muted);margin:5px 0 0;font-size:.71875rem;line-height:1.5}.fco-confirm footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.fco-confirm footer button{border:1px solid var(--erp-border);min-height:36px;color:var(--erp-text);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;padding:0 12px;font:800 .6875rem/1 inherit}.fco-confirm footer button.danger{color:#fff;border-color:var(--erp-red-fg);background:var(--erp-red-fg)}.fco-confirm footer button:disabled{opacity:.5;cursor:default}.fco-sheet-loading{min-height:160px}.fco-inline-error.sheet-error{margin-inline:12px}@media (width<=1080px){.fco-details-toolbar{grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr)}.fco-owner-trigger{min-width:170px}.fco-sheet{border:1px solid var(--erp-border);border-radius:14px;width:min(430px,100vw - 24px);min-width:0;position:fixed;top:12px;bottom:12px;right:12px}}@media (width<=820px){.fco-card{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:0}.fco-body{grid-template-columns:1fr;overflow:auto}.fco-month-panel{min-height:390px}.fco-details-panel{min-height:430px;overflow:visible}.fco-details-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"owner actions""scope scope"}.fco-owner-selector{grid-area:owner}.fco-selected-scope{grid-area:scope;padding-top:5px}.fco-item-actions{grid-area:actions}.fco-owner-menu{width:min(330px,100vw - 58px)}}@media (width<=520px){.fco-card{border:0;border-radius:0;width:100vw;height:100vh}.fco-header{min-height:54px}.fco-body{gap:8px;padding:8px}.fco-month-panel,.fco-details-panel{border-radius:11px}.fco-month-panel{min-height:350px;padding:10px}.fco-weekdays,.fco-grid{gap:2px}.fco-day{min-height:38px}.fco-details-panel{min-height:470px;padding:10px}.fco-owner-trigger{min-width:0}.fco-owner-trigger small,.fco-item-actions>span{display:none}.fco-event{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding-inline:6px}.fco-event .fco-type-pill{grid-area:2/2}.fco-event>div{grid-area:1/2}.fco-event>.fco-status{grid-area:1/3/span 2}.fco-period{grid-template-columns:1fr 1fr}.fco-period i{display:none}.fco-advisors{grid-template-columns:1fr}.fco-sheet{border:0;border-radius:0;width:100vw;top:0;bottom:0;right:0}.fco-overlap li{display:grid}}@media (prefers-reduced-motion:reduce){.fco-spinner{animation-duration:1.5s}}.erp-firm-header-utilities{flex:none;align-items:center;gap:2px;display:inline-flex;position:relative}.erp-firm-utility-trigger{width:34px;height:34px;color:var(--erp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-grid;position:relative}.erp-firm-utility-trigger:hover,.erp-firm-utility-trigger.active{color:var(--erp-accent);border-color:var(--erp-border-soft);background:var(--erp-accent-soft)}.erp-firm-utility-trigger:disabled,.erp-firm-utility-more-menu>button:disabled{color:var(--erp-faint);cursor:not-allowed;opacity:.65;background:0 0}.erp-firm-utility-trigger:focus-visible,.erp-firm-header-utilities button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.erp-firm-utility-badge{border:2px solid var(--erp-surface-strong);color:#fff;background:var(--erp-red-fg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.5625rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.erp-firm-utility-divider{background:var(--erp-border-soft);width:1px;height:22px;margin:0 6px}.erp-firm-utility-more-menu,.erp-firm-utility-panel{z-index:110;color:var(--erp-text);border:1px solid var(--erp-border-soft);background:var(--erp-surface-strong);box-shadow:var(--erp-shadow-hover);-webkit-backdrop-filter:blur(24px)saturate(150%);border-radius:12px;position:absolute;top:calc(100% + 9px);right:0}.erp-firm-utility-more-menu{gap:2px;width:216px;padding:5px;display:grid}.erp-firm-utility-more-menu>button{width:100%;min-height:32px;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-family:inherit;font-size:.6875rem;font-weight:650;line-height:1.2;display:flex}.erp-firm-utility-more-menu>button:hover:not(:disabled){color:var(--erp-accent);background:var(--erp-row-hover)}.erp-firm-utility-menu-empty{color:var(--erp-muted);padding:11px 9px;font-size:.6875rem;line-height:1.4}.erp-firm-utility-panel{flex-direction:column;width:min(390px,100vw - 24px);max-height:min(660px,100vh - 76px);display:flex;overflow:hidden}.erp-firm-utility-panel.calendar{width:min(680px,100vw - 32px);position:fixed;top:61px;left:50%;right:auto;transform:translate(-50%)}.erp-firm-utility-panel.activity{width:min(560px,100vw - 24px);max-height:calc(100dvh - 76px)}.erp-firm-utility-panel-head{border-bottom:1px solid var(--erp-border-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px 10px 15px;display:flex}.erp-firm-utility-panel-head h2,.erp-firm-utility-decision-head h2{color:var(--erp-text);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:800}.erp-firm-utility-panel-head span,.erp-firm-utility-decision-head span{color:var(--erp-muted);margin-top:2px;font-size:.65625rem;display:block}.erp-firm-utility-close,.erp-firm-utility-decision-head>button{width:30px;height:30px;color:var(--erp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.erp-firm-utility-close:hover,.erp-firm-utility-decision-head>button:hover{color:var(--erp-text);border-color:var(--erp-border-soft);background:var(--erp-row-hover)}.erp-firm-utility-panel-body{min-height:0;padding:10px;overflow-y:auto}.erp-firm-utility-panel-body.calendar-body{padding:12px}.erp-firm-utility-panel-foot{border-top:1px solid var(--erp-border-soft);background:var(--erp-surface);flex:none;padding:8px 10px}.erp-firm-utility-panel-foot button{width:100%;color:var(--erp-accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font:750 .75rem/1.2 inherit}.erp-firm-utility-panel-foot button:hover{background:var(--erp-accent-soft)}.erp-firm-utility-filters{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:9px;gap:3px;margin-bottom:9px;padding:3px;display:flex}.erp-firm-utility-filters button{color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:6px 8px;font:700 .6875rem/1.2 inherit}.erp-firm-utility-filters button.selected{color:var(--erp-accent);background:var(--erp-surface-strong);box-shadow:var(--erp-shadow)}.erp-firm-utility-state,.erp-firm-utility-empty{min-height:74px;color:var(--erp-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.71875rem;display:flex}.erp-firm-utility-spinner{border:2px solid var(--erp-border);border-top-color:var(--erp-accent);border-radius:50%;width:15px;height:15px;animation:.75s linear infinite erp-firm-utility-spin}@keyframes erp-firm-utility-spin{to{transform:rotate(360deg)}}.erp-firm-utility-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:9px 10px;font-size:.71875rem;display:flex}.erp-firm-utility-error button{border:1px solid var(--erp-red-bd);color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font:700 .65625rem/1 inherit;display:inline-flex}.erp-firm-utility-list{gap:6px;display:grid}.erp-firm-utility-panel-body.activity-body{padding:10px 12px 12px}.erp-firm-activity-notices:empty{display:none}.erp-firm-activity-notices .erp-firm-utility-state{min-height:42px;padding:8px 10px}.erp-firm-activity-list{align-content:start;display:grid}.erp-firm-activity-item{border-bottom:1px solid var(--erp-border-soft);min-width:0}.erp-firm-activity-item:last-child{border-bottom:0}.erp-firm-activity-main{width:100%;min-width:0;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:14px 10px;display:block}.erp-firm-activity-main:hover,.erp-firm-activity-main:focus-visible{background:var(--erp-row-hover)}.erp-firm-activity-main.static{cursor:default}.erp-firm-activity-main:disabled{opacity:.62;cursor:wait}.erp-firm-activity-copy{gap:8px;min-width:0;display:grid}.erp-firm-activity-heading,.erp-firm-activity-reference{align-items:center;min-width:0;display:flex}.erp-firm-activity-heading{justify-content:space-between;gap:12px}.erp-firm-activity-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.erp-firm-activity-state,.erp-firm-activity-reference>i{border:1px solid var(--erp-border-soft);min-height:24px;color:var(--erp-muted);background:var(--erp-surface);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:.625rem;font-style:normal;font-weight:800;display:inline-flex}.erp-firm-activity-state.suggested,.erp-firm-activity-state.unread{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.erp-firm-activity-state.pending,.erp-firm-activity-state.applying{color:var(--erp-amber-fg);border-color:var(--erp-amber-bd);background:var(--erp-amber-bg)}.erp-firm-activity-state.read,.erp-firm-activity-state.approved{color:var(--erp-green-fg);border-color:var(--erp-green-bd);background:var(--erp-green-bg)}.erp-firm-activity-state.rejected,.erp-firm-activity-state.stale,.erp-firm-activity-state.expired{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.erp-firm-activity-reference{color:var(--erp-text);gap:8px;font-size:.71875rem}.erp-firm-activity-reference>i.document{color:var(--erp-blue-fg);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.erp-firm-activity-reference>span,.erp-firm-activity-detail{overflow-wrap:anywhere;min-width:0}.erp-firm-activity-detail{color:var(--erp-muted);font-size:.6875rem;line-height:1.4}.erp-firm-activity-meta{color:var(--erp-faint);text-align:right;font-size:.625rem;font-weight:650}.erp-firm-activity-item .erp-firm-approval-actions{margin:0 10px 12px}.erp-firm-utility-row,.erp-firm-approval-row{border:1px solid var(--erp-border-soft);min-width:0;color:var(--erp-text);background:var(--erp-surface);text-align:left;border-radius:9px;gap:4px;padding:10px;display:grid}button.erp-firm-utility-row{width:100%;font:inherit;cursor:pointer}button.erp-firm-utility-row:hover{border-color:var(--erp-border);background:var(--erp-row-hover)}button.erp-firm-utility-row:disabled{opacity:.62;cursor:default}.erp-firm-utility-row .row-head,.erp-firm-approval-row .row-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.erp-firm-utility-row .row-head strong,.erp-firm-approval-row .row-head strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.erp-firm-utility-row .row-head small,.erp-firm-approval-row .row-head small{color:var(--erp-faint);flex:none;font-size:.59375rem}.erp-firm-utility-row .row-meta,.erp-firm-approval-row .row-meta{color:var(--erp-muted);font-size:.625rem}.erp-firm-utility-row .row-copy,.erp-firm-approval-row p{overflow-wrap:anywhere;color:var(--erp-muted);margin:0;font-size:.6875rem;line-height:1.4}.erp-firm-utility-row .row-copy strong{color:var(--erp-text);margin-bottom:2px;display:block}.erp-firm-approval-target,.erp-firm-approval-target-label{width:fit-content;max-width:100%;color:var(--erp-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font:750 .71875rem/1.3 inherit;overflow:hidden}button.erp-firm-approval-target{cursor:pointer}.erp-firm-approval-actions{border-top:1px solid var(--erp-border-soft);gap:6px;margin-top:4px;padding-top:8px;display:flex}.erp-firm-approval-actions button{cursor:pointer;border:1px solid;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font:750 .65625rem/1.2 inherit;display:inline-flex}.erp-firm-approval-actions .approve{color:var(--erp-green-fg);border-color:var(--erp-green-bd);background:var(--erp-green-bg)}.erp-firm-approval-actions .reject{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.erp-firm-utility-calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:12px;display:grid}.erp-firm-utility-calendar,.erp-firm-utility-day-schedule{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;min-width:0;padding:9px}.erp-firm-utility-weekdays,.erp-firm-utility-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.erp-firm-utility-weekdays span{color:var(--erp-faint);text-align:center;text-transform:uppercase;padding:3px 0 6px;font-size:.5625rem;font-weight:800}.erp-firm-utility-days>button,.erp-firm-utility-days>.blank{min-height:38px;color:var(--erp-text);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:4px;font:700 .65625rem/1 inherit;display:grid;position:relative}.erp-firm-utility-days>button{cursor:pointer}.erp-firm-utility-days>button:hover{background:var(--erp-row-hover)}.erp-firm-utility-days>button.today{color:var(--erp-accent);border-color:var(--erp-border-soft)}.erp-firm-utility-days>button.selected{color:#fff;border-color:var(--erp-accent);background:var(--erp-accent)}.erp-firm-utility-days>button i{min-width:12px;height:12px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:999px;place-items:center;font-size:.4375rem;font-style:normal;display:grid;position:absolute;bottom:3px;right:3px}.erp-firm-utility-days>button.selected i{color:var(--erp-accent);background:#fff}.erp-firm-utility-day-schedule{max-height:330px;overflow-y:auto}.erp-firm-utility-day-schedule h3{color:var(--erp-text);margin:2px 2px 8px;font-size:.71875rem}.erp-firm-utility-day-schedule article{border-top:1px solid var(--erp-border-soft);gap:2px;padding:8px 7px 8px 10px;display:grid;position:relative}.erp-firm-utility-day-schedule article:before{content:"";background:var(--erp-accent);border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:1px}.erp-firm-utility-day-schedule time{color:var(--erp-accent);font-size:.59375rem;font-weight:800}.erp-firm-utility-day-schedule strong{font-size:.6875rem}.erp-firm-utility-day-schedule article>span,.erp-firm-utility-day-schedule p{color:var(--erp-muted);margin:0;font-size:.625rem;line-height:1.35}.erp-firm-utility-day-schedule small{border:1px solid var(--erp-blue-bd);width:fit-content;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:999px;margin-top:3px;padding:2px 5px;font-size:.5rem;font-weight:800}.erp-firm-utility-day-schedule small.completed{color:var(--erp-green-fg);border-color:var(--erp-green-bd);background:var(--erp-green-bg)}.erp-firm-utility-day-schedule .erp-firm-utility-empty{min-height:120px}.erp-firm-utility-decision-backdrop{z-index:240;-webkit-backdrop-filter:blur(4px);background:#080c147a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.erp-firm-utility-decision-dialog{border:1px solid var(--erp-border-soft);width:min(430px,100%);color:var(--erp-text);background:var(--erp-surface-strong);box-shadow:var(--erp-shadow-hover);border-radius:12px;overflow:hidden}.erp-firm-utility-decision-head{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.erp-firm-utility-decision-body{gap:13px;padding:14px;display:grid}.erp-firm-utility-decision-body dl{gap:6px;margin:0;display:grid}.erp-firm-utility-decision-body dl>div{grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:.71875rem;display:grid}.erp-firm-utility-decision-body dt{color:var(--erp-muted)}.erp-firm-utility-decision-body dd{overflow-wrap:anywhere;margin:0}.erp-firm-utility-decision-body label{gap:5px;display:grid}.erp-firm-utility-decision-body label>span{color:var(--erp-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65625rem;font-weight:800}.erp-firm-utility-decision-body textarea{resize:vertical;border:1px solid var(--erp-border);width:100%;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:8px;padding:9px 10px;font:500 .75rem/1.45 inherit}.erp-firm-utility-decision-body .erp-firm-utility-error{margin:0}.erp-firm-utility-decision-foot{border-top:1px solid var(--erp-border-soft);background:var(--erp-surface);justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.erp-firm-utility-decision-foot button{border:1px solid var(--erp-border);min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);cursor:pointer;border-radius:8px;padding:6px 11px;font:750 .71875rem/1.2 inherit}.erp-firm-utility-decision-foot button.primary{color:#fff;border-color:var(--erp-accent);background:var(--erp-accent)}.erp-firm-utility-decision-foot button.danger{color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.erp-firm-utility-decision-foot button:disabled,.erp-firm-utility-decision-head button:disabled{opacity:.5;cursor:not-allowed}@media (width<=980px){.erp-firm-utility-more-menu,.erp-firm-utility-panel{max-height:calc(100vh - 112px);position:fixed;top:100px;right:12px}.erp-firm-utility-panel.calendar{top:100px}}@media (width<=760px){.erp-firm-header-utilities{gap:0}.erp-firm-utility-trigger{width:32px;height:32px}.erp-firm-utility-divider{margin:0 3px}.erp-firm-utility-more-menu,.erp-firm-utility-panel,.erp-firm-utility-panel.calendar{width:auto;max-height:calc(100vh - 108px);position:fixed;top:100px;left:8px;right:8px;transform:none}.erp-firm-utility-more-menu{width:min(216px,100vw - 16px);left:auto}.erp-firm-utility-calendar-layout{grid-template-columns:1fr}.erp-firm-utility-day-schedule{max-height:190px}.erp-firm-utility-days>button,.erp-firm-utility-days>.blank{min-height:34px}}.erp-customers-load-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin:0 24px 12px;padding:8px 10px;font-size:.71875rem}.erp-customers-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.erp-customers-table-wrap{overflow-x:hidden}.erp-customers-table-wrap:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}table.erp-customers-table{min-width:0}.erp-customers-table col.erp-customers-col-no{width:2.5%}.erp-customers-table col.erp-customers-col-customer{width:22.5%}.erp-customers-table col.erp-customers-col-registration,.erp-customers-table col.erp-customers-col-tin,.erp-customers-table col.erp-customers-col-type{width:10%}.erp-customers-table col.erp-customers-col-year-end,.erp-customers-table col.erp-customers-col-role,.erp-customers-table col.erp-customers-col-status{width:7.5%}.erp-customers-table :is(th,td):first-child{width:2.5%}.erp-customers-table :is(th,td):nth-child(2){width:22.5%}.erp-customers-table :is(th,td):nth-child(3),.erp-customers-table :is(th,td):nth-child(4),.erp-customers-table :is(th,td):nth-child(5){width:10%}.erp-customers-table :is(th,td):nth-child(6),.erp-customers-table :is(th,td):nth-child(7),.erp-customers-table :is(th,td):nth-child(8),.erp-customers-table :is(th,td):nth-child(9),.erp-customers-table :is(th,td):nth-child(10),.erp-customers-table :is(th,td):nth-child(11){width:7.5%}.erp-customers-table :is(th,td):nth-child(n+6){text-align:center}.erp-customers-number-cell{font-variant-numeric:tabular-nums}.erp-customers-type-pill{border:1px solid var(--erp-border);max-width:100%;min-height:24px;color:var(--erp-muted);background:var(--erp-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.59375rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.erp-customers-year-cell .erp-badge{font-variant-numeric:tabular-nums;justify-content:center;min-width:38px}.erp-customers-role-cell{vertical-align:middle}.erp-customer-role-avatar{border:1px solid var(--erp-blue-bd);width:32px;min-width:32px;height:32px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;line-height:1;display:inline-grid}.erp-customer-role-avatar.unassigned{border-color:var(--erp-border);color:var(--erp-faint);background:var(--erp-surface)}@media (width<=1100px){.erp-customers-table-wrap{overflow-x:auto}table.erp-customers-table{min-width:1120px}}@media (width<=760px){.erp-customers-load-error{margin-inline:13px}}.firm-home-page{--firm-home-purple-fg:#7c3aed;--firm-home-purple-bg:#ede9fedb;--firm-home-purple-border:#a78bfa9e;min-width:0;min-height:calc(100dvh - var(--erp-workspace-chrome-height,52px));color:var(--erp-text);flex-direction:column;gap:12px;margin:-22px -24px -60px;padding:14px 18px 18px;display:flex}:root[data-theme=dark] .firm-home-page{--firm-home-purple-fg:#c4b5fd;--firm-home-purple-bg:#6d28d933;--firm-home-purple-border:#a78bfa6b}.firm-home-hero{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.firm-home-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:760}.firm-home-customize{border:1px solid var(--erp-border);min-height:34px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;font-size:.71875rem;font-weight:700;line-height:1;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.firm-home-customize:hover:not(:disabled),.firm-home-customize.active{border-color:var(--erp-blue-bd);color:var(--erp-accent);background:var(--erp-accent-soft)}.firm-home-customize:hover:not(:disabled){transform:translateY(-1px)}.firm-home-customize:disabled{opacity:.52;cursor:not-allowed}.firm-home-summary-card:disabled,.firm-home-panel button:disabled{filter:grayscale(.8);opacity:.5;cursor:not-allowed}.firm-home-editor{border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.firm-home-editor>div:first-child{gap:2px;display:grid}.firm-home-editor strong{font-size:.78125rem}.firm-home-editor span{color:var(--erp-muted);font-size:.6875rem}.firm-home-editor-actions{align-items:flex-end;gap:7px;display:flex}.firm-home-editor-actions label{gap:3px;display:grid}.firm-home-editor-actions label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.firm-home-editor-actions select{border:1px solid var(--erp-border);min-width:150px;min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);border-radius:9px;padding:5px 9px;font:600 .71875rem/1.2 inherit}.firm-home-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.firm-home-summary-widget,.firm-home-main-widget{min-width:0}.firm-home-summary-card{--firm-card-fg:var(--erp-amber-fg);--firm-card-bg:var(--erp-amber-bg);--firm-card-border:var(--erp-amber-bd);border:1px solid var(--erp-border-soft);border-top:2px solid var(--firm-card-border);width:100%;min-height:132px;color:var(--erp-text);background:linear-gradient(150deg, var(--firm-card-bg), transparent 58%), var(--erp-surface);box-shadow:var(--erp-shadow);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:9px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.firm-home-summary-card.blue{--firm-card-fg:var(--erp-blue-fg);--firm-card-bg:var(--erp-blue-bg);--firm-card-border:var(--erp-blue-bd)}.firm-home-summary-card.purple{--firm-card-fg:var(--firm-home-purple-fg);--firm-card-bg:var(--firm-home-purple-bg);--firm-card-border:var(--firm-home-purple-border)}.firm-home-summary-card.green{--firm-card-fg:var(--erp-green-fg);--firm-card-bg:var(--erp-green-bg);--firm-card-border:var(--erp-green-bd)}.firm-home-summary-card:hover{border-color:var(--firm-card-border);box-shadow:var(--erp-shadow-hover);transform:translateY(-2px)}.firm-home-summary-head{color:var(--erp-muted);align-items:center;gap:7px;font-size:.71875rem;font-weight:800;display:flex}.firm-home-summary-head>svg{color:var(--firm-card-fg);opacity:.7;margin-left:auto}.firm-home-summary-icon{width:29px;height:29px;color:var(--firm-card-fg);background:var(--firm-card-bg);border-radius:8px;place-items:center;display:grid}.firm-home-summary-card>strong{color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.3125rem,2vw,1.6875rem);line-height:1;overflow:hidden}.firm-home-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;display:grid}.firm-home-summary-metrics>span{gap:1px;min-width:0;display:grid}.firm-home-summary-metrics small{color:var(--erp-faint);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.53125rem;font-weight:700;overflow:hidden}.firm-home-summary-metrics b{font-size:.6875rem}.firm-home-widget-controls{border:1px dashed var(--erp-border);background:var(--erp-accent-soft);border-radius:9px 9px 0 0;align-items:center;gap:3px;min-height:32px;padding:4px 5px;display:flex}.firm-home-widget-controls+.firm-home-summary-card,.firm-home-widget-controls+.firm-home-panel{border-radius:0 0 11px 11px}.firm-home-widget-controls>span{min-width:0;color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-right:auto;font-size:.59375rem;font-weight:800;display:flex;overflow:hidden}.firm-home-widget-controls button{width:24px;height:24px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.firm-home-widget-controls button:hover:not(:disabled){color:var(--erp-accent);background:var(--erp-surface-strong)}.firm-home-widget-controls button:disabled{opacity:.3;cursor:default}.firm-home-main-grid{flex:360px;align-items:stretch;gap:12px;min-width:0;min-height:330px;display:grid}.firm-home-main-widget{flex-direction:column;min-height:100%;display:flex}.firm-home-panel{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);min-width:0;min-height:100%;box-shadow:var(--erp-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.firm-home-panel-head{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px 11px;display:flex}.firm-home-panel-head h2{margin:0;font-size:.875rem}.firm-home-panel-head p{color:var(--erp-muted);margin:3px 0 0;font-size:.65625rem;line-height:1.35}.firm-home-panel-head button{color:var(--erp-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 3px;font:800 .65625rem/1 inherit;display:inline-flex}.firm-home-panel-head button:hover{text-decoration:underline}.firm-home-document-metrics{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.firm-home-document-metric{border:1px solid var(--erp-border-soft);min-width:0;color:var(--erp-muted);background:var(--erp-surface);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:8px;display:grid}.firm-home-document-metric span{text-overflow:ellipsis;white-space:nowrap;font-size:.59375rem;font-weight:700;overflow:hidden}.firm-home-document-metric strong{color:var(--erp-text);font-size:.8125rem}.firm-home-document-metric.uploading svg{color:var(--erp-amber-fg)}.firm-home-document-metric.error svg,.firm-home-document-metric.missing svg{color:var(--erp-red-fg)}.firm-home-document-metric.ready svg{color:var(--erp-green-fg)}.firm-home-panel-list{flex-direction:column;flex:1;min-height:0;padding:3px 12px 8px;display:flex}.firm-home-document-row,.firm-home-work-row{border:0;border-bottom:1px solid var(--erp-border-soft);width:100%;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:11px 3px;display:flex}.firm-home-document-row:last-child,.firm-home-work-row:last-child{border-bottom:0}.firm-home-document-row:hover,.firm-home-work-row:hover{color:var(--erp-accent);background:var(--erp-row-hover)}.firm-home-document-row>span,.firm-home-work-row>span:first-child{gap:3px;min-width:0;display:grid}.firm-home-document-row>span:last-child{flex:none;justify-items:end}.firm-home-document-row strong,.firm-home-work-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;overflow:hidden}.firm-home-document-row small,.firm-home-work-row small{color:var(--erp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59375rem;overflow:hidden}.firm-home-status{border:1px solid var(--erp-neutral-bd);min-height:18px;color:var(--erp-neutral-fg);background:var(--erp-neutral-bg);border-radius:999px;align-items:center;padding:2px 6px;font-size:.53125rem;font-weight:800;display:inline-flex}.firm-home-status.missing,.firm-home-status.error{border-color:var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg)}.firm-home-status.ready{border-color:var(--erp-green-bd);color:var(--erp-green-fg);background:var(--erp-green-bg)}.firm-home-status.uploading{border-color:var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg)}.firm-home-workload{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.firm-home-workload>div{border:1px solid var(--erp-border-soft);color:var(--erp-muted);background:var(--erp-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.59375rem;font-weight:700;display:flex}.firm-home-workload strong{color:var(--erp-text);font-size:.875rem}.firm-home-work-pills{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px!important;display:flex!important}.firm-home-work-pills>span{color:var(--erp-muted);background:var(--erp-accent-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.53125rem;font-weight:700;display:inline-flex}.firm-home-work-pills b{color:var(--erp-text)}.firm-home-panel-empty,.firm-home-state{min-height:130px;color:var(--erp-muted);text-align:center;flex:1;align-content:center;place-items:center;gap:5px;padding:22px;display:grid}.firm-home-panel-empty svg{color:var(--erp-faint)}.firm-home-panel-empty strong,.firm-home-state strong{color:var(--erp-text);font-size:.71875rem}.firm-home-panel-empty span,.firm-home-state span{font-size:.65625rem}.firm-home-state{border:1px dashed var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);min-height:360px}.firm-home-state.error>svg{color:var(--erp-red-fg)}.firm-home-state .erp-btn{margin-top:5px}.firm-home-page button:focus-visible,.firm-home-page select:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}@media (width<=1200px){.firm-home-summary-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.firm-home-main-grid{flex:none;min-height:0;grid-template-columns:minmax(0,1fr)!important}.firm-home-main-widget{min-height:330px}}@media (width<=900px){.firm-home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-home-editor{flex-direction:column;align-items:stretch}.firm-home-editor-actions{flex-wrap:wrap}}@media (width<=760px){.firm-home-page{min-height:calc(100dvh - var(--erp-workspace-chrome-height,52px));margin:-17px -13px -48px;padding:13px 13px 24px}.firm-home-hero{align-items:center}.firm-home-hero h1{font-size:1.25rem}.firm-home-summary-grid{grid-template-columns:minmax(0,1fr)}.firm-home-summary-card{min-height:124px}.firm-home-document-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-home-main-widget{min-height:0}.firm-home-panel{min-height:340px}.firm-home-document-row,.firm-home-work-row{flex-direction:column;align-items:flex-start;gap:7px}.firm-home-document-row>span:last-child{grid-template-columns:auto 1fr;place-items:center start;gap:8px;width:100%}.firm-home-work-pills{justify-content:flex-start}.firm-home-editor-actions{flex-direction:column;align-items:stretch}.firm-home-editor-actions select{width:100%}}.erp-firm-entry-page{background:0 0;min-width:0;min-height:calc(100dvh - 52px);margin:-22px -24px -60px;overflow:hidden}.erp-firm-entry-heading{padding:22px 24px 18px}.erp-firm-entry-heading h1{color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.erp-firm-entry-heading h1 svg{color:var(--erp-accent);flex:none}.erp-firm-entry-heading p{max-width:680px;color:var(--erp-muted);margin:5px 0 0 32px;font-size:.75rem;font-weight:600;line-height:1.45}.erp-firm-billing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(920px,100% - 48px);margin:0 24px 24px;display:grid}.erp-firm-billing-option{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);min-height:156px;color:var(--erp-text);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);box-shadow:var(--erp-shadow);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.erp-firm-billing-option:hover{border-color:var(--erp-blue-bd);box-shadow:var(--erp-shadow-hover);transform:translateY(-1px)}.erp-firm-billing-option:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.erp-firm-billing-option-icon{border:1px solid var(--erp-blue-bd);width:42px;height:42px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:11px;place-items:center;display:grid}.erp-firm-billing-option-icon.invoice{border-color:var(--erp-green-bd);color:var(--erp-green-fg);background:var(--erp-green-bg)}.erp-firm-billing-option-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.erp-firm-billing-option-copy strong{color:var(--erp-text);font-size:.875rem;font-weight:800}.erp-firm-billing-option-copy>span{color:var(--erp-muted);font-size:.71875rem;font-weight:600;line-height:1.45}.erp-firm-billing-option-action{border-top:1px solid var(--erp-border-soft);width:100%;color:var(--erp-accent);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;gap:8px;padding-top:13px;font-size:.65625rem;font-weight:800;display:inline-flex}.erp-firm-dispatches-table-wrap{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);width:auto;box-shadow:var(--erp-shadow);scrollbar-width:thin;margin:0 24px 24px;overflow:auto hidden}.erp-firm-dispatches-table-wrap:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}table.erp-firm-dispatches-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1120px}.erp-firm-dispatches-table thead th{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border);height:36px;color:var(--erp-muted);background:var(--erp-surface);letter-spacing:.045em;padding:0 10px;font-size:.625rem}.erp-firm-dispatches-table th:last-child{border-right:0}.erp-firm-dispatches-table th:first-child{width:54px}.erp-firm-dispatches-table th:nth-child(2){width:16%}.erp-firm-dispatches-table th:nth-child(3){width:20%}.erp-firm-dispatches-table th:nth-child(4){width:11%}.erp-firm-dispatches-table th:nth-child(5),.erp-firm-dispatches-table th:nth-child(6){width:15%}.erp-firm-dispatches-table th:nth-child(7){width:12%}.erp-firm-dispatches-table th:nth-child(8){width:10%}.erp-firm-dispatches-empty-row td{white-space:normal;height:280px;padding:0}.erp-firm-dispatches-empty{min-height:280px;color:var(--erp-muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:32px;display:grid}.erp-firm-dispatches-empty svg{color:var(--erp-faint);margin-bottom:5px}.erp-firm-dispatches-empty strong{color:var(--erp-text);font-size:.75rem;font-weight:800}.erp-firm-dispatches-empty span{color:var(--erp-muted);font-size:.65625rem;font-weight:600}.erp-firm-entry-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.erp-firm-entry-page{min-height:calc(100dvh - 92px)}}@media (width<=760px){.erp-firm-entry-page{margin:-17px -13px -48px}.erp-firm-entry-heading{padding:17px 13px 14px}.erp-firm-entry-heading p{margin-left:0}.erp-firm-billing-options{grid-template-columns:minmax(0,1fr);width:auto;margin:0 13px 20px}.erp-firm-billing-option{min-height:146px}.erp-firm-dispatches-table-wrap{margin:0 13px 20px}}@media (prefers-reduced-motion:reduce){.erp-firm-billing-option{transition:none}}.firm-customers-page{padding:0}.firm-customers-toolbar{grid-template-columns:180px 58px minmax(360px,1fr) 65px auto auto 30px;align-items:center;gap:8px;padding:22px 24px 18px;display:grid}.firm-customers-toolbar:after{content:"";grid-area:1/4;width:65px}.firm-customers-toolbar h1{min-width:0;color:var(--erp-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.375rem;font-weight:800;display:flex}.firm-customers-toolbar h1 svg{color:var(--erp-text);flex:none}.firm-customer-mode{border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:8px;height:30px;padding:1px;display:inline-flex}.firm-customer-mode button{width:28px;height:28px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.firm-customer-mode button.selected{color:var(--erp-accent);background:var(--erp-blue-bg);box-shadow:inset 0 0 0 1px var(--erp-blue-bd)}.firm-customers-search{border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:8px;align-items:center;gap:7px;width:100%;min-width:0;height:32px;margin:0 auto;padding:0 8px;display:flex}.firm-customers-search:focus-within{border-color:var(--erp-blue-bd);box-shadow:0 0 0 3px var(--erp-blue-bg)}.firm-customers-search>svg{color:var(--erp-faint);flex:none}.firm-customers-search input{min-width:80px;color:var(--erp-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.71875rem;font-weight:600}.firm-search-token{border:1px solid var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg);white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:4px;padding:2px 5px;font-size:.625rem;font-weight:700;display:inline-flex}.firm-search-token button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.firm-toolbar-menu{display:inline-flex;position:relative}.firm-toolbar-button{border:1px solid var(--erp-border);width:auto;min-width:30px;height:30px;color:var(--erp-muted);background:var(--erp-surface-strong);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative}.firm-toolbar-button>svg{flex:none;width:14px;height:14px}.firm-toolbar-button:hover{border-color:var(--erp-blue-bd);color:var(--erp-accent);background:var(--erp-blue-bg)}.firm-toolbar-button.active{color:var(--erp-accent);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.firm-toolbar-button b{color:#fff;background:var(--erp-accent);border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:.5625rem;display:grid;position:absolute;top:-6px;right:-6px}.firm-toolbar-popover{z-index:40;border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:10px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 35px #0f172a29}.firm-toolbar-popover>strong{color:var(--erp-faint);text-transform:uppercase;padding:7px 9px;font-size:.65rem;display:block}.firm-toolbar-popover>button{width:100%;color:var(--erp-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 9px;font-size:.625rem;font-weight:600;display:grid}.firm-toolbar-popover>button:hover,.firm-toolbar-popover>button[aria-checked=true]{background:var(--erp-blue-bg)}.firm-toolbar-popover.sort{min-width:240px;max-height:min(480px,100vh - 180px);overflow-y:auto}.firm-sort-direction{border-top:1px solid var(--erp-border);grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;padding-top:7px;display:grid}.firm-sort-direction button{border:1px solid var(--erp-border);color:var(--erp-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:.625rem;display:flex}.firm-sort-direction button.selected{color:var(--erp-accent);border-color:var(--erp-blue-bd);background:var(--erp-blue-bg)}.firm-customers-add{color:#fff;background:var(--erp-accent);cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.firm-customers-page .erp-table :is(th,td){text-align:left}table.erp-customers-table.firm-leads-table{min-width:1000px}.firm-leads-table th:first-child,.firm-leads-table td:first-child{width:48px}.firm-leads-table th:nth-child(2),.firm-leads-table td:nth-child(2){width:22%}.firm-leads-table th:nth-child(3),.firm-leads-table td:nth-child(3){width:16%}.firm-leads-table th:nth-child(4),.firm-leads-table td:nth-child(4){width:12%}.firm-leads-table th:nth-child(5),.firm-leads-table td:nth-child(5){width:18%}.firm-leads-table th:nth-child(6),.firm-leads-table td:nth-child(6){width:10%}.firm-leads-table th:nth-child(7),.firm-leads-table td:nth-child(7){width:12%}.firm-leads-table th:nth-child(8),.firm-leads-table td:nth-child(8){width:10%}.firm-lead-owner{align-items:center;gap:8px;display:flex}.firm-lead-owner .erp-customer-role-avatar{width:28px;min-width:28px;height:28px}@media (width<=980px){.firm-customers-toolbar{grid-template-columns:180px 1fr auto auto auto}.firm-customers-toolbar:after{content:none}.firm-customers-toolbar h1{grid-area:1/1}.firm-customer-mode{grid-area:1/2;justify-self:start}.firm-customers-search{grid-area:2/1/auto/-1}}@media (width<=680px){.firm-customers-toolbar{grid-template-columns:auto 1fr auto auto auto;gap:6px;padding:17px 13px 14px}.firm-customers-toolbar h1{grid-area:1/1/auto/-1}.firm-customer-mode{grid-area:2/1;justify-self:start}.firm-customers-search{grid-area:3/1/auto/-1;overflow-x:auto}.firm-toolbar-popover{width:auto;position:fixed;top:auto;left:12px;right:12px}}.erp-accountant-combobox{position:relative}.erp-accountant-options{z-index:40;border:1px solid var(--erp-border,#d7deea);background:var(--erp-surface,#fff);border-radius:8px;max-height:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a24}.erp-accountant-option,.erp-accountant-option-state{border-radius:6px;flex-direction:column;gap:2px;padding:7px 8px;font-size:.6875rem;display:flex}.erp-accountant-option{cursor:pointer}.erp-accountant-option.active,.erp-accountant-option[aria-selected=true]{background:#4f7ceb1f}.erp-accountant-option span,.erp-accountant-option-state{color:var(--erp-muted,#667085)}.erp-accountant-error{margin-top:4px;font-size:.625rem;line-height:1.35;display:block}.erp-accountant-external{color:var(--erp-muted,#667085);font:inherit;font-weight:700}.erp-accountant-error{color:var(--erp-danger,#b42318)}[data-theme=dark] .erp-accountant-options{background:#1c2433;border-color:#39445a;box-shadow:0 12px 28px #00000059}[data-theme=dark] .erp-accountant-option.active,[data-theme=dark] .erp-accountant-option[aria-selected=true]{background:#2b3d64}.erp-profile-date-control{width:100%;min-width:0;display:block;position:relative}.erp-profile-date-control>input.erp-profile-date-text{padding-right:30px}.erp-profile-date-picker-button{width:24px;height:24px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.erp-profile-date-picker-button:hover{color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-profile-date-picker-button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:1px}.erp-profile-date-control>input.erp-profile-date-native{opacity:0;pointer-events:none;border:0;width:1px;min-width:1px;height:1px;min-height:1px;padding:0;position:absolute;bottom:0;right:5px}.erp-profile-card{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:linear-gradient(180deg, var(--erp-panel-grad-1), var(--erp-panel-grad-2)), var(--erp-surface);min-width:0;box-shadow:var(--erp-shadow);margin:0 24px 14px;padding:20px}.erp-profile-sections{gap:14px;min-width:0;margin:0 24px 24px;display:grid}.erp-profile-sections>.erp-profile-card{border-top:1px solid var(--erp-border-soft);margin:0}.erp-profile-sections .erp-profile-details-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.erp-profile-sections .erp-profile-details-grid>*{grid-column:span 2}.erp-profile-sections .erp-profile-details-grid>.erp-profile-company-name-field,.erp-profile-sections .erp-profile-details-grid>.wide{grid-column:span 8}.erp-profile-type-pill{border:1px solid var(--erp-border);width:fit-content;min-height:24px;color:var(--erp-muted);background:var(--erp-surface);border-radius:999px;align-items:center;padding:3px 8px;font-size:.65625rem;font-weight:750;display:inline-flex}.erp-profile-year-badge{border:1px solid var(--erp-blue-bd);width:fit-content;min-width:39px;min-height:24px;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:7px;place-items:center;padding:3px 8px;font-size:.65625rem;font-weight:800;display:inline-grid}.erp-profile-notes-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;margin:0 24px 24px;display:grid}.erp-profile-notes-layout .erp-profile-card{align-self:start;margin:0}.erp-profile-note-composer label{gap:6px;display:grid}.erp-profile-note-composer label>span{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.59375rem;font-weight:800}.erp-profile-note-composer textarea{border:1px solid var(--erp-border);width:100%;min-height:124px;color:var(--erp-text);background:var(--erp-surface-strong);resize:vertical;border-radius:9px;outline:0;padding:9px 10px;font:600 .75rem/1.5 inherit}.erp-profile-note-composer textarea:focus{border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-soft)}.erp-profile-note-composer-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.erp-profile-note-composer-foot small{color:var(--erp-muted);font-size:.625rem}.erp-profile-inline-error.compact{margin:0 0 12px}.erp-profile-note-stack{gap:10px;display:grid}.erp-profile-note-stack article{border:1px solid var(--erp-border-soft);background:color-mix(in srgb, var(--erp-surface) 88%, transparent);border-radius:10px;min-width:0;padding:13px 14px}.erp-profile-note-stack header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.erp-profile-note-stack header strong{color:var(--erp-text);font-size:.71875rem}.erp-profile-note-stack time{color:var(--erp-muted);flex:none;font-size:.59375rem}.erp-profile-note-stack p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--erp-text);margin:8px 0 0;font-size:.75rem;line-height:1.55}.erp-ownership-filter{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:9px;align-items:center;gap:4px;width:fit-content;margin:0 24px 10px;padding:3px;display:flex}.erp-ownership-filter button{min-height:30px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font:750 .6875rem inherit;display:inline-flex}.erp-ownership-filter button:hover{color:var(--erp-text);background:var(--erp-row-hover)}.erp-ownership-filter button.active{color:var(--erp-accent);background:var(--erp-accent-soft)}.erp-ownership-filter button span{min-width:18px;height:18px;color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;place-items:center;padding-inline:5px;font-size:.5625rem;display:grid}.erp-ownership-filter.embedded{margin:0 0 10px}.erp-ownership-table-wrap.rich{margin-top:0}.erp-ownership-table-wrap.rich.embedded{box-shadow:none;margin:0}table.erp-ownership-table.rich{min-width:1180px}.erp-ownership-table.rich th:first-child,.erp-ownership-table.rich td:first-child{width:23%}.erp-ownership-table.rich th:nth-child(2),.erp-ownership-table.rich td:nth-child(2){width:18%}.erp-ownership-table.rich th:nth-child(3),.erp-ownership-table.rich td:nth-child(3){width:16%}.erp-ownership-table.rich th:nth-child(4),.erp-ownership-table.rich td:nth-child(4),.erp-ownership-table.rich th:nth-child(5),.erp-ownership-table.rich td:nth-child(5){width:12%}.erp-ownership-table.rich th:nth-child(6),.erp-ownership-table.rich td:nth-child(6){width:10%}.erp-ownership-table.rich th:nth-child(7),.erp-ownership-table.rich td:nth-child(7){width:9%}.erp-ownership-table.rich tbody td{height:68px}.erp-ownership-table.rich tfoot th,.erp-ownership-table.rich tfoot td{border-top:1px solid var(--erp-border);height:40px;color:var(--erp-text);background:var(--erp-surface);text-align:left;padding:8px 12px;font-size:.65625rem;font-weight:850}.erp-ownership-person,.erp-ownership-contact{gap:3px;min-width:0;display:grid}.erp-ownership-person strong{overflow-wrap:anywhere;font-size:.75rem}.erp-ownership-person small,.erp-ownership-contact small{overflow-wrap:anywhere;color:var(--erp-muted);font-size:.59375rem}.erp-ownership-person>span{color:var(--erp-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.59375rem;display:flex}.erp-ownership-contact span{overflow-wrap:anywhere;font-weight:700}.erp-ownership-stacked-fields{gap:6px;display:grid}.erp-ownership-stacked-fields input,.erp-ownership-stacked-fields select{min-height:30px}.erp-ownership-position-edit{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:6px;display:grid}@media (width<=1100px){.erp-profile-sections .erp-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-profile-sections .erp-profile-details-grid>*,.erp-profile-sections .erp-profile-details-grid>.erp-profile-company-name-field,.erp-profile-sections .erp-profile-details-grid>.wide{grid-column:span 1}}@media (width<=900px){.erp-profile-notes-layout{grid-template-columns:1fr}}@media (width<=760px){.erp-profile-card{margin-inline:13px;padding:15px 12px}.erp-profile-sections{margin-inline:13px}.erp-profile-sections>.erp-profile-card{margin-inline:0}.erp-profile-sections .erp-profile-details-grid{grid-template-columns:1fr}.erp-profile-notes-layout{margin-inline:13px}.erp-profile-note-stack header{flex-direction:column;align-items:flex-start;gap:3px}.erp-ownership-filter{margin-inline:13px}}.firm-entity-content>.erp-profile-page{min-height:0;margin:0;overflow:visible}.firm-entity-content .erp-profile-sections.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.firm-entity-content .erp-profile-sections.compact>.erp-profile-card{border:1px solid var(--erp-border-soft);background:var(--erp-surface);min-width:0;box-shadow:none;border-radius:8px;margin:0;padding:6px 9px}.firm-entity-content .erp-profile-sections.compact>.erp-profile-card:first-child,.firm-entity-content .erp-profile-sections.compact>.erp-profile-card:nth-child(2),.firm-entity-content .erp-profile-sections.compact>.erp-profile-card:nth-child(3),.firm-entity-content .erp-profile-sections.compact>.erp-profile-card:nth-child(6){grid-column:1/-1}.firm-entity-content .erp-profile-section-heading{align-items:center;gap:8px;margin-bottom:4px}.firm-entity-content .erp-profile-section-heading h2{font-size:.75rem}.firm-entity-content .erp-profile-add{border-radius:6px;gap:4px;min-height:25px;padding:3px 7px;font-family:inherit;font-size:.59375rem;font-weight:750;line-height:1.2}.firm-entity-content .erp-profile-section-heading.ownership{flex-direction:row}.firm-entity-content .erp-profile-section-actions{align-items:center;gap:6px;display:flex}.firm-entity-content .erp-ownership-filter.embedded{margin:0;padding:2px}.firm-entity-content .erp-ownership-filter button{min-height:26px;padding:3px 7px;font-size:.625rem}.firm-entity-content .erp-profile-details-grid{border-top:1px solid var(--erp-border-soft);border-left:1px solid var(--erp-border-soft);border-radius:6px;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.firm-entity-content .erp-profile-details-grid>*{grid-column:span 2}.firm-entity-content .erp-profile-details-grid>:first-child{grid-column:span 4}.firm-entity-content .erp-profile-details-grid>:nth-child(2){grid-column:span 2}.firm-entity-content .erp-profile-details-grid>:nth-child(3),.firm-entity-content .erp-profile-details-grid>:nth-child(4){grid-column:span 3}.firm-entity-content .erp-profile-details-grid>:nth-child(5){grid-column:span 2}.firm-entity-content .erp-profile-details-grid>:nth-child(6){grid-column:span 3}.firm-entity-content .erp-profile-details-grid>:nth-child(7){grid-column:span 2}.firm-entity-content .erp-profile-details-grid>:nth-child(8){grid-column:span 3}.firm-entity-content .erp-profile-details-grid>:nth-child(9){grid-column:span 2}.firm-entity-content .erp-profile-details-grid.lead-profile-details-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.firm-entity-content .erp-profile-details-grid.lead-profile-details-grid>*{grid-column:span 2}.firm-entity-content .erp-profile-details-grid.lead-profile-details-grid>:first-child{grid-column:span 6}.firm-entity-content .erp-profile-details-grid .erp-profile-value,.firm-entity-content .erp-profile-details-grid .erp-profile-edit-field{border:0;border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);background:0 0;border-radius:0;align-content:center;gap:3px;min-height:35px;padding:3px 7px}.firm-entity-content .erp-profile-details-grid .erp-profile-company-name-field{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);min-width:0}.firm-entity-content .erp-profile-details-grid .erp-profile-company-name-field .erp-profile-edit-field{border-bottom:0;border-right:0;height:100%}.firm-entity-content .erp-profile-details-grid .erp-profile-value>span,.firm-entity-content .erp-profile-details-grid .erp-profile-edit-field>span{font-size:.5625rem}.firm-entity-content .erp-profile-details-grid .erp-profile-value>strong{font-size:.65625rem;line-height:1.15}.firm-entity-content .erp-profile-details-grid .erp-profile-edit-field input,.firm-entity-content .erp-profile-details-grid .erp-profile-edit-field select,.firm-entity-content .erp-profile-record-grid input,.firm-entity-content .erp-profile-record-grid textarea,.firm-entity-content .erp-profile-nature-list input,.firm-entity-content .erp-profile-statutory-grid input{font-family:inherit;font-size:.625rem;font-weight:600;line-height:1.3}.firm-entity-content .erp-ownership-table-wrap.rich.embedded{border-radius:6px}.firm-entity-content .erp-ownership-table.rich tbody td{height:30px;padding:3px 7px;font-size:.625rem;line-height:1.15}.firm-entity-content .erp-ownership-table.rich thead th,.firm-entity-content .erp-ownership-table.rich tfoot th,.firm-entity-content .erp-ownership-table.rich tfoot td{height:24px;padding:3px 7px}.firm-entity-content .erp-ownership-person,.firm-entity-content .erp-ownership-contact{gap:1px}.firm-entity-content .erp-ownership-person strong{font-size:.65625rem;line-height:1.1}.firm-entity-content .erp-ownership-person small,.firm-entity-content .erp-ownership-contact small{font-size:.53125rem;line-height:1.1}.firm-entity-content .erp-profile-record-grid{grid-template-columns:1fr;gap:4px}.firm-entity-content .erp-profile-address-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:6px}.firm-entity-content .erp-profile-record-grid>article{background:0 0;border:0;border-radius:0;gap:2px;padding:3px 6px}.firm-entity-content .erp-profile-record-grid>article>span{font-size:.53125rem}.firm-entity-content .erp-profile-record-grid>article>strong{font-size:.625rem;line-height:1.25}.firm-entity-content .erp-profile-record-grid>article+article{border-top:1px solid var(--erp-border-soft)}.firm-entity-content .erp-profile-address-grid>article,.firm-entity-content .erp-profile-address-grid>article+article{border:1px solid var(--erp-border-soft);background:color-mix(in srgb, var(--erp-surface) 88%, var(--erp-bg));border-radius:6px;padding:6px 8px}.firm-entity-content .erp-profile-nature-list{gap:5px}.firm-entity-content .erp-profile-nature-list>span{padding:2px 6px;font-size:.5625rem}.firm-entity-content .erp-profile-statutory-grid{border-top:1px solid var(--erp-border-soft);border-left:1px solid var(--erp-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.firm-entity-content .erp-profile-statutory-grid>div{border:0;border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);background:0 0;border-radius:0;gap:2px;min-height:32px;padding:3px 6px}.firm-entity-content .erp-profile-statutory-grid>div>span{font-size:.5625rem}.firm-entity-content .erp-profile-statutory-grid>div>strong{font-size:.65625rem}.firm-entity-content .erp-profile-empty{margin:0;font-size:.65625rem}.firm-entity-content .erp-profile-section-empty{text-align:center;background:0 0;border:0;border-radius:0;place-items:center;min-height:42px;padding:0;display:grid}.firm-entity-content .erp-profile-sections.compact .erp-profile-advisor-grid.role-grid>article{border:1px solid var(--erp-border-soft);background:color-mix(in srgb, var(--erp-surface) 88%, var(--erp-bg));border-radius:7px;padding:9px 10px}.firm-entity-content .erp-profile-sections.compact .erp-profile-advisor-grid.role-grid.editing>article{border:1px solid var(--erp-border-soft);border-radius:7px;padding:8px}@media (width<=1000px){.firm-entity-content .erp-profile-sections.compact{grid-template-columns:1fr}.firm-entity-content .erp-profile-sections.compact>.erp-profile-card{grid-column:1}.firm-entity-content .erp-profile-details-grid,.firm-entity-content .erp-profile-details-grid.lead-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-entity-content .erp-profile-details-grid>*{grid-column:span 1!important}}@media (width<=620px){.firm-entity-content .erp-profile-details-grid,.firm-entity-content .erp-profile-statutory-grid,.firm-entity-content .erp-profile-details-grid.lead-profile-details-grid{grid-template-columns:1fr}.firm-entity-content .erp-profile-section-heading.ownership,.firm-entity-content .erp-profile-section-actions{align-items:flex-start}}.firm-profile-page{flex-direction:column;gap:8px;min-width:0;display:flex;overflow-x:clip}.firm-profile-header{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:14px;min-width:0;min-height:38px;padding:2px 0;display:grid}.firm-profile-heading{align-items:center;gap:8px;min-width:0;display:flex}.firm-profile-heading h1{min-width:0;color:var(--erp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:800;overflow:hidden}.firm-profile-back{border:1px solid var(--erp-border-soft);min-height:30px;color:var(--erp-text);background:var(--erp-surface);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-family:inherit;font-size:.59375rem;font-weight:750;display:inline-flex}.firm-profile-back:hover{color:var(--erp-text);background:var(--erp-row-hover)}.firm-profile-tabs{border:1px solid var(--erp-border-soft);background:var(--erp-bg);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.firm-profile-tabs button{min-height:30px;color:var(--erp-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:.59375rem;font-weight:750;display:inline-flex}.firm-profile-tabs button:hover{color:var(--erp-text);background:var(--erp-row-hover)}.firm-profile-tabs button.active{color:var(--erp-accent);background:var(--erp-accent-soft)}.firm-profile-header-actions,.firm-profile-action-host{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.firm-profile-action-host:empty{display:none}.firm-profile-header-actions .erp-btn{min-height:30px;padding:5px 9px;font-size:.65625rem}.firm-entity-content,.firm-entity-content>.erp-profile-page{min-width:0}.firm-profile-panel,.lead-overview{flex-direction:column;gap:8px;min-width:0;display:flex}.firm-profile-panel-head,.firm-profile-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.firm-profile-panel-head h2,.firm-profile-card h2{color:var(--erp-text);margin:0;font-size:.8125rem;font-weight:800}.firm-profile-panel-head>div:last-child,.firm-profile-card-actions{align-items:center;gap:6px;display:flex}.firm-profile-card,.firm-activity-comment,.firm-activity-row{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;min-width:0;padding:10px 12px}.firm-profile-card{flex-direction:column;gap:8px;display:flex}.firm-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.firm-profile-fields.details{border-top:1px solid var(--erp-border-soft);border-left:1px solid var(--erp-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.firm-profile-fields.details>label{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);min-height:48px;padding:6px 8px}.firm-profile-fields label,.erp-profile-advisor-fields label{min-width:0;color:var(--erp-muted);flex-direction:column;gap:3px;font-size:.625rem;font-weight:750;display:flex}.firm-profile-fields label.wide,.erp-profile-advisor-fields label.wide{grid-column:1/-1}.firm-profile-fields input,.firm-profile-fields select,.firm-profile-fields textarea,.erp-profile-advisor-fields input,.erp-profile-advisor-fields textarea{box-sizing:border-box;border:1px solid var(--erp-border);width:100%;min-width:0;min-height:30px;color:var(--erp-text);background:var(--erp-bg);border-radius:6px;padding:5px 7px;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.3}.firm-profile-fields textarea,.erp-profile-advisor-fields textarea{resize:vertical;min-height:44px}.firm-profile-fields input:disabled,.firm-profile-fields select:disabled,.firm-profile-fields textarea:disabled{color:var(--erp-text);opacity:1;background:0 0;border-color:#0000;padding-left:0}.firm-profile-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.firm-profile-secondary-grid .firm-profile-fields.statutory{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-profile-address-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;display:grid}.firm-profile-address-grid label{min-width:0;color:var(--erp-muted);flex-direction:column;gap:3px;font-size:.625rem;font-weight:750;display:flex}.firm-profile-address-grid textarea{box-sizing:border-box;border:1px solid var(--erp-border);width:100%;min-width:0;min-height:44px;color:var(--erp-text);background:var(--erp-bg);resize:vertical;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.3}.firm-profile-address-grid textarea:disabled{opacity:1;background:0 0;border-color:#0000;padding-left:0}.firm-profile-section-empty{min-height:42px;color:var(--erp-muted);text-align:center;background:0 0;border:0;place-items:center;margin:0;font-size:.65625rem;display:grid}.firm-profile-table-wrap{min-width:0;overflow-x:auto}.firm-profile-table-wrap .erp-table{min-width:720px}.firm-profile-table-wrap th,.firm-profile-table-wrap td{text-align:left;height:36px;padding-block:5px}.firm-profile-table-wrap td small{color:var(--erp-muted);margin-top:2px;display:block}.firm-profile-edit-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.firm-profile-edit-records article{border:1px solid var(--erp-border-soft);border-radius:7px;padding:9px;position:relative}.firm-profile-edit-records article>.erp-icon-btn{position:absolute;top:5px;right:5px}.erp-profile-advisor-grid.role-grid{box-sizing:border-box;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid;position:static;overflow:visible}.erp-profile-advisor-grid.role-grid>article{border:1px solid var(--erp-border-soft);background:color-mix(in srgb, var(--erp-surface) 88%, var(--erp-bg));border-radius:7px;flex-direction:column;min-width:0;min-height:88px;padding:9px 10px;display:flex}.erp-profile-advisor-role{color:var(--erp-muted);margin-bottom:6px;font-size:.59375rem;font-weight:800;display:block}.erp-profile-advisor-values{gap:3px;min-width:0;display:grid}.erp-profile-advisor-grid.role-grid .erp-profile-advisor-company,.erp-profile-advisor-grid.role-grid .erp-profile-advisor-name,.erp-profile-advisor-grid.role-grid .erp-profile-advisor-contact,.erp-profile-advisor-grid.role-grid .erp-profile-advisor-address{overflow-wrap:anywhere;letter-spacing:normal;text-transform:none;min-width:0;line-height:1.25}.erp-profile-advisor-grid.role-grid .erp-profile-advisor-company{color:var(--erp-text);font-size:.6875rem;font-weight:850}.erp-profile-advisor-grid.role-grid .erp-profile-advisor-name{color:var(--erp-text);font-size:.625rem;font-weight:700}.erp-profile-advisor-grid.role-grid .erp-profile-advisor-contact,.erp-profile-advisor-grid.role-grid .erp-profile-advisor-address{color:var(--erp-muted);font-size:.5625rem;font-weight:600}.erp-profile-advisor-grid.role-grid .erp-profile-advisor-empty{min-height:52px;color:var(--erp-muted);text-align:center;border:0;place-items:center;margin:0;font-size:.625rem;display:grid}.erp-profile-advisor-grid.role-grid.editing>article{min-height:0}.erp-profile-advisor-fields{grid-template-columns:1fr;gap:5px;display:grid}.firm-previous-advisor-panel{min-height:0}.firm-previous-section{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.firm-previous-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.firm-previous-section-head h2,.firm-previous-section-head p{margin:0}.firm-previous-section-head h2{color:var(--erp-text);font-size:.8125rem;font-weight:800}.firm-previous-section-head p{color:var(--erp-muted);font-size:.59375rem;font-weight:650}.firm-previous-advisors{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.firm-previous-section:not(.editing) .firm-previous-advisors{grid-auto-rows:1fr}.firm-previous-service-column{border:1px solid var(--erp-border-soft);background:var(--erp-bg);border-radius:8px;grid-template-rows:minmax(156px,1fr) auto;gap:8px;min-width:0;padding:8px;display:grid}.firm-previous-card{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:7px;flex-direction:column;gap:8px;min-width:0;padding:10px 11px;display:flex}.firm-previous-card h3{border-bottom:1px solid var(--erp-border-soft);color:var(--erp-muted);margin:0;padding-bottom:7px;font-size:.65625rem;font-weight:800}.firm-previous-provider-values{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.firm-previous-provider-values p{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);margin:0;font-size:.65625rem;line-height:1.35}.firm-previous-provider-values .company{font-size:.75rem;font-weight:800}.firm-previous-provider-values .contact,.firm-previous-provider-values .address{color:var(--erp-muted);font-size:.625rem}.firm-previous-provider-values .separator{color:var(--erp-border)}.firm-previous-provider-values .address{margin-top:auto}.firm-previous-empty{min-height:84px;color:var(--erp-muted);text-align:center;flex:1;place-items:center;margin:0;font-size:.625rem;font-weight:650;display:grid}.firm-previous-provider-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.firm-previous-provider-fields label,.firm-previous-fees label{min-width:0;color:var(--erp-muted);flex-direction:column;gap:3px;font-size:.59375rem;font-weight:750;display:flex}.firm-previous-provider-fields label.wide{grid-column:1/-1}.firm-previous-provider-fields input,.firm-previous-provider-fields textarea,.firm-previous-fees input{box-sizing:border-box;border:1px solid var(--erp-border);width:100%;min-width:0;min-height:28px;color:var(--erp-text);background:var(--erp-bg);border-radius:5px;padding:4px 6px;font-family:inherit;font-size:.625rem;font-weight:600;line-height:1.3}.firm-profile-page .erp-profile-add{border-radius:6px;gap:4px;min-height:25px;padding:3px 7px;font-family:inherit;font-size:.59375rem;font-weight:750;line-height:1.2}.firm-previous-provider-fields textarea{resize:vertical;min-height:42px}.firm-previous-provider-fields input:focus-visible,.firm-previous-provider-fields textarea:focus-visible,.firm-previous-fees input:focus-visible{outline:2px solid var(--erp-accent);outline-offset:1px}.firm-previous-provider-fields input[aria-invalid=true]{border-color:var(--erp-red-fg)}.firm-previous-fees{margin:0;display:grid}.firm-previous-fees>div{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:minmax(54px,.8fr) minmax(0,1.2fr);align-items:center;gap:7px;min-height:42px;padding:6px 0;display:grid}.firm-previous-fees>div:last-child{border-bottom:0;padding-bottom:0}.firm-previous-fees dt{color:var(--erp-muted);font-size:.59375rem;font-weight:750}.firm-previous-fees dd{min-width:0;color:var(--erp-text);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin:0;font-size:.625rem;display:flex}.firm-previous-fees dd .date{color:var(--erp-muted);font-size:.5625rem}.firm-previous-fees dd strong{color:inherit;white-space:nowrap;font-size:.6875rem;font-weight:800}.firm-previous-fees .proposal dt,.firm-previous-fees .proposal dd{color:var(--erp-blue-fg)}.firm-previous-fees .difference.decrease dt,.firm-previous-fees .difference.decrease dd{color:var(--erp-green-fg)}.firm-previous-fees .difference.increase dt,.firm-previous-fees .difference.increase dd{color:var(--erp-amber-fg)}.firm-previous-fees .difference.missing dt,.firm-previous-fees .difference.missing dd{color:var(--erp-muted)}.firm-previous-section.editing .firm-previous-service-column{grid-template-rows:auto auto}.firm-previous-section.editing .firm-previous-fees dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.firm-previous-section.editing .firm-previous-fees .difference dd{display:flex}.firm-activity-panel{gap:8px;font-size:.625rem}.firm-activity-toolbar{justify-content:space-between;align-items:center;display:flex}.firm-activity-toolbar>div{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;gap:3px;padding:3px;display:flex}.firm-activity-toolbar>div button{min-height:28px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:.59375rem;font-weight:750}.firm-activity-toolbar>div button.active{color:#fff;background:var(--erp-accent)}:root[data-theme=dark] .firm-activity-toolbar>div button.active{background:#245fca}.firm-activity-comment{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.firm-activity-comment textarea{box-sizing:border-box;border:1px solid var(--erp-border);width:100%;color:var(--erp-text);background:var(--erp-bg);resize:vertical;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.625rem;font-weight:600;line-height:1.4}.firm-activity-comment .erp-btn,.firm-activity-actions .erp-btn{font-size:.59375rem}.firm-activity-feed{flex-direction:column;gap:7px;display:flex}.firm-activity-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.firm-activity-icon{width:30px;height:30px;color:var(--erp-accent);background:var(--erp-accent-soft);border-radius:50%;place-items:center;display:grid}.firm-activity-meta,.firm-activity-actions{align-items:center;gap:6px;display:flex}.firm-activity-meta strong{font-size:.625rem}.firm-activity-panel .erp-badge{padding:1px 6px;font-size:.5625rem}.firm-activity-row p{white-space:pre-wrap;margin:5px 0;font-size:.625rem;line-height:1.4}.firm-activity-row small{color:var(--erp-muted);font-size:.5625rem}.firm-activity-panel .erp-empty{padding-block:24px;font-size:.625rem}.firm-profile-dialog-backdrop{z-index:80}.firm-profile-dialog{width:min(480px,100vw - 32px)}.firm-profile-discard-copy{color:var(--erp-muted);margin:0;font-size:.65625rem;line-height:1.45}.firm-profile-create-form{min-width:0}@media (width<=1080px){.firm-profile-header{grid-template-columns:minmax(170px,1fr) auto auto;overflow-x:auto}.firm-profile-tabs,.firm-profile-header-actions{flex:none}.firm-profile-fields.details{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-profile-advisor-grid.role-grid,.firm-previous-advisors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.firm-profile-header{grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;padding-inline:0}.firm-profile-tabs button,.firm-profile-header-actions .erp-btn{padding-inline:7px}.firm-profile-fields.details,.firm-profile-secondary-grid,.firm-profile-edit-records{grid-template-columns:1fr}.firm-activity-row{grid-template-columns:auto minmax(0,1fr)}.firm-activity-actions{grid-column:2}}@media (width<=620px){.firm-previous-section{padding-inline:10px}.firm-previous-section-head{flex-direction:column;align-items:flex-start;gap:3px}.firm-previous-advisors{grid-template-columns:1fr}}@media (width<=520px){.firm-profile-fields,.erp-profile-advisor-grid.role-grid,.firm-activity-comment,.firm-activity-row{grid-template-columns:1fr}.firm-activity-comment>svg,.firm-activity-icon{display:none}.firm-activity-actions{grid-column:auto}}.system-admin-shell{color:#172033;background:#f4f6f9;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.system-admin-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dbe1ea;justify-content:space-between;align-items:center;min-height:68px;padding:0 34px;display:flex;position:sticky;top:0}.system-admin-brand,.system-admin-identity,.system-admin-identity>div,.system-admin-brand>div{align-items:center;display:flex}.system-admin-brand{gap:11px}.system-admin-brand>span{color:#fff;background:#244d95;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #244d9533}.system-admin-brand>div,.system-admin-identity>div{flex-direction:column;align-items:flex-start}.system-admin-brand strong{font-size:.9rem}.system-admin-brand small{color:#54709f;letter-spacing:.11em;margin-top:2px;font-size:.6rem;font-weight:800}.system-admin-identity{gap:15px}.system-admin-identity>div{text-align:right;align-items:flex-end}.system-admin-identity strong{font-size:.75rem}.system-admin-identity small{color:#7b8597;margin-top:2px;font-size:.65rem}.system-admin-identity>button{color:#3f4b60;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-weight:700;display:inline-flex}.system-admin-main{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 80px}.system-admin-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.system-admin-title h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:2rem}.system-admin-title p{color:#69758a;max-width:680px;margin:0;font-size:.85rem;line-height:1.55}.system-admin-eyebrow{color:#315b9e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:850;display:inline-flex}.system-admin-catalog{color:#6b7689;background:#fff;border:1px solid #dbe1ea;border-radius:999px;flex:none;padding:7px 10px;font:700 .66rem ui-monospace,monospace}.system-title-actions{align-items:center;gap:9px;display:flex}.system-title-actions>button,.system-onboarding-card button{color:#40506a;cursor:pointer;background:#fff;border:1px solid #cfd8e5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.68rem;font-weight:800;display:inline-flex}.system-title-actions>button,.system-onboarding-card button.primary{color:#fff;background:#244d95;border-color:#244d95}.system-onboarding-card button:disabled{opacity:.48;cursor:not-allowed}.system-scope-card,.system-feature-card,.system-history-card{background:#fff;border:1px solid #dce2eb;border-radius:14px;box-shadow:0 8px 25px #1f2d480b}.system-scope-card{grid-template-columns:260px minmax(260px,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:14px;display:grid;position:relative}.system-scope-card>button{color:#526077;text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 11px;display:grid}.system-scope-card>button.active{color:#244d95;background:#eef4ff;border-color:#a9bee1}.system-scope-card>button span{display:grid}.system-scope-card>button strong{font-size:.75rem}.system-scope-card>button small{color:#7a8699;margin-top:3px;font-size:.6rem}.system-org-picker{gap:5px;display:grid;position:relative}.system-org-picker label{color:#667287;text-transform:uppercase;font-size:.61rem;font-weight:800}.system-org-picker>div:not(.system-org-results){color:#8994a5;border:1px solid #d7deea;border-radius:9px;grid-template-columns:18px 1fr 28px;align-items:center;gap:6px;height:39px;padding:0 5px 0 10px;display:grid}.system-org-picker input{color:#27334a;background:0 0;border:0;outline:0;width:100%;min-width:0;font:650 .75rem inherit}.system-org-control>button{color:#8994a5;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.system-org-control>button:hover{color:#244d95;background:#eef4ff}.system-org-results{z-index:30;background:#fff;border:1px solid #d7deea;border-radius:10px;max-height:280px;padding:6px;display:grid;position:absolute;top:65px;left:0;right:0;overflow:auto;box-shadow:0 16px 35px #1f2d4824}.system-org-results button{color:#27334a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font:650 .75rem inherit}.system-org-results button:hover{color:#244d95;background:#eef4ff}.system-org-results span{color:#7c8799;padding:12px;font-size:.72rem}.system-selected-org{grid-template-columns:minmax(0,1fr) 28px;min-width:210px;padding:0 5px 0 0;display:grid}.system-selected-org span{color:#8691a3;text-transform:uppercase;grid-column:1;font-size:.58rem;font-weight:800}.system-selected-org strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;max-width:220px;margin-top:2px;font-size:.74rem;overflow:hidden}.system-selected-org button{color:#7a8698;cursor:pointer;background:#f0f3f7;border:0;border-radius:7px;grid-area:1/2/3;place-items:center;display:grid}.system-admin-error{color:#9e2530;background:#fff2f3;border:1px solid #f2b8bd;border-radius:9px;margin-bottom:18px;padding:11px 13px;font-size:.75rem;font-weight:650}.system-admin-loading{color:#6f7b8e;text-align:center;padding:45px}.system-onboarding-card{background:#fff;border:1px solid #cfd9e7;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 8px 25px #1f2d480b}.system-onboarding-card>header{background:#fbfcfd;border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.system-onboarding-card h2{margin:5px 0 3px;font-size:1rem}.system-onboarding-card header p{color:#758196;max-width:680px;margin:0;font-size:.68rem;line-height:1.45}.system-onboarding-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}.system-onboarding-status.open{color:#8b5d09;background:#fff3d6}.system-onboarding-status.complete{color:#157149;background:#e7f7ef}.system-onboarding-counts{border-bottom:1px solid #e6eaf0;grid-template-columns:repeat(5,1fr);display:grid}.system-onboarding-counts span{color:#778398;border-right:1px solid #edf0f4;gap:3px;padding:13px 17px;font-size:.61rem;display:grid}.system-onboarding-counts span:last-child{border-right:0}.system-onboarding-counts strong{color:#243149;font-size:1rem}.system-onboarding-members{overflow-x:auto}.system-onboarding-members table{border-collapse:collapse;width:100%;min-width:700px}.system-onboarding-members th,.system-onboarding-members td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px 17px;font-size:.68rem}.system-onboarding-members th{color:#6f7b8e;text-transform:uppercase;background:#fafbfd;font-size:.59rem}.system-onboarding-members td:first-child{gap:2px;display:grid}.system-onboarding-members td:first-child small{color:#8792a3;font-size:.59rem}.system-onboarding-members td>span:not(.system-effective){color:#9aa3b1}.system-onboarding-members button{min-height:28px;padding:0 8px}.system-onboarding-blockers{color:#76500c;background:#fff8e8;border:1px solid #f0cc86;border-radius:9px;margin:14px 17px 0;padding:11px 13px;font-size:.67rem}.system-onboarding-blockers ul{text-transform:capitalize;margin:6px 0 0;padding-left:18px}.system-password-reset-warning{color:#76500c;background:#fff8e8;border:1px solid #f0cc86;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 20px 18px;padding:11px 12px;display:grid}.system-password-reset-warning p{margin:0;font-size:.68rem;line-height:1.45}.system-onboarding-card>footer{background:#fafbfd;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 17px;display:flex}.system-onboarding-card>footer>div{gap:2px;margin-right:auto;display:grid}.system-onboarding-card>footer>div strong{text-transform:capitalize;font-size:.68rem}.system-onboarding-card>footer>div span{color:#758196;font-size:.6rem}.system-feature-groups{grid-template-columns:1fr 1.35fr;align-items:start;gap:20px;display:grid}.system-feature-card{overflow:hidden}.system-feature-card>header,.system-history-card>header{background:#fbfcfd;border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.system-feature-card h2,.system-history-card h2{margin:0;font-size:.86rem}.system-feature-card header p,.system-history-card header p{color:#7a8597;margin:4px 0 0;font-size:.65rem}.system-feature-card header>span{color:#587094;background:#edf2f8;border-radius:999px;flex:none;padding:5px 8px;font-size:.6rem;font-weight:800}.system-feature-list{display:grid}.system-feature-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto 118px;align-items:center;gap:12px;min-height:62px;padding:8px 18px;display:grid}.system-feature-row:last-child{border-bottom:0}.system-feature-row>div{min-width:0;display:grid}.system-feature-row strong{font-size:.73rem}.system-feature-row code{color:#8a95a6;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.56rem;overflow:hidden}.system-effective{border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:850}.system-effective.enabled{color:#157149;background:#e7f7ef}.system-effective.disabled{color:#7e8796;background:#edf0f4}.system-feature-row select{color:#40506a;background:#fff;border:1px solid #d8dfe9;border-radius:7px;width:118px;height:31px;padding:0 6px;font:700 .65rem inherit}.system-toggle{cursor:pointer;background:#cbd2dc;border:0;border-radius:999px;justify-self:end;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.system-toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.system-toggle.on{background:#2d65bd}.system-toggle.on span{transform:translate(16px)}.system-toggle:disabled{opacity:.55;cursor:not-allowed}.system-history-card{margin-top:20px;overflow:hidden}.system-history-card>header>div{color:#315b9e;align-items:center;gap:10px;display:flex}.system-history-card>header>div span{color:#172033}.system-history-card>header>strong{color:#758196;font-size:.62rem}.system-history-list{padding:4px 20px 16px;display:grid}.system-history-list article{border-bottom:1px solid #edf0f4;grid-template-columns:12px 1fr;gap:10px;padding:14px 0;display:grid}.system-history-list article:last-child{border-bottom:0}.system-history-mark{background:#4274bd;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 1px #9bb2d5}.system-history-list strong{font:700 .67rem ui-monospace,monospace}.system-history-list p{color:#49566c;margin:5px 0;font-size:.72rem}.system-history-list small{color:#8994a4;font-size:.61rem}.system-history-empty{color:#7c8799;padding:18px 0 4px;font-size:.72rem}.system-reason-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161e2b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.system-reason-dialog{background:#fff;border:1px solid #d9e0ea;border-radius:15px;width:min(620px,100%);max-height:min(90vh,820px);overflow:auto;box-shadow:0 24px 70px #121d3040}.system-reason-dialog>header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.system-reason-dialog header span{color:#315b9e;text-transform:uppercase;font-size:.62rem;font-weight:800}.system-reason-dialog h2{margin:4px 0 0;font-size:1rem}.system-reason-dialog header button{color:#6f7b8e;cursor:pointer;background:#f1f3f6;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.system-reason-summary{background:#f4f7fb;border-radius:9px;grid-template-columns:110px 1fr;gap:8px;margin:18px 20px;padding:12px;font-size:.7rem;display:grid}.system-reason-summary span{color:#778398}.system-change-preview{border:1px solid #dfe5ed;border-radius:9px;max-height:260px;margin:0 20px 18px;overflow:auto}.system-change-preview table{border-collapse:collapse;width:100%}.system-change-preview th,.system-change-preview td{text-align:left;border-bottom:1px solid #edf0f4;padding:8px 10px;font-size:.65rem}.system-change-preview th{color:#68758a;text-transform:uppercase;background:#f7f9fc;font-size:.58rem;position:sticky;top:0}.system-change-preview tr:last-child td{border-bottom:0}.system-change-preview td:first-child{gap:2px;display:grid}.system-change-preview code{color:#7a8799;font-size:.56rem}.system-change-preview td.enabled{color:#157149;font-weight:800}.system-change-preview td.disabled{color:#a64343;font-weight:800}.system-reason-dialog label{color:#3d4a61;gap:7px;margin:0 20px 20px;font-size:.68rem;font-weight:800;display:grid}.system-reason-dialog textarea,.system-reason-dialog input,.system-reason-dialog select{color:#202b3d;background:#fff;border:1px solid #d5dde8;border-radius:8px;outline:0;padding:10px;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.45}.system-reason-dialog textarea{resize:vertical;min-height:86px}.system-reason-dialog textarea:focus,.system-reason-dialog input:focus,.system-reason-dialog select:focus{border-color:#4c74ad;box-shadow:0 0 0 3px #e8f0fb}.system-onboarding-form{gap:12px;padding:18px 20px;display:grid}.system-onboarding-form label{margin:0}.system-onboarding-form p{color:#6f7b8e;margin:0;font-size:.68rem;line-height:1.45}.system-credential-warning{color:#76500c;background:#fff8e8;border:1px solid #f0cc86;border-radius:9px;grid-template-columns:auto 1fr;gap:9px;margin:18px 20px 0;padding:11px 12px;display:grid}.system-credential-warning p{margin:0;font-size:.68rem;line-height:1.45}.system-credential-value{grid-template-columns:1fr 38px;gap:6px;display:grid}.system-credential-value input{width:100%;font-family:ui-monospace,monospace}.system-credential-value button{color:#40506a;cursor:pointer;background:#f7f9fb;border:1px solid #d5dde8;border-radius:8px;place-items:center;display:grid}.system-reason-dialog footer{background:#fbfcfd;border-top:1px solid #e5e9ef;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.system-reason-dialog footer button{color:#47546a;cursor:pointer;background:#fff;border:1px solid #d5dce7;border-radius:8px;min-height:35px;padding:0 13px;font-weight:750}.system-reason-dialog footer button.primary{color:#fff;background:#244d95;border-color:#244d95}.system-reason-dialog button:disabled{opacity:.5;cursor:not-allowed}@media (width<=850px){.system-admin-header{padding:0 16px}.system-admin-identity>div{display:none}.system-admin-main{width:min(100% - 24px,680px);padding-top:28px}.system-admin-title{flex-direction:column;align-items:flex-start}.system-title-actions{flex-wrap:wrap}.system-scope-card,.system-feature-groups{grid-template-columns:1fr}.system-selected-org{min-width:0}.system-onboarding-counts{grid-template-columns:repeat(2,1fr)}.system-onboarding-card>footer>div{flex-basis:100%}}
