@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-thin-it.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-light-it.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-it.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-medium-it.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-semi-bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-semi-bold-it.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-bold-it.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-extra-bold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-extra-bold-it.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proxima-nova-black-it.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--font-sans: "Proxima Nova", ui-sans-serif, system-ui, -apple-system, sans-serif;--blue-50: #eef4ff;--blue-100: #c8dcff;--blue-200: #9cc0ff;--blue-300: #6497f2;--blue-400: #1654c1;--blue-500: #0032a0;--blue-600: #002b77;--blue-700: #03214c;--blue-800: #051a33;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--green-100: #d1fae5;--green-500: #059669;--green-700: #047857;--red-50: #fef2f2;--red-100: #fee2e2;--red-500: #ef4444;--red-700: #b91c1c;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-700: #b45309;--cm-primary: var(--blue-500);--cm-primary-hover: var(--blue-600);--cm-primary-light: var(--blue-100);--cm-primary-tint: rgba(0, 50, 160, .08);--cm-bg-body: var(--neutral-50);--cm-bg-surface: #ffffff;--cm-bg-surface-alt: var(--neutral-100);--cm-bg-header: rgba(255, 255, 255, .78);--cm-border: var(--neutral-200);--cm-border-strong: var(--neutral-400);--cm-text-main: var(--neutral-900);--cm-text-sub: var(--neutral-500);--cm-text-soft: var(--neutral-400);--cm-success: var(--green-700);--cm-danger: var(--red-700);--cm-radius-sm: 8px;--cm-radius-md: 12px;--cm-radius-lg: 20px;--cm-radius-xl: 28px;--cm-shadow-soft: 0 18px 50px rgba(15, 23, 42, .08);--cm-shadow-panel: -20px 0 60px rgba(15, 23, 42, .12);--cm-shadow-card: 0 10px 30px rgba(15, 23, 42, .06);--cm-font-body: var(--font-sans);--cm-font-mono: var(--font-sans);--cm-sidebar-width: 72px;--cm-col-width-code: 76px;--cm-col-width-op: 64px;--cm-col-width-est: 92px;--cm-col-width-dem: 92px;--cm-col-width-saldo: 96px;--cm-col-width-resource: 118px;--cm-row-height: 38px;--app-sidebar-width: 220px;--app-sidebar-collapsed-width: 64px;--app-sidebar-bg: #ffffff;--app-sidebar-text: var(--neutral-700);--app-sidebar-text-sub: var(--neutral-400);--app-sidebar-active-bg: rgba(0, 50, 160, .08);--app-sidebar-active-text: var(--blue-500);--app-sidebar-hover-bg: rgba(15, 23, 42, .05);--app-sidebar-border: var(--neutral-200);--app-layout-transition: .22s cubic-bezier(.21, .99, .29, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--cm-text-main);background:var(--cm-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}button,input,select,textarea{font-family:inherit}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .9rem;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border);background:#ffffffc7;color:var(--cm-text-main);font-size:.75rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.18s ease}.cm-btn:hover{background:#fff;border-color:#0032a040;box-shadow:var(--cm-shadow-card);transform:translateY(-1px)}.cm-btn--primary{background:var(--cm-primary);border-color:var(--cm-primary);color:#fff}.cm-btn--primary:hover{background:var(--cm-primary-hover);border-color:var(--cm-primary-hover)}.cm-btn--outline{border-color:#0032a02e;color:var(--cm-primary);background:#ffffffad}.cm-btn--outline:hover{background:var(--cm-primary-tint);border-color:#0032a04d}.cm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:none;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cm-text-sub);cursor:pointer;transition:.2s}.cm-icon-btn:hover{background:#94a3b824;color:var(--cm-text-main)}.cm-form-group{display:flex;flex-direction:column;gap:.35rem}.cm-form-label{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.cm-form-control{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);font-family:var(--cm-font-body);font-size:.8rem;color:var(--cm-text-main);background:#ffffffe6;transition:.2s}.cm-form-control:focus{outline:none;border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-light)}.cm-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cm-badge--active{background:var(--cm-primary);color:#fff}.cm-badge--draft{background:var(--neutral-100);color:var(--cm-text-sub);border:1px solid var(--cm-border)}.cm-badge--archived{background:#fff;color:var(--cm-text-sub);border:1px solid var(--cm-border)}.cm-section-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-text-sub)}.cm-state-msg{padding:1rem;text-align:center;color:var(--cm-text-sub)}.app-sidebar[data-v-83fd5440]{position:relative;display:flex;flex-direction:column;height:100%;background:var(--app-sidebar-bg, #ffffff);border-right:1px solid var(--app-sidebar-border, #e2e8f0);flex-shrink:0;overflow:visible;transition:width .22s cubic-bezier(.21,.99,.29,1)}.app-sidebar--right[data-v-83fd5440]{border-right:none;border-left:1px solid var(--app-sidebar-border, rgba(255, 255, 255, .08))}.app-sidebar__logo[data-v-83fd5440]{flex-shrink:0;border-bottom:1px solid var(--app-sidebar-border, rgba(255, 255, 255, .08));overflow:hidden}.app-sidebar__nav[data-v-83fd5440]{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.app-sidebar__footer[data-v-83fd5440]{padding:.85rem;border-top:1px solid var(--app-sidebar-border, rgba(255, 255, 255, .08));flex-shrink:0;overflow:hidden}.app-sidebar__toggle[data-v-83fd5440]{position:absolute;bottom:1.25rem;right:-11px;width:22px;height:22px;border-radius:50%;border:1px solid var(--app-sidebar-border, #e2e8f0);background:var(--app-sidebar-bg, #ffffff);color:var(--app-sidebar-text-sub, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 1px 4px #0f172a1a;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-sidebar__toggle[data-v-83fd5440]:hover{background:var(--app-sidebar-hover-bg, rgba(15, 23, 42, .05));color:var(--app-sidebar-text, #334155);box-shadow:0 2px 8px #0f172a26}.app-sidebar__toggle[data-v-83fd5440] svg{transition:transform .22s cubic-bezier(.21,.99,.29,1)}.app-sidebar__toggle[data-v-83fd5440] svg.rotated{transform:rotate(180deg)}.lang-toggle[data-v-4db3c7d2]{display:inline-flex;border-radius:8px;border:1px solid rgba(0,0,0,.12);overflow:hidden;background:#ffffff14}.lang-option[data-v-4db3c7d2]{padding:.3rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1;opacity:.55}.lang-option+.lang-option[data-v-4db3c7d2]{border-left:1px solid rgba(0,0,0,.12)}.lang-option[data-v-4db3c7d2]:hover:not(.active){opacity:.8;background:#0000000a}.lang-option.active[data-v-4db3c7d2]{opacity:1;background:#2563eb1a;color:#2563eb}:where(.language-anchor) .lang-toggle[data-v-4db3c7d2]{border-color:#dbe2ea;background:#f8fafc}:where(.language-anchor) .lang-option+.lang-option[data-v-4db3c7d2]{border-left-color:#dbe2ea}.user-menu[data-v-7dd71bc3]{position:relative}.user-menu__trigger[data-v-7dd71bc3]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.user-menu__avatar[data-v-7dd71bc3]{width:28px;height:28px;border-radius:50%;background:var(--cm-primary, #2563eb);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;transition:opacity .15s ease,box-shadow .15s ease}.user-menu__trigger:hover .user-menu__avatar[data-v-7dd71bc3]{opacity:.88;box-shadow:0 0 0 3px #2563eb33}.user-menu__dropdown[data-v-7dd71bc3]{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--cm-border, #d9e2ec);border-radius:var(--cm-radius-md, 12px);box-shadow:var(--cm-shadow-soft, 0 18px 50px rgba(15, 23, 42, .08));z-index:200;overflow:hidden}.user-menu__identity[data-v-7dd71bc3]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}.user-menu__name[data-v-7dd71bc3]{font-size:.875rem;font-weight:600;color:var(--cm-text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email[data-v-7dd71bc3]{font-size:.75rem;color:var(--cm-text-soft, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__divider[data-v-7dd71bc3]{height:1px;background:var(--cm-border, #d9e2ec)}.user-menu__lang-row[data-v-7dd71bc3]{padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.user-menu__lang-label[data-v-7dd71bc3]{font-size:.8rem;color:var(--cm-text-sub, #64748b);white-space:nowrap}.user-menu__logout-btn[data-v-7dd71bc3]{width:100%;padding:.65rem 1rem;border:none;background:none;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-family:inherit;color:var(--cm-danger, #b91c1c);cursor:pointer;text-align:left;transition:background .15s ease}.user-menu__logout-btn[data-v-7dd71bc3]:hover{background:#fef2f2}.dropdown-enter-active[data-v-7dd71bc3],.dropdown-leave-active[data-v-7dd71bc3]{transition:opacity .18s ease,transform .18s cubic-bezier(.21,.99,.29,1)}.dropdown-enter-from[data-v-7dd71bc3],.dropdown-leave-to[data-v-7dd71bc3]{opacity:0;transform:translateY(-6px) scale(.97)}.scenario-selector[data-v-57105334]{position:relative;display:flex;align-items:center}.scenario-selector__placeholder[data-v-57105334]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--cm-text-soft);padding:.35rem .5rem}.scenario-selector__trigger[data-v-57105334]{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);background:var(--cm-bg-surface-alt);color:var(--cm-text-main);font-size:.8rem;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;max-width:280px}.scenario-selector__trigger[data-v-57105334]:hover{border-color:var(--cm-border-strong);background:var(--cm-bg-surface);box-shadow:var(--cm-shadow-card)}.scenario-selector__icon[data-v-57105334]{flex-shrink:0;color:var(--cm-text-sub)}.scenario-selector__name[data-v-57105334]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.scenario-selector__chevron[data-v-57105334]{flex-shrink:0;color:var(--cm-text-soft);transition:transform .18s ease}.scenario-selector__chevron--open[data-v-57105334]{transform:rotate(180deg)}.scenario-selector__badge[data-v-57105334]{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.scenario-selector__badge--active[data-v-57105334]{background:var(--cm-primary);color:#fff}.scenario-selector__badge--draft[data-v-57105334]{background:var(--neutral-100);color:var(--cm-text-sub);border:1px solid var(--cm-border)}.scenario-selector__badge--archived[data-v-57105334]{background:var(--neutral-100);color:var(--cm-text-soft);border:1px solid var(--cm-border)}.scenario-selector__dropdown[data-v-57105334]{position:absolute;left:0;top:calc(100% + 8px);min-width:260px;background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-soft);z-index:200;overflow:hidden;padding:.3rem 0}.scenario-selector__option[data-v-57105334]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border:none;background:none;font-family:inherit;font-size:.875rem;color:var(--cm-text-main);cursor:pointer;text-align:left;transition:background .12s ease}.scenario-selector__option[data-v-57105334]:hover{background:var(--cm-bg-surface-alt)}.scenario-selector__option--active[data-v-57105334]{background:var(--cm-primary-tint);color:var(--cm-primary);font-weight:600}.scenario-selector__option--active[data-v-57105334]:hover{background:#0032a01f}.scenario-selector__option-name[data-v-57105334]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-selector__empty-action[data-v-57105334]{padding:.5rem .75rem;display:flex;justify-content:center}.scenario-selector__create-btn[data-v-57105334]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px dashed var(--cm-border-strong);border-radius:var(--cm-radius-sm);background:none;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--cm-primary);cursor:pointer;width:100%;justify-content:center;transition:background .12s ease}.scenario-selector__create-btn[data-v-57105334]:hover{background:var(--cm-primary-tint)}.scenario-selector__footer[data-v-57105334]{border-top:1px solid var(--cm-border);padding:.3rem .4rem;margin-top:.15rem}.scenario-selector__manage-btn[data-v-57105334]{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .6rem;border:none;border-radius:var(--cm-radius-sm);background:none;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--cm-text-sub);cursor:pointer;transition:background .12s ease,color .12s ease}.scenario-selector__manage-btn[data-v-57105334]:hover{background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.dropdown-enter-active[data-v-57105334],.dropdown-leave-active[data-v-57105334]{transition:opacity .18s ease,transform .18s cubic-bezier(.21,.99,.29,1)}.dropdown-enter-from[data-v-57105334],.dropdown-leave-to[data-v-57105334]{opacity:0;transform:translateY(-6px) scale(.97)}.panel-backdrop[data-v-ff5705d7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:70;opacity:0;pointer-events:none;transition:opacity .25s ease}.panel-backdrop.open[data-v-ff5705d7]{opacity:1;pointer-events:auto}.side-panel[data-v-ff5705d7]{position:fixed;top:0;right:-420px;width:400px;max-width:100vw;height:100vh;background:#ffffffe0;box-shadow:var(--cm-shadow-panel);z-index:80;transition:right .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-panel.open[data-v-ff5705d7]{right:0}.panel-header[data-v-ff5705d7]{padding:1rem 1.2rem;border-bottom:1px solid rgba(217,226,236,.9);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.panel-title[data-v-ff5705d7]{margin:0;font-size:1rem;font-weight:700;color:var(--cm-text-main)}.panel-subtitle[data-v-ff5705d7]{margin:.25rem 0 0;font-size:.76rem;color:var(--cm-text-sub)}.panel-body[data-v-ff5705d7]{flex:1;overflow-y:auto;padding:1.2rem;background:linear-gradient(180deg,#f8fafc8c,#fff6)}@media(max-width:768px){.side-panel[data-v-ff5705d7]{width:100vw}}.base-btn[data-v-16f6bfa4]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border);font-family:var(--app-font-sans);font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;white-space:nowrap}.base-btn[data-v-16f6bfa4]:disabled{opacity:.6;cursor:not-allowed}.base-btn--sm[data-v-16f6bfa4]{padding:.3rem .65rem;font-size:.72rem}.base-btn--md[data-v-16f6bfa4]{padding:.55rem .9rem;font-size:.8rem}.base-btn--lg[data-v-16f6bfa4]{padding:.75rem 1.25rem;font-size:.95rem}.base-btn--primary[data-v-16f6bfa4]{background:var(--cm-primary);border-color:var(--cm-primary);color:#fff}.base-btn--primary[data-v-16f6bfa4]:hover:not(:disabled){background:var(--cm-primary-hover);border-color:var(--cm-primary-hover)}.base-btn--secondary[data-v-16f6bfa4]{background:#ffffffc7;border-color:var(--cm-border);color:var(--cm-text-main);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.base-btn--secondary[data-v-16f6bfa4]:hover:not(:disabled){background:#fff;border-color:#2563eb40;box-shadow:var(--cm-shadow-card);transform:translateY(-1px)}.base-btn--outline[data-v-16f6bfa4]{background:#ffffffad;border-color:#2563eb2e;color:var(--cm-primary)}.base-btn--outline[data-v-16f6bfa4]:hover:not(:disabled){background:var(--cm-primary-tint);border-color:#2563eb4d}.base-btn--danger[data-v-16f6bfa4]{background:var(--cm-danger);border-color:var(--cm-danger);color:#fff}.base-btn--danger[data-v-16f6bfa4]:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.base-btn--ghost[data-v-16f6bfa4]{background:transparent;border-color:transparent;color:var(--cm-text-sub)}.base-btn--ghost[data-v-16f6bfa4]:hover:not(:disabled){background:#94a3b81f;color:var(--cm-text-main)}.base-btn__spinner[data-v-16f6bfa4]{display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-16f6bfa4 .65s linear infinite}@keyframes btn-spin-16f6bfa4{to{transform:rotate(360deg)}}.base-badge[data-v-c9e81fcd]{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.base-badge--sm[data-v-c9e81fcd]{padding:.1rem .4rem;font-size:.6rem}.base-badge--md[data-v-c9e81fcd]{padding:.15rem .5rem;font-size:.65rem}.base-badge--primary[data-v-c9e81fcd]{background:var(--cm-primary);color:#fff}.base-badge--success[data-v-c9e81fcd]{background:#0478571a;color:var(--cm-success);border:1px solid rgba(4,120,87,.2)}.base-badge--danger[data-v-c9e81fcd]{background:#b91c1c1a;color:var(--cm-danger);border:1px solid rgba(185,28,28,.2)}.base-badge--warning[data-v-c9e81fcd]{background:#fff7d6eb;color:#92400e;border:1px solid #f6c453}.base-badge--neutral[data-v-c9e81fcd]{background:#f3f4f6;color:var(--cm-text-sub);border:1px solid var(--cm-border)}.base-badge__dot[data-v-c9e81fcd]{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.empty-state[data-v-137b6e09]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:3rem 1.5rem;color:var(--cm-text-sub)}.empty-state__icon[data-v-137b6e09]{display:grid;place-items:center;width:3rem;height:3rem;background:var(--cm-bg-surface-alt);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);color:var(--cm-text-soft);font-size:1.35rem}.empty-state__text[data-v-137b6e09]{display:flex;flex-direction:column;gap:.35rem}.empty-state__title[data-v-137b6e09]{margin:0;font-size:.92rem;font-weight:700;color:var(--cm-text-main)}.empty-state__description[data-v-137b6e09]{margin:0;font-size:.8rem;color:var(--cm-text-sub);line-height:1.55;max-width:320px}.empty-state__action[data-v-137b6e09]{margin-top:.25rem}.panel-content[data-v-30baba2b]{display:flex;flex-direction:column;gap:.85rem}.panel-intro[data-v-30baba2b]{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.25rem}.panel-intro strong[data-v-30baba2b]{font-size:.9rem;color:var(--cm-text-main)}.panel-intro span[data-v-30baba2b]{font-size:.7rem;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.panel-intro p[data-v-30baba2b]{margin:.1rem 0 0;font-size:.78rem;color:var(--cm-text-sub);line-height:1.5}.scenario-list[data-v-30baba2b]{display:flex;flex-direction:column;gap:.2rem}.scenario-row[data-v-30baba2b]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .5rem;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;border-radius:var(--cm-radius-md);transition:background .15s ease,border-color .15s ease}.scenario-row[data-v-30baba2b]:hover{background:#2563eb0d;border-color:#2563eb1f}.scenario-row--active[data-v-30baba2b]{background:var(--cm-primary-tint);border-color:#2563eb2e}.scenario-order[data-v-30baba2b]{font-size:.68rem;font-weight:800;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.scenario-name[data-v-30baba2b]{font-size:.84rem;color:var(--cm-text-main);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-row-right[data-v-30baba2b]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.detail-header[data-v-30baba2b]{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.active-flag[data-v-30baba2b]{font-size:.68rem;font-weight:700;color:var(--cm-primary);background:var(--cm-primary-light);padding:.18rem .45rem;border-radius:999px}.scenario-card[data-v-30baba2b]{border:1px solid var(--cm-border);border-radius:var(--cm-radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:#fffc;box-shadow:var(--cm-shadow-card)}.card-heading[data-v-30baba2b]{display:flex;flex-direction:column;gap:.4rem}.detail-label[data-v-30baba2b]{font-size:.65rem;font-weight:800;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.08em}.title-wrap[data-v-30baba2b]{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.card-title[data-v-30baba2b]{font-size:.88rem;color:var(--cm-text-main)}.card-actions[data-v-30baba2b]{display:flex;flex-direction:column;gap:.6rem}.status-group[data-v-30baba2b]{display:flex;flex-wrap:wrap;gap:.35rem}.status-chip[data-v-30baba2b]{border:1px solid rgba(37,99,235,.14);background:#ffffffb8;color:var(--cm-text-sub);border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:800;cursor:pointer;transition:.18s ease;font-family:var(--app-font-sans)}.status-chip[data-v-30baba2b]:hover{border-color:#2563eb42;color:var(--cm-text-main)}.status-chip--active[data-v-30baba2b]{background:var(--cm-primary-light);border-color:#2563eb38;color:var(--cm-primary)}.card-btns[data-v-30baba2b]{display:flex;gap:.4rem;flex-wrap:wrap}.panel-actions[data-v-30baba2b]{display:flex;justify-content:space-between;gap:.55rem;padding-top:.6rem;border-top:1px solid var(--cm-border)}@media(max-width:700px){.scenario-row[data-v-30baba2b]{flex-wrap:wrap}.card-btns[data-v-30baba2b],.panel-actions[data-v-30baba2b]{flex-direction:column}}.app-layout[data-v-0cf7df59]{display:flex;height:100vh;overflow:hidden}.app-layout__body[data-v-0cf7df59]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-layout__topbar[data-v-0cf7df59]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:48px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--cm-border, #d9e2ec)}.app-layout__content[data-v-0cf7df59]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-logo-link[data-v-0cf7df59]{display:flex;align-items:center;justify-content:center;padding:.6rem 0;text-decoration:none}.sidebar-logo--short[data-v-0cf7df59]{height:28px;width:auto;display:block}.sidebar-logo--full[data-v-0cf7df59]{height:28px;width:auto;display:block;max-width:140px}.sidebar-nav-item[data-v-0cf7df59]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:.15rem .5rem;border-radius:var(--cm-radius-sm, 8px);text-decoration:none;color:var(--app-sidebar-text, #334155);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:background var(--app-layout-transition, .22s ease),color var(--app-layout-transition, .22s ease)}.sidebar-nav-item[data-v-0cf7df59]:hover{background:var(--app-sidebar-hover-bg, rgba(15, 23, 42, .05))}.sidebar-nav-item--active[data-v-0cf7df59]{background:var(--app-sidebar-active-bg, rgba(37, 99, 235, .08));color:var(--app-sidebar-active-text, #2563eb)}.sidebar-nav-item__icon[data-v-0cf7df59]{flex-shrink:0;color:var(--app-sidebar-text-sub, #94a3b8);transition:color var(--app-layout-transition, .22s ease)}.sidebar-nav-item--active .sidebar-nav-item__icon[data-v-0cf7df59]{color:var(--app-sidebar-active-text, #2563eb)}.sidebar-nav-item__label[data-v-0cf7df59]{transition:opacity var(--app-layout-transition, .22s ease)}[data-v-0cf7df59] .app-sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:.65rem;margin:.15rem auto;width:calc(100% - 1rem)}[data-v-0cf7df59] .app-sidebar--collapsed .sidebar-nav-item__label{opacity:0;width:0;overflow:hidden}.login-box[data-v-96785024]{width:min(440px,100%);animation:card-reveal-96785024 .54s cubic-bezier(.21,.99,.29,1) .11s both;font-family:var(--font-body)}.form-titles h2[data-v-96785024]{margin:0;letter-spacing:-.03em;font-weight:700;font-size:clamp(1.5rem,2.4vw,1.85rem);color:#0f172a;font-family:var(--font-heading)}.form-titles p[data-v-96785024]{margin:.7rem 0 0;line-height:1.6;color:#64748b}.auth-actions[data-v-96785024]{margin-top:2.2rem;display:flex;flex-direction:column;gap:.75rem}.btn-microsoft[data-v-96785024]{width:100%;border:1.5px solid #dbe2ea;border-radius:12px;padding:.9rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:#fff;color:#0f172a;font-size:.97rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .15s ease}.btn-microsoft[data-v-96785024]:hover:not(:disabled){border-color:#2563eb;background:#f8fbff;box-shadow:0 0 0 4px #2563eb14}.btn-microsoft[data-v-96785024]:active:not(:disabled){transform:translateY(1px)}.btn-microsoft[data-v-96785024]:disabled{opacity:.7;cursor:not-allowed}.ms-logo[data-v-96785024]{width:20px;height:20px;flex-shrink:0}.chevron[data-v-96785024]{margin-left:auto;color:#94a3b8}.sso-hint[data-v-96785024]{margin:0;font-size:.82rem;color:#94a3b8;text-align:center}.error-message[data-v-96785024]{margin:0;color:#dc2626;font-size:.84rem;line-height:1.5}.footer-legal[data-v-96785024]{margin-top:3rem;text-align:center;font-size:.78rem;color:#94a3b8}.footer-legal p[data-v-96785024]{margin:0}.footer-legal span[data-v-96785024]{margin-top:.25rem;display:block;color:#64748b}@keyframes card-reveal-96785024{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.login-box[data-v-96785024]{width:100%}.brand-header[data-v-96785024]{margin-bottom:1.8rem}}.hero-panel[data-v-ceff212a]{position:relative;display:flex;align-items:center;padding:clamp(2rem,8vw,5rem);color:#e2e8f0;overflow:hidden;font-family:var(--font-body);background:radial-gradient(circle at 20% 90%,#2563eb73,#0f172a00 45%),radial-gradient(circle at 78% 0%,#0ea5e947,#0f172a00 36%),#0f172a}.hero-panel[data-v-ceff212a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a00,#0f172a8c)}.hero-content[data-v-ceff212a]{position:relative;z-index:1;max-width:34rem;animation:hero-reveal-ceff212a .62s ease-out both}.hero-logo[data-v-ceff212a]{height:50px;width:auto;margin-bottom:2rem}h1[data-v-ceff212a]{margin:0 0 1.25rem;line-height:1.08;font-weight:700;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);font-family:var(--font-heading);color:#f8fafc}h1 span[data-v-ceff212a]{color:#7dd3fc}p[data-v-ceff212a]{margin:0;line-height:1.7;max-width:35ch;font-size:clamp(1rem,1.25vw,1.15rem);color:#cbd5e1}.badges-container[data-v-ceff212a]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.glass-badge[data-v-ceff212a]{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.5rem .85rem;border:1px solid rgba(148,163,184,.24);background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:.78rem;color:#dbeafe}@keyframes hero-reveal-ceff212a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-panel[data-v-ceff212a]{min-height:40vh;align-items:flex-end}.hero-content[data-v-ceff212a]{max-width:100%}}@media(max-width:640px){.hero-panel[data-v-ceff212a]{min-height:36vh;padding:1.5rem}.badges-container[data-v-ceff212a]{gap:.5rem;margin-top:1.5rem}.glass-badge[data-v-ceff212a]{font-size:.72rem}}.login-view[data-v-88fce5af]{--font-heading: var(--app-font-sans);--font-body: var(--app-font-sans);min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#0f172a}.form-section[data-v-88fce5af]{position:relative;display:grid;place-items:center;padding:clamp(1.4rem,4vw,3rem);background:radial-gradient(circle at 100% 0,#2563eb14,#fff0 42%),#fff}.language-anchor[data-v-88fce5af]{position:absolute;top:1.4rem;right:1.4rem;color:#334155}@media(max-width:1024px){.login-view[data-v-88fce5af]{grid-template-columns:1fr}.form-section[data-v-88fce5af]{min-height:60vh}}.spinner-wrapper[data-v-9a87d1aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.spinner-wrapper--overlay[data-v-9a87d1aa]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner[data-v-9a87d1aa]{border-radius:50%;border:2.5px solid var(--cm-border);border-top-color:var(--cm-primary);animation:spin-9a87d1aa .7s linear infinite}.spinner--sm[data-v-9a87d1aa]{width:1rem;height:1rem;border-width:2px}.spinner--md[data-v-9a87d1aa]{width:1.75rem;height:1.75rem}.spinner--lg[data-v-9a87d1aa]{width:2.5rem;height:2.5rem;border-width:3px}.spinner-label[data-v-9a87d1aa]{font-size:.8rem;color:var(--cm-text-sub);font-weight:500}@keyframes spin-9a87d1aa{to{transform:rotate(360deg)}}.app-header[data-v-f4729ef3]{min-height:52px;background:radial-gradient(circle at left top,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#ffffffd6,#f8fafcc7);border-bottom:1px solid rgba(217,226,236,.9);display:flex;align-items:center;padding:.65rem 1.2rem;flex-shrink:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions[data-v-f4729ef3]{display:flex;align-items:center;gap:.75rem;width:100%}.header-title[data-v-f4729ef3]{font-size:1rem;font-weight:600;color:var(--cm-text-main)}.refresh-btn[data-v-f4729ef3]{margin-left:auto}.base-card[data-v-6fdcd668]{background:var(--cm-bg-surface);border-radius:var(--cm-radius-md);transition:box-shadow .18s ease,transform .18s ease}.base-card--border[data-v-6fdcd668]{border:1px solid var(--cm-border)}.base-card--shadow[data-v-6fdcd668]{box-shadow:var(--cm-shadow-card)}.base-card--hoverable[data-v-6fdcd668]{cursor:pointer}.base-card--hoverable[data-v-6fdcd668]:hover{box-shadow:var(--cm-shadow-soft);transform:translateY(-2px)}.base-card--pad-none .base-card__body[data-v-6fdcd668],.base-card--pad-none .base-card__header[data-v-6fdcd668],.base-card--pad-none .base-card__footer[data-v-6fdcd668]{padding:0}.base-card--pad-sm .base-card__body[data-v-6fdcd668],.base-card--pad-sm .base-card__header[data-v-6fdcd668],.base-card--pad-sm .base-card__footer[data-v-6fdcd668]{padding:.65rem .85rem}.base-card--pad-md .base-card__body[data-v-6fdcd668],.base-card--pad-md .base-card__header[data-v-6fdcd668],.base-card--pad-md .base-card__footer[data-v-6fdcd668]{padding:1rem 1.25rem}.base-card--pad-lg .base-card__body[data-v-6fdcd668],.base-card--pad-lg .base-card__header[data-v-6fdcd668],.base-card--pad-lg .base-card__footer[data-v-6fdcd668]{padding:1.5rem 1.75rem}.base-card__header[data-v-6fdcd668]{border-bottom:1px solid var(--cm-border)}.base-card__footer[data-v-6fdcd668]{border-top:1px solid var(--cm-border)}.kpi-grid[data-v-a5a4e243]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.kpi-grid[data-v-a5a4e243]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.kpi-grid[data-v-a5a4e243]{grid-template-columns:1fr}}.kpi-card[data-v-a5a4e243]{display:flex;flex-direction:column;gap:.35rem}.kpi-card__label[data-v-a5a4e243]{font-size:.75rem;font-weight:500;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.04em}.kpi-card__value[data-v-a5a4e243]{font-size:1.6rem;font-weight:700;color:var(--cm-text-main);line-height:1}.dashboard-view[data-v-00277cb0]{display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-content[data-v-00277cb0]{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chart-grid[data-v-00277cb0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.chart-grid[data-v-00277cb0]{grid-template-columns:1fr}}.chart-card[data-v-00277cb0]{background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);padding:1rem 1.25rem}.chart-title[data-v-00277cb0]{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.04em}.planning-landing[data-v-007c047c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--app-font-sans);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at right top,rgba(15,23,42,.05),transparent 18%),linear-gradient(180deg,#f8fafc,#eef2f7)}.app-header[data-v-03849feb]{min-height:52px;background:radial-gradient(circle at left top,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#ffffffd6,#f8fafcc7);border-bottom:1px solid rgba(217,226,236,.9);display:flex;align-items:center;padding:.65rem 1.2rem;flex-shrink:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions[data-v-03849feb]{display:flex;align-items:center;gap:.5rem;width:100%}.config-btn[data-v-03849feb]{margin-left:auto}.month-tabs[data-v-50e0b34b]{background:#ffffff94;border-bottom:1px solid rgba(217,226,236,.9);display:flex;align-items:center;gap:.5rem;overflow-x:auto;min-height:52px;padding:.6rem 1.2rem;flex-shrink:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab[data-v-50e0b34b]{height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cm-text-sub);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s ease;padding:0 .95rem;display:inline-flex;align-items:center;gap:.5rem}.tab[data-v-50e0b34b]:hover{color:var(--cm-text-main);background:#2563eb14}.tab.active[data-v-50e0b34b]{color:var(--cm-text-main);background:#ffffffeb;border-color:#2563eb2e;box-shadow:var(--cm-shadow-card)}.tab-add[data-v-50e0b34b]{width:36px;min-width:36px;justify-content:center;color:var(--cm-primary);border:1px dashed rgba(37,99,235,.28);background:#dbeafeb8}.tab-add[data-v-50e0b34b]:hover{background:#fff}.tab[data-v-50e0b34b]:disabled{opacity:.65;cursor:wait}.tab-loading-indicator[data-v-50e0b34b]{width:.5rem;height:.5rem;border-radius:999px;background:var(--cm-primary);box-shadow:0 0 #2563eb59;animation:tabPulse-50e0b34b 1.2s infinite}@keyframes tabPulse-50e0b34b{0%{box-shadow:0 0 #2563eb4d}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.grid-shell[data-v-ac084213]{flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--app-font-sans);margin:1rem;overflow:hidden;border:1px solid rgba(217,226,236,.9);border-radius:24px;background:#ffffffc2;box-shadow:var(--cm-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.grid-shell[data-v-ac084213] :is(button,input,table,th,td,p,span,strong){font-family:var(--app-font-sans)}.grid-toolbar[data-v-ac084213]{display:flex;align-items:center;min-height:38px;padding:0 1rem;border-bottom:1px solid rgba(217,226,236,.8);background:#f8fafcd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.grid-status[data-v-ac084213]{margin:0;font-size:.72rem;font-weight:700;color:#b91c1c}.grid-container[data-v-ac084213]{flex:1;overflow:auto;position:relative;outline:none;padding-bottom:.35rem;background:#ffffff7a}table[data-v-ac084213]{border-collapse:separate;border-spacing:0;min-width:100%;font-family:var(--app-font-sans)}thead[data-v-ac084213]{position:sticky;top:0;z-index:30}th[data-v-ac084213]{background:#f8fafcf5;border-bottom:1px solid rgba(217,226,236,.9);border-right:1px solid rgba(226,232,240,.65);padding:0 .6rem;height:36px;white-space:nowrap;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.th-code[data-v-ac084213]{width:var(--cm-col-width-code)}.th-op[data-v-ac084213]{width:var(--cm-col-width-op)}.th-est[data-v-ac084213],.th-dem[data-v-ac084213],.th-saldo[data-v-ac084213]{width:var(--cm-col-width-est);text-align:right}.resource-col[data-v-ac084213]{min-width:var(--cm-col-width-resource);max-width:var(--cm-col-width-resource);text-align:right;cursor:pointer}.resource-col[data-v-ac084213]:hover{background:#2563eb14;color:var(--cm-primary)}.header-text[data-v-ac084213]{display:inline-block;width:100%;text-align:right}.add-column-trigger[data-v-ac084213]{width:44px;min-width:44px;text-align:center;border-right:none;color:var(--cm-primary);background:#dbeafeb8;font-size:1rem;cursor:pointer}.add-column-trigger[data-v-ac084213]:hover{background:#2563eb1f}.col-trigger-cell[data-v-ac084213]{background:#f8fafcd1;border-right:none}.sticky-left[data-v-ac084213]{position:sticky;left:0;z-index:20;background:inherit;border-right:1px solid rgba(226,232,240,.85)}thead .sticky-left[data-v-ac084213]{z-index:40}th.sticky-left[data-v-ac084213]:nth-child(1),td.sticky-left[data-v-ac084213]:nth-child(1){left:0}th.sticky-left[data-v-ac084213]:nth-child(2),td.sticky-left[data-v-ac084213]:nth-child(2){left:var(--cm-col-width-code)}th.sticky-left[data-v-ac084213]:nth-child(3),td.sticky-left[data-v-ac084213]:nth-child(3){left:calc(var(--cm-col-width-code) + var(--cm-col-width-op))}th.sticky-left[data-v-ac084213]:nth-child(4),td.sticky-left[data-v-ac084213]:nth-child(4){left:calc(var(--cm-col-width-code) + var(--cm-col-width-op) + var(--cm-col-width-est))}th.sticky-left[data-v-ac084213]:nth-child(5),td.sticky-left[data-v-ac084213]:nth-child(5){left:calc(var(--cm-col-width-code) + var(--cm-col-width-op) + var(--cm-col-width-est) + var(--cm-col-width-dem));border-right:1px solid rgba(148,163,184,.35);box-shadow:14px 0 18px -18px #0f172a2e}td[data-v-ac084213]{padding:0 .55rem;height:var(--cm-row-height);border-bottom:1px solid rgba(226,232,240,.72);border-right:1px solid rgba(241,245,249,.82);font-size:.75rem;font-weight:400;color:var(--cm-text-main);white-space:nowrap;background:#ffffffd1}tbody tr:nth-child(2n) td[data-v-ac084213]{background:#f8fafcb8}tbody tr:hover td[data-v-ac084213]{background:#eff6ffc7}.cell-mono[data-v-ac084213]{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--app-font-sans)}.cell-editable[data-v-ac084213]{cursor:cell}.cell-derived[data-v-ac084213]{background:#f1f5f9c7;color:var(--cm-text-sub)}.cell-link[data-v-ac084213]{color:var(--cm-primary);font-weight:700;cursor:pointer}.text-neg[data-v-ac084213]{color:var(--cm-danger);font-weight:700}.has-load[data-v-ac084213]{background:#dbeafeeb!important;color:var(--cm-primary);font-weight:700}.bg-empty[data-v-ac084213]{color:var(--cm-text-soft)}.cell-selected[data-v-ac084213]{position:relative;z-index:25;background:#eff6fff2!important;box-shadow:inset 0 0 0 1px #2563eb6b}.cell-dirty[data-v-ac084213]{box-shadow:inset 0 -2px #f59e0b}.cell-invalid[data-v-ac084213]{background:#fef2f2!important;color:#b91c1c}.cell-content-hidden[data-v-ac084213]{opacity:0}.cell-editor[data-v-ac084213]{width:100%;height:100%;margin:0;padding:0 .55rem;border:none;border-radius:10px;background:#fffffffa;color:var(--cm-text-main);text-align:inherit;font:inherit;outline:2px solid rgba(37,99,235,.34);outline-offset:-2px;box-shadow:0 10px 30px #0f172a1f}.cell-editor-overlay[data-v-ac084213]{position:absolute;z-index:60}tfoot[data-v-ac084213]{position:sticky;bottom:0;z-index:30;background:#ffffffeb;box-shadow:0 -12px 30px #0f172a0f}tfoot td[data-v-ac084213]{border-top:1px solid rgba(217,226,236,.9);border-bottom:none;border-right:none;height:34px;font-size:.75rem;font-weight:600;text-align:right;background:#ffffffeb}.kpi-label[data-v-ac084213]{font-weight:700;color:var(--cm-text-sub);text-align:left}.kpi-good[data-v-ac084213]{color:var(--cm-success)}.kpi-crit[data-v-ac084213]{color:var(--cm-danger);font-weight:700}@media(max-width:900px){th[data-v-ac084213],td[data-v-ac084213]{font-size:.68rem}}.base-input-group[data-v-4d615995]{display:flex;flex-direction:column;gap:.35rem}.base-input-label[data-v-4d615995]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.base-input[data-v-4d615995]{width:100%;box-sizing:border-box;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);font-family:var(--app-font-sans);color:var(--cm-text-main);background:#ffffffe6;transition:border-color .2s ease,box-shadow .2s ease}.base-input[data-v-4d615995]:focus{outline:none;border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-light)}.base-input[data-v-4d615995]:disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.base-input--error[data-v-4d615995]{border-color:var(--cm-danger)}.base-input--error[data-v-4d615995]:focus{box-shadow:0 0 0 3px #b91c1c1f}.base-input--sm[data-v-4d615995]{padding:.35rem .6rem;font-size:.75rem}.base-input--md[data-v-4d615995]{padding:.55rem .7rem;font-size:.8rem}.base-input--lg[data-v-4d615995]{padding:.75rem .9rem;font-size:.95rem}.base-input-error[data-v-4d615995]{margin:0;font-size:.72rem;color:var(--cm-danger);font-weight:500}.base-input-hint[data-v-4d615995]{margin:0;font-size:.72rem;color:var(--cm-text-sub)}.base-checkbox-group[data-v-872e5233]{display:flex;flex-direction:column;gap:.25rem}.base-checkbox-label[data-v-872e5233]{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.base-checkbox-label--disabled[data-v-872e5233]{cursor:not-allowed;opacity:.6}.base-checkbox-input[data-v-872e5233]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.base-checkbox-box[data-v-872e5233]{flex-shrink:0;width:1rem;height:1rem;border:1.5px solid var(--cm-border-strong);border-radius:4px;background:#fff;transition:background .15s ease,border-color .15s ease;display:grid;place-items:center}.base-checkbox-input:checked+.base-checkbox-box[data-v-872e5233]{background:var(--cm-primary);border-color:var(--cm-primary)}.base-checkbox-input:checked+.base-checkbox-box[data-v-872e5233]:after{content:"";display:block;width:.3rem;height:.55rem;border:2px solid #ffffff;border-top:0;border-left:0;transform:rotate(42deg) translateY(-1px)}.base-checkbox-input:focus-visible+.base-checkbox-box[data-v-872e5233]{outline:2px solid var(--cm-primary);outline-offset:2px}.base-checkbox-text[data-v-872e5233]{font-size:.82rem;color:var(--cm-text-main)}.base-checkbox-hint[data-v-872e5233]{margin:0;padding-left:1.55rem;font-size:.72rem;color:var(--cm-text-sub)}.alert[data-v-37c3552f]{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--cm-radius-md);border:1px solid transparent;font-size:.82rem;line-height:1.5}.alert--info[data-v-37c3552f]{background:#2563eb12;border-color:#2563eb33;color:#1e40af}.alert--success[data-v-37c3552f]{background:#04785712;border-color:#04785733;color:var(--cm-success)}.alert--warning[data-v-37c3552f]{background:#fff7d6eb;border-color:#f6c453;color:#92400e}.alert--danger[data-v-37c3552f]{background:#b91c1c12;border-color:#b91c1c33;color:var(--cm-danger)}.alert__icon[data-v-37c3552f]{flex-shrink:0;font-size:1rem;line-height:1.4}.alert__content[data-v-37c3552f]{flex:1;display:flex;flex-direction:column;gap:.2rem}.alert__title[data-v-37c3552f]{margin:0;font-weight:700;font-size:.82rem}.alert__body[data-v-37c3552f]{color:inherit}.alert__dismiss[data-v-37c3552f]{flex-shrink:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;border-radius:4px;font-size:.75rem;transition:opacity .15s ease}.alert__dismiss[data-v-37c3552f]:hover{opacity:1}.panel-content[data-v-b73f64bb]{display:flex;flex-direction:column;gap:.9rem}.section-label[data-v-b73f64bb]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.period-header[data-v-b73f64bb]{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.helper-text[data-v-b73f64bb]{margin:0;font-size:.72rem;color:var(--cm-text-sub)}.period-list[data-v-b73f64bb]{display:flex;flex-direction:column;gap:.75rem}.period-card[data-v-b73f64bb]{border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);padding:.85rem;background:var(--cm-bg-surface-alt);display:flex;flex-direction:column;gap:.75rem}.period-title-row[data-v-b73f64bb]{display:flex;align-items:center;justify-content:space-between}.period-title[data-v-b73f64bb]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-text-sub)}.period-grid[data-v-b73f64bb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shift-group[data-v-b73f64bb]{display:flex;flex-wrap:wrap;gap:.75rem}.panel-actions[data-v-b73f64bb]{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.6rem;border-top:1px solid var(--cm-border)}@media(max-width:560px){.period-grid[data-v-b73f64bb]{grid-template-columns:1fr}}.base-select-group[data-v-b63b80c1]{display:flex;flex-direction:column;gap:.35rem}.base-select-label[data-v-b63b80c1]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.base-select-wrapper[data-v-b63b80c1]{position:relative}.base-select[data-v-b63b80c1]{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);font-family:var(--app-font-sans);color:var(--cm-text-main);background:#ffffffe6;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.base-select[data-v-b63b80c1]:focus{outline:none;border-color:var(--cm-primary);box-shadow:0 0 0 3px var(--cm-primary-light)}.base-select[data-v-b63b80c1]:disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.base-select--error[data-v-b63b80c1]{border-color:var(--cm-danger)}.base-select--sm[data-v-b63b80c1]{padding:.35rem 1.8rem .35rem .6rem;font-size:.75rem}.base-select--md[data-v-b63b80c1]{padding:.55rem 1.8rem .55rem .7rem;font-size:.8rem}.base-select--lg[data-v-b63b80c1]{padding:.75rem 2rem .75rem .9rem;font-size:.95rem}.base-select-arrow[data-v-b63b80c1]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cm-text-sub);font-size:1rem}.base-select-error[data-v-b63b80c1]{margin:0;font-size:.72rem;color:var(--cm-danger);font-weight:500}.panel-content[data-v-6f3973f7]{display:flex;flex-direction:column;gap:.9rem}.row-grid[data-v-6f3973f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.panel-actions[data-v-6f3973f7]{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.6rem;border-top:1px solid var(--cm-border)}@media(max-width:560px){.row-grid[data-v-6f3973f7]{grid-template-columns:1fr}}.base-switch[data-v-b279eab0]{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.base-switch--disabled[data-v-b279eab0]{cursor:not-allowed;opacity:.6}.base-switch-input[data-v-b279eab0]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.base-switch-track[data-v-b279eab0]{position:relative;display:inline-block;background:var(--cm-border-strong);border-radius:999px;transition:background .2s ease;flex-shrink:0}.base-switch-track--sm[data-v-b279eab0]{width:2rem;height:1.1rem}.base-switch-track--md[data-v-b279eab0]{width:2.5rem;height:1.35rem}.base-switch-input:checked~.base-switch-track[data-v-b279eab0]{background:var(--cm-primary)}.base-switch-input:focus-visible~.base-switch-track[data-v-b279eab0]{outline:2px solid var(--cm-primary);outline-offset:2px}.base-switch-thumb[data-v-b279eab0]{position:absolute;top:50%;transform:translateY(-50%) translate(2px);background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.base-switch-thumb--sm[data-v-b279eab0]{width:.8rem;height:.8rem}.base-switch-thumb--md[data-v-b279eab0]{width:1.05rem;height:1.05rem}.base-switch-input:checked~.base-switch-track .base-switch-thumb--sm[data-v-b279eab0]{transform:translateY(-50%) translate(calc(1.2rem - 2px))}.base-switch-input:checked~.base-switch-track .base-switch-thumb--md[data-v-b279eab0]{transform:translateY(-50%) translate(calc(1.45rem - 2px))}.base-switch-label[data-v-b279eab0]{font-size:.82rem;color:var(--cm-text-main)}.panel-content[data-v-334eb0f0]{display:flex;flex-direction:column;gap:.9rem}.config-header[data-v-334eb0f0]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.config-summary[data-v-334eb0f0]{font-size:.76rem;color:var(--cm-text-sub)}.config-actions[data-v-334eb0f0]{display:inline-flex;gap:.25rem}.config-list[data-v-334eb0f0]{border:1px solid var(--cm-border);border-radius:var(--cm-radius-lg);overflow:hidden}.config-item[data-v-334eb0f0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--cm-border);background:var(--cm-bg-surface);transition:background .15s ease}.config-item[data-v-334eb0f0]:last-child{border-bottom:none}.config-item[data-v-334eb0f0]:hover{background:var(--cm-bg-surface-alt)}.config-info[data-v-334eb0f0]{display:flex;flex-direction:column;gap:.18rem;min-width:0}.resource-name[data-v-334eb0f0]{font-size:.82rem;font-weight:600;color:var(--cm-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-meta[data-v-334eb0f0]{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-text-soft)}.config-controls[data-v-334eb0f0]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.panel-actions[data-v-334eb0f0]{display:flex;justify-content:flex-end;padding-top:.6rem;border-top:1px solid var(--cm-border)}.panel-content[data-v-312a3941]{display:flex;flex-direction:column;gap:1rem}.info-card[data-v-312a3941]{border:1px solid var(--cm-border);border-radius:var(--cm-radius-lg);background:var(--cm-bg-surface-alt);padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.info-row[data-v-312a3941]{display:flex;justify-content:space-between;align-items:center;gap:.65rem;font-size:.78rem;color:var(--cm-text-sub)}.info-row strong[data-v-312a3941]{color:var(--cm-text-main);font-weight:600}.value-primary[data-v-312a3941]{color:var(--cm-primary)!important}.value-danger[data-v-312a3941]{color:var(--cm-danger)!important}.value-success[data-v-312a3941]{color:var(--cm-success)!important}.alloc-section[data-v-312a3941]{display:flex;flex-direction:column;gap:.65rem}.section-title[data-v-312a3941]{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-text-sub)}.alloc-table[data-v-312a3941]{width:100%;border-collapse:collapse;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);overflow:hidden}.alloc-table th[data-v-312a3941],.alloc-table td[data-v-312a3941]{padding:.5rem .65rem;border-bottom:1px solid var(--cm-border);font-size:.74rem}.alloc-table thead th[data-v-312a3941]{text-align:left;color:var(--cm-text-sub);background:var(--cm-bg-surface-alt);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.alloc-table tr:last-child td[data-v-312a3941]{border-bottom:none}.col-right[data-v-312a3941]{text-align:right;font-weight:700}.col-action[data-v-312a3941]{text-align:right;width:2.5rem}.resource-name[data-v-312a3941]{font-weight:500;color:var(--cm-text-main)}.empty-alloc[data-v-312a3941]{text-align:center;color:var(--cm-text-sub);padding:1rem;font-size:.78rem}.allocation-editor[data-v-312a3941]{display:grid;grid-template-columns:1.4fr 1fr auto;gap:.5rem;align-items:end}.quick-actions[data-v-312a3941]{display:flex;flex-direction:column;gap:.4rem}.panel-actions[data-v-312a3941]{display:flex;justify-content:flex-end;padding-top:.6rem;border-top:1px solid var(--cm-border)}@media(max-width:620px){.allocation-editor[data-v-312a3941]{grid-template-columns:1fr}}.planning-view[data-v-a4b61df4]{width:100%;height:100%;display:flex;font-family:var(--app-font-sans);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at right top,rgba(15,23,42,.05),transparent 18%),linear-gradient(180deg,#f8fafc,#eef2f7);color:var(--cm-text-main)}.main-wrapper[data-v-a4b61df4]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.grid-area[data-v-a4b61df4]{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.grid-area--empty[data-v-a4b61df4]{overflow:auto;justify-content:center;align-items:center}@media(max-width:768px){.planning-view[data-v-a4b61df4]{height:auto;min-height:100%}}.processos-header[data-v-0516cb59]{min-height:52px;background:radial-gradient(circle at left top,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#ffffffd6,#f8fafcc7);border-bottom:1px solid rgba(217,226,236,.9);display:flex;align-items:center;padding:.65rem 1.2rem;flex-shrink:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.processos-header__title[data-v-0516cb59]{font-size:.92rem;font-weight:700;color:var(--cm-text-main);letter-spacing:.01em}.processo-card[data-v-9c9b65ff]{display:flex;flex-direction:column;gap:.75rem}.processo-card__top[data-v-9c9b65ff]{display:flex;align-items:flex-start;gap:.75rem}.processo-card__icon-wrap[data-v-9c9b65ff]{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#2563eb14;display:grid;place-items:center}.processo-card__icon[data-v-9c9b65ff]{color:var(--cm-primary, #2563eb)}.processo-card__info[data-v-9c9b65ff]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.processo-card__name[data-v-9c9b65ff]{font-size:.875rem;font-weight:700;color:var(--cm-text-main);line-height:1.3;word-break:break-word}.processo-card__meta[data-v-9c9b65ff]{display:flex;align-items:center;gap:.35rem;font-size:.775rem}.processo-card__meta-label[data-v-9c9b65ff]{color:var(--cm-text-sub);white-space:nowrap}.processo-card__meta-value[data-v-9c9b65ff]{color:var(--cm-text-main);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processos-view[data-v-b33a3067]{width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--app-font-sans);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at right top,rgba(15,23,42,.05),transparent 18%),linear-gradient(180deg,#f8fafc,#eef2f7);overflow:hidden}.planta-tabs[data-v-b33a3067]{background:#ffffff94;border-bottom:1px solid rgba(217,226,236,.9);display:flex;align-items:center;gap:.5rem;overflow-x:auto;min-height:52px;padding:.6rem 1.2rem;flex-shrink:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab[data-v-b33a3067]{height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cm-text-sub);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s ease;padding:0 .95rem;display:inline-flex;align-items:center}.tab[data-v-b33a3067]:hover{color:var(--cm-text-main);background:#2563eb14}.tab.active[data-v-b33a3067]{color:var(--cm-text-main);background:#ffffffeb;border-color:#2563eb2e;box-shadow:var(--cm-shadow-card)}.cards-area[data-v-b33a3067]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cards-grid[data-v-b33a3067]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.25rem 1.5rem;align-content:start}.processo-planta-view[data-v-b5d7f1ed]{width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--app-font-sans);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 24%),radial-gradient(circle at right top,rgba(15,23,42,.05),transparent 18%),linear-gradient(180deg,#f8fafc,#eef2f7);overflow:hidden}.back-btn[data-v-b5d7f1ed]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;color:var(--cm-text-sub);font-size:.775rem;font-weight:600;padding:.25rem .5rem .25rem 0;transition:color .15s ease}.back-btn[data-v-b5d7f1ed]:hover{color:var(--cm-text-main)}.processo-tabs[data-v-b5d7f1ed]{background:#ffffff94;border-bottom:1px solid rgba(217,226,236,.9);display:flex;align-items:center;gap:.5rem;overflow-x:auto;min-height:52px;padding:.6rem 1.2rem;flex-shrink:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab[data-v-b5d7f1ed]{height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cm-text-sub);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s ease;padding:0 .95rem;display:inline-flex;align-items:center}.tab[data-v-b5d7f1ed]:hover{color:var(--cm-text-main);background:#2563eb14}.tab.active[data-v-b5d7f1ed]{color:var(--cm-text-main);background:#ffffffeb;border-color:#2563eb2e;box-shadow:var(--cm-shadow-card)}.detail-area[data-v-b5d7f1ed]{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:1.5rem}.detail-card[data-v-b5d7f1ed]{background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-card);padding:1.5rem 1.75rem;max-width:560px;display:flex;flex-direction:column;gap:1.25rem}.detail-card__top[data-v-b5d7f1ed]{display:flex;align-items:flex-start;gap:1rem}.detail-card__icon-wrap[data-v-b5d7f1ed]{flex-shrink:0;width:56px;height:56px;border-radius:14px;background:#2563eb14;display:grid;place-items:center}.detail-card__icon[data-v-b5d7f1ed]{color:var(--cm-primary, #2563eb)}.detail-card__info[data-v-b5d7f1ed]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;padding-top:.2rem}.detail-card__name[data-v-b5d7f1ed]{font-size:1.05rem;font-weight:700;color:var(--cm-text-main);line-height:1.3;word-break:break-word}.detail-card__config[data-v-b5d7f1ed]{font-size:.85rem;color:var(--cm-text-sub);line-height:1.5;padding:.75rem 1rem;background:#2563eb0a;border-radius:var(--cm-radius-sm, 6px);border:1px solid rgba(37,99,235,.1)}.detail-card__meta-grid[data-v-b5d7f1ed]{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--cm-border);padding-top:1rem}.detail-card__meta-row[data-v-b5d7f1ed]{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.detail-card__meta-label[data-v-b5d7f1ed]{color:var(--cm-text-sub);white-space:nowrap;min-width:110px}.detail-card__meta-value[data-v-b5d7f1ed]{color:var(--cm-text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
