.app-footer[data-v-2c9557fb]{max-width:var(--content-wide);display:flex;justify-content:space-between;gap:var(--space-6);margin:40px auto 0;padding:var(--space-6);color:#596a80;border-top:1px solid var(--color-line);font-size:var(--font-size-sm)}.app-footer strong[data-v-2c9557fb]{font-size:var(--font-size-sm)}.app-footer-brand[data-v-2c9557fb]{display:flex;align-items:center;gap:var(--space-2)}.app-footer-brand img[data-v-2c9557fb]{width:34px;height:34px}.app-footer nav[data-v-2c9557fb]{display:flex;gap:var(--space-4)}.app-footer a[data-v-2c9557fb]:hover{color:var(--color-primary)}@media(max-width:760px){.app-footer[data-v-2c9557fb]{align-items:flex-start;flex-direction:column;padding-inline:var(--space-4)}.app-footer nav a[data-v-2c9557fb]{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:520px){.app-footer nav[data-v-2c9557fb]{flex-wrap:wrap}}.app-header[data-v-d5a6707d]{position:sticky;z-index:50;top:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--content-wide)) / 2));border-bottom:1px solid rgba(220,228,239,.9);background:#fffffff0;box-shadow:0 1px 10px #15223809;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header-landing[data-v-d5a6707d]{color:#dcebe8;border-bottom-color:#6fb1a747;background:#12343bf7;box-shadow:0 10px 35px #081f2524}.app-header-landing .app-brand strong[data-v-d5a6707d]{color:#fff}.app-header-landing .app-brand b[data-v-d5a6707d]{color:#78e2d0}.app-header-landing .app-brand small[data-v-d5a6707d]{color:#a9c5c0}.app-header-landing .app-primary-navigation[data-v-d5a6707d]{color:#bad0cc}.app-header-landing .app-primary-navigation>a[data-v-d5a6707d]:hover,.app-header-landing .app-primary-navigation>a.router-link-active[data-v-d5a6707d]{color:#fff;border-bottom-color:#63e0cb}.app-header-landing .app-brand-mark[data-v-d5a6707d]{border:1px solid rgba(121,226,208,.18);border-radius:13px;box-shadow:0 8px 24px #04151933}.app-brand[data-v-d5a6707d]{display:flex;align-items:center;gap:10px}.app-brand-mark[data-v-d5a6707d]{width:42px;height:42px;display:block;flex:0 0 auto}.app-brand-mark img[data-v-d5a6707d]{width:100%;height:100%;display:block}.app-brand-copy[data-v-d5a6707d]{display:grid;gap:1px}.app-brand-wordmark[data-v-d5a6707d]{display:flex;align-items:baseline;gap:5px;line-height:1}.app-brand-wordmark strong[data-v-d5a6707d]{color:var(--color-primary-strong);font-size:22px;font-weight:900;letter-spacing:-.06em}.app-brand-wordmark b[data-v-d5a6707d]{color:var(--color-text);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.app-brand small[data-v-d5a6707d]{color:#62767b;font-size:9px;font-weight:650}.app-primary-navigation[data-v-d5a6707d]{display:flex;align-items:center;gap:18px;color:#69778c;font-size:14px;font-weight:750}.app-primary-navigation>a[data-v-d5a6707d]{padding:25px 2px 22px;border-bottom:2px solid transparent}.app-primary-navigation>a.router-link-active[data-v-d5a6707d]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-primary-navigation>.app-primary-cta[data-v-d5a6707d]{min-height:42px;display:inline-flex;align-items:center;padding:0 18px;color:#fff;border:0;border-radius:11px;background:var(--color-primary)}.app-primary-navigation>.app-primary-cta.router-link-active[data-v-d5a6707d]{color:#fff;border-bottom:0}.app-nav-toggle[data-v-d5a6707d]{display:none}.app-product-menu[data-v-d5a6707d]{position:relative}.app-product-menu>button[data-v-d5a6707d]{min-height:38px;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 11px;color:#30445f;border:1px solid #d4deea;border-radius:10px;background:var(--color-surface-subtle);cursor:pointer;font-size:12px;font-weight:800}.app-product-menu>button[data-v-d5a6707d]:hover,.app-product-menu>button[aria-expanded=true][data-v-d5a6707d]{color:#174bbf;border-color:#b9cdeb;background:var(--color-primary-soft)}.app-header-landing .app-product-menu>button[data-v-d5a6707d]{color:#dcebe8;border-color:#a2d2ca4d;background:#ffffff0f}.app-product-menu-panel[data-v-d5a6707d]{position:absolute;z-index:50;top:calc(100% + 9px);right:0;width:min(340px,calc(100vw - 28px));display:grid;gap:6px;padding:var(--space-2);border:1px solid #d8e1ec;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-overlay)}.app-product-menu-panel a[data-v-d5a6707d]{display:grid;gap:3px;padding:11px 12px;border-radius:10px}.app-product-menu-panel a[data-v-d5a6707d]:hover,.app-product-menu-panel a.router-link-active[data-v-d5a6707d]{color:#174bbf;background:var(--color-primary-soft)}.app-product-menu-panel strong[data-v-d5a6707d]{font-size:13px}.app-product-menu-panel small[data-v-d5a6707d]{color:#596a80;font-size:11px;font-weight:600;line-height:1.4}.app-admin-link[data-v-d5a6707d]{margin-top:2px;border-top:1px solid #e5eaf1}.app-mobile-secondary[data-v-d5a6707d]{display:none}.app-auth-actions[data-v-d5a6707d]{display:flex;align-items:center;gap:8px}.app-auth-button[data-v-d5a6707d],.app-user-link[data-v-d5a6707d]{min-height:40px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #cbd7e6;border-radius:10px;background:var(--color-surface);cursor:pointer;font-size:12px;font-weight:800}.app-header-landing .app-auth-button[data-v-d5a6707d]{color:#e8f4f1;border-color:#aed9d257;background:#ffffff0d}.app-header-landing .app-primary-navigation>.app-primary-cta[data-v-d5a6707d],.app-header-landing .app-primary-navigation>.app-primary-cta.router-link-active[data-v-d5a6707d]{color:#12343b;background:#dff8f2;box-shadow:0 9px 24px #04161b2e}.app-user-link[data-v-d5a6707d]{max-width:170px;overflow:hidden;color:#174bbf;text-overflow:ellipsis;white-space:nowrap;background:var(--color-primary-soft)}.app-logout-button[data-v-d5a6707d]{color:var(--color-text-muted)}@media(max-width:1120px){.app-header[data-v-d5a6707d]{z-index:50;height:64px;padding-inline:16px}.app-brand small[data-v-d5a6707d]{display:none}.app-brand[data-v-d5a6707d]{min-height:44px}.app-nav-toggle[data-v-d5a6707d]{width:44px;height:44px;display:grid;place-content:center;gap:4px;padding:0;border:1px solid #d8e1ec;border-radius:11px;background:var(--color-surface);cursor:pointer}.app-nav-toggle span[data-v-d5a6707d]{width:18px;height:2px;border-radius:2px;background:#405069}.app-header-landing .app-nav-toggle[data-v-d5a6707d]{border-color:#a5d8cf4d;background:#ffffff12}.app-header-landing .app-nav-toggle span[data-v-d5a6707d]{background:#e9f5f2}.app-primary-navigation[data-v-d5a6707d]{position:absolute;top:calc(100% - 2px);right:14px;left:14px;display:none;align-items:stretch;gap:3px;padding:10px;border:1px solid #d8e1ec;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-overlay);font-size:13px}.app-primary-navigation-open[data-v-d5a6707d]{display:flex;flex-direction:column}.app-header-landing .app-primary-navigation[data-v-d5a6707d]{color:#36555b}.app-primary-navigation>a[data-v-d5a6707d]{min-height:44px;display:flex;align-items:center;padding:12px 14px;border:0;border-radius:9px}.app-primary-navigation>a.router-link-active[data-v-d5a6707d]{color:#174bbf;background:var(--color-primary-soft)}.app-product-menu[data-v-d5a6707d]{display:none}.app-auth-actions[data-v-d5a6707d]{margin-left:auto}.app-user-link[data-v-d5a6707d],.app-logout-button[data-v-d5a6707d]{display:none}.app-primary-navigation>.app-primary-cta[data-v-d5a6707d]{display:none}.app-mobile-secondary[data-v-d5a6707d]{display:grid;gap:3px;margin-top:5px;padding-top:var(--space-2);border-top:1px solid #e5eaf1}.app-mobile-secondary>a[data-v-d5a6707d]{min-height:44px;display:flex;align-items:center;padding:12px 14px;border-radius:9px}}@media(max-width:520px){.app-brand-wordmark strong[data-v-d5a6707d]{font-size:20px}}:root{color:#0b2934;background:#f5faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--color-canvas: #f5faf8;--color-surface: #ffffff;--color-surface-subtle: #f7fbfa;--color-surface-muted: #eaf4f2;--color-text: #0b2934;--color-text-muted: #567078;--color-line: #d5e5e2;--color-line-strong: #bed7d2;--color-primary: #00786c;--color-primary-strong: #075d56;--color-primary-soft: #e7f7f4;--color-success: #15805c;--color-success-soft: #e9f8f2;--color-warning: #c66a09;--color-warning-soft: #fff8e8;--color-danger: #d73449;--color-danger-soft: #fff5f6;--color-focus: rgba(0, 120, 108, .72);--surface: var(--color-surface);--surface-2: var(--color-surface-subtle);--line: var(--color-line);--muted: var(--color-text-muted);--primary: var(--color-primary);--primary-strong: var(--color-primary-strong);--green: var(--color-success);--amber: var(--color-warning);--danger: var(--color-danger);--text: var(--color-text);--soft-blue: var(--color-primary-soft);--soft-green: var(--color-success-soft);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(21, 34, 56, .05);--shadow-md: 0 12px 34px rgba(28, 48, 82, .09);--shadow-overlay: 0 18px 44px rgba(21, 34, 56, .18);--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--line-height-copy: 1.6;--content-wide: 1440px;--content-default: 1240px;--content-reading: 720px;--header-height: 72px;--motion-fast: .14s;--motion-default: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--color-canvas)}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-text);background:radial-gradient(circle at 85% 0%,rgba(0,169,143,.09),transparent 30rem),var(--color-canvas)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,strong{color:var(--color-text)}.app-shell{min-height:100vh}.app-main{min-height:calc(100vh - 160px)}.skip-link{position:fixed;z-index:100;top:var(--space-2);left:var(--space-2);padding:10px 14px;color:#07111f;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.eyebrow{display:block;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.state-card{min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:28px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-line-strong);border-radius:18px;background:var(--color-surface)}.state-card strong{font-size:var(--font-size-lg)}.state-card p{margin:0 0 var(--space-2)}.state-card.error-state{color:#a63c4b;border-color:#e8b7bf;background:var(--color-danger-soft)}.state-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--color-primary);border-radius:14px;background:var(--color-primary-soft);font-size:24px;font-weight:850}.compact-state{min-height:90px;margin-top:18px}.spinner{width:25px;height:25px;border:3px solid var(--color-line);border-top-color:var(--color-primary);border-radius:50%;animation:foundation-spin .8s linear infinite}@keyframes foundation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
