@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.static{position:static}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.grid{display:grid}.inline{display:inline}.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,)}}:root{--sf-canvas: #08111f;--sf-1: #0f1b2e;--sf-2: #13243b;--sf-3: #1b3556;--sf-4: #1e3a5f;--tx-1: #f8fafc;--tx-2: #e2e8f0;--tx-3: #cbd5e1;--tx-4: #a7b4c7;--tx-5: #94a3b8;--ac-50: #fff7ed;--ac-200: #fed7aa;--ac-300: #fdba74;--ac-400: #fb923c;--ac-500: #f97316;--ac-600: #ea580c;--ac-on: #08111f;--pos-strong: #22c55e;--pos-soft: #86efac;--pos-bg: #bbf7d0;--pos-alt: #34d399;--neg-strong: #ef4444;--neg-soft: #fca5a5;--neg-bg: #fecaca;--warn-strong: #fbbf24;--warn-soft: #fde68a;--info-strong: #38bdf8;--info-soft: #7dd3fc;--info-bg: #bae6fd;--bd-subtle: rgba(248, 250, 252, .08);--bd-default: rgba(248, 250, 252, .12);--bd-strong: rgba(248, 250, 252, .2);--dv-1: #f97316;--dv-2: #38bdf8;--dv-3: #22c55e;--dv-4: #fbbf24;--dv-5: #fb923c;--dv-6: #7dd3fc;--dv-7: #86efac;--dv-8: #fde68a;--ty-display-size: 30px;--ty-display-line: 1.15;--ty-display-weight: 700;--ty-h1-size: 22px;--ty-h1-line: 1.2;--ty-h1-weight: 700;--ty-h2-size: 17px;--ty-h2-line: 1.3;--ty-h2-weight: 700;--ty-h3-size: 14px;--ty-h3-line: 1.35;--ty-h3-weight: 700;--ty-body-size: 14px;--ty-body-line: 1.5;--ty-body-sm-size: 13px;--ty-body-sm-line: 1.45;--ty-label-size: 12px;--ty-label-line: 1.3;--ty-label-weight: 600;--ty-eyebrow-size: 11px;--ty-eyebrow-line: 1.2;--ty-eyebrow-weight: 700;--ty-eyebrow-tracking: .06em;--font-sans: Inter, "Segoe UI", Arial, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--el-0: none;--el-1: 0 1px 2px rgba(2, 6, 23, .4);--el-2: 0 8px 24px rgba(2, 6, 23, .45);--el-3: 0 18px 42px rgba(2, 6, 23, .55);--focus-ring: 0 0 0 2px var(--sf-canvas), 0 0 0 4px var(--ac-500);--motion-fast: .15s ease;--motion-base: .24s ease;--shell-rail-collapsed: 72px;--shell-rail-expanded: 240px;--shell-appbar-height: 56px;--shell-content-max: 1760px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: .01ms;--motion-base: .01ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sf-canvas);color:var(--tx-1);font-family:var(--font-sans);font-size:var(--ty-body-size);line-height:var(--ty-body-line);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--ty-h1-size);font-weight:var(--ty-h1-weight);line-height:var(--ty-h1-line)}h2{font-size:var(--ty-h2-size);font-weight:var(--ty-h2-weight);line-height:var(--ty-h2-line)}h3{font-size:var(--ty-h3-size);font-weight:var(--ty-h3-weight);line-height:var(--ty-h3-line)}h4{font-size:var(--ty-body-sm-size);font-weight:700;line-height:var(--ty-body-sm-line)}.num,.positive-value,.negative-value,td,th{font-variant-numeric:tabular-nums}.sr-only{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring);outline:none}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--ac-500);border:1px solid transparent;border-radius:var(--r-sm);color:var(--ac-on);cursor:pointer;display:inline-flex;font-size:var(--ty-body-sm-size);font-weight:700;gap:var(--sp-2);justify-content:center;min-height:38px;padding:0 var(--sp-4);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}button:hover:not(:disabled){background:var(--ac-400)}button:active:not(:disabled){background:var(--ac-600)}button:disabled{cursor:not-allowed;opacity:.5}.ghost-button{background:transparent;border-color:var(--bd-strong);color:var(--tx-2)}.ghost-button:hover:not(:disabled){background:var(--sf-2);border-color:var(--bd-strong);color:var(--tx-1)}.ghost-button:active:not(:disabled){background:var(--sf-3)}.subtle-button{background:var(--sf-2);border-color:var(--bd-default);color:var(--tx-2)}.subtle-button:hover:not(:disabled){background:var(--sf-3);color:var(--tx-1)}.small-button{font-size:var(--ty-label-size);min-height:30px;padding:0 var(--sp-3)}.link-button{background:transparent;border:none;color:var(--ac-300);font-weight:700;min-height:0;padding:0}.link-button:hover:not(:disabled){background:transparent;color:var(--ac-200);text-decoration:underline}.danger-button{background:transparent;border-color:var(--neg-strong);color:var(--neg-soft)}.danger-button:hover:not(:disabled){background:var(--neg-strong);color:var(--tx-1)}@supports (color: color-mix(in lab,red,red)){.danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--neg-strong) 18%,transparent)}}.icon-button{background:transparent;border-color:var(--bd-default);color:var(--tx-3);min-height:38px;min-width:38px;padding:0}.icon-button:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}label{color:var(--tx-3);display:grid;font-size:var(--ty-label-size);font-weight:var(--ty-label-weight);gap:var(--sp-1);line-height:var(--ty-label-line)}input,select,textarea{background:var(--sf-2);border:1px solid var(--bd-default);border-radius:var(--r-sm);color:var(--tx-1);min-height:38px;padding:0 var(--sp-3);transition:border-color var(--motion-fast),background var(--motion-fast);width:100%}textarea{padding:var(--sp-2) var(--sp-3);resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--bd-strong)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input::placeholder,textarea::placeholder{color:var(--tx-5)}.field-row{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.field-invalid{background:var(--neg-strong);border-color:var(--neg-strong);color:var(--tx-1)}@supports (color: color-mix(in lab,red,red)){.field-invalid{background:color-mix(in srgb,var(--neg-strong) 12%,var(--sf-2))}}.field-error{color:var(--neg-soft);font-size:var(--ty-label-size);font-weight:700;line-height:1.35}.table-wrap{max-width:100%;min-width:0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--bd-subtle);padding:var(--sp-3) var(--sp-3);text-align:left;vertical-align:middle;white-space:nowrap}thead th{background:var(--sf-1);color:var(--tx-5);font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:var(--ty-eyebrow-tracking);position:sticky;text-transform:uppercase;top:0;z-index:1}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:var(--sf-2)}tbody tr:last-child td{border-bottom:0}td strong{color:var(--tx-1);font-weight:700}td span{color:var(--tx-4);display:block;font-size:var(--ty-label-size);margin-top:2px}.row-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-2)}.positive-value{color:var(--pos-strong)}.negative-value{color:var(--neg-strong)}.empty-state{color:var(--tx-4);display:grid;gap:var(--sp-1);line-height:1.45;padding:var(--sp-5) var(--sp-4);text-align:center;white-space:normal}.empty-state strong{color:var(--tx-1);font-size:var(--ty-body-sm-size)}.empty-state span{color:var(--tx-4);display:block;font-size:var(--ty-label-size);margin:0 auto;max-width:420px}td.empty-state{display:table-cell;padding:var(--sp-5) var(--sp-3)}.panel-inline-error{background:var(--neg-strong);border:1px solid var(--neg-strong);border-radius:var(--r-sm);color:var(--neg-soft);font-size:var(--ty-body-sm-size);font-weight:600;line-height:1.4;padding:var(--sp-3)}@supports (color: color-mix(in lab,red,red)){.panel-inline-error{background:color-mix(in srgb,var(--neg-strong) 14%,transparent)}}@supports (color: color-mix(in lab,red,red)){.panel-inline-error{border:1px solid color-mix(in srgb,var(--neg-strong) 55%,transparent)}}.aviso-legal{color:var(--tx-4);line-height:1.45}.aviso-legal strong{color:var(--tx-2);font-weight:700}.skeleton-line,.skeleton-row{background:linear-gradient(90deg,var(--sf-2) 25%,var(--sf-3) 50%,var(--sf-2) 75%);background-size:200% 100%;border-radius:var(--r-sm);color:transparent;display:block;animation:elevo-skeleton 1.4s ease-in-out infinite}.skeleton-line{height:14px;width:100%}.skeleton-line.short{height:10px;width:40%}.skeleton-line.medium{height:18px;width:62%}.skeleton-line.value{height:28px;width:55%}.skeleton-row{height:36px;margin-bottom:var(--sp-2)}@keyframes elevo-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-row{animation:none}}@media(max-width:640px){.field-row{grid-template-columns:1fr}.table-wrap{overflow-x:visible}table,thead,tbody,tr,td{display:block;width:100%}thead{display:none}tbody tr{background:var(--sf-2);border:1px solid var(--bd-subtle);border-radius:var(--r-md);display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3)}tbody tr:hover{background:var(--sf-2)}tbody tr:last-child{margin-bottom:0}td{align-items:start;border-bottom:0;display:grid;gap:var(--sp-1);grid-template-columns:minmax(104px,38%) minmax(0,1fr);padding:0;white-space:normal}td:before{color:var(--tx-5);content:attr(data-label);font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:var(--ty-eyebrow-tracking);text-transform:uppercase}td.empty-state{display:block;text-align:center}td.empty-state:before{content:none}td .row-actions{justify-content:flex-end}}.bento{display:grid;gap:var(--sp-5);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;width:100%}.bento>*{grid-column:span 12;min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.bento>app-summary-grid,.bento>app-portfolio-charts,.bento>app-portfolio-tables,.bento>app-portfolio-alerts,.bento>app-allocation-goals,.bento>app-allocation-comparison,.bento>app-monthly-contribution-simulator,.bento>app-operations-panel,.bento>app-portfolio-import,.bento>app-meta-patrimonial,.bento>app-planning-domain-section{display:block}@media(max-width:1280px){.bento{grid-template-columns:repeat(8,minmax(0,1fr))}.span-3,.span-4{grid-column:span 4}.span-6,.span-8,.span-12{grid-column:span 8}.bento>*{grid-column:span 8}}@media(max-width:900px){.bento{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.span-3,.span-4{grid-column:span 2}.span-6,.span-8,.span-12{grid-column:span 4}.bento>*{grid-column:span 4}}@media(max-width:640px){.bento{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.span-3,.span-4,.span-6,.span-8,.span-12,.bento>*{grid-column:span 1}}.stack{display:grid;gap:var(--sp-4);min-width:0}.stack-sm{gap:var(--sp-2)}.stack-lg{gap:var(--sp-5)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.row-between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.scroll-y{max-height:340px;overflow-y:auto}.density-compact .elevo-card,.density-compact .panel,.density-compact .card{padding:var(--sp-3)}.density-compact th,.density-compact td{padding:var(--sp-2) var(--sp-3)}.density-compact .bento{gap:var(--sp-3)}.card,.panel,.elevo-card{background:var(--sf-1);border:1px solid var(--bd-subtle);border-radius:var(--r-lg);box-shadow:var(--el-1);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-4);position:relative;width:100%}.card-accent:before,.card-positive:before,.card-negative:before,.card-warning:before,.card-info:before{border-radius:var(--r-lg) 0 0 var(--r-lg);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.card-accent:before{background:var(--ac-500)}.card-positive:before{background:var(--pos-strong)}.card-negative:before{background:var(--neg-strong)}.card-warning:before{background:var(--warn-strong)}.card-info:before{background:var(--info-strong)}.card-head,.section-heading{align-items:start;border-bottom:1px solid var(--bd-subtle);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;margin:0;padding-bottom:var(--sp-3)}.card-head h2,.card-head h3{margin:0}.card-head-titles{display:grid;gap:2px;min-width:0}.card-head p,.card-sub{color:var(--tx-4);font-size:var(--ty-body-sm-size);line-height:var(--ty-body-sm-line);margin:0}.card-foot{border-top:1px solid var(--bd-subtle);color:var(--tx-4);font-size:var(--ty-label-size);line-height:1.45;margin-top:auto;padding-top:var(--sp-3)}.eyebrow{color:var(--tx-5);font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:var(--ty-eyebrow-tracking);line-height:var(--ty-eyebrow-line);margin:0;text-transform:uppercase}.stat{display:grid;gap:var(--sp-1);min-width:0}.stat>span:first-child,.stat .stat-label{color:var(--tx-5);font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:var(--ty-eyebrow-tracking);text-transform:uppercase}.stat>strong,.stat .stat-value{color:var(--tx-1);font-size:var(--ty-h2-size);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.stat-display>strong,.stat-display .stat-value{font-size:var(--ty-display-size);line-height:var(--ty-display-line)}.stat small,.stat .stat-note{color:var(--tx-4);font-size:var(--ty-label-size);line-height:1.35}.stat-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.segmented{background:var(--sf-canvas);border:1px solid var(--bd-subtle);border-radius:var(--r-md);display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;padding:3px}.segmented button{background:transparent;border-color:transparent;border-radius:var(--r-sm);color:var(--tx-4);flex:1 1 auto;font-size:var(--ty-body-sm-size);min-height:32px;padding:0 var(--sp-3);white-space:nowrap}.segmented button:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}.segmented button[aria-selected=true],.segmented button.is-active{background:var(--ac-500);color:var(--ac-on)}.segmented button[aria-selected=true]:hover:not(:disabled),.segmented button.is-active:hover:not(:disabled){background:var(--ac-400);color:var(--ac-on)}.badge{align-items:center;border:1px solid var(--bd-default);border-radius:var(--r-full);color:var(--tx-4);display:inline-flex;font-size:var(--ty-eyebrow-size);font-weight:700;gap:var(--sp-1);line-height:1;padding:4px var(--sp-2);white-space:nowrap}.badge-accent{border-color:var(--ac-500);color:var(--ac-300)}@supports (color: color-mix(in lab,red,red)){.badge-accent{border-color:color-mix(in srgb,var(--ac-500) 45%,transparent)}}.badge-positive{border-color:var(--pos-strong);color:var(--pos-soft)}@supports (color: color-mix(in lab,red,red)){.badge-positive{border-color:color-mix(in srgb,var(--pos-strong) 45%,transparent)}}.badge-negative{border-color:var(--neg-strong);color:var(--neg-soft)}@supports (color: color-mix(in lab,red,red)){.badge-negative{border-color:color-mix(in srgb,var(--neg-strong) 45%,transparent)}}.badge-warning{border-color:var(--warn-strong);color:var(--warn-soft)}@supports (color: color-mix(in lab,red,red)){.badge-warning{border-color:color-mix(in srgb,var(--warn-strong) 45%,transparent)}}.badge-info{border-color:var(--info-strong);color:var(--info-soft)}@supports (color: color-mix(in lab,red,red)){.badge-info{border-color:color-mix(in srgb,var(--info-strong) 45%,transparent)}}.progress{background:var(--sf-canvas);border-radius:var(--r-full);height:8px;overflow:hidden;width:100%}.progress>span{background:var(--ac-500);border-radius:var(--r-full);display:block;height:100%;transition:width var(--motion-base)}.progress-positive>span{background:var(--pos-strong)}.progress-warning>span{background:var(--warn-strong)}.progress-negative>span{background:var(--neg-strong)}.item-list{display:grid;gap:var(--sp-2);min-width:0}.item{align-items:center;background:var(--sf-2);border:1px solid var(--bd-subtle);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;min-width:0;padding:var(--sp-3)}.item-main{display:grid;gap:2px;min-width:0}.item-main strong{color:var(--tx-1);font-size:var(--ty-body-sm-size)}.item-main span{color:var(--tx-4);font-size:var(--ty-label-size)}.item-value{color:var(--tx-1);font-size:var(--ty-body-size);font-variant-numeric:tabular-nums;font-weight:700}details.disclosure{background:var(--sf-1);border:1px solid var(--bd-subtle);border-radius:var(--r-lg);width:100%}details.disclosure>summary{align-items:center;cursor:pointer;display:flex;gap:var(--sp-3);justify-content:space-between;list-style:none;padding:var(--sp-3) var(--sp-4)}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary span{color:var(--tx-2);font-size:var(--ty-body-sm-size);font-weight:700}details.disclosure>summary strong{color:var(--tx-5);font-size:var(--ty-label-size);font-weight:600}details.disclosure>summary:after{border-bottom:2px solid var(--tx-4);border-right:2px solid var(--tx-4);content:"";height:7px;transform:rotate(45deg);transition:transform var(--motion-fast);width:7px}details.disclosure[open]>summary:after{transform:rotate(-135deg)}details.disclosure>*:not(summary){padding:0 var(--sp-4) var(--sp-4)}.modal-backdrop{background:#020617b8;border:none;inset:0;padding:0;position:fixed;z-index:60}.modal-shell{background:var(--sf-1);border:1px solid var(--bd-default);border-radius:var(--r-lg);box-shadow:var(--el-3);display:grid;gap:var(--sp-4);left:50%;max-height:calc(100vh - var(--sp-7));max-width:560px;overflow-y:auto;padding:var(--sp-5);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - var(--sp-6));z-index:61}@media(max-width:640px){.modal-shell{padding:var(--sp-4)}}.shell{display:grid;grid-template-columns:var(--shell-rail-collapsed) minmax(0,1fr);min-height:100vh}.shell.rail-open{grid-template-columns:var(--shell-rail-expanded) minmax(0,1fr)}.rail{align-content:start;background:var(--sf-1);border-right:1px solid var(--bd-subtle);display:grid;gap:var(--sp-4);grid-template-rows:auto 1fr auto;height:100vh;overflow-y:auto;padding:var(--sp-3) var(--sp-2);position:sticky;top:0;z-index:30}.rail-top{align-items:center;display:flex;gap:var(--sp-2);justify-content:center;min-height:38px}.rail-open .rail-top{justify-content:space-between;padding:0 var(--sp-2)}.rail-mark{align-items:center;background:var(--ac-500);border-radius:var(--r-sm);color:var(--ac-on);display:none;font-size:var(--ty-label-size);font-weight:800;height:28px;justify-content:center;width:28px}.rail-open .rail-mark{display:inline-flex}.rail-toggle{background:transparent;border-color:transparent;color:var(--tx-5);min-height:34px;min-width:34px;padding:0}.rail-toggle:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}.rail-groups{align-content:start;display:grid;gap:var(--sp-4)}.rail-group{align-content:start;display:grid;gap:2px}.rail-group-title{color:var(--tx-5);font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:var(--ty-eyebrow-tracking);padding:0 var(--sp-2) var(--sp-1);text-align:center;text-transform:uppercase}.rail-open .rail-group-title{text-align:left;padding-left:var(--sp-3)}.shell:not(.rail-open) .rail-group-title{border-top:1px solid var(--bd-subtle);color:transparent;font-size:0;height:1px;margin:var(--sp-1) var(--sp-3);overflow:hidden;padding:0}.rail-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--tx-4);display:grid;gap:2px;justify-items:center;min-height:56px;padding:var(--sp-2) var(--sp-1);position:relative;text-align:center;width:100%}.rail-open .rail-item{grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-3);text-align:left}.rail-item:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}.rail-item svg{height:22px;width:22px}.rail-item-labels{display:grid;gap:1px;min-width:0}.rail-item-labels strong{color:inherit;font-size:var(--ty-eyebrow-size);font-weight:700;line-height:1.2}.rail-open .rail-item-labels strong{font-size:var(--ty-body-sm-size)}.rail-item-labels span{color:var(--tx-5);display:none;font-size:var(--ty-eyebrow-size);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-open .rail-item-labels span{display:block}.rail-item-active,.rail-item-active:hover:not(:disabled){background:var(--sf-2);color:var(--ac-300)}.rail-item-active:before{background:var(--ac-500);border-radius:0 3px 3px 0;bottom:var(--sp-2);content:"";left:calc(var(--sp-2) * -1);position:absolute;top:var(--sp-2);width:3px}.rail-foot{border-top:1px solid var(--bd-subtle);display:grid;gap:2px;padding-top:var(--sp-3)}.shell-main{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-width:0}.appbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--sf-canvas);border-bottom:1px solid var(--bd-subtle);display:flex;gap:var(--sp-3);min-height:var(--shell-appbar-height);min-width:0;padding:var(--sp-2) var(--sp-5);position:sticky;top:0;z-index:25}@supports (color: color-mix(in lab,red,red)){.appbar{background:color-mix(in srgb,var(--sf-canvas) 88%,transparent)}}.appbar>*{min-width:0}.appbar-brand{align-items:baseline;background:transparent;border-color:transparent;color:var(--ac-500);display:inline-flex;gap:var(--sp-2);letter-spacing:.02em;min-height:34px;padding:0 var(--sp-2)}.appbar-brand-nome{font-size:var(--ty-h1-size);font-weight:800;line-height:1.1}.appbar-brand-slogan{color:var(--tx-4);font-size:var(--ty-body-sm-size);font-weight:600;letter-spacing:0;white-space:nowrap}.appbar-brand:hover:not(:disabled){background:var(--sf-2);color:var(--ac-500)}.appbar-brand svg{align-self:center;height:15px;opacity:.75;width:15px}.appbar-divider{background:var(--bd-subtle);flex:0 0 1px;height:22px;width:1px}.appbar-carteira{align-items:center;display:flex;flex:0 1 auto;gap:var(--sp-2);min-width:0}.appbar-carteira select{background:var(--sf-2);border-color:var(--bd-default);color:var(--tx-1);font-weight:700;max-width:260px;min-height:34px;min-width:0;text-overflow:ellipsis;width:auto}.appbar-spacer{flex:1 1 auto}.appbar-actions{align-items:center;display:flex;gap:var(--sp-2)}.appbar-actions .ghost-button{min-height:34px}.avatar-button{background:var(--ac-500);border:none;border-radius:var(--r-full);color:var(--ac-on);font-size:var(--ty-label-size);font-weight:800;height:34px;min-height:34px;min-width:34px;padding:0;width:34px}.popover-backdrop{background:transparent;border:none;inset:0;padding:0;position:fixed;z-index:45}.popover-backdrop:hover:not(:disabled){background:transparent}.popover{background:var(--sf-1);border:1px solid var(--bd-default);border-radius:var(--r-md);box-shadow:var(--el-2);display:grid;gap:var(--sp-2);padding:var(--sp-3);position:absolute;top:calc(100% + var(--sp-2));z-index:46}.popover-left{left:var(--sp-5);max-width:calc(100vw - var(--sp-6));width:340px}.popover-right{right:var(--sp-5);width:210px}.popover h3{color:var(--tx-1)}.popover p{color:var(--tx-3);font-size:var(--ty-body-sm-size);line-height:1.5}.popover p strong{color:var(--ac-300)}.popover-item{background:transparent;border:none;border-radius:var(--r-sm);color:var(--tx-2);font-size:var(--ty-body-sm-size);font-weight:600;justify-content:flex-start;min-height:36px;padding:0 var(--sp-3);text-align:left;width:100%}.popover-item:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}.popover-item-danger{color:var(--neg-soft)}.popover-label{color:var(--tx-5);font-size:var(--ty-eyebrow-size);font-weight:var(--ty-eyebrow-weight);letter-spacing:var(--ty-eyebrow-tracking);overflow:hidden;padding:var(--sp-1) var(--sp-3);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shell-content{margin:0 auto;max-width:var(--shell-content-max);min-width:0;padding:var(--sp-5);width:100%}.page-header{align-items:end;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-5)}.page-header-titles{display:grid;gap:var(--sp-1);min-width:0}.page-header h1{color:var(--tx-1);font-size:var(--ty-h1-size)}.page-header p{color:var(--tx-4);font-size:var(--ty-body-sm-size);line-height:var(--ty-body-sm-line);max-width:56ch}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.shell-footer{align-items:center;border-top:1px solid var(--bd-subtle);display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);justify-content:space-between;margin:0 auto;max-width:var(--shell-content-max);padding:var(--sp-3) var(--sp-5);width:100%}.shell-footer-aviso{color:var(--tx-5);font-size:var(--ty-label-size);line-height:1.5}.shell-footer-saiba-mais{background:transparent;border-color:transparent;color:var(--tx-4);flex:0 0 auto;font-size:var(--ty-label-size);font-weight:700;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px}.shell-footer-saiba-mais:hover:not(:disabled){background:transparent;color:var(--ac-400)}.bottom-nav{background:var(--sf-1);border-top:1px solid var(--bd-subtle);bottom:0;display:none;gap:var(--sp-1);grid-template-columns:repeat(5,1fr);left:0;padding:var(--sp-2) var(--sp-1) calc(var(--sp-2) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.bottom-nav-item{align-items:center;background:transparent;border:none;color:var(--tx-5);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:var(--sp-1);min-height:50px;padding:var(--sp-1) 2px}.bottom-nav-item svg{height:20px;width:20px}.bottom-nav-item:hover:not(:disabled){background:transparent;color:var(--tx-3)}.bottom-nav-item-active,.bottom-nav-item-active:hover:not(:disabled){color:var(--ac-500)}.sheet-backdrop{background:#020617ad;border:none;inset:0;padding:0;position:fixed;z-index:40}.bottom-sheet{background:var(--sf-1);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--bd-default);bottom:0;box-shadow:var(--el-3);display:grid;gap:2px;left:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:41}.bottom-sheet-handle{background:var(--bd-strong);border-radius:var(--r-full);height:4px;margin:0 auto var(--sp-3);width:36px}.bottom-sheet-item{align-items:center;background:transparent;border:none;color:var(--tx-2);display:flex;gap:var(--sp-3);font-size:var(--ty-body-size);font-weight:600;justify-content:flex-start;min-height:46px;padding:var(--sp-2) var(--sp-2);text-align:left;width:100%}.bottom-sheet-item svg{height:20px;width:20px}.bottom-sheet-item:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}@media(max-width:1280px){.shell-content,.appbar,.shell-footer{padding-inline:var(--sp-4)}.popover-left{left:var(--sp-4)}.popover-right{right:var(--sp-4)}}@media(max-width:900px){.shell,.shell.rail-open{grid-template-columns:minmax(0,1fr)}.rail{display:none}.bottom-nav{display:grid}.appbar{min-height:48px;padding-inline:var(--sp-3)}.appbar-brand-slogan{display:none}.appbar-brand-nome{font-size:var(--ty-h2-size)}.appbar-carteira select{max-width:150px}.shell-content{padding:var(--sp-4) var(--sp-3)}.shell-footer{padding:var(--sp-4) var(--sp-3) calc(var(--sp-8) + env(safe-area-inset-bottom))}.popover-left{left:var(--sp-3);right:var(--sp-3);width:auto}.popover-right{right:var(--sp-3)}}@media(max-width:640px){.page-header{margin-bottom:var(--sp-4)}.page-header .page-actions{width:100%}.page-header .page-actions>button{flex:1 1 auto}.appbar{gap:var(--sp-2);padding-inline:var(--sp-2)}.appbar-divider{display:none}.appbar-actions{gap:var(--sp-1)}.appbar-actions .ghost-button{font-size:0;gap:0;min-width:34px;padding:0}.appbar-actions .ghost-button svg,.appbar-actions .ghost-button mat-icon{font-size:initial;height:18px;width:18px}.appbar-carteira{flex:1 1 60px}.appbar-carteira select{max-width:100%;width:100%}.appbar-brand{flex:0 0 auto;padding-inline:var(--sp-1)}}:root{--color-accent: var(--ac-500);--color-accent-dark: var(--ac-400);--color-accent-soft: var(--ac-200);--elevo-card-bg: var(--sf-1);--elevo-card-border: var(--bd-subtle);--elevo-card-radius: var(--r-lg);--elevo-card-padding: var(--sp-4);--elevo-card-gap: var(--sp-4);--elevo-item-bg: var(--sf-2);--elevo-item-border: var(--bd-subtle);--elevo-item-radius: var(--r-md);--elevo-muted: var(--tx-5);--elevo-positive: var(--pos-strong);--elevo-negative: var(--neg-strong);--elevo-danger-border: var(--neg-strong);--elevo-danger-text: var(--neg-soft);--text-muted: var(--tx-4)}.elevo-page-header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.elevo-page-header h2{font-size:var(--ty-h1-size);margin:0 0 var(--sp-1)}.elevo-page-header p{color:var(--tx-4);font-size:var(--ty-body-sm-size);line-height:var(--ty-body-sm-line);margin:0;max-width:56ch}.elevo-primary-button{background:var(--ac-500);border:1px solid transparent;border-radius:var(--r-sm);color:var(--ac-on);cursor:pointer;font-weight:700;padding:0 var(--sp-4)}.elevo-ghost-button{background:transparent;border:1px solid var(--bd-strong);border-radius:var(--r-sm);color:var(--tx-2);cursor:pointer;padding:0 var(--sp-4)}.elevo-ghost-button:hover:not(:disabled){background:var(--sf-2);color:var(--tx-1)}.elevo-ghost-button.danger{border-color:var(--neg-strong);color:var(--neg-soft)}.workspace-view,.operations-view{min-width:0;width:100%}.content-stack{display:grid;gap:var(--sp-5);min-width:0}@media(max-width:640px){.elevo-page-header{flex-direction:column}.elevo-page-header .elevo-primary-button{align-self:stretch}.content-stack{gap:var(--sp-3)}}@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;}@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-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}}}
