@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,a,[role=button],input,textarea,select,label,summary{touch-action:manipulation}.imm-skip-link{position:absolute;top:-40px;left:8px;z-index:9999;background:var(--brand-primary, #0d9488);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none;font-family:var(--v-font-ui, system-ui);font-size:14px;transition:top .15s var(--ease-out, ease-out)}.imm-skip-link:focus{top:8px;outline:2px solid #fff;outline-offset:2px}summary:focus-visible{outline:2px solid var(--brand-primary, #0d9488);outline-offset:2px;border-radius:4px}:root{--teal: #0d9488;--teal-dark: #0f766e;--teal-light: #f0fdfa;--teal-border: #99f6e4;--amber: #ca8a04;--amber-light: #fffbeb;--amber-border: #fde68a;--red: #dc2626;--red-light: #fef2f2;--red-border: #fecaca;--green: #16a34a;--green-light: #f0fdf4;--green-border: #bbf7d0;--slate: #0f172a;--muted: #64748b;--border: #e2e8f0;--surface: #f8fafc;--font: "DM Sans", system-ui, sans-serif;--v-canvas: #F6F7FA;--v-surface: #FFFFFF;--v-subtle: #EEF0F5;--v-section-bg: #F6F7FA;--v-sidebar-bg: #0F172A;--v-sidebar-surface: #1E293B;--v-sidebar-border: #1E293B;--v-sidebar-ink: #E8EAEF;--v-sidebar-ink-muted: #94A3B8;--v-sidebar-accent: #00C9A7;--v-accent-warm: #F59E0B;--v-accent-warm-bg: #FEF3C7;--v-accent-warm-ink: #B45309;--v-border: #E8EAEF;--v-border-strong: #D5D9E2;--v-shadow-card: 0 4px 24px rgba(15,31,69,.08);--v-shadow-card-hover: 0 12px 40px -8px rgba(15,31,69,.16), 0 4px 16px -2px rgba(0,201,167,.08);--v-ink-900: #0F172A;--v-ink-800: #1E293B;--v-ink-700: #334155;--v-ink-600: #475569;--v-ink-500: #64748B;--v-ink-400: #64748B;--v-ink-300: #94A3B8;--v-teal-900: #134E4A;--v-teal-800: #115E59;--v-teal-700: #0F766E;--v-teal-600: #0D9488;--v-teal-500: #14B8A6;--v-teal-400: #2DD4BF;--v-teal-300: #5EEAD4;--v-teal-200: #99F6E4;--v-teal-100: #CCFBF1;--v-teal-50: #F0FDFA;--v-navy-900: #020617;--v-navy-800: #0F172A;--v-navy-700: #1E293B;--v-navy-600: #334155;--v-navy-500: #475569;--v-navy-400: #64748B;--v-navy-100: #E2E8F0;--v-navy-50: #F1F5F9;--v-emerald-700: #007F60;--v-emerald-600: #00A67E;--v-emerald-500: #00C9A7;--v-emerald-400: #2DE0B8;--v-emerald-100: #CCF4E8;--v-emerald-50: #E6F9F2;--v-danger: #DC2626;--v-danger-bg: #FEE2E2;--v-danger-border: #FECACA;--v-danger-ink: #991B1B;--v-success: #16A34A;--v-success-bg: #DCFCE7;--v-success-border: #86EFAC;--v-success-ink: #15803D;--v-warning: #B45309;--v-warning-bg: #FEF3C7;--v-warning-border: #FDE68A;--v-warning-ink: #92400E;--v-warning-ink-strong: #78350F;--v-info: #1D4ED8;--v-info-bg: #DBEAFE;--v-info-border: #BFDBFE;--v-info-ink: #1E40AF;--v-card-pad: 28px 32px;--v-card-pad-tight: 18px 22px;--v-card-radius: 28px;--v-card-gap: 24px;--v-card-pad-mobile: 14px 16px;--v-card-pad-mobile-tight: 10px 14px;--v-r-xs: 8px;--v-r-sm: 12px;--v-r-md: 20px;--v-r-lg: 28px;--v-r-xl: 32px;--v-r-2xl: 36px;--v-r-pill: 999px;--v-shadow-sm: 0 1px 2px rgba(15,31,69,.04);--v-shadow-md: 0 2px 6px rgba(15,31,69,.06), 0 1px 2px rgba(15,31,69,.04);--v-shadow-lg: 0 24px 60px -16px rgba(15,31,69,.2);--v-shadow-teal: 0 12px 32px -10px rgba(0,166,126,.35);--v-shadow-navy: 0 12px 32px -10px rgba(15,31,69,.25);--v-shadow-emerald: 0 8px 24px rgba(0,166,126,.32);--v-font-ui: "Plus Jakarta Sans", "Inter", "Geist", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--v-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--v-tracking-tight: -.025em;--v-tracking-snug: -.015em;--v-tracking-normal: -.005em;--v-tracking-wide: .08em;--v-tracking-wider: .12em;--brand-primary: var(--v-navy-800);--brand-primary-light: var(--v-navy-600);--brand-primary-dark: var(--v-navy-900);--brand-primary-bg: var(--v-navy-50);--brand-primary-border: var(--v-navy-100);--brand-primary-ink: var(--v-navy-800);--brand-primary-shadow: rgba(15,31,69,.28);--brand-primary-shadow-rgb: 15,23,42;--brand-accent: var(--v-emerald-500);--brand-accent-light: var(--v-emerald-400);--brand-accent-dark: var(--v-emerald-600);--brand-accent-bg: var(--v-emerald-50);--brand-accent-border: var(--v-emerald-100);--brand-accent-ink: var(--v-emerald-700);--brand-accent-shadow: rgba(0,201,167,.35);--brand-accent-shadow-rgb: 0,201,167;--brand-accent-gradient: linear-gradient(135deg, #00C9A7 0%, #00A67E 100%);--brand-hero-gradient: linear-gradient(135deg, #0F172A 0%, #1E293B 45%, #00A67E 100%);--brand-sales: #1E3A8A;--brand-sales-light: #3B82F6;--brand-sales-dark: #1E40AF;--brand-sales-bg: #EFF6FF;--brand-sales-border: #DBEAFE;--brand-sales-ink: #1E3A8A;--brand-sales-shadow: rgba(30,58,138,.35);--brand-sales-shadow-rgb: 30,58,138;--brand-business: #D97706;--brand-business-light: #F59E0B;--brand-business-dark: #B45309;--brand-business-bg: #FFFBEB;--brand-business-border: #FDE68A;--brand-business-ink: #B45309;--brand-business-shadow: rgba(217,119,6,.35);--brand-business-shadow-rgb: 217,119,6;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}.v-screen{background:var(--v-canvas);color:var(--v-ink-800);font-family:var(--v-font-ui)}.v-section-bg{background:var(--v-section-bg)}.v-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-sm)}.v-pill-teal{background:var(--v-teal-600);color:#fff;font-weight:700;letter-spacing:var(--v-tracking-wide);text-transform:uppercase;font-size:10px;padding:4px 10px;border-radius:var(--v-r-pill)}.v-cta{background:linear-gradient(135deg,var(--v-teal-400),var(--v-teal-700));color:#fff;border:0;font-weight:650;border-radius:var(--v-r-pill);box-shadow:0 1px #fff6 inset,var(--v-shadow-teal);cursor:pointer;font-family:inherit}.v-cta:hover{filter:brightness(1.04)}.imm-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-card);transition:box-shadow .32s var(--ease-out),border-color .32s var(--ease-out),transform .32s var(--ease-out)}@media(hover:hover)and (pointer:fine){.imm-card.interactive:hover{transform:translateY(-4px);box-shadow:var(--v-shadow-card-hover);border-color:#0f1f451f}}.imm-card.kpi{position:relative;overflow:hidden}.imm-card.kpi:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#00c9a7,#00a67e)}.imm-btn-primary{background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;border:1px solid #0F172A;border-radius:999px;padding:11px 22px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 12px #0f1f4540,inset 0 1px #ffffff1a;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.imm-btn-primary:hover{box-shadow:0 8px 20px #0f1f4559,inset 0 1px #ffffff24}.imm-btn-primary:active{transform:scale(.97)}.imm-btn-accent{background:linear-gradient(135deg,#00c9a7,#00a67e);color:#fff;border:none;border-radius:999px;padding:11px 22px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 6px 16px #00c9a74d;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.imm-btn-accent:hover{box-shadow:0 10px 24px #00c9a766}.imm-btn-accent:active{transform:scale(.97)}.imm-btn-modal-primary{background:linear-gradient(180deg,#1e293b,#0f172a);color:#fff;border:1px solid #0F172A;border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 4px 12px #0f1f4538,inset 0 1px #ffffff1a;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.imm-btn-modal-primary:hover:not(:disabled){box-shadow:0 8px 20px #0f1f454d,inset 0 1px #ffffff24}.imm-btn-modal-primary:active:not(:disabled){transform:scale(.97)}.imm-btn-modal-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.imm-btn-modal-accent{background:linear-gradient(135deg,#00c9a7,#00a67e);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 16px #00c9a747;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.imm-btn-modal-accent:hover:not(:disabled){box-shadow:0 10px 22px #00c9a761}.imm-btn-modal-accent:active:not(:disabled){transform:scale(.97)}.imm-btn-modal-accent:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.imm-btn-modal-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 16px #b91c1c47;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out)}.imm-btn-modal-danger:hover:not(:disabled){box-shadow:0 10px 22px #b91c1c61}.imm-btn-modal-danger:active:not(:disabled){transform:scale(.97)}.imm-btn-modal-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.imm-btn-modal-ghost{background:var(--v-surface);color:var(--v-ink-700);border:1px solid var(--v-border-strong);border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.imm-btn-modal-ghost:hover:not(:disabled){background:var(--v-subtle);border-color:var(--v-ink-400)}.imm-btn-modal-ghost:disabled{opacity:.5;cursor:not-allowed}.imm-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:inherit;font-weight:600;font-size:12px;line-height:1;border:1px solid transparent;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out);cursor:default}.imm-pill.lg{padding:10px 16px;font-size:13px;gap:10px}.imm-pill.interactive{cursor:pointer}.imm-pill.interactive:hover{transform:translateY(-1px)}.imm-pill.interactive:active{transform:scale(.97)}.imm-pill .num{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;font-family:var(--v-font-ui)}.imm-pill .label-stack{display:inline-flex;flex-direction:column;gap:1px;line-height:1.2;text-align:left}.imm-pill .label-stack .sub{font-size:10px;font-weight:600;opacity:.72}.imm-pill.info{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.imm-pill.info.interactive:hover{box-shadow:0 6px 14px -4px #0369a138}.imm-pill.success{background:var(--brand-accent-bg);color:var(--brand-accent-ink);border-color:var(--brand-accent-border)}.imm-pill.success.interactive:hover{box-shadow:0 6px 14px -4px #00a67e4d}.imm-pill.warn{background:#fef3c7;color:#b45309;border-color:#fde68a}.imm-pill.warn.interactive:hover{box-shadow:0 6px 14px -4px #b4530938}.imm-pill.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.imm-pill.danger.interactive:hover{box-shadow:0 6px 14px -4px #b91c1c38}.imm-pill.neutral{background:var(--v-subtle);color:var(--v-navy-700);border-color:var(--v-border)}.imm-pill.neutral.interactive:hover{box-shadow:0 6px 14px -4px #0f1f452e}.imm-filter-pill{padding:8px 16px;border-radius:999px;border:1px solid var(--v-border);background:var(--v-surface);color:var(--v-ink-700);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.imm-filter-pill:hover{border-color:var(--v-border-strong);color:var(--v-navy-800)}.imm-filter-pill:active{transform:scale(.97)}.imm-filter-pill.active{background:var(--v-navy-800);color:#fff;border-color:var(--v-navy-800);box-shadow:0 4px 12px #0f1f4540}@keyframes imm-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.imm-enter{animation:imm-page-enter .42s var(--ease-out) both}.imm-enter-stagger>*{animation:imm-page-enter .42s var(--ease-out) both}.imm-enter-stagger>*:nth-child(1){animation-delay:0ms}.imm-enter-stagger>*:nth-child(2){animation-delay:60ms}.imm-enter-stagger>*:nth-child(3){animation-delay:.12s}.imm-enter-stagger>*:nth-child(4){animation-delay:.18s}.imm-enter-stagger>*:nth-child(5){animation-delay:.24s}.imm-enter-stagger>*:nth-child(6){animation-delay:.3s}.imm-enter-stagger>*:nth-child(7){animation-delay:.36s}.imm-enter-stagger>*:nth-child(8){animation-delay:.42s}@media(prefers-reduced-motion:reduce){.imm-enter,.imm-enter-stagger>*{animation:none}}.imm-btn-primary:focus-visible,.imm-btn-accent:focus-visible,.imm-filter-pill:focus-visible,.imm-pill.interactive:focus-visible{outline:none;box-shadow:0 0 0 2px var(--v-surface),0 0 0 4px var(--brand-accent),0 8px 20px #00c9a74d}.imm-tabbar{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:16px;background:var(--v-surface);border:1px solid var(--v-border);box-shadow:0 1px 2px #0f1f450a;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.imm-tab{position:relative;padding:10px 18px;border:1px solid transparent;background:transparent;color:var(--v-ink-600);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:9px;letter-spacing:-.005em;border-radius:12px;transition:background .2s cubic-bezier(.23,1,.32,1),color .2s ease-out,transform .16s cubic-bezier(.23,1,.32,1),box-shadow .22s ease-out}@media(hover:hover)and (pointer:fine){.imm-tab:not(.actief):hover{color:var(--v-navy-800);background:var(--v-subtle);transform:translateY(-1px)}}.imm-tab:not(.actief):active{transform:scale(.97)}.imm-tab.actief{color:#fff;font-weight:700;background:var(--brand-hero-gradient);border-color:#00c9a759;box-shadow:0 4px 14px -4px #0f1f4573,0 0 0 1px #00c9a72e inset}.imm-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #00c9a759}.imm-tab .imm-tab-count{font-size:11px;font-weight:800;padding:2px 8px;min-width:22px;text-align:center;border-radius:999px;background:var(--v-subtle);color:var(--v-ink-600);font-variant-numeric:tabular-nums;transition:background .2s ease-out,color .2s ease-out}.imm-tab.actief .imm-tab-count{background:#ffffff38;color:#fff}@media(prefers-reduced-motion:reduce){.imm-tab{transition:none}}.imm-row{display:flex;align-items:center;gap:16px;padding:14px 20px;cursor:pointer;background:transparent;border-bottom:1px solid var(--v-border);transition:background .2s var(--ease-out),padding .2s var(--ease-out);position:relative}.imm-row:last-child{border-bottom:none}.imm-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#00c9a7,#00a67e);transform:scaleY(0);transform-origin:center;transition:transform .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.imm-row:hover{background:#00c9a70a;padding-left:24px}.imm-row:hover:before{transform:scaleY(1)}}.imm-list-item{display:block;width:100%;text-align:left;padding:10px 14px;margin-bottom:4px;border-radius:10px;border:1.5px solid transparent;background:transparent;color:var(--v-ink-800);font-family:inherit;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}@media(hover:hover)and (pointer:fine){.imm-list-item:hover{background:#00c9a70d;border-color:#00c9a72e}}.imm-list-item.actief{background:var(--brand-accent-bg);border-color:var(--brand-accent);box-shadow:0 4px 12px -4px #00c9a74d}.imm-list-item:active{transform:scale(.985)}.imm-list-item:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #00c9a733}.imm-page-hero{position:relative;overflow:hidden;border-radius:var(--v-r-xl);padding:40px 40px 36px;margin-bottom:32px;background:var(--v-surface);border:1px solid var(--v-border);box-shadow:var(--v-shadow-card);animation:imm-page-enter .42s var(--ease-out) both}.imm-page-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(0,201,167,.14),transparent 60%);pointer-events:none}.imm-page-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--v-navy-700) 0%,var(--v-navy-600) 30%,#00C9A7 100%);pointer-events:none}.imm-page-hero h1{font-size:30px;font-weight:800;color:var(--v-navy-800);letter-spacing:-.025em;line-height:1.15;margin:0}.imm-page-hero .imm-page-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--brand-accent-dark);background:#00c9a714;border:1px solid rgba(0,201,167,.2);border-radius:999px;padding:6px 13px;margin-bottom:12px}.imm-page-hero .imm-page-hero-sub{font-size:14px;color:var(--v-ink-600);margin-top:8px;line-height:1.55;max-width:720px}.imm-page-hero-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(15,31,69,.08);position:relative;z-index:1}.imm-page-hero-stat{display:flex;flex-direction:column;gap:4px}.imm-page-hero-stat .v{font-size:26px;font-weight:800;color:var(--v-navy-800);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;font-family:var(--v-font-ui)}.imm-page-hero-stat .l{font-size:10px;font-weight:700;color:var(--v-ink-500);text-transform:uppercase;letter-spacing:.08em}.imm-page-hero-stat.accent .v{color:var(--brand-accent-dark)}.imm-page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;position:relative;z-index:1}.imm-page-hero.cover{padding:0;background:var(--v-navy-800);min-height:200px;border:1px solid var(--v-border)}.imm-page-hero.cover .imm-page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.imm-page-hero.cover .imm-page-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1f4533,#0f1f45c7)}.imm-page-hero.cover .imm-page-hero-content{position:relative;z-index:1;padding:24px 28px;color:#fff;display:flex;flex-direction:column;gap:8px;min-height:200px;justify-content:flex-end}.imm-page-hero.cover h1{color:#fff}.imm-page-hero.cover .imm-page-hero-eyebrow{color:var(--brand-accent);background:#00c9a729;border-color:#00c9a757;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imm-page-hero.cover .imm-page-hero-sub{color:#ffffffd9}.imm-page-hero.cover:after{display:none}.imm-page-hero.cover.no-image{background:var(--brand-hero-gradient)}.imm-page-hero.cover.no-image .imm-page-hero-bg{display:none}@media(prefers-reduced-motion:reduce){.imm-page-hero{animation:none}}@media(hover:hover)and (pointer:fine){.imm-module-cta:hover .imm-cta-arrow{transform:translate(6px);color:#fff}}@keyframes imm-record-breath{0%,to{box-shadow:0 0 #00c9a780,0 0 #00c9a74d,0 12px 28px #00a67e59}50%{box-shadow:0 0 0 14px #00c9a700,0 0 0 28px #00c9a700,0 12px 32px #00a67e66}}.imm-record-btn{width:84px;height:84px;border-radius:50%;border:none;background:linear-gradient(135deg,#00c9a7,#00a67e);color:#fff;font-size:28px;font-family:inherit;font-weight:800;cursor:pointer;display:grid;place-items:center;box-shadow:0 12px 28px #00a67e59;transition:transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.imm-record-btn:active{transform:scale(.94)}.imm-record-btn.recording{background:linear-gradient(135deg,#dc2626,#b91c1c);animation:imm-record-breath 1.4s var(--ease-in-out) infinite}.imm-record-btn.recording:active{animation-play-state:paused;transform:scale(.94)}@media(prefers-reduced-motion:reduce){.imm-record-btn.recording{animation:none}}@keyframes imm-pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.imm-pulse-dot{width:10px;height:10px;border-radius:50%;background:#dc2626;flex-shrink:0;animation:imm-pulse-soft 1.2s var(--ease-in-out) infinite;box-shadow:0 0 0 4px #dc262626}@media(prefers-reduced-motion:reduce){.imm-pulse-dot{animation:none}}.imm-chip-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%)}.imm-chip-strip::-webkit-scrollbar{display:none}.imm-chip-strip>*{scroll-snap-align:start;flex-shrink:0}.imm-press{transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out),border-color .14s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.imm-press:active{transform:scale(.975)}.imm-press:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-accent-bg),0 0 0 5px var(--brand-accent)}.imm-table-row{transition:background .2s var(--ease-out),transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.imm-table-row:hover{background:#00c9a70a}}.imm-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--v-ink-500);margin-bottom:14px;flex-wrap:wrap}.imm-crumb a{color:var(--v-navy-700);text-decoration:none;font-weight:500;padding:3px 8px;border-radius:6px;transition:background .16s var(--ease-out),color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.imm-crumb a:hover{background:var(--brand-accent-bg);color:var(--brand-accent-ink)}}.imm-crumb .sep{color:var(--v-ink-400);-webkit-user-select:none;user-select:none}.imm-crumb .current{color:var(--v-navy-800);font-weight:600}@keyframes imm-hero-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.imm-hero-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);background-size:200% 100%;animation:imm-hero-shimmer 2.4s var(--ease-out) .4s 1 forwards;pointer-events:none;border-radius:inherit}@media(prefers-reduced-motion:reduce){.imm-hero-shine{animation:none;opacity:0}}body{font-family:var(--v-font-ui);color:var(--v-ink-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(0,201,167,.06),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(15,31,69,.05),transparent 60%),linear-gradient(180deg,#f6f7fa,#eef0f5);min-height:100vh;display:flex;align-items:flex-start;justify-content:center}h1,h2,h3,h4,h5,h6{font-family:var(--v-font-ui);color:var(--v-navy-800);letter-spacing:-.025em;line-height:1.12}.imm-num,table td,table th{font-variant-numeric:tabular-nums}#root{width:100%;max-width:480px;min-height:100vh;background:var(--v-canvas, #F9FAFB)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary, #0d9488)!important;outline-offset:2px!important;border-radius:4px}.imm-on-dark button:focus-visible,.imm-on-dark a:focus-visible{outline-color:#fff!important}button:not(.compact){min-height:44px}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:max(16px,1em)}}@keyframes imm-card-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes imm-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}button:not(:disabled):not([data-no-press]),a[role=button]:not([data-no-press]),[role=button]:not([data-no-press]){transition:transform .14s var(--ease-out)}button:not(:disabled):not([data-no-press]):active,a[role=button]:not([data-no-press]):active,[role=button]:not([data-no-press]):active{transform:scale(.94)!important;transition:transform 90ms var(--ease-out)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}}@media(min-width:720px){body{align-items:center;padding:32px 24px}#root{height:calc(100vh - 64px);max-height:940px;border-radius:24px;box-shadow:0 1px 3px #0f1f450f,0 10px 40px -12px #0f1f452e,0 30px 80px -20px #0f1f451f;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.8)}}@media(min-width:1200px){body{padding:48px 24px}}body[data-app=desktop]{align-items:stretch!important;padding:0!important;background:var(--v-canvas)!important}body[data-app=desktop] #root{width:100%!important;max-width:none!important;height:auto!important;min-height:100vh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;border:none!important;overflow:visible!important;background:var(--v-canvas)!important}body[data-app=desktop] button:not(.compact):not(.tap-target-44){min-height:0}input,textarea,button,select{font-family:var(--font)}.imm-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-card-radius);padding:var(--v-card-pad);box-shadow:var(--v-shadow-sm)}.imm-card--tight{padding:var(--v-card-pad-tight)}.imm-card--success{background:var(--v-success-bg);border-color:var(--v-success-border)}.imm-card--warn{background:var(--v-warning-bg);border-color:var(--v-warning-border)}.imm-card--danger{background:var(--v-danger-bg);border-color:var(--v-danger-border)}.imm-card--info{background:var(--v-info-bg);border-color:var(--v-info-border)}.imm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--v-ink-500);line-height:1.3}.imm-eyebrow--brand{color:var(--brand-primary)}.imm-eyebrow--warn{color:var(--v-warning-ink)}.imm-eyebrow--success{color:var(--v-success-ink)}
