@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-blue-50:#eff6ff;--color-neutral-50:#fafafa;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-700:#404040;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--default-mono-font-family:"Courier New",monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-neutral-50:lab(98.26% 0 0);--color-neutral-200:lab(90.952% 0 -.0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-700:lab(27.036% 0 0)}}}@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{.invisible{visibility:hidden}.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}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.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}.w-\[1320px\]{width:1320px}.w-full{width:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-neutral-300{border-color:var(--color-neutral-300)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-neutral-50{background-color:var(--color-neutral-50)}.p-1{padding:calc(var(--spacing)*1)}.px-4{padding-inline:calc(var(--spacing)*4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-neutral-700{color:var(--color-neutral-700)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#111827}body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}[data-nextjs-toast],[data-nextjs-dialog-overlay],[data-nextjs-scroll-focus-boundary],nextjs-portal,body>nextjs-portal{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
:root{--font-family-base:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-family-mono:"Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-m:16px;--font-size-l:18px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-size-5xl:48px;--font-size-6xl:74px;--font-weight-regular:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.5px}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:#111827;background-color:#fff}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:#111827;margin-bottom:16px}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);color:#111827;margin-bottom:12px}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:#111827;margin-bottom:12px}h4{font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:#111827;margin-bottom:8px}h5{font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:#374151;margin-bottom:8px}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:#374151;margin-bottom:4px}p{line-height:var(--line-height-relaxed);margin-bottom:16px}p:last-child{margin-bottom:0}small{font-size:var(--font-size-sm);color:#374151}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}ul,ol{margin-bottom:16px;padding-left:24px}li{line-height:var(--line-height-relaxed);margin-bottom:8px}a{color:#016991;text-decoration:none;transition:all .15s ease-out}a:hover{color:#003d57;text-decoration:none}a:focus{border-radius:2px;outline:none;box-shadow:0 0 0 3px #e8f4fa}a:visited{color:#6d4fa0}code{font-family:var(--font-family-mono);color:#1e293b;white-space:nowrap;background-color:#e2e8f0;border-radius:4px;padding:2px 4px;font-size:12px}pre{color:#e2e8f0;font-family:var(--font-family-mono);background-color:#1e293b;border-radius:8px;margin-bottom:16px;padding:16px;font-size:12px;line-height:1.5;overflow-x:auto}pre code{color:inherit;background-color:#0000;border-radius:0;padding:0}blockquote{color:#475569;border-left:4px solid #016991;margin-bottom:16px;margin-left:0;padding-left:16px;font-style:italic}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#374151;margin-bottom:4px;display:block}input::placeholder,textarea::placeholder,select{color:#94a3b8}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-m{font-size:var(--font-size-m)}.text-l{font-size:var(--font-size-l)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:#111827}.text-secondary{color:#374151}.text-muted{color:#6b7280}.text-brand{color:#016991}.text-accent{color:#ea8a2e}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-l)}h4{font-size:var(--font-size-m)}body{font-size:var(--font-size-base)}}@media print{body{color:#1e293b;background-color:#fff}a{text-decoration:underline}a:after{content:" (" attr(href)")"}pre{color:#1e293b;background-color:#f8fafc;border:1px solid #cbd5e1}}:focus-visible{outline-offset:2px;outline:2px solid #016991}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--font-family-base:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-family-mono:"Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--line-height-xs:1rem;--line-height-sm:1.25rem;--line-height-base:1.5rem;--line-height-lg:1.75rem;--line-height-xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ew-blue:#016991;--ew-blue-dark:#014a66;--ew-blue-darkest:#013849;--ew-blue-light:#4fb1d6;--ew-blue-lighter:#e8f3f8;--ew-blue-highlight:#d0e5f0;--ew-blue-border:#b8dce9;--ew-primary-0:#00273d;--ew-primary-1:#003d57;--ew-primary-2:#014a66;--ew-primary-3:#006fa0;--ew-primary-4:#0080aa;--ew-primary-5:#0088b8;--ew-primary-6:#0891b2;--ew-primary-7:#016991;--ew-primary-8:#4fb1d6;--ew-primary-9:#e8f3f8;--ew-orange:#f97415;--ew-orange-dark:#ea580c;--ew-orange-light:#fb923c;--ew-orange-lighter:#fef3c7;--ew-secondary-0:#6d2a00;--ew-secondary-1:#8b3700;--ew-secondary-2:#ad4600;--ew-secondary-3:#c85400;--ew-secondary-4:#ea580c;--ew-secondary-5:#e07629;--ew-secondary-6:#f97415;--ew-secondary-7:#fb923c;--ew-secondary-8:#f8d5b8;--ew-secondary-9:#fef3c7;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-disabled:#9ca3af;--text-label:#4b5563;--ew-neutral-0:#0a0e27;--ew-neutral-1:#111827;--ew-neutral-2:#374151;--ew-neutral-3:#6b7280;--ew-neutral-4:#d1d5db;--ew-neutral-5:#e5e7eb;--ew-neutral-6:#f3f4f6;--ew-neutral-7:#f9fafb;--success:#10b981;--success-light:#d1fae5;--success-dark:#047857;--error:#ef4444;--error-light:#fee2e2;--error-dark:#dc2626;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#2563eb;--ew-success:var(--success);--ew-success-light:var(--success-light);--ew-success-dark:var(--success-dark);--ew-error:var(--error);--ew-error-light:var(--error-light);--ew-error-dark:var(--error-dark);--ew-warning:var(--warning);--ew-warning-light:var(--warning-light);--ew-warning-dark:var(--warning-dark);--ew-info:var(--info);--ew-info-light:var(--info-light);--ew-info-dark:var(--info-dark);--bg-page:#eff2f5;--bg-card:#fff;--bg-table-header:#f9fafb;--bg-total-row:#f3f4f6;--bg-sidebar:#fafafa;--bg-accent-light:#e8f3f8;--border-default:#e5e7eb;--border-subtle:#f3f4f6;--border-section:#d1d5db;--border-strong:#9ca3af;--color-primary:var(--ew-blue);--color-primary-dark:var(--ew-blue-dark);--color-primary-light:var(--ew-blue-light);--color-primary-lighter:var(--ew-blue-lighter);--color-secondary:var(--ew-orange);--color-secondary-dark:var(--ew-orange-dark);--color-secondary-light:var(--ew-orange-light);--color-secondary-lighter:var(--ew-orange-lighter);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-bg-primary:#fff;--color-bg-secondary:var(--ew-neutral-6);--color-bg-tertiary:var(--ew-neutral-5);--color-border:var(--border-default);--color-border-light:var(--border-subtle);--color-success:var(--success);--color-success-light:var(--success-light);--color-error:var(--error);--color-error-light:var(--error-light);--color-warning:var(--warning);--color-warning-light:var(--warning-light);--color-info:var(--info);--color-info-light:var(--info-light);--spacing-xs:4px;--spacing-sm:8px;--spacing-base:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-base:0 4px 6px #0000001a,0 2px 4px #0000000f;--shadow-md:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-lg:0 20px 25px #0000001a,0 10px 10px #0000000a;--shadow-xl:0 25px 50px #00000040;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-tooltip:1100;--transition-fast:.1s ease-out;--transition-base:.15s ease-out;--transition-slow:.3s ease-out}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-brand{color:var(--color-primary)}.text-accent{color:var(--color-secondary)}.text-success{color:var(--ew-success-dark)}.text-error{color:var(--ew-error-dark)}.text-warning{color:var(--ew-warning-dark)}.text-info{color:var(--ew-info-dark)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-brand{background-color:var(--color-primary);color:#fff}.bg-brand-light{background-color:var(--color-primary-lighter);color:var(--color-primary)}.bg-accent{background-color:var(--color-secondary);color:#fff}.bg-accent-light{background-color:var(--color-secondary-lighter);color:var(--color-secondary)}.bg-success{background-color:var(--ew-success-light);color:var(--ew-success-dark)}.bg-error{background-color:var(--ew-error-light);color:var(--ew-error-dark)}.bg-warning{background-color:var(--ew-warning-light);color:var(--ew-warning-dark)}.bg-info{background-color:var(--ew-info-light);color:var(--ew-info-dark)}.border-primary{border-color:var(--color-border)}.border-brand{border-color:var(--color-primary)}.border-accent{border-color:var(--color-secondary)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-base{padding:var(--spacing-base)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-base{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-base{padding-top:var(--spacing-base);padding-bottom:var(--spacing-base)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-base{margin:var(--spacing-base)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-auto{margin-left:auto;margin-right:auto}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-base{margin-top:var(--spacing-base);margin-bottom:var(--spacing-base)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-base{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-border)}.border-primary{border:1px solid var(--color-primary)}.border-secondary{border:1px solid var(--color-secondary)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-disabled{cursor:not-allowed}.transition-fast{transition-duration:var(--transition-fast)}.transition-base{transition-duration:var(--transition-base)}.transition-slow{transition-duration:var(--transition-slow)}.btn{height:2.5rem;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;line-height:1;text-decoration:none;transition:all .15s ease-out;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background-color:#016991;border-color:#016991}.btn-primary:hover:not(:disabled){background-color:#014a66;border-color:#014a66}.btn-primary:active:not(:disabled){background-color:#013849}.btn-primary:focus{box-shadow:0 0 0 3px var(--ew-blue-lighter);outline:none}.btn-secondary{color:#828282;font-weight:var(--font-weight-normal);background-color:#fff;border:1px solid #bdbdbd}.btn-secondary:hover:not(:disabled){color:#4f4f4f;background-color:#f2f2f2}.btn-secondary:focus{outline:none;box-shadow:0 0 0 2px #e5e7eb}.btn-outline-primary{color:#016991;font-weight:var(--font-weight-medium);background-color:#fff;border:1px solid #016991}.btn-outline-primary:hover:not(:disabled){color:#014a66;background-color:#e8f3f8;border-color:#014a66}.btn-outline-primary:focus{box-shadow:0 0 0 3px var(--ew-blue-lighter);outline:none}.btn-ghost{color:#6b7280;font-weight:var(--font-weight-normal);background-color:#0000;border:none}.btn-ghost:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.btn-tertiary{color:var(--ew-blue);background-color:#0000;border:none}.btn-tertiary:hover:not(:disabled){background-color:var(--ew-blue-lighter)}.btn-accent{background-color:var(--ew-orange);color:#fff;border-color:var(--ew-orange)}.btn-accent:hover:not(:disabled){background-color:var(--ew-orange-dark);border-color:var(--ew-orange-dark)}.btn-destructive{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn-destructive:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-icon-blue{color:#016991;cursor:pointer;background-color:#e8f3f8;border:1px solid #e8f3f8;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:all .15s ease-out;display:inline-flex}.btn-icon-blue:hover:not(:disabled){background-color:#d1e7f0}.btn-icon-white{color:#4f4f4f;cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:all .15s ease-out;display:inline-flex}.btn-icon-white:hover:not(:disabled){background-color:#f8f8f8}.btn-sm{height:2rem;font-size:var(--font-size-xs);padding:0 .75rem}.btn-lg{height:3rem;font-size:var(--font-size-base);padding:0 1.5rem}input,select,textarea{font-family:inherit;font-size:14px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],select,textarea{width:100%;padding:var(--spacing-sm)var(--spacing-base);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text-primary);transition:border-color var(--transition-base);background-color:#fff}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=date]:disabled,select:disabled,textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}label{color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:500;display:block}.badge{border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:8px 10px;line-height:1;display:inline-block}.badge-success{background-color:var(--ew-success-light);color:var(--ew-success-dark)}.badge-error{background-color:var(--ew-error-light);color:var(--ew-error-dark)}.badge-warning{background-color:var(--ew-warning-light);color:var(--ew-warning-dark)}.badge-info{background-color:var(--ew-info-light);color:var(--ew-info-dark)}.badge-primary{background-color:var(--color-primary-lighter);color:var(--color-primary)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;overflow:hidden}.card-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.card-body{padding:var(--spacing-md)}.card-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.card:hover{box-shadow:var(--shadow-md)}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media print{.no-print{display:none!important}body{color:var(--color-text-primary);background-color:#fff}a{color:var(--color-primary);text-decoration:underline}}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-base)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-lg)}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:4px}.table-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;color:var(--text-muted)}.section-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label)}.table-header-12{text-transform:uppercase;letter-spacing:.025em;color:#6b7280;font-size:.75rem;font-weight:500}.table-text-14{color:#374151;font-size:.875rem}.field-text{text-align:left;min-width:150px;max-width:300px}.field-currency{text-align:right;width:120px;min-width:100px;max-width:140px}.field-percentage{text-align:right;width:65px;min-width:50px;max-width:65px}.field-years{text-align:right;width:80px;min-width:80px;max-width:80px}.field-number{text-align:right;min-width:70px;max-width:120px}.slide-panel-overlay{z-index:1000;background:#0000004d;position:fixed;inset:0}.slide-panel{z-index:1001;background:#fff;flex-direction:column;width:480px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}.slide-panel-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.slide-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.slide-panel-body{flex:1;padding:24px;overflow-y:auto}.slide-panel-footer{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (max-width:640px){.slide-panel{width:100%}}.context-selector{background-color:#e8f3f8;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.context-selector-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.context-selector-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ew-blue)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.notes-panel-overlay{z-index:1100;background:#0000004d;position:fixed;inset:0}.notes-panel{z-index:1101;background:#fff;flex-direction:column;width:480px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}.notes-panel-header{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.notes-panel-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:flex}.notes-panel-header h2 .material-icons{color:var(--ew-blue)}.notes-panel-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-out;display:flex}.notes-panel-close:hover{background:var(--ew-neutral-6);color:var(--text-primary)}.notes-panel-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.notes-panel-footer{border-top:1px solid var(--border-default);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.notes-panel-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.notes-panel-success-icon{background:var(--success-light);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.notes-panel-success-icon .material-icons{color:var(--success);font-size:32px}@media (max-width:640px){.notes-panel{width:100%}}.notes-form-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:8px;display:block}.notes-form-label-muted{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:8px;display:block}.notes-context-box{background-color:#e8f3f8;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.notes-context-icon{color:var(--ew-blue);font-size:18px}.notes-context-label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.notes-context-select{border:1px solid var(--border-default);font-size:var(--font-size-sm);background-color:#fff;border-radius:4px;margin-left:auto;padding:4px 8px}.notes-textarea{border:1px solid var(--border-default);width:100%;height:120px;font-family:var(--font-family-base);font-size:var(--font-size-base);resize:none;border-radius:8px;padding:8px 12px}.notes-textarea:focus{border-color:var(--ew-blue);outline:none;box-shadow:0 0 0 3px #e8f3f8}.notes-recent-list{flex-direction:column;gap:4px;display:flex}.notes-recent-item{background-color:var(--ew-neutral-7,#f9fafb);font-size:var(--font-size-sm);border-radius:4px;padding:8px 12px}.notes-recent-content{color:var(--text-secondary);margin:0 0 4px}.notes-recent-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.notes-success-title{margin-bottom:8px}.notes-success-message{color:var(--text-secondary)}.icon-sm{font-size:18px}.notif-bell-btn{width:36px;height:36px;color:var(--ew-blue);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s ease-out;display:flex;position:relative}.notif-bell-btn:hover{background:#0169911a}.notif-bell-btn .material-icons-outlined{font-size:22px}.notif-bell-badge{color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-semibold);text-align:center;background:#ef4444;border-radius:9px;padding:0 5px;line-height:18px;position:absolute;top:2px;right:2px}.notif-center-overlay{z-index:1100;background:#0000004d;position:fixed;inset:0}.notif-center-panel{background:var(--bg-page,#eff2f5);z-index:1101;flex-direction:column;width:480px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}.notif-center-header{border-bottom:1px solid var(--border-default);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-center-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.notif-center-header-actions{align-items:center;gap:8px;display:flex}.notif-center-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s ease-out;display:flex}.notif-center-close:hover{background:var(--ew-neutral-6,#f3f4f6);color:var(--text-primary)}.notif-center-tabs{border-bottom:1px solid var(--border-default);background:#fff;flex-shrink:0;gap:0;padding:0 20px;display:flex}.notif-center-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base,"Inter",sans-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;transition:color .15s ease-out,border-color .15s ease-out;display:flex}.notif-center-tab:hover{color:var(--text-secondary)}.notif-center-tab.active{color:var(--ew-blue);border-bottom-color:var(--ew-blue)}.notif-center-tab .material-icons-outlined{font-size:18px}.notif-center-client-filter{background:var(--bg-accent-light,#e8f3f8);border-radius:8px;align-items:center;gap:8px;margin:12px 20px 0;padding:8px 12px;display:flex}.notif-filter-icon{color:var(--ew-blue);font-size:18px}.notif-filter-select{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base,"Inter",sans-serif);color:var(--text-primary);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 0 center no-repeat;border:none;outline:none;flex:1;padding-right:16px}.notif-center-toolbar{flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px 0;display:flex}.notif-mark-all-read{font-size:var(--font-size-xs);font-family:var(--font-family-base,"Inter",sans-serif);font-weight:var(--font-weight-medium);color:var(--ew-blue);cursor:pointer;text-align:right;background:0 0;border:none;padding:0}.notif-mark-all-read:hover{text-decoration:underline}.notif-center-filter-row{justify-content:space-between;align-items:center;display:flex}.notif-read-filter{background:var(--border-subtle,#f3f4f6);border-radius:6px;padding:2px;display:flex}.notif-read-filter-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-base,"Inter",sans-serif);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;transition:background-color .15s ease-out,color .15s ease-out}.notif-read-filter-btn:hover{color:var(--text-secondary)}.notif-read-filter-btn.active{color:var(--text-primary);background:#fff;box-shadow:0 1px 2px #0000000f}.notif-center-search{border:1px solid var(--border-default);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.notif-center-search-icon{color:var(--text-muted);font-size:20px}.notif-center-search-input{font-size:var(--font-size-sm);font-family:var(--font-family-base,"Inter",sans-serif);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.notif-center-search-input::placeholder{color:var(--text-muted)}.notif-center-body{flex:1;padding:12px 20px 20px;overflow-y:auto}.notif-center-list{flex-direction:column;gap:8px;display:flex}.notif-center-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.notif-card{border:1px solid var(--border-subtle,#f3f4f6);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .15s ease-out;display:flex;box-shadow:0 1px 3px #0000000a}.notif-card:hover{box-shadow:0 2px 6px #00000014}.notif-card-read{opacity:.7}.notif-card-icon{background:var(--bg-accent-light,#e8f3f8);border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.notif-card-icon .material-icons-outlined{color:var(--ew-blue);font-size:20px}.notif-card-content{flex:1;min-width:0}.notif-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.notif-card-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin:2px 0 0}.notif-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.notif-card-adviser-name{color:var(--text-muted)}.notif-card-cta{background:var(--ew-blue);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base,"Inter",sans-serif);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 16px;transition:background-color .15s ease-out}.notif-card-cta:hover{background:var(--ew-blue-dark,#014a66)}.notif-card-adviser{align-items:flex-start}.notif-card-unread{background:#f0f7fb;border-color:#d0e8f2}.notif-card-indicator{align-items:center;width:8px;min-width:8px;padding-top:2px;display:flex}.notif-unread-dot{background:var(--ew-blue);border-radius:50%;width:8px;height:8px}.notif-card-icon-action{background:#fef3c7}.notif-card-icon-action .material-icons-outlined{color:#d97706}.notif-card-body{font-size:var(--font-size-xs);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-card-meta{align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.notif-badge-action{color:#92400e;font-weight:var(--font-weight-medium);background:#fef3c7;border-radius:4px;padding:1px 6px}.notif-badge-info{background:var(--bg-accent-light,#e8f3f8);color:var(--ew-blue);font-weight:var(--font-weight-medium);border-radius:4px;padding:1px 6px}.notif-card-type,.notif-card-time{color:var(--text-muted)}@media (max-width:640px){.notif-center-panel{width:100%}}.wizard-fixed-footer{padding:var(--spacing-base)var(--spacing-md);background-color:var(--bg-accent-light);border-top:1px solid var(--border-default);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.wizard-fixed-footer-inset{left:64px}.wizard-fixed-footer-shadow{box-shadow:0 -8px 24px #0000001f}.wizard-footer-left{align-items:center;gap:var(--spacing-sm);min-width:120px;display:flex}.wizard-footer-center{flex:1;justify-content:center;align-items:center;display:flex}.wizard-footer-right{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-width:120px;display:flex}.wizard-step-info{flex-direction:column;align-items:center;gap:2px;display:flex}.wizard-step-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ew-blue)}.wizard-step-description{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted)}.wizard-progress-dots{align-items:center;gap:var(--spacing-xs);display:flex}.wizard-progress-dot{border-radius:var(--radius-full);background-color:var(--border-default);width:8px;height:8px;transition:all var(--transition-base)}.wizard-progress-dot.active{background-color:var(--ew-blue);width:24px}.wizard-progress-dot.completed{background-color:var(--success)}.wizard-content-with-fixed-footer{padding-bottom:80px}@media (max-width:768px){.wizard-fixed-footer{padding:var(--spacing-sm)var(--spacing-base)}.wizard-fixed-footer-inset{left:0}.wizard-footer-center{display:none}.wizard-footer-left,.wizard-footer-right{min-width:auto}}@media (max-width:480px){.wizard-footer-left .btn,.wizard-footer-right .btn{padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}}.row-actions{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.row-action-btn{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);background:#fff;justify-content:center;align-items:center;display:inline-flex}.row-action-btn:hover{background:var(--color-bg-secondary);color:var(--text-secondary)}.row-action-btn:disabled{opacity:.3;cursor:not-allowed}.row-action-btn.delete:hover{color:var(--error)}.row-action-btn.add{color:#fff;background:var(--ew-blue);border-radius:var(--radius-sm)}.row-action-btn.add:hover{background:var(--ew-blue-dark)}.row-action-btn .material-icons{font-size:var(--font-size-base)}.row-actions-menu-trigger{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.row-actions-menu-trigger:hover{background:var(--color-bg-tertiary);color:var(--text-primary)}.row-actions-menu-trigger .material-icons{font-size:var(--font-size-xl)}.row-actions-dropdown{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);opacity:0;visibility:hidden;background:#fff;margin-top:4px;transition:all .15s;position:absolute;top:100%;left:0;transform:translateY(-8px)}.row-actions-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.row-actions-dropdown button{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-base);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.row-actions-dropdown button:hover{background:var(--color-bg-secondary)}.row-actions-dropdown button:first-child{border-radius:var(--radius-md)var(--radius-md)0 0}.row-actions-dropdown button:last-child{border-radius:0 0 var(--radius-md)var(--radius-md)}.row-actions-dropdown button.destructive{color:var(--error)}.row-actions-dropdown button.destructive:hover{background:var(--error-light)}.row-actions-dropdown button .material-icons{font-size:var(--font-size-lg)}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table thead{background:var(--bg-table-header);border-bottom:1px solid var(--border-default)}.data-table th{padding:var(--spacing-base)var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text-primary);background:var(--color-bg-tertiary)}.data-table th .sort-icon{font-size:var(--font-size-base);vertical-align:middle;color:var(--text-disabled);margin-left:4px}.data-table th .sort-icon.active{color:var(--ew-blue)}.data-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-base);background:#fff}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg-secondary)}.data-table tbody tr.clickable{cursor:pointer}.data-table td{padding:var(--spacing-base)var(--spacing-md);vertical-align:middle}.data-table .col-actions{width:80px;padding-left:var(--spacing-base);padding-right:var(--spacing-xs)}.data-table .col-link{font-weight:var(--font-weight-medium);color:var(--ew-blue)}.data-table .col-text{color:var(--text-secondary)}.data-table .col-text-muted{color:var(--text-muted)}.data-table .col-time{font-weight:var(--font-weight-semibold);color:var(--ew-orange);text-align:right}.data-table .col-currency{font-weight:var(--font-weight-medium);text-align:right;font-variant-numeric:tabular-nums}.data-table .col-nav{text-align:right;width:48px;padding-right:var(--spacing-base);color:var(--text-muted)}.data-table .col-nav .material-icons{font-size:var(--font-size-xl)}.data-table th.align-right,.data-table td.align-right{text-align:right}.data-table tr.expandable>td:first-child{padding-left:calc(var(--spacing-md) + 24px);position:relative}.data-table tr.expandable .expand-toggle{left:var(--spacing-base);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.data-table tr.expandable .expand-toggle:hover{background:var(--color-bg-tertiary);color:var(--text-primary)}.data-table tr.expandable .expand-toggle .material-icons{font-size:var(--font-size-lg);transition:transform var(--transition-base)}.data-table tr.expandable.expanded .expand-toggle .material-icons{transform:rotate(90deg)}.data-table tr.nested-row{background:var(--color-bg-secondary)}.data-table tr.nested-row td:first-child{padding-left:calc(var(--spacing-md) + 48px)}.data-table tr.nested-row:hover{background:var(--color-bg-tertiary)}.data-table .col-select{width:48px;padding-right:0}.data-table .row-checkbox{width:18px;height:18px;accent-color:var(--ew-blue);cursor:pointer}@media (max-width:768px){.data-table th,.data-table td{padding:var(--spacing-sm)var(--spacing-base)}.data-table .col-actions{width:60px}}.summary-cards-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}.summary-cards-grid.cols-4{grid-template-columns:repeat(4,1fr)}.summary-card-ref{padding:var(--spacing-lg);background:var(--ew-blue-lighter);border:1px solid var(--ew-blue-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100px;display:flex}.summary-card-ref.clickable{cursor:pointer;transition:all .15s}.summary-card-ref.clickable:hover{border-color:var(--ew-blue);background:#dceef5}.summary-card-ref.clickable.active{border-color:var(--ew-blue);background:#d0e8f2;border-width:2px;box-shadow:0 0 0 3px #0169911a}.summary-card-ref-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ew-blue);margin-bottom:var(--spacing-sm)}.summary-card-ref-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.summary-card-ref-value.currency:before{content:"R ";font-weight:var(--font-weight-normal)}@media (max-width:1024px){.summary-cards-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.summary-cards-grid,.summary-cards-grid.cols-3,.summary-cards-grid.cols-4{grid-template-columns:1fr}.summary-card-ref{padding:var(--spacing-base);min-height:80px}}.section-card{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#fff;overflow:hidden}.section-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);display:flex}.section-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.section-card-actions{align-items:center;gap:var(--spacing-sm);display:flex}.btn-icon,.btn-icon-lg,.btn-icon-md,.btn-icon-sm{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s ease-out;display:inline-flex}.btn-icon:hover:not(:disabled),.btn-icon-lg:hover:not(:disabled),.btn-icon-md:hover:not(:disabled),.btn-icon-sm:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--text-secondary)}.btn-icon:disabled,.btn-icon-lg:disabled,.btn-icon-md:disabled,.btn-icon-sm:disabled{opacity:.4;cursor:not-allowed}.btn-icon:focus,.btn-icon-lg:focus,.btn-icon-md:focus,.btn-icon-sm:focus{border-color:var(--border-default);outline:none;box-shadow:0 0 0 2px #0169911a}.btn-icon,.btn-icon-lg{width:40px;height:40px}.btn-icon .material-icons,.btn-icon .material-icons-outlined,.btn-icon-lg .material-icons,.btn-icon-lg .material-icons-outlined{font-size:18px}.btn-icon-md{width:32px;height:32px}.btn-icon-md .material-icons,.btn-icon-md .material-icons-outlined{font-size:16px}.btn-icon-sm{width:28px;height:28px}.btn-icon-sm .material-icons,.btn-icon-sm .material-icons-outlined{font-size:14px}.btn-icon.primary,.btn-icon-lg.primary,.btn-icon-md.primary,.btn-icon-sm.primary{background:var(--ew-blue);border-color:var(--ew-blue);color:#fff}.btn-icon.primary:hover,.btn-icon-lg.primary:hover,.btn-icon-md.primary:hover,.btn-icon-sm.primary:hover{background:var(--ew-blue-dark);border-color:var(--ew-blue-dark);color:#fff}.btn-icon.primary .material-icons,.btn-icon.primary .material-icons-outlined,.btn-icon-lg.primary .material-icons,.btn-icon-lg.primary .material-icons-outlined,.btn-icon-md.primary .material-icons,.btn-icon-md.primary .material-icons-outlined,.btn-icon-sm.primary .material-icons,.btn-icon-sm.primary .material-icons-outlined{color:#fff}.table-pagination{padding:var(--spacing-base)var(--spacing-md);border:1px solid var(--border-default);border-radius:0 0 var(--radius-base)var(--radius-base);background:var(--bg-table-header);font-size:var(--font-size-sm);color:var(--text-muted);border-top:none;justify-content:space-between;align-items:center;display:flex}.table-pagination-info{font-size:var(--font-size-sm);color:var(--text-muted)}.table-pagination-controls{align-items:center;gap:var(--spacing-base);display:flex}.table-pagination-controls label{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.table-pagination-select{padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;background:#fff;min-width:60px}.table-pagination-select:focus{border-color:var(--ew-blue);outline:none}.table-pagination-nav{align-items:center;gap:var(--spacing-xs);display:flex}.view-toggle{border:1px solid var(--border-default);border-radius:var(--radius-base);display:flex;overflow:hidden}.view-toggle-btn{padding:var(--spacing-sm)var(--spacing-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:#fff;border:none}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border-default)}.view-toggle-btn:hover{background:var(--color-bg-secondary)}.view-toggle-btn.active{background:var(--ew-blue);color:#fff}.section-card-summary{padding:var(--spacing-md)var(--spacing-lg);background:#fff}.section-card-content{background:#fff}.section-card-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-base);padding:var(--spacing-base)var(--spacing-lg);background:#fff;display:flex}.section-card-toolbar .search-container{max-width:280px;margin-left:auto}@media (max-width:768px){.section-card-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.section-card-actions{flex-wrap:wrap;width:100%}.section-card-summary{padding:var(--spacing-base)}}
:root{--ew-primary:#016991;--ew-primary-dark:#114e72;--ew-primary-hover:#4c8db4;--ew-primary-light:#71a9ca;--ew-primary-lighter:#e0f7fa;--text-primary:#171818;--text-secondary:#333;--text-tertiary:#828282;--text-disabled:#bdbdbd;--border-light:#ebecee;--border-medium:#e0e0e0;--bg-disabled:#f2f2f2;--bg-light:#f8fafc;--spacing-xs:4px;--spacing-sm:8px;--spacing-base:12px;--spacing-md:16px;--spacing-lg:24px;--transition-base:.15s ease-out}.breadcrumb{align-items:center;gap:var(--spacing-base);font-family:Inter,sans-serif;font-size:12px;line-height:1.5;display:flex}.breadcrumb-item{color:var(--ew-primary-light);cursor:pointer;transition:color var(--transition-base);padding:var(--spacing-xs);border-radius:4px;font-weight:400;text-decoration:none}.breadcrumb-item:hover{color:var(--ew-primary)}.breadcrumb-item:focus{outline:2px solid var(--ew-primary);outline-offset:2px}.breadcrumb-item.active{color:var(--text-primary);cursor:default;font-weight:500}.breadcrumb-item:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.breadcrumb-separator{color:var(--ew-primary-light);-webkit-user-select:none;user-select:none}.breadcrumb-with-name{align-items:center;gap:var(--spacing-base);display:flex}.breadcrumb-name{color:var(--text-secondary);padding:var(--spacing-xs)var(--spacing-md);border:1px solid var(--border-light);background:#fff;border-radius:4px;font-size:14px;font-weight:500}.tabs{border-bottom:1px solid var(--border-light);gap:0;font-family:Inter,sans-serif;display:flex}.tab{padding:var(--spacing-base)var(--spacing-md);color:var(--ew-primary-light);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-size:14px;font-weight:500;position:relative}.tab:hover{color:var(--ew-primary)}.tab:focus{outline:2px solid var(--ew-primary);outline-offset:-2px}.tab:focus-visible{outline:2px solid var(--ew-primary);outline-offset:2px}.tab.active{color:var(--ew-primary);border-bottom-color:var(--ew-primary);padding-bottom:10px;font-size:16px;font-weight:600}.tab:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6;pointer-events:none}.tab-bar{border-bottom:1px solid var(--border-light);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;font-family:Inter,sans-serif;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{height:4px}.tab-bar::-webkit-scrollbar-track{background:0 0}.tab-bar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.tab-bar-item{padding:var(--spacing-base)var(--spacing-md);color:var(--ew-primary-light);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;font-size:14px;font-weight:500}.tab-bar-item:hover{color:var(--ew-primary)}.tab-bar-item:focus{outline:2px solid var(--ew-primary);outline-offset:-2px}.tab-bar-item:focus-visible{outline:2px solid var(--ew-primary);outline-offset:2px}.tab-bar-item.active{color:var(--ew-primary);border-bottom-color:var(--ew-primary);padding-bottom:10px;font-size:16px;font-weight:600}.tab-bar-item:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6;pointer-events:none}.tab-with-indicator{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base)var(--spacing-md);color:var(--ew-primary-light);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-size:14px;font-weight:500;display:flex}.tab-with-indicator:hover{color:var(--ew-primary)}.tab-with-indicator:focus{outline:2px solid var(--ew-primary);outline-offset:-2px}.tab-with-indicator:focus-visible{outline:2px solid var(--ew-primary);outline-offset:2px}.tab-with-indicator.active{color:var(--ew-primary);border-bottom-color:var(--ew-primary);padding-bottom:10px;font-size:16px;font-weight:600}.tab-with-indicator:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6;pointer-events:none}.indicator{background:var(--bg-disabled);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.indicator.completed{color:#fff;background:#10b981}.indicator.error{color:#fff;background:#dc2626}.indicator.current{background:var(--ew-primary);color:#fff;animation:2s ease-in-out infinite pulse-indicator}.indicator.pending{background:var(--bg-disabled);color:var(--text-tertiary)}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.7}}.nav-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base)var(--spacing-md);color:var(--ew-primary-light);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--ew-primary-lighter);color:var(--ew-primary)}.nav-item:focus,.nav-item:focus-visible{outline:2px solid var(--ew-primary);outline-offset:2px}.nav-item.active{background:var(--ew-primary-lighter);color:var(--ew-primary);font-weight:600}.nav-item:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6;pointer-events:none}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-horizontal{gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-light);background:#fff;font-family:Inter,sans-serif;display:flex}.nav-horizontal-item{color:var(--ew-primary-light);cursor:pointer;transition:color var(--transition-base);padding:var(--spacing-xs);font-size:14px;font-weight:500;text-decoration:none}.nav-horizontal-item:hover{color:var(--ew-primary)}.nav-horizontal-item.active{color:var(--ew-primary);border-bottom:2px solid var(--ew-primary);padding-bottom:6px;font-weight:600}.nav-vertical{gap:var(--spacing-xs);padding:var(--spacing-md);flex-direction:column;font-family:Inter,sans-serif;display:flex}.nav-vertical-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base)var(--spacing-md);color:var(--ew-primary-light);cursor:pointer;transition:all var(--transition-base);border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-vertical-item:hover{background:var(--ew-primary-lighter);color:var(--ew-primary)}.nav-vertical-item.active{background:var(--ew-primary-lighter);color:var(--ew-primary);border-left:3px solid var(--ew-primary);padding-left:calc(var(--spacing-md) - 3px);font-weight:600}@media (max-width:768px){.tab,.tab-bar-item,.tab-with-indicator{padding:10px 12px;font-size:13px}.tab.active,.tab-bar-item.active,.tab-with-indicator.active{font-size:14px}.breadcrumb{gap:6px;font-size:11px}.breadcrumb-item{padding:3px}.nav-item{padding:8px 12px;font-size:13px}}@media (max-width:480px){.tabs,.tab-bar{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab,.tab-bar-item{padding:8px 12px;font-size:12px}.indicator{width:20px;height:20px;font-size:10px}.breadcrumb{gap:4px;font-size:10px}}.tab:focus-visible,.tab-bar-item:focus-visible,.tab-with-indicator:focus-visible,.breadcrumb-item:focus-visible,.nav-item:focus-visible{outline:2px solid var(--ew-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tab,.tab-bar-item,.tab-with-indicator,.breadcrumb-item,.nav-item,.indicator{transition:none;animation:none}}@media (prefers-contrast:more){.tab,.tab-bar-item,.tab-with-indicator{font-weight:600}.breadcrumb-item,.nav-item{text-decoration:underline}}@media print{.tab:hover,.tab-bar-item:hover,.nav-item:hover{color:inherit;background:0 0}.indicator{border:1px solid #000}}
:root{--input-bg:#fff;--input-border:#e2e8f0;--input-border-hover:#d9e3ed;--input-border-focus:#016991;--input-border-error:#dc2626;--input-border-success:#10b981;--input-border-disabled:#cbd5e1;--input-shadow-focus:0 0 0 3px #e8f4fa;--input-shadow-error:0 0 0 3px #fee2e2;--input-text:#1e293b;--input-text-placeholder:#94a3b8;--input-text-disabled:#94a3b8;--input-text-label:#1e293b;--input-text-helper:#94a3b8;--input-text-error:#dc2626;--input-text-success:#10b981;--input-bg-disabled:#f8fafc;--input-bg-focus:#fff;--input-bg-error:#fee2e2;--input-bg-success:#d1fae5;--input-icon:#016991;--input-icon-hover:#4c8db4;--input-icon-error:#dc2626;--input-icon-success:#10b981;--input-height-sm:32px;--input-height:40px;--input-height-lg:48px;--input-padding-h:12px;--input-padding-v:10px;--input-radius:6px;--input-font-size:14px;--input-font-weight:400;--input-label-gap:6px;--input-helper-gap:6px;--input-field-gap:20px}input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:1.5}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],textarea,select{width:100%;padding:var(--input-padding-v)var(--input-padding-h);height:var(--input-height);border:1px solid var(--input-border);border-radius:var(--input-radius);background-color:var(--input-bg);color:var(--input-text);font-size:var(--input-font-size);box-sizing:border-box;appearance:none;transition:all .15s ease-out}input::placeholder,textarea::placeholder,select::placeholder{color:var(--input-text-placeholder);opacity:1}.input-sm{height:var(--input-height-sm);padding:6px var(--input-padding-h);font-size:12px}.input-base,.input{height:var(--input-height);padding:var(--input-padding-v)var(--input-padding-h);font-size:var(--input-font-size)}.input-lg{height:var(--input-height-lg);padding:12px var(--input-padding-h);font-size:16px}input:focus,textarea:focus,select:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);background-color:var(--input-bg-focus);outline:none}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--input-border-hover)}input:not(:placeholder-shown),textarea:not(:placeholder-shown){border-color:var(--input-border)}input:disabled,textarea:disabled,select:disabled{background-color:var(--input-bg-disabled);border-color:var(--input-border-disabled);color:var(--input-text-disabled);cursor:not-allowed;opacity:.7}.input-error,input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--input-border-error);background-color:var(--input-bg-error);color:var(--input-text)}.input-error:focus,input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:var(--input-border-error);box-shadow:var(--input-shadow-error)}.input-success{border-color:var(--input-border-success);background-color:var(--input-bg)}.input-success:focus{border-color:var(--input-border-success);box-shadow:0 0 0 3px #d1fae5}.input-search{padding-left:40px;padding-right:40px}.search-wrapper{width:100%;display:inline-block;position:relative}.search-icon{width:20px;height:20px;color:var(--input-icon);pointer-events:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-clear{width:20px;height:20px;color:var(--input-text-placeholder);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;transition:color .15s ease-out;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-clear:hover{color:var(--input-icon)}.input-search:not(:placeholder-shown)~.search-clear{display:block}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23016991' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}select[multiple]{padding:8px var(--input-padding-h);height:auto;min-height:var(--input-height)}select[multiple] option{margin-bottom:4px;padding:8px}select[multiple] option:checked{color:#fff;background:linear-gradient(#016991,#016991);background-color:#016991!important}textarea{height:auto;min-height:100px;padding:var(--input-padding-v)var(--input-padding-h);resize:vertical;font-family:inherit;line-height:1.5}textarea.input-sm{min-height:80px}textarea.input-lg{min-height:120px}.form-group{margin-bottom:var(--input-field-gap);flex-direction:column;display:flex}.form-group label{color:var(--input-text-label);margin-bottom:var(--input-label-gap);font-size:13px;font-weight:600}.form-group label .required{color:#dc2626;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%}.input-helper,.input-helper-text{color:var(--input-text-helper);margin-top:var(--input-helper-gap);font-size:12px;line-height:1.4;display:block}.form-group:has(.input-helper-text){margin-bottom:var(--input-field-gap)}.input-error-message,.input-error-text{color:var(--input-text-error);margin-top:var(--input-helper-gap);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.input-error-message:before,.input-error-text:before{content:"⚠";font-size:14px}.input-success-message,.input-success-text{color:var(--input-text-success);margin-top:var(--input-helper-gap);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.input-success-message:before,.input-success-text:before{content:"✓";font-size:14px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{width:100%}.input-icon-prefix{width:20px;height:20px;color:var(--input-icon);pointer-events:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;left:12px}.input-icon-prefix~input,.input-icon-prefix~select,.input-icon-prefix~textarea{padding-left:40px}.input-icon-suffix{width:20px;height:20px;color:var(--input-icon);pointer-events:none;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;right:12px}:is(input:has(+.input-icon-suffix),select:has(+.input-icon-suffix),textarea:has(+.input-icon-suffix)){padding-right:40px}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}textarea:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}select:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--input-text,#1e293b)!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}input[type=tel]{letter-spacing:.5px}input[type=number]{text-align:right}input[type=date],input[type=time],input[type=datetime-local]{font-size:var(--input-font-size)}input[type=url]{text-transform:lowercase}input[type=password]{letter-spacing:3px}.input-currency{text-align:right;position:relative}.currency-symbol{color:var(--input-text-helper);pointer-events:none;font-size:16px;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-currency.has-currency{padding-left:28px}.form-row{margin-bottom:var(--input-field-gap);grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row.single{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-inline{align-items:flex-end;gap:12px;display:flex}.form-inline .form-group{flex:1;margin-bottom:0}.input-valid{border-color:var(--input-border-success)}.input-valid:focus{box-shadow:0 0 0 3px #d1fae5}.input-invalid{border-color:var(--input-border-error);background-color:var(--input-bg-error)}.input-invalid:focus{box-shadow:var(--input-shadow-error)}.input-required:after{content:"*";color:#dc2626;margin-left:2px}.input-loading{position:relative}.input-loading:after{content:"";border:2px solid var(--input-icon);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.form-group.disabled,fieldset:disabled{opacity:.6;pointer-events:none}fieldset{border:none;margin:0;padding:0}fieldset legend{color:var(--input-text-label);width:100%;margin-bottom:12px;font-size:14px;font-weight:600}input[type=checkbox],input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--input-icon);margin:0 8px 0 0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.checkbox-group,.radio-group{flex-direction:column;gap:8px;display:flex}.checkbox-item,.radio-item{cursor:pointer;align-items:center;font-size:14px;display:flex}.checkbox-item input,.radio-item input{cursor:pointer}.checkbox-item label,.radio-item label{cursor:pointer;margin:0;font-weight:400}.toggle-switch{cursor:pointer;width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--input-icon)}input:checked+.toggle-slider:before{transform:translate(20px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}@media (max-width:576px){input,select,textarea{appearance:none;font-size:16px}.form-row{grid-template-columns:1fr;gap:12px}.form-row.two,.form-row.three{grid-template-columns:1fr}.form-inline{flex-direction:column}.form-inline .form-group{flex:100%}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (min-width:576px) and (max-width:1024px){.form-row.three{grid-template-columns:1fr 1fr}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:2px}@media (prefers-contrast:more){input,select,textarea{border-width:2px}}@media (prefers-reduced-motion:reduce){input,select,textarea{transition:none}.input-loading:after{opacity:.5;animation:none}}@media print{input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #000}.input-loading:after{display:none}}.input-full-width{width:100%}.input-inline{width:auto;min-width:200px;display:inline-block}.input-max-w-sm{max-width:300px}.input-max-w-md{max-width:400px}.input-max-w-lg{max-width:500px}.input-mb-2{margin-bottom:8px}.input-mb-4{margin-bottom:16px}.input-mb-6{margin-bottom:24px}.input.opacity-disabled{opacity:.6}.form-wrapper{gap:var(--input-field-gap);flex-direction:column;display:flex}.form-section{padding-bottom:var(--input-field-gap);border-bottom:1px solid var(--input-border);flex-direction:column;gap:12px;display:flex}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section-title{color:var(--input-text-label);margin-bottom:8px;font-size:16px;font-weight:600}.form-error-summary{background-color:var(--input-bg-error);border:1px solid var(--input-border-error);border-radius:var(--input-radius);color:var(--input-text-error);margin-bottom:16px;padding:12px 16px}.form-error-summary h3{margin:0 0 8px;font-size:14px;font-weight:600}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary li{margin-bottom:4px;font-size:13px}.form-success{border:1px solid var(--input-border-success);border-radius:var(--input-radius);color:var(--input-text-success);background-color:#d1fae5;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.form-success:before{content:"✓";font-size:16px;font-weight:600}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.input-shake{animation:.2s shake}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-error-message,.input-success-message{animation:.2s ease-out fadeIn}
:root{--chart-blue-primary:#016991;--chart-blue-secondary:#4fb1d6;--chart-blue-light:#e8f4fa;--chart-blue-dark:#003d57;--chart-purple-primary:#8b5cf6;--chart-purple-secondary:#c4b5fd;--chart-purple-light:#f3e8ff;--chart-purple-dark:#6d28d9;--chart-green-primary:#10b981;--chart-green-secondary:#6ee7b7;--chart-green-light:#d1fae5;--chart-green-dark:#047857;--chart-teal-primary:#0891b2;--chart-teal-secondary:#67e8f9;--chart-teal-light:#ccfbf1;--chart-teal-dark:#0e7490;--chart-orange-primary:#ea8a2e;--chart-orange-secondary:#fed7aa;--chart-orange-light:#fef3c7;--chart-orange-dark:#b45309;--chart-indigo-primary:#4f46e5;--chart-indigo-secondary:#a5b4fc;--chart-indigo-light:#e0e7ff;--chart-indigo-dark:#3730a3;--chart-color-1:#09a3ce;--chart-color-2:#a1dcf2;--chart-color-3:#ea8a2e;--chart-color-4:#f1b431;--chart-color-5:#fad280;--chart-color-6:#fae9b1;--chart-color-7:#64519a;--chart-color-8:#8d7bb3;--chart-color-9:#c1b4d1;--chart-color-10:#d5cee3;--chart-color-11:#e60000;--chart-color-12:#b50012;--chart-color-13:#016991;--chart-color-14:#5bbac7;--chart-color-15:#8d7257;--chart-color-16:#ea8a2b;--chart-color-17:#00a4a8;--chart-color-18:#1fcc98;--chart-color-19:#aaeee6;--chart-color-20:#8d69b0;--chart-color-21:#d068c1;--chart-color-22:#1e54cd;--chart-color-23:#799bcc;--chart-color-24:#acc2e1;--chart-grid:#e2e8f0;--chart-border:#cbd5e1;--chart-bg:#fff;--chart-text-primary:#1e293b;--chart-text-secondary:#64748b;--chart-text-muted:#94a3b8;--chart-padding:24px;--chart-gap:16px;--chart-shadow-sm:0 1px 2px #0000000d;--chart-shadow-md:0 4px 12px #00000014;--chart-shadow-hover:0 12px 40px #0000001f}.chart-container{background:var(--chart-bg);border:1px solid var(--chart-border);padding:var(--chart-padding);margin-bottom:var(--chart-gap);box-shadow:var(--chart-shadow-sm);border-radius:12px;transition:all .15s ease-out}.chart-container:hover{box-shadow:var(--chart-shadow-md)}.chart-container.interactive{cursor:pointer}.chart-header{border-bottom:1px solid var(--chart-border);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.chart-title{color:var(--chart-text-primary);margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.chart-subtitle{color:var(--chart-text-secondary);margin-top:4px;font-family:Inter,sans-serif;font-size:13px}.chart-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend-item{color:var(--chart-text-secondary);cursor:pointer;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.legend-item:hover{color:var(--chart-text-primary)}.legend-item.active{color:var(--chart-text-primary);font-weight:600}.legend-dot{border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.legend-item.inactive{opacity:.5}.chart-svg{width:100%;height:auto;min-height:300px;margin:16px 0;display:block}.chart-svg.sm{min-height:200px}.chart-svg.md{min-height:300px}.chart-svg.lg{min-height:400px}.chart-svg.xl{min-height:500px}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1px}.chart-grid-line.major{stroke:var(--chart-border);stroke-width:1.5px}.chart-grid-line.minor{stroke:#e2e8f0;stroke-width:.5px;opacity:.5}.chart-axis{stroke:var(--chart-border);stroke-width:1px;color:var(--chart-text-muted)}.chart-axis-label{fill:var(--chart-text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400}.chart-axis-title{fill:var(--chart-text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.chart-area{fill-opacity:.4;transition:all .2s ease-out}.chart-area:hover{fill-opacity:.6;filter:drop-shadow(0 4px 12px #00000026)}.chart-area.inactive{fill-opacity:.1}.chart-area.blue{fill:var(--chart-blue-primary)}.chart-area.purple{fill:var(--chart-purple-primary)}.chart-area.green{fill:var(--chart-green-primary)}.chart-area.teal{fill:var(--chart-teal-primary)}.chart-area.orange{fill:var(--chart-orange-primary)}.chart-area.indigo{fill:var(--chart-indigo-primary)}.chart-area.blue-light{fill:var(--chart-blue-secondary)}.chart-area.purple-light{fill:var(--chart-purple-secondary)}.chart-area.green-light{fill:var(--chart-green-secondary)}.chart-area.teal-light{fill:var(--chart-teal-secondary)}.chart-area.orange-light{fill:var(--chart-orange-secondary)}.chart-area.indigo-light{fill:var(--chart-indigo-secondary)}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:all .2s ease-out}.chart-line:hover{stroke-width:3px;filter:drop-shadow(0 4px 12px #00000026)}.chart-line.inactive{stroke-width:1px;opacity:.3}.chart-line.blue{stroke:var(--chart-blue-primary)}.chart-line.purple{stroke:var(--chart-purple-primary)}.chart-line.green{stroke:var(--chart-green-primary)}.chart-line.teal{stroke:var(--chart-teal-primary)}.chart-line.orange{stroke:var(--chart-orange-primary)}.chart-line.indigo{stroke:var(--chart-indigo-primary)}.chart-line.dotted{stroke-dasharray:5 5}.chart-line.dashed{stroke-dasharray:10 5}.chart-bar{cursor:pointer;transition:all .15s ease-out}.chart-bar:hover{opacity:.8;filter:drop-shadow(0 4px 12px #00000026)}.chart-bar.inactive{opacity:.3}.chart-bar.blue{fill:var(--chart-blue-primary)}.chart-bar.purple{fill:var(--chart-purple-primary)}.chart-bar.green{fill:var(--chart-green-primary)}.chart-bar.teal{fill:var(--chart-teal-primary)}.chart-bar.orange{fill:var(--chart-orange-primary)}.chart-bar.indigo{fill:var(--chart-indigo-primary)}.chart-bar.blue-secondary{fill:var(--chart-blue-secondary)}.chart-bar.purple-secondary{fill:var(--chart-purple-secondary)}.chart-bar.green-secondary{fill:var(--chart-green-secondary)}.chart-bar.teal-secondary{fill:var(--chart-teal-secondary)}.chart-bar.orange-secondary{fill:var(--chart-orange-secondary)}.chart-bar.indigo-secondary{fill:var(--chart-indigo-secondary)}.chart-bar.blue-light{fill:var(--chart-blue-light)}.chart-bar.purple-light{fill:var(--chart-purple-light)}.chart-bar.green-light{fill:var(--chart-green-light)}.chart-bar.teal-light{fill:var(--chart-teal-light)}.chart-bar.orange-light{fill:var(--chart-orange-light)}.chart-bar.indigo-light{fill:var(--chart-indigo-light)}.chart-bar{rx:4px;ry:4px}.chart-label{fill:var(--chart-text-primary);text-anchor:middle;pointer-events:none;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.chart-label.small{font-size:11px;font-weight:500}.chart-label.large{font-size:14px;font-weight:700}.chart-label.secondary{fill:var(--chart-text-secondary);font-weight:400}.chart-label.muted{fill:var(--chart-text-muted)}.chart-tooltip{background:var(--chart-bg);border:1px solid var(--chart-border);box-shadow:var(--chart-shadow-hover);pointer-events:none;z-index:100;border-radius:8px;padding:12px;font-family:Inter,sans-serif;position:absolute}.chart-tooltip-title{color:var(--chart-text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.chart-tooltip-row{color:var(--chart-text-secondary);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.chart-tooltip-row:last-child{margin-bottom:0}.chart-tooltip-label{font-weight:500}.chart-tooltip-value{color:var(--chart-text-primary);font-weight:600}.chart-selector-card{border:1px solid var(--chart-border);box-shadow:var(--chart-shadow-sm);background:#fff;border-radius:8px;padding:16px;font-family:Inter,sans-serif}.chart-selector-card.active{background:var(--chart-blue-light);border-color:var(--chart-blue-primary)}.selector-card-meta{color:var(--chart-text-secondary);margin-top:8px;font-size:12px}.selector-card-change{margin-top:8px;font-size:12px;font-weight:600}.selector-card-change.positive{color:var(--chart-green-primary)}.selector-card-change.negative{color:#dc2626}@keyframes chart-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chart-pulse{0%,to{opacity:1}50%{opacity:.7}}.chart-animated,.chart-bar.animated{animation:.6s ease-out chart-slide-in}.chart-line.animated{animation:.6s ease-out chart-fade-in}.chart-bar:first-child.animated{animation-delay:30ms}.chart-bar:nth-child(2).animated{animation-delay:60ms}.chart-bar:nth-child(3).animated{animation-delay:90ms}.chart-bar:nth-child(4).animated{animation-delay:.12s}.chart-bar:nth-child(5).animated{animation-delay:.15s}.chart-bar:nth-child(6).animated{animation-delay:.18s}.chart-bar:nth-child(7).animated{animation-delay:.21s}.chart-bar:nth-child(8).animated{animation-delay:.24s}.chart-bar:nth-child(9).animated{animation-delay:.27s}.chart-bar:nth-child(10).animated{animation-delay:.3s}.chart-bar:nth-child(11).animated{animation-delay:.33s}.chart-bar:nth-child(12).animated{animation-delay:.36s}.chart-bar:nth-child(13).animated{animation-delay:.39s}.chart-bar:nth-child(14).animated{animation-delay:.42s}.chart-bar:nth-child(15).animated{animation-delay:.45s}.chart-bar:nth-child(16).animated{animation-delay:.48s}.chart-bar:nth-child(17).animated{animation-delay:.51s}.chart-bar:nth-child(18).animated{animation-delay:.54s}.chart-bar:nth-child(19).animated{animation-delay:.57s}.chart-bar:nth-child(20).animated{animation-delay:.6s}@media (max-width:1024px){.chart-container{padding:20px}.chart-title{font-size:16px}.chart-svg.lg{min-height:300px}.legend-item{font-size:12px}}@media (max-width:768px){.chart-container{padding:16px}.chart-header{flex-direction:column;gap:12px;margin-bottom:16px}.chart-legend{gap:12px;width:100%}.chart-title{font-size:15px}.chart-svg{min-height:200px}.chart-svg.md{min-height:250px}.chart-label,.chart-axis-label{font-size:11px}}@media (max-width:480px){.chart-container{margin-bottom:12px;padding:12px}.chart-title{font-size:14px}.chart-svg{min-height:150px}.chart-label,.chart-axis-label{font-size:10px}.legend-item{gap:6px;font-size:11px}.legend-dot{width:10px;height:10px}.chart-tooltip{padding:8px}.chart-tooltip-title{font-size:12px}.chart-tooltip-row{gap:8px;font-size:11px}}@media print{.chart-container{page-break-inside:avoid;box-shadow:none;border:1px solid #000}.chart-svg{max-height:400px}.chart-line:hover{stroke-width:2px;filter:none}.chart-bar:hover{opacity:1;filter:none}@page{margin:1cm}}.chart-bar:focus-visible,.chart-line:focus-visible,.legend-item:focus-visible{outline:2px solid var(--chart-blue-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chart-area,.chart-line,.chart-bar,.chart-tooltip,.chart-container{transition:none;animation:none}}@media (prefers-contrast:more){.chart-bar,.chart-line,.chart-area{stroke-width:2px;stroke:#000}.chart-label{font-weight:700}}.graph-toggle-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.graph-toggle-labeled{align-items:center;gap:8px;display:flex}.graph-toggle-label{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.graph-status-selector{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;padding:12px 16px;display:flex}.graph-status-option{cursor:pointer;align-items:center;gap:8px;transition:opacity .15s;display:flex}.graph-status-option:hover{opacity:.8}.graph-status-radio{border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px;transition:all .15s;position:relative}.graph-status-radio.active{background-color:#016991;border-color:#016991}.graph-status-radio.active:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-key{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.graph-key-item{align-items:center;gap:8px;display:flex}.graph-key-dot{border-radius:2px;flex-shrink:0;width:12px;height:12px}.graph-key-label{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:280px;padding:20px;box-shadow:0 4px 12px #00000014}.selector-card-title{color:#1e293b;margin-bottom:12px;font-size:14px;font-weight:600}.selector-card-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.selector-card-item:last-child{border-bottom:none}.selector-card-label{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.selector-card-value{color:#1e293b;font-size:14px;font-weight:600}.graph-indicator{pointer-events:none;position:absolute}.graph-indicator-line{background:#016991;width:2px;height:100%}.graph-indicator-circle{background:#016991;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;left:-5px;box-shadow:0 2px 8px #00000026}.graph-indicator-label{color:#1e293b;white-space:nowrap;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 2px 4px #0000001a}.chart-month-separator{stroke:#e2e8f0;stroke-width:1px;stroke-dasharray:none}.chart-axis-x,.chart-axis-y{color:#64748b;font-family:Inter,sans-serif;font-size:12px}
