@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;--sky-300: #7dd3fc;--blue-web-dark: #1e40af;--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);--app-body-bg: 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 0%, #eef2f7 100%);--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-bg-overlay: rgba(15, 23, 42, .24);--cm-bg-frosted: rgba(255, 255, 255, .88);--app-header-bg: radial-gradient(circle at left top, rgba(37, 99, 235, .1), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(248, 250, 252, .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-warning: var(--amber-700);--cm-warning-bg: var(--amber-100);--cm-success-bg: var(--green-100);--cm-danger-bg: var(--red-50);--cm-radius-xs: 4px;--cm-radius-sm: 8px;--cm-radius-md: 12px;--cm-radius-lg: 20px;--cm-radius-xl: 28px;--cm-radius-full: 999px;--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-shadow-xs: 0 1px 4px rgba(15, 23, 42, .1);--cm-shadow-sm: 0 2px 8px rgba(15, 23, 42, .15);--cm-shadow-focus: 0 0 0 3px rgba(37, 99, 235, .12);--cm-shadow-focus-danger: 0 0 0 3px rgba(185, 28, 28, .12);--cm-transition-fast: .12s ease;--cm-transition-base: .15s ease;--cm-transition-medium: .18s ease;--cm-font-body: var(--font-sans);--cm-font-mono: var(--font-sans);--z-base: 1;--z-above: 10;--z-sticky: 20;--z-dropdown: 60;--z-header: 100;--z-overlay: 200;--z-modal: 1000;--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;--cm-chart-height: 280px;--app-header-height: 52px;--cm-panel-width: 400px;--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:var(--cm-bg-header);color:var(--cm-text-main);font-size:.75rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--cm-transition-medium)}.cm-btn:hover{background:var(--cm-bg-surface);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:var(--cm-bg-surface)}.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:var(--cm-bg-frosted)}.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:var(--cm-transition-medium)}.cm-icon-btn:hover{background:var(--cm-bg-surface-alt);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:var(--cm-bg-surface);transition:var(--cm-transition-medium)}.cm-form-control:focus{outline:none;border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus)}.cm-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:var(--cm-radius-full);font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cm-badge--active{background:var(--cm-primary);color:var(--cm-bg-surface)}.cm-badge--draft{background:var(--neutral-100);color:var(--cm-text-sub);border:1px solid var(--cm-border)}.cm-badge--archived{background:var(--cm-bg-surface);color:var(--cm-text-sub);border:1px solid var(--cm-border)}.cm-badge--plant,.cm-badge--resource-class-1{background:var(--blue-50);color:var(--blue-500)}.cm-badge--resource-class-2{background:var(--green-100);color:var(--green-700)}.cm-badge--resource-class-3{background:var(--amber-100);color:var(--amber-700)}.cm-badge--resource-class-4{background:var(--red-50);color:var(--red-700)}.cm-badge--resource-class-5{background:var(--neutral-100);color:var(--neutral-600)}.cm-badge--resource-class-6{background:#ede9fe;color:#6d28d9}.cm-badge--resource-class-7{background:#ecfeff;color:#0e7490}.cm-badge--resource-class-8{background:#fff7ed;color:#c2410c}.cm-badge--sector-1{background:#fdf2f8;color:#9d174d}.cm-badge--sector-2{background:#eff6ff;color:#1e40af}.cm-badge--sector-3{background:#f5f3ff;color:#5b21b6}.cm-badge--sector-4{background:#ecfeff;color:#155e75}.cm-badge--sector-5{background:#fce7f3;color:#831843}.cm-badge--sector-6{background:#eef2ff;color:#3730a3}.cm-badge--sector-7{background:#f0f9ff;color:#075985}.cm-badge--sector-8{background:#fdf4ff;color:#7e22ce}.cm-badge--sector-9{background:#f8fafc;color:#334155}.cm-badge--sector-10{background:#f0fdf9;color:#134e4a}.cm-badge--role-1{background:var(--neutral-100);color:var(--neutral-600)}.cm-badge--role-2{background:var(--blue-50);color:var(--blue-500)}.cm-badge--role-3{background:var(--cm-primary-tint);color:var(--blue-500)}.cm-badge--role-4{background:var(--blue-500);color:#fff}.cm-badge--user-status-true{background:var(--cm-success-bg);color:var(--cm-success)}.cm-badge--user-status-false{background:var(--neutral-100);color:var(--neutral-500)}.cm-badge--material-type-0{background:var(--cm-success-bg);color:var(--cm-success)}.cm-badge--material-type-1{background:var(--blue-50);color:var(--blue-500)}.cm-badge--material-type-2{background:var(--amber-100);color:var(--amber-700)}.cm-badge--material-type-3{background:var(--neutral-100);color:var(--neutral-600)}.cm-badge--material-type-4{background:var(--red-50);color:var(--red-700)}.cm-badge--cenario-status-Novo{background:var(--cm-bg-surface-alt);color:var(--cm-text-sub)}.cm-badge--cenario-status-Ativo{background:var(--cm-success-bg);color:var(--cm-success)}.cm-badge--cenario-status-Aprovado{background:var(--cm-info-bg, #e8f4fd);color:var(--cm-info, #1a73e8)}.cm-badge--cenario-status-Encerrado{background:var(--cm-danger-bg);color:var(--cm-danger)}.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)}.cm-feedback{padding:.6rem 1rem;border-radius:var(--cm-radius-sm);font-size:.8125rem;font-weight:500}.cm-feedback--success{background:var(--cm-success-bg);color:var(--cm-success)}.cm-feedback--error{background:var(--cm-danger-bg);color:var(--cm-danger)}.link-btn{background:none;border:none;color:var(--cm-primary);cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--cm-transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.app-sidebar[data-v-22c4f03a]{position:relative;display:flex;flex-direction:column;height:100%;background:var(--app-sidebar-bg);border-right:1px solid var(--app-sidebar-border);flex-shrink:0;overflow:visible;transition:width .22s cubic-bezier(.21,.99,.29,1)}.app-sidebar--right[data-v-22c4f03a]{border-right:none;border-left:1px solid var(--app-sidebar-border)}.app-sidebar__logo[data-v-22c4f03a]{flex-shrink:0;overflow:hidden;height:calc(38px + .8rem)}.app-sidebar__nav[data-v-22c4f03a]{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:.4rem}.app-sidebar__footer[data-v-22c4f03a]{padding:.85rem;border-top:1px solid var(--app-sidebar-border);flex-shrink:0;overflow:hidden}.lang-toggle[data-v-f7f6773e]{display:inline-flex;border-radius:var(--cm-radius-sm);border:1px solid rgba(0,0,0,.12);overflow:hidden;background:#ffffff14}.lang-option[data-v-f7f6773e]{padding:.3rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;border:none;background:transparent;color:inherit;cursor:pointer;transition:background var(--cm-transition-base),color var(--cm-transition-base);line-height:1;opacity:.55}.lang-option+.lang-option[data-v-f7f6773e]{border-left:1px solid rgba(0,0,0,.12)}.lang-option[data-v-f7f6773e]:hover:not(.active){opacity:.8;background:#0000000a}.lang-option.active[data-v-f7f6773e]{opacity:1;background:var(--cm-primary-tint);color:var(--cm-primary)}:where(.language-anchor) .lang-toggle[data-v-f7f6773e]{border-color:var(--cm-border);background:var(--cm-bg-body)}:where(.language-anchor) .lang-option+.lang-option[data-v-f7f6773e]{border-left-color:var(--cm-border)}.base-avatar[data-v-5cdb0aba]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--cm-bg-surface);font-weight:700;letter-spacing:.03em;flex-shrink:0;-webkit-user-select:none;user-select:none}.base-avatar--sm[data-v-5cdb0aba]{width:28px;height:28px;font-size:.65rem}.base-avatar--md[data-v-5cdb0aba]{width:32px;height:32px;font-size:.72rem}.base-avatar--lg[data-v-5cdb0aba]{width:40px;height:40px;font-size:.85rem}.user-menu[data-v-e9d6aeb3]{position:relative}.user-menu__trigger[data-v-e9d6aeb3]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.user-menu__trigger[data-v-e9d6aeb3]:hover .base-avatar{opacity:.88;box-shadow:var(--cm-shadow-focus);transition:opacity var(--cm-transition-base),box-shadow var(--cm-transition-base)}.user-menu__dropdown[data-v-e9d6aeb3]{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;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:var(--z-overlay);overflow:hidden}.user-menu__identity[data-v-e9d6aeb3]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}.user-menu__name[data-v-e9d6aeb3]{font-size:.875rem;font-weight:600;color:var(--cm-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email[data-v-e9d6aeb3]{font-size:.75rem;color:var(--cm-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__divider[data-v-e9d6aeb3]{height:1px;background:var(--cm-border)}.user-menu__lang-row[data-v-e9d6aeb3]{padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.user-menu__lang-label[data-v-e9d6aeb3]{font-size:.8rem;color:var(--cm-text-sub);white-space:nowrap}.user-menu__logout-btn[data-v-e9d6aeb3]{width:100%;padding:.65rem 1rem;border:none;background:none;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--cm-danger);cursor:pointer;text-align:left;transition:background var(--cm-transition-base)}.user-menu__logout-btn[data-v-e9d6aeb3]:hover{background:var(--cm-danger-bg)}.dropdown-enter-active[data-v-e9d6aeb3],.dropdown-leave-active[data-v-e9d6aeb3]{transition:opacity var(--cm-transition-medium),transform var(--cm-transition-medium)}.dropdown-enter-from[data-v-e9d6aeb3],.dropdown-leave-to[data-v-e9d6aeb3]{opacity:0;transform:translateY(-6px) scale(.97)}.base-search-input[data-v-fdc2ebd6]{position:relative;flex:1;max-width:340px}.base-search-input__icon[data-v-fdc2ebd6]{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--cm-text-soft);pointer-events:none}.base-search-input__field[data-v-fdc2ebd6]{width:100%;padding:.45rem .75rem .45rem 2rem;border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);font-size:.75rem;background:var(--cm-bg-surface);color:var(--cm-text-main);transition:border-color var(--cm-transition-base),box-shadow var(--cm-transition-base)}.base-search-input__field[data-v-fdc2ebd6]:focus{outline:none;border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus)}.base-search-input__field[data-v-fdc2ebd6]:disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.scenario-selector[data-v-9e278699]{position:relative;display:flex;align-items:center}.scenario-selector__placeholder[data-v-9e278699]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--cm-text-soft);padding:.35rem .5rem}.scenario-selector__trigger[data-v-9e278699]{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-weight:500;cursor:pointer;transition:border-color var(--cm-transition-base),background var(--cm-transition-base),box-shadow var(--cm-transition-base);max-width:280px}.scenario-selector__trigger[data-v-9e278699]:hover{border-color:var(--cm-border-strong);background:var(--cm-bg-surface);box-shadow:var(--cm-shadow-card)}.scenario-selector__trigger--static[data-v-9e278699]{cursor:default;pointer-events:none;color:var(--cm-text-sub)}.scenario-selector__trigger--static .scenario-selector__icon[data-v-9e278699]{color:var(--cm-text-soft)}.scenario-selector__icon[data-v-9e278699]{flex-shrink:0;color:var(--cm-text-sub)}.scenario-selector__name[data-v-9e278699]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.scenario-selector__chevron[data-v-9e278699]{flex-shrink:0;color:var(--cm-text-soft);transition:transform var(--cm-transition-medium)}.scenario-selector__chevron--open[data-v-9e278699]{transform:rotate(180deg)}.scenario-selector__badge[data-v-9e278699]{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:var(--cm-radius-full);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.scenario-selector__badge--active[data-v-9e278699]{background:var(--cm-success-bg);color:var(--cm-success)}.scenario-selector__badge--draft[data-v-9e278699]{background:var(--cm-bg-surface-alt);color:var(--cm-text-sub);border:1px solid var(--cm-border)}.scenario-selector__badge--archived[data-v-9e278699]{background:var(--cm-danger-bg);color:var(--cm-danger)}.scenario-selector__dropdown[data-v-9e278699]{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:var(--z-overlay);overflow:hidden;padding:.3rem 0}.scenario-selector__search[data-v-9e278699]{padding:.4rem .5rem;border-bottom:1px solid var(--cm-border)}.scenario-selector__search[data-v-9e278699] .base-search-input{max-width:100%}.scenario-selector__no-results[data-v-9e278699]{padding:.75rem 1rem;font-size:.8125rem;color:var(--cm-text-soft);text-align:center}.scenario-selector__option[data-v-9e278699]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;border:none;background:none;font-size:.875rem;color:var(--cm-text-main);cursor:pointer;text-align:left;transition:background var(--cm-transition-fast)}.scenario-selector__option[data-v-9e278699]:hover{background:var(--cm-bg-surface-alt)}.scenario-selector__option--active[data-v-9e278699]{background:var(--cm-primary-tint);color:var(--cm-primary);font-weight:600}.scenario-selector__option--active[data-v-9e278699]:hover{background:#0032a01f}.scenario-selector__option-name[data-v-9e278699]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.scenario-selector__pin-icon[data-v-9e278699]{flex-shrink:0;color:var(--cm-warning, #f59e0b)}.scenario-selector__empty-action[data-v-9e278699]{padding:.5rem .75rem;display:flex;justify-content:center}.scenario-selector__create-btn[data-v-9e278699]{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-size:.8rem;font-weight:600;color:var(--cm-primary);cursor:pointer;width:100%;justify-content:center;transition:background var(--cm-transition-fast)}.scenario-selector__create-btn[data-v-9e278699]:hover{background:var(--cm-primary-tint)}.scenario-selector__footer[data-v-9e278699]{border-top:1px solid var(--cm-border);padding:.3rem .4rem;margin-top:.15rem}.scenario-selector__manage-btn[data-v-9e278699]{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .6rem;border:none;border-radius:var(--cm-radius-sm);background:none;font-size:.78rem;font-weight:500;color:var(--cm-text-sub);cursor:pointer;transition:background var(--cm-transition-fast),color var(--cm-transition-fast)}.scenario-selector__manage-btn[data-v-9e278699]:hover{background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.dropdown-enter-active[data-v-9e278699],.dropdown-leave-active[data-v-9e278699]{transition:opacity var(--cm-transition-medium),transform var(--cm-transition-medium)}.dropdown-enter-from[data-v-9e278699],.dropdown-leave-to[data-v-9e278699]{opacity:0;transform:translateY(-6px) scale(.97)}.app-layout[data-v-0a36ab99]{display:flex;height:100vh;overflow:hidden}.app-layout__body[data-v-0a36ab99]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-layout__topbar[data-v-0a36ab99]{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:48px;flex-shrink:0;background:var(--cm-bg-surface);border-bottom:1px solid var(--cm-border)}.app-layout__content[data-v-0a36ab99]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar-logo-header[data-v-0a36ab99]{display:flex;align-items:center;justify-content:space-between;padding:.4rem}.sidebar-logo-link[data-v-0a36ab99]{display:flex;align-items:center;justify-content:center;margin-left:.4rem;text-decoration:none}.sidebar-logo-short-wrapper[data-v-0a36ab99]{display:flex;align-items:center;justify-content:center;padding:.4rem}.sidebar-logo-toggle[data-v-0a36ab99]{display:flex;align-items:center;justify-content:center;padding:.65rem;margin:0;border:none;background:transparent;color:var(--app-sidebar-text-sub);cursor:pointer;border-radius:var(--cm-radius-sm);transition:background var(--app-layout-transition),color var(--app-layout-transition)}.sidebar-logo-toggle[data-v-0a36ab99]:hover{background:var(--app-sidebar-hover-bg)}.sidebar-logo-toggle--collapse[data-v-0a36ab99]{flex-shrink:0}.sidebar-logo--short[data-v-0a36ab99]{height:38px;width:auto;display:block}.sidebar-logo--full[data-v-0a36ab99]{height:38px;width:auto;display:block;max-width:140px}.sidebar-nav-item[data-v-0a36ab99]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:.15rem .5rem;border-radius:var(--cm-radius-sm);text-decoration:none;color:var(--app-sidebar-text);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:background var(--app-layout-transition),color var(--app-layout-transition)}.sidebar-nav-item[data-v-0a36ab99]:hover{background:var(--app-sidebar-hover-bg)}.sidebar-nav-item--active[data-v-0a36ab99]{background:var(--app-sidebar-active-bg);color:var(--app-sidebar-active-text)}.sidebar-nav-item__icon[data-v-0a36ab99]{flex-shrink:0;color:var(--app-sidebar-text-sub);transition:color var(--app-layout-transition)}.sidebar-nav-item--active .sidebar-nav-item__icon[data-v-0a36ab99]{color:var(--app-sidebar-active-text)}.sidebar-nav-item__label[data-v-0a36ab99]{transition:opacity var(--app-layout-transition)}[data-v-0a36ab99] .app-sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:.65rem;margin:.15rem auto;width:calc(100% - 1rem)}[data-v-0a36ab99] .app-sidebar__footer{border-top:none}.sidebar-version[data-v-0a36ab99]{display:block;font-size:.6875rem;color:var(--cm-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;opacity:.7}.sidebar-version--dot[data-v-0a36ab99]{display:block;width:6px;height:6px;border-radius:50%;background:var(--cm-text-soft);opacity:.5;margin:0 auto}.forbidden-view[data-v-9a923bd6]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--cm-bg-base, #f5f5f5)}.forbidden-card[data-v-9a923bd6]{text-align:center;padding:3rem 2rem;background:var(--cm-bg-surface, #fff);border:1px solid var(--cm-border, #e5e7eb);border-radius:var(--cm-radius, 8px);max-width:420px;width:100%}.forbidden-code[data-v-9a923bd6]{font-size:5rem;font-weight:800;color:var(--cm-color-danger, #ef4444);line-height:1;margin-bottom:.75rem}.forbidden-title[data-v-9a923bd6]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--cm-text-primary, #111827)}.forbidden-subtitle[data-v-9a923bd6]{font-size:.875rem;color:var(--cm-text-secondary, #6b7280);margin:0 0 1rem}.forbidden-email[data-v-9a923bd6]{font-size:.8rem;color:var(--cm-text-secondary, #6b7280);font-style:italic;margin:0 0 2rem}.forbidden-btn[data-v-9a923bd6]{padding:.6rem 1.5rem;background:var(--cm-color-primary, #3b82f6);color:#fff;border:none;border-radius:var(--cm-radius-sm, 4px);font-size:.875rem;font-weight:500;cursor:pointer}.forbidden-btn[data-v-9a923bd6]:hover{opacity:.9}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media(hover:none)and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media(prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.login-box[data-v-2e4e14ff]{width:min(440px,100%);animation:card-reveal-2e4e14ff .54s cubic-bezier(.21,.99,.29,1) .11s both}.form-titles h2[data-v-2e4e14ff]{margin:0;letter-spacing:-.03em;font-weight:700;font-size:clamp(1.5rem,2.4vw,1.85rem);color:var(--neutral-900)}.form-titles p[data-v-2e4e14ff]{margin:.7rem 0 0;line-height:1.6;color:var(--cm-text-sub)}.auth-actions[data-v-2e4e14ff]{margin-top:2.2rem;display:flex;flex-direction:column;gap:.75rem}.btn-microsoft[data-v-2e4e14ff]{width:100%;border:1.5px solid var(--cm-border);border-radius:var(--cm-radius-md);padding:.9rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;background:var(--cm-bg-surface);color:var(--neutral-900);font-size:.97rem;font-weight:600;cursor:pointer;transition:border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium),background-color var(--cm-transition-base)}.btn-microsoft[data-v-2e4e14ff]:hover:not(:disabled){border-color:var(--cm-primary);background:#f8fbff;box-shadow:var(--cm-shadow-focus)}.btn-microsoft[data-v-2e4e14ff]:active:not(:disabled){transform:translateY(1px)}.btn-microsoft[data-v-2e4e14ff]:disabled{opacity:.7;cursor:not-allowed}.ms-logo[data-v-2e4e14ff]{width:20px;height:20px;flex-shrink:0}.chevron[data-v-2e4e14ff]{margin-left:auto;color:var(--cm-text-soft)}.sso-hint[data-v-2e4e14ff]{margin:0;font-size:.82rem;color:var(--cm-text-soft);text-align:center}.error-message[data-v-2e4e14ff]{margin:0;color:var(--cm-danger);font-size:.84rem;line-height:1.5}.footer-legal[data-v-2e4e14ff]{margin-top:3rem;text-align:center;font-size:.78rem;color:var(--cm-text-soft)}.footer-legal p[data-v-2e4e14ff]{margin:0}.footer-legal span[data-v-2e4e14ff]{margin-top:.25rem;display:block;color:var(--cm-text-sub)}@keyframes card-reveal-2e4e14ff{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.login-box[data-v-2e4e14ff]{width:100%}.brand-header[data-v-2e4e14ff]{margin-bottom:1.8rem}}.hero-panel[data-v-2b6c8188]{position:relative;display:flex;align-items:center;padding:clamp(2rem,8vw,5rem);color:var(--neutral-200);overflow:hidden;background:radial-gradient(circle at 20% 90%,#2563eb73,#0f172a00 45%),radial-gradient(circle at 78% 0%,#0ea5e947,#0f172a00 36%),#0f172a}.hero-panel[data-v-2b6c8188]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a00,#0f172a8c)}.hero-content[data-v-2b6c8188]{position:relative;z-index:1;max-width:34rem;animation:hero-reveal-2b6c8188 .62s ease-out both}.hero-logo[data-v-2b6c8188]{height:50px;width:auto;margin-bottom:2rem}h1[data-v-2b6c8188]{margin:0 0 1.25rem;line-height:1.08;font-weight:700;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);color:var(--neutral-50)}h1 span[data-v-2b6c8188]{color:var(--sky-300)}p[data-v-2b6c8188]{margin:0;line-height:1.7;max-width:35ch;font-size:clamp(1rem,1.25vw,1.15rem);color:var(--neutral-300)}.badges-container[data-v-2b6c8188]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.glass-badge[data-v-2b6c8188]{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--cm-radius-full);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-2b6c8188{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-panel[data-v-2b6c8188]{min-height:40vh;align-items:flex-end}.hero-content[data-v-2b6c8188]{max-width:100%}}@media(max-width:640px){.hero-panel[data-v-2b6c8188]{min-height:36vh;padding:1.5rem}.badges-container[data-v-2b6c8188]{gap:.5rem;margin-top:1.5rem}.glass-badge[data-v-2b6c8188]{font-size:.72rem}}.login-view[data-v-1377d7e6]{min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--neutral-900)}.form-section[data-v-1377d7e6]{position:relative;display:grid;place-items:center;padding:clamp(1.4rem,4vw,3rem);background:radial-gradient(circle at 100% 0,#2563eb14,#fff0 42%),var(--cm-bg-surface)}.language-anchor[data-v-1377d7e6]{position:absolute;top:1.4rem;right:1.4rem;color:var(--app-sidebar-text)}@media(max-width:1024px){.login-view[data-v-1377d7e6]{grid-template-columns:1fr}.form-section[data-v-1377d7e6]{min-height:60vh}}.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}.spinner-wrapper[data-v-5c184b41]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.spinner-wrapper--overlay[data-v-5c184b41]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;z-index:var(--z-above);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner[data-v-5c184b41]{border-radius:50%;border:2.5px solid var(--cm-border);border-top-color:var(--cm-primary);animation:spin-5c184b41 .7s linear infinite}.spinner--sm[data-v-5c184b41]{width:1rem;height:1rem;border-width:2px}.spinner--md[data-v-5c184b41]{width:1.75rem;height:1.75rem}.spinner--lg[data-v-5c184b41]{width:2.5rem;height:2.5rem;border-width:3px}.spinner-label[data-v-5c184b41]{font-size:.8rem;color:var(--cm-text-sub);font-weight:500}@keyframes spin-5c184b41{to{transform:rotate(360deg)}}.base-btn[data-v-98f1cd3d]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--cm-radius-md);border:1px solid var(--cm-border);font-weight:700;cursor:pointer;transition:background var(--cm-transition-medium),border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium),transform var(--cm-transition-fast);white-space:nowrap}.base-btn[data-v-98f1cd3d]:disabled{opacity:.6;cursor:not-allowed}.base-btn--sm[data-v-98f1cd3d]{padding:.3rem .65rem;font-size:.72rem}.base-btn--md[data-v-98f1cd3d]{padding:.55rem .9rem;font-size:.8rem}.base-btn--lg[data-v-98f1cd3d]{padding:.75rem 1.25rem;font-size:.95rem}.base-btn--primary[data-v-98f1cd3d]{background:var(--cm-primary);border-color:var(--cm-primary);color:var(--cm-bg-surface)}.base-btn--primary[data-v-98f1cd3d]:hover:not(:disabled){background:var(--cm-primary-hover);border-color:var(--cm-primary-hover)}.base-btn--secondary[data-v-98f1cd3d]{background:transparent;border-color:var(--cm-border);color:var(--cm-text-sub);font-weight:500}.base-btn--secondary[data-v-98f1cd3d]:hover:not(:disabled){background:var(--cm-bg-surface-alt)}.base-btn--outline[data-v-98f1cd3d]{background:var(--cm-bg-frosted);border-color:#2563eb2e;color:var(--cm-primary)}.base-btn--outline[data-v-98f1cd3d]:hover:not(:disabled){background:var(--cm-primary-tint);border-color:#2563eb4d}.base-btn--danger[data-v-98f1cd3d]{background:var(--cm-danger);border-color:var(--cm-danger);color:var(--cm-bg-surface)}.base-btn--danger[data-v-98f1cd3d]:hover:not(:disabled){background:var(--red-700);border-color:var(--red-700)}.base-btn--ghost[data-v-98f1cd3d]{background:transparent;border-color:transparent;color:var(--cm-text-sub)}.base-btn--ghost[data-v-98f1cd3d]:hover:not(:disabled){background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.base-btn__spinner[data-v-98f1cd3d]{display:inline-block;width:.8em;height:.8em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin-98f1cd3d .65s linear infinite}@keyframes btn-spin-98f1cd3d{to{transform:rotate(360deg)}}.base-tabs[data-v-32ef579d]{background:#ffffff94;border-bottom:1px solid var(--cm-border);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-32ef579d]{height:36px;border:1px solid transparent;border-radius:var(--cm-radius-full);background:transparent;color:var(--cm-text-sub);font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:var(--cm-transition-medium);padding:0 .95rem;display:inline-flex;align-items:center;gap:.5rem}.tab[data-v-32ef579d]:hover{color:var(--cm-text-main);background:#2563eb14}.tab.active[data-v-32ef579d]{color:var(--cm-text-main);background:var(--cm-bg-frosted);border-color:#2563eb2e;box-shadow:var(--cm-shadow-card)}.tab[data-v-32ef579d]:disabled{opacity:.65;cursor:wait}.tab-loading-indicator[data-v-32ef579d]{width:.5rem;height:.5rem;border-radius:999px;background:var(--cm-primary);box-shadow:0 0 #2563eb59;animation:tabPulse-32ef579d 1.2s infinite}@keyframes tabPulse-32ef579d{0%{box-shadow:0 0 #2563eb4d}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.app-header[data-v-4764bc07]{min-height:var(--app-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.2rem;background:var(--app-header-bg);border-bottom:1px solid var(--cm-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-shrink:0}.app-header--sticky[data-v-4764bc07]{position:sticky;top:0;z-index:var(--z-header)}.app-header__start[data-v-4764bc07],.app-header__end[data-v-4764bc07]{display:flex;align-items:center;gap:.5rem;flex:1}.app-header__end[data-v-4764bc07]{justify-content:flex-end}.app-header__center[data-v-4764bc07]{display:flex;align-items:center;gap:.5rem}.app-header__title[data-v-4764bc07]{font-size:1rem;font-weight:600;color:var(--cm-text-main)}@media(max-width:640px){.app-header[data-v-4764bc07]{padding:.65rem .9rem;flex-wrap:wrap}}.base-card[data-v-70ef673b]{background:var(--cm-bg-surface);border-radius:var(--cm-radius-md);transition:box-shadow var(--cm-transition-medium),transform var(--cm-transition-medium)}.base-card--border[data-v-70ef673b]{border:1px solid var(--cm-border)}.base-card--shadow[data-v-70ef673b]{box-shadow:var(--cm-shadow-card)}.base-card--hoverable[data-v-70ef673b]{cursor:pointer}.base-card--hoverable[data-v-70ef673b]:hover{box-shadow:var(--cm-shadow-soft);transform:translateY(-2px)}.base-card--pad-none .base-card__body[data-v-70ef673b],.base-card--pad-none .base-card__header[data-v-70ef673b],.base-card--pad-none .base-card__footer[data-v-70ef673b]{padding:0}.base-card--pad-sm .base-card__body[data-v-70ef673b],.base-card--pad-sm .base-card__header[data-v-70ef673b],.base-card--pad-sm .base-card__footer[data-v-70ef673b]{padding:.65rem .85rem}.base-card--pad-md .base-card__body[data-v-70ef673b],.base-card--pad-md .base-card__header[data-v-70ef673b],.base-card--pad-md .base-card__footer[data-v-70ef673b]{padding:1rem 1.25rem}.base-card--pad-lg .base-card__body[data-v-70ef673b],.base-card--pad-lg .base-card__header[data-v-70ef673b],.base-card--pad-lg .base-card__footer[data-v-70ef673b]{padding:1.5rem 1.75rem}.base-card__header[data-v-70ef673b]{border-bottom:1px solid var(--cm-border)}.base-card__footer[data-v-70ef673b]{border-top:1px solid var(--cm-border)}.base-badge[data-v-393d406b]{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--cm-radius-full);font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.base-badge--sm[data-v-393d406b]{padding:.1rem .4rem;font-size:.6rem}.base-badge--md[data-v-393d406b]{padding:.15rem .5rem;font-size:.65rem}.base-badge--primary[data-v-393d406b]{background:var(--cm-primary);color:var(--cm-bg-surface)}.base-badge--success[data-v-393d406b]{background:var(--cm-success-bg);color:var(--cm-success);border:1px solid rgba(4,120,87,.2)}.base-badge--danger[data-v-393d406b]{background:var(--cm-danger-bg);color:var(--cm-danger);border:1px solid rgba(185,28,28,.2)}.base-badge--warning[data-v-393d406b]{background:var(--cm-warning-bg);color:var(--cm-warning);border:1px solid var(--amber-500)}.base-badge--neutral[data-v-393d406b]{background:var(--cm-bg-surface-alt);color:var(--cm-text-sub);border:1px solid var(--cm-border)}.base-badge__dot[data-v-393d406b]{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.module-card[data-v-47dc7694]{display:flex;flex-direction:column;gap:.75rem}.module-card__top[data-v-47dc7694]{display:flex;align-items:flex-start;gap:.75rem}.module-card__icon-wrap[data-v-47dc7694]{flex-shrink:0;width:40px;height:40px;border-radius:var(--cm-radius-sm);background:var(--cm-primary-tint);display:grid;place-items:center}.module-card__icon[data-v-47dc7694]{color:var(--cm-primary)}.module-card__info[data-v-47dc7694]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.module-card__name[data-v-47dc7694]{font-size:.875rem;font-weight:700;color:var(--cm-text-main);line-height:1.3;word-break:break-word}.module-card__meta[data-v-47dc7694]{display:flex;align-items:center;gap:.35rem;font-size:.775rem}.module-card__meta-label[data-v-47dc7694]{color:var(--cm-text-sub);white-space:nowrap}.module-card__meta-value[data-v-47dc7694]{color:var(--cm-text-main);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modules-view[data-v-20de7c6e]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-body-bg);overflow:hidden}.cards-area[data-v-20de7c6e]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cards-grid[data-v-20de7c6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.25rem 1.5rem;align-content:start}.dt-wrapper[data-v-ce67c144]{display:flex;flex-direction:column;gap:.5rem}.dt-title[data-v-ce67c144]{margin:0;font-size:.72rem;font-weight:700;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.06em}.dt-shell[data-v-ce67c144]{overflow:auto;position:relative;max-height:320px;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);background:var(--cm-bg-surface);box-shadow:var(--cm-shadow-card);outline:none}.dt-table[data-v-ce67c144]{border-collapse:separate;border-spacing:0;width:100%}thead[data-v-ce67c144]{position:sticky;top:0;z-index:var(--z-above)}.dt-th[data-v-ce67c144]{background:#f8fafcf5;border-bottom:1px solid var(--cm-border);border-right:1px solid rgba(226,232,240,.65);padding:0 .75rem;height:34px;font-size:.72rem;font-weight:600;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:left}.dt-th--number[data-v-ce67c144]{text-align:right}.dt-th[data-v-ce67c144]:last-child{border-right:none}.dt-td[data-v-ce67c144]{padding:0 .75rem;height:var(--cm-row-height, 38px);border-bottom:1px solid rgba(226,232,240,.72);border-right:1px solid rgba(241,245,249,.82);font-size:.8rem;color:var(--cm-text-main);white-space:nowrap;background:#ffffffd1;cursor:cell;position:relative}.dt-td--number[data-v-ce67c144]{text-align:right;font-variant-numeric:tabular-nums}.dt-td--readonly[data-v-ce67c144]{cursor:default;color:var(--cm-text-sub)}.dt-td[data-v-ce67c144]:last-child{border-right:none}.dt-row:nth-child(2n) .dt-td[data-v-ce67c144]{background:#f8fafcb8}.dt-row:hover .dt-td[data-v-ce67c144]{background:#eff6ffc7}.dt-td--selected[data-v-ce67c144]{background:#eff6fff2!important;box-shadow:inset 0 0 0 1.5px #2563eb6b;z-index:5}.dt-cell-hidden[data-v-ce67c144]{opacity:0}.dt-empty[data-v-ce67c144]{padding:1.5rem .75rem;font-size:.78rem;color:var(--cm-text-sub);text-align:center}.dt-editor[data-v-ce67c144]{position:absolute;z-index:var(--z-dropdown);margin:0;padding:0 .75rem;border:none;background:#fffffffa;color:var(--cm-text-main);font-family:inherit;font-size:.8rem;outline:2px solid rgba(37,99,235,.5);outline-offset:-2px;border-radius:0;box-shadow:0 8px 24px #0f172a1a;box-sizing:border-box}.dt-td--dirty[data-v-ce67c144]{background:#fef3c78c!important;box-shadow:inset 2px 0 #f59e0b}.module-plant-view[data-v-33d2907d]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-body-bg);overflow:hidden}.back-btn[data-v-33d2907d]{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 var(--cm-transition-base)}.back-btn[data-v-33d2907d]:hover{color:var(--cm-text-main)}.detail-area[data-v-33d2907d]{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:1.5rem}.module-content[data-v-33d2907d]{display:flex;flex-direction:column;gap:1.25rem;width:100%}.module-topbar[data-v-33d2907d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.module-topbar__left[data-v-33d2907d]{display:flex;align-items:center;gap:.75rem;min-width:0}.module-topbar__icon-wrap[data-v-33d2907d]{flex-shrink:0;width:36px;height:36px;border-radius:var(--cm-radius-sm);background:var(--cm-primary-tint);display:grid;place-items:center;color:var(--cm-primary)}.module-topbar__name[data-v-33d2907d]{font-size:inherit;font-weight:700;color:var(--cm-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-topbar__right[data-v-33d2907d]{flex-shrink:0}.module-meta[data-v-33d2907d]{display:flex;align-items:center;gap:.6rem}.module-meta__text[data-v-33d2907d]{display:flex;flex-direction:column;gap:.1rem}.module-meta__name[data-v-33d2907d]{font-size:.75rem;font-weight:600;color:var(--cm-text-main);white-space:nowrap}.module-meta__time[data-v-33d2907d]{font-size:.7rem;color:var(--cm-text-sub);white-space:nowrap}.tabelas-grid[data-v-33d2907d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.tabelas-empty[data-v-33d2907d]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;color:var(--cm-text-sub)}.tabelas-empty__text[data-v-33d2907d]{font-size:.82rem;margin:0}.module-action-bar[data-v-33d2907d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-card);flex-wrap:wrap}.module-action-bar__actions[data-v-33d2907d]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.base-modal-backdrop[data-v-68627a63]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.base-modal[data-v-68627a63]{background:var(--cm-bg-surface);border-radius:var(--cm-radius-lg);border:1px solid var(--cm-border);box-shadow:var(--cm-shadow-soft);display:flex;flex-direction:column;max-height:90vh;width:100%;overflow:hidden}.base-modal--sm[data-v-68627a63]{max-width:360px}.base-modal--md[data-v-68627a63]{max-width:520px}.base-modal--lg[data-v-68627a63]{max-width:720px}.base-modal--xl[data-v-68627a63]{max-width:960px}.base-modal--2xl[data-v-68627a63]{max-width:1200px}.base-modal__header[data-v-68627a63]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--cm-border);flex-shrink:0}.base-modal__title-wrapper[data-v-68627a63]{display:flex;align-items:center;gap:.5rem}.base-modal__title[data-v-68627a63]{margin:0;font-size:.95rem;font-weight:700;color:var(--cm-text-main)}.base-modal__title-param[data-v-68627a63]{font-size:.95rem;font-weight:700;color:var(--cm-primary)}.base-modal__close[data-v-68627a63]{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:none;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cm-text-sub);cursor:pointer;font-size:.85rem;transition:background .15s ease}.base-modal__close[data-v-68627a63]:hover{background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.base-modal--full-height[data-v-68627a63]{height:80vh}.base-modal__tabs[data-v-68627a63]{border-bottom:1px solid var(--cm-border);flex-shrink:0}.base-modal__body[data-v-68627a63]{padding:1.25rem;overflow-y:auto;flex:1}.base-modal__footer[data-v-68627a63]{padding:.85rem 1.25rem;border-top:1px solid var(--cm-border);display:flex;justify-content:flex-end;gap:.6rem;flex-shrink:0}.modal-enter-active[data-v-68627a63],.modal-leave-active[data-v-68627a63]{transition:opacity .2s ease}.modal-enter-active .base-modal[data-v-68627a63],.modal-leave-active .base-modal[data-v-68627a63]{transition:transform .22s cubic-bezier(.21,.99,.29,1),opacity .2s ease}.modal-enter-from[data-v-68627a63],.modal-leave-to[data-v-68627a63]{opacity:0}.modal-enter-from .base-modal[data-v-68627a63]{transform:translateY(10px) scale(.98)}.modal-leave-to .base-modal[data-v-68627a63]{transform:translateY(6px);opacity:0}.base-input-group[data-v-5a7d8cd1]{display:flex;flex-direction:column;gap:.35rem}.base-input-label[data-v-5a7d8cd1]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.base-input[data-v-5a7d8cd1]{width:100%;box-sizing:border-box;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);color:var(--cm-text-main);background:var(--cm-bg-surface);transition:border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium)}.base-input[data-v-5a7d8cd1]:focus{outline:none;border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus)}.base-input[data-v-5a7d8cd1]:disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.base-input--error[data-v-5a7d8cd1]{border-color:var(--cm-danger)}.base-input--error[data-v-5a7d8cd1]:focus{box-shadow:var(--cm-shadow-focus-danger)}.base-input--sm[data-v-5a7d8cd1]{padding:.35rem .6rem;font-size:.75rem}.base-input--md[data-v-5a7d8cd1]{padding:.55rem .7rem;font-size:.8rem}.base-input--lg[data-v-5a7d8cd1]{padding:.75rem .9rem;font-size:.95rem}.base-input-error[data-v-5a7d8cd1]{margin:0;font-size:.72rem;color:var(--cm-danger);font-weight:500}.base-input-hint[data-v-5a7d8cd1]{margin:0;font-size:.72rem;color:var(--cm-text-sub)}.base-select-group[data-v-c209dfad]{display:flex;flex-direction:column;gap:.35rem}.base-select-group--inline[data-v-c209dfad]{flex-direction:row;align-items:center;gap:.5rem}.base-select-group--inline .base-select-label[data-v-c209dfad]{white-space:nowrap}.base-select-label[data-v-c209dfad]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.base-select-wrapper[data-v-c209dfad]{position:relative}.base-select[data-v-c209dfad]{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);color:var(--cm-text-main);background:var(--cm-bg-surface);cursor:pointer;transition:border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium)}.base-select[data-v-c209dfad]:focus{outline:none;border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus)}.base-select[data-v-c209dfad]:disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.base-select--error[data-v-c209dfad]{border-color:var(--cm-danger)}.base-select--sm[data-v-c209dfad]{padding:.35rem 1.8rem .35rem .6rem;font-size:.75rem}.base-select--md[data-v-c209dfad]{padding:.55rem 1.8rem .55rem .7rem;font-size:.8rem}.base-select--lg[data-v-c209dfad]{padding:.75rem 2rem .75rem .9rem;font-size:.95rem}.base-select-arrow[data-v-c209dfad]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cm-text-sub)}.base-select-error[data-v-c209dfad]{margin:0;font-size:.72rem;color:var(--cm-danger);font-weight:500}.base-select-hint[data-v-c209dfad]{margin:0;font-size:.72rem;color:var(--cm-text-sub)}.bs-group[data-v-e3b8b436]{display:flex;flex-direction:column;gap:.35rem}.bs-label[data-v-e3b8b436]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.bs-trigger[data-v-e3b8b436]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:.45rem .65rem;background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);cursor:pointer;font-size:.8rem;color:var(--cm-text-main);text-align:left;transition:border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium);box-sizing:border-box}.bs-trigger--open[data-v-e3b8b436]{border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus);outline:none}.bs-trigger--error[data-v-e3b8b436]{border-color:var(--cm-danger)}.bs-trigger--disabled[data-v-e3b8b436]{cursor:not-allowed;opacity:.6;background:var(--cm-bg-surface-alt)}.bs-selected[data-v-e3b8b436]{display:flex;align-items:center}.bs-selected-text[data-v-e3b8b436]{font-size:.8rem}.bs-placeholder[data-v-e3b8b436]{color:var(--cm-text-soft);font-size:.8rem}.bs-chevron[data-v-e3b8b436]{flex-shrink:0;margin-left:.25rem;color:var(--cm-text-sub);transition:transform .15s}.bs-chevron--open[data-v-e3b8b436]{transform:rotate(180deg)}.bs-panel[data-v-e3b8b436]{position:fixed;z-index:1010;min-width:180px;max-width:300px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a24;overflow:hidden}.bs-list[data-v-e3b8b436]{max-height:220px;overflow-y:auto;padding:.25rem 0}.bs-option[data-v-e3b8b436]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.8rem;color:#1e293b;transition:background .1s}.bs-option[data-v-e3b8b436]:hover{background:#f1f5f9}.bs-option--active[data-v-e3b8b436]{font-weight:600}.bs-option--none[data-v-e3b8b436]{color:var(--cm-text-soft)}.bs-option-label[data-v-e3b8b436]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-check[data-v-e3b8b436]{flex-shrink:0;color:var(--cm-primary)}.bs-error[data-v-e3b8b436]{margin:0;font-size:.72rem;color:var(--cm-danger);font-weight:500}.bs-hint[data-v-e3b8b436]{margin:0;font-size:.72rem;color:var(--cm-text-sub)}.modal-tabs[data-v-06453ea3]{display:flex;padding:0 1.25rem;gap:0}.modal-tab[data-v-06453ea3]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8125rem;font-weight:500;color:var(--cm-text-soft);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color var(--cm-transition-fast),border-color var(--cm-transition-fast)}.modal-tab[data-v-06453ea3]:hover{color:var(--cm-text-main)}.modal-tab--active[data-v-06453ea3]{color:var(--cm-primary);border-bottom-color:var(--cm-primary);font-weight:600}.modal-tab-badge[data-v-06453ea3]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:600;border-radius:99px;background:var(--cm-bg-surface-alt);color:var(--cm-text-sub)}.modal-tab--active .modal-tab-badge[data-v-06453ea3]{background:color-mix(in srgb,var(--cm-primary) 15%,transparent);color:var(--cm-primary)}.ss-group[data-v-874b7d15]{display:flex;flex-direction:column;gap:.35rem}.ss-label[data-v-874b7d15]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.ss-wrapper[data-v-874b7d15]{position:relative}.ss-trigger[data-v-874b7d15]{width:100%;box-sizing:border-box;display:flex;align-items:center;text-align:left;padding:.55rem 1.8rem .55rem .7rem;font-size:.8rem;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);background:var(--cm-bg-surface);color:var(--cm-text-main);cursor:pointer;transition:border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium)}.ss-trigger[data-v-874b7d15]:focus,.ss-trigger--open[data-v-874b7d15]{outline:none;border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus)}.ss-trigger--disabled[data-v-874b7d15]{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.ss-arrow[data-v-874b7d15]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--cm-text-sub);transition:transform var(--cm-transition-medium)}.ss-arrow--open[data-v-874b7d15]{transform:translateY(-50%) rotate(180deg)}.ss-placeholder[data-v-874b7d15]{color:var(--cm-text-soft)}.ss-panel[data-v-874b7d15]{position:fixed;z-index:1010;min-width:220px;max-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a24;overflow:hidden}.ss-search-wrap[data-v-874b7d15]{padding:.5rem;border-bottom:1px solid #e2e8f0}.ss-search[data-v-874b7d15]{width:100%;box-sizing:border-box;padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.78rem;color:#1e293b;background:#f8fafc;outline:none}.ss-search[data-v-874b7d15]:focus{border-color:#2563eb}.ss-list[data-v-874b7d15]{max-height:200px;overflow-y:auto;padding:.25rem 0}.ss-option[data-v-874b7d15]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.8rem;color:#1e293b;transition:background .1s}.ss-option[data-v-874b7d15]:hover{background:#f1f5f9}.ss-option--active[data-v-874b7d15]{font-weight:600}.ss-option--none[data-v-874b7d15]{color:#64748b;font-size:.78rem;font-style:italic}.ss-option--row[data-v-874b7d15]{cursor:pointer}.ss-option--row .ss-row-actions[data-v-874b7d15]{display:none;align-items:center;gap:.15rem;margin-left:auto;flex-shrink:0}.ss-option--row:hover .ss-row-actions[data-v-874b7d15]{display:flex}.ss-option-label[data-v-874b7d15]{flex:1}.ss-check[data-v-874b7d15]{flex-shrink:0;color:#2563eb}.ss-empty[data-v-874b7d15]{padding:.75rem;text-align:center;font-size:.78rem;color:#94a3b8}.ss-action[data-v-874b7d15]{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;border-radius:3px;cursor:pointer;color:#64748b;transition:background .1s,color .1s}.ss-action[data-v-874b7d15]:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ss-action--danger[data-v-874b7d15]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.ss-action--confirm[data-v-874b7d15]:not(:disabled){color:#16a34a}.ss-action--confirm[data-v-874b7d15]:hover:not(:disabled){background:#dcfce7}.ss-action[data-v-874b7d15]:disabled{opacity:.4;cursor:default}.ss-inline-form[data-v-874b7d15]{display:flex;align-items:center;gap:.25rem;padding:.35rem .75rem}.ss-inline-form--create[data-v-874b7d15]{padding-top:.4rem}.ss-inline-input[data-v-874b7d15]{flex:1;padding:.25rem .45rem;border:1px solid #e2e8f0;border-radius:4px;font-size:.78rem;color:#1e293b;background:#f8fafc;outline:none;min-width:0}.ss-inline-input[data-v-874b7d15]:focus{border-color:#2563eb}.ss-footer[data-v-874b7d15]{border-top:1px solid #e2e8f0;padding:.35rem .5rem}.ss-create-btn[data-v-874b7d15]{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.78rem;color:#2563eb;transition:background .1s}.ss-create-btn[data-v-874b7d15]:hover:not(:disabled){background:#eff6ff}.ss-create-btn[data-v-874b7d15]:disabled{opacity:.4;cursor:default}.rm-loading[data-v-0a45ec53]{display:flex;justify-content:center;padding:2rem 0}.rm-form[data-v-0a45ec53]{display:flex;flex-direction:column;gap:1rem}.rm-form-grid[data-v-0a45ec53]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1rem}.rm-col-span-2[data-v-0a45ec53]{grid-column:span 2}.form-api-error[data-v-0a45ec53]{padding:.6rem .75rem;background:var(--cm-danger-bg);color:var(--cm-danger);border-radius:var(--cm-radius-xs);font-size:.8125rem}.base-checkbox-group[data-v-add9a748]{display:flex;flex-direction:column;gap:.25rem}.base-checkbox-label[data-v-add9a748]{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.base-checkbox-label--disabled[data-v-add9a748]{cursor:not-allowed;opacity:.6}.base-checkbox-input[data-v-add9a748]{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-add9a748]{flex-shrink:0;width:1rem;height:1rem;border:1.5px solid var(--cm-border-strong);border-radius:var(--cm-radius-xs);background:var(--cm-bg-surface);transition:background var(--cm-transition-base),border-color var(--cm-transition-base);display:grid;place-items:center}.base-checkbox-input:checked+.base-checkbox-box[data-v-add9a748]{background:var(--cm-primary);border-color:var(--cm-primary)}.base-checkbox-input:checked+.base-checkbox-box[data-v-add9a748]:after{content:"";display:block;width:.3rem;height:.55rem;border:2px solid var(--cm-bg-surface);border-top:0;border-left:0;transform:rotate(42deg) translateY(-1px)}.base-checkbox-input:focus-visible+.base-checkbox-box[data-v-add9a748]{outline:2px solid var(--cm-primary);outline-offset:2px}.base-checkbox-text[data-v-add9a748]{font-size:.82rem;color:var(--cm-text-main)}.base-checkbox-hint[data-v-add9a748]{margin:0;padding-left:1.55rem;font-size:.72rem;color:var(--cm-text-sub)}.base-column-config[data-v-bc29a7da]{position:relative}.base-column-config__panel[data-v-bc29a7da]{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;max-height:320px;display:flex;flex-direction:column;background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);box-shadow:var(--cm-shadow-card);z-index:var(--z-dropdown);overflow:hidden}.base-column-config__header[data-v-bc29a7da]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid var(--cm-border);flex-shrink:0}.base-column-config__title[data-v-bc29a7da]{font-size:.8rem;font-weight:600;color:var(--cm-text-main)}.base-column-config__count[data-v-bc29a7da]{font-size:.75rem;color:var(--cm-text-soft)}.base-column-config__list[data-v-bc29a7da]{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1}.base-column-config__item[data-v-bc29a7da]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;transition:background var(--cm-transition-fast)}.base-column-config__item[data-v-bc29a7da]:hover{background:var(--cm-bg-surface-alt)}.base-column-config__item--drag-over[data-v-bc29a7da]{background:var(--cm-primary-tint);border-top:2px solid var(--cm-primary)}.base-column-config__drag-handle[data-v-bc29a7da]{display:inline-flex;align-items:center;color:var(--cm-text-soft);cursor:grab;flex-shrink:0;touch-action:none}.base-column-config__drag-handle[data-v-bc29a7da]:active{cursor:grabbing}.column-config-dropdown-enter-active[data-v-bc29a7da],.column-config-dropdown-leave-active[data-v-bc29a7da]{transition:opacity var(--cm-transition-base),transform var(--cm-transition-base)}.column-config-dropdown-enter-from[data-v-bc29a7da],.column-config-dropdown-leave-to[data-v-bc29a7da]{opacity:0;transform:translateY(-4px)}.base-grid-toolbar[data-v-f82bd03e]{display:flex;align-items:center;gap:.5rem}.base-grid-toolbar__left[data-v-f82bd03e]{display:flex;align-items:center;gap:.5rem;flex:1}.base-grid-toolbar__left[data-v-f82bd03e] .base-search-input{max-width:300px}.base-grid-toolbar__right[data-v-f82bd03e]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.spin[data-v-f82bd03e]{animation:toolbar-spin-f82bd03e .8s linear infinite}@keyframes toolbar-spin-f82bd03e{to{transform:rotate(360deg)}}.grid-col-filter[data-v-7e5695b8]{display:inline-flex;align-items:center;flex-shrink:0}.grid-col-filter__trigger[data-v-7e5695b8]{display:inline-flex;align-items:center;gap:2px;padding:2px 3px;border:none;border-radius:var(--cm-radius-xs);background:transparent;color:var(--cm-text-soft);cursor:pointer;transition:color var(--cm-transition-fast),background var(--cm-transition-fast);line-height:1}.grid-col-filter__trigger[data-v-7e5695b8]:hover{background:var(--cm-border);color:var(--cm-text-main)}.grid-col-filter__trigger--active[data-v-7e5695b8]{color:var(--cm-primary)}.grid-col-filter__trigger--active[data-v-7e5695b8]:hover{background:var(--cm-primary-tint)}.grid-col-filter__badge[data-v-7e5695b8]{font-size:.6rem;font-weight:700;color:var(--cm-primary);line-height:1}.grid-col-filter__panel[data-v-7e5695b8]{position:fixed;min-width:220px;max-width:280px;display:flex;flex-direction:column;background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);box-shadow:var(--cm-shadow-card);z-index:var(--z-dropdown);overflow:clip}.grid-col-filter__sort[data-v-7e5695b8]{display:flex;align-items:center;gap:.25rem;padding:0 .5rem .25rem;flex-shrink:0}.grid-col-filter__sort-label[data-v-7e5695b8]{font-size:.7rem;font-weight:600;color:var(--cm-text-soft);white-space:nowrap;margin-right:.1rem}.grid-col-filter__sort-btn[data-v-7e5695b8]{display:inline-flex;align-items:center;gap:3px;padding:.2rem .4rem;font-size:.72rem;font-weight:500;white-space:nowrap;color:var(--cm-text-sub);background:var(--cm-bg-surface-alt);border:1px solid var(--cm-border);border-radius:var(--cm-radius-xs);cursor:pointer;transition:color var(--cm-transition-fast),background var(--cm-transition-fast),border-color var(--cm-transition-fast)}.grid-col-filter__sort-btn[data-v-7e5695b8]:hover{color:var(--cm-text-main);border-color:var(--cm-primary)}.grid-col-filter__sort-btn--active[data-v-7e5695b8]{color:var(--cm-primary);background:var(--cm-primary-tint);border-color:var(--cm-primary)}.grid-col-filter__search[data-v-7e5695b8]{padding:.5rem .5rem .35rem;flex-shrink:0}.grid-col-filter__actions[data-v-7e5695b8]{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-bottom:1px solid var(--cm-border);flex-shrink:0}.grid-col-filter__action-btn[data-v-7e5695b8]{font-size:.7rem;font-weight:500;color:var(--cm-primary);background:none;border:none;cursor:pointer;padding:.1rem .2rem;border-radius:var(--cm-radius-xs);transition:background var(--cm-transition-fast)}.grid-col-filter__action-btn[data-v-7e5695b8]:hover:not(:disabled){background:var(--cm-primary-tint)}.grid-col-filter__action-btn[data-v-7e5695b8]:disabled{color:var(--cm-text-soft);cursor:default}.grid-col-filter__count[data-v-7e5695b8]{margin-left:auto;font-size:.7rem;color:var(--cm-text-soft)}.grid-col-filter__list[data-v-7e5695b8]{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1;max-height:220px}.grid-col-filter__item[data-v-7e5695b8]{padding:.25rem .5rem;transition:background var(--cm-transition-fast)}.grid-col-filter__item[data-v-7e5695b8]:hover{background:var(--cm-bg-surface-alt)}.grid-col-filter__empty[data-v-7e5695b8]{padding:.75rem;font-size:.75rem;color:var(--cm-text-soft);text-align:center}.grid-col-filter__footer[data-v-7e5695b8]{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem;border-top:1px solid var(--cm-border);flex-shrink:0}.grid-col-filter__footer-right[data-v-7e5695b8]{display:flex;gap:.5rem}.grid-col-filter-dropdown-enter-active[data-v-7e5695b8],.grid-col-filter-dropdown-leave-active[data-v-7e5695b8]{transition:opacity var(--cm-transition-base),transform var(--cm-transition-base)}.grid-col-filter-dropdown-enter-from[data-v-7e5695b8],.grid-col-filter-dropdown-leave-to[data-v-7e5695b8]{opacity:0;transform:translateY(-4px)}.base-grid[data-v-c943e194]{border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);overflow:hidden;background:var(--cm-bg-surface);box-shadow:var(--cm-shadow-xs);display:flex;flex-direction:column}.base-grid__body[data-v-c943e194]{flex:1;min-height:0;overflow:auto}.base-grid__table[data-v-c943e194]{width:100%;border-collapse:collapse;font-size:.75rem}.base-grid__th[data-v-c943e194]{text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--cm-text-sub);padding:.5rem .75rem;background:var(--cm-bg-surface-alt);border-bottom:1px solid var(--cm-border);white-space:nowrap;position:sticky;top:0;z-index:1}.base-grid__th-inner[data-v-c943e194]{display:inline-flex;align-items:center;gap:.25rem}.base-grid__th-label[data-v-c943e194]{flex-shrink:0}.base-grid__td[data-v-c943e194]{padding:.5rem .75rem;border-bottom:1px solid var(--cm-border);color:var(--cm-text-main);vertical-align:middle}.base-grid__row:last-child .base-grid__td[data-v-c943e194]{border-bottom:none}.base-grid__row:hover .base-grid__td[data-v-c943e194]{background:var(--cm-primary-tint)}.base-grid__row--clickable[data-v-c943e194]{cursor:pointer}.base-grid__row--active .base-grid__td[data-v-c943e194]{font-weight:600;background:var(--cm-primary-tint)}.base-grid__empty[data-v-c943e194]{padding:2.5rem 1rem;text-align:center;color:var(--cm-text-soft);font-size:.875rem}.base-grid__skeleton-cell[data-v-c943e194]{display:block;height:14px;border-radius:var(--cm-radius-xs);background:var(--cm-border);animation:grid-pulse-c943e194 1.2s ease-in-out infinite}@keyframes grid-pulse-c943e194{0%,to{opacity:1}50%{opacity:.45}}.base-grid__pin-btn[data-v-c943e194]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--cm-radius-sm);color:var(--cm-text-soft);cursor:pointer;transition:color var(--cm-transition-fast),background var(--cm-transition-fast)}.base-grid__pin-btn[data-v-c943e194]:hover{background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.base-grid__pin-btn--active[data-v-c943e194]{color:var(--cm-warning, #f59e0b)}.base-grid__pin-btn--disabled[data-v-c943e194]{opacity:.35;cursor:not-allowed}.base-grid__pin-btn--disabled[data-v-c943e194]:hover{background:none;color:var(--cm-text-soft)}.base-grid__select-btn[data-v-c943e194]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--cm-radius-sm);color:var(--cm-text-soft);cursor:pointer;transition:color var(--cm-transition-fast),background var(--cm-transition-fast)}.base-grid__select-btn[data-v-c943e194]:hover{background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.base-grid__select-btn--active[data-v-c943e194]{color:var(--cm-primary);cursor:default}.base-grid__select-btn--disabled[data-v-c943e194]{opacity:.35;cursor:not-allowed}.base-grid__select-btn--disabled[data-v-c943e194]:hover{background:none;color:var(--cm-text-soft)}.base-grid__bool[data-v-c943e194]{display:inline-flex;align-items:center;color:var(--cm-text-main)}.base-grid__td--number[data-v-c943e194],.base-grid__th--number[data-v-c943e194]{text-align:right;font-variant-numeric:tabular-nums}.base-grid__th--checkbox[data-v-c943e194],.base-grid__td--checkbox[data-v-c943e194]{width:2.5rem;padding:.5rem .75rem}.base-grid__row--selected .base-grid__td[data-v-c943e194]{background:var(--cm-primary-tint)}.base-grid__row--selected .base-grid__td[data-v-c943e194]:first-child{box-shadow:inset 2px 0 0 var(--cm-primary)}.base-grid__action-btn[data-v-c943e194]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .625rem;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--cm-transition-fast),color var(--cm-transition-fast);white-space:nowrap}.base-grid__action-btn--secondary[data-v-c943e194]{background:var(--cm-bg-surface);color:var(--cm-text-sub)}.base-grid__action-btn--secondary[data-v-c943e194]:hover:not(:disabled){background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.base-grid__action-btn--ghost[data-v-c943e194]{background:transparent;border-color:transparent;color:var(--cm-text-sub)}.base-grid__action-btn--ghost[data-v-c943e194]:hover:not(:disabled){background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.base-grid__action-btn--primary[data-v-c943e194]{background:var(--cm-primary);border-color:var(--cm-primary);color:#fff}.base-grid__action-btn--primary[data-v-c943e194]:hover:not(:disabled){opacity:.9}.base-grid__action-btn--danger[data-v-c943e194]{background:var(--cm-danger-bg);border-color:var(--cm-danger);color:var(--cm-danger)}.base-grid__action-btn--danger[data-v-c943e194]:hover:not(:disabled){background:var(--cm-danger);color:#fff}.base-grid__action-btn[data-v-c943e194]:disabled{opacity:.4;cursor:not-allowed}.resources-view[data-v-07c1b76b]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-body-bg);overflow:hidden}.resources-view__toolbar[data-v-07c1b76b]{padding:.75rem 1rem 0;flex-shrink:0}.resources-view__body[data-v-07c1b76b]{flex:1;min-height:0;overflow:hidden;padding:.75rem 1rem;display:flex;flex-direction:column}.mot-wrap[data-v-4cd5c8d5]{overflow-x:auto}.mot-table[data-v-4cd5c8d5]{width:100%;border-collapse:collapse;font-size:.8125rem}.mot-table th[data-v-4cd5c8d5],.mot-table td[data-v-4cd5c8d5]{padding:.45rem .7rem;text-align:left;border-bottom:1px solid var(--cm-border);white-space:nowrap}.mot-table th[data-v-4cd5c8d5]{font-weight:600;color:var(--cm-text-sub);background:var(--cm-bg-surface-alt);position:sticky;top:0;z-index:1}.mot-table tbody tr[data-v-4cd5c8d5]:hover{background:var(--cm-bg-frosted)}.mot-table td[data-v-4cd5c8d5]{padding:.25rem .35rem;vertical-align:middle}.mot-readonly[data-v-4cd5c8d5]{padding:.25rem .7rem!important;color:var(--cm-text-sub)}.mot-num[data-v-4cd5c8d5],.mot-table .mot-num[data-v-4cd5c8d5]{text-align:right}.mot-center[data-v-4cd5c8d5]{text-align:center}.mot-col-desc[data-v-4cd5c8d5]{min-width:200px}.mot-action-col[data-v-4cd5c8d5]{width:32px;padding:.2rem!important;text-align:center}.mot-input[data-v-4cd5c8d5]{width:100%;padding:.3rem .45rem;border:1px solid transparent;border-radius:var(--cm-radius-xs);font-size:.8rem;color:var(--cm-text-main);background:transparent;box-sizing:border-box;outline:none;min-width:80px;transition:border-color .15s,background .15s}.mot-input[data-v-4cd5c8d5]:hover{border-color:var(--cm-border);background:var(--cm-bg-surface)}.mot-input[data-v-4cd5c8d5]:focus{border-color:var(--cm-primary);background:var(--cm-bg-surface);box-shadow:var(--cm-shadow-focus)}.mot-input--num[data-v-4cd5c8d5]{text-align:right;min-width:60px}.mot-input[type=number][data-v-4cd5c8d5]::-webkit-outer-spin-button,.mot-input[type=number][data-v-4cd5c8d5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mot-input[type=number][data-v-4cd5c8d5]{-moz-appearance:textfield}.mot-checkbox[data-v-4cd5c8d5]{cursor:pointer;width:15px;height:15px}.mot-delete[data-v-4cd5c8d5]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--cm-radius-xs);color:var(--cm-text-soft);cursor:pointer;transition:background .1s,color .1s}.mot-delete[data-v-4cd5c8d5]:hover{background:var(--cm-danger-bg);color:var(--cm-danger)}.mot-empty-row td[data-v-4cd5c8d5]{padding:1.5rem .7rem!important;text-align:center;color:var(--cm-text-sub);font-size:.8125rem}.mot-add-row[data-v-4cd5c8d5]{margin-top:.6rem}.mbt-wrap[data-v-c51cb0b7]{overflow-x:auto}.mbt-table[data-v-c51cb0b7]{width:100%;border-collapse:collapse;font-size:.8125rem}.mbt-table th[data-v-c51cb0b7],.mbt-table td[data-v-c51cb0b7]{padding:.45rem .7rem;text-align:left;border-bottom:1px solid var(--cm-border);white-space:nowrap}.mbt-table th[data-v-c51cb0b7]{font-weight:600;color:var(--cm-text-sub);background:var(--cm-bg-surface-alt);position:sticky;top:0;z-index:1}.mbt-table tbody tr[data-v-c51cb0b7]:hover{background:var(--cm-bg-frosted)}.mbt-table td[data-v-c51cb0b7]{padding:.25rem .35rem;vertical-align:middle}.mbt-readonly[data-v-c51cb0b7]{padding:.25rem .7rem!important;color:var(--cm-text-sub)}.mbt-num[data-v-c51cb0b7],.mbt-table .mbt-num[data-v-c51cb0b7]{text-align:right}.mbt-action-col[data-v-c51cb0b7]{width:32px;padding:.2rem!important;text-align:center}.mbt-input[data-v-c51cb0b7]{width:100%;padding:.3rem .45rem;border:1px solid transparent;border-radius:var(--cm-radius-xs);font-size:.8rem;color:var(--cm-text-main);background:transparent;box-sizing:border-box;outline:none;min-width:80px;transition:border-color .15s,background .15s}.mbt-input[data-v-c51cb0b7]:hover{border-color:var(--cm-border);background:var(--cm-bg-surface)}.mbt-input[data-v-c51cb0b7]:focus{border-color:var(--cm-primary);background:var(--cm-bg-surface);box-shadow:var(--cm-shadow-focus)}.mbt-input--num[data-v-c51cb0b7]{text-align:right;min-width:60px}.mbt-input[type=number][data-v-c51cb0b7]::-webkit-outer-spin-button,.mbt-input[type=number][data-v-c51cb0b7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mbt-input[type=number][data-v-c51cb0b7]{-moz-appearance:textfield}.mbt-delete[data-v-c51cb0b7]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--cm-radius-xs);color:var(--cm-text-soft);cursor:pointer;transition:background .1s,color .1s}.mbt-delete[data-v-c51cb0b7]:hover{background:var(--cm-danger-bg);color:var(--cm-danger)}.mbt-empty-row td[data-v-c51cb0b7]{padding:1.5rem .7rem!important;text-align:center;color:var(--cm-text-sub);font-size:.8125rem}.mbt-add-row[data-v-c51cb0b7]{margin-top:.6rem}.mm-loading[data-v-4cfa227d]{display:flex;justify-content:center;padding:2rem 0}.mm-form[data-v-4cfa227d]{display:flex;flex-direction:column;gap:1rem}.mm-form-grid[data-v-4cfa227d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1rem}.mm-col-span-2[data-v-4cfa227d]{grid-column:span 2}.mm-checkboxes[data-v-4cfa227d]{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;padding:.25rem 0}.form-api-error[data-v-4cfa227d]{padding:.6rem .75rem;background:var(--cm-danger-bg);color:var(--cm-danger);border-radius:var(--cm-radius-xs);font-size:.8125rem}.materials-view[data-v-6aef231a]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-body-bg);overflow:hidden}.materials-view__toolbar[data-v-6aef231a]{padding:.75rem 1rem 0;flex-shrink:0}.materials-view__body[data-v-6aef231a]{flex:1;min-height:0;overflow:hidden;padding:.75rem 1rem;display:flex;flex-direction:column}.settings-sidebar[data-v-c319bf5d]{width:220px;flex-shrink:0;padding:.75rem .5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.settings-sidebar__item[data-v-c319bf5d]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cm-text-main);font-size:.875rem;font-weight:400;cursor:pointer;text-align:left;transition:background var(--cm-transition-fast),color var(--cm-transition-fast)}.settings-sidebar__item[data-v-c319bf5d]:hover{background:#0000000a}.settings-sidebar__item--active[data-v-c319bf5d]{background:var(--cm-primary-tint);color:var(--cm-primary);font-weight:500}.settings-sidebar__icon[data-v-c319bf5d]{flex-shrink:0;color:var(--cm-text-sub);transition:color var(--cm-transition-fast)}.settings-sidebar__item--active .settings-sidebar__icon[data-v-c319bf5d]{color:var(--cm-primary)}.upt[data-v-a7e6cfbc]{display:flex;flex-direction:column}.upt__user[data-v-a7e6cfbc]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--cm-border);margin-bottom:.75rem}.upt__avatar[data-v-a7e6cfbc]{width:36px;height:36px;border-radius:50%;background:var(--cm-primary-light);color:var(--cm-primary);font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upt__user-name[data-v-a7e6cfbc]{font-size:.875rem;font-weight:600;color:var(--cm-text-main);margin:0 0 .1rem}.upt__user-role[data-v-a7e6cfbc]{font-size:.75rem;color:var(--cm-text-sub);margin:0}.upt__legend[data-v-a7e6cfbc]{display:flex;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--cm-border);margin-bottom:.75rem}.legend-item[data-v-a7e6cfbc]{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--cm-text-soft)}.legend-dot[data-v-a7e6cfbc]{width:8px;height:8px;border-radius:50%}.legend-dot--role[data-v-a7e6cfbc]{background:var(--green-500)}.legend-dot--grant[data-v-a7e6cfbc]{background:var(--blue-400)}.legend-dot--deny[data-v-a7e6cfbc]{background:var(--red-500)}.upt__loading[data-v-a7e6cfbc]{display:flex;flex-direction:column;gap:.5rem}.skeleton-row[data-v-a7e6cfbc]{height:40px;background:var(--cm-border);border-radius:var(--cm-radius-xs);animation:pulse-a7e6cfbc 1.2s ease-in-out infinite}@keyframes pulse-a7e6cfbc{0%,to{opacity:1}50%{opacity:.45}}.upt__module-section[data-v-a7e6cfbc]{padding-bottom:.75rem;border-bottom:1px solid var(--cm-border);margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.module-hint[data-v-a7e6cfbc]{font-size:.75rem;color:var(--cm-text-soft);margin:0 0 .25rem}.module-row[data-v-a7e6cfbc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .4rem;border-radius:var(--cm-radius-xs);background:var(--cm-bg-surface-alt)}.module-name[data-v-a7e6cfbc]{font-size:.8125rem;font-weight:600;color:var(--cm-text-main);font-family:var(--cm-font-mono)}.module-actions[data-v-a7e6cfbc]{display:flex;gap:.25rem;align-items:center}.mod-btn[data-v-a7e6cfbc]{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;border:1px solid var(--cm-border);border-radius:var(--cm-radius-xs);background:var(--cm-bg-surface);color:var(--cm-text-sub);cursor:pointer;transition:all var(--cm-transition-fast)}.mod-btn[data-v-a7e6cfbc]:disabled{opacity:.4;cursor:not-allowed}.mod-btn[data-v-a7e6cfbc]:hover:not(:disabled){background:var(--cm-bg-surface-alt)}.mod-btn--active-edit[data-v-a7e6cfbc]{background:var(--cm-success-bg);color:var(--cm-success);border-color:var(--green-500)}.mod-btn--active-view[data-v-a7e6cfbc]{background:var(--cm-primary-tint);color:var(--blue-400);border-color:var(--blue-400)}.mod-btn--active-noaccess[data-v-a7e6cfbc]{background:var(--cm-danger-bg);color:var(--cm-danger);border-color:var(--red-500)}.mod-btn--remove[data-v-a7e6cfbc]{color:var(--cm-danger);border-color:transparent}.mod-btn--remove[data-v-a7e6cfbc]:hover:not(:disabled){background:var(--cm-danger-bg)}.mod-btn--confirm[data-v-a7e6cfbc]{color:var(--cm-success)}.mod-btn--cancel[data-v-a7e6cfbc]{color:var(--cm-text-soft)}.module-add-row[data-v-a7e6cfbc]{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.add-module-btn[data-v-a7e6cfbc]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;color:var(--cm-primary);border:1px dashed var(--cm-primary);border-radius:var(--cm-radius-xs);background:none;cursor:pointer;transition:background var(--cm-transition-fast);margin-top:.2rem}.add-module-btn[data-v-a7e6cfbc]:hover{background:var(--cm-primary-tint)}.upt__body[data-v-a7e6cfbc]{display:flex;flex-direction:column;gap:1.25rem}.perm-group[data-v-a7e6cfbc]{display:flex;flex-direction:column;gap:.25rem}.perm-group__label[data-v-a7e6cfbc]{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cm-text-soft);padding:.25rem 0;border-bottom:1px solid var(--cm-border);margin-bottom:.1rem}.perm-row[data-v-a7e6cfbc]{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:var(--cm-radius-xs);transition:background var(--cm-transition-fast)}.perm-row[data-v-a7e6cfbc]:hover{background:var(--cm-bg-surface-alt)}.perm-row--saving[data-v-a7e6cfbc]{opacity:.6}.perm-row--flash-ok[data-v-a7e6cfbc]{background:var(--cm-success-bg)!important}.perm-row--flash-err[data-v-a7e6cfbc]{background:var(--cm-danger-bg)!important}.perm-indicator[data-v-a7e6cfbc]{width:8px;height:8px;border-radius:50%;background:var(--neutral-300);flex-shrink:0;transition:background var(--cm-transition-fast)}.perm-indicator--granted[data-v-a7e6cfbc]{background:var(--green-500)}.perm-indicator--denied-ov[data-v-a7e6cfbc]{background:var(--red-500)}.perm-indicator--denied-role[data-v-a7e6cfbc]{background:var(--neutral-300)}.perm-label[data-v-a7e6cfbc]{display:flex;flex-direction:column;gap:.05rem;font-size:.8125rem;font-weight:500;color:var(--cm-text-main);min-width:0}.perm-key[data-v-a7e6cfbc]{font-size:.7rem;color:var(--cm-text-soft);font-family:var(--cm-font-mono)}.perm-state-tag[data-v-a7e6cfbc]{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:var(--cm-radius-full);white-space:nowrap}.tag--override-grant[data-v-a7e6cfbc]{background:var(--cm-primary-tint);color:var(--blue-400)}.tag--override-deny[data-v-a7e6cfbc]{background:var(--cm-danger-bg);color:var(--cm-danger)}.tag--role[data-v-a7e6cfbc]{background:var(--cm-success-bg);color:var(--cm-success)}.tag--none[data-v-a7e6cfbc]{background:transparent;color:var(--cm-text-soft)}.perm-actions[data-v-a7e6cfbc]{display:flex;gap:.25rem}.ov-btn[data-v-a7e6cfbc]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--cm-radius-xs);border:1px solid var(--cm-border);background:var(--cm-bg-surface);color:var(--cm-text-soft);cursor:pointer;transition:all var(--cm-transition-fast);flex-shrink:0}.ov-btn[data-v-a7e6cfbc]:disabled{opacity:.4;cursor:not-allowed}.ov-btn[data-v-a7e6cfbc]:hover:not(:disabled){background:var(--cm-bg-surface-alt);color:var(--cm-text-main)}.ov-btn--grant[data-v-a7e6cfbc]:hover:not(:disabled){background:var(--cm-success-bg);color:var(--cm-success);border-color:var(--green-500)}.ov-btn--grant.active[data-v-a7e6cfbc]{background:var(--cm-success-bg);color:var(--cm-success);border-color:var(--green-500)}.ov-btn--deny[data-v-a7e6cfbc]:hover:not(:disabled){background:var(--cm-danger-bg);color:var(--cm-danger);border-color:var(--red-500)}.ov-btn--deny.active[data-v-a7e6cfbc]{background:var(--cm-danger-bg);color:var(--cm-danger);border-color:var(--red-500)}.ov-btn--reset[data-v-a7e6cfbc]:hover:not(:disabled){background:var(--cm-warning-bg);color:var(--cm-warning);border-color:var(--amber-500)}.um-tabs[data-v-c3496015]{display:flex;padding:0 1.25rem;gap:0}.um-tab[data-v-c3496015]{padding:.6rem 1rem;font-size:.8125rem;font-weight:500;color:var(--cm-text-soft);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--cm-transition-fast),border-color var(--cm-transition-fast);margin-bottom:-1px}.um-tab[data-v-c3496015]:hover{color:var(--cm-text-main)}.um-tab--active[data-v-c3496015]{color:var(--cm-primary);border-bottom-color:var(--cm-primary);font-weight:600}.um-form[data-v-c3496015]{display:flex;flex-direction:column;gap:1rem}.form-api-error[data-v-c3496015]{padding:.6rem .75rem;background:var(--cm-danger-bg);color:var(--cm-danger);border-radius:var(--cm-radius-xs);font-size:.8125rem}.settings-section__title[data-v-e75df636]{font-size:1rem;font-weight:700;margin:0 0 .2rem;color:var(--cm-text-main)}.settings-section__subtitle[data-v-e75df636]{font-size:.8125rem;color:var(--cm-text-sub);margin:0}.alert[data-v-573e7ea9]{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-573e7ea9]{background:#2563eb12;border-color:#2563eb33;color:var(--blue-web-dark)}.alert--success[data-v-573e7ea9]{background:var(--cm-success-bg);border-color:#04785733;color:var(--cm-success)}.alert--warning[data-v-573e7ea9]{background:var(--cm-warning-bg);border-color:var(--amber-500);color:var(--cm-warning)}.alert--danger[data-v-573e7ea9]{background:var(--cm-danger-bg);border-color:#b91c1c33;color:var(--cm-danger)}.alert__icon[data-v-573e7ea9]{flex-shrink:0;font-size:1rem;line-height:1.4}.alert__content[data-v-573e7ea9]{flex:1;display:flex;flex-direction:column;gap:.2rem}.alert__title[data-v-573e7ea9]{margin:0;font-weight:700;font-size:.82rem}.alert__body[data-v-573e7ea9]{color:inherit}.alert__dismiss[data-v-573e7ea9]{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:var(--cm-radius-xs);font-size:.75rem;transition:opacity var(--cm-transition-base)}.alert__dismiss[data-v-573e7ea9]:hover{opacity:1}.up[data-v-fd7c0e30]{display:flex;flex-direction:column;gap:1rem}.base-textarea-group[data-v-3c48b1d3]{display:flex;flex-direction:column;gap:.35rem}.base-textarea-label[data-v-3c48b1d3]{font-size:.75rem;font-weight:600;color:var(--cm-text-main)}.base-textarea[data-v-3c48b1d3]{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);font-size:.8rem;color:var(--cm-text-main);background:var(--cm-bg-surface);line-height:1.5;transition:border-color var(--cm-transition-medium),box-shadow var(--cm-transition-medium)}.base-textarea[data-v-3c48b1d3]:focus{outline:none;border-color:var(--cm-primary);box-shadow:var(--cm-shadow-focus)}.base-textarea[data-v-3c48b1d3]:disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed;color:var(--cm-text-soft)}.base-textarea--error[data-v-3c48b1d3]{border-color:var(--cm-danger)}.base-textarea-error[data-v-3c48b1d3]{margin:0;font-size:.72rem;color:var(--cm-danger);font-weight:500}.base-textarea-hint[data-v-3c48b1d3]{margin:0;font-size:.72rem;color:var(--cm-text-sub)}.base-switch[data-v-8b0f7c20]{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.base-switch--disabled[data-v-8b0f7c20]{cursor:not-allowed;opacity:.6}.base-switch-input[data-v-8b0f7c20]{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-8b0f7c20]{position:relative;display:inline-block;background:var(--cm-border-strong);border-radius:var(--cm-radius-full);transition:background var(--cm-transition-medium);flex-shrink:0}.base-switch-track--sm[data-v-8b0f7c20]{width:2rem;height:1.1rem}.base-switch-track--md[data-v-8b0f7c20]{width:2.5rem;height:1.35rem}.base-switch-input:checked~.base-switch-track[data-v-8b0f7c20]{background:var(--cm-primary)}.base-switch-input:focus-visible~.base-switch-track[data-v-8b0f7c20]{outline:2px solid var(--cm-primary);outline-offset:2px}.base-switch-thumb[data-v-8b0f7c20]{position:absolute;top:50%;transform:translateY(-50%) translate(2px);background:var(--cm-bg-surface);border-radius:50%;transition:transform var(--cm-transition-medium);box-shadow:var(--cm-shadow-xs)}.base-switch-thumb--sm[data-v-8b0f7c20]{width:.8rem;height:.8rem}.base-switch-thumb--md[data-v-8b0f7c20]{width:1.05rem;height:1.05rem}.base-switch-input:checked~.base-switch-track .base-switch-thumb--sm[data-v-8b0f7c20]{transform:translateY(-50%) translate(calc(1.2rem - 2px))}.base-switch-input:checked~.base-switch-track .base-switch-thumb--md[data-v-8b0f7c20]{transform:translateY(-50%) translate(calc(1.45rem - 2px))}.base-switch-label[data-v-8b0f7c20]{font-size:.82rem;color:var(--cm-text-main)}.sm-form[data-v-0b305b39]{display:flex;flex-direction:column;gap:1rem}.sm-section[data-v-0b305b39]{display:flex;flex-direction:column;gap:.5rem}.sm-section__title[data-v-0b305b39]{font-size:.8125rem;font-weight:600;color:var(--cm-text-main);margin:0}.sm-status-buttons[data-v-0b305b39]{display:flex;gap:.5rem;flex-wrap:wrap}.sm-status-btn[data-v-0b305b39]{padding:.375rem .875rem;border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border);background:var(--cm-bg-surface);font-size:.8125rem;font-weight:500;cursor:pointer;color:var(--cm-text-sub);transition:all var(--cm-transition-fast)}.sm-status-btn[data-v-0b305b39]:hover{background:var(--cm-bg-surface-alt)}.sm-status-btn--Novo.sm-status-btn--active[data-v-0b305b39]{background:var(--cm-bg-surface-alt);color:var(--cm-text-main);border-color:var(--cm-text-sub)}.sm-status-btn--Ativo.sm-status-btn--active[data-v-0b305b39]{background:var(--cm-success-bg);color:var(--cm-success);border-color:var(--cm-success)}.sm-status-btn--Encerrado.sm-status-btn--active[data-v-0b305b39]{background:var(--cm-danger-bg);color:var(--cm-danger);border-color:var(--cm-danger)}.sm-source-select[data-v-0b305b39]{margin-top:.5rem}.confirm-modal__message[data-v-3d8e708d]{margin:0;font-size:.875rem;color:var(--cm-text-main);line-height:1.55}.sp[data-v-56d438d5]{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.settings-view[data-v-1d8b6e2a]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-body-bg);overflow:hidden}.settings-view__body[data-v-1d8b6e2a]{display:flex;flex:1;min-height:0;overflow:hidden}.settings-view__content[data-v-1d8b6e2a]{flex:1;min-height:0;padding:.75rem 2rem;display:flex;flex-direction:column}.simulation-painel-tab[data-v-7f2e6def]{width:100%;height:100%}.sim-table-wrapper[data-v-4ffbb55e]{flex:1;min-height:0;display:flex;flex-direction:column;padding:.75rem 1rem}.sim-empty[data-v-4ffbb55e]{padding:3rem;text-align:center;color:var(--cm-text-sub);font-size:.875rem}.sim-scroll[data-v-4ffbb55e]{flex:1;overflow:auto;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);background:var(--cm-bg-surface)}[data-v-4ffbb55e] .sim-spreadsheet{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:.8rem}[data-v-4ffbb55e] .sim-spreadsheet th{position:sticky;top:0;z-index:4;background:var(--cm-bg-surface-alt, #f8fafc);border-bottom:2px solid var(--cm-border);padding:.5rem .6rem;white-space:nowrap;font-weight:700;color:var(--cm-text-sub);text-align:center}[data-v-4ffbb55e] .sim-spreadsheet td{border-bottom:1px solid var(--cm-border);border-right:1px solid var(--cm-border);padding:0;vertical-align:middle;background:#fff}[data-v-4ffbb55e] .sim-sticky{position:sticky;background:#fff;z-index:3}[data-v-4ffbb55e] .sim-sticky--col0{left:0;min-width:var(--col0-width);z-index:5}[data-v-4ffbb55e] .sim-sticky--col1{left:var(--col1-left);min-width:var(--col1-width);z-index:5}[data-v-4ffbb55e] .sim-sticky--col2{left:var(--col2-left);min-width:var(--col2-width);z-index:5}[data-v-4ffbb55e] .sim-spreadsheet th.sim-sticky--col0{left:0;z-index:7}[data-v-4ffbb55e] .sim-spreadsheet th.sim-sticky--col1{left:var(--col1-left);z-index:7}[data-v-4ffbb55e] .sim-spreadsheet th.sim-sticky--col2{left:var(--col2-left);z-index:7}[data-v-4ffbb55e] .sim-cell--label{padding:.35rem .6rem!important;font-size:.75rem;font-weight:600;border-right:2px solid var(--cm-border)}[data-v-4ffbb55e] .sim-cell--muted{color:var(--cm-text-sub)}[data-v-4ffbb55e] .sim-cell--primary{color:var(--cm-primary)}[data-v-4ffbb55e] .sim-cell--danger{color:var(--cm-danger)}[data-v-4ffbb55e] .sim-cell--warning{color:var(--cm-warning)}[data-v-4ffbb55e] .sim-cell--success{color:var(--cm-success)}[data-v-4ffbb55e] td.sim-cell--disabled{background:var(--cm-bg-surface-alt);cursor:not-allowed}[data-v-4ffbb55e] .sim-cell--readonly{display:block;padding:.4rem .6rem;text-align:right;font-variant-numeric:tabular-nums}[data-v-4ffbb55e] .sim-input-cell{display:block;width:100%;min-width:72px;border:none;padding:.4rem .6rem;font-size:.8rem;background:transparent;color:var(--cm-text-main);text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-4ffbb55e] .sim-input-cell::-webkit-outer-spin-button,[data-v-4ffbb55e] .sim-input-cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-v-4ffbb55e] .sim-input-cell:focus{outline:1px solid var(--blue-300);outline-offset:-1px}[data-v-4ffbb55e] .sim-input-cell--zero{color:var(--cm-text-sub)}[data-v-4ffbb55e] .sim-input-cell--negative{color:var(--cm-danger)}[data-v-4ffbb55e] .sim-input-gantt{width:60px;border:1px solid var(--cm-border);border-radius:4px;padding:.25rem .4rem;font-size:.8rem;text-align:center;color:var(--cm-text-main);background:var(--cm-bg-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-v-4ffbb55e] .sim-input-gantt::-webkit-outer-spin-button,[data-v-4ffbb55e] .sim-input-gantt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-v-4ffbb55e] .sim-input-gantt:focus{outline:1px solid var(--blue-300);outline-offset:-1px}.sim-cell--product[data-v-ba1f18b6]{font-weight:700;padding:.5rem .6rem;color:var(--cm-text-main);border-right:2px solid var(--cm-border);text-align:center;max-width:130px}.sim-cell--initstock[data-v-ba1f18b6]{text-align:center;border-right:1px solid var(--cm-border);padding:.25rem}.sim-input-stock[data-v-ba1f18b6]{width:68px;border:1px solid var(--cm-border);border-radius:4px;padding:.25rem .4rem;font-size:.8rem;text-align:center;font-variant-numeric:tabular-nums;background:var(--cm-bg-surface);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sim-input-stock[data-v-ba1f18b6]::-webkit-outer-spin-button,.sim-input-stock[data-v-ba1f18b6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sim-input-stock[data-v-ba1f18b6]:focus{outline:1px solid var(--blue-300);outline-offset:-1px}.sim-input-stock--zero[data-v-ba1f18b6]{color:var(--cm-text-sub)}.sim-input-stock--negative[data-v-ba1f18b6]{color:var(--cm-danger)}.sim-cell--origin[data-v-ba1f18b6]{color:var(--cm-text-sub);font-weight:600}.sim-origin-cell[data-v-ba1f18b6]{display:inline-block;min-width:100%;text-align:center;color:var(--cm-text-sub);font-size:.75rem;line-height:1.25}.sim-cell--machine[data-v-d154ee74]{font-weight:700;padding:.5rem .6rem;text-align:center;color:var(--cm-text-main);border-right:1px solid var(--cm-border)}.sim-cell--gantt[data-v-d154ee74]{text-align:center;border-right:1px solid var(--cm-border);padding:.25rem}.sim-cell--balance[data-v-d154ee74]{font-weight:700}.sim-routing[data-v-5884e44f]{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.sim-empty[data-v-5884e44f]{padding:3rem;text-align:center;color:var(--cm-text-sub);font-size:.875rem}.sim-routing__sidebar[data-v-5884e44f]{width:190px;flex-shrink:0;border-right:1px solid var(--cm-border);overflow-y:auto;padding:.5rem 0;background:var(--cm-bg-surface)}.sim-routing__sidebar-label[data-v-5884e44f]{display:block;padding:.5rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-text-sub)}.sim-routing__sidebar-item[data-v-5884e44f]{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .75rem;cursor:pointer;font-size:.82rem;color:var(--cm-text-main);border-left:3px solid transparent;transition:background .15s}.sim-routing__sidebar-item[data-v-5884e44f]:hover{background:var(--cm-bg-surface-alt)}.sim-routing__sidebar-item--active[data-v-5884e44f]{background:var(--cm-primary-tint, rgba(37,99,235,.07));border-left-color:var(--cm-primary);color:var(--cm-primary);font-weight:700}.sim-routing__sidebar-name[data-v-5884e44f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-routing__sidebar-badge[data-v-5884e44f]{font-size:.7rem;color:var(--cm-text-sub);flex-shrink:0}.sim-routing__sidebar-item--active .sim-routing__sidebar-badge[data-v-5884e44f]{color:var(--cm-primary)}.sim-routing__main[data-v-5884e44f]{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:.75rem 1rem;box-sizing:border-box}.sim-routing__product[data-v-5884e44f]{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);background:var(--cm-bg-surface);overflow:hidden}.sim-routing__product-header[data-v-5884e44f]{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:var(--cm-bg-surface-alt);border-bottom:1px solid var(--cm-border);flex-shrink:0}.sim-routing__product-name[data-v-5884e44f]{font-weight:700;font-size:.875rem;color:var(--cm-text-main)}.sim-routing__product-priority[data-v-5884e44f]{font-size:.75rem;color:var(--cm-text-sub)}.sim-routing__bom[data-v-5884e44f]{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .9rem;border-bottom:1px solid var(--cm-border);flex-wrap:wrap;flex-shrink:0}.sim-routing__bom-title[data-v-5884e44f]{font-size:.78rem;color:var(--cm-text-sub);flex-shrink:0;align-self:center}.sim-routing__bom-items[data-v-5884e44f]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sim-routing__bom-item[data-v-5884e44f]{display:flex;align-items:center;gap:.3rem;background:var(--cm-bg-surface-alt);border:1px solid var(--cm-border);border-radius:4px;padding:.2rem .4rem}.sim-bom-select[data-v-5884e44f]{border:none;background:transparent;font-size:.78rem;font-weight:700;color:var(--cm-primary)}.sim-bom-x[data-v-5884e44f]{color:var(--cm-text-sub);font-size:.75rem}.sim-bom-priority[data-v-5884e44f]{font-size:.7rem;color:var(--cm-text-sub);background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:3px;padding:0 3px}[data-v-5884e44f] .sim-table-wrapper{padding:0}.sim-cell--op[data-v-5884e44f]{text-align:center;font-weight:700;font-size:.82rem;padding:.4rem .5rem;color:var(--cm-text-main);border-bottom:2px solid var(--cm-border);border-right:1px solid var(--cm-border)}.sim-cell--resource[data-v-5884e44f]{text-align:center;font-weight:700;font-size:.78rem;padding:.35rem .5rem;color:var(--cm-primary);border-right:1px solid var(--cm-border)}.base-sub-tabs[data-v-bcf7100d]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.base-sub-tabs__label[data-v-bcf7100d]{font-size:.75rem;font-weight:600;color:var(--cm-text-sub);letter-spacing:.04em;white-space:nowrap}.base-sub-tabs__pills[data-v-bcf7100d]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.base-sub-tabs__pill[data-v-bcf7100d]{padding:.25rem .75rem;border-radius:var(--cm-radius-full);border:1px solid var(--cm-border);background:transparent;color:var(--cm-text-main);font-size:.7rem;font-weight:500;cursor:pointer;transition:background var(--cm-transition-fast),color var(--cm-transition-fast),border-color var(--cm-transition-fast);line-height:1.5;white-space:nowrap}.base-sub-tabs__pill[data-v-bcf7100d]:hover:not(.base-sub-tabs__pill--active){background:var(--cm-primary-tint);border-color:var(--cm-primary);color:var(--cm-primary)}.base-sub-tabs__pill--active[data-v-bcf7100d]{background:var(--cm-primary);border-color:var(--cm-primary);color:#fff}.sim-log[data-v-cefadd24]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sim-empty[data-v-cefadd24]{padding:3rem;text-align:center;color:var(--cm-text-sub);font-size:.875rem}.sim-alert[data-v-cefadd24]{margin:.75rem 1rem 0;border-radius:var(--cm-radius-md);padding:.75rem 1rem;font-size:.82rem;flex-shrink:0}.sim-alert--error[data-v-cefadd24]{background:#ef444412;border:1px solid rgba(239,68,68,.3);color:#dc2626}.sim-alert__list[data-v-cefadd24]{margin:.35rem 0 0 1rem;padding:0}.sim-log__month-selector[data-v-cefadd24]{padding:.75rem 1rem 0;flex-shrink:0}.sim-log__grid[data-v-cefadd24]{flex:1;min-height:0;margin:.75rem 1rem}.sim-log__grid[data-v-cefadd24] .sim-log__stock-cell{font-weight:700;color:var(--green-500)}.sim-log__grid[data-v-cefadd24] .sim-log__origin-cell{font-weight:600;color:var(--cm-text-sub)}.sim-scroll[data-v-09a910b2]{overflow-x:auto;border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);background:var(--cm-bg-surface);box-shadow:0 2px 8px #00000014}.sim-matrix-table[data-v-09a910b2]{border-collapse:separate;border-spacing:0;font-size:.8rem;min-width:max-content;width:100%}.sim-matrix-table th[data-v-09a910b2]{position:sticky;top:0;background:var(--cm-bg-surface-alt, #f8fafc);border-bottom:2px solid var(--cm-border);padding:.45rem .75rem;font-weight:700;color:var(--cm-text-sub);white-space:nowrap}.sim-matrix-table td[data-v-09a910b2]{border-bottom:1px solid var(--cm-border);padding:.35rem .75rem;vertical-align:middle}.sim-sticky[data-v-09a910b2]{position:sticky;background:var(--cm-bg-surface);z-index:3}.sim-sticky--col0[data-v-09a910b2]{left:0;min-width:180px;z-index:5}.sim-matrix-table th.sim-sticky--col0[data-v-09a910b2]{left:0;z-index:7}.sim-mat-th--indicator[data-v-09a910b2]{text-align:left}.sim-mat-cell--label[data-v-09a910b2]{font-weight:600;border-right:2px solid var(--cm-border)}.sim-mat-cell--sep[data-v-09a910b2]{border-right:2px solid var(--cm-border)}.sim-mat-cell--value[data-v-09a910b2]{text-align:right;font-variant-numeric:tabular-nums}.sim-mat-cell--muted[data-v-09a910b2]{color:var(--cm-text-sub)}.sim-mat-row--summary td[data-v-09a910b2]{background:var(--cm-bg-surface-alt)}.sim-mat-row--summary-first td[data-v-09a910b2]{border-top:2px solid var(--cm-border)}.sim-mat-row--product:hover td[data-v-09a910b2]{background:var(--cm-bg-surface-alt)}.sim-mat-cell--danger[data-v-09a910b2]{color:var(--cm-error, #dc2626)!important;font-weight:500}.sim-mat-cell--warning[data-v-09a910b2]{color:var(--cm-warning, #f97316)!important;font-weight:500}.sim-mat-cell--success[data-v-09a910b2]{color:var(--cm-success, #16a34a);font-weight:500}.kpi-card[data-v-bb024e80]{display:flex;align-items:flex-start;gap:.75rem;background:var(--cm-bg-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-md);padding:.875rem 1rem;box-shadow:var(--cm-shadow-card)}.kpi-card__icon-wrap[data-v-bb024e80]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--cm-radius-sm);flex-shrink:0}.kpi-card__icon[data-v-bb024e80]{display:block}.kpi-card__body[data-v-bb024e80]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kpi-card__label[data-v-bb024e80]{font-size:.7rem;font-weight:600;color:var(--cm-text-sub);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.kpi-card__value-row[data-v-bb024e80]{display:flex;align-items:baseline;gap:.4rem}.kpi-card__value[data-v-bb024e80]{font-size:1.4rem;font-weight:700;line-height:1.1;color:var(--cm-text-main)}.kpi-card__inline-sub[data-v-bb024e80]{font-size:.8rem;font-weight:500;color:var(--cm-text-sub)}.kpi-card__sub[data-v-bb024e80]{font-size:.72rem;color:var(--cm-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card--default .kpi-card__icon-wrap[data-v-bb024e80]{background:color-mix(in srgb,var(--cm-primary) 12%,transparent);color:var(--cm-primary)}.kpi-card--danger .kpi-card__icon-wrap[data-v-bb024e80]{background:color-mix(in srgb,var(--cm-danger) 12%,transparent);color:var(--cm-danger)}.kpi-card--warning .kpi-card__icon-wrap[data-v-bb024e80]{background:color-mix(in srgb,var(--cm-warning) 12%,transparent);color:var(--cm-warning)}.kpi-card--success .kpi-card__icon-wrap[data-v-bb024e80]{background:color-mix(in srgb,var(--cm-success) 12%,transparent);color:var(--cm-success)}.kpi-card--danger .kpi-card__value[data-v-bb024e80],.kpi-card--danger .kpi-card__inline-sub[data-v-bb024e80]{color:var(--cm-danger)}.kpi-card--warning .kpi-card__value[data-v-bb024e80],.kpi-card--warning .kpi-card__inline-sub[data-v-bb024e80]{color:var(--cm-warning)}.kpi-card--success .kpi-card__value[data-v-bb024e80],.kpi-card--success .kpi-card__inline-sub[data-v-bb024e80]{color:var(--cm-success)}.sim-kpi-grid[data-v-31e0e235]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:1200px){.sim-kpi-grid[data-v-31e0e235]{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.sim-kpi-grid[data-v-31e0e235]{grid-template-columns:repeat(2,1fr)}}.sim-matrix[data-v-f1727415]{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.sim-empty[data-v-f1727415]{padding:3rem;text-align:center;color:var(--cm-text-sub);font-size:.875rem}.sim-matrix__toolbar[data-v-f1727415]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.simulation-view[data-v-d0134ea0]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--app-body-bg);overflow:hidden}.simulation-view__topbar[data-v-d0134ea0]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;flex-shrink:0;border-bottom:1px solid var(--cm-border);background:var(--cm-bg-surface);gap:1rem}.simulation-view__title[data-v-d0134ea0]{font-size:.95rem;font-weight:700;color:var(--cm-text-main);margin:0}.simulation-view__actions[data-v-d0134ea0]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sim-status-bar[data-v-d0134ea0]{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sim-status-bar__time[data-v-d0134ea0]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--cm-text-sub);cursor:default}.simulation-view__content[data-v-d0134ea0]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.simulation-view__loading[data-v-d0134ea0]{flex:1;display:flex;align-items:center;justify-content:center}.simulation-view__table-tab[data-v-d0134ea0]{flex:1;min-height:0}
