@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2) format("woff2")}:root{--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-deep: #166534;--color-primary-ink: #583050;--color-accent: #88b830;--panel-gradient: linear-gradient(160deg, #16a34a 0%, #04382c 45%, #16a34a 100%);--button-gradient: var(--panel-gradient);--button-gradient-hover: linear-gradient(160deg, #04382c 0%, #065f49 45%, #0a7a5e 100%);--brand-tile-gradient: linear-gradient(135deg, #187060, #0e463c);--color-ink: #0f172a;--color-body: #334155;--color-muted: #475569;--color-subtle: #64748b;--color-placeholder: #94a3b8;--color-border: #e2e8f0;--color-surface: #f8fafc;--color-white: #ffffff;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-icon: #16a34a;--color-success-text: #166534;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-danger-icon: #dc2626;--color-danger-text: #991b1b;--radius-control: 10px;--radius-card: 12px;--radius-panel: 14px;--radius-pill: 999px;--height-input: 46px;--height-submit: 48px;--focus-ring: 0 0 0 4px rgba(24, 112, 96, .14);--focus-ring-strong: 0 0 0 2px var(--color-white), 0 0 0 4px var(--color-primary);--focus-ring-strong-on-dark: 0 0 0 2px rgba(2, 28, 24, 1), 0 0 0 4px var(--color-white);--shadow-submit: 0 8px 20px -6px rgba(2, 28, 24, .45);--dot-grid-size: 28px;--dot-grid-light: rgba(24, 112, 96, .08);--dot-grid-dark: rgba(255, 255, 255, .15);--color-float-icon-strong: rgba(24, 112, 96, .18);--color-float-icon: rgba(24, 112, 96, .16);--panel-blob-top: radial-gradient(circle, rgba(16, 185, 129, .22), transparent 70%);--panel-blob-bottom: radial-gradient(circle, rgba(45, 212, 191, .18), transparent 70%);--panel-tile-bg: rgba(255, 255, 255, .08);--panel-tile-border: rgba(255, 255, 255, .18);--panel-card-bg: rgba(255, 255, 255, .06);--panel-card-border: rgba(255, 255, 255, .1);--panel-icon-bg: rgba(255, 255, 255, .1);--panel-icon-stroke: #a7f3d0;--panel-text: #ffffff;--panel-text-muted: rgba(255, 255, 255, .72);--panel-text-subtle: rgba(255, 255, 255, .6);--panel-float-strong: rgba(255, 255, 255, .25);--panel-float: rgba(255, 255, 255, .2);--carousel-aspect: 600 / 375;--carousel-radius: 20px;--carousel-border-width: 2px;--carousel-border-radius: 22px;--carousel-frame-bg: rgba(255, 255, 255, .06);--carousel-border-gradient: linear-gradient( 135deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .05) );--carousel-nav-size: 38px;--carousel-nav-bg: rgba(2, 28, 24, .55);--carousel-nav-border: rgba(255, 255, 255, .7);--carousel-nav-bg-hover: rgba(2, 28, 24, .75);--carousel-progress-height: 3px;--carousel-progress-offset: 14px;--carousel-progress-track: rgba(255, 255, 255, .18);--carousel-progress-fill: rgba(255, 255, 255, .75);--carousel-autoplay-duration: 5s;--carousel-dot-size: 6px;--carousel-dot-active-width: 22px;--carousel-dot-bg: rgba(255, 255, 255, .55);--carousel-dot-active-bg: #6ee7b7;--carousel-transition: .3s ease;--carousel-slide-transition: .45s ease;--hero-card-bg: rgba(255, 255, 255, .97);--hero-card-border: rgba(255, 255, 255, .6);--hero-card-line: #e2e8f0;--hero-card-avatar: linear-gradient(135deg, #a7f3d0, #6ee7b7);--hero-ring-border: rgba(52, 211, 153, .5);--hero-beam: linear-gradient(180deg, transparent, rgba(16, 185, 129, .35), transparent);--hero-check-bg: linear-gradient(135deg, #22c55e, #16a34a);--hero-check-shadow: 0 2px 6px rgba(22, 163, 74, .4);--hero-bot-shadow: drop-shadow(0 24px 34px rgba(0, 0, 0, .4));--hero-card-shadow-rest: 0 10px 24px rgba(2, 28, 24, .22);--hero-card-shadow-lit: 0 18px 34px rgba(16, 185, 129, .3);--dash-header-bg: var(--panel-gradient);--dash-header-overlay: rgba(255, 255, 255, .08);--dash-header-border: rgba(255, 255, 255, .14);--dash-header-text: #ffffff;--dash-header-text-muted: rgba(255, 255, 255, .72);--dash-menu-bg: var(--panel-gradient);--dash-menu-shadow: 0 16px 32px rgba(0, 0, 0, .35);--dash-page-bg: #fafaf9;--dash-card-bg: #ffffff;--dash-card-border: #eaecf0;--dash-card-border-hover: var(--portal-tint-200);--dash-row-line: #f2f4f7;--dash-card-shadow-hover: var(--portal-card-shadow-hover);--dash-card-shadow-rest: var(--portal-card-shadow-rest);--dash-tile-bg: var(--portal-tint-050);--dash-tag-bg: #f2f4f7;--dash-skeleton-base: #eef0f4;--dash-skeleton-sheen: #f9fafb;--radius-tile: 14px;--radius-app-card: 18px;--height-dash-header: 72px;--height-dash-pagebar: 76px;--dash-accent-1: #187060;--dash-accent-2: #2563eb;--dash-accent-3: #a21caf;--dash-accent-4: #c2410c;--dash-accent-5: #0284c7;--dash-accent-6: #b91c1c;--avatar-gradient-1: linear-gradient(135deg, #187060, #0e463c);--avatar-gradient-2: linear-gradient(135deg, #0f766e, #134e4a);--avatar-gradient-3: linear-gradient(135deg, #0369a1, #0c4a6e);--avatar-gradient-4: linear-gradient(135deg, #583050, #3b1f36);--avatar-gradient-5: linear-gradient(135deg, #3f6212, #24450a);--status-active-bg: #e7f7ef;--status-active-text: #047857;--status-active-dot: #10b981;--status-pending-bg: #fef3e2;--status-pending-text: #b45309;--status-pending-dot: #f59e0b;--status-passive-bg: #eef2f4;--status-passive-text: #475569;--status-passive-dot: #94a3b8;--status-approval-bg: #e8eefe;--status-approval-text: #1d4ed8;--status-approval-dot: #3b82f6;--card-hover-shadow: 0 18px 38px rgba(15, 35, 25, .09);--overlay-scrim: rgba(15, 23, 42, .55);--overlay-panel-shadow: -12px 0 40px rgba(15, 23, 42, .22);--z-overlay: 1000;--elevation-1: 0 1px 2px rgba(15, 23, 20, .04), 0 8px 20px rgba(15, 23, 20, .05);--elevation-2: 0 2px 6px rgba(15, 23, 20, .06), 0 14px 30px rgba(15, 23, 20, .08);--elevation-3: 0 24px 48px rgba(15, 23, 20, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-sm: 8px;--radius-md: var(--radius-card);--radius-lg: 16px;--radius-xl: 20px;--dash-header-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 10px 30px rgba(2, 28, 24, .32);--dash-header-active: rgba(255, 255, 255, .12);--dash-pagebar-shadow: 0 1px 0 var(--dash-card-border);--shell-content-max-width: 90rem;--auth-card-bg: var(--color-white);--auth-card-border: var(--color-border);--auth-card-radius: var(--radius-xl);--auth-card-shadow: 0 1px 2px rgba(15, 23, 20, .05), 0 28px 64px -24px rgba(2, 28, 24, .32);--tile-shadow-rest: var(--elevation-1);--tile-shadow-hover: var(--elevation-2);--dash-card-min-width: 19rem;--dash-stat-min-width: 15rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--leading-tight: 1.25;--leading-snug: 1.45;--leading-relaxed: 1.6;--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .18s;--form-column-max-width: 400px;--breakpoint-panel: 1024px;--product-card-min-width: 22.5rem;--product-grid-max-columns: 3;--product-grid-gap: var(--space-4);--product-badge-bg: var(--dash-tag-bg);--product-badge-text: var(--color-body);--product-type-tone-1-bg: #e8effc;--product-type-tone-1-text: #1e3a8a;--product-type-tone-2-bg: #f3ebfb;--product-type-tone-2-text: #5b21b6;--product-type-tone-3-bg: #fdf0d5;--product-type-tone-3-text: #78350f;--product-type-tone-4-bg: #fdeaef;--product-type-tone-4-text: #9f1239;--product-type-tone-5-bg: #e4f2f7;--product-type-tone-5-text: #155e75;--product-type-tone-6-bg: #e6f4ea;--product-type-tone-6-text: #14532d;--portal-primary: #16a34a;--portal-primary-strong: #15803d;--portal-primary-strong-hover: #166534;--portal-primary-deep: #14532d;--portal-tint-050: #f0fdf4;--portal-tint-100: #dcfce7;--portal-tint-200: #bbf7d0;--portal-focus-ring: 0 0 0 4px rgba(22, 163, 74, .16);--portal-focus-ring-strong: 0 0 0 2px var(--color-white), 0 0 0 4px var(--portal-primary-strong);--portal-card-shadow-rest: 0 1px 2px rgba(16, 24, 40, .04);--portal-card-shadow-hover: 0 12px 28px -18px rgba(16, 24, 40, .28)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes carouselProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes idFade{0%,10%{opacity:.55;box-shadow:var(--hero-card-shadow-rest)}45%,58%{opacity:1;box-shadow:var(--hero-card-shadow-lit)}92%,to{opacity:.55;box-shadow:var(--hero-card-shadow-rest)}}@keyframes beamGlow{0%,to{top:82%;opacity:0}12%,88%{opacity:.8}50%{top:10%;opacity:.8}}@keyframes checkPop{0%,80%{opacity:0;transform:scale(.6)}90%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.spinner{animation:spin 1.4s linear infinite!important;animation-iteration-count:infinite!important}.skeleton{animation:shimmer 4s linear infinite!important;animation-iteration-count:infinite!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
