@charset "UTF-8";.nav-progress[data-v-0189b910]{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;background:color-mix(in srgb,var(--primary-color, #00b575) 20%,transparent);overflow:hidden;pointer-events:none}.nav-progress-bar[data-v-0189b910]{position:absolute;top:0;bottom:0;width:40%;background:var(--primary-color, #00b575);border-radius:0 2px 2px 0;animation:nav-progress-slide-0189b910 1s ease-in-out infinite}@keyframes nav-progress-slide-0189b910{0%{left:-40%}60%{left:100%}to{left:100%}}.nav-progress-fade-enter-active[data-v-0189b910],.nav-progress-fade-leave-active[data-v-0189b910]{transition:opacity .15s ease}.nav-progress-fade-enter-from[data-v-0189b910],.nav-progress-fade-leave-to[data-v-0189b910]{opacity:0}html.app-navigating,html.app-navigating body{cursor:progress}.session-expired-message[data-v-9c225596]{margin:0;color:#334155;line-height:1.5}.app-confirm-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.25rem;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38}.app-confirm-dialog-header{display:flex;align-items:center;gap:.65rem;color:#111827;font-size:1.05rem;font-weight:700}.app-confirm-dialog-header .pi{color:#dc2626;font-size:1.15rem}.app-confirm-dialog-content{margin-top:1rem;color:#334155;line-height:1.5}.app-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.app-toast-action{display:inline-flex;align-items:center;margin-top:.65rem;padding:0;border:0;background:transparent;color:var(--primary-color, #047857);font-weight:700;cursor:pointer}.app-toast-action:hover{text-decoration:underline}.app-toast-technical{margin-top:.45rem}.app-toast-technical-toggle{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.app-toast-technical-toggle:hover{color:#334155;text-decoration:underline}.app-toast-technical-detail{max-width:min(32rem,calc(100vw - 6rem));max-height:9rem;margin:.45rem 0 0;overflow:auto;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:#7f1d1d;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.35;padding:.5rem;white-space:pre-wrap}@media(max-width:640px){.app-confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.language-flag[data-v-3fa4a955]{display:block;width:1.35rem;height:1rem;flex:0 0 auto;border-radius:.15rem;object-fit:cover;box-shadow:0 0 0 1px #0f172a1f}.session-expiry-indicator{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-ground) 72%,transparent);color:var(--text-color-secondary);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.session-expiry-indicator .pi{font-size:.78rem}.session-expiry-indicator.is-warning{border-color:#d977064d;background:#fffbeb;color:#92400e}.session-expiry-indicator.is-critical{border-color:#dc26264d;background:#fef2f2;color:#991b1b}@media(max-width:700px){.session-expiry-indicator{padding-inline:.45rem}.session-expiry-indicator__label{max-width:4.8rem;overflow:hidden;text-overflow:ellipsis}}@media(max-width:520px){.session-expiry-indicator{display:none}}.language-dropdown[data-v-73ddd3d4]{width:140px;font-size:.9rem;--topbar-hover-accent: color-mix(in srgb, var(--primary-color) 68%, var(--text-color-secondary) 32%);--topbar-hover-ring: color-mix(in srgb, var(--topbar-hover-accent) 13%, transparent);--topbar-hover-inset: color-mix(in srgb, var(--topbar-hover-accent) 8%, transparent)}.language-dropdown[data-v-73ddd3d4] .p-select{border-color:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .22s ease,color .2s ease}.language-dropdown[data-v-73ddd3d4] .p-select:hover,.language-dropdown[data-v-73ddd3d4] .p-select.p-focus{background:var(--surface-hover);border-color:var(--topbar-hover-accent);box-shadow:0 0 0 .12rem var(--topbar-hover-ring);color:var(--topbar-hover-accent)}.language-dropdown[data-v-73ddd3d4] .p-select-dropdown,.language-dropdown[data-v-73ddd3d4] .p-select-dropdown-icon{color:var(--topbar-hover-accent)}.layout-topbar-button[data-v-73ddd3d4]{position:relative;display:flex;align-items:center;justify-content:center}.layout-topbar-action-button[data-v-73ddd3d4]{--topbar-hover-accent: color-mix(in srgb, var(--primary-color) 68%, var(--text-color-secondary) 32%);--topbar-hover-ring: color-mix(in srgb, var(--topbar-hover-accent) 13%, transparent);--topbar-hover-inset: color-mix(in srgb, var(--topbar-hover-accent) 8%, transparent);width:2.7rem;height:2.7rem;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-color-secondary);cursor:pointer;isolation:isolate;overflow:hidden;transform:translateY(0) scale(1);transition:color .2s ease,border-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.layout-topbar-action-button[data-v-73ddd3d4]:before,.layout-topbar-action-button[data-v-73ddd3d4]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .24s ease,transform .24s ease;z-index:0}.layout-topbar-action-button[data-v-73ddd3d4]:before{background:var(--surface-hover);transform:scale(.96)}.layout-topbar-action-button[data-v-73ddd3d4]:after{inset:0;border:1px solid var(--topbar-hover-accent);box-shadow:inset 0 0 0 1px var(--topbar-hover-inset);transform:scale(.96)}.layout-topbar-action-button[data-v-73ddd3d4]:hover,.layout-topbar-action-button[data-v-73ddd3d4]:focus-visible{color:var(--topbar-hover-accent);border-color:transparent;box-shadow:0 0 0 .12rem var(--topbar-hover-ring);transform:translateY(-1px)}.layout-topbar-action-button[data-v-73ddd3d4]:hover:before,.layout-topbar-action-button[data-v-73ddd3d4]:focus-visible:before{opacity:1;transform:scale(1)}.layout-topbar-action-button[data-v-73ddd3d4]:hover:after,.layout-topbar-action-button[data-v-73ddd3d4]:focus-visible:after{opacity:1;transform:translateZ(0) scale(1);border-color:transparent;box-shadow:none}.layout-topbar-action-button[data-v-73ddd3d4]:active{box-shadow:0 .35rem .8rem #0f172a14;transform:translateY(0) scale(.98);transition-duration:.12s}.layout-topbar-action-button[data-v-73ddd3d4]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:3px}.layout-topbar-action-button i[data-v-73ddd3d4]{position:relative;z-index:1;font-size:1.05rem;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.layout-topbar-action-button:hover i[data-v-73ddd3d4],.layout-topbar-action-button:focus-visible i[data-v-73ddd3d4]{transform:scale(1.04)}.layout-topbar-action-button[aria-pressed=true][data-v-73ddd3d4]{color:var(--topbar-hover-accent);border-color:var(--topbar-hover-accent);box-shadow:inset 0 0 0 1px var(--topbar-hover-inset)}.layout-topbar-action-button[aria-pressed=true][data-v-73ddd3d4]:before{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.layout-topbar-action-button[data-v-73ddd3d4],.layout-topbar-action-button[data-v-73ddd3d4]:before,.layout-topbar-action-button[data-v-73ddd3d4]:after,.layout-topbar-action-button i[data-v-73ddd3d4],.user-avatar[data-v-73ddd3d4]{transition-duration:.01ms;transform:none}}.notifications-badge[data-v-73ddd3d4]{position:absolute;top:.25rem;right:.2rem;z-index:2;min-width:1.05rem;height:1.05rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#b91c1c;color:#fff;font-size:.62rem;font-weight:700;line-height:1}.user-menu-button[data-v-73ddd3d4]{padding:0;border-radius:50%;overflow:visible}.user-avatar[data-v-73ddd3d4]{--profile-hover-accent: color-mix(in srgb, var(--primary-color) 68%, var(--text-color-secondary) 32%);--profile-hover-ring: color-mix(in srgb, var(--profile-hover-accent) 13%, transparent);background:var(--primary-color);color:#fff;font-weight:600;cursor:pointer;border:1px solid transparent;transform:scale(1);transition:background .2s ease,border-color .2s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}.user-menu-button:hover .user-avatar[data-v-73ddd3d4],.user-menu-button:focus-visible .user-avatar[data-v-73ddd3d4]{background:var(--profile-hover-accent);border-color:var(--profile-hover-accent);box-shadow:0 0 0 .12rem var(--profile-hover-ring);transform:scale(1.04)}.user-menu-button:active .user-avatar[data-v-73ddd3d4]{transform:scale(.98)}.user-avatar[data-v-73ddd3d4] img,.user-avatar-large[data-v-73ddd3d4] img{width:100%;height:100%;object-fit:cover}.user-menu-header[data-v-73ddd3d4]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#1e3c72,#2a5298);margin:0;border-radius:12px 12px 0 0}.user-avatar-large[data-v-73ddd3d4]{background:#fff!important;color:#1e3c72!important;font-weight:700!important;font-size:1.75rem!important;width:80px!important;height:80px!important;border:4px solid rgba(255,255,255,.3)!important;box-shadow:0 4px 16px #0003!important;overflow:hidden}.user-info[data-v-73ddd3d4]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem}.user-name[data-v-73ddd3d4]{font-weight:700;font-size:1.25rem;color:#fff;margin:0;line-height:1.3;width:100%;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.user-email[data-v-73ddd3d4]{font-size:.95rem;color:#fff;opacity:.95;margin:0;line-height:1.3;width:100%;text-align:center;font-weight:400}.user-divider[data-v-73ddd3d4]{margin:0!important}[data-v-73ddd3d4] .user-menu{min-width:320px;margin-top:.5rem;box-shadow:0 4px 20px #00000026;border-radius:12px}[data-v-73ddd3d4] .user-menu .p-menu-list{padding:.5rem}[data-v-73ddd3d4] .p-divider{margin:.5rem 0}[data-v-73ddd3d4] .p-menu-item{margin:.25rem 0}[data-v-73ddd3d4] .user-menu-action{border-radius:8px;padding:.75rem 1rem;transition:background .2s,color .2s}[data-v-73ddd3d4] .p-menu-separator{margin:.5rem 0}.user-profile-menu .user-menu-action{display:flex;align-items:center;gap:.75rem;color:#000!important;text-decoration:none}.user-profile-menu .user-menu-action__icon,.user-profile-menu .user-menu-action__label{color:inherit!important}.user-profile-menu .user-menu-action:hover,.user-profile-menu .user-menu-action:focus-visible{background:var(--surface-100);color:#000!important}.user-profile-menu .user-menu-logout{color:#b91c1c!important}.user-profile-menu .user-menu-logout:hover,.user-profile-menu .user-menu-logout:focus-visible{background:#fef2f2;color:#991b1b!important}.notifications-panel{max-width:420px}.notifications-panel .notifications-header{padding:.35rem .5rem .75rem;font-weight:700;color:var(--text-color);border-bottom:1px solid var(--surface-border)}.notifications-panel .notifications-empty{padding:1.25rem .5rem;color:var(--text-color-secondary);font-size:.9rem;text-align:center}.notifications-panel .notifications-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem}.notifications-panel .notifications-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;padding:.6rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.notifications-panel .notifications-item:hover,.notifications-panel .notifications-item:focus-visible{background:var(--surface-hover)}.notifications-panel .notifications-item-icon{color:var(--primary-color);font-size:1rem}.notifications-panel .notifications-item-icon.pi-exclamation-triangle{color:#b91c1c}.notifications-panel .notifications-item-body{min-width:0;display:flex;flex-direction:column;gap:.15rem}.notifications-panel .notifications-item-body strong{font-size:.85rem}.notifications-panel .notifications-item-body small{color:var(--text-color-secondary);font-size:.76rem}.notifications-panel .notifications-item-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-panel .notifications-item-due{padding:.25rem .45rem;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.7rem;font-weight:700;white-space:nowrap}.notifications-panel .notifications-item-due.is-overdue{background:#fee2e2;color:#991b1b}.sidebar-option-favorite[data-v-b1ef01f4]{flex:0 0 auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--border-radius);background:transparent;color:var(--text-color-secondary);cursor:pointer;opacity:0;transition:opacity .15s,background-color .15s}.sidebar-option-favorite.is-favorite[data-v-b1ef01f4],.sidebar-option-favorite[data-v-b1ef01f4]:focus-visible{opacity:1}.sidebar-option-favorite[data-v-b1ef01f4]:hover,.sidebar-option-favorite[data-v-b1ef01f4]:focus-visible{background:var(--surface-hover)}.sidebar-option-favorite i[data-v-b1ef01f4]{font-size:.75rem}.layout-menu-submenu{animation:none}.menu-item-disabled[data-v-765a64d6]{cursor:not-allowed;opacity:.5;pointer-events:none}.sidebar-menu-option-row[data-v-765a64d6]{display:flex;align-items:center;min-width:0}.sidebar-menu-option-row>.layout-menu-item[data-v-765a64d6]{flex:1;min-width:0}.sidebar-menu-option-row[data-v-765a64d6]:hover .sidebar-option-favorite{opacity:1}.sidebar-menu-separator[data-v-85f7b1bd]{height:.75px;margin:.35rem 1rem .35rem 2.75rem;background:color-mix(in srgb,var(--primary-color) 70%,var(--surface-0))}.sidebar-menu-option-row[data-v-bc64998f]{display:flex;align-items:center;min-width:0}.sidebar-menu-option-row>.layout-menu-item[data-v-bc64998f]{flex:1;min-width:0}.sidebar-menu-option-row[data-v-bc64998f]:hover .sidebar-option-favorite{opacity:1}.nested-submenu[data-v-d72ff682]{margin:.1rem 0 .35rem 1.55rem;padding-left:.65rem;border-left:2px solid var(--surface-400)}.nested-submenu .submenu-item[data-v-d72ff682]{padding-left:.85rem;font-size:.86rem;color:var(--text-color-secondary)}.nested-submenu .submenu-item.active-menuitem[data-v-d72ff682]{color:var(--primary-color-text)}.nested-submenu .child-marker[data-v-d72ff682]{font-size:.38rem;margin-right:.45rem;color:var(--surface-600)}.layout-sidebar-footer[data-v-50124823]{margin-top:auto;display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--surface-border)}.api-docs-link[data-v-50124823]{display:flex;flex:1;align-items:center;justify-content:center;gap:.6rem;padding:.55rem .75rem;color:var(--text-color-secondary);text-decoration:none;border-radius:var(--border-radius);transition:all .2s;font-size:.88rem}.api-docs-link[data-v-50124823]:hover{background-color:var(--surface-hover);color:var(--primary-color)}.api-docs-link i[data-v-50124823]{font-size:.9rem}.sidebar-search[data-v-50124823]{position:relative;display:flex;align-items:center;margin:.6rem .75rem .2rem}.sidebar-search>i[data-v-50124823]{position:absolute;left:.75rem;z-index:1;color:var(--text-color-secondary);font-size:.8rem;pointer-events:none}.sidebar-search-input[data-v-50124823]{width:100%;min-width:0;height:2.25rem;padding:.45rem .65rem .45rem 2rem;border:1px solid var(--surface-border);border-radius:var(--border-radius);outline:none;background:var(--surface-ground);color:var(--text-color);font:inherit;font-size:.82rem}.sidebar-search-input[data-v-50124823]:focus{border-color:var(--primary-color)}.sidebar-search-input[data-v-50124823]::placeholder{color:var(--text-color-secondary)}.layout-sidebar-content[data-v-50124823]{display:flex;flex-direction:column;height:100%;overflow:hidden}.layout-menu[data-v-50124823]{flex:1;padding:.5rem .75rem;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.layout-menu[data-v-50124823] .layout-menu-item{gap:.6rem;margin-bottom:0;padding:.55rem .75rem;border-radius:8px;font-size:.88rem;line-height:1.2;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .1s ease}.layout-menu[data-v-50124823] .layout-menu-item:active{background:var(--surface-hover);transform:scale(.98)}.layout-menu[data-v-50124823] .layout-menu-item i{margin-right:0;font-size:.85rem}.layout-menu[data-v-50124823] .layout-menu-item.submenu-item{padding-left:1.5rem;font-size:.84rem}.layout-menu[data-v-50124823] .layout-menu-item.submenu-item>i:first-child{font-size:.4rem}.layout-menu[data-v-50124823] .layout-menu-item.menu-item-parent.active-menuitem{background:transparent;color:var(--primary-color);box-shadow:none;font-weight:600}.layout-menu[data-v-50124823] .layout-menu-item.menu-item-parent.active-menuitem:hover{background:var(--surface-hover)}.layout-menu[data-v-50124823] .layout-menu-item.menu-item-parent.active-menuitem i{color:var(--primary-color)!important}.layout-menu[data-v-50124823] .layout-menu-item.active-menuitem:not(.menu-item-parent){background:color-mix(in srgb,var(--primary-color) 14%,var(--surface-card));color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color);font-weight:600}.layout-menu[data-v-50124823] .layout-menu-item.active-menuitem:not(.menu-item-parent) i{color:var(--primary-color)!important}.sidebar-favorites[data-v-50124823]{margin-bottom:.25rem}.sidebar-favorites-title[data-v-50124823]{padding:.35rem .75rem .3rem;color:var(--text-color-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar-favorite-row[data-v-50124823]{display:flex;align-items:center;min-width:0}.sidebar-favorite-row .favorite-menu-item[data-v-50124823]{flex:1;min-width:0}.sidebar-favorite-row .favorite-menu-item span[data-v-50124823]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorite-toggle[data-v-50124823]{flex:0 0 auto;width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--border-radius);background:transparent;color:var(--text-color-secondary);cursor:pointer}.sidebar-favorite-toggle[data-v-50124823]:hover{background:var(--surface-hover);color:var(--primary-color)}.sidebar-favorite-toggle i[data-v-50124823]{font-size:.7rem}.sidebar-favorites-separator[data-v-50124823]{height:1px;margin:.35rem .75rem;background:var(--surface-border)}.menu-no-results[data-v-50124823]{padding:1rem .75rem;color:var(--text-color-secondary);font-size:.8rem;text-align:center}.layout-menu[data-v-50124823]::-webkit-scrollbar{width:0;height:0}[data-v-50124823] .nested-submenu{margin-left:.75rem;border-left:1px solid var(--surface-border);padding-left:.25rem}[data-v-50124823] .nested-submenu .submenu-item{padding-left:1.25rem;font-size:.82rem}[data-v-50124823] .layout-menu-item.menuitem-pending{background-color:var(--primary-color);color:var(--primary-color-text)}[data-v-50124823] .submenu-separator{height:1px;margin:.2rem .75rem .2rem 1.5rem;background:var(--surface-border);opacity:.75}[data-v-50124823] .layout-menu-item.menuitem-pending i{color:var(--primary-color-text)!important}.layout-footer[data-v-e4a41026]{background:#f8fafc;border-top:1px solid #e5e7eb;padding:1rem 2rem;margin-top:auto}.layout-footer-content[data-v-e4a41026]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-text[data-v-e4a41026]{color:#6b7280;font-size:.875rem}.footer-links[data-v-e4a41026]{display:flex;align-items:center;gap:.5rem}.footer-link[data-v-e4a41026]{color:#6b7280;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-link[data-v-e4a41026]:hover{color:#6366f1}.footer-separator[data-v-e4a41026]{color:#6b7280;opacity:.5}@media(max-width:768px){.layout-footer[data-v-e4a41026]{padding:1rem}.layout-footer-content[data-v-e4a41026]{flex-direction:column;text-align:center}}.ia-loader{position:relative;width:var(--ia-loader-size);height:var(--ia-loader-size);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ia-loader__halo{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 28%,transparent) 0%,transparent 65%);animation:ia-loader-breathe 2.6s ease-in-out infinite}.ia-loader__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,color-mix(in srgb,var(--primary-color) 65%,transparent) 25%,var(--primary-color) 50%,transparent 78%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:ia-loader-spin 1.4s linear infinite}.ia-loader__core{display:flex;align-items:center;justify-content:center;width:61%;height:61%;border-radius:50%;background:linear-gradient(150deg,var(--surface-0),var(--surface-100));box-shadow:inset 0 1px #ffffffb3,0 10px 26px color-mix(in srgb,var(--primary-color) 22%,transparent)}.ia-loader__core i{font-size:calc(var(--ia-loader-size) * .23);color:var(--primary-color);animation:ia-loader-twinkle 1.8s ease-in-out infinite}.ia-loader__orbit{position:absolute;inset:0;border-radius:50%;animation:ia-loader-spin 3.2s linear infinite}.ia-loader__orbit:before{content:"";position:absolute;top:-3px;left:50%;width:calc(var(--ia-loader-size) * .075);height:calc(var(--ia-loader-size) * .075);border-radius:50%;background:var(--primary-color);box-shadow:0 0 10px color-mix(in srgb,var(--primary-color) 80%,transparent)}.ia-loader__orbit--two{animation-duration:5.1s;animation-direction:reverse;inset:12%}.ia-loader__orbit--two:before{width:calc(var(--ia-loader-size) * .05);height:calc(var(--ia-loader-size) * .05);opacity:.75}@keyframes ia-loader-spin{to{transform:rotate(360deg)}}@keyframes ia-loader-breathe{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes ia-loader-twinkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.86);opacity:.75}}[data-v-5995d226] .clientes-pedidos-ia-import-dialog.custom-dialog.p-dialog{transition:height .32s ease,max-height .32s ease}.clientes-pedidos-ia-import[data-v-5995d226]{display:flex;flex-direction:column;gap:1rem}.clientes-pedidos-ia-import--expanded[data-v-5995d226]{height:100%;min-height:0}.clientes-pedidos-ia-import__input[data-v-5995d226]{display:none}.clientes-pedidos-ia-import__dropzone[data-v-5995d226]{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--surface-300);border-radius:12px;background:var(--surface-50);color:var(--text-color-secondary);cursor:pointer;transition:border-color .2s,background-color .2s}.clientes-pedidos-ia-import__dropzone[data-v-5995d226]:hover,.clientes-pedidos-ia-import__dropzone.is-dragging[data-v-5995d226]{border-color:var(--primary-color);background:var(--surface-100)}.clientes-pedidos-ia-import__dropzone i[data-v-5995d226]{font-size:1.75rem}.clientes-pedidos-ia-import__content[data-v-5995d226]{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;overflow:hidden}.clientes-pedidos-ia-import-content-enter-active[data-v-5995d226],.clientes-pedidos-ia-import-content-leave-active[data-v-5995d226]{transition:max-height .32s ease,opacity .24s ease,transform .32s ease}.clientes-pedidos-ia-import-content-enter-from[data-v-5995d226],.clientes-pedidos-ia-import-content-leave-to[data-v-5995d226]{max-height:0;opacity:0;transform:translateY(-.35rem)}.clientes-pedidos-ia-import-content-enter-to[data-v-5995d226],.clientes-pedidos-ia-import-content-leave-from[data-v-5995d226]{max-height:70vh;opacity:1;transform:translateY(0)}.clientes-pedidos-ia-import__process[data-v-5995d226]{display:flex;flex-direction:column;min-height:0}.clientes-pedidos-ia-import__process-card[data-v-5995d226]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1rem;min-height:100%;padding:2rem 2.25rem;border:1px solid var(--surface-200);border-radius:12px;background:linear-gradient(135deg,#2563eb14,#14b8a614),var(--surface-0);transition:border-color .2s,box-shadow .2s}.clientes-pedidos-ia-import__row--selected[data-v-5995d226]{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.clientes-pedidos-ia-import__row--success[data-v-5995d226]{border-left:4px solid #166534}.clientes-pedidos-ia-import__row--error[data-v-5995d226]{border-left:4px solid #dc2626}.clientes-pedidos-ia-import__row--loading[data-v-5995d226]{border-color:#2563eb73}.clientes-pedidos-ia-import__row--cancelled[data-v-5995d226]{border-left:4px solid var(--surface-400);opacity:.7}.clientes-pedidos-ia-import__row--cancelled .clientes-pedidos-ia-import__status i[data-v-5995d226]{color:var(--text-color-secondary)}.clientes-pedidos-ia-import__thinking[data-v-5995d226]{position:relative;display:grid;place-items:center;align-self:center;width:10rem;height:10rem}.clientes-pedidos-ia-import__robot[data-v-5995d226]{position:relative;z-index:1;display:grid;place-items:center;width:6.5rem;height:6.5rem;border:1px solid rgba(37,99,235,.2);border-radius:50%;background:var(--surface-0);box-shadow:0 18px 40px #0f172a24;color:#1d4ed8}.clientes-pedidos-ia-import__robot i[data-v-5995d226]{font-size:3.25rem}.clientes-pedidos-ia-import__robot--success[data-v-5995d226]{border-color:#16653459;color:#166534}.clientes-pedidos-ia-import__robot--error[data-v-5995d226]{border-color:#dc262659;color:#dc2626}.clientes-pedidos-ia-import__robot--cancelled[data-v-5995d226]{border-color:var(--surface-300);color:var(--text-color-secondary)}.clientes-pedidos-ia-import__file[data-v-5995d226]{display:flex;align-items:center;gap:.5rem;justify-content:center;font-weight:600;color:var(--text-color);word-break:break-word;text-align:center}.clientes-pedidos-ia-import__file i[data-v-5995d226]{color:#dc2626}.clientes-pedidos-ia-import__status[data-v-5995d226]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-color-secondary);font-size:.9rem;text-align:center}.clientes-pedidos-ia-import__row--success .clientes-pedidos-ia-import__status i[data-v-5995d226]{color:#166534}.clientes-pedidos-ia-import__row--error .clientes-pedidos-ia-import__status i[data-v-5995d226]{color:#dc2626}.clientes-pedidos-ia-import__duplicate[data-v-5995d226]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem;text-align:center}.clientes-pedidos-ia-import__duplicate-text[data-v-5995d226]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:0;color:var(--text-color);font-size:.9rem}.clientes-pedidos-ia-import__duplicate-text i[data-v-5995d226]{color:#dc2626;font-size:1.5rem}.clientes-pedidos-ia-import__duplicate-link.p-button[data-v-5995d226]{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.clientes-pedidos-ia-import__duplicate-link.p-button[data-v-5995d226]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.clientes-pedidos-ia-import__summary[data-v-5995d226]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:0;padding:.75rem 0 0;list-style:none;font-size:.88rem;color:var(--text-color)}.clientes-pedidos-ia-import__row-remove[data-v-5995d226]{position:absolute;top:.5rem;right:.5rem}.clientes-pedidos-ia-import__preview[data-v-5995d226]{min-height:0}.clientes-pedidos-ia-import__preview[data-v-5995d226] .base-pdf-preview__header{border-bottom:none}@media(max-width:900px){.clientes-pedidos-ia-import__content[data-v-5995d226]{grid-template-columns:minmax(0,1fr)}.clientes-pedidos-ia-import__process-card[data-v-5995d226]{min-height:20rem}}.ia-import-fab[data-v-8c45a775]{position:fixed;left:1.25rem;bottom:1.5rem;z-index:2200;display:flex;align-items:center;gap:.35rem;max-width:320px;padding:.65rem .9rem;border:1px solid var(--primary-color);border-radius:999px;background:var(--surface-0);box-shadow:0 8px 24px #0000002e;color:var(--text-color)}.ia-import-fab[data-v-8c45a775]:hover{background:var(--surface-50)}.ia-import-fab--done[data-v-8c45a775]{border-color:var(--surface-300)}.ia-import-fab__reopen[data-v-8c45a775]{display:flex;align-items:center;gap:.65rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.ia-import-fab__reopen[data-v-8c45a775]:focus-visible,.ia-import-fab__close[data-v-8c45a775]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:999px}.ia-import-fab__icon[data-v-8c45a775]{display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--primary-color)}.ia-import-fab--done .ia-import-fab__icon[data-v-8c45a775]{color:var(--text-color)}.ia-import-fab__text[data-v-8c45a775]{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ia-import-fab__text strong[data-v-8c45a775]{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-import-fab__text small[data-v-8c45a775]{font-size:.78rem;color:var(--text-color-secondary)}.ia-import-fab__close[data-v-8c45a775]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-color);cursor:pointer}.ia-import-fab__close[data-v-8c45a775]:hover{background:var(--surface-200);color:var(--text-color)}.ia-import-fab-enter-active[data-v-8c45a775],.ia-import-fab-leave-active[data-v-8c45a775]{transition:opacity .25s ease,transform .25s ease}.ia-import-fab-enter-from[data-v-8c45a775],.ia-import-fab-leave-to[data-v-8c45a775]{opacity:0;transform:translateY(.75rem)}.norma-comparacion__loading{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:2.25rem 1.5rem 1.25rem;text-align:center}.norma-comparacion__loading-title{margin:.35rem 0 0;font-size:1.08rem;font-weight:700;color:var(--text-color)}.norma-comparacion__step{margin:0;min-height:1.3rem;font-size:.9rem;color:var(--text-color-secondary)}.norma-comparacion-step-enter-active,.norma-comparacion-step-leave-active{transition:opacity .3s ease,transform .3s ease}.norma-comparacion-step-enter-from{opacity:0;transform:translateY(.4rem)}.norma-comparacion-step-leave-to{opacity:0;transform:translateY(-.4rem)}.norma-comparacion__progress{width:min(340px,80%);height:5px;border-radius:999px;overflow:hidden;background:var(--surface-200)}.norma-comparacion__progress-bar{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);animation:norma-comparacion-slide 1.5s ease-in-out infinite}.norma-comparacion__elapsed{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-color-secondary)}.norma-comparacion__hint{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 0;padding:.5rem .85rem;border-radius:8px;background:var(--surface-100);font-size:.82rem;color:var(--text-color-secondary)}.norma-comparacion__actions{display:flex;justify-content:center;gap:.5rem;margin-top:.6rem}.norma-comparacion__error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem 1.25rem;text-align:center}.norma-comparacion__error>i{font-size:2.2rem;color:var(--red-500, #ef4444)}.norma-comparacion__error h3{margin:0;font-size:1.05rem;color:var(--text-color)}.norma-comparacion__error p{margin:0;color:var(--text-color-secondary)}.norma-comparacion__result{display:flex;flex-direction:column;gap:.75rem}.norma-comparacion__result-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color)}.norma-comparacion__result-header i{color:var(--status-approved-text);font-size:1.15rem}.norma-comparacion__result-actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--surface-border);padding:1rem 0 1.25rem}.norma-comparacion-dialog .dialog-body{padding-bottom:0}@keyframes norma-comparacion-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.norma-comparacion-fab{position:fixed;left:1.25rem;bottom:5.25rem;z-index:2200;display:flex;align-items:center;gap:.35rem;max-width:340px;padding:.65rem .9rem;border:1px solid var(--primary-color);border-radius:999px;background:var(--surface-0);box-shadow:0 8px 24px #0000002e;color:var(--text-color)}.norma-comparacion-fab:hover{background:var(--surface-50)}.norma-comparacion-fab--done{border-color:var(--surface-300)}.norma-comparacion-fab__reopen{display:flex;align-items:center;gap:.65rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.norma-comparacion-fab__reopen:focus-visible,.norma-comparacion-fab__close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:999px}.norma-comparacion-fab__icon{display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--primary-color)}.norma-comparacion-fab--done .norma-comparacion-fab__icon{color:var(--text-color)}.norma-comparacion-fab__text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.norma-comparacion-fab__text strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.norma-comparacion-fab__text small{font-size:.78rem;color:var(--text-color-secondary)}.norma-comparacion-fab__close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-color);cursor:pointer}.norma-comparacion-fab__close:hover{background:var(--surface-200);color:var(--text-color)}.norma-comparacion-fab-enter-active,.norma-comparacion-fab-leave-active{transition:opacity .25s ease,transform .25s ease}.norma-comparacion-fab-enter-from,.norma-comparacion-fab-leave-to{opacity:0;transform:translateY(.75rem)}.page-favorite-button[data-v-00f05272]{position:absolute;top:1rem;right:1rem;z-index:2;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--surface-300);border-radius:999px;background:var(--surface-card);color:var(--text-color-secondary);cursor:pointer;box-shadow:0 6px 18px #0f172a14;transition:transform .15s ease,border-color .15s ease,color .15s ease}.page-favorite-button[data-v-00f05272]:hover{transform:translateY(-1px);border-color:#f59e0b;color:#d97706}.page-favorite-button.active[data-v-00f05272]{border-color:#fbbf24;background:#fffbeb;color:#d97706}.page-header[data-v-69b3d405]{margin-bottom:1rem}.header-content[data-v-69b3d405]{display:flex;align-items:center;gap:.9rem}.header-icon[data-v-69b3d405]{flex-shrink:0;width:46px;height:46px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;color:#64748b}.header-text[data-v-69b3d405]{flex:1}.page-title[data-v-69b3d405]{font-size:1.55rem;font-weight:700;color:var(--text-color);margin:0 0 .2rem;line-height:1.2}.page-subtitle[data-v-69b3d405]{font-size:.88rem;color:var(--text-color-secondary);margin:0;font-weight:400;line-height:1.4}@media(max-width:768px){.header-content[data-v-69b3d405]{gap:.75rem}.header-icon[data-v-69b3d405]{width:42px;height:42px}.page-title[data-v-69b3d405]{font-size:1.35rem}.page-subtitle[data-v-69b3d405]{font-size:.82rem}}@media(max-width:480px){.header-content[data-v-69b3d405]{gap:.65rem}.header-text[data-v-69b3d405]{min-width:0}}.layout-main[data-v-959ae99a]{position:relative}.nav-loading-placeholder[data-v-959ae99a]{position:absolute;inset:0;z-index:50;background:var(--surface-ground, #f8f9fa);padding:1.5rem 2rem;overflow:hidden}.nav-loading-placeholder[data-v-959ae99a] .page-header{margin-bottom:1.5rem}.nav-loading-placeholder[data-v-959ae99a] .header-icon svg{animation:nav-loading-spin-959ae99a 1s linear infinite}.nav-loading-skeleton[data-v-959ae99a]{display:flex;flex-direction:column;gap:.9rem}.skeleton-line[data-v-959ae99a],.skeleton-block[data-v-959ae99a]{border-radius:var(--border-radius, 6px);background:linear-gradient(90deg,var(--surface-200, #e9ecef) 25%,var(--surface-100, #f1f3f5) 50%,var(--surface-200, #e9ecef) 75%);background-size:200% 100%;animation:skeleton-shimmer-959ae99a 1.2s ease-in-out infinite}.skeleton-line[data-v-959ae99a]{height:1rem}.skeleton-block[data-v-959ae99a]{height:10rem}.skeleton-line.w-40[data-v-959ae99a]{width:40%}.skeleton-line.w-55[data-v-959ae99a]{width:55%}.skeleton-line.w-65[data-v-959ae99a]{width:65%}.skeleton-line.w-70[data-v-959ae99a]{width:70%}@keyframes skeleton-shimmer-959ae99a{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes nav-loading-spin-959ae99a{to{transform:rotate(360deg)}}.nav-placeholder-fade-enter-active[data-v-959ae99a],.nav-placeholder-fade-leave-active[data-v-959ae99a]{transition:opacity .15s ease}.nav-placeholder-fade-enter-from[data-v-959ae99a],.nav-placeholder-fade-leave-to[data-v-959ae99a]{opacity:0}.layout-fullscreen-viewer .layout-main-container[data-v-959ae99a]{margin-left:0;padding-top:0;min-height:100vh}.layout-fullscreen-viewer .layout-main[data-v-959ae99a]{padding:0}.login-page{--login-navy: #102f55;--login-ink: #172033;--login-muted: #687386;min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:clamp(1rem,3vw,3rem);background:#0c2848}.login-page__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#061b3257,#0c2848a3),url(/images/login/laboratorio-aeroespacial.webp) center/cover no-repeat;transform:scale(1.015)}.login-page__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,transparent 5%,rgba(3,19,36,.2) 100%)}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(28rem,1.08fr);width:min(1120px,100%);min-height:min(690px,100vh - 4rem);overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:1.5rem;background:#ffffff14;box-shadow:0 2rem 5rem #01122361;animation:login-enter .55s ease-out both}.login-brand{display:flex;flex-direction:column;padding:clamp(2rem,4vw,3.5rem);color:#fff;background:linear-gradient(155deg,#082443e6,#102f55b8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-brand__top{display:flex;align-items:center;gap:1rem}.login-brand__logo{width:min(310px,82%);filter:brightness(0) invert(1)}.login-brand__badge{padding:.35rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-brand__message{margin:auto 0 2.25rem;max-width:30rem}.login-brand__eyebrow,.login-card__eyebrow{margin:0 0 .85rem;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-brand__eyebrow{color:#7be2b2}.login-brand__message h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em}.login-brand__message>p:last-child{margin:1.25rem 0 0;color:#ffffffc7;font-size:1rem;line-height:1.7}.login-brand__features{display:grid;gap:.8rem;padding:0;margin:0 0 2.5rem;list-style:none}.login-brand__features li{display:flex;align-items:center;gap:.75rem;color:#ffffffe0;font-size:.9rem}.login-brand__features i{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;color:#073b2a;background:#72dfa9;font-size:.65rem;font-weight:700}.login-brand__footer{margin:0;color:#ffffff80;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.login-card{display:grid;place-items:center;padding:clamp(2rem,5vw,5rem);background:#fffffff7}.login-card__content{width:min(430px,100%)}.login-card__logo{display:none;width:min(270px,76vw);margin-bottom:2rem}.login-card__header{margin-bottom:2.25rem}.login-card__eyebrow{color:#087b58}.login-card__header h2{margin:0;color:var(--login-ink);font-size:clamp(2rem,4vw,2.65rem);letter-spacing:-.035em}.login-card__header>p:last-child{margin:.65rem 0 0;color:var(--login-muted);font-size:1rem}.login-form{display:grid;gap:1.3rem}.login-form__field{display:grid;gap:.5rem}.login-form__field>label{color:var(--login-ink);font-size:.88rem;font-weight:700}.login-input{display:flex;align-items:center;gap:.8rem;min-height:3.4rem;padding:0 1rem;border:1px solid #cdd5df;border-radius:.7rem;background:#fff;transition:border-color .2s,box-shadow .2s}.login-input:focus-within{border-color:#087b58;box-shadow:0 0 0 3px #087b581f}.login-input--invalid{border-color:#dc3545}.login-input>i{color:#7a8798;font-size:1.05rem}.login-input .p-inputtext{width:100%;padding:0;border:0;border-radius:0;box-shadow:none;color:var(--login-ink);background:transparent;font-size:.98rem}.login-input .p-inputtext:focus{box-shadow:none}.login-form__error{color:#c92a3a;font-size:.8rem}.login-form__remember{display:flex;align-items:center;min-height:2.75rem}.login-form__remember .login-remember-option{width:100%;padding:.65rem .75rem;border:1px solid #e1e6ed;border-radius:.65rem;background:#f8fafc;cursor:pointer}.login-form__remember .p-checkbox{width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.login-form__remember .p-checkbox-box{width:1.25rem;height:1.25rem;border-color:#8793a3}.login-form__remember .checkbox-label{color:#414b5c;font-size:.9rem;font-weight:600;cursor:pointer}.login-form__submit.p-button{justify-content:center;min-height:3.4rem;margin-top:.35rem;border-radius:.7rem;font-weight:700}.login-card__support{margin:2rem 0 0;color:#8a94a3;font-size:.77rem;text-align:center}@keyframes login-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.login-shell{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.login-brand{display:none}.login-card{min-height:min(680px,100vh - 2rem)}.login-card__logo{display:block}}@media(max-width:520px){.login-page{padding:0}.login-shell{min-height:100vh;border:0;border-radius:0}.login-card{min-height:100vh;padding:2rem 1.35rem}.login-card__header{margin-bottom:1.75rem}}@media(prefers-reduced-motion:reduce){.login-shell{animation:none}}.base-expression-pad[data-v-b7829475]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-content:start;padding:.75rem;border:1px solid var(--surface-200);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-50) 82%,white),#fff);box-shadow:0 8px 18px #0f172a14}.base-expression-pad-button[data-v-b7829475]{min-width:0;min-height:2.2rem;padding:.25rem .4rem;border:1px solid var(--surface-200);border-radius:6px;background:linear-gradient(180deg,white 0%,var(--surface-50) 100%);color:var(--surface-900);font:inherit;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 0 var(--surface-200);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.base-expression-pad-button[data-v-b7829475]:hover:not(:disabled){border-color:var(--primary-300);background:#fff;transform:translateY(-1px);box-shadow:0 3px 0 var(--surface-200)}.base-expression-pad-button[data-v-b7829475]:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--surface-200)}.base-expression-pad-button.is-operator[data-v-b7829475]{border-color:color-mix(in srgb,var(--primary-400) 70%,white);background:color-mix(in srgb,var(--primary-50) 82%,white);color:var(--primary-700)}.base-expression-pad-button.is-function[data-v-b7829475]{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.base-expression-pad-button.is-control[data-v-b7829475]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.base-expression-pad-button.span-2[data-v-b7829475]{grid-column:span 2}.base-expression-pad-button[data-v-b7829475]:disabled{cursor:not-allowed;opacity:.5}html{font-size:14px}body{font-family:var(--font-family);background:var(--surface-ground);color:var(--text-color);margin:0;padding:0;min-height:100vh}#app{min-height:100vh}.layout-sidebar{position:fixed;width:300px;height:100vh;z-index:999;background:var(--surface-b);transition:transform .2s;left:0;top:0;border-right:1px solid var(--surface-border)}.layout-topbar{position:fixed;height:5rem;z-index:997;left:300px;top:0;width:calc(100% - 300px);padding:0 2rem;background-color:var(--surface-card);transition:left .2s;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--surface-border)}.layout-main-container{margin-left:300px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s;padding-top:5rem}:root{--primary-color: #059669;--primary-color-text: #ffffff;--surface-0: #ffffff;--surface-50: #f8fffe;--surface-100: #f1fefb;--surface-200: #e6fcf5;--surface-300: #cbd5e1;--surface-400: #94a3b8;--surface-500: #64748b;--surface-600: #475569;--surface-700: #334155;--surface-800: #1e293b;--surface-900: #0f172a;--surface-950: #020617;--surface-ground: #f8fffe;--surface-section: #ffffff;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #e5e7eb;--surface-border-strong: #9ca3af;--surface-hover: #f1fefb;--focus-ring: 0 0 0 1px #059669;--text-color: #374151;--text-color-secondary: #6b7280;--font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--inline-spacing: .5rem;--border-radius: 6px;--surface-b: #f8f9fa;--surface-c: #e9ecef;--surface-d: #dee2e6;--surface-e: #ffffff;--surface-f: #ffffff;--status-approved-bg: #2da05a;--status-approved-text: #047857;--status-pending-bg: #d4a800;--status-pending-text: #8a6d00;--status-rejected-bg: #d93030;--status-rejected-text: #b91c1c}*{box-sizing:border-box}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:var(--surface-ground)}.layout-sidebar{position:fixed;width:240px;height:100vh;z-index:999;background:var(--surface-b);transition:transform .2s;left:0;top:0;border-right:1px solid var(--surface-border)}.layout-topbar{position:fixed;height:3.5rem;z-index:997;left:240px;top:0;width:calc(100% - 240px);padding:0 2rem;background-color:var(--surface-card);transition:left .2s;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--surface-border)}.layout-main-container{margin-left:240px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .2s;padding-top:3.5rem}.layout-main{flex:1;padding:2rem;background-color:var(--surface-ground)}.layout-footer{padding:1rem 2rem;background-color:var(--surface-card);border-top:1px solid var(--surface-border)}.layout-topbar-logo img{height:4rem;margin:0;max-width:95%;width:95%;object-fit:contain;object-position:center;transform:scale(3);filter:contrast(1.1)}.layout-topbar-logo{display:flex;align-items:center;justify-content:center;color:var(--surface-900);font-size:1.25rem;font-weight:500;text-decoration:none;padding:.25rem;height:3.5rem;border-bottom:1px solid var(--surface-border);overflow:hidden}.layout-topbar .layout-menu-button{width:3rem;height:3rem;color:#6c757d!important;border:none!important;background:transparent!important;cursor:pointer;transition:all .2s;border-radius:50%;outline:none!important;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.layout-topbar .layout-menu-button:hover{color:#495057!important;background-color:#f5f5f5!important}.layout-topbar .layout-menu-button i{font-size:1.25rem!important;color:inherit!important}.layout-topbar .layout-topbar-button{width:3rem;height:3rem;cursor:pointer;border:none!important;background-color:transparent!important;color:#6c757d!important;border-radius:50%;transition:all .2s;outline:none!important;position:relative;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.layout-topbar .layout-topbar-button:hover{color:#495057!important;background-color:#f5f5f5!important}.layout-topbar .layout-topbar-button i{font-size:1.25rem!important;color:inherit!important}.layout-topbar-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:.25rem}.layout-sidebar-content{height:100%;padding:0;overflow:hidden}.layout-menu{margin:0;padding:1rem;list-style:none;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.layout-menu::-webkit-scrollbar{width:0;height:0}.layout-menu-item{padding:1rem;display:flex;align-items:center;color:var(--text-color);cursor:pointer;text-decoration:none;border-radius:var(--border-radius);transition:background-color .15s;font-weight:500;margin-bottom:.125rem}.layout-menu-item.menu-item-parent{justify-content:space-between}.layout-menu-item.menu-item-parent .sidebar-menu-chevron{width:1rem;height:1rem;margin-left:auto;color:var(--primary-color)}.layout-menu-item.submenu-item{padding-left:2.5rem;font-size:.9rem}.layout-menu-item.submenu-item i{font-size:.5rem;margin-right:.5rem}.layout-menu-item:hover{background-color:var(--surface-hover)}.layout-menu-item.active-menuitem{background-color:var(--primary-color);color:var(--primary-color-text)}.layout-menu-item.active-menuitem i{color:var(--primary-color-text)!important}.layout-menu-item i{margin-right:.5rem;font-size:1rem;color:var(--primary-color);transition:color .3s ease}.layout-menu-item span{font-weight:500}.layout-menu-submenu{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.layout-sidebar{transform:translate(-100%)}.layout-sidebar.layout-sidebar-active{transform:translate(0)}.layout-main-container{margin-left:0}.layout-topbar{left:0;width:100%}.layout-mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:998}}.layout-static-sidebar-inactive .layout-sidebar{transform:translate(-100%)}.layout-static-sidebar-inactive .layout-main-container{margin-left:0}.layout-static-sidebar-inactive .layout-topbar{left:0;width:100%}.card{background:var(--surface-card);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid var(--surface-border)}.p-datatable{background:var(--surface-card);color:var(--text-color);border:1px solid var(--surface-border);border-radius:var(--border-radius)}.p-datatable .p-datatable-header{background:var(--surface-card);color:var(--text-color);border-bottom:1px solid var(--surface-border);font-weight:600;padding:1rem}.p-datatable .p-datatable-thead>tr>th{background:var(--surface-card);color:var(--text-color);border-bottom:1px solid var(--surface-border);font-weight:600;padding:1rem}.p-datatable .p-datatable-tbody>tr{background:var(--surface-card);color:var(--text-color);transition:background-color .15s}.p-datatable .p-datatable-tbody>tr:hover{background:var(--surface-hover)}.p-datatable .p-datatable-tbody>tr>td{border-bottom:1px solid var(--surface-border);padding:1rem}.page-header{margin-bottom:2rem}.page-title{font-size:2.25rem;font-weight:700;color:var(--surface-900);margin:0 0 .5rem}.page-subtitle{font-size:1rem;color:var(--text-color-secondary);margin:0;font-weight:400}.fade-in{animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sakai-layout .layout-sidebar{background:var(--sidebar-gradient);border-right:none}.sakai-layout .layout-topbar{background:var(--surface-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sakai-layout .layout-main{background:var(--surface-ground)}.sakai-menu .layout-menu-header{background:#ffffff1a;margin:1rem;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.sakai-menu .layout-menu a{border-radius:12px;margin:.125rem 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.sakai-menu .layout-menu a:hover{background:#ffffff1a;transform:translate(4px)}.sakai-menu .layout-menu a.active-menuitem{background:#ffffff26;color:#fff;box-shadow:0 4px 12px #00000026}.sakai-menu .layout-menu i{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.sakai-topbar .layout-topbar-logo{font-weight:700;background:linear-gradient(45deg,var(--indigo-600),var(--indigo-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sakai-topbar .layout-topbar-button:hover{background:var(--indigo-50);color:var(--indigo-600)}.sakai-card{background:var(--surface-card);border-radius:16px;box-shadow:var(--sakai-shadow-2);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.sakai-card:hover{transform:translateY(-4px);box-shadow:var(--sakai-shadow-elevated)}.sakai-datatable .p-datatable{border-radius:16px;overflow:hidden;box-shadow:var(--sakai-shadow-2);border:none}.sakai-datatable .p-datatable-header{background:linear-gradient(135deg,var(--indigo-50) 0%,var(--indigo-100) 100%);border:none;color:var(--indigo-900);font-weight:600}.sakai-datatable .p-datatable-thead>tr>th{background:var(--indigo-600);color:#fff;font-weight:600;border:none}.sakai-datatable .p-datatable-thead>tr>th:first-child{border-radius:0}.sakai-datatable .p-datatable-thead>tr>th:last-child{border-radius:0}.sakai-datatable .p-datatable-tbody>tr{border-bottom:1px solid var(--surface-border)}.sakai-datatable .p-datatable-tbody>tr:hover{background:var(--indigo-50)}.sakai-datatable .p-datatable-tbody>tr:last-child{border-bottom:none}.sakai-button .p-button{border-radius:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--sakai-shadow-1)}.sakai-button .p-button:hover{transform:translateY(-2px);box-shadow:var(--sakai-shadow-3)}.sakai-button .p-button.p-button-success{background:linear-gradient(135deg,#10b981,#059669);border:none}.sakai-button .p-button.p-button-info{background:linear-gradient(135deg,var(--indigo-500) 0%,var(--indigo-600) 100%);border:none}.sakai-button .p-button.p-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.sakai-button .p-button.p-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.sakai-input .p-inputtext,.sakai-input .p-dropdown,.sakai-input .p-multiselect{border-radius:12px;border:2px solid var(--surface-border);transition:all .2s cubic-bezier(.4,0,.2,1)}.sakai-input .p-inputtext:focus,.sakai-input .p-dropdown:focus,.sakai-input .p-multiselect:focus{border-color:var(--indigo-500);box-shadow:0 0 0 4px #6366f11a}.sakai-dialog .p-dialog{border-radius:20px;box-shadow:var(--sakai-shadow-elevated);border:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sakai-dialog .p-dialog-header{background:linear-gradient(135deg,var(--indigo-50) 0%,var(--indigo-100) 100%);border-radius:20px 20px 0 0;border-bottom:1px solid var(--surface-border)}.sakai-dialog .p-dialog-title{color:var(--indigo-900);font-weight:700}.sakai-toast .p-toast-message{border-radius:16px;box-shadow:var(--sakai-shadow-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.sakai-toast .p-toast-message-success{background:linear-gradient(135deg,#10b981e6,#059669e6)}.sakai-toast .p-toast-message-info{background:linear-gradient(135deg,#6366f1e6,#4338cae6)}.sakai-toast .p-toast-message-warn{background:linear-gradient(135deg,#f59e0be6,#d97706e6)}.sakai-toast .p-toast-message-error{background:linear-gradient(135deg,#ef4444e6,#dc2626e6)}.sakai-loader .loader-container{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sakai-loader .loader-spinner{border:4px solid var(--indigo-200);border-top:4px solid var(--indigo-600);border-radius:50%;width:3rem;height:3rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-ground);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--indigo-400) 0%,var(--indigo-600) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--indigo-500) 0%,var(--indigo-700) 100%)}.sakai-fade-in{animation:sakaiSlideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes sakaiSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sakai-slide-in-left{animation:sakaiSlideInLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes sakaiSlideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:991px){.sakai-layout .layout-sidebar{box-shadow:var(--sakai-shadow-elevated)}}@media(max-width:576px){.sakai-card{border-radius:12px;margin:.5rem 0}.sakai-datatable .p-datatable{border-radius:12px}.sakai-dialog .p-dialog{border-radius:16px;margin:1rem}}.p-toast{z-index:9999!important;top:20px!important;right:20px!important}.p-toast .p-toast-message{margin:0 0 .75rem;box-shadow:0 6px 20px #0000001f;border-radius:12px!important;border:1px solid #e5e7eb!important;padding:0!important;min-width:320px;max-width:380px;position:relative;overflow:hidden;background:#fff!important;color:#374151!important}.p-toast .p-toast-message:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--toast-accent-color);border-radius:0;z-index:1}.p-toast .p-toast-message.p-toast-message-success{--toast-accent-color: #10b981}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:var(--status-approved-text)!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message.p-toast-message-error{--toast-accent-color: #ef4444}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:#ef4444!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message.p-toast-message-warn{--toast-accent-color: #f59e0b}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:#f59e0b!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message.p-toast-message-info{--toast-accent-color: #3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:#3b82f6!important;font-size:1.5rem!important;margin-right:.75rem!important}.p-toast .p-toast-message .p-toast-message-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;line-height:1!important;overflow:visible!important;padding:.125rem 0!important}.p-toast .p-toast-message .p-toast-summary{color:#111827!important;font-weight:600!important;font-size:1rem!important;margin-bottom:.25rem!important;line-height:1.4!important}.p-toast .p-toast-message .p-toast-detail{color:#6b7280!important;font-size:.9rem!important;line-height:1.4!important;margin:0!important}.p-toast .p-toast-message .p-toast-icon-close{color:#9ca3af!important;font-size:1rem!important;transition:color .2s ease!important;padding:4px!important;border-radius:6px!important}.p-toast .p-toast-message .p-toast-icon-close:hover{color:#6b7280!important;background:#f3f4f6!important}.p-toast .p-toast-message .p-toast-message-content{display:flex!important;align-items:flex-start!important;padding:1rem 1.25rem 1rem 1.5rem!important;border-width:0!important}.p-toast .p-toast-message .p-toast-message-text{flex:1!important;margin-left:0!important}.p-toast .p-toast-message{animation:toastSlideIn .4s cubic-bezier(.25,.46,.45,.94)}@keyframes toastSlideIn{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.p-toast .p-toast-message.p-toast-message-leave{animation:toastSlideOut .3s cubic-bezier(.55,.055,.675,.19)}@keyframes toastSlideOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}.p-toast .p-toast-message:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-1px);transition:all .2s ease}@media(max-width:768px){.p-toast{width:100%!important;right:0!important;left:0!important;top:1rem!important;padding:0 1rem}.p-toast .p-toast-message{margin:0 0 .75rem!important;min-width:auto!important;max-width:100%!important;padding:0!important}.p-toast .p-toast-message .p-toast-message-content{padding:.875rem 1rem .875rem 1.25rem!important}.p-toast .p-toast-message .p-toast-message-icon{font-size:1.25rem!important;margin-right:.5rem!important}}.form-container{display:flex;flex-direction:column;gap:0;flex:1;height:100%;max-height:calc(90vh - 6rem);min-height:0;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr;gap:.5rem;box-sizing:border-box;padding-top:var(--form-grid-fade-start-size);padding-bottom:var(--form-grid-fade-size);overflow-y:auto;min-height:0;flex:1;--form-grid-fade-start-size: .35rem;--form-grid-fade-size: 1rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--form-grid-fade-start-size),#000 calc(100% - var(--form-grid-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--form-grid-fade-start-size),#000 calc(100% - var(--form-grid-fade-size)),transparent 100%)}@media(min-width:768px){.form-grid{gap:.5rem}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field :deep(.p-inputtext),.form-field :deep(.p-select),.form-field :deep(.p-inputnumber),.form-field :deep(.p-textarea){width:100%}.form-field-checkbox,.radio-option{display:flex;align-items:center;gap:.5rem;min-width:0}.form-label{font-weight:500;color:var(--text-color);font-size:.9rem}.checkbox-label,.radio-label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-label .required{color:#e74c3c}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 0;border-top:1px solid var(--surface-border);flex-shrink:0}.form-actions-layout{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.form-actions-left,.form-actions-right{display:flex;align-items:center;gap:.75rem}.form-actions-right{justify-content:flex-end;margin-left:auto}@media(max-width:768px){.form-actions{flex-direction:column-reverse}.form-actions button,.form-actions-layout,.form-actions-left,.form-actions-right{width:100%}.form-actions-layout{flex-direction:column;align-items:stretch}.form-actions-left,.form-actions-right{flex-direction:column}}:deep(.p-inputtext),:deep(.p-select),:deep(.p-select-label),:deep(.p-multiselect-label),:deep(.p-inputnumber-input){color:var(--text-color)!important}:deep(.p-invalid){border-color:#e74c3c!important}.p-error{color:#e74c3c;font-size:.75rem;margin-top:.25rem}.p-inputtext{color:#333!important}.p-inputtext::placeholder{color:#999!important}.p-select .p-select-label{display:flex;align-items:center;min-width:0;color:#333!important;font-family:inherit;font-size:inherit;font-weight:400;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-select .p-select-label.p-select-label-empty:before{content:" "}.p-select .p-select-label.p-placeholder{color:#999!important}.p-select .p-select-dropdown,.p-select .p-select-dropdown-icon{color:color-mix(in srgb,var(--primary-color) 68%,var(--text-color-secondary) 32%)!important}.p-select-option{color:#333!important;font-family:inherit;font-weight:400;white-space:normal;overflow-wrap:anywhere}.p-select-clear-icon{color:#6b7280!important;transition:color .2s ease!important}.p-select-clear-icon:hover,.p-select-clear-icon:focus-visible{color:#c98a8a!important}.p-select-overlay{max-width:calc(100vw - 2rem)!important}.p-multiselect .p-multiselect-label{color:#333!important;font-family:inherit;font-size:inherit;font-weight:400}.p-multiselect .p-multiselect-label.p-placeholder{color:#999!important}.p-multiselect-option{color:#333!important;font-family:inherit;font-weight:400}.p-multiselect .p-multiselect-dropdown,.p-multiselect .p-multiselect-dropdown-icon{color:color-mix(in srgb,var(--primary-color) 68%,var(--text-color-secondary) 32%)!important}.p-inputnumber-input,.p-textarea{color:#333!important}.p-textarea::placeholder{color:#999!important}.p-calendar .p-inputtext,.p-datepicker .p-datepicker-input{color:#333!important}.p-datepicker .p-datepicker-input::placeholder{color:#999!important}.p-inputtext:disabled,.p-inputtext[readonly],.p-textarea:disabled,.p-textarea[readonly],.p-inputnumber:has(.p-inputnumber-input:disabled) .p-inputnumber-input,.p-inputnumber:has(.p-inputnumber-input[readonly]) .p-inputnumber-input,.p-select.p-disabled,.p-multiselect.p-disabled,.p-datepicker.p-disabled .p-datepicker-input,.p-datepicker .p-datepicker-input:disabled,.p-datepicker .p-datepicker-input[readonly]{border-color:#d1d5db!important;background:#f3f4f6!important;color:#6b7280!important;box-shadow:none!important;opacity:1!important}.p-select.p-disabled .p-select-label,.p-multiselect.p-disabled .p-multiselect-label,.p-select.p-disabled .p-select-dropdown,.p-select.p-disabled .p-select-dropdown-icon{background:#f3f4f6!important;color:#6b7280!important;opacity:1!important}.form-label,.form-field>label,.form-container label:has(>.p-inputtext),.form-container label:has(>.p-select),.form-container label:has(>.p-inputnumber),.form-container label:has(>.p-datepicker),.compact-form label:has(>.p-inputtext),.compact-form label:has(>.p-select),.compact-form label:has(>.p-inputnumber),.compact-form label:has(>.p-datepicker),.compact-form label:has(>.p-textarea),fieldset>legend,fieldset label{color:#1f2937!important}.p-checkbox+label,.p-radiobutton+label{color:#333!important}.p-confirmdialog .p-button{border-radius:6px;font-weight:600}.p-confirmdialog .p-button-danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.p-confirmdialog .p-button-danger:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
