/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-outline-style:solid}}}@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-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-yellow-500:oklch(79.5% .184 86.047);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-blue-300:oklch(80.9% .105 251.813);--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-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-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}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.\!start{inset-inline-start:var(--spacing)!important}.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-4{margin-top:calc(var(--spacing) * 4)}.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}.contents{display:contents}.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-3\.5{height:calc(var(--spacing) * 3.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-3\.5{width:calc(var(--spacing) * 3.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}.shrink-0{flex-shrink:0}.grow{flex-grow: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)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,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-1\.5{gap:calc(var(--spacing) * 1.5)}.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-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}: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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/40{border-color:color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/60{border-color:#36415399}@supports (color:color-mix(in lab, red, red)){.border-gray-700\/60{border-color:color-mix(in oklab, var(--color-gray-700) 60%, transparent)}}.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-\[\#0d1117\]\/60{background-color:oklab(17.6285% -.00282951 -.0137323/.6)}.bg-\[\#0f1115\]{background-color:#0f1115}.bg-\[\#161b22\]{background-color:#161b22}.bg-amber-400{background-color:var(--color-amber-400)}.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-emerald-400{background-color:var(--color-emerald-400)}.bg-gray-700{background-color:var(--color-gray-700)}.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-orange-400{background-color:var(--color-orange-400)}.bg-red-400{background-color:var(--color-red-400)}.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-teal-400{background-color:var(--color-teal-400)}.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-3\.5{padding:calc(var(--spacing) * 3.5)}.p-6{padding:calc(var(--spacing) * 6)}.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-3{padding-top:calc(var(--spacing) * 3)}.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))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-amber-300{color:var(--color-amber-300)}.text-black{color:var(--color-black)}.text-blue-300{color:var(--color-blue-300)}.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-emerald-300{color:var(--color-emerald-300)}.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-gray-600{color:var(--color-gray-600)}.text-orange-300{color:var(--color-orange-300)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-teal-300{color:var(--color-teal-300)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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}.select-all{-webkit-user-select:all;user-select:all}@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}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-400:focus-visible{outline-color:var(--color-blue-400)}.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\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-x-3{-moz-column-gap:calc(var(--spacing) * 3);column-gap:calc(var(--spacing) * 3)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.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>:where(tr)>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>:where(tr)>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>:where(tr)>td.erp-failure-diagnostic{white-space:normal;min-width:260px;max-width:440px;line-height:1.45}.erp-table>tbody>:where(tr)>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.normal{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>:where(tbody)>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-approval-profile-filter{border:1px solid var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:8px;align-items:center;gap:8px;margin:-7px 24px 12px;padding:8px 10px;font-size:.71875rem;display:flex}.erp-approval-profile-filter span{margin-right:auto}.erp-approval-profile-filter button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:800;text-decoration:underline}.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-approval-profile-filter{margin-inline:13px}.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>:where(tr)>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>:where(tr)>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>:where(tr)>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>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):last-child{border-right:0}.erp-ownership-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):first-child{width:16%}.erp-ownership-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(2){width:22%}.erp-ownership-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(3){width:25%}.erp-ownership-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(4){width:12%}.erp-ownership-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(5){width:11%}.erp-ownership-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,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>:where(tbody)>:where(tr)>td.erp-ownership-conflict-cell{background:var(--erp-amber-bg);box-shadow:inset 3px 0 0 var(--erp-amber-fg)}.erp-ownership-table>:where(tbody)>tr.erp-ownership-conflict-row>td{background:var(--erp-amber-bg)}.erp-ownership-table>:where(tbody)>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}.erp-proposed-credentials{background:#fff7e8;border:1px solid #ebce90;border-radius:8px;gap:7px;margin:10px 0;padding:10px;display:grid}.erp-proposed-credentials>p{color:var(--erp-muted);margin:0;font-size:.6875rem}.erp-proposed-credentials dl{background:var(--erp-surface);border-radius:6px;gap:5px;margin:0;padding:8px;display:grid}.erp-proposed-credentials dl>div{grid-template-columns:75px 1fr;gap:8px;display:grid}.erp-proposed-credentials dt{color:var(--erp-muted);text-transform:uppercase;font-size:.625rem;font-weight:800}.erp-proposed-credentials dd{overflow-wrap:anywhere;margin:0}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value: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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}.erp-module-dialog-content{border:0;min-width:0;margin:0;padding:0;display:contents}.erp-workflow-dialog.erp-app-confirm{width:min(480px,100vw - 32px)}.erp-app-confirm-body{align-items:flex-start;gap:12px;display:flex}.erp-app-confirm-body>svg{color:var(--erp-amber-fg);flex:none;margin-top:2px}.erp-app-confirm-body>p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.erp-app-confirm .erp-modal-foot{flex-wrap:wrap}@media (width<=480px){.erp-app-confirm .erp-modal-foot>button{flex:140px}}.erp-resource-error{box-sizing:border-box;border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-strong);width:100%;max-width:760px;min-height:min(420px,62vh);box-shadow:var(--erp-shadow);color:var(--erp-text);align-items:center;gap:clamp(24px,5vw,44px);margin:24px auto;padding:clamp(24px,5vw,56px);display:flex}.erp-resource-error-visual{color:var(--erp-accent);flex-direction:column;align-items:center;gap:12px;display:flex}.erp-resource-error-visual span{letter-spacing:-.045em;font-size:clamp(3rem,8vw,5rem);font-weight:750;line-height:1}.erp-resource-error-content{min-width:0}.erp-resource-error-content h1{margin:0;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:750;line-height:1.25}.erp-resource-error-content h1:focus-visible{outline:2px solid var(--erp-accent);outline-offset:6px;border-radius:3px}.erp-resource-error-content p{max-width:44ch;color:var(--erp-muted);overflow-wrap:anywhere;margin:14px 0;line-height:1.6}.erp-resource-error-status{color:var(--erp-muted);font-size:.75rem;font-weight:600;display:block}.erp-resource-error-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.erp-resource-error-actions .erp-btn{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.erp-resource-error-actions .erp-btn:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.erp-resource-error-content .erp-resource-error-retry{font-size:.8125rem}.erp-module-content{border:0;min-width:0;margin:0;padding:0}.erp-module-paused{border:1px solid var(--erp-border-soft);border-radius:var(--erp-radius);background:var(--erp-surface-strong);color:var(--erp-text);margin:16px 0;padding:20px}.erp-module-paused p{color:var(--erp-muted);line-height:1.6}@media (width<=540px){.erp-resource-error{flex-direction:column;align-items:flex-start;gap:22px;min-height:0;margin:12px auto}.erp-resource-error-visual{flex-direction:row;gap:16px}.erp-resource-error-actions{align-items:stretch}.erp-resource-error-actions .erp-btn{flex:auto}}.session-workspace-masked{visibility:hidden}.session-connection-notice{z-index:1100;border:1px solid var(--erp-border,#cbd5e1);color:var(--erp-text,#17202a);background:var(--erp-surface-strong,#fff);box-shadow:var(--erp-shadow);border-radius:.625rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;inset:auto 1rem 1rem}.session-authority-card .session-connection-notice{box-shadow:none;margin-block:.75rem;position:static}.session-connection-notice .erp-btn{min-height:44px}.session-connection-notice button:focus-visible{outline:2px solid var(--erp-accent,#1f6feb);outline-offset:3px}.session-authority-dialog{--session-button-bg:color-mix(in srgb, var(--erp-accent,#1f6feb) 80%, #000);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--erp-text,#17202a);background:var(--erp-surface-strong,#fff);box-shadow:var(--erp-shadow,0 1rem 4rem #0007);border:0;border-radius:1rem;margin:auto;padding:0;overflow:auto}.session-authority-dialog::backdrop{background:#0009}.session-authority-dialog.opaque{background:var(--erp-bg-2,#f7f9fc);border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.session-authority-dialog.opaque::backdrop{background:var(--erp-bg-2,#f7f9fc)}.session-authority-card{box-sizing:border-box;max-width:38rem;margin:auto;padding:1.5rem}.session-authority-card h2{margin:0;font-size:1.3rem}.session-authority-card p{line-height:1.5}.session-warning-header,.session-warning-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-warning-header .erp-icon-btn{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.session-warning-actions .erp-btn{min-height:44px}.session-countdown{text-align:center;font-variant-numeric:tabular-nums;margin:1.5rem 0;font-size:2.5rem;font-weight:700}.session-recovery-page{flex-direction:column;justify-content:center;gap:1.5rem;max-width:32rem;min-height:100%;padding:3rem 2rem;display:flex}.session-recovery-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.session-recovery-header h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;line-height:1.25}.session-recovery-header p{color:var(--erp-muted,#64707d);margin:0}.session-recovery-logo{color:#fff;background:var(--erp-accent,#1f6feb);width:4rem;height:4rem;box-shadow:var(--erp-shadow);border-radius:1rem;flex-shrink:0;place-items:center;margin-bottom:.5rem;display:grid;transform:rotate(12deg)}.session-recovery-logo svg{transform:rotate(-12deg)}.session-end-action,.session-sign-in-submit.session-end-action{justify-content:center;align-self:center;width:min(100%,16rem);min-height:48px}.session-sign-in-card{box-sizing:border-box;border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-surface-strong,#fff);width:100%;box-shadow:var(--erp-shadow);color:var(--erp-text,#17202a);border-radius:1rem;padding:1.75rem}.session-sign-in-form{gap:1.5rem;display:grid}.session-sign-in-field{gap:.5rem;min-width:0;display:grid}.session-sign-in-field label{font-size:.875rem;font-weight:600}.session-sign-in-control{align-items:center;min-width:0;display:flex;position:relative}.session-sign-in-control>svg{pointer-events:none;color:var(--erp-muted,#64707d);position:absolute;left:.875rem}.session-sign-in-input{box-sizing:border-box;border:1px solid var(--erp-border,#cbd5e1);width:100%;min-width:0;min-height:48px;font:inherit;background:var(--erp-bg-2,#f7f9fc);color:var(--erp-text,#17202a);border-radius:.625rem;padding:.75rem .875rem .75rem 2.75rem;font-size:1rem;line-height:1.5}.session-sign-in-input::placeholder{color:var(--erp-muted,#64707d);opacity:1}.session-sign-in-input:focus-visible{outline:2px solid var(--erp-accent,#1f6feb);outline-offset:2px;border-color:var(--erp-accent,#1f6feb)}.session-sign-in-input:disabled{opacity:.65;cursor:wait}.session-sign-in-error,.session-sign-in-notice{overflow-wrap:anywhere;border:1px solid;border-radius:.625rem;margin:0;padding:.75rem;font-size:.875rem;line-height:1.5}.session-sign-in-error{color:var(--erp-red-fg,#b91c1c);background:var(--erp-red-bg,#fef2f2);border-color:var(--erp-red-bd,#fca5a5)}.session-sign-in-notice{color:var(--erp-blue-fg,#1d4ed8);background:var(--erp-blue-bg,#dbeafe);border-color:var(--erp-blue-bd,#93c5fd)}.session-sign-in-submit{width:100%;min-height:48px;font:inherit;color:#fff;background:var(--session-button-bg,color-mix(in srgb, var(--erp-accent,#1f6feb) 80%, #000));cursor:pointer;border:1px solid #0000;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:flex}.session-sign-in-submit:hover:not(:disabled){background:color-mix(in srgb, var(--erp-accent,#1f6feb) 65%, #000)}.session-sign-in-submit:focus-visible,.session-authority-dialog button:focus-visible{outline:2px solid var(--erp-accent,#1f6feb);outline-offset:3px}.session-sign-in-submit:disabled{opacity:.65;cursor:wait}.session-sign-in-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite session-sign-in-spin}@keyframes session-sign-in-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-sign-in-spinner{animation:none}}@media (width<=480px){.session-authority-card{padding:1rem}.session-recovery-page{padding:2rem 1rem}.session-sign-in-card{padding:1.25rem}.session-warning-actions{flex-wrap:wrap}.session-warning-actions .erp-btn{flex:auto}}.erp-skeleton{box-sizing:border-box;width:100%;min-width:0;color:var(--erp-muted,#677487);padding:16px}.erp-skeleton-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.erp-skeleton-shapes{gap:16px;display:grid}.erp-skeleton-heading,.erp-skeleton-line,.erp-skeleton-cell,.erp-skeleton-avatar{background:var(--erp-border,#dce2ea);border-radius:5px;animation:1.6s ease-in-out infinite erp-skeleton-pulse;display:block}.erp-skeleton-heading{width:min(45%,240px);height:22px;margin-bottom:8px}.erp-skeleton-row{align-items:center;gap:16px;min-height:48px;display:flex}.erp-skeleton-copy{flex:1;gap:10px;min-width:0;display:grid}.erp-skeleton-line{width:88%;height:12px}.erp-skeleton-line.short{width:54%;height:10px}.erp-skeleton-row:nth-child(2n) .erp-skeleton-line{width:72%}.erp-skeleton-row:nth-child(2n) .erp-skeleton-line.short{width:42%}.erp-skeleton-cell{flex:0 20%;height:12px}.erp-skeleton-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.erp-skeleton-card,.erp-skeleton-dialog{min-height:180px}.erp-skeleton-page{min-height:320px;padding:24px}.erp-skeleton-page .erp-skeleton-row{min-height:70px}.erp-skeleton-table{padding:8px 0}.erp-skeleton-table .erp-skeleton-row{border-bottom:1px solid var(--erp-border,#dce2ea);padding:10px 16px}.erp-skeleton-timeline .erp-skeleton-row{border:1px solid var(--erp-border,#dce2ea);border-radius:10px;align-items:flex-start;min-height:86px;padding:16px}.erp-skeleton-lines{padding:8px}@keyframes erp-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.erp-skeleton-heading,.erp-skeleton-line,.erp-skeleton-cell,.erp-skeleton-avatar{opacity:.6;animation:none}}@media (width<=600px){.erp-skeleton{padding:12px}.erp-skeleton-table{padding:0}.erp-skeleton-row{gap:10px}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.erp-date-calendar{color:var(--erp-text);text-transform:none;letter-spacing:normal;width:100%;min-width:0;font-size:.8125rem;font-weight:400}.erp-date-calendar-navigation{grid-template-columns:var(--erp-date-navigation-size,36px) minmax(0, 1fr) 64px var(--erp-date-navigation-size,36px);margin-bottom:var(--erp-date-navigation-gap,10px);align-items:center;gap:4px;display:grid}.erp-date-calendar .erp-date-calendar-navigation :is(button,select,input){box-sizing:border-box;width:100%;min-width:0;min-height:var(--erp-date-navigation-size,36px);border:1px solid var(--erp-border);background:var(--erp-surface-strong);color:var(--erp-text);font:inherit;border-radius:7px;padding:5px}.erp-date-calendar .erp-date-calendar-navigation button{cursor:pointer;background:0 0;border-color:#0000;place-items:center;display:grid}.erp-date-calendar-navigation input{text-align:center}.erp-date-calendar-navigation option{color:var(--erp-text);background:var(--erp-bg-2)}.erp-date-calendar .rdp-root{--rdp-accent-color:var(--erp-accent);--rdp-accent-background-color:var(--erp-blue-bg);--rdp-day-height:var(--erp-date-day-size,42px);--rdp-day-width:var(--erp-date-day-size,42px);--rdp-day_button-height:var(--erp-date-day-button-size,38px);--rdp-day_button-width:var(--erp-date-day-button-size,38px);--rdp-range_middle-background-color:var(--erp-blue-bg);--rdp-range_middle-color:var(--erp-blue-fg);font:inherit;margin:0}.erp-date-calendar .rdp-months{max-width:none;display:block}.erp-date-calendar .rdp-month_caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.erp-date-calendar .rdp-month_grid{table-layout:fixed;border-collapse:collapse;border:0;width:100%;min-width:0}.erp-date-calendar .rdp-month_grid :is(th,td){min-width:0;height:var(--rdp-day-height);text-align:center;background:0 0;border:0;padding:0}.erp-date-calendar .rdp-weekday{color:var(--erp-muted);font-size:.6875rem;font-weight:500}.erp-date-calendar .rdp-selected{font-size:inherit}.erp-date-calendar .rdp-day_button{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:auto;padding:0;display:grid}.erp-date-calendar .rdp-today:not(.rdp-outside) .rdp-day_button{border-color:var(--erp-accent);font-weight:600}.erp-date-calendar .rdp-day_button:hover:not(:disabled){background:var(--erp-blue-bg)}.erp-date-calendar .rdp-selected .rdp-day_button,.erp-date-calendar :is(.rdp-range_start,.rdp-range_end) .rdp-day_button{background:var(--erp-accent);color:#fff;font-weight:600}.erp-date-calendar .rdp-selected:not(.rdp-range_middle) .rdp-day_button:hover:not(:disabled){background:var(--erp-accent);color:#fff}.erp-date-calendar .rdp-month_grid .rdp-range_middle{background:var(--erp-blue-bg);color:var(--erp-blue-fg)}.erp-date-calendar .rdp-range_middle .rdp-day_button{color:inherit;background:0 0;font-weight:400}.erp-date-calendar .rdp-outside{opacity:.55}.erp-date-calendar button:disabled{opacity:.4;cursor:default}.erp-date-calendar :is(button,select,input):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.erp-date-calendar-summary{min-height:1.3em;color:var(--erp-muted);overflow-wrap:anywhere;margin:8px 0;font-size:.75rem}.erp-date-calendar-summary:empty{min-height:0;margin:0}.erp-date-calendar-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.erp-date-calendar-actions button{min-height:36px;color:var(--erp-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.erp-date-calendar-actions button:hover:not(:disabled){background:var(--erp-blue-bg)}.erp-date-calendar-actions .erp-date-calendar-close{margin-left:auto}@media (width<=480px){.erp-date-calendar .rdp-root{--rdp-day_button-height:var(--erp-date-day-button-size,40px);--rdp-day_button-width:var(--erp-date-day-button-size,40px)}}.erp-profile-date-control{width:100%;min-width:0;display:block;position:relative}.erp-profile-date-control.erp-profile-date-control{text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:400}.erp-profile-date-control.has-calendar>input.erp-profile-date-text{padding-right:36px}.erp-profile-date-picker-button{width:30px;height:32px;max-height:100%;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:3px}.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-text[aria-invalid=true]{border-color:var(--erp-red-fg)}.erp-profile-date-error{color:var(--erp-red-fg);margin-top:4px;font-size:.6875rem;line-height:1.4;display:block}.erp-date-popover{z-index:250;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--erp-border);background:var(--erp-bg-2,#fff);width:328px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--erp-text);text-transform:none;letter-spacing:normal;border-radius:12px;margin:0;padding:12px;font-size:.8125rem;font-weight:400;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 48px #0003}.erp-date-popover[data-popover-fallback=true]{display:block}.erp-date-popover::backdrop{pointer-events:none;background:0 0}@media (width<=360px){.erp-date-popover{padding:8px}}.erp-list-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--erp-list-surface:#fff;--erp-list-subtle:#fafbfc;--erp-list-hover:#f3f5fa;--erp-list-border:#e1e6ef;--erp-list-selected:#eef1ff;--erp-list-accent:#4f5bd5;--erp-list-muted:#536171;--erp-list-row-hover:#fafbff}:root[data-theme=dark]{--erp-list-surface:#1a202c;--erp-list-subtle:#1c2432;--erp-list-hover:#252e40;--erp-list-border:#354157;--erp-list-selected:#2b3152;--erp-list-accent:#b0b8ff;--erp-list-muted:#9aa7b6;--erp-list-row-hover:#222a3b}.erp-lifecycle-picker{justify-self:start;align-items:center;min-width:0;display:inline-flex;position:relative}.erp-lifecycle-trigger{border:1px solid var(--erp-list-border);max-width:100%;min-height:36px;color:var(--erp-text);background:var(--erp-list-subtle);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:1.125rem;font-weight:650;display:inline-flex}.erp-lifecycle-trigger>svg{color:var(--erp-muted);flex:none}.erp-lifecycle-trigger:hover,.erp-lifecycle-trigger[aria-expanded=true]{background:var(--erp-list-hover)}.erp-lifecycle-dot{background:#929baa;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.erp-lifecycle-dot.active{background:#46a565}.erp-lifecycle-dot.draft{background:#e3b341}.erp-lifecycle-menu{z-index:120;border:1px solid var(--erp-list-border);background:var(--erp-list-surface);border-radius:12px;width:220px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 28px #28365321}.erp-lifecycle-heading{color:var(--erp-muted);padding:7px 9px;font-size:.6875rem;font-weight:600;display:block}.erp-lifecycle-menu [role=option]{width:100%;min-height:36px;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:.8125rem;display:flex}.erp-lifecycle-menu [role=option]>span{flex:1}.erp-lifecycle-menu [role=option]:hover{background:var(--erp-list-hover)}.erp-lifecycle-menu [role=option][aria-selected=true]{color:var(--erp-list-accent);background:var(--erp-list-selected);font-weight:600}.erp-unified-search-control{width:100%;min-width:0;position:relative}.customer-unified-search{border:1px solid var(--erp-list-border);background:var(--erp-list-surface);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 0;display:flex}.customer-unified-search:focus-within{border-color:var(--erp-blue-bd);box-shadow:0 0 0 2px var(--erp-blue-bg)}.customer-unified-search>svg{color:var(--erp-faint);flex:none}.erp-list-search-content{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;padding:4px 0;display:flex}.erp-list-search-content input{width:100%;min-width:90px;color:var(--erp-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:.75rem}.erp-list-search-content .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;align-items:center;gap:4px;padding:2px 5px;font-size:.625rem;display:inline-flex}.erp-list-search-content .firm-search-token button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.erp-list-filter-trigger{border:0;border-right:1px solid var(--erp-list-border);color:var(--erp-muted);cursor:pointer;background:0 0;border-radius:7px 0 0 7px;flex:none;align-self:stretch;align-items:center;gap:4px;padding:0 9px;display:flex}.erp-list-filter-trigger:hover,.erp-list-filter-trigger[aria-expanded=true]{color:var(--erp-list-accent);background:var(--erp-list-selected)}.erp-unified-search-control .customer-search-options{z-index:60;border:1px solid var(--erp-list-border);background:var(--erp-list-surface);width:580px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 24px);color:var(--erp-text);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 36px #0f172a1f}.erp-unified-search-control .customer-search-options[hidden]{display:none}.business-filter-header{border-bottom:1px solid var(--erp-border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:3px 3px 8px;display:flex}.business-filter-header>strong{align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:flex}.business-filter-header>button{width:28px;height:28px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.customer-side-filters{grid-template-columns:164px minmax(0,1fr);display:grid}.customer-filter-navigation{flex-direction:column;max-height:390px;padding-right:8px;display:flex;overflow-y:auto}.customer-filter-navigation>button{width:100%;min-height:46px;color:var(--erp-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;padding:8px;display:flex}.customer-filter-navigation>button>span{gap:2px;min-width:0;display:grid}.customer-filter-navigation strong{color:var(--erp-text);font-size:.75rem;font-weight:500;line-height:16px}.customer-filter-navigation small{color:var(--erp-muted);font-size:.625rem;line-height:14px}.customer-filter-navigation>button:hover,.customer-filter-checks label:hover{background:var(--erp-list-subtle)}.customer-filter-navigation>button[aria-pressed=true]{background:var(--erp-list-selected);color:var(--erp-list-accent)}.customer-filter-navigation>button[aria-pressed=true] strong{color:var(--erp-list-accent)}.customer-filter-navigation>button[aria-pressed=true] small{color:var(--erp-list-muted)}.customer-filter-detail{border-left:1px solid var(--erp-border);min-width:0;min-height:244px;padding:6px 4px 4px 12px}.business-filter-detail-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.business-filter-detail-heading>strong{font-size:.75rem;font-weight:600}.business-compact-sort{gap:3px;display:flex}.business-compact-sort>button{width:28px;height:28px;color:var(--erp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.business-compact-sort>button[aria-pressed=true]{color:var(--erp-accent);background:var(--erp-blue-bg);border-color:var(--erp-blue-bd)}.business-compact-sort>button:hover,.business-filter-header>button:hover{background:var(--erp-list-hover)}.erp-list-filter-options,.customer-calendar-field{border:0;min-width:0;margin:0;padding:0}.customer-filter-option-search{border:1px solid var(--erp-border);min-height:32px;color:var(--erp-muted);border-radius:7px;align-items:center;gap:7px;margin:0 0 6px;padding:0 8px;display:flex}.customer-filter-option-search input{width:100%;min-width:0;color:var(--erp-text);background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:.75rem}.customer-filter-checks{max-height:280px;overflow-y:auto}.customer-filter-checks label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:32px;margin:0;padding:5px 7px;font-size:.75rem;display:flex}.customer-filter-checks input{accent-color:var(--erp-accent)}.customer-filter-checks p{color:var(--erp-muted);font-size:.75rem}.customer-filter-date-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-filter-date-range label{min-width:0;color:var(--erp-muted);gap:4px;font-size:.6875rem;display:grid}.customer-filter-date-range input{box-sizing:border-box;border:1px solid var(--erp-border);width:100%;min-width:0;min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);font:inherit;border-radius:6px;padding:4px 5px}.customer-filter-date-range input[aria-invalid=true]{border-color:#c24142}.customer-filter-calendar{--erp-date-day-size:34px;--erp-date-day-button-size:32px;--erp-date-navigation-size:32px;--erp-date-navigation-gap:6px;border:1px solid var(--erp-list-border);background:var(--erp-list-surface);border-radius:8px;margin-top:8px;padding:6px}.customer-filter-calendar .erp-date-calendar{font-size:.75rem}.customer-filter-calendar .erp-date-calendar .rdp-month_grid th{height:24px}.customer-filter-calendar .erp-date-calendar-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.customer-filter-calendar .erp-date-calendar-actions button{min-height:32px;padding:4px 8px}.customer-filter-calendar .erp-date-calendar-clear{margin-left:auto}.business-filter-footer button{color:var(--erp-accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.6875rem}.customer-calendar-field>p{color:#c24142;font-size:.75rem}.business-filter-footer{border-top:1px solid var(--erp-border);grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.erp-unified-search-control :is(button,input,select):focus-visible,.erp-lifecycle-picker button:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.erp-lifecycle-picker button,.erp-unified-search-control button,.customer-filter-checks label{transition:background-color .15s,border-color .15s,color .15s}@media (width<=600px){.erp-unified-search-control .customer-search-options{width:min(580px,100vw - 28px);max-width:calc(100vw - 28px);left:0;right:auto}.customer-side-filters{grid-template-columns:minmax(0,1fr)}.customer-filter-detail{border-left:0;border-top:1px solid var(--erp-border);padding:10px 0 0}.customer-filter-navigation{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;padding-right:0;display:grid}.customer-filter-navigation>button{padding:7px 5px}}@media (prefers-reduced-motion:reduce){.erp-lifecycle-picker button,.erp-unified-search-control button,.customer-filter-checks label{transition:none}}.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-customers-page{padding:0}.firm-customers-toolbar{grid-template-columns:180px 86px minmax(280px,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}}.firm-profile-list{table-layout:fixed}.firm-profile-list-customers col.firm-list-col-no{width:3%}.firm-profile-list-customers col.firm-list-col-customer{width:27%}.firm-profile-list-customers col.firm-list-col-registration{width:13%}.firm-profile-list-customers col.firm-list-col-date{width:12%}.firm-profile-list-customers col.firm-list-col-owner{width:13%}.firm-profile-list-customers col.firm-list-col-advisors{width:14%}.firm-profile-list-customers col.firm-list-col-status{width:6%}.firm-profile-list-drafts col.firm-list-col-no{width:3%}.firm-profile-list-drafts col.firm-list-col-customer{width:27%}.firm-profile-list-drafts col.firm-list-col-registration{width:16%}.firm-profile-list-drafts col.firm-list-col-date{width:13%}.firm-profile-list-drafts col.firm-list-col-owner{width:18%}.firm-profile-list-drafts col.firm-list-col-advisors{width:14%}.firm-profile-list-drafts col.firm-list-col-source{width:9%}.firm-profile-list :is(th,td):nth-child(n){width:auto}.firm-profile-list tbody td{padding-top:13px;padding-bottom:13px}.firm-profile-list td>strong,.firm-profile-list td>small,.firm-list-registration,.firm-list-owner,.firm-list-source{display:block}.firm-profile-list td>small,.firm-list-registration small,.firm-list-owner small,.firm-list-source small{color:var(--erp-muted);margin-top:.2rem;font-size:.72rem}.firm-list-customer{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.firm-list-customer>strong{line-height:1.25}.firm-list-customer>.erp-customers-type-pill{width:fit-content;min-height:22px;padding:.2rem .55rem;line-height:1.15;display:inline-flex}.firm-list-registration,.firm-list-source{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.firm-list-registration>strong,.firm-list-registration>small,.firm-list-source>small{margin-top:0;display:block}.firm-advisor-group{align-items:center;gap:.375rem;display:flex}.firm-advisor-group .erp-customer-role-avatar+.erp-customer-role-avatar{margin-left:0}.firm-list-status{white-space:nowrap}.firm-profile-list tbody tr:focus{outline:2px solid var(--erp-accent);outline-offset:-2px}.firm-customers-page .firm-customers-toolbar{grid-template-columns:240px minmax(0,1fr) 36px;gap:12px;padding:8px 24px}.firm-customers-page .firm-customers-toolbar:after{content:none}.firm-customers-page .firm-business-record-count{color:var(--erp-muted);text-align:right;white-space:nowrap;margin:-10px 24px 18px;font-size:.6875rem}.firm-customers-page .firm-customers-add{width:36px;height:36px}.firm-customers-page .firm-profile-list{table-layout:fixed;width:100%;min-width:0;max-width:100%}.firm-customers-page .erp-customers-table-wrap{background:var(--erp-list-surface);box-shadow:none}.firm-customers-page .firm-profile-list col.firm-list-col-no{width:4%}.firm-customers-page .firm-profile-list col.firm-list-col-customer{width:38%}.firm-customers-page .firm-profile-list col.firm-list-col-key-dates{width:18%}.firm-customers-page .firm-profile-list col.firm-list-col-owner{width:10%}.firm-customers-page .firm-profile-list col.firm-list-col-advisors{width:18%}.firm-customers-page .firm-profile-list col.firm-list-col-last{width:12%}.firm-customers-page .firm-profile-list :is(th,td){vertical-align:middle;min-width:0;padding-inline:12px}.firm-customers-page .firm-profile-list th{letter-spacing:0;white-space:normal;height:42px;padding-inline:10px;font-size:.6875rem;font-weight:400}.firm-customers-page .firm-profile-list :is(th,td):first-child{text-align:center;padding-inline:4px}.firm-customers-page .firm-profile-list tbody td{box-sizing:border-box;height:88px;padding-block:14px}.firm-customers-page .firm-profile-list tbody tr:hover{background:var(--erp-list-row-hover)}.firm-customers-page .firm-profile-list td>.erp-badge{white-space:normal;max-width:100%;font-size:.75rem;font-weight:500}.firm-business-name{align-items:center;gap:10px;min-width:0;display:flex}.firm-business-initials{border:1px solid var(--erp-list-border);width:36px;height:36px;color:var(--erp-list-accent);background:var(--erp-list-selected);border-radius:50%;flex:0 0 36px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.firm-business-name .firm-list-customer{gap:6px;min-width:0}.firm-business-name .firm-list-customer>strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.45}.firm-business-name .firm-list-customer>small{color:var(--erp-muted);font-size:.6875rem}.firm-list-identity-heading{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.firm-list-identity-heading>:is(strong,a){overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:600;line-height:1.45}.firm-list-identity-heading>.erp-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.625rem;font-weight:500}.firm-list-identity-numbers{overflow-wrap:anywhere;line-height:1.45}.firm-business-key-dates{flex-direction:column;align-items:flex-start;gap:7px;font-size:.75rem;display:flex}.firm-business-key-dates>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.firm-business-date-label{border:1px solid var(--erp-list-border);min-width:24px;color:var(--erp-muted);background:var(--erp-surface-strong);border-radius:4px;justify-content:center;padding:2px 4px;font-size:.5625rem;line-height:1.25;display:inline-flex}.firm-customers-page .firm-advisor-group{flex-wrap:wrap;gap:4px}.firm-customers-page .firm-contact-avatar{width:32px;min-width:32px;height:32px;font-size:.6875rem}.firm-contact-avatar{border:2px solid var(--erp-surface);cursor:pointer;padding:0}.firm-contact-avatar:hover{outline:2px solid var(--erp-blue-bd)}.firm-business-history{border:0;border-bottom:1px dashed var(--erp-border);color:var(--erp-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:2px 0;font-size:.75rem}.firm-business-history:hover{color:var(--erp-accent);border-color:var(--erp-accent)}.firm-business-portfolios{border:1px solid var(--erp-list-border);color:var(--erp-list-accent);background:var(--erp-list-selected);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.firm-business-portfolios:hover{background:color-mix(in srgb, var(--erp-list-selected), var(--erp-list-accent) 7%)}.firm-business-empty,.firm-business-sort-hint{color:var(--erp-muted);font-size:.75rem}.firm-business-dialog{box-sizing:border-box;border:1px solid var(--erp-border);width:min(650px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--erp-text);background:var(--erp-surface);border-radius:14px;padding:20px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.firm-business-dialog::backdrop{background:#0f172a59}.firm-business-dialog{background:var(--erp-list-surface);margin:auto}.firm-business-portfolio-link{color:var(--erp-accent);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.firm-business-dialog>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.firm-business-dialog h2{margin:0;font-size:1rem}.firm-business-dialog header button{height:30px;color:var(--erp-muted);background:var(--erp-surface-strong);cursor:pointer;border:0;border-radius:6px;flex:0 0 30px;place-items:center;padding:0;display:grid}.firm-business-contact>strong{font-size:1rem}.firm-business-contact p,.firm-business-portfolio-note{color:var(--erp-muted);font-size:.8125rem}.firm-business-contact dl>div{border-bottom:1px solid var(--erp-border);grid-template-columns:80px minmax(0,1fr);gap:15px;padding:12px 0;font-size:.8125rem;display:grid}.firm-business-contact dt{color:var(--erp-muted)}.firm-business-contact dd{overflow-wrap:anywhere;margin:0}.firm-business-dialog .erp-table{width:100%;min-width:0}.firm-business-dialog :is(button,a):focus-visible,.firm-customers-page :is(.firm-contact-avatar,.firm-business-history,.firm-business-portfolios):focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}@media (width<=980px){.firm-customers-page .firm-customers-toolbar{grid-template-columns:minmax(0,1fr) 36px;gap:12px}.firm-customers-page .erp-lifecycle-picker{grid-area:1/1}.firm-customers-page .erp-unified-search-control{grid-area:2/1}.firm-customers-page .firm-customers-add{grid-area:2/2}}@media (width<=600px){.firm-customers-page .firm-customers-toolbar{gap:10px;padding:16px 13px}.firm-customers-page .erp-lifecycle-trigger{font-size:1.1rem}.firm-customers-page .firm-profile-list{min-width:900px}.firm-customers-page .firm-business-record-count{margin-inline:13px}}.firm-customers-page :is(.firm-profile-list tbody tr,.firm-contact-avatar,.firm-business-history,.firm-business-portfolios,.firm-customers-add){transition:background-color .15s,border-color .15s,color .15s}@media (width<=1100px){.firm-customers-page .firm-profile-list :is(th,td){padding-inline:6px}.firm-customers-page .firm-profile-list th{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.firm-customers-page :is(.firm-profile-list tbody tr,.firm-contact-avatar,.firm-business-history,.firm-business-portfolios,.firm-customers-add){transition:none}}.firm-business-pagination{color:var(--erp-muted);justify-content:flex-end;align-items:center;gap:12px;padding:16px;font-size:.8125rem;display:flex}.firm-business-pagination button,.firm-business-open-portfolio,.firm-business-error button{border:1px solid var(--erp-border);background:var(--erp-surface);color:var(--erp-text);cursor:pointer;border-radius:6px;padding:6px 10px}.firm-business-pagination button:disabled{opacity:.45;cursor:default}.firm-business-error{color:var(--erp-danger);justify-content:space-between;gap:12px;padding:16px;display:flex}.individual-directory .individual-list{table-layout:fixed;min-width:900px}.individual-directory .individual-list col.individual-list-col-no{width:4%}.individual-directory .individual-list col.individual-list-col-name{width:34%}.individual-directory .individual-list col.individual-list-col-contact{width:20%}.individual-directory .individual-list col.individual-list-col-business{width:18%}.individual-directory .individual-list col.individual-list-col-advisor{width:14%}.individual-directory .individual-list col.individual-list-col-portfolio{width:10%}.individual-directory td{overflow-wrap:anywhere}.individual-directory td small,.individual-stacked-value{margin-top:.3rem;display:block}.individual-directory td small{opacity:.7}.individual-pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.75rem;display:flex}.individual-pagination button{color:inherit;border:1px solid var(--erp-border,#64748b55);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .7rem}.individual-pagination button:disabled{opacity:.5;cursor:default}.individual-profile .firm-profile-heading{align-items:center;gap:.65rem;min-width:0;padding:.75rem 0;display:flex}.individual-profile .firm-profile-heading h1{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.individual-profile .individual-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.individual-fields>.individual-field{border:1px solid var(--erp-border,#64748b44);border-radius:7px;flex-direction:column;gap:.45rem;min-width:0;padding:.65rem .75rem;display:flex}.individual-fields>.individual-field.wide{grid-column:span 2}.individual-fields>.individual-field>span,.individual-tax-field>span{letter-spacing:.055em;text-transform:uppercase;opacity:.8;flex-wrap:wrap;gap:.3rem;font-size:.625rem;font-weight:650;display:flex}.individual-fields>.individual-field.is-viewable{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;display:grid}.individual-field.is-viewable>.individual-field-view{grid-area:1/1;align-self:stretch;padding:.65rem .75rem}.individual-field-control{min-width:0}.individual-field.is-viewable>.individual-field-control{grid-area:2/1}.individual-field.is-viewable>.individual-field-control:empty{display:none}.individual-field.is-viewable.is-editing>.individual-field-control{padding:0 .75rem .65rem}.individual-field.is-viewable>.individual-field-actions{grid-area:1/2/span 2;align-self:start;padding:.65rem .75rem .65rem 0}.individual-field.is-viewable>.individual-identity-warning{grid-column:1/-1;padding:0 .75rem .65rem}.individual-field-view{flex-direction:column;gap:.45rem;min-width:0;display:flex}.individual-field-label{letter-spacing:.055em;text-transform:uppercase;opacity:.8;flex-wrap:wrap;gap:.3rem;font-size:.625rem;font-weight:650;display:flex}.individual-field-view>strong,.individual-tax-field>strong{overflow-wrap:anywhere;white-space:pre-wrap;min-height:1.1rem;font-size:.75rem;font-weight:500}.individual-supporting-documents{border-top:1px solid var(--erp-border,#64748b44);margin-top:1.25rem;padding-top:.75rem}.individual-supporting-documents h3{font-size:.9rem}.individual-supporting-documents h4{margin-bottom:.5rem;font-size:.75rem}.individual-supporting-document{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.individual-status-totals{border-top:1px solid var(--erp-border,#64748b44);flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;margin-top:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.individual-status-totals>div{gap:.5rem;display:flex}.individual-status-totals dd{margin:0;font-weight:650}.individual-field-control>strong{overflow-wrap:anywhere;white-space:pre-wrap;min-height:1.1rem;font-size:.75rem;font-weight:500}.individual-fields input,.individual-fields select,.individual-fields textarea{box-sizing:border-box;width:100%;color:inherit;min-width:0;font:inherit;background:0 0;border:0;font-size:.75rem}.individual-fields>.individual-field.is-editing :is(input,select,textarea){border:1px solid var(--erp-border);background:var(--erp-bg);min-height:30px;color:var(--erp-text);border-radius:6px;padding:5px 7px;line-height:1.3}.individual-fields>.individual-field.is-editing :is(input,select,textarea):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.individual-fields>.individual-field.is-editing .erp-profile-date-control.has-calendar>input.erp-profile-date-text{padding-right:36px}.individual-fields>.individual-field.is-editing .erp-profile-date-control>input.erp-profile-date-text[aria-invalid=true]{border-color:var(--erp-red-fg)}.individual-identity-warning-icon,.individual-identity-warning{color:var(--erp-amber-fg,#b9690c)}.individual-fields>.individual-field>small.individual-identity-warning{font-size:.6875rem;font-weight:500;line-height:1.4}.individual-fields>.individual-field.has-identity-warning :is(input,select){border-color:var(--erp-amber-fg,#b9690c)}.individual-fields input:disabled,.individual-fields select:disabled,.individual-fields textarea:disabled{opacity:.65}.individual-fields .profile-date-input{min-width:0}.individual-profile .erp-workflow-dialog .individual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-profile .individual-detail-editor .individual-fields{grid-template-columns:minmax(0,1fr)}.individual-detail-editor .individual-fields>.individual-field{border:0;padding:.4rem 0}.individual-detail-editor .individual-fields>.individual-field.wide{grid-column:auto}.individual-detail-editor .profile-v2-reason{margin-top:0}.individual-tax-field{border:1px solid var(--erp-border,#64748b44);border-radius:7px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;display:flex}.individual-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.individual-record-card{border:1px solid var(--erp-border,#64748b44);border-radius:8px;min-width:0;padding:1rem}.individual-record-card>header{align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.individual-record-card>header>button{margin-left:auto}.individual-record-card .individual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-record-card .individual-fields>.individual-field{border:0;padding:.25rem 0}.individual-record-card .individual-fields>.individual-field.is-viewable{padding:0}.individual-record-card .individual-field.is-viewable>.individual-field-view{padding:.25rem 0}.individual-record-card .individual-field.is-viewable.is-editing>.individual-field-control{padding:.2rem 0 .25rem}.individual-record-card .individual-field.is-viewable>.individual-identity-warning{padding:0 0 .25rem}.individual-record-card dl{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem;display:grid}.individual-record-card dd{margin:0}.individual-section-entry{border-radius:10px;display:block}.individual-section-entry>.firm-profile-card{margin:0}.individual-section-empty{width:100%;min-height:130px;color:var(--erp-muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.individual-pending-banner{align-items:center}.individual-pending-banner>span{flex:1}.erp-workflow-dialog.individual-pending-approvals-dialog{overflow:hidden}.erp-workflow-dialog.individual-pending-approvals-dialog:not([open]){display:none}.individual-pending-approvals-dialog>.erp-module-dialog-content>:is(.erp-modal-head,.erp-modal-foot){flex-shrink:0}.individual-pending-approvals-dialog>.erp-module-dialog-content>.erp-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.individual-pending-approvals-dialog .profile-v2-approval-list>article{grid-template-columns:minmax(0,1fr) auto auto}.individual-pending-approvals-dialog .erp-modal-head h2{font-weight:700}.individual-pending-approvals-dialog .profile-v2-approval-list .erp-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.individual-pending-approvals-dialog .profile-v2-approval-list .erp-badge{white-space:normal}.individual-pending-approvals-dialog .individual-pending-empty{text-align:center;color:var(--erp-muted);margin:0;padding:24px 0}@media (width<=760px){.individual-pending-approvals-dialog .profile-v2-approval-list>article{grid-template-columns:minmax(0,1fr) auto}.individual-pending-approvals-dialog .profile-v2-approval-list>article>div{grid-column:1/-1}}.individual-dialog-workspace{display:contents}.individual-profile .profile-detail-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.individual-profile .profile-detail-dialog-header>div{align-items:center;gap:10px;min-width:0;display:flex}.individual-profile .profile-business-detail-dialog h3{font-weight:700}.individual-profile .profile-business-detail-dialog .individual-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-profile.firm-profile-activity-page{flex-direction:column;display:flex}.individual-profile.firm-profile-activity-page>.profile-v2-pending{flex-shrink:0}.individual-profile.firm-profile-activity-page>.firm-entity-content{overflow:hidden}.individual-tax-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.individual-tax-table{min-width:650px}.individual-profile .individual-tax-table .individual-fields{grid-template-columns:minmax(0,1fr)}.individual-tax-table .individual-fields>.individual-field{border:0;padding:0}.individual-tax-table .individual-fields>.individual-field>span,.individual-tax-table .individual-field-view>.individual-field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.individual-tax-table td>.erp-btn,.individual-tax-table .profile-v2-upload{margin:.2rem}.individual-profile .erp-modal-body{overflow-x:auto}.individual-profile [id^=individual-]{scroll-margin-top:var(--firm-profile-anchor-offset,150px)}.individual-assignment-options{flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.individual-assignment-options label{align-items:center;gap:.6rem;display:flex}.individual-selected-files{flex-wrap:wrap;gap:.5rem;display:flex}.individual-selected-files>span{border:1px solid var(--erp-border,#64748b44);border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.individual-ownership-link{flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.individual-ownership-choice{border-bottom:1px solid var(--erp-border,#64748b44);justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem;display:flex}@media (width<=1100px){.individual-profile .individual-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.individual-record-grid{grid-template-columns:1fr}}@media (width<=700px){.individual-profile .individual-fields,.individual-record-card .individual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-profile .firm-profile-heading{flex-wrap:wrap}.individual-profile .firm-profile-tabs{overflow-x:auto}.individual-tax-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=420px){.individual-profile .individual-fields,.individual-record-card .individual-fields{grid-template-columns:1fr}.individual-fields>.individual-field.wide{grid-column:auto}}.individual-business-avatars{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.individual-business-avatar{border:1px solid var(--erp-border);background:var(--erp-accent-soft,var(--erp-bg));width:2rem;height:2rem;color:var(--erp-accent);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.individual-business-avatar:hover{border-color:var(--erp-accent)}.individual-business-avatar:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.individual-business-overflow{color:var(--erp-muted);white-space:nowrap;font-size:.75rem}.bulk-import{color:var(--erp-text);max-width:1320px;margin:0 auto;padding:16px}.bulk-import>header p,.bulk-import .import-help,.bulk-import small{color:var(--erp-muted);line-height:1.5}.bulk-import h1,.bulk-import h2,.bulk-import h3{margin:0 0 12px}.bulk-import>header,.bulk-import>section{margin-bottom:20px}.bulk-import label{gap:7px;margin-bottom:12px;font-size:.9rem;display:grid}.bulk-import :is(input,select){box-sizing:border-box;border:1px solid var(--erp-border);min-width:0;max-width:100%;color:var(--erp-text);background:var(--erp-surface);border-radius:6px;padding:9px}.bulk-import input:not([type=checkbox]),.bulk-import select{width:100%}.bulk-import button{border:1px solid var(--erp-border);color:var(--erp-text);background:var(--erp-surface);cursor:pointer;border-radius:6px;padding:8px 12px}.bulk-import button:hover:not(:disabled),.bulk-import button[aria-pressed=true]{border-color:var(--erp-accent);color:var(--erp-accent);background:var(--erp-accent-soft)}.bulk-import :is(button,input,select):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.bulk-import :is(button,input,select):disabled{opacity:.55;cursor:not-allowed}.import-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.bulk-import fieldset,.import-summary,.import-unit-list>li{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:10px;min-width:0;padding:16px}.bulk-import legend{padding:0 5px;font-weight:650}.bulk-import details{margin-top:16px;font-size:.85rem}.bulk-import details ul{max-height:220px;overflow-y:auto}.bulk-import details li{overflow-wrap:anywhere;margin-bottom:12px}.bulk-import details code{color:var(--erp-text);display:block}.bulk-import a{color:var(--erp-accent)}.bulk-import a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.import-pagination{justify-content:space-between}.import-summary header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.import-summary progress{width:100%;accent-color:var(--erp-accent)}.import-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.import-summary dt{color:var(--erp-muted);font-size:.8rem}.import-summary dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.4rem}.system-import-progress{border-radius:10px;margin-bottom:20px;scroll-margin-top:88px}.system-import-progress:focus{outline:2px solid var(--erp-accent);outline-offset:4px}.import-batch-list,.import-unit-list{gap:12px;padding:0;list-style:none;display:grid}.import-batch-list button{text-align:left;overflow-wrap:anywhere;gap:6px;width:100%;display:grid}.bulk-import .import-error{color:var(--erp-danger,#c54d4d);overflow-wrap:anywhere}.import-filter{max-width:300px}.import-unit-list>li>div{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.import-status{border:1px solid var(--erp-border);border-radius:20px;padding:4px 10px;font-size:.8rem}.import-unit-editor{margin-top:24px}.import-comparisons{gap:16px;display:grid}.bulk-import .import-field.conflict{border-color:var(--erp-accent)}.import-comparison-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:12px;display:grid}.import-comparison-values>div{background:var(--erp-bg,var(--erp-surface));border:1px solid var(--erp-border);border-radius:6px;min-width:0;padding:12px}.import-comparison-values p{white-space:pre-wrap;overflow-wrap:anywhere}.import-unit-editor footer{background:var(--erp-surface);border-top:1px solid var(--erp-border);padding:12px;position:sticky;bottom:0}.bulk-import .profile-date-control input{padding-right:38px}@media (width<=900px){.import-setup{grid-template-columns:1fr}}@media (width<=620px){.import-comparison-values{grid-template-columns:1fr}.import-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-import{padding:8px}}.import-report-page{min-width:0}.import-report-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.import-report-header>div:first-child{flex:350px;min-width:0}.import-report-header .import-actions{margin:0}.import-report-header h1{letter-spacing:-.02em;margin:18px 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.import-report-header p{margin:0}.import-report-header button,.import-report-view-switch button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.import-report-header button{min-height:40px}.import-report-header button svg,.import-report-view-switch button svg{flex-shrink:0}.import-report-page .import-report-summary{background:var(--erp-surface);border-radius:14px;padding:20px}.import-report-summary header{align-items:start;gap:16px}.import-report-summary header>div{flex:260px;min-width:0}.import-report-summary header h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:650;line-height:1.4}.import-report-summary header .import-report-summary-meta{margin:0 0 8px}.import-report-summary-meta{color:var(--erp-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 16px;font-size:.875rem;display:flex}.import-report-summary-meta strong{color:var(--erp-text);font-weight:600}.import-report-summary progress{border-radius:20px;height:8px;display:block;overflow:hidden}.import-report-summary .import-report-summary-counts{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.import-report-summary-counts>div{border:1px solid var(--erp-border);background:var(--erp-bg,var(--erp-surface));border-radius:9px;flex:110px;min-width:0;padding:12px 14px}.import-report-summary-counts dt{font-size:.8125rem}.import-report-summary-counts dd{font-size:1.5rem;font-weight:650}.import-report-summary-counts .import-report-attention-metric{border-color:color-mix(in srgb, var(--erp-accent) 45%, var(--erp-border));background:var(--erp-accent-soft)}.import-report-attention-metric :is(dt,dd){color:var(--erp-accent)}.import-report-batch-status{border:1px solid var(--erp-border);background:var(--erp-bg,var(--erp-surface));white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.8125rem;display:inline-flex}.import-report-summary-breakdown{border-top:1px solid var(--erp-border);padding-top:16px}.import-report-summary-breakdown summary{color:var(--erp-muted);cursor:pointer;width:fit-content;font-weight:550}.import-report-summary-breakdown summary:focus-visible{outline:2px solid var(--erp-accent);outline-offset:4px;border-radius:3px}.import-report-summary-breakdown dl{margin-bottom:0}.import-report-summary-breakdown dd{font-size:1.1rem}.import-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 16px;display:flex}.import-report-toolbar>div:first-child{flex:350px;min-width:0}.import-report-toolbar>.import-actions{flex:400px;justify-content:flex-end;align-items:end;margin:0}.import-report-toolbar .import-help{margin:0;font-size:.8125rem}.import-report-toolbar .import-filter{flex:230px;margin:0}.import-report-view-switch{border:1px solid var(--erp-border);background:var(--erp-bg,var(--erp-surface));border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.import-report-view-switch button{background:0 0;border-color:#0000;min-width:78px;min-height:36px;font-weight:600}.import-report-view-switch button[aria-pressed=true]{border-color:var(--erp-border);box-shadow:0 1px 3px color-mix(in srgb, var(--erp-text) 8%, transparent)}.import-report-toolbar .import-report-results-heading{margin:0 0 6px;font-size:1.05rem;font-weight:650}.import-report-results-heading:focus{outline:2px solid var(--erp-accent);outline-offset:4px;border-radius:3px}.import-report-bulk-actions{border:1px solid var(--erp-border);background:var(--erp-accent-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.import-report-bulk-actions span{color:var(--erp-muted);font-size:.875rem}.import-report-empty{text-align:center;border:1px dashed var(--erp-border);color:var(--erp-muted);background:var(--erp-surface);border-radius:12px;padding:40px 20px}.import-report-warning{border:1px solid var(--erp-border);border-left:3px solid var(--erp-accent);background:var(--erp-accent-soft);overflow-wrap:anywhere;border-radius:9px;padding:16px}.import-report-table-scroll{box-sizing:border-box;border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.import-report-table-scroll:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.import-report-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:760px;font-size:.875rem}.import-report-table th,.import-report-table td{vertical-align:top;overflow-wrap:anywhere;padding:16px}.import-report-table thead{background:var(--erp-bg,var(--erp-surface));color:var(--erp-muted);font-size:.75rem}.import-report-table thead th{border-bottom:1px solid var(--erp-border);font-weight:650}.import-report-table thead th:first-child{width:8%}.import-report-table thead th:nth-child(2){width:20%}.import-report-table thead th:nth-child(3){width:36%}.import-report-table thead th:nth-child(4){width:16%}.import-report-table thead th:nth-child(5){width:20%}.import-report-table tbody tr+tr>:is(th,td){border-top:1px solid var(--erp-border)}.import-report-table-row>th{font-variant-numeric:tabular-nums;font-weight:650}.import-report-table-row-expanded{background:color-mix(in srgb, var(--erp-accent-soft) 35%, var(--erp-surface))}.import-report-table .import-report-table-detail-row>td{border-top:none;padding:0}.import-report-identifiers{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;gap:5px;font-weight:650;display:grid}.import-report-section-results{flex-wrap:wrap;align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-report-section-result{border:1px solid var(--erp-border);background:var(--erp-surface);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px 5px 9px;font-size:.75rem;line-height:1.4;display:inline-flex}.import-report-context-result{border-style:dashed}.import-report-status{width:fit-content;color:var(--erp-muted);background:var(--erp-bg,var(--erp-surface));border:1px solid var(--erp-border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.import-report-status-created,.import-report-status-updated{color:var(--erp-accent);background:var(--erp-accent-soft);border-color:color-mix(in srgb, var(--erp-accent) 28%, var(--erp-border))}.import-report-status-conflict,.import-report-status-blocked,.import-report-status-failed{color:var(--erp-danger,#c54d4d);border-color:color-mix(in srgb, var(--erp-danger,#c54d4d) 30%, var(--erp-border));background:color-mix(in srgb, var(--erp-danger,#c54d4d) 8%, var(--erp-surface))}.import-report-status-pending{color:var(--erp-text)}.import-report-attention{color:var(--erp-danger,#c54d4d);font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-block}.import-report-no-attention{color:var(--erp-muted);font-size:.8125rem;line-height:1.5;display:inline-block}.import-report-row-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.import-report-table .import-report-row-actions{flex-direction:column;align-items:start}.import-report-draft-link{align-items:center;gap:5px;min-height:30px;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.import-report-draft-link:hover{text-decoration:underline}.import-report-draft-link:focus-visible{outline:2px solid var(--erp-accent);outline-offset:4px;border-radius:3px}.import-report-page .import-report-toggle{text-align:left;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:.8125rem;display:inline-flex}.import-report-chevron{font-size:1.25rem;line-height:1;display:inline-block}.import-report-chevron-open{transform:rotate(90deg)}.import-report-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.import-report-card{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:12px;min-width:0;overflow:hidden}.import-report-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:20px 20px 16px;display:flex}.import-report-card-header>div{flex:180px;min-width:0}.import-report-eyebrow,.import-report-field-label{color:var(--erp-muted);margin-bottom:7px;font-size:.75rem;font-weight:550;display:block}.import-report-card .import-report-identifiers{font-size:1.05rem}.import-report-card-results{padding:0 20px 20px}.import-report-card>footer{background:var(--erp-bg,var(--erp-surface));border-top:1px solid var(--erp-border);padding:12px 20px}.import-report-card .import-report-row-actions{justify-content:space-between}.import-report-row-details{background:var(--erp-bg,var(--erp-surface));border-top:1px solid var(--erp-border);padding:20px}.import-report-row-details>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.import-report-row-details>header h3{margin:0;font-size:.9375rem;font-weight:650}.import-report-row-details>header>span{color:var(--erp-muted);font-size:.75rem}.import-report-detail-help{color:var(--erp-muted);margin:0 0 14px;font-size:.8125rem;line-height:1.5}.import-report-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.import-report-card .import-report-detail-list{grid-template-columns:minmax(0,1fr)}.import-report-detail{border:1px solid var(--erp-border);background:var(--erp-surface);overflow-wrap:anywhere;border-radius:9px;min-width:0;padding:14px}.import-report-context-detail{border-style:dashed}.import-report-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.import-report-detail-heading>div{flex:140px;min-width:0}.import-report-detail-heading h4{margin:0;font-size:.875rem;font-weight:650}.import-report-detail-identifier{color:var(--erp-muted);margin:5px 0 0;font-size:.75rem}.import-report-partial{background:var(--erp-accent-soft);border-radius:6px;margin:12px 0 0;padding:10px;font-size:.8125rem;line-height:1.5}.import-report-issues{color:var(--erp-danger,#c54d4d);margin:12px 0 0;padding-left:18px;font-size:.8125rem;line-height:1.5}.import-report-issues li+li{margin-top:5px}.import-report-detail-actions{border-top:1px solid var(--erp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.import-report-detail-actions>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-report-detail-actions button{min-height:34px;font-size:.8125rem}.import-report-page label.import-report-select{cursor:pointer;align-items:center;gap:8px;min-height:34px;margin:0;font-size:.8125rem;display:inline-flex}.import-report-select input{width:16px;height:16px;accent-color:var(--erp-accent);margin:0}@media (width<=899px){.import-report-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.import-report-page .import-report-summary{padding:16px}.import-report-toolbar{align-items:stretch}.import-report-toolbar>.import-actions{justify-content:flex-start}.import-report-toolbar .import-filter{flex-basis:100%;max-width:none}.import-report-view-switch{align-self:start}.import-report-card-header{padding:16px 16px 12px}.import-report-card-results{padding:0 16px 16px}.import-report-card>footer{padding:12px 16px}.import-report-row-details{padding:16px}.import-report-detail-list{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.import-report-page button,.import-report-page .import-report-draft-link,.import-report-page label.import-report-select{min-height:44px}}.profile-view-target[role=button]{cursor:pointer}.profile-view-target[role=button]:focus-visible{outline:2px solid var(--erp-accent,#2563eb);outline-offset:3px;border-radius:6px}.profile-view-target[role=button]{touch-action:manipulation}.profile-lock-indicator{vertical-align:middle;flex:none;align-items:center;display:inline-flex}.profile-pending-lock{vertical-align:middle;color:var(--erp-amber-fg);flex:none;align-items:center;display:inline-flex}.profile-lock-button{min-width:22px;min-height:22px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.profile-lock-indicator.pending .profile-lock-button{color:var(--erp-amber-fg)}.profile-lock-button:focus-visible{outline:2px solid var(--erp-brand,#6366f1);outline-offset:2px}.profile-lock-popover{z-index:230;border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:max-content;max-width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--erp-text);box-shadow:var(--erp-shadow-hover);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.75rem;font-weight:500;line-height:1.45;display:none;position:fixed;inset:auto;overflow:auto}.profile-lock-popover[data-open]{display:block}.profile-lock-popover p{margin:0}.profile-lock-popover p+p{margin-top:6px}.profile-lock-popover .profile-v2-history-portfolio{color:var(--erp-accent);cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.profile-detail-content{gap:24px;min-width:0;display:grid}.profile-detail-content .profile-view-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.profile-detail-content .profile-view-summary>section{overflow-wrap:anywhere;min-width:0}.profile-detail-content h3{margin:0 0 12px;font-size:.9375rem}.profile-detail-current{border:1px solid var(--erp-border,#64748b44);border-radius:7px;padding:.75rem}.profile-detail-current>p{white-space:pre-wrap;margin:0}.profile-detail-values{gap:12px;margin:0;display:grid}.profile-detail-values>div{min-width:0}.profile-detail-values dt{color:var(--erp-muted);margin-bottom:4px;font-size:.75rem}.profile-detail-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-detail-documents .individual-supporting-document{border:1px solid var(--erp-border-soft);border-radius:8px;padding:10px 12px}.profile-detail-documents .individual-supporting-document>.erp-btn,.profile-detail-history-table .erp-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.profile-detail-before{border-top:1px solid var(--erp-border-soft);margin-top:12px;padding-top:8px}.profile-detail-before>small{color:var(--erp-muted);margin-bottom:8px;display:block}.profile-detail-history{min-width:0}.profile-detail-history-table{table-layout:fixed;width:100%}.profile-detail-history-table th:first-child{width:16%}.profile-detail-history-table th:nth-child(2){width:36%}.profile-detail-history-table th:nth-child(3){width:26%}.profile-detail-financial-history th:first-child{width:13%}.profile-detail-financial-history th:nth-child(2){width:17%}.profile-detail-financial-history th:nth-child(3){width:26%}.profile-detail-history-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.profile-detail-history-table td>p{white-space:pre-wrap}.profile-detail-history-table td>button,.profile-detail-history-table td>small{margin-bottom:6px;display:block}.profile-detail-history-cell-label{display:none}.profile-business-detail-content .profile-view-summary{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:24px}.profile-business-detail-content .profile-detail-current{border:0;border-radius:0;padding:0}.profile-business-detail-content .profile-detail-values>div,.profile-business-current-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-business-detail-content .profile-detail-values dd{margin:0}.profile-business-event-date{color:var(--erp-muted);gap:10px;margin-left:auto;font-size:.8125rem;display:flex}.profile-business-event-date time{color:var(--erp-text)}.profile-business-activity-table th:first-child{width:17%}.profile-business-activity-table th:nth-child(2){width:34%}.profile-business-activity-table th:nth-child(3){width:16%}.profile-business-activity-table th:nth-child(4){width:14%}.profile-business-activity-table th:nth-child(5){width:19%}.profile-business-activity-table td[colspan="5"]{text-align:center}.profile-business-activity-table td strong{margin-bottom:5px;font-weight:500;display:block}.profile-business-current-values{gap:18px;margin:0;display:grid}.profile-business-current-values>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;display:grid}.profile-business-current-values dt{color:var(--erp-muted);font-size:.8125rem}.profile-business-current-values dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;margin:0;display:flex}.profile-business-current-values dd>strong{font-weight:500}.profile-current-event-date{color:var(--erp-muted);align-items:baseline;gap:10px;margin-left:auto;font-size:.8125rem;display:flex}.profile-current-event-date time{color:var(--erp-text)}.profile-business-current-documents{gap:10px;display:grid}.profile-business-current-documents>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-business-detail-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.erp-workflow-dialog.profile-business-detail-dialog h3{font-weight:700}.erp-workflow-dialog.profile-business-detail-dialog>.erp-module-dialog-content>header{gap:12px}.profile-business-detail-dialog>.erp-module-dialog-content>header>h2{flex:1}.profile-business-detail-dialog .profile-detail-dialog-actions{margin-left:auto}.erp-workflow-dialog.profile-overview-detail-dialog h3{font-weight:700}.profile-overview-detail-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-overview-detail-dialog>.erp-module-dialog-content>header{gap:12px}.profile-overview-detail-dialog>.erp-module-dialog-content>header>h2{flex:1}.profile-overview-detail-dialog .profile-detail-dialog-actions{margin-left:auto}.profile-overview-detail-content .profile-view-summary{grid-template-columns:minmax(0,1fr)}.profile-overview-detail-content .profile-detail-current{border:0;padding:0}.profile-overview-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-overview-current-card{border:1px solid var(--erp-border-soft);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.profile-overview-current-card>header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-overview-current-card .profile-detail-values{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-overview-current-card .profile-detail-values dd{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-overview-current-documents{border-top:1px solid var(--erp-border-soft);gap:8px;margin-top:auto;padding-top:12px;font-size:.8125rem;display:grid}.profile-overview-current-documents>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-overview-current-empty{text-align:center;grid-column:1/-1}@media (width<=1000px){.profile-overview-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.profile-overview-current-grid{grid-template-columns:minmax(0,1fr)}.profile-business-current-values>div{grid-template-columns:minmax(0,1fr);gap:6px}.profile-current-event-date,.profile-business-event-date{flex-basis:100%;margin-left:0}.profile-detail-content .profile-view-summary{grid-template-columns:minmax(0,1fr)}.profile-detail-history-table,.profile-detail-history-table tbody,.profile-detail-history-table tr,.profile-detail-history-table td{width:auto;display:block}.profile-detail-history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-detail-history-table tr{border:1px solid var(--erp-border-soft);border-radius:8px;margin-bottom:12px;padding:10px}.profile-detail-history-table td{border:0;padding:6px}.profile-detail-history-cell-label{color:var(--erp-muted);margin-bottom:4px;font-size:.75rem;display:block}}.individual-draft-record-section{min-width:0;container:individual-draft-record-section/inline-size}.individual-profile .individual-draft-record-section .profile-v2-card>.individual-record-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.individual-profile .individual-draft-record-section .individual-draft-record-card{border:1px solid var(--erp-border-soft);background:var(--erp-surface);min-width:0;color:var(--erp-text);border-radius:10px;padding:14px;container:individual-draft-record-card/inline-size}.individual-profile .individual-draft-record-section:is([data-individual-record-section=addresses],[data-individual-record-section=banking]) .individual-draft-record-card{padding:14px 16px}.individual-profile .individual-draft-record-section[data-individual-record-section=statutory] .individual-draft-record-card{padding:12px}.individual-draft-record-section .individual-draft-record-card>header{border-bottom:1px solid var(--erp-border-soft);flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;margin-bottom:10px;padding-bottom:8px;display:flex}.individual-draft-record-section .individual-draft-record-identity{flex-wrap:wrap;flex:100px;align-items:center;gap:6px;min-width:0;display:flex}.individual-draft-record-section .individual-draft-record-identity>strong,.individual-draft-record-section .individual-draft-record-identity>.profile-view-target,.individual-draft-record-section .individual-draft-record-identity>.profile-view-target>strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:600}.individual-draft-record-section .individual-draft-record-identity .erp-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.individual-draft-record-section .individual-draft-record-reference{min-width:0;color:var(--erp-muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.75rem}.individual-draft-record-section .individual-draft-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.individual-draft-record-section .individual-draft-record-actions .profile-financial-status{border:1px solid var(--erp-border);background:var(--erp-bg-2);min-height:26px;color:var(--erp-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.75rem;font-weight:500;line-height:20px;display:inline-flex}.individual-draft-record-section .individual-draft-record-actions .profile-financial-status:is(.active,.paid){color:var(--erp-green-fg);background:var(--erp-green-bg);border-color:var(--erp-green-bd)}.individual-draft-record-section .individual-draft-record-actions .profile-financial-status.payable{color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-color:var(--erp-amber-bd)}.individual-profile .individual-draft-record-section .individual-draft-record-card .individual-fields{grid-template-columns:minmax(0,1fr);gap:8px}.individual-draft-record-section .individual-draft-record-card .individual-fields>.individual-field.wide{grid-column:1/-1}.individual-draft-record-section .individual-draft-record-card .individual-field-label{color:var(--erp-muted);letter-spacing:normal;text-transform:none;opacity:1;font-size:.6875rem;font-weight:400}.individual-draft-record-section .individual-draft-record-card .individual-fields>.individual-field:not(.is-editing){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:8px;padding:2px 0;display:grid}.individual-draft-record-section .individual-draft-record-card .individual-field:not(.is-editing)>.individual-field-control{text-align:right}.individual-draft-record-section .individual-draft-record-card .individual-field:not(.is-editing) .individual-field-control>strong,.individual-draft-record-section .individual-draft-record-card .individual-field:not(.is-editing) .individual-field-view>strong{font-size:.8125rem;font-weight:500;line-height:1.5}.individual-draft-record-section .individual-draft-record-card .individual-fields>.individual-field.is-viewable:not(.is-editing){padding:0;display:block}.individual-draft-record-section .individual-draft-record-card .individual-field.is-viewable:not(.is-editing)>.individual-field-view{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:8px;padding:2px 0;display:grid}.individual-draft-record-section .individual-draft-record-card .individual-field.is-viewable:not(.is-editing)>.individual-field-view>strong{text-align:right}.individual-draft-record-section .individual-draft-record-card .individual-fields>.individual-field.wide:not(.is-editing),.individual-draft-record-section .individual-draft-record-card .individual-field.wide.is-viewable:not(.is-editing)>.individual-field-view{grid-template-columns:minmax(0,1fr);gap:4px}.individual-draft-record-section .individual-draft-record-card .individual-field.wide:not(.is-editing)>.individual-field-control,.individual-draft-record-section .individual-draft-record-card .individual-field.wide.is-viewable:not(.is-editing)>.individual-field-view>strong{text-align:left}.individual-draft-record-section[data-individual-record-section=addresses] .individual-draft-record-card .individual-field.wide:not(.is-editing) .individual-field-control>strong,.individual-draft-record-section[data-individual-record-section=addresses] .individual-draft-record-card .individual-field.wide:not(.is-editing) .individual-field-view>strong{font-size:.9375rem;font-weight:600;line-height:1.65}.individual-draft-record-section[data-individual-record-section=banking] .individual-draft-record-card .individual-field:nth-child(5):not(.is-editing) .individual-field-control>strong,.individual-draft-record-section[data-individual-record-section=banking] .individual-draft-record-card .individual-field:nth-child(5):not(.is-editing) .individual-field-view>strong{font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:650}.individual-draft-record-section[data-individual-record-section=assets] .individual-draft-record-card .individual-fields>.individual-field:nth-child(5):not(.is-editing),.individual-draft-record-section[data-individual-record-section=compounds] .individual-draft-record-card .individual-fields>.individual-field:nth-child(6):not(.is-editing){border-top:1px solid var(--erp-border-soft);padding-top:8px}.individual-draft-record-section:is([data-individual-record-section=assets],[data-individual-record-section=compounds]) .individual-draft-record-card .individual-field:not(.is-editing) .individual-field-control>strong,.individual-draft-record-section:is([data-individual-record-section=assets],[data-individual-record-section=compounds]) .individual-draft-record-card .individual-field:not(.is-editing) .individual-field-view>strong{font-variant-numeric:tabular-nums}.individual-draft-record-section .individual-status-totals{background:var(--erp-bg-2);color:var(--erp-text);border:0;border-radius:8px;align-items:center;gap:12px 18px;margin-top:10px;padding:10px 12px}.individual-draft-record-section .individual-status-totals>div{flex-wrap:wrap;align-items:center;gap:6px}.individual-draft-record-section .individual-status-totals dt{color:var(--erp-muted);font-size:.75rem}.individual-draft-record-section .individual-status-totals dd{font-variant-numeric:tabular-nums}@container individual-draft-record-section (width>=660px){.individual-profile .individual-draft-record-section .profile-v2-card>.individual-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container individual-draft-record-section (width>=1000px){.individual-profile .individual-draft-record-section .profile-v2-card>.individual-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container individual-draft-record-card (width>=360px){.individual-profile .individual-draft-record-section .individual-draft-record-card[data-record-editing=true] .individual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-action-tooltip{vertical-align:middle;flex:none;display:inline-flex}.profile-action-tooltip.disabled{cursor:not-allowed}.profile-action-tooltip.disabled>button:disabled{pointer-events:none}.profile-action-tooltip:focus-visible{outline:2px solid var(--erp-brand,#6366f1);outline-offset:2px;border-radius:6px}.profile-action-tooltip-panel{z-index:230;border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:max-content;max-width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--erp-text);box-shadow:var(--erp-shadow-hover);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.75rem;font-weight:500;line-height:1.45;display:none;position:fixed;inset:auto;overflow:auto}.profile-action-tooltip-panel[data-open]{display:block}.erp-workflow-dialog.conversion-dialog{width:min(700px,100vw - 32px)}.conversion-dialog .erp-modal-body{gap:18px;padding:22px;display:grid}.conversion-intro,.conversion-note{color:var(--erp-muted);margin:0;line-height:1.55}.conversion-intro{font-size:.875rem}.conversion-note{font-size:.75rem}.conversion-identity{border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:10px;min-width:0;padding:20px}.conversion-identity dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,1.4fr);gap:20px;margin:0;display:grid}.conversion-identity dl>div{min-width:0}.conversion-identity dt{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:.625rem;font-weight:700}.conversion-identity dd{color:var(--erp-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.conversion-name{border-bottom:1px solid var(--erp-border-soft);grid-column:1/-1;padding-bottom:18px}.conversion-name dd{font-size:1.1875rem;font-weight:700}.conversion-identifier dd{overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;overflow-x:auto}.conversion-confirmation{gap:12px;display:grid}.conversion-warning{border:1px solid var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-radius:9px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.conversion-warning>svg{flex:none;margin-top:2px}.conversion-warning>p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem;line-height:1.55}.conversion-acknowledgement{border:1px solid var(--erp-border);color:var(--erp-text);background:var(--erp-surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:.8125rem;line-height:1.5;display:flex}.conversion-acknowledgement input{width:16px;height:16px;accent-color:var(--erp-accent);flex:none;margin:0}.conversion-acknowledgement:has(input:disabled){opacity:.65;cursor:default}.conversion-dialog .erp-control textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--erp-border);background:var(--erp-surface-strong);width:100%;min-width:0;min-height:90px;color:var(--erp-text);font:inherit;border-radius:7px;padding:9px 10px;line-height:1.5}.conversion-dialog .erp-control textarea:disabled{opacity:.65}.conversion-dialog .erp-modal-foot{padding:16px 22px}@media (width<=600px){.conversion-dialog .erp-modal-body{gap:16px;padding:18px}.conversion-identity{padding:16px}.conversion-identity dl{grid-template-columns:minmax(0,1fr);gap:16px}.conversion-name{padding-bottom:16px}.conversion-dialog .erp-modal-foot{flex-wrap:wrap;padding:14px 18px}}.erp-workflow-dialog.individual-request-review-dialog{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(88dvh,820px);display:flex;overflow:hidden}.erp-workflow-dialog.individual-request-review-dialog:not([open]){display:none}.individual-request-review-dialog>.erp-module-dialog-content>:is(.erp-modal-head,.erp-modal-foot){flex-shrink:0}.individual-request-review-dialog>.erp-module-dialog-content>.erp-modal-head{padding:15px 18px}.individual-request-review-dialog .erp-modal-head>div{gap:3px;min-width:0;display:grid}.individual-request-review-dialog .erp-modal-head h2{font-size:.9375rem;font-weight:800}.individual-request-review-dialog .erp-modal-head span{color:var(--erp-muted);overflow-wrap:anywhere;font-size:.6875rem;font-weight:600}.individual-request-review-dialog>.erp-module-dialog-content>.erp-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.individual-request-review-dialog h3{font-weight:700}.individual-request-snapshot{min-width:0}.individual-request-snapshot .individual-request-value{overflow-wrap:anywhere;align-content:start;gap:4px;min-width:0;font-size:.6875rem;display:grid}.individual-request-value>div{white-space:pre-wrap;gap:7px;display:grid}.individual-request-snapshot p{margin:0}.individual-request-snapshot h3{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700}.individual-request-record{gap:7px;margin:0;display:grid}.individual-request-record>div{gap:2px;min-width:0;display:grid}.individual-request-record dt{color:var(--erp-muted);font-size:.625rem;font-weight:650}.individual-request-record dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.6875rem}.individual-request-captured-identity{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;gap:10px;padding:10px;display:grid}.individual-request-captured-identity .individual-request-record{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-request-appointments{gap:10px;display:grid}.individual-request-appointment{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:8px;gap:10px;padding:9px;display:grid}.individual-request-appointment>.individual-request-record+.individual-request-record{border-top:1px solid var(--erp-border-soft);padding-top:8px}.individual-request-snapshot .individual-request-file{white-space:normal;text-align:left;justify-self:start;align-items:center;gap:5px;max-width:100%;display:inline-flex}.individual-request-file svg{flex-shrink:0}@media (width<=760px){.erp-workflow-dialog.individual-request-review-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.individual-request-review-dialog .erp-approval-detail{grid-template-columns:minmax(0,1fr)}.individual-request-review-dialog>.erp-module-dialog-content>.erp-modal-head{padding-inline:13px}.individual-request-captured-identity .individual-request-record{grid-template-columns:minmax(0,1fr)}}.profile-relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.profile-relationship-card{border:1px solid var(--erp-border);background:var(--erp-surface);min-width:0;color:var(--erp-text);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;display:flex}.profile-relationship-header{border-bottom:1px solid var(--erp-border);background:var(--erp-bg-2);border-radius:9px 9px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.profile-relationship-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.profile-relationship-identity>svg{color:var(--erp-muted);flex-shrink:0}.profile-relationship-identity>div{gap:4px;min-width:0;display:grid}.profile-relationship-identity h3,.profile-relationship-identity h4{margin:0;font-size:.875rem;font-weight:700;line-height:1.4}.profile-relationship-identity small{color:var(--erp-muted);font-size:.6875rem}.profile-relationship-body{gap:16px;min-width:0;padding:16px;display:grid}.profile-relationship-section{gap:12px;min-width:0;display:grid}.profile-relationship-section+.profile-relationship-section{border-top:1px solid var(--erp-border);padding-top:16px}.profile-relationship-positions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.profile-relationship-positions>span:not(.erp-badge){border:1px solid var(--erp-blue-bd,var(--erp-border));background:var(--erp-blue-bg,var(--erp-bg-2));color:var(--erp-blue-fg,var(--erp-text));border-radius:5px;align-items:center;padding:3px 7px;font-size:.6875rem;line-height:1.4;display:inline-flex}.profile-relationship-dates,.profile-relationship-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.profile-relationship-dates>div,.profile-relationship-metrics>div{align-content:start;gap:5px;min-width:0;display:grid}.profile-relationship-dates dt,.profile-relationship-metrics dt{color:var(--erp-muted);font-size:.625rem}.profile-relationship-dates dd,.profile-relationship-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;line-height:1.5}.profile-relationship-metrics{border-top:1px solid var(--erp-border);padding-top:12px}.profile-relationship-metrics dd{font-weight:600}.profile-relationship-footer{border-top:1px solid var(--erp-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:12px 16px;display:flex}.profile-relationship-status{border:1px solid var(--erp-border);background:var(--erp-surface);width:max-content;max-width:100%;color:var(--erp-muted);border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:.625rem;line-height:1.4;display:inline-flex}.profile-relationship-status-area{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.profile-relationship-status.current{color:var(--erp-green-fg,var(--erp-text));border-color:var(--erp-green-bd,var(--erp-border));background:var(--erp-green-bg,var(--erp-bg-2))}.profile-relationship-status.draft{color:var(--erp-amber-fg,var(--erp-text));border-color:var(--erp-amber-bd,var(--erp-border));background:var(--erp-amber-bg,var(--erp-bg-2))}.profile-relationship-card :is(button,input,textarea,select):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-relationship-pager{color:var(--erp-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-top:16px;font-size:.75rem;display:flex}.profile-relationship-pager>.erp-btn{align-items:center;gap:4px;display:inline-flex}@media (width<=1000px){.profile-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.profile-relationship-grid{grid-template-columns:minmax(0,1fr)}}.ownership-relationship-fields{display:contents}.ownership-relationship-fields>.profile-relationship-section{padding:12px 16px}.ownership-relationship-fields+.ownership-relationship-fields>.profile-relationship-section:first-child{border-top:1px solid var(--erp-border)}.ownership-relationship-fields .profile-relationship-metrics{border-top:0;padding-top:0}.ownership-relationship-fields .ownership-relationship-field{gap:6px;margin-bottom:14px;display:grid}.ownership-relationship-fields .ownership-relationship-field>span:first-child{color:var(--erp-muted)}.ownership-relationship-fields h4{font-size:inherit;margin:0 0 10px;font-weight:600}.ownership-relationship-fields .ownership-relationship-position-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ownership-relationship-fields .ownership-relationship-position-heading h4{margin:0}.ownership-relationship-fields :is(input:not([type=checkbox]):not([type=file]),.ownership-position-trigger){box-sizing:border-box;border:1px solid var(--erp-border);background:var(--erp-surface);width:100%;min-width:0;min-height:36px;color:var(--erp-text);font:inherit;border-radius:6px;padding:7px 9px}.ownership-relationship-fields .erp-profile-date-control.has-calendar>input{padding-right:36px}.ownership-relationship-fields :is(input,button):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.ownership-relationship-fields .ownership-position-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ownership-relationship-fields .ownership-position-trigger>svg{flex-shrink:0}.ownership-relationship-fields .ownership-position-options{border:1px solid var(--erp-border);border-radius:6px;min-width:0;margin:6px 0 0;padding:10px}.ownership-relationship-fields .ownership-position-options:not([hidden]){gap:8px;display:grid}.ownership-relationship-fields .ownership-position-options label{align-items:center;gap:8px;min-height:28px;display:flex}.ownership-relationship-fields .ownership-position-options input{accent-color:var(--erp-accent)}.ownership-relationship-fields .ownership-relationship-remove{justify-content:flex-end;margin-top:12px;display:flex}.ownership-relationship-totals{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;margin-top:16px;padding:14px;font-size:.75rem;display:flex}.ownership-relationship-totals dl{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.ownership-relationship-totals dl>div{flex-wrap:wrap;gap:8px;display:flex}.ownership-relationship-totals dt{color:var(--erp-muted)}.ownership-relationship-totals dd{margin:0;font-weight:600}.individual-ownership-editor.shared-profile-v2.profile-alignment{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0}.individual-ownership-editor>.firm-profile-panel-head{border-bottom:1px solid var(--erp-border);justify-content:flex-end;padding:12px 16px}.individual-ownership-editor>:is(.profile-v2-guidance,.profile-v2-reason,.erp-alert){margin:12px 16px}.individual-ownership-editor-record+.individual-ownership-editor-record{border-top:1px solid var(--erp-border)}.individual-ownership-editor-admission{gap:12px;padding:16px;display:grid}.ownership-summary-card{gap:14px;height:100%}.ownership-summary-card>.profile-relationship-positions{padding:0 16px}.ownership-summary-card>.profile-relationship-metrics{margin:0 16px 16px}.ownership-summary-card.is-selected{outline:2px solid var(--erp-accent,#2563eb)}.ownership-select-record{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ownership-workspace-selector{gap:16px;display:grid}.ownership-workspace-actions{justify-content:flex-end;display:flex}.ownership-record-editor{border:1px solid var(--erp-border);border-radius:12px;gap:16px;padding:18px;display:grid}.ownership-record-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ownership-record-editor>footer{justify-content:flex-end;display:flex}.business-change-comparison{border:1px solid var(--erp-border);border-radius:8px;min-width:0;margin-top:12px;overflow:hidden;container-type:inline-size}.business-change-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.75rem;line-height:1.5}.business-change-comparison :is(th,td){text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--erp-border);padding:11px 12px}.business-change-comparison thead th{background:var(--erp-bg-2);color:var(--erp-muted);font-size:.6875rem;font-weight:600}.business-change-comparison tbody th{color:var(--erp-text);font-weight:500}.business-change-comparison tbody th small{color:var(--erp-muted);margin-top:4px;font-weight:400;display:block}.business-change-comparison tbody td{color:var(--erp-muted)}.business-change-comparison tbody .business-change-proposed{color:var(--erp-text);font-weight:500}.business-change-comparison tbody tr:last-child>*{border-bottom:0}.business-change-groups{gap:22px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.business-change-groups>li{min-width:0}.business-change-groups>li>strong{font-size:.875rem;font-weight:600;display:block}.business-change-groups .business-change-files{color:var(--erp-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.75rem}@container (width<=420px){.business-change-comparison table,.business-change-comparison tbody{display:block}.business-change-comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.business-change-comparison tbody tr{border-bottom:1px solid var(--erp-border);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.business-change-comparison tbody tr:last-child{border-bottom:0}.business-change-comparison tbody :is(th,td){border-bottom:0;padding:0}.business-change-comparison td:before{content:attr(data-label);color:var(--erp-muted);margin-bottom:2px;font-size:.625rem;font-weight:500;display:block}}.business-overview-records>.business-overview-empty{grid-column:1/-1;width:100%;min-width:0}.business-overview-empty>.erp-empty{box-sizing:border-box;text-align:center;place-items:center;width:100%;min-height:120px;display:grid}.business-overview-records>article{min-width:0}.business-overview-records .profile-bank-people>div>div{min-width:0;max-width:100%}.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>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):first-child{width:23%}.erp-ownership-table.rich>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(2){width:18%}.erp-ownership-table.rich>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(3){width:16%}.erp-ownership-table.rich>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(4),.erp-ownership-table.rich>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(5){width:12%}.erp-ownership-table.rich>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(6){width:10%}.erp-ownership-table.rich>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td):nth-child(7){width:9%}.erp-ownership-table.rich>tbody>:where(tr)>td{height:68px}.erp-ownership-table.rich>tfoot>:where(tr)>:is(th,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>:where(tr)>td{height:30px;padding:3px 7px;font-size:.625rem;line-height:1.15}.firm-entity-content .erp-ownership-table.rich>thead>:where(tr)>th,.firm-entity-content .erp-ownership-table.rich>tfoot>:where(tr)>:is(th,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}}.shared-profile-v2.profile-alignment{gap:14px;min-width:0}.profile-alignment .profile-v2-card{min-width:0;scroll-margin-top:var(--firm-profile-anchor-offset,118px);border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;padding:12px 16px}.profile-alignment .firm-profile-card-title{min-height:28px;margin:0 0 10px;padding:0}.profile-alignment .firm-profile-card-title h2{font-size:.875rem;line-height:1.4}.profile-alignment .profile-v2-company{grid-template-columns:repeat(32,minmax(0,1fr));gap:14px 12px}.profile-alignment .profile-v2-company .customer-name{grid-area:1/1/auto/11}.profile-alignment .profile-v2-company .former-name{grid-area:1/11/auto/21}.profile-alignment .profile-v2-company .customer-type{grid-area:1/21/auto/27}.profile-alignment .profile-v2-company .customer-status{grid-area:1/27/auto/33}.profile-alignment .profile-v2-company .registration{grid-area:2/1/auto/5}.profile-alignment .profile-v2-company .tin{grid-area:2/5/auto/9}.profile-alignment .profile-v2-company .incorporation{grid-area:2/9/auto/13}.profile-alignment .profile-v2-company .year-end{grid-area:2/13/auto/17}.profile-alignment .profile-v2-company .constitution{grid-area:2/17/auto/21}.profile-alignment .profile-v2-company .common-seal{grid-area:2/21/auto/25}.profile-alignment .profile-v2-company .annual-return{grid-area:2/25/auto/29}.profile-alignment .profile-v2-company .financial-statement{grid-area:2/29/auto/33}.profile-alignment .profile-v2-company.customer-details-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-alignment .customer-details-grid .customer-name{grid-area:1/1/auto/span 4}.profile-alignment .customer-details-grid .customer-type{grid-area:1/5}.profile-alignment .customer-details-grid .incorporation{grid-area:1/6}.profile-alignment .customer-details-grid .registration{grid-area:2/1}.profile-alignment .customer-details-grid .tin{grid-area:2/2}.profile-alignment .customer-details-grid .constitution{grid-area:2/3}.profile-alignment .customer-details-grid .common-seal{grid-area:2/4}.profile-alignment .customer-details-grid .annual-return{grid-area:2/5}.profile-alignment .customer-details-grid .financial-statement{grid-area:2/6}.profile-alignment .profile-v2-company.customer-details-grid.grouped-business-details{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-alignment .grouped-business-details .customer-name{grid-area:1/1/auto/span 4}.profile-alignment .grouped-business-details .incorporation{grid-area:1/5}.profile-alignment .grouped-business-details .annual-return{grid-area:2/4}.profile-alignment .grouped-business-details .financial-statement{grid-area:2/5}.profile-incorporation-values{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-company-type-pill,.profile-due-pill{background:var(--erp-accent-soft,var(--erp-surface-muted));color:var(--erp-accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:.6875rem;line-height:1.4;display:inline-flex}.profile-company-type-pill .profile-detail-value-row>strong{min-height:0;color:inherit}.profile-due-pill{white-space:normal;flex:none;font-weight:400}.profile-detail-value-row.profile-filing-value,.profile-filing-value{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-detail-group{flex-direction:column;gap:8px;display:flex}.profile-detail-group-label,.profile-detail-group-lock{color:var(--erp-muted);font-size:.6875rem}.profile-detail-group-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-detail-group-values>section,.profile-section-documents>section{min-width:0}.profile-detail-group-values h3,.profile-section-documents h3{font-size:.875rem}.profile-detail-group-values .profile-detail-history-table th{white-space:normal;overflow-wrap:anywhere}.profile-section-documents{gap:12px;margin-top:16px;display:grid}.profile-detail-dialog-actions{align-items:center;gap:8px;display:flex}@media (width<=680px){.profile-detail-group-values{grid-template-columns:minmax(0,1fr)}}.profile-detail-heading{color:var(--erp-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.profile-detail-label{letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.profile-detail-value-row,.profile-v2-field-with-document.profile-detail-value-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.profile-detail-value-row>strong{min-width:0;color:var(--erp-text);align-items:center;min-height:30px;font-size:.6875rem;display:flex}.profile-detail-actions{flex:none;align-items:center;gap:2px;display:flex}.profile-detail-actions :is(.erp-icon-btn,.profile-v2-document-link,.profile-v2-upload),.erp-icon-btn.profile-overview-edit{box-sizing:border-box;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;padding:0}.profile-section-heading{align-items:center;gap:5px;min-width:0;display:flex}.profile-former-name{color:var(--erp-muted);overflow-wrap:anywhere;font-size:.6875rem}.profile-v2-history-portfolio{color:var(--erp-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.profile-applied-history-dialog :where(.profile-v2-history-table)>:where(tbody)>:where(tr)>td small{color:var(--erp-muted);margin-top:5px;display:block}.profile-field-editor .profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(5)){min-width:760px}.profile-applied-history-dialog .profile-v2-history-table:has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:first-child{width:12%}.profile-applied-history-dialog .profile-v2-history-table:has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(2){width:16%}.profile-applied-history-dialog .profile-v2-history-table:has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(3){width:36%}.profile-applied-history-dialog .profile-v2-history-table:has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(4){width:18%}.profile-applied-history-dialog .profile-v2-history-table:has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(5){width:18%}.profile-field-editor .profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:first-child{width:12%}.profile-field-editor .profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(2){width:24%}.profile-field-editor .profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(3){width:32%}.profile-field-editor .profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(4){width:24%}.profile-field-editor .profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(5))>:where(thead)>:where(tr)>th:nth-child(5){width:8%}.profile-history-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.profile-filing-year{max-width:260px;margin-bottom:16px}.profile-field-editor :is(.profile-v2-field-with-document,.profile-detail-value-row) :is(input:not([type=file]),select){border:1px solid var(--erp-border);background:var(--erp-bg-2);width:100%;min-width:0;color:var(--erp-text);font:inherit;border-radius:6px;padding:9px}.shared-profile-v2.profile-alignment .profile-field-editor :is(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select){box-sizing:border-box;height:36px;min-height:36px;padding-top:6px;padding-bottom:6px}.shared-profile-v2.profile-alignment .profile-field-editor .erp-profile-date-control.has-calendar>input.erp-profile-date-text{padding-right:36px}.shared-profile-v2.profile-alignment .profile-field-editor :is(.profile-v2-upload.icon-only,.profile-v2-document-link){box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0}.profile-field-editor .profile-v2-nature-column textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--erp-border);background:var(--erp-bg-2);width:100%;min-width:0;color:var(--erp-text);font:inherit;border-radius:6px;padding:9px}.profile-applied-history-dialog .profile-history-revisions{width:100%;min-width:0}.profile-applied-history-dialog .profile-v2-history-table{table-layout:fixed;width:100%;min-width:0}.profile-applied-history-dialog .profile-v2-history-table:not(:has(>:where(thead)>:where(tr)>th:nth-child(5)))>:where(thead)>:where(tr)>th:first-child{width:20%}.profile-applied-history-dialog .profile-v2-history-table:not(:has(>:where(thead)>:where(tr)>th:nth-child(5)))>:where(thead)>:where(tr)>th:nth-child(2){width:44%}:is(.profile-applied-history-dialog .profile-v2-history-table:not(:has(>:where(thead)>:where(tr)>th:nth-child(5)))>:where(thead)>:where(tr)>th:nth-child(3),.profile-applied-history-dialog .profile-v2-history-table:not(:has(>:where(thead)>:where(tr)>th:nth-child(5)))>:where(thead)>:where(tr)>th:nth-child(4)){width:18%}.profile-applied-history-dialog .profile-v2-history-table>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0;height:auto}.profile-history-cell-label{display:none}.profile-history-cell-value{min-width:0}.profile-applied-history-dialog :is(.profile-v2-history-attachment,.profile-v2-history-portfolio){white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.profile-history-nature p{white-space:pre-wrap;margin:0 0 10px}.profile-history-nature>strong{margin-bottom:6px;display:block}.profile-history-nature ol{margin:6px 0 0;padding-left:18px}.profile-history-nature li+li{margin-top:12px}.profile-history-nature li>span{margin-top:4px;display:block}@media (width<=700px){.profile-applied-history-dialog .profile-v2-history-table,.profile-applied-history-dialog .profile-v2-history-table>tbody{width:100%;display:block}.profile-applied-history-dialog .profile-v2-history-table>thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-applied-history-dialog .profile-v2-history-table>tbody>tr{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.profile-applied-history-dialog .profile-v2-history-table>tbody>:where(tr)>td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;width:auto;padding:0;display:grid}.profile-applied-history-dialog .profile-v2-history-table>tbody>:where(tr)>td[colspan]{display:block}.profile-history-cell-label{color:var(--erp-muted);font-size:.75rem;display:block}.profile-history-pagination{flex-wrap:wrap}}.profile-alignment .profile-v2-company-field{gap:6px;min-width:0}.profile-alignment .profile-v2-company-field>span{color:var(--erp-muted);font-size:.6875rem}.profile-alignment .profile-v2-company-field input[readonly]{color:var(--erp-text);cursor:default;background:0 0;border:0;padding-left:0}.profile-alignment .profile-v2-company-field input[readonly]:focus{outline:none}.profile-alignment:not(.editing) .profile-v2-company-field select{appearance:none;background-image:none;padding-right:0}.profile-alignment .profile-v2-record-list.profile-alignment-addresses,.profile-alignment .profile-v2-record-list.profile-alignment-banks{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:12px;display:grid}.profile-alignment .profile-v2-record-list>article,.profile-alignment .profile-v2-record-list>.profile-view-target>article{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}:is(.customer-profile,.draft-profile) .profile-v2-card{container:customer-profile-section/inline-size}.profile-overview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:is(.customer-profile,.draft-profile) .firm-profile-card-title{flex-wrap:wrap;gap:8px}:is(.customer-profile,.draft-profile) .firm-profile-card-actions{min-width:0}:is(.customer-profile,.draft-profile) .profile-bank-heading,:is(.customer-profile,.draft-profile) .profile-v2-record-head{flex-wrap:wrap;gap:8px}:is(.customer-profile,.draft-profile) .profile-bank-heading>.profile-financial-actions{flex:0 auto;justify-content:flex-end}:is(.customer-profile,.draft-profile) .profile-v2-record-head>strong{overflow-wrap:anywhere;flex:1;min-width:0}.profile-alignment:is(.customer-profile,.draft-profile) :is(.profile-v2-record-list.profile-alignment-addresses,.profile-v2-record-list.profile-alignment-banks,.profile-financial-grid){grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}@container customer-profile-section (width>=660px){.profile-alignment:is(.customer-profile,.draft-profile) :is(.profile-v2-record-list.profile-alignment-addresses,.profile-v2-record-list.profile-alignment-banks,.profile-financial-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@container customer-profile-section (width>=1000px){.profile-alignment:is(.customer-profile,.draft-profile) :is(.profile-v2-record-list.profile-alignment-addresses,.profile-v2-record-list.profile-alignment-banks,.profile-financial-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-alignment .profile-v2-record-head{min-height:24px;margin:0;padding:0}.profile-alignment .profile-v2-record-head>strong{font-size:.875rem}.profile-address-location{align-items:flex-start;gap:8px;display:flex}.profile-address-location>strong{white-space:pre-line;overflow-wrap:anywhere;min-width:0;color:var(--erp-text);flex:1;font-size:.9375rem;font-weight:600;line-height:1.65}.profile-address-contacts{border-top:1px solid var(--erp-border-soft);flex-wrap:wrap;gap:8px 20px;padding-top:10px;display:flex}.profile-address-contacts>span{min-width:0;color:var(--erp-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.profile-address-contacts svg{flex-shrink:0}.profile-address-contacts a{color:var(--erp-muted);overflow-wrap:anywhere;text-decoration:none}.profile-address-contacts a:hover{color:var(--erp-accent);text-decoration:underline}.profile-card-document-footer{justify-content:flex-end;margin-top:auto;display:flex}.profile-copy-control{flex-shrink:0;display:inline-flex;position:relative}.profile-copy-control [role=status]{z-index:1;white-space:nowrap;color:var(--erp-accent);background:var(--erp-surface);font-size:.6875rem;position:absolute;top:100%;right:0}.profile-alignment .profile-v2-nature-grid{gap:12px}.profile-alignment .profile-v2-nature-column{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;gap:10px;padding:12px}.profile-alignment .profile-v2-column-head{border-bottom:1px solid var(--erp-border-soft);padding:0 0 8px}.profile-alignment .profile-v2-business-copy{white-space:pre-line;font-size:.8125rem;line-height:1.6}.profile-bank-heading{align-items:center;gap:10px;display:flex}.profile-bank-heading>div{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.profile-bank-heading strong{overflow-wrap:anywhere;font-size:.9375rem}.profile-charge-document{color:var(--erp-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.profile-bank-number{align-items:center;gap:8px;display:flex}.profile-bank-number>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.1875rem;font-weight:650}.profile-bank-branch,.profile-bank-dates{color:var(--erp-muted);font-size:.75rem}.profile-bank-dates{flex-wrap:wrap;gap:8px 16px;display:flex}.profile-bank-people{border-top:1px solid var(--erp-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.profile-bank-people>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.profile-bank-people>div>span{color:var(--erp-muted);font-size:.6875rem}.profile-alignment .profile-v2-statutory{gap:12px}.profile-alignment .profile-v2-statutory>article,.profile-alignment .profile-v2-statutory>.profile-view-target>article{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;padding:12px}.profile-alignment .profile-v2-statutory .profile-v2-record-head{border-bottom:1px solid var(--erp-border-soft);padding-bottom:8px}.profile-statutory-registration{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.profile-statutory-registration>.profile-statutory-number{flex:1;gap:4px;min-width:0;font-size:.6875rem;display:grid}.profile-statutory-registration>.profile-statutory-number>span{color:var(--erp-muted)}.shared-profile-v2.profile-alignment:not(.editing) .profile-v2-statutory input{min-height:28px;box-shadow:none;color:var(--erp-text);background:0 0;border:0;padding:3px 0;font-size:.8125rem}.profile-alignment .profile-v2-statutory .profile-v2-credential-field{margin-top:10px}.profile-alignment .profile-v2-statutory .profile-v2-credential-field>span,.profile-alignment .profile-v2-statutory .profile-v2-credential-field>label>span{color:var(--erp-muted);font-weight:400}.profile-alignment .profile-v2-statutory .erp-icon-btn.profile-v2-password-toggle{flex-basis:28px;width:28px;height:28px}.profile-alignment .firm-profile-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.profile-alignment .profile-alignment-data-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:850px}.profile-alignment .profile-alignment-data-table col{width:16.6667%}.profile-alignment .profile-alignment-data-table col.date{width:8.33333%}.profile-alignment .profile-alignment-data-table col.identity{width:25%}.profile-alignment .profile-alignment-data-table.compound col{width:20%}.profile-alignment .profile-alignment-data-table.compound col.date{width:10%}.profile-alignment .profile-alignment-data-table.compound col.identity{width:30%}.profile-alignment .profile-alignment-data-table :is(th,td),.profile-alignment .aligned-ownership :is(th,td){vertical-align:middle;border-left:0;border-right:0;padding:10px 12px}.profile-alignment .profile-alignment-data-table th,.profile-alignment .aligned-ownership th{background:color-mix(in srgb,var(--erp-surface) 65%,var(--erp-bg-2));min-height:40px;color:var(--erp-muted);white-space:normal;text-align:left;font-size:.6875rem;line-height:1.4}.profile-alignment .profile-alignment-data-table td{white-space:normal;border-bottom:1px solid var(--erp-border-soft);height:auto;min-height:64px;font-size:.8125rem}.profile-alignment .profile-alignment-data-table .money,.profile-alignment .aligned-ownership .money{text-align:right;font-variant-numeric:tabular-nums}.profile-alignment .profile-alignment-data-table tfoot td,.profile-alignment .aligned-ownership tfoot td{background:color-mix(in srgb,var(--erp-surface) 65%,var(--erp-bg-2));height:40px;font-size:.75rem;font-weight:650}.profile-alignment .profile-alignment-data-table input,.profile-alignment .profile-alignment-data-table select{box-sizing:border-box;width:100%;min-width:0}.profile-record-identity{align-items:center;gap:10px;min-width:0;display:flex}.profile-record-identity>div:first-child{flex:1;gap:5px;min-width:0;display:grid}.profile-record-identity>div:first-child>span{color:var(--erp-muted);overflow-wrap:anywhere}.profile-record-actions{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.profile-asset-facility{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.profile-alignment .profile-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-alignment .profile-financial-card{border:1px solid var(--erp-border-soft);background:var(--erp-surface);min-width:0;color:var(--erp-text);border-radius:10px;gap:8px;padding:14px;font-size:.8125rem;display:grid}.profile-financial-header{border-bottom:1px solid var(--erp-border-soft);flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;padding-bottom:8px;display:flex}.profile-financial-identity{flex:100px;gap:3px;min-width:0;display:grid}.profile-financial-identity>strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.profile-financial-identity>span{color:var(--erp-muted);overflow-wrap:anywhere;font-size:.8125rem}.profile-financial-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.profile-address-main{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.profile-address-main input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0}.profile-financial-fields{gap:8px;min-width:0;margin:0;display:grid}.profile-financial-field{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;min-width:0;min-height:26px;display:grid}.profile-financial-field>dt{color:var(--erp-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.profile-financial-field>dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.profile-financial-field.financial-amount-start{border-top:1px solid var(--erp-border-soft);padding-top:8px}.profile-financial-field:last-child>dd{font-weight:600}.profile-alignment .profile-financial-card :where(input:not([type=file]):not(.erp-profile-date-native),select){box-sizing:border-box;border:1px solid var(--erp-border);background:var(--erp-bg);width:100%;min-width:0;min-height:30px;color:var(--erp-text);font:inherit;border-radius:6px;padding:5px 7px}.profile-alignment .profile-financial-card :is(input,select):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-financial-field :is(input,select){text-align:right}.profile-alignment .profile-financial-status{border:1px solid var(--erp-border);background:var(--erp-bg-2);width:auto;min-height:26px;color:var(--erp-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.75rem;font-weight:500;line-height:20px;display:inline-flex}.profile-alignment select.profile-financial-status{cursor:pointer;max-width:110px}.profile-alignment select.profile-financial-status:disabled{cursor:default}.profile-alignment .profile-financial-status:is(.active,.paid){color:var(--erp-green-fg);background:var(--erp-green-bg);border-color:var(--erp-green-bd)}.profile-alignment .profile-financial-status.payable{color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-color:var(--erp-amber-bd)}.profile-financial-totals{background:var(--erp-bg-2);color:var(--erp-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;padding:10px 14px;display:flex}.profile-financial-totals>strong{margin-right:auto;font-size:.8125rem}.profile-financial-totals>div{text-align:right;gap:4px;min-width:0;display:grid}.profile-financial-totals>div>span{color:var(--erp-muted);font-size:.75rem}.profile-financial-totals>div>strong{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}@media (width<=1100px){.profile-alignment .profile-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.profile-alignment .profile-financial-grid{grid-template-columns:minmax(0,1fr)}.profile-financial-totals{align-items:flex-start;gap:10px 18px}.profile-financial-totals>div{flex:120px}}.ownership-identity-button{width:100%;min-width:0;color:var(--erp-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:4px 0;display:flex}.ownership-identity-button:hover{background:color-mix(in srgb,var(--erp-accent) 9%,var(--erp-surface))}.ownership-identity-button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.ownership-identity-avatar{background:color-mix(in srgb,var(--erp-accent) 12%,var(--erp-surface));width:34px;height:34px;color:var(--erp-accent);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ownership-identity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ownership-identity-text strong{overflow-wrap:anywhere;font-size:.8125rem}.ownership-identity-text small{color:var(--erp-muted);overflow-wrap:anywhere;font-size:.6875rem}.ownership-identity-button.compact .ownership-identity-avatar{flex-basis:28px;width:28px;height:28px;font-size:.625rem}.ownership-identity-button.compact .ownership-identity-text strong{font-size:.75rem}.profile-alignment .profile-v2-ownership-wrap .aligned-ownership{table-layout:fixed;width:100%;min-width:940px}.profile-alignment .aligned-ownership col{width:12.5%}.profile-alignment .aligned-ownership col.identity,.profile-alignment .aligned-ownership col.position{width:25%}.profile-alignment.editing .profile-v2-ownership-wrap .aligned-ownership{min-width:1012px}.profile-alignment.editing .aligned-ownership col{width:11%}.profile-alignment.editing .aligned-ownership col.identity{width:22%}.profile-alignment.editing .aligned-ownership col.position{width:25%}.profile-alignment.editing .aligned-ownership col.date{width:13%}.profile-alignment.editing .aligned-ownership col.ownership-actions-column{width:7%}.profile-alignment .aligned-ownership :is(th,td):nth-child(n){white-space:normal;min-width:0}.profile-alignment .aligned-ownership .ownership-actions-cell{text-align:center}.profile-alignment .ownership-remove-button{color:var(--erp-red-fg)}.profile-alignment .ownership-remove-button:hover:not(:disabled){color:var(--erp-red-fg);border-color:var(--erp-red-bd);background:var(--erp-red-bg)}.profile-alignment .aligned-ownership :is(th,td):nth-child(3){width:14%}.profile-alignment .aligned-ownership tfoot td:first-child{text-align:left}.profile-alignment .aligned-ownership .profile-v2-date-stack{gap:6px}.profile-alignment .aligned-ownership .profile-v2-date-stack label{gap:2px}.profile-alignment .aligned-ownership .profile-v2-date-stack label>span:first-child{color:var(--erp-muted);font-size:.625rem}.profile-alignment .aligned-ownership .profile-v2-date-stack label>span:last-child{white-space:nowrap;font-size:.75rem}.profile-ownership-rate{color:var(--erp-muted);gap:4px;margin-top:8px;font-size:.625rem;display:grid}.erp-modal.ownership-contact-modal{border:1px solid var(--erp-border);background:var(--erp-bg-2);width:min(440px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--erp-text);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0004}.ownership-contact-modal header,.ownership-contact-modal header>div{align-items:center;gap:12px;display:flex}.ownership-contact-modal header{justify-content:space-between;margin-bottom:22px}.ownership-contact-modal header>div>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ownership-contact-modal header strong{overflow-wrap:anywhere;font-size:1rem}.ownership-contact-modal header>div>div>span{color:var(--erp-muted);font-size:.75rem}.ownership-contact-fields{gap:18px;display:grid}.ownership-contact-fields label{gap:6px;display:grid}.ownership-contact-fields label>span{color:var(--erp-muted);font-size:.75rem}.ownership-contact-fields strong{white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.ownership-contact-fields :is(input,textarea){box-sizing:border-box;border:1px solid var(--erp-border);background:var(--erp-surface);width:100%;min-width:0;color:var(--erp-text);font:inherit;border-radius:6px;padding:8px 10px}.ownership-contact-fields :is(input,textarea):disabled{color:var(--erp-muted);background:var(--erp-bg-2)}.ownership-contact-fields :is(input,textarea):focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.erp-modal.ownership-delete-modal{border:1px solid var(--erp-border);background:var(--erp-bg-2);width:min(440px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--erp-text);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0004}.ownership-delete-modal h2{margin:0 0 16px;font-size:1rem}.ownership-delete-modal p{overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem;line-height:1.6}.ownership-delete-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ownership-delete-modal .ownership-delete-confirm{color:var(--erp-red-fg);background:var(--erp-red-bg);border-color:var(--erp-red-bd)}.ownership-delete-modal .ownership-delete-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--erp-red-fg) 18%,var(--erp-bg-2))}@media (width<=1200px){.profile-alignment .profile-v2-company.customer-details-grid.grouped-business-details{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-alignment .profile-v2-company{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-alignment .profile-v2-company.customer-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-alignment .customer-details-grid .profile-v2-company-field{grid-area:auto}.profile-alignment .customer-details-grid .customer-name{grid-column:1/-1}.profile-alignment .profile-v2-company .profile-v2-company-field{grid-area:auto}.profile-alignment .profile-v2-company .customer-name,.profile-alignment .profile-v2-company .former-name{grid-column:span 2}.profile-alignment .profile-v2-company.customer-details-grid .customer-name{grid-column:1/-1}}@media (width<=760px){.profile-alignment .profile-v2-company.customer-details-grid.grouped-business-details,.profile-alignment .profile-v2-company,.profile-alignment .profile-v2-company.customer-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-alignment .profile-v2-company .customer-name,.profile-alignment .profile-v2-company .former-name{grid-column:auto}.profile-alignment .profile-v2-company.customer-details-grid .customer-name{grid-column:1/-1}.profile-alignment .profile-v2-card{padding:12px}.profile-alignment .profile-v2-nature-grid{grid-template-columns:1fr}}@media (width<=480px){.profile-alignment .profile-v2-company.customer-details-grid.grouped-business-details,.profile-alignment .profile-v2-company,.profile-alignment .profile-v2-company.customer-details-grid{grid-template-columns:minmax(0,1fr)}.profile-bank-people{grid-template-columns:1fr}}.draft-overview-fields{gap:18px;min-width:0;display:grid}.profile-section-heading:has(.draft-details-metadata){flex-wrap:wrap;gap:8px 12px}.draft-details-metadata{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.draft-details-metadata label{border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-height:28px;color:var(--erp-muted);border-radius:6px;align-items:center;gap:6px;margin:0;padding:0 6px;font-size:.6875rem;display:inline-flex}.draft-details-metadata select{width:auto;max-width:130px;min-height:26px;color:var(--erp-text);font:inherit;background:0 0;border:0;border-radius:4px;padding:2px 2px 2px 0}.draft-details-metadata select:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.draft-conversion-acknowledgement{align-items:flex-start;gap:10px;padding:14px 0;display:flex}.draft-conversion-acknowledgement input{flex:none;width:auto;margin-top:3px}.draft-overview-fields .profile-financial-fields label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-view-target{min-width:0}.profile-view-dialog .erp-modal-body{gap:24px;display:grid}.profile-view-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.profile-view-summary>section{overflow-wrap:anywhere;min-width:0}.profile-view-summary>section>p{white-space:pre-wrap}.profile-view-dialog h3{margin:0 0 12px;font-size:.9375rem}.profile-view-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 24px;margin:0;display:grid}.profile-view-values>div{min-width:0}.profile-view-values dt{color:var(--erp-muted);margin-bottom:4px;font-size:.75rem}.profile-view-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-view-documents{gap:10px;display:grid}.profile-view-documents>div{border:1px solid var(--erp-border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-view-documents>div>div:first-child{overflow-wrap:anywhere;min-width:0}.profile-view-documents strong,.profile-view-documents small,.profile-view-dialog li small{display:block}.profile-view-documents small{color:var(--erp-muted);margin-top:4px}.profile-view-document-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-v2-statutory .profile-v2-credential-value{overflow-wrap:anywhere;min-width:0;color:var(--erp-text);font-size:.8125rem}.profile-v2-password-control>.profile-v2-credential-value{flex:1}@media (width<=620px){.profile-view-summary{grid-template-columns:minmax(0,1fr)}.profile-view-documents>div{flex-wrap:wrap}}.individual-advisor-cards{align-items:stretch}.individual-business-dialog .erp-module-dialog-content>header h2{flex:1}.individual-business-dialog h3{font-weight:700}.individual-business-dialog .individual-business-choice{border:1px solid var(--erp-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.individual-business-dialog .individual-business-choice small{color:var(--erp-muted);display:block}.individual-business-card .business-identity-avatar{background:var(--erp-surface-strong);width:40px;height:40px;color:var(--erp-accent);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-weight:700;display:flex}.individual-business-dialog .profile-relationship-footer{justify-content:flex-end;gap:8px;display:flex}.individual-business-card.selectable{position:relative}.individual-business-select-card{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.individual-business-select-card:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.individual-business-card.selectable .profile-relationship-footer{z-index:2;position:relative}.advisor-appointment-card{background:var(--erp-surface);margin-bottom:0;padding:0;position:relative;overflow:visible}.advisor-appointment-card .advisor-card-header{border-bottom:1px solid var(--erp-border);align-items:flex-start;gap:10px;padding:16px;display:flex}.advisor-identity-button{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}button.advisor-identity-button{cursor:pointer}.advisor-identity-avatar{background:var(--erp-accent-soft);width:40px;height:40px;color:var(--erp-accent);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.advisor-identity-name{flex-direction:column;gap:3px;min-width:0;display:flex}.advisor-appointment-card .advisor-identity-name h3{text-transform:none;overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:700;line-height:1.45}.advisor-appointment-card .advisor-card-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.advisor-appointment-card .advisor-card-section{padding:14px 16px}.advisor-card-section+.advisor-card-section{border-top:1px solid var(--erp-border)}.advisor-appointment-card h4,.advisor-field-title{color:var(--erp-muted);margin:0 0 8px;font-size:.6875rem;font-weight:600;display:block}.advisor-field-title{margin:0}.advisor-appointment-card .advisor-role-pill{color:var(--erp-accent);background:var(--erp-accent-soft);border-color:var(--erp-blue-bd);align-items:center;font-weight:600;display:inline-flex}.advisor-appointment-card .advisor-card-dates{gap:12px;margin:14px 0 0}.advisor-pic-list{flex-direction:column;gap:8px;display:flex}.advisor-pic-card{border:1px solid var(--erp-border);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.advisor-pic-fields{flex-direction:column;gap:5px;min-width:0;font-size:.75rem;display:flex}.advisor-pic-fields>span,.advisor-pic-fields>strong{overflow-wrap:anywhere;min-width:0}.advisor-pic-contact{color:var(--erp-muted);font-size:.6875rem}.advisor-card-empty{color:var(--erp-muted);margin:0;font-size:.75rem;line-height:1.5}.advisor-appointment-card button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px;border-radius:8px}.advisor-record-select{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;height:100%;padding:0;position:absolute;inset:0}.advisor-record-select:disabled{cursor:default}.advisor-appointment-card.selectable button.advisor-identity-button,.advisor-appointment-card.selectable .advisor-pic-card,.advisor-appointment-card.selectable [data-profile-view-ignore]{z-index:2;position:relative}.advisor-appointment-card.selectable:has(>.advisor-record-select:not(:disabled)):hover{border-color:var(--erp-accent)}.advisor-snapshot-dialog{width:min(460px,100vw - 32px)}.advisor-snapshot-dialog>.erp-module-dialog-content>header{gap:12px}.advisor-snapshot-dialog h2{overflow-wrap:anywhere;flex:1;min-width:0}.advisor-snapshot-fields{flex-direction:column;gap:18px;margin:0;display:flex}.advisor-snapshot-fields dt{color:var(--erp-muted);font-size:.75rem;font-weight:600}.advisor-snapshot-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.advisor-proposal-cards,.advisor-proposal-dialog .advisor-proposal-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.advisor-proposal-cards article{min-width:0;height:100%}.advisor-proposal-select-card{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.advisor-proposal-select-card:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px;border-radius:10px}.advisor-proposal-select-card:disabled{cursor:default;opacity:.7}.advisor-role-pill{border:1px solid var(--erp-border);border-radius:999px;padding:3px 8px;font-size:.75rem}.advisor-proposal-cards h3{text-transform:uppercase;font-size:.8125rem;font-weight:700}.advisor-proposal-cards dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advisor-proposal-cards dt,.advisor-proposal-card dt{color:var(--erp-muted);font-size:.75rem}.advisor-proposal-cards dd,.advisor-proposal-card dd{overflow-wrap:anywhere;margin:4px 0 0}.advisor-proposal-empty{text-align:center;width:100%;color:var(--erp-muted);padding:28px 12px}.advisor-proposal-dialog>.erp-module-dialog-content>header h2{flex:1}.advisor-proposal-dialog h3{font-weight:700}.advisor-proposal-dialog .profile-v2-proposal-grid{grid-template-columns:1fr}.advisor-proposal-dialog .profile-v2-proposal-grid.advisor-proposal-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.advisor-proposal-card{border:1px solid var(--erp-border);border-radius:10px;margin-bottom:16px;padding:16px}.advisor-proposal-card>header,.advisor-proposal-pic>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-proposal-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advisor-proposal-new{flex-direction:column;gap:6px;margin:12px 0;display:flex}.advisor-proposal-options{flex-direction:column;gap:8px;padding:12px 0;display:flex}.advisor-proposal-options>button{text-align:left}.advisor-proposal-pic{border:1px solid var(--erp-border);border-radius:8px;margin:12px 0;padding:12px}.advisor-proposal-pagination{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.advisor-proposal-dialog .erp-modal-foot{flex-wrap:wrap}@media (width<=1100px){.advisor-proposal-cards,.advisor-proposal-dialog .profile-v2-proposal-grid.advisor-proposal-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.advisor-proposal-cards,.advisor-proposal-dialog .profile-v2-proposal-grid.advisor-proposal-detail-cards,.advisor-proposal-card dl{grid-template-columns:1fr}}.advisor-new-card{border:1px dashed color-mix(in srgb, var(--erp-muted) 55%, var(--erp-border));background:var(--erp-surface);width:100%;min-width:0;min-height:200px;color:var(--erp-muted);font:inherit;text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:10px;padding:24px 16px;font-weight:600;display:flex}.advisor-new-card:hover:not(:disabled){border-color:var(--erp-accent);background:color-mix(in srgb, var(--erp-accent) 5%, var(--erp-surface));color:var(--erp-accent)}.advisor-new-card:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.advisor-new-card:disabled{color:var(--erp-muted);background:var(--erp-surface-strong);cursor:not-allowed;opacity:.7}.advisor-editor{min-width:0}.advisor-editor :is(input,select,textarea).advisor-form-control{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--erp-muted) 35%, var(--erp-border));background:var(--erp-surface);width:100%;min-width:0;min-height:36px;color:var(--erp-text);font:inherit;border-radius:6px;padding:8px 10px;font-size:.8125rem;line-height:1.4}.advisor-editor textarea.advisor-form-control{resize:vertical;min-height:76px}.advisor-editor .advisor-form-control::placeholder{color:var(--erp-muted);opacity:1}.advisor-editor .advisor-form-control:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.advisor-editor :is(input,select,textarea).advisor-form-control:disabled{border-color:var(--erp-border);background:var(--erp-surface-strong);color:var(--erp-muted);cursor:not-allowed;opacity:1;padding-left:10px}.advisor-editor .erp-profile-date-control.has-calendar>input.advisor-form-control{padding-right:36px}.advisor-editor .advisor-form-control[aria-invalid=true]{border-color:var(--erp-red-fg)}.advisor-editor .advisor-proposal-options>label{flex-direction:column;gap:6px;min-width:0;display:flex}.activity-search-controls{color:var(--erp-text);padding:4px 15px 10px}.activity-search-bar{align-items:center;gap:8px;min-width:0;display:flex}.activity-search-input,.activity-filter-person-search{border:1px solid var(--erp-border);background:var(--erp-surface);min-width:0;color:var(--erp-muted);border-radius:8px;align-items:center;gap:8px;display:flex}.activity-search-input{flex:1;min-height:36px;padding:0 10px}.activity-search-input:focus-within,.activity-filter-person-search:focus-within{border-color:var(--erp-accent);outline:2px solid var(--erp-accent-soft)}.activity-search-input input,.activity-filter-person-search input{width:100%;min-width:0;color:var(--erp-text);font:inherit;background:0 0;border:0;outline:none;padding:8px 0}.activity-search-input input::-moz-placeholder{color:var(--erp-muted)}.activity-filter-person-search input::-moz-placeholder{color:var(--erp-muted)}.activity-search-input input::placeholder,.activity-filter-person-search input::placeholder{color:var(--erp-muted)}.activity-search-input button,.activity-filter-person-search button,.activity-filter-chip button,.activity-filter-popover-head button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;padding:5px;display:inline-grid}.activity-filter-container{flex-shrink:0;position:relative}.activity-filter-trigger{border:1px solid var(--erp-border);min-height:36px;color:var(--erp-text);background:var(--erp-surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:650;display:flex}.activity-filter-trigger.active{color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-color:var(--erp-blue-bd)}.activity-filter-trigger b{background:var(--erp-surface);text-align:center;border-radius:8px;min-width:18px;padding:1px 4px;font-size:.625rem}.activity-filter-popover{z-index:40;border:1px solid var(--erp-border);background:var(--erp-bg-2);border-radius:10px;width:300px;max-width:calc(100vw - 44px);max-height:min(430px,65vh);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 35px #0f172a29}.activity-filter-popover-head{align-items:center;gap:6px;padding:4px;display:flex}.activity-filter-popover-head strong{flex:1;font-size:.75rem}.activity-filter-groups{gap:2px;display:grid}.activity-filter-groups>button{width:100%;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 9px;display:grid}.activity-filter-groups>button:hover,.activity-filter-options>label:hover{background:var(--erp-blue-bg)}.activity-filter-options{max-height:250px;display:grid;overflow-y:auto}.activity-filter-options>label{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:8px;padding:9px;display:flex}.activity-filter-options input{accent-color:var(--erp-accent);flex:none;margin:2px 0 0}.activity-filter-options>label:has(input:checked){background:var(--erp-blue-bg);color:var(--erp-blue-fg)}.activity-filter-options>label:focus-within{outline:2px solid var(--erp-accent);outline-offset:-2px}.activity-filter-person-search{margin:4px;padding:0 8px}.activity-filter-message{color:var(--erp-muted);overflow-wrap:anywhere;padding:8px}.activity-filter-message p{margin:0 0 8px}.activity-filter-more{margin:8px}.activity-filter-dates{gap:10px;padding:8px;display:grid}.activity-filter-dates p{color:var(--erp-muted);margin:0;line-height:1.5}.activity-filter-dates label{gap:5px;display:grid}.activity-filter-dates input:not(.erp-profile-date-native){border:1px solid var(--erp-border);width:100%;min-width:0;color:var(--erp-text);background:var(--erp-surface);font:inherit;border-radius:6px;padding:8px 30px 8px 8px}.activity-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.activity-filter-chip{border:1px solid var(--erp-blue-bd);max-width:100%;color:var(--erp-blue-fg);background:var(--erp-blue-bg);border-radius:6px;align-items:center;gap:4px;padding:2px 3px 2px 7px;font-size:.625rem;font-weight:650;display:inline-flex}.activity-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;overflow:hidden}.activity-filter-selected .activity-filter-chips{padding:4px}.activity-filter-selected .activity-filter-chip>span{overflow-wrap:anywhere;white-space:normal;max-width:none}.activity-filter-compact{color:var(--erp-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.activity-clear-filters{color:var(--erp-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px;font-weight:650}.activity-empty-reset{justify-items:center;padding:16px;display:grid}.activity-search-controls button:focus-visible,.activity-filter-dates input:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}@media (width<=680px){.activity-search-controls{padding-inline:12px}.activity-filter-trigger,.activity-search-input{min-height:40px}.activity-filter-options>label,.activity-filter-groups>button{align-items:center;min-height:40px}.activity-filter-chip button{min-width:30px;min-height:30px}}.business-activity-day{color:var(--erp-text);margin:12px 16px 0;padding:10px 0;font-size:.85rem;font-weight:700}.firm-activity-row.business-activity-timeline-row{border-top:0;grid-template-columns:14px 48px 36px minmax(0,1fr);padding-top:8px;padding-bottom:16px;position:relative}.business-activity-marker{align-self:stretch;position:relative}.business-activity-marker:before{background:var(--erp-border);content:"";width:1px;position:absolute;top:-8px;bottom:-16px;left:50%;transform:translate(-50%)}.business-activity-marker:after{background:var(--erp-border);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.business-activity-timeline-row:not(:has(+.business-activity-timeline-row))>.business-activity-marker:before{bottom:0}.business-activity-time{color:var(--erp-muted);font-variant-numeric:tabular-nums;padding-top:10px;font-size:.75rem}.business-activity-timeline-row>.firm-activity-icon{z-index:1;position:relative}.business-activity-timeline-row>.firm-activity-entry{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:10px;padding:14px}@media (width<=600px){.firm-activity-row.business-activity-timeline-row{grid-template-columns:10px 35px 24px minmax(0,1fr);gap:6px;padding-left:8px;padding-right:8px}.business-activity-timeline-row>.firm-activity-icon{width:24px;height:24px}.business-activity-timeline-row>.firm-activity-icon svg{width:14px;height:14px}.business-activity-marker:after{top:8px}.business-activity-time{padding-top:4px;font-size:.65rem}.business-activity-timeline-row>.firm-activity-entry{padding:10px}.business-activity-day{margin-left:8px}}.erp-shell-firm:has(.firm-profile-page) .erp-topbar.erp-firm-header{background:var(--erp-bg-2)}.erp-shell-firm:has(.firm-profile-page) .erp-firm-nav button.active{color:var(--erp-blue-fg)}.firm-profile-page{flex-direction:column;gap:8px;min-width:0;display:flex;overflow-x:clip}.firm-profile-header{top:var(--erp-workspace-chrome-height,52px);z-index:15;background:var(--erp-bg-2);border:0;border-radius:0;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-width:0;min-height:38px;padding:8px 0;display:grid;position:sticky}.firm-profile-page [id^=overview-]{scroll-margin-top:var(--firm-profile-anchor-offset,150px)}.overview-section-nav{border-bottom:1px solid var(--erp-border-soft);grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding:2px 0 6px;display:flex;overflow-x:auto}.overview-section-nav a{color:var(--erp-muted);white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;padding:6px 10px;font-size:.6875rem;font-weight:700;text-decoration:none}.overview-section-nav a:hover,.overview-section-nav a.active{color:var(--erp-blue-fg);border-color:var(--erp-border-soft);background:var(--erp-accent-soft)}.overview-section-nav a:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.profile-v2-advisor-values{overflow-wrap:anywhere;flex-direction:column;gap:7px;padding:12px 0;font-size:.75rem;display:flex}.profile-v2-advisor-values>p{white-space:pre-wrap;color:var(--erp-muted);margin:0}.profile-v2-advisor-documents{color:var(--erp-muted);flex-wrap:wrap;gap:10px;font-size:.6875rem;display:flex}.shared-proposal-v2.editing .profile-v2-advisor-documents{padding-top:12px}.profile-v2-advisor-documents>div{align-items:center;gap:6px;display:flex}.profile-v2-proposal-section>h2{color:var(--erp-text);margin:0 0 10px;font-size:.8125rem;font-weight:800}.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-surface);border-radius:8px;justify-self:end;align-items:center;gap:3px;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.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-blue-fg);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}.draft-details-metadata-field{border:1px solid var(--erp-border);background:var(--erp-surface-strong);border-radius:6px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:3px 6px;display:inline-flex}.draft-details-metadata-field>span,.draft-details-metadata label>span{color:var(--erp-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.draft-details-metadata-value{align-items:center;gap:7px;min-width:0;display:flex}.draft-details-metadata-value strong{color:var(--erp-text);overflow-wrap:anywhere;font-size:.6875rem;font-weight:650}.draft-details-metadata-value .erp-icon-btn{border-radius:6px;flex:none;width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.draft-metadata-editor .firm-profile-fields{grid-template-columns:minmax(0,1fr)}.draft-metadata-editor .erp-modal-foot{flex-wrap:wrap}.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-surface{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>:where(table)>:where(thead,tbody,tfoot)>:where(tr)>:is(th,td){text-align:left;height:36px;padding-block:5px}.firm-profile-table-wrap>:where(table)>:where(tbody)>:where(tr)>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}.shared-profile-v2 .erp-profile-add:disabled{opacity:.45;cursor:not-allowed}.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}.erp-shell-firm:has(.firm-profile-activity-page){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:clip}.erp-shell-firm .erp-workspace:has(.firm-profile-activity-page){flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:clip}.erp-workspace:has(.firm-profile-activity-page)>.erp-module-content{flex-direction:column;flex:1;min-height:0;display:flex}.erp-workspace:has(.firm-profile-activity-page)>:not(.erp-module-content){flex-shrink:0}.firm-profile-activity-page{flex:1;min-height:0;overflow:visible}.firm-profile-activity-page>.firm-profile-header{flex-shrink:0;position:relative;top:auto}.firm-profile-activity-page>.firm-entity-content{flex:1;min-height:0;display:flex}.firm-activity-panel{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;font-size:.6875rem;display:grid}.firm-activity-surface{border-color:var(--erp-border);border-radius:10px;flex-direction:column;min-height:0;padding:0;display:flex;overflow:visible}.firm-activity-surface>:not(.firm-activity-feed-scroll){flex-shrink:0}.firm-activity-surface-head{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px 8px;display:flex}.firm-activity-surface-head h2,.firm-activity-comment-head h2{color:var(--erp-text);margin:0;font-size:.875rem;font-weight:800}.firm-activity-toolbar{border-bottom:1px solid var(--erp-border-soft);flex-wrap:wrap;gap:0 18px;min-width:0;padding:0 15px;display:flex;overflow:visible}.firm-activity-toolbar button{min-height:38px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 1px;font-family:inherit;font-size:.65625rem;font-weight:750;display:inline-flex}.firm-activity-toolbar button strong{min-width:20px;color:var(--erp-muted);background:var(--erp-neutral-bg);text-align:center;border-radius:999px;padding:1px 6px;font-size:.5625rem;line-height:1.45}.firm-activity-toolbar button:hover,.firm-activity-toolbar button.active{color:var(--erp-accent)}.firm-activity-toolbar button.active{border-bottom-color:var(--erp-accent)}.firm-activity-toolbar button.active strong{color:var(--erp-accent);background:var(--erp-accent-soft)}.firm-activity-feed-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow-y:auto}.firm-activity-feed{flex-direction:column;min-width:0;display:flex}.firm-activity-sentinel{min-height:1px}.firm-activity-pagination-status{color:var(--erp-muted);text-align:center;margin:12px}.firm-activity-row{background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px 15px;display:grid}.firm-activity-row+.firm-activity-row{border-top:1px solid var(--erp-border-soft)}.firm-activity-icon{width:36px;height:36px;color:var(--erp-accent);background:var(--erp-accent-soft);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.firm-activity-icon.approval{border-color:var(--erp-blue-bd);color:var(--erp-blue-fg);background:var(--erp-blue-bg)}.firm-activity-icon.suggestion{border-color:color-mix(in srgb, var(--erp-accent) 35%, #8b5cf6);color:color-mix(in srgb, var(--erp-accent) 25%, #7c3aed);background:color-mix(in srgb, var(--erp-surface-strong) 83%, #8b5cf6 17%)}.firm-activity-icon.comment{border-color:var(--erp-green-bd);color:var(--erp-green-fg);background:var(--erp-green-bg)}.firm-activity-icon.customer_feedback{border-color:var(--erp-amber-bd);color:var(--erp-amber-fg);background:var(--erp-amber-bg)}.firm-activity-entry{min-width:0}.firm-activity-meta{min-width:0;color:var(--erp-muted);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px;font-size:.5625rem;font-weight:800;display:flex}.firm-activity-meta .erp-badge{letter-spacing:0;margin-left:2px;padding:1px 6px;font-size:.53125rem}.firm-activity-entry>h3{overflow-wrap:anywhere;color:var(--erp-text);margin:5px 0 0;font-size:.75rem;font-weight:800;line-height:1.35}.firm-activity-comment-text{overflow-wrap:anywhere;color:var(--erp-text);white-space:pre-wrap;margin:5px 0 0;font-size:.6875rem;line-height:1.5}.firm-activity-nested{border:1px solid var(--erp-border-soft);border-radius:9px;min-width:0;margin-top:12px;padding:11px 12px}.firm-activity-nested.approval{border-color:var(--erp-blue-bd);background:color-mix(in srgb, var(--erp-blue-bg) 68%, var(--erp-surface-strong))}.firm-activity-nested.suggestion{border-color:color-mix(in srgb, var(--erp-accent) 35%, #8b5cf6);background:color-mix(in srgb, var(--erp-surface-strong) 86%, #8b5cf6 14%)}.firm-activity-nested.limited{color:var(--erp-blue-fg);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.firm-activity-nested.limited p{color:var(--erp-muted);margin:3px 0 0;font-size:.625rem;line-height:1.4}.firm-activity-nested-title{min-width:0;color:var(--erp-text);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.firm-activity-nested-title strong{overflow-wrap:anywhere;font-size:.6875rem}.firm-activity-nested-title .erp-badge{margin-left:auto}.firm-activity-request-facts,.firm-activity-suggestion-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;margin:10px 0 0;display:grid}.firm-activity-suggestion-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.firm-activity-request-facts>div,.firm-activity-suggestion-facts>div{min-width:0}.firm-activity-suggestion-facts .next-action{grid-column:1/-1}.firm-activity-request-facts dt,.firm-activity-suggestion-facts dt{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.5rem;font-weight:800}.firm-activity-request-facts dd,.firm-activity-suggestion-facts dd{overflow-wrap:anywhere;color:var(--erp-text);margin:0;font-size:.625rem;line-height:1.4}.firm-activity-nested .erp-approval-profile-diff{gap:6px;margin:11px 0 0}.firm-activity-nested .erp-approval-profile-diff>div{background:color-mix(in srgb, var(--erp-surface-strong) 82%, transparent);grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) minmax(0,1fr)}.firm-activity-nested .erp-approval-profile-diff strong,.firm-activity-nested .erp-approval-profile-diff span{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.firm-activity-value-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;margin-top:10px;display:grid}.firm-activity-value-change>span:not([aria-hidden]){border:1px solid var(--erp-border-soft);overflow-wrap:anywhere;min-width:0;color:var(--erp-text);background:color-mix(in srgb, var(--erp-surface-strong) 88%, transparent);white-space:pre-wrap;border-radius:7px;align-content:start;gap:3px;padding:8px 9px;font-size:.65625rem;line-height:1.4;display:grid}.firm-activity-value-change>span[aria-hidden]{color:var(--erp-muted);align-self:center;font-size:.875rem}.firm-activity-value-change small{color:var(--erp-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:800}.firm-activity-attachments{flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px;display:flex}.firm-activity-attachments button{border:1px solid var(--erp-border);min-width:0;max-width:100%;color:var(--erp-text);background:var(--erp-surface-strong);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-family:inherit;font-size:.59375rem;display:inline-flex}.firm-activity-attachments button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-activity-attachments small{color:var(--erp-muted);flex:none;font-size:.53125rem}.firm-activity-footer{border-top:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:12px;padding-top:9px;display:flex}.firm-activity-byline{min-width:0;color:var(--erp-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.5625rem;display:flex}.firm-activity-byline strong{overflow-wrap:anywhere;color:var(--erp-text);font-size:.59375rem}.firm-activity-byline time:before{content:"·";margin-right:5px}.firm-activity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.firm-activity-actions .erp-btn,.firm-activity-comment-actions .erp-btn{min-height:29px;padding:4px 8px;font-size:.59375rem}.firm-activity-action-error,.firm-activity-load-more-error,.firm-activity-error{color:var(--erp-red-fg);font-size:.625rem}.firm-activity-action-error{margin:7px 0 0}.firm-activity-load-more-error,.firm-activity-error{background:var(--erp-red-bg);justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}.firm-activity-error{flex-direction:column;min-height:130px}.firm-activity-error p{margin:0}.firm-activity-feed>.erp-empty{padding:40px 18px;font-size:.65625rem}.firm-activity-comment{border-color:var(--erp-border);border-radius:10px;gap:10px;padding:13px 15px;display:grid}.firm-profile-activity-page .firm-activity-comment-body textarea{resize:none;height:clamp(48px,8dvh,80px);min-height:48px}.firm-activity-comment-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}@media (height<=760px){.firm-profile-activity-page .firm-activity-panel{gap:8px}.firm-profile-activity-page .firm-activity-surface-head{padding:7px 12px 4px}.firm-profile-activity-page .activity-search-controls{padding-bottom:6px}.firm-profile-activity-page .firm-activity-comment{gap:6px;padding:8px 12px}}.firm-activity-comment-head>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.firm-activity-comment-head>div>svg{color:var(--erp-accent);flex:none;margin-top:1px}.firm-activity-comment-head>span{color:var(--erp-muted);flex:none;font-size:.53125rem}.firm-activity-comment-body,.firm-activity-comment-body textarea{width:100%;min-width:0;display:block}.firm-activity-comment-body textarea,.firm-activity-note-edit textarea{box-sizing:border-box;border:1px solid var(--erp-border);color:var(--erp-text);background:var(--erp-bg-2);resize:vertical;border-radius:7px;padding:8px 9px;font-family:inherit;font-size:.6875rem;line-height:1.45}.firm-activity-file-chips{gap:6px;min-width:0;display:grid}.firm-activity-files-backdrop{z-index:1000;background:#0f172a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.firm-activity-files-dialog{border:1px solid var(--erp-border);width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--erp-text);background:var(--erp-bg-2);border-radius:10px;padding:16px;overflow-y:auto;box-shadow:0 14px 35px #0f172a33}.firm-activity-files-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.firm-activity-files-dialog h2{margin:0;font-size:.875rem}.firm-activity-files-dialog .firm-activity-file-chips>span>span{white-space:normal;overflow-wrap:anywhere;flex:1}.firm-activity-file-chips>span{border:1px solid var(--erp-border-soft);min-width:0;max-width:100%;color:var(--erp-text);background:var(--erp-neutral-bg);border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 7px;font-size:.5625rem;display:inline-flex}.firm-activity-file-chips>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-activity-file-chips small{color:var(--erp-muted);flex:none;font-size:.5rem}.firm-activity-file-chips button{width:20px;height:20px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.firm-activity-file-chips button:hover{color:var(--erp-red-fg);background:var(--erp-red-bg)}.firm-activity-comment-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.firm-activity-comment-actions>small{color:var(--erp-muted);font-size:.53125rem}.firm-activity-comment-actions>.erp-btn{margin-left:auto}.firm-activity-note-edit{gap:5px;margin-top:8px;display:grid}.firm-activity-note-edit label{color:var(--erp-muted);font-size:.5625rem;font-weight:750}.firm-activity-toolbar button:focus-visible,.firm-activity-attachments button:focus-visible,.firm-activity-file-chips button:focus-visible,.firm-activity-comment textarea:focus-visible,.firm-activity-note-edit textarea:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.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}.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(0,1fr) auto;gap:8px;padding-inline:0}.firm-profile-heading{grid-area:1/1}.firm-profile-header-actions{grid-area:1/2}.firm-profile-tabs{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.overview-section-nav{grid-row:3}.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,.firm-activity-request-facts,.firm-activity-suggestion-facts,.firm-activity-nested .erp-approval-profile-diff>div,.firm-activity-value-change{grid-template-columns:1fr}.firm-activity-value-change>span[aria-hidden]{justify-self:center;transform:rotate(90deg)}.firm-activity-footer{flex-direction:column;align-items:flex-start}.firm-activity-actions{justify-content:flex-start}}@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{grid-template-columns:1fr}.firm-activity-row{gap:9px;padding-inline:11px}.firm-activity-surface-head,.firm-activity-comment{padding-inline:11px}.firm-activity-toolbar{-moz-column-gap:14px;column-gap:14px;padding-inline:11px}.firm-activity-comment-actions>.erp-btn{margin-left:auto}}.shared-profile-v2,.shared-proposal-v2{gap:14px;display:grid}.profile-v2-card{min-width:0}.profile-v2-company{grid-template-columns:repeat(28,minmax(0,1fr));align-items:start;gap:12px;display:grid}.profile-v2-company-field{min-width:0;color:var(--erp-muted);flex-direction:column;gap:3px;font-size:.625rem;font-weight:750;display:flex}.profile-v2-company-field input,.profile-v2-company-field select{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}.profile-v2-company-field input:disabled,.profile-v2-company-field select:disabled{color:var(--erp-text);opacity:1;background:0 0;border-color:#0000;padding-left:0}.profile-v2-company-field>strong{color:var(--erp-text);align-items:center;min-height:30px;font-size:.6875rem;display:flex}.profile-v2-company .customer-name{grid-area:1/1/auto/8}.profile-v2-company .former-name{grid-area:1/8/auto/15}.profile-v2-company .customer-type{grid-area:1/15/auto/22}.profile-v2-company .customer-status{grid-area:1/22/auto/29}.profile-v2-company .registration{grid-area:2/1/auto/5}.profile-v2-company .tin{grid-area:2/5/auto/9}.profile-v2-company .incorporation{grid-area:2/9/auto/13}.profile-v2-company .year-end{grid-area:2/13/auto/17}.profile-v2-company .constitution{grid-area:2/17/auto/21}.profile-v2-company .annual-return{grid-area:2/21/auto/25}.profile-v2-company .financial-statement{grid-area:2/25/auto/29}.profile-v2-field-with-document,.profile-v2-history-control{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.profile-v2-history-control>strong{color:var(--erp-text);overflow-wrap:anywhere;font-size:.6875rem;font-weight:650}.profile-v2-upload{background:var(--erp-surface-strong);border:1px dashed var(--erp-border);color:var(--erp-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:32px;padding:6px 9px;font-size:.75rem;display:inline-flex;position:relative}.profile-v2-upload input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-v2-upload:focus-within{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-v2-upload.disabled{cursor:not-allowed;opacity:.48}.profile-v2-upload.icon-only,.profile-v2-document-link{background:var(--erp-surface-strong);border:1px solid var(--erp-border);color:var(--erp-muted);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.profile-v2-document-link{cursor:pointer}.profile-v2-document-link:disabled{cursor:default;opacity:.35}.profile-v2-document-link:hover:not(:disabled),.profile-v2-upload.icon-only:hover{border-color:var(--erp-accent);color:var(--erp-accent)}.profile-v2-pending,.profile-v2-reason{background:var(--erp-amber-bg);border:1px solid var(--erp-amber-bd);color:var(--erp-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.profile-v2-pending>svg{color:var(--erp-amber-fg);flex:none}.profile-v2-pending-copy{color:var(--erp-muted);margin-right:auto;font-size:.75rem}.profile-v2-pending-actions{align-items:center;gap:7px;display:flex}.profile-v2-reason span{font-size:.75rem;font-weight:650}.profile-v2-reason input{box-sizing:border-box;border:1px solid var(--erp-border);background:var(--erp-surface-strong);min-width:220px;max-width:100%;min-height:34px;color:var(--erp-text);font:inherit;border-radius:6px;flex:1;padding:7px 9px;font-size:.75rem}.profile-v2-reason input:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-v2-reason input:disabled{color:var(--erp-muted);cursor:not-allowed;opacity:1}.shared-profile-v2.editing .is-approval-locked,.shared-proposal-v2.editing .is-approval-locked{background:color-mix(in srgb, var(--erp-muted) 9%, var(--erp-surface));border-color:color-mix(in srgb, var(--erp-muted) 32%, var(--erp-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--erp-muted) 8%, transparent)}.shared-profile-v2.editing .profile-v2-record-list>article:has(input:disabled,select:disabled,textarea:disabled){background:color-mix(in srgb, var(--erp-muted) 9%, var(--erp-surface));border-color:color-mix(in srgb, var(--erp-muted) 32%, var(--erp-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--erp-muted) 8%, transparent)}.shared-profile-v2.editing .profile-v2-statutory>article:has(input:disabled,select:disabled,textarea:disabled){background:color-mix(in srgb, var(--erp-muted) 9%, var(--erp-surface));border-color:color-mix(in srgb, var(--erp-muted) 32%, var(--erp-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--erp-muted) 8%, transparent)}.shared-profile-v2.editing .profile-v2-advisors>article:has(input:disabled,select:disabled,textarea:disabled){background:color-mix(in srgb, var(--erp-muted) 9%, var(--erp-surface));border-color:color-mix(in srgb, var(--erp-muted) 32%, var(--erp-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--erp-muted) 8%, transparent)}.shared-profile-v2.editing .firm-profile-table-wrap>:where(table)>tbody>tr:has(input:disabled,select:disabled,textarea:disabled)>td{background:color-mix(in srgb, var(--erp-muted) 9%, var(--erp-surface))}.shared-profile-v2.editing .is-approval-locked input:disabled,.shared-profile-v2.editing .is-approval-locked select:disabled,.shared-profile-v2.editing .is-approval-locked textarea:disabled,.shared-proposal-v2.editing .is-approval-locked input:disabled,.shared-proposal-v2.editing .is-approval-locked textarea:disabled{color:var(--erp-muted);cursor:not-allowed}.shared-profile-v2.editing article:has(input:disabled,select:disabled,textarea:disabled) :is(input,select,textarea):disabled{color:var(--erp-muted);cursor:not-allowed}:is(.shared-profile-v2,.shared-proposal-v2).editing .is-approval-locked :is(input:not([type=file]):not([type=checkbox]),select,textarea):disabled{background:color-mix(in srgb, var(--erp-amber-fg) 12%, var(--erp-surface-strong));border:1px dashed color-mix(in srgb, var(--erp-amber-fg) 60%, var(--erp-border));box-shadow:inset 3px 0 0 var(--erp-amber-fg);color:var(--erp-text);cursor:not-allowed;opacity:1;padding-left:9px}.shared-profile-v2.editing .profile-v2-company-field.is-approval-locked{background:var(--erp-amber-bg);border-color:var(--erp-amber-bd);box-shadow:inset 3px 0 0 var(--erp-amber-fg)}.shared-profile-v2.editing .profile-v2-position-checks:disabled label{background:color-mix(in srgb, var(--erp-amber-fg) 12%, var(--erp-surface-strong));border-color:color-mix(in srgb, var(--erp-amber-fg) 60%, var(--erp-border));color:var(--erp-text);opacity:1;border-style:dashed}.profile-v2-filings,.profile-v2-record-list,.profile-v2-statutory,.profile-v2-advisors{gap:10px;margin-top:10px;display:grid}.profile-v2-filings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-v2-filings article,.profile-v2-record-list>article,.profile-v2-statutory>article,.profile-v2-advisors>article{background:var(--erp-surface-subtle,#fafbfc);border:1px solid var(--erp-border,#e0e4eb);border-radius:9px;padding:11px}.profile-v2-filings article{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.profile-v2-filings article>span{font-size:.75rem}.profile-v2-filings article .profile-v2-upload{grid-column:1/-1}.profile-v2-record-list.cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.profile-v2-record-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.profile-v2-record-head>strong,.profile-v2-record-head>h3{margin:0 auto 0 0}.profile-v2-positions{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px 13px;margin:0;padding:0;display:flex}.profile-v2-positions legend{color:var(--erp-text-secondary,#667085);text-transform:uppercase;margin-bottom:5px;font-size:.6875rem}.profile-v2-positions label{flex-direction:row;align-items:center;gap:4px;font-size:.75rem;display:flex}.profile-v2-ownership-actions,.profile-v2-column-actions,.profile-v2-file-actions{align-items:center;gap:6px;display:flex}.profile-v2-filter-tabs{background:var(--erp-surface-strong);border:1px solid var(--erp-border);border-radius:7px;align-items:center;padding:2px;display:inline-flex}.profile-v2-filter-tabs button{color:var(--erp-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.profile-v2-filter-tabs button span{background:color-mix(in srgb, var(--erp-muted) 13%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:17px;padding:2px 5px;font-size:.5625rem;display:inline-flex}.profile-v2-filter-tabs button.active{background:var(--erp-surface);color:var(--erp-accent);box-shadow:0 1px 3px #1018281a}.profile-v2-ownership-wrap{overscroll-behavior-inline:contain;max-width:100%}.profile-v2-ownership-wrap .profile-v2-ownership-table{min-width:1690px}.profile-v2-ownership-table th{vertical-align:bottom;white-space:nowrap}.profile-v2-ownership-table td{vertical-align:top;min-width:112px}.profile-v2-ownership-table th:first-child,.profile-v2-ownership-table td:first-child,.profile-v2-ownership-table th:nth-child(2),.profile-v2-ownership-table td:nth-child(2){min-width:185px}.profile-v2-ownership-table th:nth-child(3),.profile-v2-ownership-table td:nth-child(3){white-space:normal;min-width:220px}.profile-v2-ownership-table th:nth-child(4),.profile-v2-ownership-table td:nth-child(4){white-space:normal;min-width:245px}.profile-v2-ownership-table th:nth-child(5),.profile-v2-ownership-table td:nth-child(5){min-width:145px}.profile-v2-ownership-table th:nth-child(10),.profile-v2-ownership-table td:nth-child(10){min-width:80px}.profile-v2-ownership-table td:last-child .profile-v2-file-actions{flex-wrap:wrap;margin-top:0}.profile-v2-ownership-table :is(input,select,textarea),.profile-v2-nature-column :is(input,textarea){background:var(--erp-bg);border:1px solid var(--erp-border);box-sizing:border-box;color:var(--erp-text);font:inherit;border-radius:6px;width:100%;min-width:0;min-height:30px;padding:5px 7px;font-size:.6875rem}.profile-v2-stacked-controls,.profile-v2-stacked-value{gap:5px;min-width:0;display:grid}.profile-v2-stacked-value strong,.profile-v2-stacked-value span{text-overflow:ellipsis;max-width:185px;overflow:hidden}.profile-v2-stacked-value span{color:var(--erp-muted);font-size:.6875rem}.profile-v2-position-checks{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.profile-v2-position-checks label{background:var(--erp-surface);border:1px solid var(--erp-border);color:var(--erp-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:5px 7px;font-size:.625rem;font-weight:650;display:flex}.profile-v2-position-checks label:has(input:checked){background:var(--erp-blue-bg);border-color:var(--erp-blue-bd);color:var(--erp-blue-fg)}.profile-v2-position-checks label:hover:has(input:not(:disabled)){border-color:var(--erp-accent)}.profile-v2-position-checks label:has(input:focus-visible){outline:2px solid var(--erp-accent);outline-offset:2px}.profile-v2-position-checks label:has(input:disabled){cursor:not-allowed;opacity:.65}.profile-v2-position-checks input[type=checkbox]{accent-color:var(--erp-accent);cursor:inherit;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.profile-v2-position-pills{flex-wrap:wrap;gap:4px;display:flex}.profile-v2-file-actions{justify-content:flex-start}.profile-v2-ownership-table tfoot td{font-size:.6875rem;font-weight:800}.profile-v2-ownership-table tfoot td:first-child{text-align:right}.profile-v2-nature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-v2-nature-column{border:1px solid var(--erp-border);border-radius:8px;flex-direction:column;gap:9px;min-width:0;min-height:190px;padding:10px;display:flex}.profile-v2-column-head{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.profile-v2-column-head>strong{color:var(--erp-text);font-size:.6875rem}.profile-v2-nature-column textarea{resize:vertical;flex:1;line-height:1.45}.profile-v2-business-copy{color:var(--erp-text);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.55}.profile-v2-business-copy:only-child{color:var(--erp-muted)}.profile-v2-msic{display:flex}.profile-v2-msic-rows{gap:7px;display:grid}.profile-v2-msic-row{border:1px solid var(--erp-border-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px;display:grid}.profile-v2-msic-code-value{color:var(--erp-accent);padding:6px 3px;font-size:.75rem}.profile-v2-msic-description{gap:2px;min-width:0;padding-block:5px;display:grid}.profile-v2-msic-description span{color:var(--erp-text);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.35}.profile-v2-msic-description small{color:var(--erp-muted);font-size:.59375rem}.profile-v2-msic-row.invalid{border-color:#d97070}.profile-v2-msic-row.invalid .profile-v2-msic-description small{color:#b42318}.profile-v2-msic-attribution{color:var(--erp-muted);margin-top:auto;font-size:.5625rem;line-height:1.35}.profile-v2-msic-selection,.profile-v2-msic-search{width:100%;min-width:0}.profile-v2-msic-search{position:relative}.profile-v2-msic-search input{width:100%}.profile-v2-msic-results{background:var(--erp-surface);border:1px solid var(--erp-border-soft);border-radius:6px;max-height:250px;margin-top:4px;padding:6px;overflow:auto}.profile-v2-msic-results ul{margin:0;padding:0;list-style:none}.profile-v2-msic-results li{cursor:pointer;color:var(--erp-text);border-radius:4px;gap:3px;padding:8px;font-size:.75rem;display:grid}.profile-v2-msic-results li:hover,.profile-v2-msic-results li[aria-selected=true]{background:color-mix(in srgb, var(--erp-accent) 12%, var(--erp-surface))}.profile-v2-msic-results small{color:var(--erp-muted)}.profile-v2-bank-assignments{grid-column:1/-1;min-width:0}.profile-v2-bank-toggle,.profile-v2-bank-choices>label{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.profile-v2-bank-toggle>span,.profile-v2-bank-choices>label>span{font-size:.8125rem}.profile-v2-bank-toggle input,.profile-v2-bank-choices input{min-width:16px;height:16px;width:16px!important}.profile-v2-bank-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-v2-bank-role-grid fieldset{border:1px solid var(--erp-border-soft);border-radius:6px;min-width:0;padding:10px}.profile-v2-bank-role-grid legend{color:var(--erp-text);padding:0 5px;font-size:.75rem;font-weight:700}.profile-v2-bank-selected{color:var(--erp-muted);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:.75rem;display:flex}.profile-v2-selection-chip{background:color-mix(in srgb, var(--erp-accent) 12%, var(--erp-surface));color:var(--erp-text);border:1px solid var(--erp-accent);cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:4px 9px;font-size:.75rem;display:inline-flex}.profile-v2-bank-choices{gap:8px;max-height:180px;display:grid;overflow:auto}.profile-v2-bank-choices label:has(input:disabled){opacity:.6}.profile-v2-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-v2-history-toolbar p{flex:1;min-width:220px;margin:0}@media (width<=620px){.profile-v2-bank-role-grid{grid-template-columns:1fr}}.profile-v2-statutory,.profile-v2-advisors{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-v2-advisors>article{background:var(--erp-surface-strong);color:var(--erp-text)}.profile-v2-advisors :is(input,textarea):not(:disabled){background:var(--erp-surface)}.profile-v2-statutory article>label{gap:4px;margin-top:7px;font-size:.6875rem;display:grid}.profile-v2-revealed{background:#fff7e8;border:1px solid #ebce90;border-radius:6px;gap:5px;padding:7px;font-size:.6875rem;display:grid}.profile-v2-revealed span{gap:2px;display:grid}.profile-v2-revealed code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.profile-v2-reveal-dialog{max-width:470px}.profile-v2-approvals-dialog{flex-direction:column;max-width:700px;max-height:calc(100dvh - 32px);display:flex}.profile-v2-approvals-dialog>:is(.erp-modal-head,.erp-modal-foot){flex-shrink:0}.profile-v2-approvals-dialog>.erp-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.profile-v2-approvals-dialog .erp-modal-head>div{gap:3px;display:grid}.profile-v2-approvals-dialog .erp-modal-head span{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.profile-v2-approval-list{gap:9px;display:grid}.profile-v2-approval-list>article{background:var(--erp-surface-strong);border:1px solid var(--erp-border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.profile-v2-approval-list>article>div{gap:3px;min-width:0;display:grid}.profile-v2-approval-list>article>div>strong{color:var(--erp-text);font-size:.75rem}.profile-v2-approval-list>article>div>span{color:var(--erp-muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.35}.profile-v2-approvals-dialog .erp-modal-foot .erp-btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.profile-v2-history-dialog{max-width:760px}.profile-v2-history-table{table-layout:fixed}.profile-v2-history-table>:where(thead)>:where(tr)>th:first-child{width:30%}.profile-v2-history-table>:where(thead)>:where(tr)>th:nth-child(2),.profile-v2-history-table>:where(thead)>:where(tr)>th:nth-child(3){width:35%}.profile-v2-history-dialog .profile-v2-history-table{min-width:620px}.profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(4))>:where(thead)>:where(tr)>th:first-child{width:27%}.profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(4))>:where(thead)>:where(tr)>th:nth-child(2){width:30%}.profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(4))>:where(thead)>:where(tr)>th:nth-child(3){width:33%}.profile-v2-history-table:where(:not(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions)):has(>:where(thead)>:where(tr)>th:nth-child(4))>:where(thead)>:where(tr)>th:nth-child(4){width:10%}.profile-v2-history-table.profile-v2-customer-financial-history{min-width:840px}.profile-v2-history-table.profile-v2-customer-financial-history>:where(thead)>:where(tr)>th:first-child{width:8%}.profile-v2-history-table.profile-v2-customer-financial-history>:where(thead)>:where(tr)>th:nth-child(2){width:22%}.profile-v2-history-table.profile-v2-customer-financial-history>:where(thead)>:where(tr)>th:nth-child(3){width:28%}.profile-v2-history-table.profile-v2-customer-financial-history>:where(thead)>:where(tr)>th:nth-child(4){width:22%}.profile-v2-history-table.profile-v2-customer-financial-history>:where(thead)>:where(tr)>th:nth-child(5){width:20%}.profile-v2-history-table.profile-v2-customer-financial-history.has-actions{min-width:900px}.profile-v2-history-table.profile-v2-customer-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(2){width:20%}.profile-v2-history-table.profile-v2-customer-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(3){width:26%}.profile-v2-history-table.profile-v2-customer-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(4){width:20%}.profile-v2-history-table.profile-v2-customer-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(5){width:16%}.profile-v2-history-table.profile-v2-customer-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(6){width:10%}.profile-v2-history-table.profile-v2-draft-financial-history.has-actions{min-width:840px}.profile-v2-history-table.profile-v2-draft-financial-history.has-actions>:where(thead)>:where(tr)>th:first-child{width:22%}.profile-v2-history-table.profile-v2-draft-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(2){width:26%}.profile-v2-history-table.profile-v2-draft-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(3){width:22%}.profile-v2-history-table.profile-v2-draft-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(4){width:18%}.profile-v2-history-table.profile-v2-draft-financial-history.has-actions>:where(thead)>:where(tr)>th:nth-child(5){width:12%}.profile-v2-history-table:is(.profile-v2-customer-financial-history,.profile-v2-draft-financial-history.has-actions) .erp-profile-date-text{box-sizing:border-box;width:100%;min-width:0}.profile-v2-history-table>:where(tbody)>:where(tr)>td>small{white-space:normal;color:var(--erp-muted);margin-top:8px;font-size:.6875rem;display:block}.profile-v2-history-period{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-v2-history-period>strong{color:var(--erp-text);font-size:.75rem}.profile-v2-history-attachment,.profile-v2-history-add{color:var(--erp-accent);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:30px;margin-inline:auto;font-size:.6875rem;font-weight:750;display:inline-flex}.profile-v2-history-attachment{background:0 0;border:0;padding:0}.profile-v2-history-attachment:hover{text-decoration:underline}.profile-v2-history-add{background:var(--erp-surface-strong);border:1px solid var(--erp-border);border-radius:6px;padding:4px 8px}.profile-v2-history-add:hover{border-color:var(--erp-accent)}.profile-v2-history-add{position:relative}.profile-v2-history-add input{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-v2-history-add:focus-within{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-v2-history-add.disabled{cursor:not-allowed;opacity:.55}.profile-v2-history-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-v2-guidance{color:var(--erp-text);background:var(--erp-surface-strong);border:1px solid var(--erp-border);border-radius:6px;padding:8px 10px;font-size:.75rem;line-height:1.45}.profile-v2-date-stack,.profile-v2-date-stack label{gap:5px;display:grid}.profile-v2-date-stack label>span:first-child,.profile-v2-owner-representative>span:first-child{color:var(--erp-muted);font-size:.625rem}.profile-v2-owner-representative{gap:3px;margin-top:8px;display:grid}.profile-v2-file-actions{margin-top:8px}.profile-v2-residential-value{white-space:pre-wrap;overflow-wrap:anywhere}.profile-v2-ownership-table output{white-space:nowrap}.profile-v2-statutory>article{background:var(--erp-surface-strong)}.profile-v2-statutory article>label>span{color:var(--erp-text);font-weight:650}.profile-v2-statutory input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--erp-text) 35%, var(--erp-border));background:var(--erp-surface);width:100%;min-width:0;min-height:34px;color:var(--erp-text);font:inherit;border-radius:6px;padding:7px 9px}.profile-v2-statutory input:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-v2-statutory input:disabled{opacity:1;background:var(--erp-surface);color:var(--erp-muted)}.profile-v2-statutory .profile-v2-credential-field{gap:4px;min-width:0;margin-top:7px;font-size:.6875rem;display:grid}.profile-v2-credential-field>label{margin:0}.profile-v2-credential-field>label>span{color:var(--erp-text);font-weight:650}.profile-v2-password-control{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.profile-v2-statutory .profile-v2-password-control>input{flex:1 1 0;width:0;min-width:0}.profile-v2-statutory .erp-icon-btn.profile-v2-password-toggle{border:1px solid var(--erp-border);background:var(--erp-surface);width:34px;height:34px;color:var(--erp-muted);border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-v2-password-toggle:hover:not(:disabled){border-color:var(--erp-accent);color:var(--erp-accent)}.profile-v2-password-toggle:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.profile-v2-statutory input.profile-v2-credential-value{background:var(--erp-surface-strong);color:var(--erp-text);cursor:text}.profile-v2-credential-note{border:1px solid var(--erp-border);background:var(--erp-surface-strong);color:var(--erp-muted);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:.75rem;line-height:1.4}.profile-v2-history-no-file{color:var(--erp-muted);text-align:center;display:block}.shared-proposal-v2{gap:10px}.profile-v2-proposal-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.shared-proposal-v2:not(.editing) .profile-v2-proposal-grid{grid-auto-rows:1fr}.profile-v2-proposal-service{box-sizing:border-box;min-width:0;height:100%;padding:10px;display:flex}.profile-v2-proposal-service>.profile-v2-record-head{border-bottom:1px solid var(--erp-border-soft);flex-wrap:nowrap;min-height:21px;margin:0;padding-bottom:6px}.profile-v2-proposal-service>.profile-v2-record-head h3{color:var(--erp-text);border:0;padding:0;font-size:.6875rem}.profile-v2-proposal-service>.profile-v2-record-head .erp-badge{flex:none;padding:2px 5px;font-size:.5rem}.profile-v2-proposal-provider-values,.profile-v2-proposal-empty{min-height:78px}.profile-v2-proposal-provider-fields{gap:5px}.profile-v2-proposal-provider-fields input,.profile-v2-proposal-provider-fields textarea{min-height:27px}.profile-v2-proposal-provider-fields textarea{min-height:38px}.profile-v2-proposal-fees{margin:0;display:grid}.profile-v2-proposal-fees>div{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:minmax(45px,.65fr) minmax(0,2.35fr);align-items:center;gap:6px;min-height:39px;padding:5px 0;display:grid}.profile-v2-proposal-fees>div:last-child{border-bottom:0;padding-bottom:0}.profile-v2-proposal-fees dt{color:var(--erp-muted);font-size:.5625rem;font-weight:750}.profile-v2-proposal-fees dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;margin:0;display:grid}.profile-v2-proposal-fees .proposal dt,.profile-v2-proposal-fees .proposal dd{color:var(--erp-blue-fg)}.profile-v2-proposal-fee-value{justify-items:end;min-width:0;display:grid}.profile-v2-proposal-fee-value small{color:var(--erp-muted);font-size:.53125rem}.profile-v2-proposal-fee-value strong,.profile-v2-proposal-difference-value{color:inherit;white-space:nowrap;font-size:.625rem;font-weight:800}.profile-v2-proposal-fee-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.profile-v2-proposal-fee-fields label,.profile-v2-remark{gap:2px;min-width:0;font-size:.5625rem;font-weight:700;display:grid}.profile-v2-proposal-fee-fields input,.profile-v2-remark textarea{box-sizing:border-box;width:100%;min-width:0;font-family:inherit}.profile-v2-proposal-fee-fields input{min-height:27px;padding:3px 5px}.profile-v2-proposal-service .profile-v2-upload{white-space:nowrap;border-style:solid;border-radius:5px;gap:3px;min-height:26px;padding:3px 5px;font-size:.5625rem;font-weight:750}.profile-v2-remark{margin-top:1px}.profile-v2-remark textarea{resize:vertical;min-height:38px}.profile-v2-remark-value{gap:3px;display:grid}.profile-v2-remark-value>span,.profile-v2-events>.profile-v2-record-head>strong{color:var(--erp-muted);font-size:.5625rem;font-weight:750}.profile-v2-remark-value p{color:var(--erp-text);overflow-wrap:anywhere;margin:0;font-size:.625rem;line-height:1.35}.profile-v2-events{border-top:1px solid var(--erp-border,#e3e6ec);margin-top:1px;padding-top:7px}.profile-v2-events>.profile-v2-record-head{margin-bottom:4px}.profile-v2-event{grid-template-columns:auto minmax(0,1fr) minmax(92px,.7fr) auto;align-items:center;gap:5px;margin-top:5px;display:grid}.profile-v2-event input{min-width:0}.profile-v2-event-check{background:var(--erp-surface);border:1px solid var(--erp-border,#ccd2dc);color:var(--erp-muted);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:inline-flex}.profile-v2-event-check.complete,.profile-v2-event-value.complete>span{color:#16733a;background:#e9f8ef;border-color:#83c89c}.profile-v2-event-value{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:4px;display:grid}.profile-v2-event-value>span{border:1px solid var(--erp-border);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.profile-v2-event-value p,.profile-v2-events-empty{color:var(--erp-text);overflow-wrap:anywhere;margin:0;font-size:.59375rem;line-height:1.3}.profile-v2-event-value.complete p{color:var(--erp-muted);text-decoration:line-through}.profile-v2-event-value time{color:var(--erp-muted);white-space:nowrap;font-size:.53125rem}.profile-v2-events-empty{color:var(--erp-muted)}@media (width<=1050px){.profile-v2-company{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-v2-company .profile-v2-company-field{grid-area:auto}.profile-v2-statutory,.profile-v2-advisors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.profile-v2-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.profile-v2-proposal-grid,.profile-v2-nature-grid{grid-template-columns:1fr}}@media (width<=620px){.profile-v2-company,.profile-v2-statutory,.profile-v2-advisors{grid-template-columns:1fr}.profile-v2-event{grid-template-columns:auto 1fr auto}.profile-v2-event .erp-profile-date-control{grid-column:2/-1}.profile-v2-pending-copy{flex-basis:calc(100% - 30px);margin-right:0}.profile-v2-pending-actions{justify-content:space-between;width:100%}.profile-v2-approval-list>article{grid-template-columns:1fr auto}.profile-v2-approval-list>article>div{grid-column:1/-1}.profile-v2-card>.firm-profile-card-title{flex-direction:column;align-items:flex-start}.profile-v2-ownership-actions{justify-content:space-between;width:100%}}.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}}.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%}}.portfolio-stage-bar{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:20px 0;list-style:none;display:grid}.portfolio-stage-item,.portfolio-stage-cell{text-align:center;--portfolio-stage-current-color:var(--erp-blue-fg);--portfolio-stage-cycle:2.4s;--portfolio-stage-line-width:3px;position:relative}.portfolio-stage-node{z-index:1;width:100%;color:var(--erp-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:4px 6px;display:inline-flex;position:relative}.portfolio-stage-node:disabled{cursor:default;opacity:1}.portfolio-stage-circle{box-sizing:border-box;border:2px solid var(--erp-border);background:var(--erp-surface);width:34px;height:34px;color:var(--erp-muted);border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.portfolio-stage-line{top:calc(21px - var(--portfolio-stage-line-width) / 2);height:var(--portfolio-stage-line-width);background:var(--erp-border);width:100%;position:absolute;right:50%;overflow:hidden}.portfolio-stage-label{font-size:.75rem;font-weight:600;line-height:1.5}.portfolio-stage-label small{color:var(--erp-muted);font-size:.625rem;font-weight:400;display:block}.complete .portfolio-stage-circle{color:var(--erp-green-fg);border-color:var(--erp-green-fg);background:var(--erp-green-bg)}.complete>.portfolio-stage-line{background:var(--erp-green-fg);opacity:.55}.active .portfolio-stage-circle,.current:not(.rejected) .portfolio-stage-circle{color:var(--erp-blue-fg);border-color:var(--erp-blue-fg);background:var(--erp-blue-bg)}.current .portfolio-stage-circle{animation:portfolio-stage-pulse var(--portfolio-stage-cycle) ease-out infinite;box-shadow:0 0 0 3px color-mix(in srgb,var(--portfolio-stage-current-color) 22%,transparent)}.current>.portfolio-stage-line:after{content:"";background:linear-gradient(90deg,transparent 32%,color-mix(in srgb,var(--portfolio-stage-current-color) 55%,transparent) 42%,var(--portfolio-stage-current-color) 50%,transparent 62%);animation:portfolio-stage-flow var(--portfolio-stage-cycle) linear infinite;position:absolute;inset:0}.portfolio-stage-item.rejected,.portfolio-stage-cell.rejected{--portfolio-stage-current-color:var(--erp-red-fg)}.rejected .portfolio-stage-circle{color:var(--erp-red-fg);border-color:var(--erp-red-fg);background:var(--erp-red-bg)}.unavailable .portfolio-stage-circle{opacity:.55}.portfolio-stage-item.selected .portfolio-stage-label{color:var(--erp-text)}.portfolio-stage-item.selected:after{content:"";background:var(--erp-accent);border-radius:2px;width:32px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portfolio-stage-node:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px;border-radius:8px}.portfolio-stage-cell .portfolio-stage-circle{border-width:1.5px;width:24px;height:24px}.portfolio-stage-cell{--portfolio-stage-line-width:2.5px}.portfolio-stage-cell .portfolio-stage-node{padding:5px 0}.portfolio-stage-cell .portfolio-stage-line{top:calc(50% - var(--portfolio-stage-line-width) / 2)}.erp-portfolio-page .erp-portfolio-table.erp-portfolio-overview-table{min-width:800px}.erp-portfolio-page .erp-portfolio-table.erp-portfolio-overview-table thead tr th{letter-spacing:.04em;text-align:center;font-size:.625rem;font-weight:600}.erp-portfolio-table.erp-portfolio-overview-table thead tr:first-child th{height:30px}.erp-portfolio-table.erp-portfolio-overview-table thead tr:last-child th{height:28px}.erp-portfolio-table.erp-portfolio-overview-table thead th[rowspan]{vertical-align:middle}.erp-portfolio-overview-table .portfolio-stage-cell{overflow:visible}.erp-portfolio-overview-table .portfolio-stage-header,.erp-portfolio-overview-table .portfolio-stage-cell{border-right:0}.erp-portfolio-table.erp-portfolio-overview-table .portfolio-stage-group-end{border-right:1px solid var(--erp-border-soft)}@keyframes portfolio-stage-flow{0%{opacity:0;transform:translate(-100%)}8%{opacity:1}60%{opacity:1;transform:translate(50%)}68%,to{opacity:0;transform:translate(75%)}}@keyframes portfolio-stage-pulse{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--portfolio-stage-current-color) 0%,transparent);animation-timing-function:step-end}60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--portfolio-stage-current-color) 42%,transparent);animation-timing-function:ease-out}85%,to{box-shadow:0 0 0 11px color-mix(in srgb,var(--portfolio-stage-current-color) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.current .portfolio-stage-circle,.current>.portfolio-stage-line:after{animation:none}.portfolio-stage-circle{transition:none}}@media (width<=620px){.portfolio-stage-label{font-size:.625rem}.portfolio-stage-label small{font-size:.5625rem}.portfolio-stage-circle{width:28px;height:28px}.portfolio-stage-item>.portfolio-stage-line{top:calc(18px - var(--portfolio-stage-line-width) / 2)}}.erp-portfolio-control-bar.erp-portfolio-unified-toolbar{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:12px;padding:8px 24px}.erp-portfolio-control-bar.erp-portfolio-unified-toolbar.has-actions{grid-template-columns:240px minmax(0,1fr) 36px}.erp-portfolio-unified-toolbar .erp-customers-icon-button{width:36px;height:36px}.erp-portfolio-record-count{color:var(--erp-muted);text-align:right;white-space:nowrap;margin:-10px 24px 18px;font-size:.6875rem}.erp-portfolio-table.erp-portfolio-overview-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.erp-portfolio-table.erp-portfolio-overview-table :is(th,td):nth-child(n){box-sizing:border-box;width:auto;min-width:0}.erp-portfolio-table.erp-portfolio-overview-table thead th{letter-spacing:0;white-space:nowrap;height:42px;padding:0 6px;font-size:.6875rem;font-weight:400}.erp-portfolio-table.erp-portfolio-overview-table :is(th,td):nth-child(n+4),.erp-portfolio-table.erp-portfolio-overview-table :is(th,td):first-child{text-align:center}.erp-portfolio-table.erp-portfolio-overview-table thead th:nth-child(n){text-align:left}.erp-portfolio-table.erp-portfolio-overview-table thead th:nth-child(10){white-space:normal;overflow-wrap:anywhere;padding-inline:2px}.erp-portfolio-overview-table th>button{max-width:100%;min-height:28px;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.erp-portfolio-overview-table th>button svg{opacity:.58;flex:none;width:10px}.erp-portfolio-overview-table th>button:hover{color:var(--erp-list-accent);background:var(--erp-list-selected)}.erp-portfolio-overview-table th>button:hover svg{opacity:1;transform:translate(2px)}.erp-portfolio-table.erp-portfolio-overview-table tbody td{height:88px;padding:14px 6px;font-size:.75rem}.erp-portfolio-table.erp-portfolio-overview-table :is(th,td):nth-child(2),.erp-portfolio-table.erp-portfolio-overview-table :is(th,td):nth-child(3){padding-inline:12px}.erp-portfolio-table.erp-portfolio-overview-table tbody tr:hover{background:var(--erp-list-row-hover)}.erp-portfolio-overview-table .erp-portfolio-customer strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.45}.erp-portfolio-overview-table .erp-portfolio-priority-select,.erp-portfolio-overview-table .erp-portfolio-priority.erp-badge{border-radius:999px;width:fit-content;max-width:100%;height:auto;min-height:22px;margin-top:7px;padding:1px 8px;font-size:.6875rem;font-weight:500;line-height:18px}.erp-portfolio-overview-table .erp-portfolio-priority-select{padding-right:20px;display:block}.erp-portfolio-overview-table .erp-portfolio-priority-select.normal{color:var(--erp-neutral-fg);background:var(--erp-neutral-bg);border-color:var(--erp-neutral-bd)}.erp-portfolio-service-label{color:var(--erp-blue-fg);overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.45}.erp-portfolio-event-date{color:var(--erp-muted);margin-top:6px;font-size:.75rem;display:block}.erp-portfolio-stage{color:var(--erp-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px;display:inline-flex}.erp-portfolio-record-pill,.erp-portfolio-overview-table .erp-portfolio-billing .erp-portfolio-record-pill{border:1px solid var(--erp-neutral-bd);max-width:100%;min-height:28px;color:var(--erp-neutral-fg);background:var(--erp-neutral-bg);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.erp-portfolio-record-pill.green{color:var(--erp-green-fg);background:var(--erp-green-bg);border-color:var(--erp-green-bd)}.erp-portfolio-record-pill.amber{color:var(--erp-amber-fg);background:var(--erp-amber-bg);border-color:var(--erp-amber-bd)}.erp-portfolio-record-pill.red{color:var(--erp-red-fg);background:var(--erp-red-bg);border-color:var(--erp-red-bd)}.erp-portfolio-record-pill:hover{filter:brightness(.97)}.erp-portfolio-overview-table .erp-portfolio-record-pill{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}.erp-portfolio-add{border:1px dashed var(--erp-neutral-bd);min-height:28px;color:var(--erp-muted);background:var(--erp-list-subtle);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.75rem;display:inline-flex}.erp-portfolio-add:hover{border-color:var(--erp-faint);color:var(--erp-text);background:var(--erp-list-hover)}.erp-portfolio-document-count{min-width:30px;min-height:28px;color:var(--erp-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:.8125rem}.erp-portfolio-document-count:hover{color:var(--erp-list-accent);border-color:var(--erp-list-border);background:var(--erp-list-selected)}.erp-portfolio-overview-table .erp-portfolio-billing{justify-content:center}.erp-portfolio-overview-table .erp-portfolio-billing button:hover{box-shadow:none}.erp-portfolio-overview-table .erp-portfolio-due{text-align:center;place-items:start center;gap:5px;max-width:100%;display:grid}.erp-portfolio-overview-table .erp-portfolio-due strong{white-space:normal;font-size:.75rem;font-weight:600}.erp-portfolio-overview-table .erp-portfolio-due small{color:var(--erp-muted);font-size:.625rem}.erp-portfolio-overview-table .erp-portfolio-queue{min-height:48px;padding:0}.erp-portfolio-overview-table .erp-portfolio-queue button{gap:7px;min-height:48px;padding:3px 4px}.erp-portfolio-overview-table .erp-portfolio-queue button>span{white-space:normal;text-overflow:clip;font-size:.6875rem;font-weight:500;line-height:1.3;overflow:visible}.erp-portfolio-overview-table .erp-portfolio-queue b{font-size:.8125rem;font-weight:600;line-height:1.3}.erp-portfolio-overview-table .erp-portfolio-queue button:hover{background:0 0}.erp-portfolio-overview-table .erp-portfolio-queue button:hover b{color:var(--erp-list-accent);text-underline-offset:3px;text-decoration:underline}.erp-portfolio-overview-table .erp-portfolio-milestones b{font-size:.75rem}.erp-portfolio-overview-table .erp-portfolio-advisor-avatar{width:28px;min-width:28px;height:28px;font-weight:600}.erp-portfolio-overview-table td:last-child .erp-badge{white-space:normal;max-width:100%;padding:3px 6px;font-size:.6875rem;font-weight:600;line-height:1.3}.erp-portfolio-overview-table :is(button,select):focus-visible{outline-offset:2px;outline:2px solid #818cf8}.erp-portfolio-overview-table :is(tbody tr,button,select,th>button svg){transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .15s}.erp-workflow-dialog{border:1px solid var(--erp-border);width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--erp-text);background:linear-gradient(var(--erp-surface), var(--erp-surface)), var(--erp-bg-2);box-shadow:var(--erp-shadow-hover);border-radius:14px;margin:auto;padding:0;overflow:auto}.erp-workflow-dialog.wide{width:min(1160px,100vw - 32px)}.erp-workflow-dialog.erp-billing-dialog{width:min(640px,100vw - 32px);max-width:640px;margin:auto;overflow:auto}.erp-workflow-dialog.erp-portfolio-dialog{width:min(680px,100vw - 32px);max-width:680px;margin:auto;overflow:auto}@media (width<=600px){.erp-workflow-dialog.erp-billing-dialog,.erp-workflow-dialog.erp-portfolio-dialog{width:calc(100vw - 16px)}}.erp-workflow-dialog::backdrop{background:#0f172a73}.erp-workflow-dialog>.erp-module-dialog-content>header{border-bottom:1px solid var(--erp-border);background:linear-gradient(var(--erp-surface), var(--erp-surface)), var(--erp-bg-2);z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.erp-workflow-dialog h2{margin:0;font-size:1.0625rem}.erp-workflow-dialog h3{margin:0 0 12px;font-size:.875rem}.erp-workflow-dialog h4{font-size:.8125rem}.erp-workflow-form{gap:16px;padding:22px;display:grid}.erp-workflow-form p{color:var(--erp-muted);margin:0;font-size:.8125rem;line-height:1.55}.erp-workflow-form label,.erp-workflow-command-form label,.erp-workflow-revisions,.erp-workflow-business-select{gap:6px;font-size:.75rem;font-weight:600;display:grid}.erp-workflow-form :is(input,select,textarea),.erp-workflow-command-form :is(input,select,textarea),.erp-workflow-revisions select,.erp-workflow-business-select select{border:1px solid var(--erp-border);background:var(--erp-surface-strong);color:var(--erp-text);font:inherit;box-sizing:border-box;border-radius:7px;width:100%;min-width:0;padding:9px 10px}.erp-workflow-form textarea,.erp-workflow-command-form textarea{resize:vertical;min-height:80px}.erp-workflow-form input[readonly]{color:var(--erp-muted)}.erp-workflow-form fieldset{border:1px solid var(--erp-border);border-radius:8px;min-width:0;padding:14px}.erp-workflow-form legend{padding:0 5px;font-size:.75rem;font-weight:600}.erp-workflow-change{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.erp-workflow-form footer,.erp-workflow-command-form footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.erp-workflow-form .erp-workflow-check{align-items:center;gap:9px;padding:7px 0;display:flex}.erp-workflow-check input{width:auto}.erp-workflow-detail{padding:20px 22px}.erp-workflow-identity{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.erp-workflow-identity>div{gap:6px;display:grid}.erp-workflow-identity span{color:var(--erp-muted);font-size:.75rem}.erp-workflow-tabs{border-bottom:1px solid var(--erp-border);gap:6px;margin-bottom:22px;padding-bottom:10px;display:flex;overflow-x:auto}.erp-workflow-tabs button{color:var(--erp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:.75rem}.erp-workflow-tabs button[aria-pressed=true]{background:var(--erp-accent-soft);color:var(--erp-accent)}.erp-workflow-section{min-height:220px;overflow-x:auto}.erp-workflow-metadata{grid-template-columns:minmax(120px,180px) 1fr;gap:12px 16px;margin:0 0 20px;font-size:.8125rem;display:grid}.erp-workflow-metadata dt{color:var(--erp-muted)}.erp-workflow-metadata dd{overflow-wrap:anywhere;margin:0}.erp-workflow-artifact{border-bottom:1px solid var(--erp-border);margin-bottom:14px;padding:14px 0}.erp-workflow-artifact>header{justify-content:space-between;gap:16px;display:flex}.erp-workflow-report-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.erp-workflow-artifact .erp-table{margin:15px 0}.erp-workflow-actions{border-top:1px solid var(--erp-border);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.erp-workflow-command-form{border:1px solid var(--erp-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding:18px;display:grid}.erp-workflow-command-form>:is(h3,p,footer,[role=alert]){grid-column:1/-1}.erp-workflow-command-lines{border:1px solid var(--erp-border);border-radius:8px;grid-column:1/-1;min-width:0;padding:12px}.erp-workflow-line{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;display:flex}.erp-workflow-line label{flex:100px}.erp-workflow-line label:first-child{flex-grow:2}.erp-workflow-file{margin:10px 0}.erp-workflow-file img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:450px;margin:12px 0;display:block}.erp-workflow-file iframe{border:1px solid var(--erp-border);width:100%;height:460px;margin:12px 0;display:block}.erp-workflow-structured{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere;max-width:440px}.erp-workflow-command-form p{margin:0;font-size:.8125rem;line-height:1.55}.erp-workflow-records{margin:0;padding:0;list-style:none}.erp-workflow-records li{border-bottom:1px solid var(--erp-border);align-items:center;gap:16px;padding:12px 0;display:flex}.erp-workflow-history{padding-left:20px}.erp-workflow-history li{padding:0 0 20px 10px;font-size:.75rem}.erp-workflow-history :is(strong,time,span){margin:0 0 5px;display:block}.erp-workflow-history time,.erp-workflow-history span{color:var(--erp-muted)}.erp-workflow-revisions{max-width:340px;margin:0 0 16px}.erp-workflow-pagination{justify-content:flex-end;align-items:center;gap:16px;padding:18px 22px;font-size:.75rem;display:flex}.erp-customer-workflow-portal{max-width:1200px;color:var(--erp-text);margin:0 auto;padding:32px 24px}.erp-workflow-business-select{max-width:360px;margin-bottom:28px}.erp-customer-workflow-inbox>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.erp-customer-workflow-inbox h1{margin:0;font-size:1.5rem}.erp-customer-workflow-inbox p{color:var(--erp-muted);font-size:.8125rem;line-height:1.55}.erp-workflow-customer-list{gap:12px;display:grid}.erp-workflow-customer-card{border:1px solid var(--erp-border);background:var(--erp-surface);color:var(--erp-text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.erp-workflow-customer-card>span:first-child{gap:6px;display:grid}.erp-workflow-customer-card small{color:var(--erp-muted)}.erp-workflow-dialog button:focus-visible,.erp-workflow-dialog input:focus-visible,.erp-workflow-dialog select:focus-visible,.erp-workflow-dialog textarea:focus-visible{outline:2px solid var(--erp-brand,#6366f1);outline-offset:2px}@media (width<=1000px){.erp-portfolio-unified-toolbar{grid-template-columns:max-content 1fr}.erp-portfolio-unified-toolbar .erp-portfolio-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1}}@media (width<=600px){.erp-portfolio-unified-toolbar{grid-template-columns:1fr;gap:12px;padding:18px 16px}.erp-portfolio-unified-toolbar .erp-portfolio-actions{justify-content:flex-start}.erp-workflow-dialog,.erp-workflow-dialog.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.erp-workflow-dialog>.erp-module-dialog-content>header,.erp-workflow-detail,.erp-workflow-form{padding:16px}.erp-workflow-change,.erp-workflow-command-form{grid-template-columns:1fr}.erp-workflow-change>button{justify-self:end}.erp-workflow-metadata{grid-template-columns:110px 1fr}.erp-workflow-form footer{flex-wrap:wrap}.erp-customer-workflow-inbox>header{flex-direction:column;align-items:flex-start}.erp-workflow-customer-card{flex-wrap:wrap}}.erp-portfolio-workflow-queue{gap:5px;min-width:130px;display:grid}.erp-portfolio-workflow-queue>span{justify-content:space-between;gap:12px;display:flex}.erp-customer-workflow-session{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.erp-workflow-form .erp-workflow-document-options{overflow-wrap:anywhere;max-height:240px;overflow:auto}.erp-portfolio-page .erp-portfolio-table-wrap{background:var(--erp-list-surface);box-shadow:none}.erp-portfolio-overview-table{--erp-neutral-fg:#5c6b80;--erp-neutral-bg:#f7f9fc;--erp-neutral-bd:#dbe2ec;--erp-green-fg:#39754c;--erp-green-bg:#f2fbf4;--erp-green-bd:#bce8c6;--erp-amber-fg:#966019;--erp-amber-bg:#fff8ed;--erp-amber-bd:#f3d3a3;--erp-red-fg:#be334b;--erp-red-bg:#fff1f2;--erp-red-bd:#fecdd3}:root[data-theme=dark] .erp-portfolio-overview-table{--erp-neutral-fg:#b6c2d4;--erp-neutral-bg:#242d3c;--erp-neutral-bd:#465166;--erp-green-fg:#87cea0;--erp-green-bg:#1d352a;--erp-green-bd:#416c50;--erp-amber-fg:#e4bd78;--erp-amber-bg:#3b3023;--erp-amber-bd:#75603d;--erp-red-fg:#f2a2ad;--erp-red-bg:#3d252e;--erp-red-bd:#7b4552}@media (width<=1400px){.erp-portfolio-table.erp-portfolio-overview-table thead th{padding-inline:2px;font-size:.5625rem}.erp-portfolio-record-pill,.erp-portfolio-overview-table .erp-portfolio-billing .erp-portfolio-record-pill,.erp-portfolio-overview-table td:last-child .erp-badge{padding-inline:4px;font-size:.625rem}.erp-portfolio-overview-table .erp-portfolio-milestones b{font-size:.625rem}}@media (width<=980px){.erp-portfolio-control-bar.erp-portfolio-unified-toolbar{grid-template-columns:minmax(0,1fr)}.erp-portfolio-control-bar.erp-portfolio-unified-toolbar.has-actions{grid-template-columns:minmax(0,1fr) 36px}.erp-portfolio-unified-toolbar .erp-lifecycle-picker{grid-area:1/1}.erp-portfolio-unified-toolbar .erp-unified-search-control{grid-area:2/1}.erp-portfolio-control-bar.erp-portfolio-unified-toolbar .erp-portfolio-actions{grid-area:2/2}}@media (width<=600px){.erp-portfolio-table.erp-portfolio-overview-table{min-width:1080px}.erp-portfolio-record-count{margin-inline:13px}.erp-portfolio-control-bar.erp-portfolio-unified-toolbar{padding:16px 13px}}@media (prefers-reduced-motion:reduce){.erp-portfolio-overview-table :is(tbody tr,button,select,th>button svg){transition:none}}.erp-workflow-tabs button[aria-selected=true]{background:var(--erp-accent-soft);color:var(--erp-accent)}.portfolio-priority-edit{cursor:pointer}.portfolio-dialog-details .portfolio-priority-edit{margin-left:.5rem}.portfolio-activity-role{color:var(--erp-muted);margin-top:.2rem;display:block}.portfolio-payment-recorder{color:var(--erp-muted);white-space:normal;margin-top:.3rem;display:block}.portfolio-payment-actions{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.portfolio-payment-actions small{white-space:normal;flex-basis:100%}.portfolio-payment-selection{gap:.35rem;display:grid}.dispatch-trips{min-width:0}.dispatch-trip-add{gap:8px;display:flex}.dispatch-trip-state{color:var(--erp-muted);margin-top:4px;font-size:.625rem;display:block}.dispatch-trip-detail{min-width:0}.dispatch-trip-detail>p{margin:18px 0;font-size:.75rem}.dispatch-trip-detail .portfolio-date-grid dd{font-size:.75rem;line-height:1.5}.dispatch-trip-form .dispatch-trip-option{align-items:center;gap:10px;padding:10px 0;display:flex}.dispatch-trip-option input[type=checkbox]{width:auto}.dispatch-trip-option small{color:var(--erp-muted);margin-top:4px;display:block}.dispatch-trip-item-input{grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:10px;margin:12px 0 18px;display:grid}.dispatch-trip-form .erp-workflow-check{align-items:center;gap:8px;display:flex}.dispatch-trip-form .erp-workflow-check input{width:auto}.dispatch-detail-page>.dispatch-trips{background:var(--erp-surface-strong);border:1px solid var(--erp-border);border-radius:10px;margin-top:24px;padding:24px}@media (width<=600px){.dispatch-trip-item-input{grid-template-columns:1fr}.dispatch-detail-page>.dispatch-trips{padding:16px}}.portfolio-detail-page{min-width:0;color:var(--erp-text)}.portfolio-page-back{margin-bottom:12px}.portfolio-page-content{border:0;min-width:0;margin:0;padding:0}.portfolio-page-heading{background:var(--erp-bg-2);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.portfolio-page-heading>div{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.portfolio-page-heading .portfolio-page-actions{flex-shrink:0;justify-content:flex-end;max-width:100%;margin-left:auto}.portfolio-page-heading h1{overflow-wrap:anywhere;outline:none;margin:0;font-size:1.15rem;font-weight:800;line-height:1.5}.portfolio-page-heading h1>span[aria-hidden]{color:var(--erp-muted);margin:0 8px;font-weight:400}.portfolio-page-navigation{border:0;border-bottom:1px solid var(--erp-border-soft);background:var(--erp-bg-2);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.portfolio-page-tabs{gap:24px;display:flex}.portfolio-page-tabs button{color:var(--erp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0 12px}.portfolio-page-tabs button[aria-selected=true]{border-color:var(--erp-accent);color:var(--erp-accent);font-weight:600}.portfolio-page-tabs button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.portfolio-detail-page .portfolio-dialog-body{grid-template-columns:minmax(250px,32%) minmax(0,1fr);align-items:start;gap:20px;padding:24px 0;display:grid}.portfolio-detail-page .portfolio-dialog-details{border:0;min-width:0;padding:0;overflow:visible}.portfolio-detail-page .portfolio-dialog-details>.portfolio-page-card:first-child{margin-top:0}.portfolio-detail-page .portfolio-dialog-details .erp-workflow-metadata{grid-template-columns:105px minmax(0,1fr);gap:20px 12px;margin:0;padding:20px}.portfolio-detail-page .portfolio-dialog-workspace{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;padding:12px 16px;overflow:visible}.portfolio-detail-page .portfolio-dialog-workspace>.erp-workflow-section{min-width:0}.portfolio-detail-page .portfolio-dialog-workspace .portfolio-dialog-empty{min-height:160px}.portfolio-page-card{border:1px solid var(--erp-border-soft);background:var(--erp-surface);border-radius:10px;margin-top:14px;overflow:hidden}.portfolio-page-card>:is(header,h3){border-bottom:1px solid var(--erp-border-soft);background:0 0;margin:0;padding:12px 16px 10px}.portfolio-page-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-page-card h3{margin:0;font-size:.875rem;font-weight:800}.portfolio-page-summary dl{grid-template-columns:1fr 1fr;margin:0;padding:0 18px;display:grid}.portfolio-page-summary dl>div{border-bottom:1px solid var(--erp-border);padding:14px 0}.portfolio-page-summary dl>div:nth-child(odd){border-right:1px solid var(--erp-border)}.portfolio-page-summary dl>div:nth-child(2n){padding-left:16px}.portfolio-page-summary dl>div:nth-last-child(-n+2){border-bottom:0}.portfolio-page-summary dt{color:var(--erp-muted);margin-bottom:6px;font-size:.75rem}.portfolio-page-summary dd{overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:500}.portfolio-detail-page .portfolio-time-records{margin-top:16px}.portfolio-detail-page .portfolio-time-records>.portfolio-panel-table{padding:0 16px}.portfolio-detail-page .portfolio-dialog-workspace .erp-table :is(th,td){white-space:normal;padding:14px 10px}.portfolio-work-resources{margin-top:18px}.portfolio-work-resources>h3{margin:0 0 10px;font-size:.875rem}.portfolio-work-resource-toggle{border:0;border-bottom:1px solid var(--erp-border);width:100%;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.portfolio-resource-toggle{border:0;border-bottom:1px solid var(--erp-border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}.portfolio-detail-page [hidden]{display:none!important}.portfolio-work-resource-content{padding:14px 0}.portfolio-page-stage-title{margin:18px 0 12px;font-size:1rem}.portfolio-detail-page .portfolio-details-links,.portfolio-detail-page .portfolio-request-details{margin-top:16px}.portfolio-detail-page .portfolio-dialog-footer{justify-content:flex-end;margin:0;padding:16px 0}.portfolio-status-edit{margin-left:8px}.portfolio-status-editor{border-top:1px solid var(--erp-border-soft);gap:10px;padding:12px 16px;display:grid}.portfolio-status-editor>label{gap:6px;font-size:.75rem;display:grid}.portfolio-status-editor select{border:1px solid var(--erp-border);background:var(--erp-surface);width:100%;color:var(--erp-text);font:inherit;border-radius:6px;padding:7px}.portfolio-status-editor>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.portfolio-detail-page .portfolio-dialog-body{grid-template-columns:minmax(0,1fr)}.portfolio-page-heading{flex-wrap:wrap;padding:16px}.portfolio-page-navigation{padding:0 16px}.portfolio-page-tabs{gap:20px}}@media (width<=480px){.portfolio-page-heading h1>span[aria-hidden]{margin:0 3px}.portfolio-detail-page .portfolio-dialog-workspace{padding:14px}.portfolio-page-navigation{flex-wrap:wrap;padding-bottom:10px}}.portfolio-stage-cards{min-width:0;color:var(--erp-text)}.portfolio-stage-cards-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portfolio-stage-cards-heading h3{margin:0;font-size:1rem;font-weight:700}.portfolio-stage-cards-heading>div{flex-wrap:wrap;gap:8px;display:flex}.portfolio-stage-card-hint{color:var(--erp-muted);margin:0 0 12px;font-size:.75rem}.portfolio-stage-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-items:stretch;gap:16px;display:grid}.portfolio-stage-document-card{box-sizing:border-box;border:1px solid var(--erp-border);background:var(--erp-surface);min-width:0;min-height:220px;color:var(--erp-text);border-radius:10px;flex-direction:column;padding:16px;display:flex}.portfolio-stage-document-card[aria-disabled=true]{opacity:.7}.portfolio-stage-document-card:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.portfolio-stage-document-card>header{background:var(--erp-bg-2);border-bottom:1px solid var(--erp-border);border-radius:9px 9px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -16px 0;padding:14px 16px;display:flex}.portfolio-stage-document-heading{align-items:flex-start;gap:9px;min-width:0;display:flex}.portfolio-stage-document-heading>svg{color:var(--erp-muted);flex-shrink:0;margin-top:2px}.portfolio-stage-document-heading>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.portfolio-stage-document-heading h4{margin:0;font-size:.875rem;font-weight:700;line-height:1.4}.portfolio-stage-document-reference{font-size:.75rem;font-weight:600}.portfolio-stage-document-revision,.portfolio-stage-document-date{color:var(--erp-muted);font-size:.6875rem}.portfolio-stage-document-action{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;max-width:48%}.portfolio-stage-document-metrics{border-bottom:1px solid var(--erp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding-bottom:10px;display:flex}.portfolio-stage-document-metrics>strong{overflow-wrap:anywhere;font-size:1.05rem}.portfolio-stage-document-customer{overflow-wrap:anywhere;margin:0 0 7px;font-size:.875rem;font-weight:600}.portfolio-stage-document-service,.portfolio-stage-document-event{color:var(--erp-muted);overflow-wrap:anywhere;margin:0 0 5px;font-size:.75rem}.portfolio-stage-document-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.portfolio-stage-document-card>footer>button{margin-left:auto}.portfolio-stage-document-status{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.portfolio-stage-cards-empty{border:1px dashed var(--erp-border);min-height:200px;color:var(--erp-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.portfolio-stage-cards-empty p{margin:12px 0 0}.portfolio-card-workspace-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portfolio-card-workspace-heading h3{margin:0}.portfolio-invoice-summary{margin-top:16px}@media (width<=560px){.portfolio-stage-card-grid{grid-template-columns:minmax(0,1fr)}.portfolio-stage-document-card{padding:16px}.portfolio-stage-cards-heading{flex-wrap:wrap}}.portfolio-activity-panel>h3{margin:0 0 20px;font-size:1rem}.portfolio-activity-timeline{margin:0;padding:0;list-style:none}.portfolio-activity-date{color:var(--erp-muted);margin:24px 0 16px;font-size:.75rem;font-weight:500}.portfolio-activity-entry{grid-template-columns:48px 36px minmax(0,1fr);gap:12px;margin:0 0 20px;padding:0 0 0 16px;display:grid;position:relative}.portfolio-activity-entry:before{content:"";background:var(--erp-border);width:1px;position:absolute;top:8px;bottom:-22px;left:3px}.portfolio-activity-entry:after{content:"";background:var(--erp-border);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}.portfolio-activity-entry>time{color:var(--erp-muted);padding-top:6px;font-size:.6875rem}.portfolio-activity-avatar{background:var(--erp-accent-soft);width:34px;height:34px;color:var(--erp-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.portfolio-activity-entry.event .portfolio-activity-avatar{color:var(--erp-success,#4b8060);background:color-mix(in srgb,var(--erp-success,#4b8060) 10%,var(--erp-surface))}.portfolio-activity-entry header{flex-wrap:wrap;align-items:baseline;gap:5px 8px;padding:5px 0;font-size:.75rem;display:flex}.portfolio-activity-entry header>:is(span,small){color:var(--erp-muted)}.portfolio-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--erp-accent-soft);border-radius:9px;margin:8px 0;padding:14px}.portfolio-comment-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.portfolio-comment-removed{color:var(--erp-muted);font-style:italic}.portfolio-comment-composer{border:1px solid var(--erp-border);border-radius:12px;margin-top:24px;padding:16px}.portfolio-comment-composer h4{margin:0 0 10px;font-size:.875rem}.portfolio-comment-composer textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--erp-border);width:100%;font:inherit;color:var(--erp-text);background:var(--erp-surface);border-radius:8px;padding:12px}.portfolio-comment-composer footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.portfolio-comment-composer footer>:first-child{margin-right:auto}.portfolio-comment-pending-files{margin:12px 0;padding:0;list-style:none}.portfolio-comment-pending-files li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.portfolio-comment-history{border:1px solid var(--erp-border);border-radius:9px;margin:12px 0;padding:12px}.portfolio-comment-history header{justify-content:space-between}.portfolio-comment-history ol{padding-left:18px}.portfolio-comment-history small{color:var(--erp-muted);display:block}.portfolio-comment-history p{white-space:pre-wrap}.portfolio-comment-history nav{align-items:center;gap:12px;display:flex}@media (width<=480px){.portfolio-activity-entry{grid-template-columns:34px minmax(0,1fr);gap:8px}.portfolio-activity-entry>time{grid-column:2;margin-bottom:-4px}.portfolio-activity-avatar{grid-row:1/span 2;margin-top:4px}.portfolio-activity-entry>div{grid-column:2}}.portfolio-quotation-upload{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.portfolio-quotation-upload-label{flex-basis:100%;font-size:.75rem;font-weight:600}.portfolio-quotation-upload input[type=file][hidden]{display:none}.portfolio-quotation-upload-hint,.portfolio-quotation-file-name small{color:var(--erp-muted);font-size:.6875rem}.portfolio-quotation-choose,.portfolio-quotation-file-actions .erp-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.portfolio-quotation-file{border:1px solid var(--erp-border);background:var(--erp-bg-2);width:100%;min-width:0;color:var(--erp-text);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.portfolio-quotation-file>svg{color:var(--erp-muted);flex-shrink:0}.portfolio-quotation-file-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.portfolio-quotation-file-name strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:600}.portfolio-quotation-file-actions{flex-wrap:wrap;gap:6px;display:flex}.portfolio-quotation-preview{width:100%;min-width:0}@media (width<=600px){.portfolio-quotation-file{flex-wrap:wrap}.portfolio-quotation-file-actions{flex-basis:100%}}.portfolio-file-workspace{min-width:0;color:var(--erp-text)}.portfolio-file-workspace>header{border-bottom:1px solid var(--erp-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.portfolio-file-workspace>header h3{margin:0;font-size:.875rem;font-weight:700}.portfolio-file-workspace>header>div{flex-wrap:wrap;gap:8px;display:flex}.portfolio-file-workspace-body{grid-template-columns:minmax(180px,28%) minmax(0,1fr);align-items:start;gap:16px;padding-top:16px;display:grid}.portfolio-file-workspace-list{border:1px solid var(--erp-border);border-radius:8px;min-width:0;overflow:hidden}.portfolio-file-workspace-search{border-bottom:1px solid var(--erp-border);color:var(--erp-muted);align-items:center;gap:7px;margin:0;padding:10px;display:flex}.portfolio-file-workspace-search>svg{flex-shrink:0}.portfolio-file-workspace-search input{width:100%;min-width:0;color:var(--erp-text);font:inherit;background:0 0;border:0;border-radius:0;padding:3px 0;font-size:.75rem}.portfolio-file-workspace-search input:focus-visible{outline:2px solid var(--erp-accent);outline-offset:3px}.portfolio-file-workspace-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-file-workspace-list ul{max-height:500px;margin:0;padding:0;list-style:none;overflow-y:auto}.portfolio-file-workspace-list li+li{border-top:1px solid var(--erp-border-soft)}.portfolio-file-workspace-choice{background:var(--erp-surface);width:100%;color:var(--erp-text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:flex-start;gap:8px;margin:0;padding:13px 10px;display:flex}.portfolio-file-workspace-choice>svg{color:var(--erp-muted);flex-shrink:0;margin-top:2px}.portfolio-file-workspace-choice>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.portfolio-file-workspace-choice strong{font-size:.75rem;font-weight:600}.portfolio-file-workspace-choice small{color:var(--erp-muted);font-size:.625rem}.portfolio-file-workspace-choice[aria-pressed=true]{background:var(--erp-accent-soft);box-shadow:inset 3px 0 var(--erp-accent)}.portfolio-file-workspace-choice:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.portfolio-file-workspace-choice:disabled{opacity:.6;cursor:default}.portfolio-file-workspace-preview{min-width:0}.portfolio-file-workspace-preview .portfolio-file-toolbar{padding-top:0}.portfolio-file-workspace-empty{color:var(--erp-muted);text-align:center;margin:0;padding:20px 12px;font-size:.75rem}@media (width<=700px){.portfolio-file-workspace-body{grid-template-columns:minmax(0,1fr)}.portfolio-file-workspace-list ul{max-height:200px}}.erp-workflow-dialog.portfolio-detail-dialog.wide{border-radius:12px;width:min(1392px,100vw - 48px);max-width:none;height:min(936px,100dvh - 64px);max-height:calc(100dvh - 64px);overflow:hidden}.portfolio-detail-dialog[open]{flex-direction:column;display:flex}.portfolio-detail-dialog>.erp-module-dialog-content>.portfolio-dialog-header{box-sizing:border-box;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;min-height:76px;padding:14px 24px;display:grid;position:relative}.portfolio-dialog-heading{min-width:0}.portfolio-dialog-heading>div{align-items:center;gap:10px;display:flex}.portfolio-dialog-heading h2{overflow-wrap:anywhere;font-size:1rem}.portfolio-dialog-heading p{color:var(--erp-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 0;font-size:.6875rem;display:flex}.portfolio-dialog-heading p strong{color:var(--erp-text);font-weight:500}.portfolio-dialog-navigation{border:1px solid var(--erp-border);background:var(--erp-bg-2);border-radius:8px;padding:4px;display:flex}.portfolio-dialog-navigation button{color:var(--erp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 16px;font-size:.75rem}.portfolio-dialog-navigation button[aria-selected=true]{color:var(--erp-text);background:var(--erp-surface-strong);box-shadow:0 1px 3px #0000001a}.portfolio-dialog-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.erp-workflow-detail.portfolio-dialog-body{flex:auto;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:0;padding:0;display:grid}.portfolio-dialog-details{border-right:1px solid var(--erp-border);padding:28px;overflow-y:auto}.portfolio-dialog-details>h3{margin-bottom:28px;font-size:.8125rem}.portfolio-dialog-details .erp-workflow-metadata{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:24px 16px;font-size:.75rem}.portfolio-dialog-details details{margin:20px 0;font-size:.75rem}.portfolio-dialog-details summary{cursor:pointer;color:var(--erp-muted)}.portfolio-dialog-details :is(p,li){overflow-wrap:anywhere;font-size:.75rem;line-height:1.65}.portfolio-advisor{align-items:center;gap:9px;display:inline-flex}.portfolio-advisor>span{border:1px solid var(--erp-border);background:var(--erp-accent-soft);width:28px;height:28px;color:var(--erp-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:inline-flex}.portfolio-details-links{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.portfolio-request-reason{margin-top:28px}.portfolio-dialog-workspace{flex-direction:column;min-width:0;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.portfolio-dialog-workspace>:not([hidden]){flex-shrink:0}.portfolio-dialog-workspace>.erp-workflow-section,.portfolio-dialog-workspace .portfolio-report-panel{flex-direction:column;flex:1 0 auto;display:flex}.portfolio-dialog-workspace .portfolio-version-tabs:empty{display:none}.portfolio-dialog-workspace .portfolio-dialog-empty{min-height:120px;color:var(--erp-muted);text-align:center;box-sizing:border-box;flex:1 0 auto;justify-content:center;align-items:center;margin:0;padding:32px 16px;display:flex}.portfolio-dialog-workspace>.erp-workflow-tabs{background:linear-gradient(var(--erp-surface), var(--erp-surface)), var(--erp-bg-2);z-index:1;margin:-10px 0 24px;padding:10px 0 14px;position:sticky;top:-20px}.portfolio-dialog-workspace>.erp-workflow-tabs button{border-radius:6px;flex:1;padding:8px 12px}.portfolio-detail-dialog>.erp-module-dialog-content>.portfolio-dialog-footer{overscroll-behavior:contain;background:var(--erp-surface);box-sizing:border-box;flex:none;justify-content:flex-end;align-items:center;max-height:min(32dvh,220px);margin:0;padding:14px 24px;overflow-y:auto}.portfolio-dialog-actions{border-top:0;justify-content:flex-end;margin-top:24px;padding-top:0}:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn{white-space:normal;justify-content:center;max-width:100%;transition:background-color .15s,border-color .15s,color .15s}:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn.primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af;transform:none}:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn.danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b;transform:none}:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}@media (width<=600px){.portfolio-detail-dialog>.erp-module-dialog-content>.portfolio-dialog-footer{padding:12px 14px}.portfolio-dialog-footer .erp-btn{flex:auto}}@media (prefers-reduced-motion:reduce){:is(.portfolio-dialog-footer,.portfolio-dialog-actions) .erp-btn{transition:none}}.portfolio-dialog-workspace p{font-size:.75rem;line-height:1.6}.portfolio-date-grid,.portfolio-time-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.portfolio-date-grid>div,.portfolio-time-totals>div{border:1px solid var(--erp-border);border-radius:8px;padding:14px}.portfolio-date-grid dt,.portfolio-time-totals dt{color:var(--erp-muted);margin-bottom:10px;font-size:.6875rem}.portfolio-date-grid dd,.portfolio-time-totals dd{margin:0;font-size:.8125rem;font-weight:600}.portfolio-time-totals{margin:24px 0}.portfolio-panel-caption{color:var(--erp-muted);font-size:.6875rem}.portfolio-time-records{margin-top:30px}.portfolio-time-clock{color:var(--erp-muted);white-space:nowrap;margin-top:4px;font-size:.6875rem}.portfolio-panel-table{overflow-x:auto}.portfolio-panel-table:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.portfolio-panel-table .erp-table{min-width:420px;font-size:.75rem}.portfolio-panel-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:.6875rem;display:flex}.portfolio-version-tabs{gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.portfolio-version-tabs button{white-space:nowrap}.portfolio-version-tabs button[aria-pressed=true]{border-color:var(--erp-accent);color:var(--erp-text);background:var(--erp-accent-soft)}.portfolio-file-stage{background:var(--erp-bg-2);border:1px solid var(--erp-border);border-radius:8px;min-height:340px;overflow:hidden}.portfolio-file-stage iframe{border:0;width:100%;height:500px;display:block}.portfolio-file-stage img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:500px;display:block}.portfolio-pdf-pagination{justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:.6875rem;display:flex}.portfolio-pdf-pages{background:var(--erp-bg-2);max-height:500px;padding:12px;overflow:auto}.portfolio-pdf-pages:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.portfolio-pdf-pages canvas{background:#fff;width:100%;height:auto;display:block}.portfolio-pdf-pages canvas[hidden]{display:none}.portfolio-pdf-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-file-stage>p{text-align:center;color:var(--erp-muted);padding:24px}.portfolio-file-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.75rem;display:flex}.portfolio-file-toolbar>span{overflow-wrap:anywhere;min-width:0}.portfolio-file-toolbar>div{align-items:center;gap:6px;display:flex}.portfolio-source-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.portfolio-source-heading>h3{margin:0}@media (width<=900px){.portfolio-detail-dialog>.erp-module-dialog-content>.portfolio-dialog-header{grid-template-columns:minmax(0,1fr) auto}.portfolio-dialog-navigation{grid-area:2/1/auto/-1;justify-self:center}.erp-workflow-detail.portfolio-dialog-body{grid-template-columns:minmax(0,36%) minmax(0,64%)}.portfolio-dialog-details,.portfolio-dialog-workspace{padding:20px 16px}.portfolio-dialog-details .erp-workflow-metadata{grid-template-columns:1fr;gap:8px}.portfolio-dialog-details dd{margin-bottom:12px}}@media (width<=600px){.erp-workflow-dialog.portfolio-detail-dialog.wide{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.portfolio-detail-dialog>.erp-module-dialog-content>.portfolio-dialog-header{gap:12px;padding:12px 14px}.portfolio-dialog-heading>div{flex-wrap:wrap;gap:6px}.portfolio-dialog-heading p{gap:4px 8px;font-size:.625rem}.portfolio-dialog-header-actions{gap:4px}.erp-workflow-detail.portfolio-dialog-body{display:block;overflow-y:auto}.portfolio-dialog-details{border-right:0;border-bottom:1px solid var(--erp-border);padding:18px 16px;overflow:visible}.portfolio-dialog-details>h3{margin-bottom:16px}.portfolio-dialog-details .erp-workflow-metadata{grid-template-columns:85px minmax(0,1fr);gap:12px;margin:0}.portfolio-dialog-details dd{margin:0}.portfolio-details-links{margin-top:18px}.portfolio-request-reason{margin-top:20px}.portfolio-dialog-workspace{padding:18px 16px;overflow:visible}.portfolio-dialog-workspace>.erp-workflow-tabs{margin-top:0;top:-1px}.portfolio-date-grid,.portfolio-time-totals{gap:8px}.portfolio-date-grid>div,.portfolio-time-totals>div{padding:10px 8px}.portfolio-date-grid dd,.portfolio-time-totals dd{font-size:.75rem}.portfolio-file-stage iframe{height:390px}}.portfolio-dialog-workspace>.erp-workflow-tabs button[aria-selected=true]{background:var(--erp-accent-soft);color:var(--erp-accent)}.portfolio-form-wide{grid-column:1/-1}.portfolio-report-milestones{margin-top:24px}.portfolio-request-table{margin-top:12px}.portfolio-request-table:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.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-dispatches-page,.dispatch-detail-page{min-width:0;color:var(--erp-text)}.firm-dispatches-page{min-height:calc(100vh - var(--erp-workspace-chrome-height,88px));background:0 0;margin:-22px -24px -60px;overflow:hidden}.dispatch-heading-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-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}.dispatch-table-wrap:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.dispatch-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1220px}.dispatch-table th:first-child{width:4%}.dispatch-table th:nth-child(2){width:14%}.dispatch-table th:nth-child(3){width:16%}.dispatch-table th:nth-child(4),.dispatch-table th:nth-child(5),.dispatch-table th:nth-child(6){width:12%}.dispatch-table th:nth-child(7){width:10%}.dispatch-table th:nth-child(8){width:12%}.dispatch-table th:nth-child(9){width:8%}.dispatch-table :is(th,td){text-align:left;vertical-align:middle}.dispatch-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}.dispatch-table tbody td{border-right:1px solid var(--erp-border-soft);text-overflow:ellipsis;max-width:0;height:38px;padding:13px 10px;overflow:hidden}.dispatch-table tbody tr:last-child td{border-bottom:1px solid var(--erp-border)}.dispatch-table :is(th,td):last-child{border-right:0}.dispatch-table .erp-empty{white-space:normal;max-width:calc(100vw - 70px)}.dispatch-table tbody tr{cursor:default}.dispatch-table tbody tr.clickable{cursor:pointer}.dispatch-table tbody tr.clickable:hover{background:var(--erp-row-hover)}.dispatch-table tbody tr:focus{outline:2px solid var(--erp-accent);outline-offset:-2px}.dispatch-item-cell,.dispatch-date-cell,.dispatch-date-cell>span{flex-direction:column;gap:3px;display:flex}.dispatch-item-cell small,.dispatch-date-cell small{color:var(--erp-muted);font-size:.6875rem;font-weight:600}.dispatch-date-cell{gap:7px;font-size:.75rem}.dispatch-detail-page{padding:22px 24px 40px}.dispatch-back{color:var(--erp-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-weight:700;display:inline-flex}.dispatch-detail-header,.dispatch-new-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.dispatch-new-header{grid-template-columns:auto 1fr}.dispatch-heading-icon{border:1px solid var(--erp-border);width:48px;height:48px;color:var(--erp-text);background:var(--erp-surface-strong);box-shadow:var(--erp-shadow);border-radius:13px;place-items:center;display:grid}.dispatch-detail-header h1,.dispatch-new-header h1{letter-spacing:-.025em;margin:2px 0;font-size:1.5rem}.dispatch-detail-header p,.dispatch-detail-header span,.dispatch-new-header span{color:var(--erp-muted);margin:0;font-size:.75rem}.dispatch-header-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dispatch-header-state button,.dispatch-evidence-card header button,.dispatch-pending button,.dispatch-form-card>header button,.dispatch-form footer button,.dispatch-viewer button{border:1px solid var(--erp-border);min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:700;display:inline-flex}.dispatch-header-state button.primary,.dispatch-form footer button.primary{border-color:var(--erp-accent);color:#fff;background:var(--erp-accent)}.dispatch-details-card,.dispatch-evidence-card,.dispatch-form-card,.dispatch-pending{border:1px solid var(--erp-border);background:var(--erp-surface);box-shadow:var(--erp-shadow);border-radius:14px}.dispatch-details-card>header,.dispatch-evidence-card>header,.dispatch-form-card>header{border-bottom:1px solid var(--erp-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dispatch-details-card h2,.dispatch-evidence-card h2,.dispatch-form-card h2{margin:0;font-size:.9rem}.dispatch-details-card dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dispatch-details-card dl div{border-right:1px solid var(--erp-border-soft);border-bottom:1px solid var(--erp-border-soft);min-width:0;padding:15px 16px}.dispatch-details-card dt,.dispatch-evidence-dates small{color:var(--erp-muted);text-transform:uppercase;margin-bottom:5px;font-size:.6875rem;font-weight:700}.dispatch-details-card dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700}.dispatch-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dispatch-evidence-card>header>div{align-items:center;gap:9px;display:flex}.dispatch-evidence-card header span{display:block}.dispatch-evidence-card header small{color:var(--erp-muted);font-size:.67rem}.dispatch-evidence-dates{border-bottom:1px solid var(--erp-border-soft);grid-template-columns:repeat(2,1fr);display:grid}.dispatch-evidence-dates>span{flex-direction:column;padding:13px 16px;display:flex}.dispatch-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 16px 8px;display:grid}.dispatch-thumbnail{aspect-ratio:1;border:1px solid var(--erp-border);color:var(--erp-muted);background:var(--erp-bg-2);cursor:pointer;border-radius:9px;padding:0;overflow:hidden}.dispatch-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dispatch-evidence-meta{color:var(--erp-muted);flex-direction:column;gap:4px;padding:8px 16px 15px;font-size:.7rem;display:flex}.dispatch-empty-evidence{min-height:170px;color:var(--erp-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.dispatch-empty-evidence strong{color:var(--erp-text);font-size:.8rem}.dispatch-empty-evidence span{max-width:330px;font-size:.72rem;line-height:1.45}.dispatch-pending{border-color:var(--erp-amber-bd);background:var(--erp-amber-bg);grid-template-columns:minmax(220px,1fr) auto minmax(220px,320px) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.dispatch-pending>div,.dispatch-pending label{flex-direction:column;gap:4px;display:flex}.dispatch-pending span,.dispatch-pending label span{color:var(--erp-amber-fg);font-size:.7rem}.dispatch-pending input{border:1px solid var(--erp-amber-bd);background:var(--erp-surface-strong);height:32px;color:var(--erp-text);border-radius:8px;padding:0 9px}.dispatch-form-card>header span{color:var(--erp-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.dispatch-form{padding:17px}.dispatch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dispatch-form label{min-width:0;color:var(--erp-muted);flex-direction:column;gap:6px;font-size:.72rem;font-weight:700;display:flex}.dispatch-form label.wide{grid-column:1/-1}.dispatch-form :is(input,select,textarea){border:1px solid var(--erp-border);width:100%;min-height:36px;color:var(--erp-text);background:var(--erp-surface-strong);font:inherit;border-radius:8px;outline:0;padding:7px 9px;font-size:.78rem}.dispatch-form :is(input,select,textarea):focus{border-color:var(--erp-blue-bd);box-shadow:0 0 0 3px var(--erp-blue-bg)}.dispatch-form :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}.dispatch-evidence-upload{border:1px solid var(--erp-border);border-radius:11px;margin-top:16px;overflow:hidden}.dispatch-evidence-upload header{border-bottom:1px solid var(--erp-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dispatch-evidence-upload header>div{flex-direction:column;gap:2px;display:flex}.dispatch-evidence-upload header span{color:var(--erp-muted);font-size:.68rem}.dispatch-evidence-upload header [role=group]{gap:5px;display:flex}.dispatch-evidence-upload header button{border:1px solid var(--erp-border);color:var(--erp-muted);cursor:pointer;background:0 0;border-radius:7px;padding:6px 9px}.dispatch-evidence-upload header button.selected{border-color:var(--erp-blue-bd);color:var(--erp-accent);background:var(--erp-blue-bg)}.dispatch-file-input{border:1px dashed var(--erp-border);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;margin:12px;padding:12px;gap:10px!important;display:grid!important}.dispatch-file-input input{opacity:0;width:1px;height:1px;position:absolute}.dispatch-file-input span{flex-direction:column;display:flex}.dispatch-reason{margin-top:16px}.dispatch-form-error{border:1px solid var(--erp-red-bd);color:var(--erp-red-fg);background:var(--erp-red-bg);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.75rem}.dispatch-options-error{justify-items:center;gap:12px;padding:36px 20px;display:grid}.dispatch-options-error>div{gap:8px;display:flex}.dispatch-options-error button{border:1px solid var(--erp-border);min-height:32px;color:var(--erp-text);background:var(--erp-surface-strong);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:.72rem;font-weight:700}.dispatch-form footer{border-top:1px solid var(--erp-border-soft);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.dispatch-lifecycle-note{color:var(--erp-muted);margin:-6px 0 18px;font-size:.75rem;line-height:1.6}.dispatch-lifecycle-backdrop{z-index:1000;background:#040912a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dispatch-lifecycle-dialog{width:min(480px,100%);max-height:calc(100dvh - 40px);color:var(--erp-text);background:var(--erp-bg-2);overflow-y:auto;box-shadow:0 24px 64px #0000004d}.dispatch-lifecycle-dialog:focus{outline:none}.dispatch-lifecycle-description{color:var(--erp-muted);margin:0;font-size:.78rem;line-height:1.65}.dispatch-lifecycle-transition{border:1px solid var(--erp-border-soft);background:var(--erp-surface-strong);border-radius:9px;justify-content:center;align-items:center;gap:18px;margin-top:16px;padding:12px;font-size:.8rem;display:flex}.dispatch-lifecycle-transition>span{color:var(--erp-muted)}.dispatch-lifecycle-dialog button:disabled{opacity:.5;cursor:not-allowed}.dispatch-lifecycle-dialog button:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.dispatch-viewer-backdrop{z-index:1000;background:#040912d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dispatch-viewer{color:#f8fafc;background:#111827;border:1px solid #ffffff26;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1050px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}.dispatch-viewer header,.dispatch-viewer footer,.dispatch-viewer-controls{justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.dispatch-viewer header>div{flex-direction:column;display:flex}.dispatch-viewer header small,.dispatch-viewer footer{color:#94a3b8;font-size:.7rem}.dispatch-viewer-stage{background:#060b13;place-items:center;min-height:0;display:grid;overflow:auto}.dispatch-viewer-stage img{-o-object-fit:contain;object-fit:contain;max-width:86%;max-height:86%;transition:transform .15s}.dispatch-viewer button{color:#f8fafc;background:#ffffff14;border-color:#ffffff2e}.dispatch-viewer button:disabled{opacity:.35;cursor:not-allowed}.dispatch-viewer-controls{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;justify-content:center}@media (width<=980px){.dispatch-details-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-evidence-grid{grid-template-columns:1fr}.dispatch-pending{grid-template-columns:1fr auto;align-items:center}}@media (width<=760px){.firm-dispatches-page{margin:-17px -13px -48px}.dispatch-table-wrap{margin:0 13px 20px}.dispatch-table .erp-empty{max-width:calc(100vw - 48px)}}@media (width<=680px){.dispatch-detail-page{padding:16px 13px 30px}.dispatch-detail-header{grid-template-columns:auto 1fr}.dispatch-header-state{grid-column:1/-1;justify-content:flex-start}.dispatch-details-card dl,.dispatch-form-grid{grid-template-columns:1fr}.dispatch-form label.wide{grid-column:auto}.dispatch-pending{grid-template-columns:1fr;align-items:stretch}.dispatch-evidence-upload header{flex-direction:column;align-items:flex-start}.dispatch-viewer-backdrop{padding:0}.dispatch-viewer{border-radius:0;width:100vw;height:100dvh}.dispatch-viewer-controls{flex-wrap:wrap}.dispatch-viewer footer{flex-direction:column;align-items:flex-start}}.service-timing-settings{color:var(--erp-text,#1f2937);max-width:960px}.service-timing-settings header p{color:var(--erp-muted,#64748b);line-height:1.6}.service-timing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-timing-cards article,.service-timing-editor{border:1px solid var(--erp-border,#dbe2ea);background:var(--erp-surface,#fff);border-radius:12px;padding:20px}.service-timing-cards h3,.service-timing-editor h3{margin-top:0}.service-timing-cards dl{gap:12px;display:grid}.service-timing-cards dt{color:var(--erp-muted,#64748b);font-size:.75rem}.service-timing-cards dd{overflow-wrap:anywhere;margin:4px 0 0}.service-timing-settings button{border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-surface,#fff);color:inherit;cursor:pointer;border-radius:7px;padding:8px 12px}.service-timing-settings button:disabled{opacity:.5;cursor:default}.service-timing-settings button:focus-visible,.service-timing-settings input:focus-visible,.service-timing-settings select:focus-visible,.service-timing-settings textarea:focus-visible{outline:2px solid var(--erp-accent,#2d6cdf);outline-offset:2px}.service-timing-editor{gap:16px;max-width:640px;display:grid}.service-timing-editor>label{gap:6px;display:grid}.service-timing-editor input:not([type=checkbox]),.service-timing-editor select,.service-timing-editor textarea{box-sizing:border-box;border:1px solid var(--erp-border,#cbd5e1);background:var(--erp-surface,#fff);width:100%;color:inherit;font:inherit;border-radius:6px;padding:9px}.service-timing-editor fieldset{border:1px solid var(--erp-border,#cbd5e1);flex-wrap:wrap;gap:12px;display:flex}.service-timing-editor fieldset label{align-items:center;gap:6px;display:flex}.service-timing-editor footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.service-timing-source{gap:8px;display:grid}.service-timing-source button{justify-self:start}@media (width<=700px){.service-timing-cards{grid-template-columns:1fr}.service-timing-cards article,.service-timing-editor{padding:14px}}.temporary-credential-backdrop{--credential-surface:#fff;--credential-subtle:#f5f7fb;--credential-border:#dfe5ee;--credential-text:#202c40;--credential-muted:#65748a;--credential-blue:#285cb1;--credential-blue-soft:#eef4ff;--credential-notice:#fff8eb;--credential-notice-border:#efdbb2;--credential-notice-text:#7b591f;z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--credential-text);background:#131d2e70;place-items:center;padding:24px;font-family:Segoe UI Variable Text,Segoe UI,sans-serif;line-height:1.5;display:grid;position:fixed;inset:0;overflow-y:auto}:root[data-theme=dark] .temporary-credential-backdrop{--credential-surface:#1a2332;--credential-subtle:#202c3e;--credential-border:#35445b;--credential-text:#edf2f9;--credential-muted:#b0bfd2;--credential-blue:#b3ceff;--credential-blue-soft:#223857;--credential-notice:#332d21;--credential-notice-border:#5e4c2b;--credential-notice-text:#eac789}.temporary-credential-dialog{border:1px solid var(--credential-border);background:var(--credential-surface);border-radius:18px;outline:none;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 80px #0d192d40}.temporary-credential-header{border-bottom:1px solid var(--credential-border);align-items:flex-start;gap:14px;padding:24px;display:flex}.temporary-credential-icon{border:1px solid color-mix(in srgb, var(--credential-blue) 18%, transparent);background:var(--credential-blue-soft);width:44px;height:44px;color:var(--credential-blue);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.temporary-credential-eyebrow{color:var(--credential-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:750}.temporary-credential-header h2{color:var(--credential-text);letter-spacing:-.025em;margin:3px 0 5px;font-size:1.125rem;font-weight:750;line-height:1.3}.temporary-credential-header p{color:var(--credential-muted);margin:0;font-size:.75rem;line-height:1.5}.temporary-credential-body{gap:20px;padding:22px 24px 24px;display:grid}.temporary-credential-notice{border:1px solid var(--credential-notice-border);background:var(--credential-notice);color:var(--credential-notice-text);border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.temporary-credential-notice svg{flex:none;margin-top:1px}.temporary-credential-notice p{margin:0;font-size:.75rem;line-height:1.55}.temporary-credential-details{border:1px solid var(--credential-border);background:var(--credential-subtle);border-radius:11px;gap:11px;margin:0;padding:15px 16px;font-size:.78125rem;display:grid}.temporary-credential-details>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.temporary-credential-details dt{color:var(--credential-muted);align-items:center;gap:5px;font-weight:500;display:flex}.temporary-credential-details dd{overflow-wrap:anywhere;min-width:0;color:var(--credential-text);margin:0;font-weight:650}.temporary-credential-details time{font-weight:500}.temporary-credential-password>label{color:var(--credential-text);margin:0 0 8px;font-size:.75rem;font-weight:700;display:block}.temporary-credential-password-field{border:1px solid var(--credential-border);background:var(--credential-surface);border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.temporary-credential-password-field:focus-within{border-color:var(--credential-blue);box-shadow:0 0 0 3px var(--credential-blue-soft)}.temporary-credential-password-field input{width:100%;min-width:0;min-height:46px;color:var(--credential-text);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:11px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8125rem;font-weight:500;line-height:1.5}.temporary-credential-copy{border:1px solid var(--credential-border);background:var(--credential-subtle);min-width:82px;color:var(--credential-blue);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;margin:4px;padding:0 10px;font-family:inherit;font-size:.6875rem;font-weight:700;display:inline-flex}.temporary-credential-copy:hover{background:var(--credential-blue-soft)}.temporary-credential-copy-status{min-height:1.5em;color:var(--credential-muted);margin:7px 0 0;font-size:.6875rem;line-height:1.5}.temporary-credential-copy-status.is-error{color:var(--erp-red-fg,#b91c1c)}.temporary-credential-acknowledgement{border:1px solid var(--credential-border);background:var(--credential-surface);color:var(--credential-text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.temporary-credential-acknowledgement:has(input:checked){border-color:color-mix(in srgb, var(--credential-blue) 40%, var(--credential-border));background:var(--credential-blue-soft)}.temporary-credential-acknowledgement input[type=checkbox]{appearance:auto;accent-color:#285cb1;cursor:pointer;border-radius:4px;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.temporary-credential-footer{border-top:1px solid var(--credential-border);background:var(--credential-subtle);justify-content:flex-end;padding:16px 24px;display:flex}.temporary-credential-done{color:#fff;cursor:pointer;background:#285cb1;border:1px solid #285cb1;border-radius:9px;min-width:86px;min-height:38px;padding:8px 22px;font-family:inherit;font-size:.78125rem;font-weight:700;transition:background .12s}.temporary-credential-done:hover:not(:disabled){background:#204b91}.temporary-credential-done:disabled{border-color:var(--credential-border);background:var(--credential-border);color:var(--credential-muted);cursor:not-allowed}.temporary-credential-copy:focus-visible,.temporary-credential-done:focus-visible,.temporary-credential-acknowledgement input:focus-visible{outline:2px solid var(--credential-blue);outline-offset:3px}@media (width<=520px){.temporary-credential-backdrop{padding:12px}.temporary-credential-dialog{border-radius:14px;max-height:calc(100dvh - 24px)}.temporary-credential-header{gap:11px;padding:20px 18px}.temporary-credential-header h2{font-size:1rem}.temporary-credential-body{gap:16px;padding:18px}.temporary-credential-details{padding:13px}.temporary-credential-details>div{grid-template-columns:60px minmax(0,1fr);gap:8px}.temporary-credential-copy{min-width:38px;padding:0 9px}.temporary-credential-copy>span{display:none}.temporary-credential-footer{padding:14px 18px}}.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}.proposal-service-card{border:1px solid var(--erp-border);background:var(--erp-surface);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:14px;min-width:0;height:100%;padding:16px;display:flex}.proposal-service-card.is-selectable{cursor:pointer}.proposal-card-heading{border-bottom:1px solid var(--erp-border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:12px;display:flex}.proposal-service-card .proposal-card-heading h3{color:var(--erp-text);text-transform:none;margin:0;font-size:.8125rem;font-weight:700}.proposal-card-select{color:inherit;font:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.proposal-card-select:disabled{cursor:default;opacity:.6}.proposal-card-select:focus-visible,.proposal-card-document:focus-visible{outline:2px solid var(--erp-accent);outline-offset:4px;border-radius:4px}.proposal-service-card .proposal-card-fees,.proposal-service-card .proposal-card-provider{flex-direction:column;gap:10px;margin:0;display:flex}.proposal-service-card .proposal-card-fees dt,.proposal-service-card .proposal-card-provider dt,.proposal-service-card .proposal-card-events h4,.proposal-service-card .proposal-card-remark h4{color:var(--erp-muted);margin:0;font-size:.6875rem;font-weight:600}.proposal-service-card .proposal-card-fees dd,.proposal-service-card .proposal-card-provider dd{min-width:0;color:var(--erp-text);margin:0;font-size:.75rem}.proposal-card-provider>div{grid-template-columns:minmax(70px,.7fr) minmax(0,1fr);gap:8px;display:grid}.proposal-card-provider dd{white-space:pre-wrap;overflow-wrap:anywhere}.proposal-card-fee-row{border-radius:6px;padding:8px}.proposal-card-fee-row.proposed{background:var(--erp-accent-soft)}.proposal-service-card .proposal-card-fee-row dt{margin-bottom:7px}.proposal-card-fee-row dd{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.proposal-card-fee-row time{color:var(--erp-muted);font-size:.6875rem}.proposal-card-fee-row strong{overflow-wrap:anywhere;text-align:right;font-size:.75rem;font-weight:700}.proposal-card-document{width:28px;height:28px;color:var(--erp-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.proposal-card-document:not(:disabled):hover{background:var(--erp-surface-strong);color:var(--erp-text)}.proposal-card-document.unavailable,.proposal-card-document:disabled{opacity:.45;cursor:default}.proposal-card-difference{border-top:1px solid var(--erp-border);padding:8px}.proposal-service-card .proposal-card-difference dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;display:flex}.proposal-card-direction{font-size:.6875rem}.proposal-card-direction.decrease{color:var(--erp-green-fg)}.proposal-card-direction.increase{color:var(--erp-red-fg)}.proposal-card-direction.unchanged{color:var(--erp-muted)}.proposal-card-other-documents{flex-wrap:wrap;gap:6px;display:flex}.proposal-card-events,.proposal-card-remark{border-top:1px solid var(--erp-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.proposal-card-events p,.proposal-card-remark p{color:var(--erp-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem}.proposal-card-event{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;font-size:.6875rem;display:grid}.proposal-card-event-status{border:1px solid var(--erp-amber-bd);background:var(--erp-amber-bg);color:var(--erp-amber-fg);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.625rem}.proposal-card-event-status.complete{border-color:var(--erp-green-bd);background:var(--erp-green-bg);color:var(--erp-green-fg)}.proposal-card-event-name{overflow-wrap:anywhere}.proposal-card-event time{color:var(--erp-muted);grid-column:2}@media (width<=760px){.proposal-service-card{padding:14px}}.system-admin-navigation{flex-wrap:wrap;gap:8px;max-width:1320px;margin:0 auto;padding:16px 28px 0;display:flex}.system-admin-navigation button{border:1px solid var(--erp-border);color:var(--erp-text);background:var(--erp-surface);cursor:pointer;border-radius:8px;padding:9px 14px}.system-admin-navigation button[aria-current=page]{color:var(--erp-accent);background:var(--erp-accent-soft)}.system-admin-navigation button:disabled{opacity:.55;cursor:not-allowed}.system-simulator-availability{color:var(--erp-muted);margin:10px 28px 0;font-size:.8rem}.local-customer-simulator{color:var(--erp-text)}.simulator-local-label{border:1px solid var(--erp-border);color:var(--erp-accent);background:var(--erp-accent-soft);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.local-customer-simulator>header p{max-width:900px;color:var(--erp-muted);line-height:1.6}.simulator-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.simulator-selectors fieldset{border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:12px;min-width:0;padding:16px}.simulator-selectors legend{padding:0 5px;font-weight:650}.simulator-selectors label{gap:7px;margin-bottom:14px;font-size:.85rem;display:grid}.simulator-selectors :is(input,select){box-sizing:border-box;border:1px solid var(--erp-border);width:100%;min-width:0;color:var(--erp-text);background:var(--erp-surface);border-radius:7px;padding:10px}.simulator-selectors :is(input,select):disabled{opacity:.55}.simulator-pages,.erp-customer-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.simulator-pages{justify-content:space-between;font-size:.75rem}@media (width<=900px){.simulator-selectors{grid-template-columns:1fr}}.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-onboarding-card>footer>div .system-phase-blocker{color:#a26316;font-weight:700}.system-feature-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.system-feature-tabs{flex-wrap:wrap;gap:6px;display:flex}.system-feature-tabs button,.system-bulk-actions>button{color:#40506a;cursor:pointer;background:#fff;border:1px solid #cfd8e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 13px;font-family:inherit;font-size:.73rem;font-weight:700;display:inline-flex}.system-feature-tabs button[aria-selected=true]{color:#244d95;background:#e9f0ff;border-color:#a9bee1}.system-feature-tabs button:focus-visible,.system-bulk-actions button:focus-visible,.system-admin-shell input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #315b9e}.system-bulk-actions{margin-left:auto;position:relative}.system-bulk-options{z-index:25;background:#fff;border:1px solid #d7deea;border-radius:9px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 25px #1f2d4824}.system-bulk-options button{color:#27334a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:8px 10px}.system-bulk-options button:hover{color:#244d95;background:#eef4ff}.system-select-all{color:#40506a;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;font-size:.72rem;font-weight:650;display:flex}.system-select-all span{color:#758196;font-size:.66rem;font-weight:400}.system-admin-shell input[type=checkbox]{accent-color:#244d95;width:16px;height:16px;margin:0}.system-admin-shell button:disabled,.system-admin-shell select:disabled,.system-admin-shell input:disabled{cursor:not-allowed;opacity:.55}.system-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));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:16px minmax(0,1fr) auto 118px;align-items:center;gap:9px;min-height:62px;padding:8px 14px;display:grid}.system-feature-row:last-child{border-bottom:0}.system-conversion-card{margin-bottom:20px}.system-conversion-row{grid-template-columns:minmax(0,1fr) auto 118px}.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-change-preview td small{color:#76500c;margin-top:5px;line-height:1.4;display:block}.system-change-notice{color:#69758a;margin:0 20px 18px;font-size:.7rem;line-height:1.5}.system-reason-dialog>.system-admin-error{margin:0 20px 18px}.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%}}@media (width<=480px){.system-feature-tabs{width:100%}.system-feature-tabs button{flex:1;padding:9px;font-size:.66rem}.system-feature-row{grid-template-columns:16px minmax(0,1fr) 118px;padding:10px}.system-feature-row .system-effective{grid-area:2/2;justify-self:start}.system-feature-row>select,.system-feature-row>.system-toggle{grid-area:1/3/3}.system-feature-row>input{grid-row:1/3}.system-feature-card>header{align-items:flex-start;padding:15px}.system-change-preview table{min-width:480px}.system-conversion-row{grid-template-columns:minmax(0,1fr) 118px}.system-conversion-row .system-effective{grid-column:1}.system-conversion-row>select,.system-conversion-row>.system-toggle{grid-column:2}}
