.nav-links button.dropdown-toggle[data-v-35063724]{color:var(--text-color);border-radius:var(--button-radius);font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .6rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.nav-links button.dropdown-toggle[data-v-35063724]:hover,.nav-links button.dropdown-toggle[data-v-35063724]:focus-visible{color:var(--primary-color);background-color:var(--light-bg)}.nav-links button.dropdown-toggle i[data-v-35063724]{font-size:1rem}.nav-actions .dropdown-toggle[data-v-35063724],.user-trigger[data-v-35063724]{border-radius:var(--button-radius);color:var(--text-color);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem .6rem;font-weight:500;display:inline-flex}.nav-actions .dropdown-toggle[data-v-35063724]:hover,.nav-actions .dropdown-toggle[data-v-35063724]:focus-visible,.user-trigger[data-v-35063724]:hover,.user-trigger[data-v-35063724]:focus-visible{color:var(--primary-color);background-color:var(--light-bg)}.dropdown-menu--right[data-v-35063724]{left:auto;right:0}.dropdown-menu--more[data-v-35063724]{min-width:260px}.dropdown-menu--more>.more-overflow[data-v-35063724]{flex-direction:column;display:flex}.dropdown-menu--more>.more-overflow>a[data-v-35063724],.dropdown-menu--more>.more-overflow>.dropdown[data-v-35063724]{width:100%}.dropdown-menu--more>.more-overflow>a[data-v-35063724]{border-radius:0;padding:.75rem 1rem}.dropdown-menu--more>.more-overflow>.dropdown>.dropdown-toggle[data-v-35063724]{border-radius:0;justify-content:flex-start;width:100%;padding:.75rem 1rem}.dropdown-menu--more>.more-overflow>.dropdown>.dropdown-menu[data-v-35063724]{margin-top:0;top:0;left:calc(100% + 5px)}.dropdown-divider[data-v-35063724]{background:#0047ab24;height:1px;margin:.4rem 0}.submenu-caret[data-v-35063724]{margin-left:auto}.dropdown-submenu>button[data-v-35063724]{align-items:center;gap:var(--spacing-sm);display:flex}.submenu-menu.show[data-v-35063724]{display:flex}.user-trigger[data-v-35063724]{max-width:100%}.user-avatar i[data-v-35063724]{font-size:1.5rem}.dropdown-menu button[data-v-35063724],.user-dropdown-menu button[data-v-35063724]{width:100%;color:var(--text-color);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:block}.dropdown-menu button[data-v-35063724]:hover,.user-dropdown-menu button[data-v-35063724]:hover{background-color:var(--light-bg);color:var(--primary-color)}@media (width<=480px){.nav-brand[data-v-35063724]{flex-basis:136px;gap:.4rem;min-width:136px}.nav-brand__icon[data-v-35063724]{flex-basis:30px;width:30px;height:30px}.nav-brand__text[data-v-35063724]{font-size:1.3rem}.nav-center[data-v-35063724]{min-width:93px}.nav-actions[data-v-35063724]{flex-basis:auto;min-width:0}.nav-actions .dropdown-toggle[data-v-35063724],.user-trigger[data-v-35063724]{padding:.35rem}.user-name[data-v-35063724]{display:none}.dropdown-menu--more[data-v-35063724]{left:12px;right:12px;top:var(--navbar-height,68px);min-width:0;max-height:calc(100vh - var(--navbar-height,68px) - 16px);position:fixed;overflow-y:auto}.dropdown-menu--more>.more-overflow>.dropdown>.dropdown-menu[data-v-35063724]{min-width:0;box-shadow:none;margin:0;position:static}}@media (width<=360px){.nav-brand[data-v-35063724]{flex-basis:124px;min-width:124px}.nav-brand__text[data-v-35063724]{font-size:1.2rem}.nav-center[data-v-35063724]{min-width:52px}.nav-links .more-dropdown>button.dropdown-toggle[data-v-35063724]{gap:.25rem;font-size:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}body.loaded #global-loader{display:none!important}#global-loader{z-index:9999;background:0 0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#global-loader .loader-stack{flex-direction:column;align-items:center;gap:14px;font-family:Microsoft YaHei,Noto Sans SC,Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:700;display:flex}#global-loader .loader-outer{background:0 0;border:none;border-radius:12px;padding:8px;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}#global-loader .loader-frame{background:#ffffffbf;border-radius:10px;width:960px;height:600px;position:relative}#band-loader-canvas{border-radius:6px;width:960px;height:600px;display:block}:root{--primary-color:#0047ab;--secondary-color:#1e5cb3;--accent-color:#007fff;--text-color:#333;--light-bg:#f5f8ff;--card-shadow:0 4px 6px #00000014;--input-border:#d9e2f0;--input-focus:#0047ab;--button-hover:#003a8c;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-size-sm:clamp(.75rem, .8vw, .875rem);--font-size-base:clamp(.875rem, 1vw, 1rem);--font-size-lg:clamp(1rem, 1.2vw, 1.25rem);--font-size-xl:clamp(1.25rem, 1.5vw, 1.5rem);--button-padding:.5rem 1rem;--button-radius:.375rem;--button-primary-bg:#eff6ff;--button-primary-border:#60a5fa;--button-primary-text:#1e40af;--button-primary-hover-bg:#dbeafe;--button-primary-hover-border:#3b82f6;--button-secondary-bg:#f3f4f6;--button-secondary-hover-bg:#e5e7eb;--button-secondary-border:#d1d5db;--button-text:#111827;--button-surface:#fff;--button-focus:#2563eb;--button-focus-gap:2px;--button-gap:.5rem;--button-padding-md:.5rem .9rem;--button-padding-sm:.375rem .6rem;--button-radius-md:.5rem;--button-radius-sm:.375rem;--button-transition:.15s ease;--button-detail-border:#d9e2f0;--button-detail-bg:#c1d6eb;--button-detail-hover-bg:#e8f0fa;--button-detail-text:#475569;--button-filter-border:#e5e7eb;--button-filter-text:#4b5563;--button-filter-active:#2563eb;--button-filter-active-border:#1d4ed8;--button-filter-hover-border:#1e40af;--button-pill-radius:999px;--button-admin-primary:#1d4ed8;--button-admin-soft-bg:#eef4ff;--button-admin-soft-border:#c7d2fe;--button-admin-outline-border:#bcccdc;--button-admin-outline-text:#334e68;--button-error-primary:#0047ab;--button-error-hover-bg:#ffffffe6;--button-auth-return-bg:#007bff33;--button-auth-return-hover-bg:#007bff66;--button-copy-bg:#3b82f6;--button-copy-hover-bg:#2563eb;--button-link-disabled-bg:#94a3b8}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}html,body{width:100%;color:var(--text-color);background:#f8fafc;margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.6}.fas,.far,.fal,.fab,.fa,i[class^=fa-],i[class*=\ fa-]{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}.container{max-width:1280px;margin:0 auto;padding:0 10px}button,input,select,textarea,optgroup{font-family:inherit}input,select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--input-border);border-radius:var(--button-radius);font-size:var(--font-size-base);transition:border-color .3s}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 3px #4299e11a}.main-content{padding-top:var(--navbar-height,74px);background-color:var(--light-bg);min-height:calc(100vh - 350px);margin-top:0}.navbar{z-index:1000;background-color:#bde3ff;width:100%;margin-bottom:0;padding:.75rem 0;position:fixed;top:0;box-shadow:0 2px 10px #0000000d}.nav-content{align-items:center;gap:1rem;display:flex;overflow:visible}.nav-brand{min-width:220px;color:var(--primary-color);flex:0 0 220px;align-items:center;gap:.75rem;text-decoration:none;display:flex}.nav-brand__icon{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.nav-brand__text{white-space:nowrap;font-size:2rem;font-weight:700;line-height:1}.nav-center{flex:auto;justify-content:center;min-width:0;display:flex;overflow:visible}.nav-links{white-space:nowrap;flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;display:flex;position:relative;overflow:visible}.nav-links a{color:var(--text-color);border-radius:var(--button-radius);align-items:center;gap:var(--spacing-sm);flex:none;padding:.35rem .65rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-links .dropdown-toggle{flex:none;padding:.35rem .65rem}.more-dropdown{margin-left:auto}.nav-links a:hover{color:var(--primary-color);background-color:var(--light-bg)}.nav-links a i{font-size:1rem}.dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-menu{border-radius:var(--button-radius);box-shadow:var(--card-shadow);z-index:3001;background-color:#b5defd;flex-direction:column;min-width:240px;margin-top:5px;display:none;position:absolute;top:100%;left:0;overflow:visible}.dropdown-menu a{padding:var(--spacing-md);border-radius:0;width:100%}.dropdown-menu a:first-child{border-top-left-radius:var(--button-radius);border-top-right-radius:var(--button-radius)}.dropdown-menu a:last-child{border-bottom-left-radius:var(--button-radius);border-bottom-right-radius:var(--button-radius)}.dropdown-menu a:hover{background-color:var(--light-bg)}.dropdown-menu.show{display:flex}.dropdown-submenu{position:relative}.submenu-menu{border-radius:var(--button-radius);box-shadow:var(--card-shadow);z-index:3002;background-color:#b5defd;flex-direction:column;min-width:240px;margin-left:5px;display:none;position:absolute;top:0;left:100%}.dropdown-submenu:hover>.submenu-menu{display:flex}.dropdown-menu a.disabled{color:#888;cursor:not-allowed;pointer-events:none;opacity:.6}.nav-actions{flex:0 0 240px;justify-content:flex-end;align-items:center;gap:.35rem;min-width:240px;display:flex}.user-type-indicator{align-items:center;gap:.4rem;font-size:1.08rem;font-weight:500;display:flex}.user-avatar{border-radius:50%;flex:0 0 2.1rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;overflow:hidden}.user-avatar.user,.user-avatar.guest{background:#2196f31f}.user-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:1.02rem;font-weight:600;overflow:hidden}.user-type-indicator.user-dropdown{position:relative}.user-type-indicator .user-dropdown-menu{z-index:3000;background:#fff;border-radius:8px;min-width:160px;padding:.5em 0;font-size:1rem;font-weight:500;display:none;position:absolute;top:120%;right:0;box-shadow:0 4px 16px #00000021}.user-type-indicator .user-dropdown-menu a{color:#333;border-radius:6px;align-items:center;gap:.6em;padding:.7em 1.2em;text-decoration:none;transition:background .2s;display:flex}.user-type-indicator .user-dropdown-menu a:hover{color:#1976d2;background:#f0f4fa}.user-type-indicator.user-dropdown.active .user-dropdown-menu{display:block}.footer{padding:var(--spacing-xl) 0;box-shadow:var(--card-shadow);font-size:var(--font-size-sm);background-color:#b5defd}.footer-layout{flex-wrap:wrap;align-items:stretch;gap:2.5rem;padding-bottom:2rem;display:flex}.footer-links{flex:3 420px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.footer-column h3{font-size:var(--font-size-lg);margin-bottom:.9rem}.footer-column ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-column ul li a{color:var(--primary-color);font-weight:500;text-decoration:none}.footer-column ul li a:hover{color:var(--secondary-color)}.footer-info{flex-direction:column;flex:2 340px;gap:1rem;display:flex}.footer-logos{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-logos img{object-fit:contain;width:auto;max-height:56px}.footer-description{font-size:var(--font-size-base);line-height:1.6}.footer-meta{font-size:var(--font-size-sm);color:#334155;line-height:1.6}.footer-bottom{text-align:center;border-top:1px solid var(--input-border);padding-top:1.5rem}.footer a{color:var(--primary-color);font-weight:500;text-decoration:none}.footer a:hover{color:var(--secondary-color)}@media (width<=768px){.container{padding:0 12px}.nav-content{gap:.5rem}.nav-brand{flex-basis:168px;gap:.55rem;min-width:168px}.nav-brand__icon{flex-basis:36px;width:36px;height:36px}.nav-brand__text{font-size:1.55rem}.nav-actions{flex-basis:172px;min-width:172px}.nav-actions__label{display:none}.user-name{max-width:64px;font-size:.95rem}.footer-layout{flex-direction:column;gap:2rem}.footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.footer-logos{justify-content:flex-start}}:is(.button-primary,.button-primary-small,.button-secondary,.button-search,.button-tool,.button-tool-small,.button-outline,.base-button){justify-content:center;align-items:center;gap:var(--button-gap);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--button-transition), border-color var(--button-transition), color var(--button-transition);text-decoration:none;display:inline-flex}:is(.button-primary,.button-primary-small,.button-secondary,.button-search,.button-tool,.button-tool-small,.base-button){font-weight:600;line-height:1.2}:is(.button-primary,.button-secondary,.button-search,.button-tool){padding:var(--button-padding-md);border-radius:var(--button-radius-md);font-size:.95rem}:is(.button-primary-small,.button-tool-small,.button-size-sm){padding:var(--button-padding-sm);border-radius:var(--button-radius-sm);font-size:.875rem}:is(.button-primary,.button-primary-small){border:1px solid var(--button-primary-border);background-color:var(--button-primary-bg);color:var(--button-primary-text)}.button-primary-small{border-radius:var(--button-radius-md);padding:.3rem .8rem;font-size:.85rem;line-height:1.4}:is(.button-primary,.button-primary-small):hover{background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border)}.button-secondary{border:1px solid var(--button-secondary-border);background-color:var(--button-secondary-bg);color:var(--button-text)}.button-secondary:hover{background-color:var(--button-secondary-hover-bg)}.button-search{border:1px solid var(--button-secondary-border);background-color:var(--button-surface);color:var(--button-text)}.button-search:hover{background-color:var(--button-primary-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-text)}:is(.button-tool,.button-tool-small){color:var(--button-text);background-color:#0000;border:1px solid #0000}.button-tool-small{padding:.375rem .6rem}:is(.button-tool,.button-tool-small):hover{background-color:var(--button-secondary-bg);border-color:var(--button-secondary-hover-bg)}.button-outline{border:1px solid var(--primary-color);color:var(--primary-color);background-color:#0000;border-radius:4px;justify-content:flex-start;padding:8px 16px;font-weight:500;transition:background-color .3s,color .3s}.button-outline:hover{background-color:var(--primary-color);color:#fff}.button-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.button-link:hover{text-decoration:underline}.button-size-sm:not(.button-primary-small,.button-tool-small){padding:var(--button-padding-sm);border-radius:var(--button-radius-sm);font-size:.875rem}.button-link.button-size-sm{padding:0}:is(.base-button,.button-primary,.button-primary-small,.button-secondary,.button-search,.button-tool,.button-tool-small,.button-outline,.button-link):disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.base-button[aria-busy=true]{cursor:progress}.base-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}button:focus-visible,a[class*=button-]:focus-visible,a[class*=error-action-]:focus-visible,a.detail-action-link:focus-visible,a.page-link:focus-visible{outline:2px solid var(--button-focus);outline-offset:var(--button-focus-gap)}.button-detail-action{font-size:inherit;font-weight:inherit;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--button-detail-border);background-color:var(--button-detail-bg);color:var(--button-detail-text);border-radius:6px;justify-content:center;align-items:center;padding:.25rem .6rem;line-height:1.2;transition:background-color .15s ease-in-out,transform .1s ease-in-out,border-color .15s ease-in-out;display:inline-flex}.button-detail-action .fas{margin-right:.3rem}.button-detail-action:hover{background-color:var(--button-detail-hover-bg);color:var(--button-text);border-color:var(--button-secondary-border);text-decoration:none}.button-detail-action:active{background-color:var(--button-primary-border);transform:translateY(1px)}.button-filter{white-space:nowrap;border-radius:var(--button-pill-radius);border:2px solid var(--button-filter-border);background-color:var(--button-surface);color:var(--button-filter-text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.button-filter:hover:not(.active){border-color:var(--button-filter-active-border);font-weight:700}.button-filter.active{background-color:var(--button-filter-active);color:var(--button-surface);border-color:var(--button-filter-active-border);font-weight:700;box-shadow:0 2px 8px #1e40af33}.button-filter.active:hover{background-color:var(--button-filter-active-border);border-color:var(--button-filter-hover-border)}.button-download{justify-content:center;align-items:center;gap:var(--button-gap);white-space:nowrap;padding:var(--button-padding-sm);border-radius:var(--button-radius-sm);color:var(--button-text);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button-download:hover{background-color:var(--button-secondary-bg);border-color:var(--button-secondary-hover-bg)}.button-external-link{border-radius:var(--button-radius-sm);background:var(--primary-color);color:var(--button-surface);text-align:center;white-space:nowrap;cursor:pointer;vertical-align:middle;border:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s,box-shadow .25s;display:inline-flex}.button-external-link:after{content:"";background:currentColor;flex:none;width:12px;height:12px;transition:transform .25s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") 50%/contain no-repeat}.button-external-link:hover{background:var(--accent-color);box-shadow:0 2px 8px #0047ab59}.button-external-link:hover:after{transform:translate(2px,-2px)}.button-external-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.button-external-link.disabled,.button-external-link[aria-disabled=true]{background:var(--button-link-disabled-bg);cursor:not-allowed;pointer-events:none}.material-detail-page .material-nav-action{color:#475569;background:#fff;border-color:#e2e8f0;border-radius:6px;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.material-detail-page .material-nav-action:hover{border-color:var(--primary-color);color:var(--primary-color);background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0047ab26}.material-detail-page .material-nav-action i{font-size:.9rem}.button-login{justify-content:center;align-items:center;gap:var(--button-gap);white-space:nowrap;border-radius:var(--button-radius-md);border:1px solid var(--button-primary-border);background-color:var(--button-primary-bg);width:100%;color:var(--button-primary-text);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.75rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.button-login:hover{background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border)}.button-return{background:var(--button-auth-return-bg);cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;gap:8px;width:auto;height:34px;padding:6px 16px;text-decoration:none;display:flex}.button-return .label{color:var(--button-text);letter-spacing:1px;font-size:17px;line-height:20px}.button-return:hover{background:var(--button-auth-return-hover-bg)}.button-return:hover .svg-icon{animation:2s linear infinite spin}.login-content .button-copy-template{background:var(--button-copy-bg);color:var(--button-surface);border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;transition:all .2s}.login-content .button-copy-template:hover{background:var(--button-copy-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.button-linklike,.detail-action-link{border:1px solid var(--button-admin-soft-border);border-radius:var(--button-radius-sm);min-width:54px;height:30px;color:var(--button-admin-primary);background:var(--button-admin-soft-bg);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-linklike:hover,.detail-action-link:hover{border-color:var(--button-admin-primary);color:var(--button-surface);background:var(--button-admin-primary)}.button-admin-solid{border:1px solid var(--button-admin-primary);border-radius:var(--button-radius-sm);height:36px;color:var(--button-surface);background:var(--button-admin-primary);cursor:pointer;padding:0 12px}.button-admin-outline{border:1px solid var(--button-admin-outline-border);border-radius:var(--button-radius-sm);height:36px;color:var(--button-admin-outline-text);background:var(--button-surface);cursor:pointer;padding:0 12px}.button-admin-solid:disabled,.button-admin-outline:disabled{opacity:.55;cursor:not-allowed}.error-action-primary,.error-action-secondary{align-items:center;gap:var(--button-gap);border-radius:var(--button-radius-md);padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.error-action-primary{background:var(--button-surface);color:var(--button-error-primary);border:2px solid var(--button-surface)}.error-action-primary:hover{background:var(--button-error-hover-bg);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.error-action-secondary{color:var(--button-surface);border:2px solid var(--button-surface);background:0 0}.error-action-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.advanced-search{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;margin-bottom:20px;padding:15px}.range-inputs{align-items:center;gap:10px;display:flex}.range-inputs input{border:1px solid #ddd;border-radius:4px;flex:1;padding:8px;font-size:14px}.range-inputs span{color:#666;font-size:14px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:32px;display:grid}.form-group{margin-bottom:10px}.form-group label{margin-bottom:8px;font-weight:600;display:block}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.slider{background-color:#2196f3}.toggle-switch input:focus+.slider{box-shadow:0 0 1px #2196f3}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.menu{position:relative}.menu-panel{z-index:20;transform-origin:100% 0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001f}.menu-panel:not(.is-hidden){animation:.12s ease-out menuPop}@keyframes menuPop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-item{text-align:left;cursor:pointer;color:#1f2a44;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-weight:500;transition:background .12s,color .12s;display:block}.menu-title{color:#0f172a;margin:4px 6px 8px;font-weight:700}.menu-item:hover{color:var(--primary-color);background:#f2f6ff}.menu-item.active{color:var(--primary-color);background:#007fff14;position:relative}.menu-item.active:after{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.table-basic,.material-data-table{border-collapse:separate;border-spacing:0;width:100%;margin:2rem 0}.table-basic th,.material-data-table th{color:#333;text-align:left;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:700}.table-basic th.sortable,.material-data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-basic th .sort-indicator,.material-data-table th .sort-indicator{text-align:center;color:#64748b;width:1em;margin-left:4px;font-size:.85em;display:inline-block}.table-basic th[aria-sort=asc] .sort-indicator:after,.table-basic th[aria-sort=ascending] .sort-indicator:after,.material-data-table th[aria-sort=asc] .sort-indicator:after,.material-data-table th[aria-sort=ascending] .sort-indicator:after{content:"▲"}.table-basic th[aria-sort=desc] .sort-indicator:after,.table-basic th[aria-sort=descending] .sort-indicator:after,.material-data-table th[aria-sort=desc] .sort-indicator:after,.material-data-table th[aria-sort=descending] .sort-indicator:after{content:"▼"}.table-basic th[aria-sort=none] .sort-indicator:after,.material-data-table th[aria-sort=none] .sort-indicator:after{content:""}.table-basic td,.material-data-table td{border-bottom:1px solid #edf2f7;padding:1rem}.table-basic tr:hover,.material-data-table tr:hover{background-color:var(--light-bg)}.table-basic th,.table-basic td,.material-data-table th,.material-data-table td{text-align:center;vertical-align:middle}.col-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:6px;font-weight:700}.col-remove:hover{color:#ef4444}.text-muted{color:#888}.text-danger{color:#e74c3c}.text-primary-600{color:#1976d2}.fw-bold{font-weight:700}.mr-10{margin-right:10px}.mr-1rem{margin-right:1rem}.flash-messages{padding:.75rem 0 0}.flash-messages .container{flex-direction:column;gap:.5rem;display:flex}.flash-message{color:#1e3a8a;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;animation:.3s ease-out flash-slide-in;display:flex}.flash-message .message-content{flex:1;align-items:flex-start;gap:.6rem;display:flex}.flash-message .message-content i{color:#fff;background-color:#1d4ed8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-top:1px;font-size:.75rem;display:inline-flex}.flash-message .message-content span{flex:1}.flash-message .close-flash{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:opacity .15s;display:flex}.flash-message .close-flash:hover{opacity:1}.flash-message.info{color:#1e3a8a;background-color:#eff6ff;border-color:#bfdbfe}.flash-message.info .message-content i{background-color:#1d4ed8}.flash-message.success{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.flash-message.success .message-content i{background-color:#16a34a}.flash-message.error,.flash-message.danger{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.flash-message.error .message-content i,.flash-message.danger .message-content i{background-color:#dc2626}.flash-message.warning{color:#92400e;background-color:#fffbeb;border-color:#fed7aa}.flash-message.warning .message-content i{background-color:#f59e0b}.flash-message.hide{animation:.4s ease-in forwards flash-slide-out-right}@keyframes flash-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes flash-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(36px)}}@media (width<=768px){.flash-message{padding:.75rem;font-size:.9rem}.flash-message .message-content i{width:1.25rem;height:1.25rem;font-size:.7rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;position:relative}.main-content--error-layout{min-height:100vh;padding-top:0}.carousel-controls[data-v-7421d84c]{display:contents}.carousel[data-v-7421d84c]{background:#f3f4f6;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.carousel-stage[data-v-7421d84c]{width:100%;height:100%;position:relative}.carousel-stage img[data-v-7421d84c]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.carousel-stage img.active[data-v-7421d84c]{opacity:1;z-index:1}.carousel-arrow[data-v-7421d84c]{z-index:10;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.carousel-arrow[data-v-7421d84c]:hover{background:#fff;box-shadow:0 4px 12px #00000026}.carousel-arrow-prev[data-v-7421d84c]{left:20px}.carousel-arrow-next[data-v-7421d84c]{right:20px}.carousel-arrow i[data-v-7421d84c]{color:#0b3a6d;font-size:18px}.carousel-dots[data-v-7421d84c]{z-index:10;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.carousel-dots button[data-v-7421d84c]{cursor:pointer;background:#ffffff80;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.carousel-dots button[data-v-7421d84c]:hover{background:#fffc;transform:scale(1.2)}.carousel-dots button[aria-pressed=true][data-v-7421d84c]{background:#fff;border-radius:6px;width:32px}.carousel-thumbnail[data-v-7421d84c]{z-index:20;opacity:0;pointer-events:none;background:#fff;border-radius:8px;padding:4px;transition:opacity .3s;position:absolute;bottom:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.carousel-thumbnail.show[data-v-7421d84c]{opacity:1}.carousel-thumbnail img[data-v-7421d84c]{object-fit:cover;border-radius:4px;width:120px;height:80px;display:block}@media (width<=768px){.carousel-arrow[data-v-7421d84c]{width:32px;height:32px}.carousel-arrow-prev[data-v-7421d84c]{left:10px}.carousel-arrow-next[data-v-7421d84c]{right:10px}.carousel-thumbnail[data-v-7421d84c]{display:none}}.hero .cta-group{flex-direction:row;align-items:center;gap:1.4rem;margin-top:1.75rem;display:flex}.cta-auth-buttons{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=768px){.hero .cta-group{align-items:stretch}.btn--hero-main{text-align:center;width:100%}.cta-auth-buttons{justify-content:flex-start}}:root{--brand-primary:#1e40af;--brand-secondary:#3b82f6;--brand-accent:#0ea5e9;--brand-success:#10b981;--brand-warning:#f59e0b;--brand-purple:#8b5cf6}.hero{text-align:left;color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#0ea5e9 100%),repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff08 10px 20px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:8rem 0 1.5rem;position:relative;overflow:hidden}.hero .particles-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero .particles-bg canvas{width:100%;height:100%;display:block}.hero h1{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#e0f2fe 50%,#bae6fd 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #ffffff4d,0 0 80px #fff3;filter:drop-shadow(0 2px 12px #ffffff40);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:inherit;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2;display:inline-block;position:relative}.hero h1:after{content:"";background:linear-gradient(90deg,#0ea5e9,#22c55e);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-8px;left:0;box-shadow:0 0 12px #0ea5e980}.hero p{opacity:.9;max-width:800px;margin:0 0 2rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.75}.hero .container{z-index:1;position:relative}.hero .hero-logos{pointer-events:none;z-index:2;position:absolute;inset:0 0 auto}.hero .hero-logos .logos-bar{justify-content:space-between;align-items:flex-start;padding-top:12px;display:flex}.hero .hero-logos img{object-fit:contain;filter:drop-shadow(0 2px 6px #0000002e);opacity:.95;width:auto;height:clamp(64px,4vw,56px)}.hero .hero-title{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.hero .hero-mark{z-index:0;opacity:.18;pointer-events:none;filter:drop-shadow(0 2px 6px #0000001f);width:clamp(120px,18vw,260px);position:absolute;top:50%;left:max(2%,50vw - 624px);transform:translateY(-50%)}.home-page{background:#f8fbff}.home-search-demo{background:0 0;border-top:1px solid #d3e0ef;padding:3rem 0}.home-search-demo,.features,.home-latest{border-bottom:1px solid #d3e0ef}.home-search-demo__panel{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.hero-stats-panel{margin-top:1.35rem}.home-search-demo__header{align-items:center;padding:0 0 1.25rem;display:flex}.home-search-demo__header .stats-eyebrow{height:32px}.home-search-demo__header h2,.home-section-heading h2,.home-latest__header h2{color:#123b67;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.home-search-demo__header p,.home-section-heading p,.home-latest__header p{color:#5b6f86;margin:.45rem 0 0;font-size:.96rem;line-height:1.65}.home-search-demo__form{grid-template-columns:minmax(0,1fr) auto;gap:.85rem;margin-top:1rem;display:grid}.home-search-demo__input-shell{background:#ffffffd6;border:1px solid #bfdbfec7;border-radius:8px;align-items:center;gap:.8rem;min-height:56px;padding:0 1rem;display:flex;box-shadow:inset 0 1px #ffffffeb}.home-search-demo__input-shell i{color:#31567f;font-size:.95rem}.home-search-demo__input-shell input{color:#102d4f;background:0 0;border:0;outline:0;width:100%;font-size:1rem}.home-search-demo__input-shell input::placeholder{color:#7b8ea4}.home-search-demo__submit{color:#fff;cursor:pointer;background:#123f74;border:0;border-radius:8px;min-width:112px;padding:0 1.25rem;font-size:.96rem;font-weight:600;transition:background-color .18s,transform .18s}.home-search-demo__submit:hover{background:#0f355f;transform:translateY(-1px)}.home-search-demo__modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.6rem;display:grid}.home-search-demo__mode{color:#123b67;background:#ebf3fc99;border:0;border-radius:6px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:.65rem;min-width:0;min-height:64px;padding:.7rem .85rem;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s;display:grid}.home-search-demo__mode:hover,.home-search-demo__mode:focus-visible{color:#fff;background:linear-gradient(110deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb2e}.home-search-demo__mode:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.home-search-demo__icon{color:#2563eb;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.home-search-demo__label{font-size:1rem;font-weight:700;line-height:1.35}.home-search-demo__arrow{color:#2563eb;font-size:.8rem;transition:transform .18s}.home-search-demo__mode:hover .home-search-demo__arrow,.home-search-demo__mode:focus-visible .home-search-demo__arrow{transform:translate(4px)}.home-search-demo__mode:hover .home-search-demo__icon,.home-search-demo__mode:hover .home-search-demo__arrow,.home-search-demo__mode:focus-visible .home-search-demo__icon,.home-search-demo__mode:focus-visible .home-search-demo__arrow{color:#fff}.features{background:0 0;padding:3rem 0}.features-grid{background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;padding:0;display:grid}.feature-card:first-child{--theme-color:var(--brand-secondary)}.feature-card:nth-child(2){--theme-color:var(--brand-success)}.feature-card:nth-child(3){--theme-color:var(--brand-purple)}.feature-card:nth-child(4){--theme-color:var(--brand-warning)}.feature-card{background:0 0;border:0;flex-direction:column;justify-content:center;gap:.65rem;min-width:0;min-height:96px;padding:.7rem .85rem;transition:background-color .18s;display:flex;position:relative}.feature-card:hover,.feature-card:focus-within{background:linear-gradient(110deg,#e3efff,#f4f8ff);box-shadow:inset 0 -2px #3b82f6}.feature-card:hover h3,.feature-card:focus-within h3{color:#1d4ed8}.feature-card__body{flex:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.feature-card h3{color:#123b67;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:750;line-height:1.4}.feature-access{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex}.feature-access--public{color:#0f766e;background:#ecfdf5;border-color:#a7f3d0}.feature-access--login{color:#92400e;background:#fffbeb;border-color:#fde68a}.feature-card__action{color:#1e40af;background:#eaf2ff;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:.6rem;min-height:32px;padding:.35rem .65rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.feature-card__action i{transition:transform .18s}.feature-card__action:hover i,.feature-card__action:focus-visible i{transform:translate(3px)}.feature-card__action:hover,.feature-card__action:focus-visible{color:#fff;background:#2563eb;box-shadow:0 3px 8px #2563eb33}.feature-card__action:focus-visible,.home-latest__more:focus-visible,.home-latest-item:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.hero .hero-layout{align-items:center;gap:clamp(16px,3vw,40px);min-height:clamp(420px,26vw,560px);display:flex}.hero .hero-col{flex:1 1 0}.hero .hero-text{flex-basis:56%}.hero .hero-media{flex-basis:44%;justify-content:flex-end;align-items:center;display:flex}.hero .carousel{aspect-ratio:16/10;background:#ffffff14;border:3px solid #ffffff26;border-radius:12px;width:clamp(600px,40vw,800px);position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e,inset 0 1px 3px #00000026}.hero .carousel-stage{background:#0000000d;width:100%;height:100%;position:relative}.hero .carousel-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero .carousel-stage img.active{opacity:1}.hero .carousel-arrow{z-index:10;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff1a}.hero .carousel-arrow:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-50%)scale(1.15);box-shadow:0 8px 24px #00000040,inset 0 0 0 1px #fff3}.hero .carousel-arrow:active{transform:translateY(-50%)scale(1.05)}.hero .carousel-arrow-prev{left:12px}.hero .carousel-arrow-next{right:12px}.hero .carousel-arrow i{color:#0047ab;font-size:1.2rem}.hero .carousel-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.hero .carousel-dots button{cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s;position:relative}.hero .carousel-dots button:hover{border-color:#ffffffe6;transform:scale(1.2)}.hero .carousel-dots button[aria-pressed=true]{background:#fff;border-color:#fff}.hero .carousel-thumbnail{opacity:0;pointer-events:none;z-index:15;background:#fff;border-radius:8px;max-width:120px;max-height:80px;padding:4px;transition:all .3s;position:absolute;bottom:60px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 12px #0003}.hero .carousel-thumbnail.show{opacity:1;transform:translate(-50%)translateY(0)}.hero .carousel-thumbnail img{object-fit:cover;border-radius:4px;width:100%;height:100%}.stats{background:#fff;padding:0 0 5rem;position:relative}.stats-panel{background:linear-gradient(#f6faff 0%,#edf5fd 100%);border:1px solid #bfdbfecc;border-radius:8px;padding:1.15rem;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #123b670a}.stats-header{border-bottom:1px solid #cfe0f7c7;align-items:flex-start;gap:.9rem;max-width:760px;margin-bottom:1rem;padding:.25rem .2rem .85rem;display:flex}.stats-eyebrow{background:linear-gradient(#2563eb 0%,#14b8a6 100%);border-radius:999px;flex:none;width:3px;height:46px}.stats-header h2{color:#123b67;margin:0;font-size:1.45rem;font-weight:760;line-height:1.25}.stats-header p{color:#5b6f86;margin:.45rem 0 0;font-size:.95rem;line-height:1.65}.stats-grid{background:#ffffff9e;border:1px solid #bfdbfead;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.stat-card{text-align:left;background:0 0;border:0;border-right:1px solid #bfdbfead;border-radius:0;min-width:0;min-height:190px;padding:1.25rem 1.2rem;transition:background-color .22s;position:relative;overflow:hidden}.stat-card:last-child{border-right:0}.stat-card:hover{background:#ffffffeb}.stat-card__icon{color:#1d4f86;background:#edf7ff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:.95rem;display:inline-flex;box-shadow:inset 0 0 0 1px #60a5fa33}.stat-card:nth-child(2) .stat-card__icon{color:#0f766e;background:#effbf8;box-shadow:inset 0 0 0 1px #14b8a633}.stat-card:nth-child(3) .stat-card__icon{color:#4f46e5;background:#f5f8ff;box-shadow:inset 0 0 0 1px #6366f12e}.stat-card:nth-child(4) .stat-card__icon{color:#b45309;background:#fff8ed;box-shadow:inset 0 0 0 1px #f59e0b33}.stat-label{letter-spacing:.01em;color:#435a74;margin:0 0 .45rem;font-size:.9rem;font-weight:700}.stat-number{color:#0f766e;justify-content:flex-start;align-items:baseline;gap:.22rem;min-height:3.1rem;font-weight:700;display:flex}.stat-value{letter-spacing:0;color:#0f766e;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1;display:inline-block}.stat-card:first-child .stat-value,.stat-card:first-child .stat-unit{color:#0f766e}.stat-card:nth-child(2) .stat-value,.stat-card:nth-child(2) .stat-unit{color:#1d4f86}.stat-card:nth-child(3) .stat-value,.stat-card:nth-child(3) .stat-unit{color:#4f46e5}.stat-card:nth-child(4) .stat-value,.stat-card:nth-child(4) .stat-unit{color:#b45309}.stat-unit{font-size:1rem;font-weight:700;line-height:1.2}.stat-description{color:#5b6f86;margin:.65rem 0 0;font-size:.86rem;line-height:1.58}.hero .stats-panel--hero{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.stats-panel--hero .stats-grid{background:linear-gradient(#08224e94,#08224e80);border-color:#ffffff47}.stats-panel--hero .stat-card{isolation:isolate;border-color:#ffffff38;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.65rem;min-height:96px;padding:.85rem 1.25rem;display:grid;position:relative;overflow:hidden}.stats-panel--hero .stat-card:hover{background:#08224e14}.stats-panel--hero .stat-card .stat-card__icon{color:#e0f2fe;width:28px;height:28px;box-shadow:none;background:#ffffff1f;margin:0;font-size:.85rem}.stats-panel--hero .stat-label{color:#e0efff;opacity:1;margin:0;font-size:.85rem;line-height:1.4}.stats-panel--hero .stat-number{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;min-height:0}.stats-panel--hero .stat-card:first-child{--metric-color:#a7f3d0}.stats-panel--hero .stat-card:nth-child(2){--metric-color:#bae6fd}.stats-panel--hero .stat-card:nth-child(3){--metric-color:#e9d5ff}.stats-panel--hero .stat-card:nth-child(4){--metric-color:#fde68a}.stats-panel--hero .stat-card .stat-value,.stats-panel--hero .stat-card .stat-unit{color:var(--metric-color,#fff)}.stats-panel--hero .stat-value{font-variant-numeric:tabular-nums;transform-origin:0 100%;text-shadow:0 2px 6px #08224e33, 0 0 10px color-mix(in srgb, var(--metric-color) 14%, transparent);font-size:clamp(1.8rem,4.6vw,3.6rem);font-weight:900}.stat-light-field,.stat-light-reflection{pointer-events:none;z-index:-1;position:absolute;inset:0}.stat-light-reflection{opacity:0;background:radial-gradient(ellipse at 22% 76%, color-mix(in srgb, var(--metric-color) 15%, transparent), transparent 65%);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--metric-color) 38%, transparent), inset 1px 0 0 color-mix(in srgb, var(--metric-color) 18%, transparent);animation:.18s cubic-bezier(.2,.7,.3,1) both metric-light-decay}.stat-light-reflection:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--metric-color) 48%, transparent) 22%, transparent 70%);height:1px;position:absolute;inset:auto 0 0}@keyframes metric-light-decay{0%{opacity:.18;transform:translate(-1px)}32%{opacity:.52;transform:translate(0)}to{opacity:0;transform:translate(1px)}}.stat-digit-column{text-align:center;width:1ch;display:inline-block}.stat-digit-column--separator{width:.35ch}.stat-digit{transform-origin:bottom;animation:.14s cubic-bezier(.16,1,.3,1) both stat-value-change;display:inline-block}@keyframes stat-value-change{0%{opacity:.8;transform:translateY(5px)scale(.97)}60%{opacity:1;transform:translateY(-1px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}.stats-panel--hero .stat-unit{font-size:.85rem}.stats-panel--hero .stat-description{display:none}.home-section-heading{margin-bottom:1.35rem}.home-latest{background:0 0;padding:3rem 0}.home-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.5rem;display:grid}.home-latest__column{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-latest__column--articles{background:0 0}.home-latest__column--articles .home-latest__header h2{color:#5147a8}.home-latest__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.home-latest__column--articles .home-latest__header{border-bottom-color:#d5dcfa}.home-latest__heading{min-width:0;max-width:33rem}.home-latest__eyebrow{background:linear-gradient(90deg,#2563eb 0%,#7db4ff 100%);border-radius:999px;width:36px;height:3px;margin-bottom:.85rem;display:inline-block}.home-latest__column--articles .home-latest__eyebrow{background:linear-gradient(90deg,#7c6ae6 0%,#9b8cf2 100%)}.home-latest__header h2{color:#183b63;margin:0;font-size:1.25rem;font-weight:800;line-height:1.35}.home-latest__header p{color:#5b6f86;max-width:30rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.7}.home-latest__more{--latest-link-color:#1e40af;--latest-link-hover-bg:#eaf2ff;--latest-link-hover-border:#3b82f640;min-height:32px;color:var(--latest-link-color);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.home-latest__column--articles .home-latest__more{--latest-link-color:#5d4fc4;--latest-link-hover-bg:#ede9fe;--latest-link-hover-border:#7c6ae647}.home-latest__more:hover,.home-latest__more:focus-visible{background:var(--latest-link-hover-bg);border-color:var(--latest-link-hover-border)}.home-latest__panel{background:0 0;border:0;border-radius:8px;min-height:0;padding:0}.home-latest__loading,.home-latest__empty{color:#7b8ea4;background:#ffffff94;border:1px dashed #cfe0f7e6;border-radius:8px;justify-content:center;align-items:center;min-height:144px;padding:1.1rem;font-size:.95rem;display:flex}.home-latest__column--articles .home-latest__loading,.home-latest__column--articles .home-latest__empty{border-color:#d6dbfa}.home-latest__list{background:0 0;flex-direction:column;gap:0;display:flex}.home-latest-item{min-height:64px;color:inherit;background:0 0;border:0;border-bottom:1px solid #cfe0f799;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .65rem;text-decoration:none;transition:background-color .18s;display:flex}.home-latest__column--materials .home-latest-item{--latest-badge-bg:#eaf2ff;--latest-badge-border:transparent;--latest-badge-text:#2563eb}.home-latest__column--articles .home-latest-item{border-bottom-color:#ddd6fe80}.home-latest-item__accent{display:none}.home-latest-item:last-child{border-bottom:0}.home-latest-item:hover,.home-latest-item:focus-visible{background:linear-gradient(90deg,#e4efff,#f4f8ff);box-shadow:inset 3px 0 #3b82f6}.home-latest__column--articles .home-latest-item:hover,.home-latest__column--articles .home-latest-item:focus-visible{background:linear-gradient(90deg,#ede9fe,#faf8ff);box-shadow:inset 3px 0 #8b5cf6}.home-latest-item:hover .home-latest-item__accent{filter:saturate(1.08)brightness(1.05)}.home-latest-item__main{flex:1;min-width:0}.home-latest-item__main h3{color:#183b63;overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:750;line-height:1.36;transition:color .18s}.home-latest-item__main p{color:#5b6f86;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.home-latest-item:hover .home-latest-item__main h3,.home-latest-item:focus-visible .home-latest-item__main h3{color:#1d4ed8}.home-latest__column--articles .home-latest-item:hover .home-latest-item__main h3{color:#5d4fc4}.home-latest-item__badge,.home-latest-item__date{color:#7b8ea4;flex-shrink:0;font-size:.8rem;font-weight:600;line-height:1.2}.home-latest-item__badge{border:1px solid var(--latest-badge-border);background:var(--latest-badge-bg);min-height:2.6rem;color:var(--latest-badge-text);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.home-latest-item:hover .home-latest-item__badge{background:#f3f8ff;border-color:#2563eb29}.home-latest-item__date{text-align:right;min-width:fit-content;padding-top:.1rem;transition:color .18s}.home-latest__column--articles .home-latest-item:hover .home-latest-item__date{color:#6b5dd3}@media (width<=1024px){.hero .hero-layout{gap:24px}.hero .carousel{width:clamp(480px,45vw,650px)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.stats-grid,.home-search-demo__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(-n+2){border-bottom:1px solid #bfdbfead}.home-latest__grid{grid-template-columns:1fr}.home-latest__column{padding:0}.hero .hero-logos img{height:clamp(48px,3.5vw,52px)}}@media (width<=768px){.hero{padding:6rem 0 1.25rem}.hero .hero-layout{min-height:unset;flex-direction:column;align-items:flex-start;gap:20px}.hero .hero-media{justify-content:center;width:100%}.hero .carousel{width:clamp(280px,90vw,500px);max-width:100%}.hero .hero-mark{opacity:.22;width:clamp(96px,26vw,160px);top:18%;left:max(4%,12px);transform:translateY(0)}.hero .hero-logos img{height:clamp(40px,8vw,48px)}.home-search-demo{padding:2rem 0}.home-search-demo__panel{padding:0}.hero-stats-panel{margin-top:1.25rem}.stats-panel--hero .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-panel--hero .stat-card{min-height:96px;padding:.85rem}.stats-panel--hero .stat-card:nth-child(odd){border-right:1px solid #ffffff38}.stats-panel--hero .stat-card:nth-child(n+3){border-bottom:0}.features{padding:2rem 0}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{min-height:0;padding:.85rem}.stats{padding:.25rem 0 2rem}.stats-panel{padding:.85rem}.stats-header{margin-bottom:.85rem;padding-bottom:.75rem}.home-search-demo__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-search-demo__mode{grid-template-columns:24px minmax(0,1fr);gap:.5rem;min-height:70px;padding:.75rem}.home-search-demo__icon{width:24px;height:24px;font-size:.85rem}.home-search-demo__label{overflow-wrap:anywhere;font-size:.9rem}.home-search-demo__arrow{display:none}.home-search-demo__header h2{font-size:1.35rem}.home-latest{padding:2rem 0}.home-latest__header{flex-wrap:wrap;gap:.6rem}.home-latest__heading{max-width:none}.home-latest__more{width:fit-content}.home-latest__panel{min-height:0;padding:0}.home-latest__loading,.home-latest__empty{min-height:144px}.home-latest-item{gap:.6rem;padding:.7rem .65rem}.home-latest-item__badge,.home-latest-item__date{overflow-wrap:anywhere;flex-shrink:0;max-width:45%}.home-latest-item__date{text-align:left;padding-top:0}.stats-grid{grid-template-columns:1fr}.stat-card{border-bottom:1px solid #bfdbfead;border-right:0;min-height:0;padding:1.2rem 1.25rem}.stat-card:last-child{border-bottom:0}.hero .carousel-arrow{width:36px;height:36px}.hero .carousel-arrow-prev{left:8px}.hero .carousel-arrow-next{right:8px}}.container{max-width:1280px}.hero .cta-form .cta-button{box-shadow:none!important;transition:background-color .12s!important;animation:none!important;transform:none!important}.hero .cta-form .cta-button:hover{box-shadow:none!important;transform:none!important}.button-hero-primary{white-space:nowrap;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0ea5e9,#22c55e);border:none;border-radius:1.2rem;justify-content:center;align-items:center;padding:1.1rem 3.2rem;font-size:1.8rem;font-weight:700;text-decoration:none;transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out;display:inline-flex;transform:translateY(0);box-shadow:0 20px 55px #0f172acc}.button-hero-primary:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 28px 80px #0f172ae6}.button-hero-secondary{white-space:nowrap;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #d1d5db;border-radius:.8rem;justify-content:center;align-items:center;padding:.55rem 1.8rem;font-size:1.8rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button-hero-secondary:hover{background-color:#f3f4f6;border-color:#e5e7eb}.button-explore{border:unset;color:#212121;z-index:1;background:#e8e8e8;border-radius:15px;padding:15px 25px;font-size:17px;font-weight:1000;text-decoration:none;transition:all .25s;display:inline-block;position:relative;overflow:hidden;box-shadow:4px 8px 19px -3px #00000045}.button-explore:before{content:"";z-index:-1;background-color:#18abf5;border-radius:15px;width:0;height:100%;transition:all .25s;position:absolute;top:0;left:0;box-shadow:4px 8px 19px -3px #00000045}.button-explore:hover{color:#e8e8e8}.button-explore:hover:before{width:100%}.home-latest-item__badge{min-height:0;padding:.3rem .55rem;font-size:.75rem}.home-latest-item__date{white-space:nowrap;padding-top:0;font-size:.75rem}@media (width<=360px){.stats-panel--hero .stat-card{padding:.75rem .4rem}.stats-panel--hero .stat-number{gap:.15rem}.stats-panel--hero .stat-unit{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.stats-panel--hero .stat-value,.stats-panel--hero .stat-digit,.stat-light-reflection{text-shadow:none;animation:none}.home-search-demo__mode,.home-search-demo__arrow,.feature-card,.feature-card__action,.feature-card__action i,.home-latest-item,.home-latest-item__main h3,.home-latest-item__badge,.home-latest-item__date,.home-latest__more,.home-latest__more i{transition:none}}@media (width>=1025px){.feature-card:not(:last-child){border-right:1px solid #cfe0f780}}.hero.hero--immersive{--hero-top-space:7.5rem;--hero-title-inset:2rem;isolation:isolate;padding:var(--hero-top-space) 0 3.75rem;background:#102b46}.hero--immersive .hero-backdrop{z-index:0;position:absolute;inset:0}.hero--immersive .hero-backdrop:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#07192ef0 0%,#07192ee0 38%,#07192e47 70%,#07192e1f 100%),linear-gradient(#07192e4d,#0000 55%,#07192eeb);position:absolute;inset:0}.hero--immersive .hero-backdrop .carousel{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.hero--immersive .carousel-stage img{object-position:65% center}.hero--immersive .particles-bg{opacity:.12}.hero.hero--immersive .hero-layout{min-height:unset;padding-top:var(--hero-title-inset);pointer-events:none;padding-bottom:0}.hero--immersive .hero-stats-panel{margin-top:calc(var(--hero-top-space) + var(--hero-title-inset) - 1rem)}.hero--immersive .hero-text{pointer-events:auto;flex:0 580px;max-width:580px}.hero--immersive .hero-buttons{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.hero--immersive .hero-buttons .button-explore{border-radius:10px;min-height:44px;padding:8px 25px}.hero--immersive .hero-buttons .button-explore:before{border-radius:inherit}.hero--immersive .hero-docs-button{--button-secondary-bg:#081d328c;--button-secondary-border:#e3f1ff80;--button-secondary-hover-bg:#ffffff24;--button-text:#edf5ff;min-height:44px;font-size:17px;line-height:inherit;border-radius:10px;padding:7px 24px}.hero--immersive .hero-kicker{color:#becfe0;letter-spacing:.03em;text-shadow:0 1px 8px #000f1e73;margin:0 0 .75rem;font-size:clamp(.75rem,1vw,.86rem);font-weight:400;line-height:1.5}.hero--immersive h1{-webkit-text-fill-color:#fff;text-shadow:0 3px 16px #000f1e66,0 0 20px #b4e4ff1f;filter:none;letter-spacing:-.045em;background:0 0;margin:0 0 1.75rem;font-size:clamp(3.1rem,6.5vw,6.1rem);font-weight:900}.hero--immersive h1:after{content:none}.hero--immersive .hero-description{color:#e5edf5;opacity:1;text-wrap:pretty;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.hero--immersive .hero-logos .logos-bar{padding-top:1.25rem}.hero--immersive .stats-panel--hero{background:0 0}.hero--immersive .stats-panel--hero .stats-grid{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;position:relative;overflow:hidden}.hero--immersive .stats-panel--hero .stat-card{background:0 0;border:1px solid #ffffff1a;border-radius:8px}.hero--immersive .stats-panel--hero .stat-card:hover{background:0 0}.hero--immersive .stats-panel--hero .stat-card__icon{background:linear-gradient(135deg,#ffffff38,#ffffff12);border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff47}.hero--immersive .stats-panel--hero .stat-label{color:#f2f7fc;text-shadow:0 1px 3px #000f1e80}.hero-carousel-controls{z-index:3;pointer-events:none;height:33px;position:absolute;inset:auto 0 12px}.hero-carousel-controls:empty{display:none}.hero--immersive .carousel-controls{pointer-events:none;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.hero--immersive .carousel-arrow{box-shadow:none;pointer-events:auto;background:#081d32ad;border-color:#0000;flex:0 0 33px;width:33px;height:33px;position:relative;top:auto;left:auto;right:auto;transform:none}.hero--immersive .carousel-arrow:hover,.hero--immersive .carousel-arrow:active{background:#143951;transform:none}.hero--immersive .carousel-arrow:hover,.hero--immersive .carousel-arrow:focus-visible{box-shadow:none;border-color:#ffffffbf}.hero--immersive .carousel-arrow i{color:#fff;font-size:.9rem}.hero--immersive .carousel-dots{pointer-events:auto;background:0 0;align-items:center;gap:5px;padding:0 8px;display:flex;position:static;transform:none}.hero--immersive .carousel-dots button{background:#ffffff80;border:0;border-radius:2px;width:12px;height:3px;padding:0;transition:width .24s,background-color .24s}.hero--immersive .carousel-dots button[aria-pressed=true]{background:#fff;border-radius:2px;width:24px}.hero--immersive .carousel-dots button:hover{background:#fffc;transform:none}.hero--immersive .stats-panel--hero .stat-number{flex-flow:row;justify-content:center;align-items:baseline;gap:.35rem}.hero--immersive .stats-panel--hero .stat-value{font-variant-numeric:lining-nums tabular-nums}.hero--immersive .stats-panel--hero .stat-unit{white-space:nowrap;align-self:baseline;font-size:1rem;line-height:1.2;position:static}.hero--immersive .carousel-thumbnail{display:none}.hero--immersive .carousel-arrow:focus-visible,.hero--immersive .carousel-dots button:focus-visible{outline-offset:4px;outline:3px solid #a5f3fc}@media (width<=768px){.hero.hero--immersive{--hero-top-space:6rem}.hero--immersive .hero-text{flex:0 auto;max-width:100%}.hero--immersive .hero-backdrop:after{background:linear-gradient(90deg,#07192ee6,#07192e8c),linear-gradient(#0000 20%,#07192e)}.hero--immersive .hero-logos img{max-width:62%;height:auto;max-height:44px}.hero--immersive .hero-logos .logo-synl{max-width:25%}}@media (prefers-reduced-motion:reduce){.hero--immersive .carousel-stage img,.hero--immersive .carousel-arrow,.hero--immersive .carousel-dots button{transition:none}.hero--immersive .particles-bg{display:none}}
