@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root,[data-palette=coral]{color:var(--text);background:var(--bg);--neutral-0:#fff;--neutral-50:#fafafa;--neutral-75:#f7f7f8;--neutral-100:#f4f4f5;--neutral-150:#efeff1;--neutral-200:#e4e4e7;--neutral-250:#d4d4d8;--neutral-300:#c4c4cb;--neutral-400:#a1a1aa;--neutral-500:#71717a;--neutral-800:#27272a;--primary-50:#fff4f6;--primary-100:#ffe4ea;--primary-200:#ffc9d6;--primary-300:#ff9bb0;--primary-400:#ff6b85;--primary-600:#ff385c;--primary-700:#e31c5f;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-600:#16a34a;--success-700:#15803d;--warning-50:#fff7ed;--warning-100:#ffedd5;--warning-200:#fed7aa;--warning-500:#f59e0b;--warning-600:#d97706;--warning-600-strong:#c2410c;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-600:#dc2626;--danger-700:#b91c1c;--text-inverse:#fff;--bg:var(--neutral-150);--bg-soft:var(--neutral-100);--panel:var(--neutral-0);--panel-strong:var(--neutral-75);--panel-overlay:#ffffffeb;--panel-overlay-soft:#ffffffd1;--border:var(--neutral-250);--border-strong:var(--neutral-300);--border-info:var(--primary-200);--border-success:var(--success-200);--border-danger:var(--danger-200);--border-warning:var(--warning-200);--text:var(--neutral-800);--muted:var(--neutral-500);--text-info:var(--primary-700);--text-success:var(--success-700);--text-danger:var(--danger-700);--text-warning:var(--warning-600-strong);--primary:var(--primary-600);--primary-strong:var(--primary-700);--danger:var(--danger-600);--success:var(--success-600);--warning:var(--warning-600);--surface-info-soft:var(--primary-50);--surface-info:var(--primary-100);--surface-success-soft:var(--success-50);--surface-success:var(--success-100);--surface-danger-soft:var(--danger-50);--surface-danger:var(--danger-100);--surface-warning-soft:var(--warning-50);--surface-warning:var(--warning-100);--surface-neutral-soft:var(--neutral-50);--surface-neutral:var(--neutral-100);--focus-ring:#ff385c2e;--shadow:0 18px 40px #0f172a14;--shadow-elevated:0 16px 32px #0f172a1f;--shadow-floating:0 18px 34px #0f172a24;--overlay-backdrop:#94a3b85c;--tooltip-bg:#0f172a;--tooltip-text:var(--text-inverse);--control-height:38px;--control-height-sm:32px;--bg-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-400) 8%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-400) 8%, transparent);font-family:Manrope,Segoe UI,sans-serif}[data-palette=blue]{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary:#2563eb;--primary-strong:#1d4ed8;--focus-ring:#2563eb2e;--bg-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-400) 8%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-400) 8%, transparent)}[data-palette=ocean]{--primary-50:#eef7ff;--primary-100:#d9edff;--primary-200:#b8dcff;--primary-300:#7dc2ff;--primary-400:#4fa6ff;--primary-600:#1d4ed8;--primary-700:#1e40af;--primary:#1d4ed8;--primary-strong:#1e40af;--focus-ring:#1d4ed82e;--bg-accent-a:color-mix(in srgb, var(--primary) 9%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 10%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent)}[data-palette=forest]{--primary-50:#eefbf2;--primary-100:#d7f5df;--primary-200:#b3eac3;--primary-300:#7ed79c;--primary-400:#4fbd77;--primary-600:#15803d;--primary-700:#166534;--primary:#15803d;--primary-strong:#166534;--focus-ring:#15803d2e;--bg-accent-a:color-mix(in srgb, var(--primary) 9%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 10%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent)}[data-palette=plum]{--primary-50:#f7f2ff;--primary-100:#eee3ff;--primary-200:#dbc6ff;--primary-300:#bea0ff;--primary-400:#9d72ff;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary:#7c3aed;--primary-strong:#6d28d9;--focus-ring:#7c3aed2e;--bg-accent-a:color-mix(in srgb, var(--primary) 9%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 10%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 10%, transparent)}[data-palette=graphite]{--primary-50:#f5f7fa;--primary-100:#e6ebf1;--primary-200:#d2dae4;--primary-300:#aab7c8;--primary-400:#64748b;--primary-600:#334155;--primary-700:#1f2937;--primary:#334155;--primary-strong:#1f2937;--focus-ring:#3341552e;--bg-accent-a:color-mix(in srgb, var(--primary) 7%, transparent);--bg-accent-b:color-mix(in srgb, var(--primary-300) 8%, transparent);--hero-accent-a:color-mix(in srgb, var(--primary) 8%, transparent);--hero-accent-b:color-mix(in srgb, var(--primary-300) 8%, transparent)}[data-palette=simple-blue]{--primary-50:#f4f7ff;--primary-100:#e7efff;--primary-200:#c8d9ff;--primary-300:#9dbbff;--primary-400:#2563eb;--primary-600:#2563eb;--primary-700:#2563eb;--primary:#2563eb;--primary-strong:#2563eb;--focus-ring:#2563eb29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-slate]{--primary-50:#f8fafc;--primary-100:#eef2f7;--primary-200:#d7dee7;--primary-300:#b5c0cf;--primary-400:#475569;--primary-600:#475569;--primary-700:#475569;--primary:#475569;--primary-strong:#475569;--focus-ring:#47556929;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-emerald]{--primary-50:#f1fcf7;--primary-100:#e1f8ee;--primary-200:#c3eedc;--primary-300:#9fdfc5;--primary-400:#059669;--primary-600:#059669;--primary-700:#059669;--primary:#059669;--primary-strong:#059669;--focus-ring:#05966929;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-teal]{--primary-50:#f0faf9;--primary-100:#def4f2;--primary-200:#bfe6e2;--primary-300:#95d4cd;--primary-400:#0f766e;--primary-600:#0f766e;--primary-700:#0f766e;--primary:#0f766e;--primary-strong:#0f766e;--focus-ring:#0f766e29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-cyan]{--primary-50:#f2fbfd;--primary-100:#e2f6fa;--primary-200:#c3e9f2;--primary-300:#97d7e5;--primary-400:#0891b2;--primary-600:#0891b2;--primary-700:#0891b2;--primary:#0891b2;--primary-strong:#0891b2;--focus-ring:#0891b229;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=life-travel]{--primary-50:#fff8d6;--primary-100:#fff0a3;--primary-200:#ffe45c;--primary-300:#ffdc2e;--primary-400:#ffcd00;--primary-600:#ffcd00;--primary-700:#dca900;--primary:#ffcd00;--primary-strong:#2d2a26;--success-50:#ecfdf3;--success-100:#d4f8df;--success-200:#a8edbd;--success-300:#6fdc92;--success-600:#1f9d55;--success-700:#137a42;--warning-600:#e4a900;--warning-600-strong:#9b6f00;--bg:#f5f3eb;--bg-soft:#ebe7da;--panel:#fff;--panel-strong:#fffaf0;--panel-overlay:#fffffff0;--panel-overlay-soft:#ffffffd6;--border:#ded7c7;--border-strong:#c9bda7;--border-info:#ffdf47;--text:#2d2a26;--muted:#736a5f;--text-info:#5f4700;--text-success:#137a42;--focus-ring:#ffcd0047;--shadow:0 20px 45px #2d2a261a;--shadow-elevated:0 24px 52px #2d2a2629;--shadow-floating:0 20px 42px #2d2a262e;--bg-accent-a:#ffcd0014;--bg-accent-b:#12100f0f;--hero-accent-a:#ffcd001a;--hero-accent-b:#12100f14;font-family:Montserrat,Manrope,Segoe UI,sans-serif}[data-palette=life-travel] .public-shell__bg{background:linear-gradient(135deg,#ffcd002e,#0000 34%),linear-gradient(315deg,#12100f1a,#0000 40%)}[data-palette=life-travel] .auth-panel .card{background:radial-gradient(circle at 0 0,#12100f0a,#0000 38%),linear-gradient(#fff,#fbfaf7);border:0;box-shadow:0 24px 64px #12100f1f,0 1px 2px #12100f0a}[data-palette=life-travel] .auth-panel .card h3,[data-palette=life-travel] .navbar__title{color:#2d2a26;font-weight:900}[data-palette=life-travel] .button--primary{color:#12100f;box-shadow:none;background:#ffcd00}[data-palette=life-travel] .auth-panel .button--primary{color:#12100f;background:#ffcd00;box-shadow:0 16px 34px #ffcd003d}[data-palette=life-travel] .auth-panel .button--primary:hover:not(:disabled){background:#f5c400;box-shadow:0 18px 38px #ffcd004d}[data-palette=life-travel] .auth-panel .text-link{color:#2d2a26}[data-palette=life-travel] .button--ghost{background:#fff}[data-palette=life-travel] .app-shell{--bg:#f4f5f7;--bg-soft:#eef0f3;--panel-strong:#f8fafc;--panel-overlay:#fffffff0;--panel-overlay-soft:#ffffffdb;--border:#e5e7eb;--border-strong:#d1d5db;--bg-accent-a:#12100f06;--bg-accent-b:transparent;--hero-accent-a:#ffcd000a;--hero-accent-b:transparent;background:linear-gradient(#fff 0%,#f8f9fb 14rem,#f4f5f7 100%)}[data-palette=life-travel] .sidebar{background:#12100f;border-right-color:#ffcd0052}[data-palette=life-travel] .sidebar__logo{color:#12100f;background:#ffcd00}[data-palette=life-travel] .sidebar__brand-copy strong{color:#fff}[data-palette=life-travel] .sidebar__brand-copy p,[data-palette=life-travel] .sidebar__link{color:#ffffffad}[data-palette=life-travel] .sidebar__link--active,[data-palette=life-travel] .sidebar__link:hover{color:#fff;box-shadow:none;background:#ffffff1a}[data-palette=life-travel] .navbar{background:#ffffffeb;border-bottom-color:#e5e7eb}[data-palette=life-travel] .mobile-nav{background:#12100f;border-top-color:#ffcd0052}[data-palette=life-travel] .mobile-nav__item{color:#ffffffad}[data-palette=life-travel] .mobile-nav__item--active{color:#ffcd00}[data-palette=simple-sky]{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#0ea5e9;--primary-600:#0ea5e9;--primary-700:#0ea5e9;--primary:#0ea5e9;--primary-strong:#0ea5e9;--focus-ring:#0ea5e929;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-indigo]{--primary-50:#f4f5ff;--primary-100:#e9ebff;--primary-200:#d2d8ff;--primary-300:#b0bbff;--primary-400:#4f46e5;--primary-600:#4f46e5;--primary-700:#4f46e5;--primary:#4f46e5;--primary-strong:#4f46e5;--focus-ring:#4f46e529;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-violet]{--primary-50:#f7f4ff;--primary-100:#f0ebff;--primary-200:#dfd6ff;--primary-300:#c7b8ff;--primary-400:#7c3aed;--primary-600:#7c3aed;--primary-700:#7c3aed;--primary:#7c3aed;--primary-strong:#7c3aed;--focus-ring:#7c3aed29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-rose]{--primary-50:#fff4f6;--primary-100:#ffe9ee;--primary-200:#ffd1db;--primary-300:#ffb0c0;--primary-400:#e11d48;--primary-600:#e11d48;--primary-700:#e11d48;--primary:#e11d48;--primary-strong:#e11d48;--focus-ring:#e11d4829;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-amber]{--primary-50:#fffaf1;--primary-100:#fff1dd;--primary-200:#ffe1b8;--primary-300:#f9cb8a;--primary-400:#d97706;--primary-600:#d97706;--primary-700:#d97706;--primary:#d97706;--primary-strong:#d97706;--focus-ring:#d9770629;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-red]{--primary-50:#fff5f5;--primary-100:#ffe8e8;--primary-200:#ffcfcf;--primary-300:#ffb0b0;--primary-400:#dc2626;--primary-600:#dc2626;--primary-700:#dc2626;--primary:#dc2626;--primary-strong:#dc2626;--focus-ring:#dc262629;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-neutral]{--primary-50:#fafafa;--primary-100:#f0f0f1;--primary-200:#dfdfe2;--primary-300:#c5c5cc;--primary-400:#52525b;--primary-600:#52525b;--primary-700:#52525b;--primary:#52525b;--primary-strong:#52525b;--focus-ring:#52525b29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=simple-black]{--primary-50:#fafafa;--primary-100:#f0f0f1;--primary-200:#dfdfe2;--primary-300:#c5c5cc;--primary-400:#18181b;--primary-600:#18181b;--primary-700:#18181b;--primary:#18181b;--primary-strong:#18181b;--focus-ring:#18181b29;--bg-accent-a:transparent;--bg-accent-b:transparent;--hero-accent-a:transparent;--hero-accent-b:transparent}[data-palette=emerald]{--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--primary-300:#6ee7b7;--primary-400:#34d399;--primary-600:#059669;--primary-700:#047857;--focus-ring:#0596692e}[data-palette=rose]{--primary-50:#fff1f2;--primary-100:#ffe4e6;--primary-200:#fecdd3;--primary-300:#fda4af;--primary-400:#fb7185;--primary-600:#e11d48;--primary-700:#be123c;--focus-ring:#e11d482e}[data-palette=amber]{--primary-50:#fffbeb;--primary-100:#fef3c7;--primary-200:#fde68a;--primary-300:#fcd34d;--primary-400:#fbbf24;--primary-600:#d97706;--primary-700:#b45309;--focus-ring:#d977062e}[data-palette=slate]{--primary-50:#f8fafc;--primary-100:#e2e8f0;--primary-200:#cbd5e1;--primary-300:#94a3b8;--primary-400:#64748b;--primary-600:#475569;--primary-700:#334155;--focus-ring:#4755692e}[data-palette=slate-dark]{--primary-50:#f8fafc;--primary-100:#e2e8f0;--primary-200:#94a3b8;--primary-300:#64748b;--primary-400:#475569;--primary-600:#1e293b;--primary-700:#0f172a;--focus-ring:#1e293b33}[data-palette=teal]{--primary-50:#f0fdfa;--primary-100:#ccfbf1;--primary-200:#99f6e4;--primary-300:#5eead4;--primary-400:#2dd4bf;--primary-600:#0f766e;--primary-700:#115e59;--focus-ring:#0f766e2e}[data-palette=cyan]{--primary-50:#ecfeff;--primary-100:#cffafe;--primary-200:#a5f3fc;--primary-300:#67e8f9;--primary-400:#22d3ee;--primary-600:#0891b2;--primary-700:#0e7490;--focus-ring:#0891b22e}[data-palette=indigo]{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-600:#4f46e5;--primary-700:#4338ca;--focus-ring:#4f46e52e}[data-palette=violet]{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-600:#7c3aed;--primary-700:#6d28d9;--focus-ring:#7c3aed2e}[data-theme=dark]{--bg:#0b1220;--bg-soft:#111827;--panel:#0f172a;--panel-strong:#111c2f;--panel-overlay:#0f172aeb;--panel-overlay-soft:#0f172ad1;--border:#243247;--border-strong:#334155;--border-info:color-mix(in srgb, var(--primary-400) 44%, var(--border));--border-success:color-mix(in srgb, var(--success-300) 36%, var(--border));--border-danger:color-mix(in srgb, var(--danger-300) 36%, var(--border));--border-warning:color-mix(in srgb, var(--warning-200) 36%, var(--border));--text:#e5edf7;--muted:#94a3b8;--text-info:color-mix(in srgb, var(--primary-100) 88%, white);--text-success:color-mix(in srgb, var(--success-100) 88%, white);--text-danger:color-mix(in srgb, var(--danger-100) 88%, white);--text-warning:color-mix(in srgb, var(--warning-100) 92%, white);--surface-info-soft:color-mix(in srgb, var(--primary) 18%, var(--panel));--surface-info:color-mix(in srgb, var(--primary) 24%, var(--panel));--surface-success-soft:color-mix(in srgb, var(--success) 18%, var(--panel));--surface-success:color-mix(in srgb, var(--success) 24%, var(--panel));--surface-danger-soft:color-mix(in srgb, var(--danger) 18%, var(--panel));--surface-danger:color-mix(in srgb, var(--danger) 24%, var(--panel));--surface-warning-soft:color-mix(in srgb, var(--warning) 18%, var(--panel));--surface-warning:color-mix(in srgb, var(--warning) 24%, var(--panel));--surface-neutral-soft:#111827;--surface-neutral:#182133;--focus-ring:color-mix(in srgb, var(--primary) 24%, transparent);--shadow:0 18px 40px #0206175c;--shadow-elevated:0 16px 32px #0206176b;--shadow-floating:0 18px 34px #02061775;--overlay-backdrop:#02061794;--tooltip-bg:#e5edf7;--tooltip-text:#0f172a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, var(--bg-accent-a), transparent 28%), radial-gradient(circle at bottom right, var(--bg-accent-b), transparent 28%), var(--bg);min-height:100vh;color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding-left:1.1rem}.public-shell{min-height:100vh;position:relative;overflow:hidden visible}.public-shell__bg{background:linear-gradient(135deg, var(--hero-accent-a), transparent 42%), linear-gradient(315deg, var(--hero-accent-b), transparent 42%);position:absolute;inset:0}.public-shell__content{padding:1.25rem;position:relative}.showcase{max-width:1280px;margin:0 auto}.showcase__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.showcase__header-actions{justify-items:end;gap:.7rem;display:grid}.showcase__columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start;gap:.9rem;display:grid}.showcase__column{align-content:start;gap:.9rem;display:grid}.showcase__compact-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.palette-picker{gap:.65rem;min-width:min(100%,420px);display:grid}.palette-picker__header{gap:.08rem;display:grid}.palette-picker__label{color:var(--text);font-size:.76rem;font-weight:700}.palette-picker__helper{color:var(--muted);font-size:.72rem}.palette-picker__list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.palette-picker__group{gap:.35rem;display:grid}.palette-picker__group-header{gap:.04rem;display:grid}.palette-picker__group-title{color:var(--text);font-size:.72rem;font-weight:700}.palette-picker__group-helper{color:var(--muted);font-size:.7rem}.palette-picker__option{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;display:inline-flex}.palette-picker__option--active{border-color:var(--border-info);background:var(--surface-info-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.palette-picker__swatches{align-items:center;gap:.18rem;display:inline-flex}.palette-picker__swatch{border:1px solid color-mix(in srgb, var(--border-strong) 60%, transparent);border-radius:999px;width:12px;height:12px}.palette-picker__name{font-size:.76rem;font-weight:600}.theme-mode-picker{gap:.45rem;min-width:min(100%,420px);display:grid}.theme-mode-picker__header{gap:.08rem;display:grid}.theme-mode-picker__label{color:var(--text);font-size:.76rem;font-weight:700}.theme-mode-picker__helper{color:var(--muted);font-size:.72rem}.theme-mode-picker__list{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:inline-flex}.theme-mode-picker__option{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex}.theme-mode-picker__option--active{border-color:var(--border-info);background:var(--surface-info-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.auth-grid,.landing,.showcase,.stack{gap:1rem;display:grid}.auth-grid,.landing__hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.25rem;max-width:1200px;min-height:calc(100vh - 4rem);margin:0 auto}.landing__grid,.card-grid,.form-grid,.metric-grid{gap:.9rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--four{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.field--actions{justify-content:end}.table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;width:max-content;max-width:max-content;margin-left:auto;display:inline-flex}.form-section,.form-repeatable,.form-repeatable__item{gap:.85rem;display:grid}.form-section{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;padding:.9rem}.modal .form-section{background:0 0;border:0;border-radius:0;padding:0}.modal .form-section+.form-section{border-top:1px solid var(--border-soft);padding-top:.95rem}.form-section__header,.form-repeatable__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.form-section__header>div{gap:.2rem;display:grid}.optional-field{justify-items:start;gap:.55rem;display:grid}.optional-field__toggle--compact{border-radius:8px;width:auto;min-width:0;height:32px;padding-inline:.55rem;font-size:.82rem}.form-repeatable__item{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.85rem}.trip-itinerary-item{gap:.95rem}.trip-itinerary-item__header{align-items:center}.trip-itinerary-item__header>div:first-child{gap:.18rem;min-width:0;display:grid}.trip-itinerary-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.trip-itinerary-documents{border-top:1px solid var(--border-soft);gap:.65rem;padding-top:.85rem;display:grid}.trip-itinerary-agenda{gap:1rem;display:grid}.trip-create-itinerary-preview{margin-top:.85rem}.trip-itinerary-agenda__toolbar{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.trip-itinerary-agenda__toolbar>div{gap:.2rem;min-width:0;display:grid}.trip-itinerary-agenda__workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:1rem;display:grid}.trip-itinerary-agenda__days,.trip-itinerary-day-table{gap:0;display:grid}.trip-itinerary-agenda-day,.trip-itinerary-day-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:.45rem;padding:.55rem 0 .85rem;display:grid}.trip-itinerary-agenda-day:first-child,.trip-itinerary-day-row:first-child{border-top:0;padding-top:0}.trip-itinerary-agenda-day__header,.trip-itinerary-day-row__header{min-height:var(--control-height-sm);justify-content:space-between;align-items:center;gap:.45rem;display:flex}.trip-itinerary-agenda-day__header>div,.trip-itinerary-day-row__header>div:first-child{gap:0;min-width:0;display:grid}.trip-itinerary-agenda-day__header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.1}.trip-itinerary-agenda-day__header strong{font-size:.9rem;line-height:1.15}.trip-itinerary-agenda-day__header .button--icon{width:var(--control-height-sm);min-width:var(--control-height-sm);flex:0 0 var(--control-height-sm);padding-inline:0}.trip-itinerary-agenda-day__board{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:72px minmax(520px,1fr);max-height:none;display:grid;overflow:auto}.trip-itinerary-agenda-day__hours,.trip-itinerary-agenda-day__canvas{position:relative}.trip-itinerary-agenda-day__hours{background:var(--panel);border-right:1px solid var(--border)}.trip-itinerary-agenda-day__hours>span{color:var(--muted);padding:0 .55rem;font-size:.74rem;font-weight:700;position:absolute;left:0;right:0;transform:translateY(-50%)}.trip-itinerary-agenda-day__canvas{background:linear-gradient(to right, color-mix(in srgb, var(--primary) 4%, transparent), transparent 34%), var(--panel);min-width:520px}.trip-itinerary-agenda-day__line{border-top:1px solid var(--border-soft);position:absolute;left:0;right:0}.trip-itinerary-calendar-event{--itinerary-event-color:var(--primary);border:1px solid var(--border);border-left:4px solid var(--itinerary-event-color);background:linear-gradient(0deg, color-mix(in srgb, var(--itinerary-event-color) 8%, transparent), color-mix(in srgb, var(--itinerary-event-color) 8%, transparent)), var(--panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;min-height:58px;padding:.55rem .65rem .75rem;position:absolute;left:.65rem;right:.65rem;overflow:hidden}.trip-itinerary-calendar-event:active{cursor:grabbing}.trip-itinerary-calendar-event.is-selected{border-color:color-mix(in srgb, var(--itinerary-event-color) 68%, var(--border));border-left-color:var(--itinerary-event-color);background:linear-gradient(0deg, color-mix(in srgb, var(--itinerary-event-color) 18%, transparent), color-mix(in srgb, var(--itinerary-event-color) 18%, transparent)), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--itinerary-event-color) 24%, transparent), 0 0 0 3px color-mix(in srgb, var(--itinerary-event-color) 16%, transparent)}.trip-itinerary-calendar-event--continuation{cursor:pointer;border-left-style:dashed}.trip-itinerary-calendar-event__location{border:1px solid color-mix(in srgb, var(--itinerary-event-color) 34%, var(--border));background:color-mix(in srgb, var(--itinerary-event-color) 14%, var(--panel));max-width:min(46%,12rem);color:var(--text);pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.14rem .45rem;font-size:.68rem;font-weight:900;line-height:1.15;position:absolute;top:.45rem;right:.5rem;overflow:hidden}.trip-itinerary-calendar-event__content{padding-right:clamp(5.5rem,32%,9rem)}.trip-itinerary-agenda--preview .trip-itinerary-calendar-event{cursor:default}.trip-itinerary-calendar-event__content{gap:.22rem;display:grid}.trip-itinerary-calendar-event__content>span,.trip-itinerary-calendar-event__content small{color:var(--muted);font-size:.75rem;font-weight:700}.trip-itinerary-calendar-event__content>div{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.trip-itinerary-calendar-event__resize{cursor:ns-resize;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--itinerary-event-color) 16%, transparent));height:10px;position:absolute;bottom:0;left:0;right:0}.trip-itinerary-calendar-event__resize:after{background:color-mix(in srgb, var(--itinerary-event-color) 45%, transparent);content:"";border-radius:999px;width:34px;height:3px;position:absolute;bottom:2px;right:50%;transform:translate(50%)}.trip-itinerary-day-row{background:var(--surface-neutral-soft)}.trip-itinerary-editor-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.85rem;padding:.85rem;display:grid;position:sticky;top:1rem}.trip-itinerary-editor-panel__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.trip-itinerary-editor-panel__header>div{gap:.18rem;min-width:0;display:grid}.trip-itinerary-editor-panel__header span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.trip-itinerary-editor-panel__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-itinerary-editor-panel__header small{color:var(--muted);font-size:.78rem;font-weight:700}.trip-itinerary-editor-panel .trip-itinerary-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-itinerary-editor-panel .form-grid--two,.trip-itinerary-editor-panel .trip-itinerary-row-tools{grid-template-columns:1fr}.color-swatch-picker{gap:.45rem;display:grid}.color-swatch-picker__options{flex-wrap:wrap;gap:.4rem;display:flex}.color-swatch-picker__option{border:1px solid var(--border);background:var(--panel);width:2.15rem;height:2.15rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:relative}.color-swatch-picker__option.is-selected{border-color:color-mix(in srgb, var(--color-swatch-picker-color) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-swatch-picker-color) 18%, transparent)}.color-swatch-picker__option>svg{box-sizing:content-box;color:#fff;stroke-width:3px;background:#12100fad;border-radius:999px;width:.95rem;height:.95rem;padding:.12rem;position:absolute}.color-swatch-picker__swatch{border:1px solid color-mix(in srgb, var(--border-strong) 48%, transparent);border-radius:inherit;background:var(--color-swatch-picker-color);width:1.35rem;height:1.35rem}.trip-itinerary-editor-panel__actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;padding-top:.75rem;display:flex}.trip-itinerary-editor-panel--empty{align-content:start;justify-items:start}.trip-itinerary-editor-panel--empty>svg{width:2rem;height:2rem;color:var(--primary)}.trip-itinerary-date-grid{grid-template-columns:minmax(90px,.5fr) repeat(3,minmax(0,1fr))}.trip-itinerary-row-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.trip-itinerary-row-tools--single{grid-template-columns:1fr}.trip-itinerary-preview-row{--itinerary-event-color:var(--primary);border:1px solid var(--border-soft);border-left:4px solid var(--itinerary-event-color);background:linear-gradient(0deg, color-mix(in srgb, var(--itinerary-event-color) 6%, transparent), color-mix(in srgb, var(--itinerary-event-color) 6%, transparent)), var(--surface-neutral-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem;display:flex}.trip-itinerary-preview-row>div:first-child{gap:.18rem;min-width:0;display:grid}.trip-itinerary-preview-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.trip-itinerary-preview-row span,.trip-itinerary-preview-row small{color:var(--muted);font-size:.74rem;font-weight:800}.trip-itinerary-preview-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.website-editor-page{min-width:0}.website-visual-editor{background:#f4f1e8;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.website-visual-editor__topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #2d2a2624;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.85rem 1rem;display:flex;position:sticky;top:0}.website-visual-editor__topbar>div:first-child,.website-visual-editor__panel-heading{gap:.15rem;display:grid}.website-visual-editor__topbar span,.website-visual-editor__panel-heading span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.website-visual-editor__topbar strong{color:var(--text);font-size:1rem;line-height:1.15}.website-preview-mode{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;align-items:center;gap:.2rem;padding:.22rem;display:inline-flex}.website-preview-mode button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.35rem;padding:.46rem .62rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.website-preview-mode button.is-active{background:var(--life-yellow,var(--primary));color:var(--life-charcoal,var(--text))}.website-visual-editor__alert{padding:1rem 1rem 0}.website-visual-editor__loading{place-items:center;min-height:calc(100vh - 68px);display:grid}.website-visual-editor__panel-heading{border-bottom:1px solid var(--border-soft);padding-bottom:.85rem}.website-visual-editor__panel-heading strong{color:var(--text);font-size:1.08rem;line-height:1.15}.website-visual-editor__panel-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.website-editor-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.website-editor-layout--visual{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0}.website-editor-layout--panel-hidden{grid-template-columns:minmax(0,1fr)}.website-editor-sidebar,.website-editor-preview-pane{min-width:0}.website-editor-sidebar{grid-auto-rows:max-content;align-content:start;align-self:start;gap:.9rem;max-height:calc(100vh - 2rem);padding-right:.1rem;display:grid;position:sticky;top:1rem;overflow:auto}.website-editor-layout--visual .website-editor-sidebar{max-height:calc(100vh - 68px);box-shadow:none;background:#fffffff5;border-right:1px solid #2d2a2624;align-self:stretch;padding:1rem;top:68px}.website-visual-editor__canvas{overscroll-behavior:contain;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;background:#f4f1e8;height:calc(100dvh - 68px);min-height:0;padding:0;position:relative;overflow:auto}.website-visual-editor__canvas--mobile{background:radial-gradient(circle at top,#ffffff52,#0000 34%),#d9d4c7;justify-content:center;align-items:flex-start;padding:1.2rem;display:flex;overflow-y:auto;container-type:inline-size}.website-editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.selection-card,.website-editor-tab{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px 2px #0f172a0a}.website-editor-tab{min-height:72px}.selection-card:hover:not(:disabled),.selection-card.is-selected,.website-editor-tab:hover,.website-editor-tab--active{background:#fffdf2;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.selection-card:disabled{cursor:not-allowed;opacity:.55}.selection-card:focus-visible,.website-editor-tab:focus-visible{outline-offset:2px;outline:3px solid #ffcd0057}.selection-card__icon,.website-editor-tab__icon{width:2.35rem;height:2.35rem;color:var(--text);background:#f8fafc;border-radius:8px;place-items:center;display:inline-grid}.selection-card__icon svg,.website-editor-tab__icon svg{width:18px;height:18px}.selection-card__content,.website-editor-tab__content{gap:.16rem;min-width:0;display:grid}.website-editor-tab strong{font-size:.82rem;line-height:1.15}.website-editor-tab small{color:var(--muted);font-size:.7rem;line-height:1.2}.website-editor-tab--active{background:#fffdf2}.selection-card.is-selected .selection-card__icon,.website-editor-tab--active .website-editor-tab__icon{color:#12100f;background:#ffcd00}.website-editor-tab--active strong{color:#12100f;font-weight:900}.website-editor-tab--active small{color:#5f5222}.website-editor-fields{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.85rem;min-width:0;padding:.9rem;display:grid}.rich-text-field{min-width:0}.rich-text-editor{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.rich-text-editor:focus-within{border-color:#c99f00;box-shadow:0 0 0 3px #ffcd0033}.rich-text-toolbar{border-bottom:1px solid var(--border-soft);background:#f7f7f5;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem;display:flex}.rich-text-toolbar__group{border-right:1px solid var(--border-soft);align-items:center;gap:.15rem;padding-right:.35rem;display:inline-flex}.rich-text-toolbar__group:last-child{border-right:0;padding-right:0}.rich-text-toolbar__button{color:#5f5a52;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.rich-text-toolbar__button:hover:not(:disabled){color:#17140b;background:#ebe9e3}.rich-text-toolbar__button.is-active{background:var(--life-yellow,#ffcd00);color:#17140b}.rich-text-toolbar__button:focus-visible{outline-offset:1px;outline:3px solid #ffcd0057}.rich-text-toolbar__button:disabled{cursor:not-allowed;opacity:.35}.rich-text-toolbar__button svg{width:17px;height:17px}.rich-text-link-editor{border-bottom:1px solid var(--border-soft);background:#fffdf2;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;padding:.55rem;display:grid}.rich-text-link-editor input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:.45rem .6rem;font-size:.82rem}.rich-text-link-editor button{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#ebe9e3;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.76rem;font-weight:800}.rich-text-link-editor button:first-of-type{background:var(--life-yellow,#ffcd00);color:#17140b}.rich-text-link-editor>span{color:var(--danger);grid-column:1/-1;font-size:.75rem}.rich-text-editor__content{min-height:300px;color:var(--text);outline:none;padding:.9rem;font-size:.9rem;line-height:1.68}.rich-text-editor__content>:first-child{margin-top:0}.rich-text-editor__content>:last-child{margin-bottom:0}.rich-text-editor__content p{margin:0 0 .8rem}.rich-text-editor__content h2,.rich-text-editor__content h3{color:var(--text);margin:1rem 0 .5rem;line-height:1.28}.rich-text-editor__content h2{font-size:1.25rem}.rich-text-editor__content h3{font-size:1.05rem}.rich-text-editor__content ul,.rich-text-editor__content ol{margin:0 0 .85rem;padding-left:1.4rem}.rich-text-editor__content blockquote{color:#4f493f;background:#f6f4ee;margin:.9rem 0;padding:.65rem .85rem}.rich-text-editor__content a{color:#725b00;text-underline-offset:2px;text-decoration:underline}.rich-text-editor__footer{border-top:1px solid var(--border-soft);color:var(--muted);background:#fafaf8;justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .7rem;font-size:.7rem;display:flex}.website-editor-media-row,.website-editor-hotel-box{gap:.75rem;min-width:0;display:grid}.website-editor-hotel-box{border:1px solid var(--border-soft);background:var(--surface-neutral-soft);border-radius:8px;padding:.85rem}.website-tour-itinerary-editor{border-top:1px solid var(--border-soft);gap:.75rem;min-width:0;padding-top:.85rem;display:grid}.website-tour-itinerary-editor__list{gap:.85rem;display:grid}.website-tour-itinerary-editor__item{border-bottom:1px solid var(--border-soft);gap:.7rem;padding-bottom:.85rem;display:grid}.website-tour-itinerary-editor__item:last-child{border-bottom:0;padding-bottom:0}.website-settings-shortcuts{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.website-settings-editor-row{border-bottom:1px solid var(--border-soft);gap:.8rem;padding-bottom:.9rem;display:grid}.website-settings-editor-row:last-child{border-bottom:0;padding-bottom:0}.website-contact-collection__header,.website-editor-collection-toolbar{justify-content:space-between;align-items:center;gap:.65rem;min-height:34px;display:flex}.website-editor-layout--visual .website-editor-sidebar .website-editor-switch{background:0 0;border:0;border-radius:0;gap:.7rem;width:fit-content;min-height:34px;padding:0}.website-editor-layout--visual .website-editor-sidebar .website-editor-switch:hover{background:0 0;border:0}.website-contact-collection__add.button--icon,.website-contact-editor__actions .button--icon,.website-editor-compact-action.button--icon{border-radius:8px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.website-partner-editor{gap:.7rem}.website-partner-editor--compact{padding-bottom:.7rem}.website-partner-editor__summary{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.website-partner-editor__summary-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.65rem;padding:0;display:grid}.website-partner-editor__summary-main:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px;border-radius:8px}.website-partner-editor__thumb{border:1px solid var(--border-soft);background:var(--surface-neutral-soft);width:46px;height:38px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.website-partner-editor__thumb img{object-fit:contain;width:100%;height:100%}.website-partner-editor__copy{gap:.15rem;min-width:0;display:grid}.website-partner-editor__copy strong,.website-partner-editor__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-partner-editor__copy strong{color:var(--text);font-size:.95rem}.website-partner-editor__copy span{color:var(--muted);font-size:.76rem}.website-partner-editor__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.website-partner-editor__order{color:var(--muted);font-size:.78rem;font-weight:800}.website-partner-editor__body{gap:.8rem;min-width:0;padding-top:.15rem;display:grid}.website-contact-editor{border-bottom:1px solid var(--border-soft);gap:.7rem;min-width:0;padding-bottom:.7rem;display:grid}.website-contact-editor:last-child{border-bottom:0;padding-bottom:0}.website-contact-editor__summary{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.website-contact-editor__summary-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding:0;display:grid}.website-contact-editor__summary-main:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px;border-radius:8px}.website-contact-editor__thumb{color:#12100f;background:#ffcd00;border:1px solid #0000;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.website-contact-editor__copy{gap:.15rem;min-width:0;display:grid}.website-contact-editor__copy strong,.website-contact-editor__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-contact-editor__copy strong{color:var(--text);font-size:.95rem}.website-contact-editor__copy span{color:var(--muted);font-size:.76rem}.website-contact-editor__actions{flex:none;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.website-contact-editor__body{gap:.8rem;min-width:0;padding-top:.15rem;display:grid}.website-editor-fields__divider{background:var(--border-soft);height:1px}.destination-settings-list{gap:.75rem;display:grid}.destination-settings-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 88px 110px 120px;align-items:end;gap:.75rem;padding-bottom:.75rem;display:grid}.destination-settings-row:last-child{border-bottom:0;padding-bottom:0}.partner-settings-list{gap:.9rem;display:grid}.partner-settings-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;gap:.9rem;padding:.9rem;display:grid}.image-upload-preview{gap:.5rem;min-width:0;display:grid}.image-upload-preview__frame{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;overflow:hidden}.image-upload-preview__frame img,.image-upload-preview__empty{aspect-ratio:1.91;object-fit:cover;width:100%}.image-upload-preview__empty{color:var(--muted);background:var(--surface-neutral);place-items:center;display:grid}.image-upload-preview span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.image-upload-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;display:block;overflow:hidden}.media-select-field{align-content:start;gap:.45rem;min-width:0;display:grid}.media-select-field .button-row{flex-wrap:wrap}.website-gallery-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.website-gallery-preview img,.website-gallery-preview>div{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;width:100%}.website-gallery-preview img{object-fit:cover}.website-gallery-preview>div{color:var(--muted);text-align:center;place-items:center;gap:.35rem;display:grid}.website-gallery-preview svg{width:22px;height:22px}.website-gallery-preview span{font-size:.82rem}.accommodation-image-preview>.accommodation-image-preview__item{padding:0;position:relative;overflow:hidden}.accommodation-image-preview .accommodation-image-preview__item img{aspect-ratio:auto;object-fit:cover;border:0;border-radius:8px;width:100%;height:100%}.accommodation-image-preview__item>span{background:var(--brand);color:#1f1f1f;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-weight:900;display:inline-grid;position:absolute;top:.45rem;left:.45rem}.accommodation-image-preview__item .button--icon{min-width:2rem;min-height:2rem;position:absolute;top:.35rem;right:.35rem}.accommodation-editor__map-field{grid-column:span 2}.accommodation-editor__public-switch{align-self:end}.accommodation-editor__public-fields{border-top:1px solid var(--border-soft);gap:.85rem;padding-top:.85rem;display:grid}.accommodation-editor__textarea .textarea--bare{min-height:72px}.accommodation-editor__amenities-grid{align-items:start}.accommodation-floor-controls{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.accommodation-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.accommodation-room-grid>.muted{grid-column:1/-1}.accommodation-room-bulk-actions{grid-template-columns:auto minmax(220px,1fr);align-items:end;gap:.45rem;width:100%;display:grid}.accommodation-room-entry-field{align-self:end}.accommodation-room-bulk-actions .field{min-width:0}.accommodation-room-quantity-action{grid-template-columns:minmax(80px,.55fr) auto;align-items:stretch;min-width:0;display:grid}.accommodation-room-quantity-action .field-control{border-top-right-radius:0;border-bottom-right-radius:0}.accommodation-room-add-button{color:#12100f;background:#ffcd00;border-color:#ffcd00;font-weight:900}.accommodation-room-add-button--multiple{color:#ffcd00;background:#12100f;border-top-left-radius:0;border-bottom-left-radius:0}.accommodation-room-bulk-actions .button{white-space:nowrap}.accommodation-room-bulk-actions .button--icon{min-height:var(--control-height-sm)}.website-hero-slider-field{gap:.7rem;min-width:0;display:grid}.website-hero-slider-preview__item{position:relative;overflow:hidden}.website-hero-slider-preview__item span{background:var(--primary);min-width:1.45rem;height:1.45rem;color:var(--primary-contrast);border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:.45rem;left:.45rem}.landing__grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{margin-top:.65rem}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid div,.button-row,.page-header,.switch,.choice,.field,.pagination,.user-menu,.card__header,.overlay__header,.navbar,.sidebar__brand{align-items:center;gap:.55rem;display:flex}.data-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.data-row--stacked{align-items:stretch;display:grid}.data-row:last-child{border-bottom:0}.guardian-summary-list{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;display:grid;overflow:hidden}.member-identity-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.member-identity-cell__avatar{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface-neutral-soft));width:40px;height:40px;color:var(--text-info);border-radius:999px;flex:0 0 40px;place-items:center;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.member-identity-cell__avatar img{object-fit:cover;width:100%;height:100%;display:block}.guardian-summary-row{border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg,#ffcc0014,#0000 42%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.guardian-summary-row:last-child{border-bottom:0}.guardian-summary-row--primary{background:linear-gradient(90deg,#ffcc002e,#ffcc000a)}.guardian-summary-row__avatar{width:38px;height:38px;color:var(--text);background:var(--surface-warning);border:1px solid var(--border-warning);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.guardian-summary-row__body{gap:.28rem;min-width:0;display:grid}.guardian-summary-row__header{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.guardian-summary-row__header strong{overflow-wrap:anywhere;min-width:0}.guardian-summary-row__badges,.guardian-summary-row__meta,.guardian-summary-row__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.guardian-summary-row__meta{color:var(--muted);font-size:.82rem}.guardian-summary-row__meta span{overflow-wrap:anywhere;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.guardian-summary-row__meta span:first-child{color:var(--text);font-weight:700}.guardian-summary-row__actions{flex-wrap:nowrap;justify-content:flex-end}.guardian-summary-list--compact .guardian-summary-row{padding-block:.7rem}.participant-guardian-draft{justify-content:stretch;gap:.75rem;width:100%}.participant-guardian-draft--modal{padding-top:0}.participant-guardian-draft__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.participant-guardian-draft__actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;width:max-content;display:flex}.participant-guardian-draft__actions .tooltip,.participant-guardian-draft__actions .tooltip__trigger{align-items:center;display:inline-flex}.participant-guardian-draft__grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.75rem;width:100%;display:grid}.participant-guardian-draft__third{grid-column:span 2}.participant-guardian-draft__half{grid-column:span 3}button:not(:disabled),[role=button]:not([aria-disabled=true]),.table__checkbox:not(:disabled),.switch__track:not(:disabled){cursor:pointer}button:disabled,[role=button][aria-disabled=true],.table__checkbox:disabled,.switch__track:disabled{cursor:not-allowed}.field,.stack{flex-direction:column;align-items:stretch}.field__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.field__label-row{align-items:center;gap:.35rem;display:inline-flex}.field__info{width:16px;height:16px;color:var(--muted);cursor:help;justify-content:center;align-items:center;display:inline-flex}.field__action{align-items:center;gap:.35rem;display:inline-flex}.landing h1,.auth-hero h1{letter-spacing:-.04em;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95}.landing p,.auth-hero p,.page-header p,.card p,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-size:.68rem}.app-shell{grid-template-columns:240px minmax(0,1fr);height:100dvh;min-height:100vh;display:grid;position:relative;overflow:hidden}.app-shell--no-sidebar,.app-shell--visual-editor{grid-template-columns:minmax(0,1fr)}.app-main.app-main--visual-editor{scrollbar-gutter:auto;background:#f4f1e8;align-content:stretch;gap:0;padding:0;overflow:hidden}.app-shell--visual-editor .app-shell__content{grid-template-rows:minmax(0,1fr)}.showcase .app-shell{border:1px solid var(--border);border-radius:16px;grid-template-columns:220px minmax(0,1fr);height:auto;min-height:auto;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--panel-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;flex-direction:column;height:100dvh;min-height:0;padding:1rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar--collapsed{padding-inline:.75rem}.sidebar--collapsed .sidebar__nav{justify-items:center}.sidebar__logo{background:linear-gradient(135deg, var(--primary), var(--primary-strong));width:36px;height:36px;color:var(--text-inverse);border-radius:10px;place-items:center;font-weight:800;display:inline-grid}.sidebar__brand-logo{object-fit:contain;object-position:center;flex:none;width:min(208px,100%);height:68px}.sidebar__brand{flex-shrink:0;justify-content:flex-start}.sidebar__brand-main,.sidebar__brand-copy{align-items:center;gap:.55rem;display:flex}.sidebar__brand-copy{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.sidebar__brand-copy p{color:var(--muted);margin:0;font-size:.74rem}.sidebar--collapsed .sidebar__brand-main{justify-content:center;width:100%}.sidebar__brand-main--image{width:100%;overflow:hidden}.showcase .sidebar{height:auto;min-height:100%;padding:.85rem;position:relative;overflow:visible}.showcase .app-shell__content{height:auto;display:block;overflow:visible}.showcase .app-main,.showcase .sidebar__nav{overflow:visible}.sidebar__nav{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;min-height:0;margin-top:1.25rem;padding-right:.2rem;display:grid;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:0;height:0}.sidebar__link{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.88rem;display:inline-flex;position:relative;overflow:hidden}.sidebar__link:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.sidebar--collapsed .sidebar__link{justify-content:center;width:44px;min-width:44px;padding-block:.65rem;padding-inline:.5rem}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar__link-icon{flex-shrink:0;place-items:center;display:inline-grid}.sidebar--collapsed .sidebar__link-icon{margin:0 auto}.sidebar__link-label{white-space:nowrap}.sidebar__link:hover{color:var(--text);background:var(--surface-neutral-soft)}.sidebar__link--active{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 12%, var(--panel));font-weight:700}.sidebar__link--active:before{background:var(--primary)}.sidebar__link:focus{box-shadow:none;outline:none}.sidebar__link:focus-visible{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 10%, var(--panel))}.sidebar__link:focus-visible:before{background:var(--primary)}.app-shell__content{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.navbar,.app-main{padding:1rem 1.25rem}.navbar{border-bottom:1px solid var(--border);background:var(--panel-overlay-soft);justify-content:space-between;min-height:60px;padding:.65rem 1rem}.navbar__heading{align-items:center;gap:.55rem;display:flex}.navbar__actions{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.navbar__menu-button.button--icon{display:inline-grid}.navbar__title{font-size:1rem;line-height:1.15}.app-main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;align-content:start;gap:1rem;min-height:0;display:grid;overflow-y:auto}.app-main::-webkit-scrollbar{width:10px;height:10px}.app-main::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-shell__backdrop{z-index:15;background:#0f172a52;border:0;position:fixed;inset:0}.mobile-nav{display:none}.mobile-nav__item{min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;flex:1;place-items:center;gap:.18rem;padding:.5rem .35rem;font-size:.68rem;display:grid}.mobile-nav__item span{width:100%;color:inherit;line-height:1.15;display:block}.page-header{flex-wrap:wrap;justify-content:space-between}.page-header__main,.organization-identity,.organization-logo-field{align-items:center;gap:.75rem;min-width:0;display:flex}.page-header__main{flex:360px;align-items:flex-start}.organization-identity{align-items:flex-start}.organization-logo{border:1px solid var(--border);background:var(--surface-neutral-soft);width:44px;height:44px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.organization-logo--lg{width:64px;height:64px;font-size:1rem}.organization-logo--xl{width:72px;height:72px;font-size:1.1rem}.organization-logo--image{background:0 0;border-color:#0000}.organization-logo--loading{background:var(--surface-neutral-soft)}.organization-logo__fallback{border-radius:inherit;background:var(--surface-neutral-soft);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.organization-logo img{object-fit:contain;opacity:1;background:0 0;width:100%;height:100%;transition:opacity .16s}.organization-logo--loading img{opacity:0}.organization-logo-field{align-items:flex-start;padding:.15rem 0 .35rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:flex}.breadcrumbs__item{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs__separator{color:var(--border-strong)}.breadcrumbs__current{min-width:0;color:var(--text)}.page-centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.life-error-page{isolation:isolate;color:#fff;background:#12100f;grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.life-error-page:after{z-index:-1;content:"";background:#12100fc2;position:absolute;inset:0}.life-error-page__background{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.life-error-page__header{align-items:center;min-height:86px;padding:1rem 5vw;display:flex}.life-error-page__header a{align-items:center;display:inline-flex}.life-error-page__header img{object-fit:contain;object-position:left center;width:min(220px,58vw);max-height:62px;display:block}.life-error-page__content{align-content:center;gap:1rem;width:min(100%,820px);padding:clamp(2rem,6vw,5.5rem) 5vw clamp(3rem,8vw,6rem);display:grid}.life-error-page__eyebrow{color:var(--life-yellow,#ffcd00);text-transform:uppercase;font-size:.82rem;font-weight:900}.life-error-page__code{color:var(--life-yellow,#ffcd00);font-size:8rem;font-weight:900;line-height:.75}.life-error-page h1{color:#fff;max-width:720px;font-size:4.5rem;line-height:.98}.life-error-page__description{color:#ffffffc2;max-width:620px;font-size:1.1rem;line-height:1.65}.life-error-page__actions{flex-wrap:wrap;gap:.7rem;margin-top:.45rem;display:flex}.life-error-page__action{color:#12100f;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-weight:900;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.life-error-page__action--primary{background:var(--life-yellow,#ffcd00)}.life-error-page__action:hover,.life-error-page__action:focus-visible{color:var(--life-yellow,#ffcd00);outline-offset:2px;background:#12100f;outline:3px solid #ffcd0075;transform:translateY(-1px)}.life-error-page__action svg{width:18px;height:18px}.life-error-page__support{color:#ffffffc7;text-underline-offset:4px;width:fit-content;margin-top:.35rem;font-weight:700;-webkit-text-decoration:underline #ffcd00b3;text-decoration:underline #ffcd00b3}.life-error-page__support:hover,.life-error-page__support:focus-visible{color:var(--life-yellow,#ffcd00)}@media (width<=960px){.life-error-page__code{font-size:6.5rem}.life-error-page h1{font-size:3.5rem}}@media (width<=680px){.life-error-page__header{min-height:72px;padding:.85rem 1rem}.life-error-page__header img{width:min(190px,58vw)}.life-error-page__content{align-content:center;gap:.85rem;padding:1.5rem 1rem 3rem}.life-error-page__code{font-size:5.25rem}.life-error-page h1{font-size:2.5rem}.life-error-page__description{font-size:1rem}.life-error-page__actions{flex-direction:column;align-items:stretch}.life-error-page__action{width:100%}}.auth-panel{width:min(100%,420px);display:grid}.auth-panel .card{width:100%}.auth-form__actions{gap:.55rem;display:grid}.auth-form__actions .button{width:100%}.auth-form__link{text-align:center;justify-content:center;width:100%;display:inline-flex}.card,.empty-state,.alert,.toast,.auth-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.card,.alert{box-shadow:none}.card,.stat-card,.table-wrap{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.card__header{justify-content:space-between;margin-bottom:.75rem}.card__actions,.page-header__actions,.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.button{height:var(--control-height);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.88rem;line-height:1.2;transition:transform .18s,background .18s,opacity .18s;display:inline-flex}.button__icon{justify-content:center;align-items:center;display:inline-flex}.button__content{align-items:center;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:var(--text-inverse);font-weight:800}.button--ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}.button--secondary{background:var(--surface-neutral-soft);color:var(--text);border:1px solid var(--border)}.button--danger{background:var(--surface-danger-soft);color:var(--text-danger);border:1px solid var(--border-danger)}.button--success{background:var(--surface-success-soft);color:var(--text-success);border:1px solid var(--border-success)}.button--sm{height:var(--control-height-sm);padding:0 .7rem}.input,.textarea,.select{width:100%;min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;outline:none;padding:.7rem .8rem;font-size:.9rem}.input--bare,.select--bare,.textarea--bare{box-shadow:none;appearance:none;background:0 0;border:0;outline:none;min-height:20px;padding:0;line-height:1.2;border-radius:0!important}.input--bare{background-color:#0000;width:100%;margin:0}.textarea--bare{resize:vertical;background-color:#0000;width:100%;min-height:96px;margin:0}.select--bare{appearance:none;background-color:#0000;background-image:none;border:0;outline:none;width:100%;height:20px;margin:0;line-height:20px;display:block;box-shadow:none!important;border-radius:0!important;padding:0!important}.select--with-indicator{flex:auto;min-width:0;padding-right:1.75rem!important}.input--bare:focus,.select--bare:focus,.textarea--bare:focus{outline:none;box-shadow:none!important}.select--bare::-ms-expand{display:none}.field-control{width:100%;min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:1;align-items:center;padding:0 .8rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.field-control--textarea{align-items:stretch;padding:.7rem .8rem}.field-control:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.field-control--error{border-color:var(--danger-300)}.field-inline{align-items:stretch;gap:0;width:100%;display:flex}.field-inline__addon{min-height:var(--control-height);flex-shrink:0;align-items:stretch;gap:0;display:inline-flex}.field-inline>:not(:first-child),.field-inline__addon>:not(:first-child){margin-left:-1px}.field-inline__addon>*,.field-inline__addon>.tooltip,.field-inline__addon>.tooltip>.tooltip__trigger,.field-inline__addon>.dropdown,.field-inline__addon>.dropdown>.button,.field-inline__addon>.dropdown>.dropdown__trigger{height:var(--control-height)}.field-inline__addon>.tooltip,.field-inline__addon>.tooltip>.tooltip__trigger,.field-inline__addon>.dropdown,.field-inline__addon>.dropdown>.dropdown__trigger{align-items:stretch;display:inline-flex;overflow:hidden}.field-inline__addon .button,.field-inline__addon .input-addon,.field-inline__addon .icon-button,.field-inline__addon .dropdown>.button{min-height:var(--control-height);height:var(--control-height);white-space:nowrap;border-radius:0}.field-inline__addon .button--icon{min-width:var(--control-height);width:var(--control-height);border-radius:0;padding-inline:0}.field-inline>.field-control:not(:first-child),.field-inline>.autocomplete:not(:first-child) .field-control{border-top-left-radius:0;border-bottom-left-radius:0}.field-inline>.field-control:not(:last-child),.field-inline>.autocomplete:not(:last-child) .field-control{border-top-right-radius:0;border-bottom-right-radius:0}.field-inline>.field-inline__addon:first-child>:first-child,.field-inline>.field-inline__addon:first-child>.tooltip:first-child .button,.field-inline>.field-inline__addon:first-child>.tooltip:first-child .button--icon,.field-inline>.field-inline__addon:first-child>.dropdown:first-child>.button,.field-inline>.field-inline__addon:first-child>.dropdown:first-child>.dropdown__trigger{border-top-left-radius:10px;border-bottom-left-radius:10px}.field-inline>.field-inline__addon:first-child>:not(:first-child),.field-inline>.field-inline__addon:not(:first-child)>*,.field-inline>.field-inline__addon:first-child>.tooltip:not(:first-child) .button,.field-inline>.field-inline__addon:not(:first-child)>.tooltip .button,.field-inline>.field-inline__addon:first-child>.tooltip:not(:first-child) .button--icon,.field-inline>.field-inline__addon:not(:first-child)>.tooltip .button--icon,.field-inline>.field-inline__addon:first-child>.dropdown:not(:first-child)>.button,.field-inline>.field-inline__addon:not(:first-child)>.dropdown>.button,.field-inline>.field-inline__addon:first-child>.dropdown:not(:first-child)>.dropdown__trigger,.field-inline>.field-inline__addon:not(:first-child)>.dropdown>.dropdown__trigger{border-top-left-radius:0;border-bottom-left-radius:0}.field-inline>.field-inline__addon:last-child>:last-child,.field-inline>.field-inline__addon:last-child>.tooltip:last-child .button,.field-inline>.field-inline__addon:last-child>.tooltip:last-child .button--icon,.field-inline>.field-inline__addon:last-child>.dropdown:last-child>.button,.field-inline>.field-inline__addon:last-child>.dropdown:last-child>.dropdown__trigger{border-top-right-radius:10px;border-bottom-right-radius:10px}.field-inline>.field-inline__addon:last-child>:not(:last-child),.field-inline>.field-inline__addon:not(:last-child)>*,.field-inline>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.field-inline>.field-inline__addon:not(:last-child)>.tooltip .button,.field-inline>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.field-inline>.field-inline__addon:not(:last-child)>.tooltip .button--icon,.field-inline>.field-inline__addon:last-child>.dropdown:not(:last-child)>.button,.field-inline>.field-inline__addon:not(:last-child)>.dropdown>.button,.field-inline>.field-inline__addon:last-child>.dropdown:not(:last-child)>.dropdown__trigger,.field-inline>.field-inline__addon:not(:last-child)>.dropdown>.dropdown__trigger{border-top-right-radius:0;border-bottom-right-radius:0}.field-inline__addon .button:hover,.field-inline__addon .button--icon:hover,.field-inline__addon .icon-button:hover,.field-inline__addon .dropdown>.button:hover,.field-inline__addon .dropdown>.dropdown__trigger:hover{transform:none}.date-picker,.time-picker{align-items:stretch;gap:0;width:100%;display:flex}.date-picker>:not(:first-child),.time-picker>:not(:first-child),.date-time-picker>:not(:first-child){margin-left:-1px}.date-picker>.field-control:not(:first-child),.time-picker>.field-control:not(:first-child),.date-time-picker>.field-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.date-picker>.field-control:not(:last-child),.time-picker>.field-control:not(:last-child),.date-time-picker>.field-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.date-picker>.field-inline__addon,.time-picker>.field-inline__addon,.date-time-picker>.field-inline__addon{align-items:stretch;gap:0;display:inline-flex}.date-picker>.field-inline__addon>:not(:first-child),.time-picker>.field-inline__addon>:not(:first-child),.date-time-picker>.field-inline__addon>:not(:first-child){margin-left:-1px}.date-picker>.field-inline__addon>*,.date-picker>.field-inline__addon>.tooltip,.date-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.time-picker>.field-inline__addon>*,.time-picker>.field-inline__addon>.tooltip,.time-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.date-time-picker>.field-inline__addon>*,.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{height:var(--control-height)}.date-picker>.field-inline__addon>.tooltip,.date-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.time-picker>.field-inline__addon>.tooltip,.time-picker>.field-inline__addon>.tooltip>.tooltip__trigger,.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{align-items:stretch;display:inline-flex}.date-picker>.field-inline__addon .button,.date-picker>.field-inline__addon .button--icon,.time-picker>.field-inline__addon .button,.time-picker>.field-inline__addon .button--icon,.date-time-picker>.field-inline__addon .button,.date-time-picker>.field-inline__addon .button--icon{border-radius:0}.date-picker>.field-inline__addon .button:hover,.date-picker>.field-inline__addon .button--icon:hover,.time-picker>.field-inline__addon .button:hover,.time-picker>.field-inline__addon .button--icon:hover,.date-time-picker>.field-inline__addon .button:hover,.date-time-picker>.field-inline__addon .button--icon:hover{transform:none}.date-picker>.field-inline__addon:last-child>:last-child,.time-picker>.field-inline__addon:last-child>:last-child,.date-time-picker>.field-inline__addon:last-child>:last-child,.date-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.date-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon,.time-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.time-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon{border-top-right-radius:10px;border-bottom-right-radius:10px}.date-picker>.field-inline__addon:last-child>:not(:last-child),.date-picker>.field-inline__addon:not(:last-child)>*,.time-picker>.field-inline__addon:last-child>:not(:last-child),.time-picker>.field-inline__addon:not(:last-child)>*,.date-time-picker>.field-inline__addon:last-child>:not(:last-child),.date-time-picker>.field-inline__addon:not(:last-child)>*,.date-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.date-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.date-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.date-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon,.time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.time-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.time-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon{border-top-right-radius:0;border-bottom-right-radius:0}.date-picker__trigger{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;line-height:1.2}.date-picker__trigger--placeholder,.date-picker__trigger::placeholder{color:var(--muted)}.time-picker__trigger{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;line-height:1.2}.time-picker__trigger--placeholder,.time-picker__trigger::placeholder{color:var(--muted)}.select-picker__trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:0;display:flex}.select-picker__trigger--placeholder{color:var(--muted)}.select-picker__value{flex:1;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.select-picker__value>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-picker__icon,.select__indicator{color:var(--muted);pointer-events:none;flex-shrink:0}.select__indicator{justify-content:center;align-items:center;margin-left:-1rem;display:inline-flex}.date-picker__panel{z-index:75;border:1px solid var(--border);background:var(--panel);width:min(296px,100vw - 16px);box-shadow:var(--shadow-floating);border-radius:14px;gap:.55rem;padding:.75rem;display:grid;position:fixed}.time-picker__panel{z-index:75;border:1px solid var(--border);background:var(--panel);width:min(260px,100vw - 16px);box-shadow:var(--shadow-floating);border-radius:14px;gap:.55rem;padding:.75rem;display:grid;position:fixed}.date-picker__header,.date-picker__footer,.time-picker__header,.time-picker__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.time-picker__presets{flex-wrap:wrap;gap:.35rem;display:flex}.time-picker__preset{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:.24rem .5rem;font-size:.74rem}.time-picker__preset:hover{background:var(--surface-info-soft);color:var(--text)}.time-picker__preset--selected{border-color:var(--border-info);background:var(--surface-info-soft);color:var(--text-info)}.time-picker__preset:disabled{opacity:.4;cursor:not-allowed}.password-strength{gap:.35rem;display:grid}.otp-input{gap:.4rem;display:grid}.otp-input__slot{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;height:44px;color:var(--text);text-align:center;border-radius:12px;font-size:1rem;font-weight:700}.otp-input__slot:disabled{cursor:not-allowed;background:var(--surface-neutral-soft);color:var(--muted)}.otp-input__slot:focus{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.otp-input--error .otp-input__slot{border-color:var(--danger-300)}.otp-input--success .otp-input__slot{border-color:var(--success-300)}.otp-input--disabled .otp-input__slot{background:var(--surface-neutral-soft)}.password-strength__summary{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.74rem;display:flex}.password-strength__meter{background:var(--neutral-200);border-radius:999px;height:6px;overflow:hidden}.password-strength__fill{border-radius:inherit;height:100%;display:block}.password-strength__fill--weak{background:var(--warning-600)}.password-strength__fill--medium{background:var(--warning-500)}.password-strength__fill--strong{background:var(--success)}.storage-quota-meter{background:var(--neutral-200);border-radius:999px;height:8px;overflow:hidden}.storage-quota-meter__fill{border-radius:inherit;height:100%;display:block}.storage-quota-meter__fill--neutral,.storage-quota-meter__fill--info{background:var(--neutral-500)}.storage-quota-meter__fill--success{background:var(--success)}.storage-quota-meter__fill--warning{background:var(--warning)}.storage-quota-meter__fill--danger{background:var(--danger)}.password-strength__checks{flex-wrap:wrap;gap:.3rem;display:flex}.password-strength__check{background:var(--surface-neutral);color:var(--muted);border-radius:999px;padding:.18rem .42rem;font-size:.7rem}.password-strength__check--passed{background:var(--surface-success);color:var(--text-success)}.file-input{align-items:stretch;gap:0;width:100%;display:flex}.file-input>:not(:first-child){margin-left:-1px}.file-input>.field-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.file-input>.field-inline__addon{align-items:stretch;gap:0;display:inline-flex}.file-input>.field-inline__addon>:not(:first-child){margin-left:-1px}.file-input>.field-inline__addon>*,.file-input>.field-inline__addon>.dropdown,.file-input>.field-inline__addon>.dropdown>.button,.file-input>.field-inline__addon>.dropdown>.dropdown__trigger{height:var(--control-height)}.file-input>.field-inline__addon>.dropdown,.file-input>.field-inline__addon>.dropdown>.dropdown__trigger{align-items:stretch;display:inline-flex}.file-input>.field-inline__addon .button,.file-input>.field-inline__addon .button--icon,.file-input>.field-inline__addon .dropdown>.button,.file-input>.field-inline__addon .dropdown>.dropdown__trigger{border-radius:0}.file-input>.field-inline__addon:last-child>:last-child,.file-input>.field-inline__addon:last-child>.dropdown:last-child>.button,.file-input>.field-inline__addon:last-child>.dropdown:last-child>.dropdown__trigger{border-top-right-radius:10px;border-bottom-right-radius:10px}.file-input>.field-inline__addon:last-child>:not(:last-child),.file-input>.field-inline__addon:not(:last-child)>*,.file-input>.field-inline__addon:last-child>.dropdown:not(:last-child)>.button,.file-input>.field-inline__addon:not(:last-child)>.dropdown>.button,.file-input>.field-inline__addon:last-child>.dropdown:not(:last-child)>.dropdown__trigger,.file-input>.field-inline__addon:not(:last-child)>.dropdown>.dropdown__trigger{border-top-right-radius:0;border-bottom-right-radius:0}.file-input>.field-inline__addon .button:hover,.file-input>.field-inline__addon .button--icon:hover,.file-input>.field-inline__addon .dropdown>.button:hover,.file-input>.field-inline__addon .dropdown>.dropdown__trigger:hover{transform:none}.file-input__native{display:none}.file-input__summary{color:var(--text)}.file-input__summary--placeholder{color:var(--muted)}.file-dropzone{border:1px dashed color-mix(in srgb, var(--border-info) 72%, var(--border));background:var(--panel-strong);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:.25rem;width:100%;padding:1rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.file-dropzone:hover,.file-dropzone--active{border-color:var(--primary-400);background:var(--surface-info-soft)}.file-dropzone--error{border-color:var(--danger-300);background:var(--surface-danger-soft)}.file-dropzone--success{border-color:var(--success-300);background:var(--surface-success-soft)}.file-dropzone__icon{background:color-mix(in srgb, var(--primary-100) 70%, var(--panel));width:36px;height:36px;color:var(--primary);border-radius:12px;place-items:center;transition:transform .18s,background .18s;display:inline-grid}.file-dropzone__title{font-size:.88rem;font-weight:700}.file-dropzone__description,.file-dropzone__meta,.file-dropzone__size{color:var(--muted);font-size:.76rem}.file-dropzone__list{gap:.35rem;display:grid}.file-dropzone__item{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.file-dropzone__details{gap:.08rem;min-width:0;display:grid}.file-dropzone__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.file-dropzone__remove{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.file-dropzone__remove:hover{border-color:var(--border-strong);color:var(--text)}.file-dropzone__empty{border:1px dashed var(--border);background:var(--panel-strong);color:var(--muted);border-radius:10px;padding:.6rem .7rem;font-size:.76rem}.time-picker__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.time-picker__column{gap:.35rem;display:grid}.time-picker__column-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.date-picker__month{text-transform:capitalize;font-size:.86rem}.time-picker__title{font-size:.84rem}.time-picker__current{color:var(--muted);font-size:.74rem}.date-picker__weekdays,.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.date-picker__weekdays{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.7rem}.date-picker__day{height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.8rem}.date-picker__day:hover{background:var(--surface-info-soft)}.date-picker__day--muted{color:var(--neutral-400)}.date-picker__day--today{box-shadow:inset 0 0 0 1px var(--border-info)}.date-picker__day--selected{background:var(--primary);color:var(--text-inverse)}.date-picker__day:disabled{opacity:.35;cursor:not-allowed}.time-picker__list{gap:.2rem;max-height:220px;padding-right:.15rem;display:grid;overflow:auto}.time-picker__option{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.5rem .65rem;font-size:.82rem}.time-picker__option:hover{background:var(--surface-info-soft)}.time-picker__option--selected{background:var(--primary);color:var(--text-inverse)}.time-picker__option:disabled{opacity:.35;cursor:not-allowed}.date-time-picker{align-items:stretch;gap:0;width:100%;display:flex}.date-time-picker__trigger{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;line-height:1.2}.date-time-picker__trigger--placeholder,.date-time-picker__trigger::placeholder{color:var(--muted)}.date-time-picker>.field-control{border-top-right-radius:0;border-bottom-right-radius:0}.date-time-picker>.field-inline__addon{min-height:var(--control-height);align-items:stretch;gap:0;display:inline-flex}.date-time-picker>.field-inline__addon>*,.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{height:var(--control-height)}.date-time-picker>.field-inline__addon>.tooltip,.date-time-picker>.field-inline__addon>.tooltip>.tooltip__trigger{align-items:stretch;display:inline-flex}.date-time-picker>.field-inline__addon>:not(:first-child){margin-left:-1px}.date-time-picker>.field-inline__addon .button,.date-time-picker>.field-inline__addon .button--icon{border-radius:0}.date-time-picker>.field-inline__addon .button:hover,.date-time-picker>.field-inline__addon .button--icon:hover{transform:none}.date-time-picker>.field-inline__addon:last-child>:last-child,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:last-child .button--icon{border-top-right-radius:10px;border-bottom-right-radius:10px}.date-time-picker>.field-inline__addon:last-child>:not(:last-child),.date-time-picker>.field-inline__addon:not(:last-child)>*,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button,.date-time-picker>.field-inline__addon:last-child>.tooltip:not(:last-child) .button--icon,.date-time-picker>.field-inline__addon:not(:last-child)>.tooltip .button--icon{border-top-right-radius:0;border-bottom-right-radius:0}.date-time-picker__panel{z-index:75;border:1px solid var(--border);background:var(--panel);width:min(640px,100vw - 16px);box-shadow:var(--shadow-floating);border-radius:14px;gap:.6rem;padding:.75rem;display:grid;position:fixed}.date-time-picker__header,.date-time-picker__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-time-picker__title{font-size:.84rem}.date-time-picker__current{color:var(--muted);font-size:.74rem}.date-time-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.autocomplete{flex:1;min-width:0;position:relative}.autocomplete__menu{z-index:30;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.autocomplete__option,.autocomplete__empty{text-align:left;background:0 0;border:0;border-radius:10px;gap:.15rem;width:100%;padding:.55rem .65rem;display:grid}.tag-input{position:relative}.tag-input__control{cursor:text;flex-wrap:wrap;align-items:center;gap:.35rem;padding-block:.35rem;display:flex}.tag-input__tag{background:var(--surface-info-soft);color:var(--text-info);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .28rem .22rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.tag-input__remove{background:color-mix(in srgb, var(--primary) 12%, transparent);width:18px;height:18px;color:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.tag-input__field{min-width:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.tag-input__menu{z-index:30;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0}.tag-input__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;display:flex}.tag-input__option:hover{background:var(--surface-info-soft)}.tag-input__option-main{flex:1;gap:.12rem;min-width:0;display:grid}.tag-input__option-value{font-size:.8rem;font-weight:600}.tag-input__option-label{color:var(--muted);font-size:.72rem}.tag-input__empty{color:var(--muted);padding:.5rem .65rem;font-size:.74rem}.autocomplete__option{cursor:pointer}.autocomplete__option:hover,.autocomplete__option--active{background:var(--surface-info-soft)}.autocomplete__option-value{color:var(--text);font-size:.88rem;font-weight:700}.autocomplete__option-label,.autocomplete__empty{color:var(--muted);font-size:.78rem}.option-picker{gap:.75rem;display:grid}.option-picker__list{gap:.25rem;max-height:min(52vh,420px);padding-right:.1rem;display:grid;overflow:auto}.option-picker__option,.option-picker__empty{background:var(--panel);text-align:left;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.option-picker__option{cursor:pointer}.option-picker__option:hover,.option-picker__option--selected{border-color:var(--border-info);background:var(--surface-info-soft)}.option-picker__option-main{flex:1;gap:.12rem;min-width:0;display:grid}.option-picker__option-value{color:var(--text);font-size:.84rem;font-weight:700}.option-picker__option-label,.option-picker__empty{color:var(--muted);font-size:.76rem}.option-picker__option-check{background:var(--surface-info);width:22px;height:22px;color:var(--text-info);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.option-avatar{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface-neutral-soft));width:34px;height:34px;color:var(--text-info);text-transform:uppercase;border-radius:999px;flex:0 0 34px;place-items:center;font-size:.74rem;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.option-avatar--sm{flex-basis:26px;width:26px;height:26px;font-size:.64rem}.option-avatar--xs{flex-basis:18px;width:18px;height:18px;font-size:.52rem}.option-avatar--icon{background:var(--surface-warning-soft);border-color:color-mix(in srgb, var(--warning) 26%, var(--border));color:var(--text)}.option-avatar img{object-fit:cover;width:100%;height:100%;display:block}.media-library{flex-direction:column;gap:1rem;height:min(70dvh,720px);min-height:420px;display:flex}.media-library__toolbar{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:.9rem;display:grid}.media-library-upload{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);align-items:end;gap:1rem;display:grid}.media-library-upload h3{margin:0;font-size:1.05rem}.media-library__upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.media-library__error{border:1px solid var(--border-danger);background:var(--surface-danger-soft);color:var(--text-danger);border-radius:8px;padding:.75rem;font-size:.9rem}.media-library__grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:.75rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.media-library__item,.media-library__empty{border:1px solid var(--border);background:var(--panel);border-radius:8px}.media-library__item{min-width:0;color:var(--text);text-align:left;cursor:pointer;align-self:start;gap:.45rem;padding:.5rem;display:grid;position:relative}.media-library__item--selected{border-color:var(--border-info);box-shadow:0 0 0 3px var(--focus-ring)}.media-library__thumb{aspect-ratio:4/3;background:var(--surface-neutral-soft);color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.media-library__thumb img{object-fit:cover;width:100%;height:100%}.media-library__name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.media-library__meta{color:var(--muted);font-size:.75rem}.media-library__selection-badge{background:var(--surface-success);width:1.55rem;height:1.55rem;color:var(--text-on-primary);border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid;position:absolute;top:.65rem;right:.65rem}.media-library__selection-badge--number{border:2px solid var(--panel);background:var(--primary);color:var(--text);box-shadow:0 6px 14px #0f172a33}.media-library__selection-badge svg{width:14px;height:14px}.media-library__empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:1.25rem}.input-addon{min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.9rem;display:inline-flex}.input:not(.input--bare):focus,.textarea:focus,.select:not(.select--bare):focus,.button:focus,.icon-button:focus{box-shadow:0 0 0 3px var(--focus-ring)}.field__label{color:var(--muted);font-size:.78rem}.field__required{color:var(--danger);font-weight:700}.field__helper{color:var(--muted);font-size:.74rem}.field__error{color:var(--text-danger);font-size:.74rem}.field__success{color:var(--text-success);font-size:.74rem}.input--error{border-color:var(--danger-300)}.choice,.switch{min-height:var(--control-height);border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:.6rem .75rem;font-size:.88rem}.choice{cursor:pointer;justify-content:flex-start;gap:.7rem}.switch{justify-content:space-between}.switch--inline{background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0}.switch--compact{min-height:var(--control-height-sm);border-radius:8px;padding:.35rem .55rem;font-size:.8rem}.switch--inline.switch--compact{gap:.5rem;width:auto}.switch--compact .switch__track{--switch-track-width:38px;--switch-track-height:22px;--switch-thumb-size:16px}.choice:hover{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));background:var(--panel-strong)}.choice__main{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.checkbox--input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__box{border:1px solid color-mix(in srgb, var(--border-strong) 80%, var(--border));background:var(--panel);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.choice__box--radio{border-radius:999px}.choice__dot{background:0 0;border-radius:999px;width:8px;height:8px;transition:background .18s}.checkbox--input:checked+.choice__box{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.checkbox--input:checked+.choice__box--radio{background:var(--panel)}.checkbox--input:checked+.choice__box--radio .choice__dot{background:var(--primary)}.choice__content{cursor:pointer;gap:.15rem;min-width:0;display:grid}.choice__label{color:var(--text);font-weight:600}.choice__description{color:var(--muted);font-size:.74rem;line-height:1.35}.choice--compact{border-radius:8px;gap:.48rem;min-height:auto;padding:.42rem .5rem;font-size:.8rem}.choice--compact .choice__content{gap:.08rem}.choice--compact .choice__label{font-size:.82rem}.choice--compact .choice__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;display:-webkit-box;overflow:hidden}.radio-group{gap:.45rem;display:grid}.button-select{grid-template-columns:repeat(var(--button-select-count), minmax(0, 1fr));border:1px solid var(--border);background:var(--panel);border-radius:10px;width:100%;display:grid;overflow:hidden}.button-select--error{border-color:var(--danger-300)}.button-select-field--wrap .button-select{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.calendar-event-reminder-location-grid{grid-template-columns:minmax(0,1.7fr) minmax(13rem,.8fr);align-items:start}.calendar-event-color-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.calendar-event-scope-fields{grid-column:auto}.calendar-event-scope-fields.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.button-select__option{min-width:0;min-height:var(--control-height);border:0;border-left:1px solid var(--border);color:var(--muted);font:inherit;text-align:center;background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:0 .72rem;font-weight:800;line-height:1.1;display:inline-flex}.button-select__option:first-child{border-left:0}.button-select__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.button-select__check{flex:none}.button-select__option--selected{color:var(--text);background:var(--surface-neutral-soft)}.button-select__option--selected.button-select__option--info{color:var(--text-info);background:var(--surface-info-soft)}.button-select__option--selected.button-select__option--warning{color:var(--text-warning);background:var(--surface-warning-soft)}.button-select__option--selected.button-select__option--danger{color:var(--danger-700);background:var(--danger-50)}.switch__track{--switch-track-width:46px;--switch-track-height:26px;--switch-track-border:1px;--switch-thumb-size:20px;--switch-thumb-offset:calc((var(--switch-track-height) - (var(--switch-track-border) * 2) - var(--switch-thumb-size)) / 2);--switch-thumb-travel:calc(var(--switch-track-width) - (var(--switch-track-border) * 2) - var(--switch-thumb-size) - (var(--switch-thumb-offset) * 2));width:var(--switch-track-width);height:var(--switch-track-height);box-sizing:border-box;border:var(--switch-track-border) solid transparent;background:color-mix(in srgb, var(--muted) 28%, var(--surface-neutral));appearance:none;box-shadow:none;border-radius:999px;padding:0;line-height:0;transition:background .18s,border-color .18s;position:relative}.switch__track--active{background:var(--primary);box-shadow:none;border-color:#0000}.switch__track:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:none}.switch__thumb{top:var(--switch-thumb-offset);left:var(--switch-thumb-offset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);box-shadow:none;background:#fff;border-radius:999px;transition:transform .18s;position:absolute}.switch__track--active .switch__thumb{transform:translateX(var(--switch-thumb-travel));box-shadow:none}.range{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:.35rem;padding:.65rem .8rem;display:grid}.range--error{border-color:var(--danger-300)}.range__input{width:100%;accent-color:var(--primary);margin:0}.range__meta,.range__value{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.badge{background:var(--surface-neutral);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.74rem;display:inline-flex}.badge--info{background:var(--surface-info);color:var(--text-info)}.badge--success{background:var(--surface-success);color:var(--text-success)}.badge--warning{background:var(--surface-warning);color:var(--text-warning)}.badge--danger{background:var(--surface-danger);color:var(--text-danger)}.notification-filters{margin-bottom:.9rem}.notification-cell,.notification-preferences{gap:.75rem;display:grid}.notification-cell{gap:.3rem}.notification-cell__title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.notification-cell span{color:var(--muted)}.notification-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.notification-workflow-card{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.notification-workflow-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.notification-workflow-card header>div{gap:.16rem;min-width:0;display:grid}.notification-workflow-card header strong{overflow-wrap:anywhere}.notification-workflow-card header span,.notification-workflow-card p,.notification-workflow-card__meta span{color:var(--muted)}.notification-workflow-card p{margin:0;font-size:.86rem;line-height:1.45}.notification-workflow-card__icon{background:var(--panel);width:2rem;height:2rem;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.notification-workflow-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.notification-workflow-card__meta span{background:var(--panel);border-radius:8px;gap:.12rem;padding:.55rem;font-size:.78rem;display:grid}.notification-workflow-card__meta strong{color:var(--text);font-size:.95rem}.notification-workflow-card__meta-latest{min-width:0}.notification-workflow-card__meta-latest strong{overflow-wrap:anywhere}.notification-workflow-card__events{gap:.4rem;display:grid}.notification-workflow-card__section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.notification-workflow-card__event{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .65rem;display:flex}.notification-workflow-card__event span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.notification-workflow-card__event strong{background:var(--surface-neutral-soft);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:.24rem .48rem;font-size:.74rem}.notification-workflow-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=680px){.portal-home-hero{min-height:520px}.portal-home-hero__content{padding:1rem}.portal-countdown-panel{align-self:stretch}.portal-home-status__grid{grid-template-columns:1fr}.portal-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-countdown__item:nth-child(odd){border-left:0}.portal-countdown__item:nth-child(n+3){border-top:1px solid #ffffff29}.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-home__panel{padding:.85rem}.dashboard-shortcut{min-height:72px}.notification-workflow-card header{grid-template-columns:auto minmax(0,1fr)}.notification-workflow-card header .badge{grid-column:1/-1;justify-self:start}.notification-workflow-card__meta{grid-template-columns:1fr}.notification-workflow-card__event{flex-direction:column;align-items:flex-start}.notification-workflow-card__actions .button{flex:9rem}}.notification-preferences__row{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.4fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.notification-preferences__row>div:first-child{gap:.2rem;display:grid}.notification-preferences__row>div:first-child span{color:var(--muted);font-size:.78rem}.notification-preferences__channels{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.55rem;display:grid}.notification-center-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.notification-center__event-panel,.notification-template-vars,.notification-channel-config,.notification-preview-panel,.notification-channel-preview{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px}.notification-center__event-panel{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);align-items:end;gap:.85rem;padding:.85rem;display:grid}.notification-center__event-note{border:1px solid var(--border);background:var(--panel);min-height:2.75rem;color:var(--muted);border-radius:8px;align-items:center;padding:.65rem .75rem;font-size:.85rem;display:flex}.notification-template-vars{gap:.55rem;padding:.8rem;display:grid}.notification-template-vars>span,.notification-channel-config header span,.notification-preview-panel__header span,.notification-channel-preview header span{color:var(--muted);font-size:.82rem}.notification-template-vars>div{flex-wrap:wrap;gap:.4rem;display:flex}.notification-channel-grid,.notification-channel-preview-list{gap:.75rem;display:grid}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-config{gap:.75rem;padding:.85rem;display:grid}.notification-channel-config--disabled{opacity:.68}.notification-channel-config header,.notification-preview-panel__header,.notification-channel-preview header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.notification-channel-config header>div,.notification-preview-panel__header>div{gap:.3rem;display:grid}.notification-channel-config__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.notification-channel-config__actions .button{min-height:2.1rem}.notification-preview-panel{gap:.8rem;padding:.9rem;display:grid;position:sticky;top:1rem}.notification-preview-panel__header h3{margin:0;font-size:1rem}.notification-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.notification-preview-summary span{background:var(--panel);color:var(--muted);border-radius:8px;gap:.16rem;padding:.65rem;font-size:.78rem;display:grid}.notification-preview-summary strong{color:var(--text);font-size:1.05rem}.notification-channel-preview{background:var(--panel);gap:.55rem;padding:.7rem;display:grid}.notification-channel-preview pre{background:var(--surface-neutral-soft);max-height:220px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:0;padding:.7rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.notification-bell{display:inline-flex;position:relative}.notification-bell__badge{background:var(--danger);color:#fff;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 2px var(--panel);border-radius:999px;place-items:center;padding:0 .22rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-.35rem;right:-.35rem}.trip-notification-confirm{gap:.75rem;display:grid}.trip-notification-confirm__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.trip-notification-confirm__summary span,.trip-notification-confirm__message{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px}.trip-notification-confirm__summary span{color:var(--muted);gap:.15rem;padding:.65rem;font-size:.78rem;display:grid}.trip-notification-confirm__summary strong{color:var(--text);font-size:1rem}.trip-notification-confirm__channels{flex-wrap:wrap;gap:.4rem;display:flex}.trip-notification-confirm__message{gap:.3rem;padding:.75rem;display:grid}.trip-notification-confirm__message span{color:var(--muted);font-size:.78rem}.trip-notification-confirm__message p{max-height:120px;color:var(--text);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.5;overflow:auto}.trip-notification-cell{gap:.32rem;min-width:130px;display:grid}.trip-notification-cell span{color:var(--muted);font-size:.78rem;line-height:1.25}.quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:150px;display:flex}.form-summary-box{min-height:var(--control-height);border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.25rem;padding:.7rem .8rem;display:grid}.form-summary-box strong{line-height:1.25}.trip-create-timeline{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;width:100%;padding:.75rem .9rem;display:grid}.trip-create-timeline__item{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.35rem .75rem .35rem 0;display:flex;position:relative}.trip-create-timeline__item:last-child{padding-right:0}.trip-create-timeline__item:disabled{cursor:not-allowed;opacity:.68}.trip-create-timeline__item:not(:last-child):after{content:"";background:var(--border);flex:auto;min-width:1.1rem;height:2px;margin-left:.65rem}.trip-create-timeline__number{z-index:1;border:1px solid var(--border);background:var(--panel);width:2rem;height:2rem;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex;position:relative}.trip-create-timeline__title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;line-height:1.2;overflow:hidden}.trip-create-timeline__item--complete,.trip-create-timeline__item--active{color:var(--primary-strong)}.trip-create-timeline__item--complete .trip-create-timeline__number,.trip-create-timeline__item--active .trip-create-timeline__number{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.trip-create-timeline__item--complete:not(:last-child):after{background:var(--primary)}.trip-create-draft,.trip-create-context{border:1px solid var(--border-info);background:var(--surface-info-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.trip-create-scope-step{gap:1rem;display:grid}.trip-create-auto-name{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;padding:.9rem 1rem;display:grid}.trip-create-auto-name strong{color:var(--text);font-size:1.15rem;line-height:1.3}.trip-create-setup-grid{margin-top:.85rem}.trip-create-tour-summary{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:.85rem;padding:.85rem;display:grid}.trip-create-tour-summary>div:first-child{gap:.18rem;min-width:0;display:grid}.trip-create-tour-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.trip-create-tour-summary strong,.trip-create-tour-summary p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-create-tour-summary strong{color:var(--text);font-size:.98rem}.trip-create-tour-summary p{color:var(--muted);margin:0;font-size:.84rem}.trip-create-tour-summary__facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.trip-create-draft span,.trip-create-context span{min-width:0;color:var(--text-info);align-items:center;gap:.45rem;font-size:.84rem;font-weight:800;display:inline-flex}.trip-template-base,.trip-template-provider-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.archive-delete-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.archive-delete-option{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:1rem;display:grid}.archive-delete-option strong,.archive-delete-option span:not(.archive-delete-option__icon){display:block}.archive-delete-option span:not(.archive-delete-option__icon){color:var(--muted)}.archive-delete-option .archive-delete-option__icon{border:1px solid var(--border);background:var(--panel);width:2.25rem;height:2.25rem;color:var(--text);border-radius:.65rem;flex:0 0 2.25rem;justify-content:center;align-items:center;line-height:1;display:inline-flex}.archive-delete-option .archive-delete-option__icon svg{width:1.05rem;height:1.05rem;display:block}.archive-delete-option--danger{border-color:var(--border-danger);background:var(--surface-danger-soft)}.archive-delete-option--danger .archive-delete-option__icon{color:var(--text-danger);border-color:var(--border-danger)}.archive-delete-dialog__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;width:100%;display:flex}.trip-template-responsibles{gap:.55rem;display:grid}.trip-template-responsibles .button{justify-self:flex-start}.trip-template-editor__section{justify-content:space-between;align-items:flex-start;gap:.85rem;padding-top:.35rem;display:flex}.trip-template-editor__section h4{color:var(--text);margin:0;font-size:1rem}.trip-template-editor__section p{margin:.18rem 0 0}.trip-template-itinerary{gap:.9rem;display:grid}.trip-template-itinerary__item{border-top:1px solid var(--border-soft);gap:.8rem;padding-block:.9rem;display:grid}.trip-template-itinerary__item:first-child{border-top:0;padding-top:0}.trip-template-itinerary__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trip-template-public-gallery{gap:.75rem;display:grid}.trip-template-public-gallery__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trip-template-public-gallery__header>div{gap:.18rem;min-width:0;display:grid}.trip-template-public-gallery__items{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.6rem;display:grid}.trip-template-public-gallery__item{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;position:relative;overflow:hidden}.trip-template-public-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.trip-template-public-gallery__item span{background:var(--accent);min-width:1.55rem;height:1.55rem;color:var(--accent-contrast);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.trip-create-review{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.trip-create-review__item{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.trip-create-review__item span,.trip-create-review__item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.trip-create-review__item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.25;overflow:hidden}.trip-create-review__next-step{margin-top:1rem}.trip-create-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.2rem;display:flex}.trip-create-actions--single{justify-content:flex-end}.bulk-member-grid{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.bulk-member-grid__header,.bulk-member-grid__row{grid-template-columns:minmax(150px,.75fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(300px,1.35fr) minmax(150px,.75fr) minmax(210px,1fr) minmax(310px,1.35fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(210px,1fr) minmax(130px,.65fr) minmax(88px,auto);align-items:center;gap:.75rem;min-width:2870px;padding:.75rem;display:grid}.bulk-member-grid__header{background:var(--surface-neutral-soft);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.bulk-member-grid__row+.bulk-member-grid__row{border-top:1px solid var(--border)}.bulk-member-grid .field{margin:0}.bulk-member-grid__guardian-name,.bulk-member-grid__detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.bulk-import-upload{gap:.65rem;max-width:680px;display:grid}.bulk-import-review{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem;display:flex}.bulk-import-review__summary{flex-wrap:wrap;gap:.5rem;display:flex}.bulk-member-grid__status-detail{color:var(--muted);font-size:.78rem;line-height:1.25}.bulk-column-mapping{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.85rem;padding:.85rem;display:grid}.bulk-column-mapping__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.bulk-column-mapping__grid{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow-x:auto}.bulk-column-mapping__grid-header,.bulk-column-mapping__row{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(190px,.9fr);align-items:center;gap:.75rem;min-width:720px;padding:.72rem;display:grid}.bulk-column-mapping__grid-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.bulk-column-mapping__row{border-top:1px solid var(--border)}.bulk-column-mapping__row .field{margin:0}.bulk-column-mapping__sample{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-import-preview{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.85rem;padding:.85rem;display:grid}.bulk-import-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.bulk-import-preview__columns{flex-wrap:wrap;gap:.5rem;display:flex}.bulk-import-preview__column{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.1rem;min-width:132px;padding:.55rem .65rem;display:grid}.bulk-import-preview__column strong{font-size:.82rem;line-height:1.15}.bulk-import-preview__column small{color:var(--muted);line-height:1.2}.bulk-import-preview__column--muted{opacity:.72}.bulk-import-preview__table{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow-x:auto}.bulk-import-preview__table-header,.bulk-import-preview__table-row{grid-template-columns:minmax(120px,.75fr) minmax(160px,1fr) minmax(130px,.75fr) minmax(140px,.75fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.75fr) minmax(130px,.75fr) minmax(220px,1fr);gap:.65rem;min-width:1820px;padding:.62rem .7rem;display:grid}.bulk-import-preview__table-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.bulk-import-preview__table-row{border-top:1px solid var(--border);color:var(--text)}.bulk-import-preview__table-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-submission-admin__wide{grid-column:span 2;align-self:end}.roster-submission-admin__stats,.public-roster-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.roster-submission-admin__stats span,.public-roster-summary span{border:1px solid var(--border);background:var(--surface-neutral-soft);color:var(--muted);border-radius:8px;gap:.12rem;padding:.72rem;font-size:.78rem;font-weight:700;display:grid}.roster-submission-admin__stats strong,.public-roster-summary strong{color:var(--text);font-size:1.18rem;line-height:1}.roster-submission-list,.public-roster-row-list{gap:.85rem;display:grid}.roster-submission-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;padding:.85rem;display:grid}.roster-submission-card__main,.roster-submission-card__reject{gap:.65rem;min-width:0;display:grid}.roster-submission-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.roster-submission-card__header>div{gap:.12rem;min-width:0;display:grid}.roster-submission-card__header strong,.public-roster-row__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-submission-card__header span,.roster-submission-card p,.roster-submission-card small,.public-roster-page__meta,.public-roster-row__header span{color:var(--muted);font-size:.84rem;line-height:1.35}.roster-submission-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.roster-submission-card__metrics span{border:1px solid var(--border-soft);background:var(--surface-neutral-soft);min-width:0;color:var(--muted);border-radius:8px;gap:.08rem;padding:.55rem;font-size:.74rem;display:grid}.roster-submission-card__metrics strong{color:var(--text);font-size:.98rem}.roster-submission-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;min-width:220px;display:flex}.roster-submission-card__reject{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:.65rem}.public-roster-page{width:min(100%,1180px);margin:0 auto}.public-roster-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.85rem;padding:.9rem;display:grid}.public-roster-row--warning{border-color:color-mix(in srgb, var(--border-warning) 68%, var(--border));background:color-mix(in srgb, var(--surface-warning-soft) 38%, var(--panel))}.public-roster-row__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.public-roster-row__header>div{gap:.1rem;min-width:0;display:grid}.public-roster-row__section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:.25rem;font-size:.76rem;font-weight:800}.public-roster-actions{z-index:10;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-content:flex-end;gap:.6rem;padding:.75rem;display:flex;position:sticky;bottom:.75rem}.privacy-request-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.privacy-request-summary span{border:1px solid var(--border);background:var(--surface-neutral-soft);color:var(--muted);border-radius:8px;gap:.12rem;padding:.72rem;font-size:.78rem;font-weight:700;display:grid}.privacy-request-summary strong{color:var(--text);font-size:1.18rem;line-height:1}.privacy-request-list{gap:.85rem;display:grid}.privacy-request-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.privacy-request-card__header,.privacy-request-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.privacy-request-card__header>div{gap:.12rem;min-width:0;display:grid}.privacy-request-card__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.privacy-request-card__header span,.privacy-request-card__meta,.privacy-request-card__description{color:var(--muted);font-size:.84rem;line-height:1.4}.participant-selection-toolbar{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem;display:flex}.trip-context-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.trip-context-strip__item{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.22rem;min-width:0;padding:.8rem;display:grid}.trip-context-strip__item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.trip-context-strip__item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-detail-overview{box-shadow:none;background:linear-gradient(135deg,#d9f4ff 0%,#f8fcff 58%,#dbfbe7 100%);border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:.85rem;padding:1.05rem;display:grid}.trip-detail-overview__main{align-content:start;gap:.7rem;min-width:0;display:grid}.trip-detail-overview__main>div:nth-child(2){gap:.2rem;min-width:0;display:grid}.trip-detail-overview__main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;overflow:hidden}.trip-detail-overview__main span{color:var(--muted)}.trip-detail-overview__scope{flex-wrap:wrap;gap:.38rem;display:flex}.trip-detail-overview__scope span{color:#075985;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:0;border-radius:999px;max-width:100%;padding:.32rem .55rem;font-size:.78rem;font-weight:800;overflow:hidden}.trip-detail-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.trip-detail-overview__metrics div{background:#ffffffb8;border:0;border-radius:8px;align-content:center;gap:.18rem;min-height:76px;padding:.75rem;display:grid}.trip-detail-overview__metrics span{color:var(--muted);font-size:.76rem;font-weight:800}.trip-detail-overview__metrics strong{color:var(--text);font-size:1.45rem;line-height:1}.trip-detail-quick-actions__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.8rem;display:grid}.trip-detail-quick-action{--trip-action-bg:#eef2f7;--trip-action-accent:var(--primary);--trip-action-text:var(--primary-strong);--trip-action-muted:var(--muted);background:linear-gradient(135deg, var(--trip-action-bg) 0%, color-mix(in srgb, var(--trip-action-bg) 76%, #fff) 100%);width:100%;min-height:138px;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:none;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;padding:1rem;display:grid}.trip-detail-quick-action__content{gap:.22rem;min-width:0;display:grid}.trip-detail-quick-action__label{color:var(--trip-action-text);font-size:.78rem;font-weight:800;line-height:1.15}.trip-detail-quick-action__content strong{color:var(--trip-action-text);font-size:1.02rem;line-height:1.2}.trip-detail-quick-action__content small{color:var(--trip-action-muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.38}.trip-detail-quick-action__meta{justify-content:flex-end;display:flex}.trip-detail-quick-action__meta .badge{white-space:nowrap}.trip-detail-quick-action--active{outline:2px solid color-mix(in srgb, var(--trip-action-accent) 52%, transparent);outline-offset:2px}.trip-detail-quick-action--success{--trip-action-bg:#dbfbe7;--trip-action-accent:#16a34a;--trip-action-text:#0f5f2c;--trip-action-muted:color-mix(in srgb, #0f5f2c 72%, var(--muted))}.trip-detail-quick-action--danger{--trip-action-bg:#ffe2ed;--trip-action-accent:#ff3868;--trip-action-text:#7a0f2e;--trip-action-muted:color-mix(in srgb, #7a0f2e 72%, var(--muted))}.trip-detail-quick-action--warning{--trip-action-bg:#fff4bf;--trip-action-accent:#f5a400;--trip-action-text:#5f4100;--trip-action-muted:color-mix(in srgb, #5f4100 72%, var(--muted))}.trip-detail-quick-action__icon{background:var(--trip-action-accent);color:#fff;border-radius:8px;place-items:center;width:2.45rem;height:2.45rem;display:inline-grid}.trip-detail-module-context{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.trip-detail-module-context__main,.trip-detail-module-context__meta{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.trip-detail-module-context__main strong,.trip-detail-module-context__main span,.trip-detail-module-context__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-detail-module-context__main strong{color:var(--text);font-size:.95rem}.trip-detail-module-context__main span,.trip-detail-module-context__meta span{color:var(--muted);font-size:.82rem;font-weight:750}.trip-detail-tabs .tabs__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.trip-detail-tabs .tabs__tab{text-align:center;border-radius:8px;width:100%;min-height:42px;font-weight:800}.trip-finance-overview{gap:1rem;display:grid}.trip-finance-overview__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.trip-finance-summary{background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:1.25rem 1.5rem;padding:1.25rem;display:grid;box-shadow:0 1px 2px #0f172a0d,0 12px 30px #0f172a0d}.trip-finance-summary__progress{gap:.65rem;min-width:0;display:grid}.trip-finance-summary__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.trip-finance-summary__heading span,.trip-finance-summary__facts span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.3}.trip-finance-summary__heading strong{color:var(--text);font-size:1.75rem;line-height:1}.trip-finance-summary__progress p{align-items:baseline;gap:.35rem;margin:0;display:flex}.trip-finance-summary__progress p strong{color:var(--text);font-size:1rem;font-weight:750}.trip-finance-summary__progress p span,.trip-finance-summary__status span{color:var(--muted);font-size:.8rem;line-height:1.4}.trip-finance-summary__status{border-left:1px solid var(--neutral-200);align-items:center;gap:.75rem;min-width:0;padding-left:1.5rem;display:flex}.trip-finance-summary__status-icon{background:var(--surface-neutral-soft);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:inline-grid}.trip-finance-summary__status-icon svg{width:1.15rem;height:1.15rem}.trip-finance-summary__status>div{gap:.16rem;min-width:0;display:grid}.trip-finance-summary__status strong{color:var(--text);font-size:1rem;font-weight:750;line-height:1.25}.trip-finance-summary__status .button{justify-self:start;margin-top:.2rem}.trip-finance-summary__status--late .trip-finance-summary__status-icon{color:#b91c1c;background:#fee2e2}.trip-finance-summary__status--late strong{color:#991b1b}.trip-finance-summary__status--warning .trip-finance-summary__status-icon{color:#6b5200;background:#fff3bf}.trip-finance-summary__status--success .trip-finance-summary__status-icon{color:#047857;background:#dcfce7}.trip-finance-summary__facts{border-top:1px solid var(--neutral-200);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem;display:grid}.trip-finance-summary__facts>div{gap:.2rem;min-width:0;display:grid}.trip-finance-summary__facts>div+div{border-left:1px solid var(--neutral-200);padding-left:1.25rem}.trip-finance-summary__facts strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.2rem;font-weight:750;line-height:1.2}.trip-finance-overview .trip-finance-panel{background:var(--panel);border:0;border-radius:8px;padding:1rem;box-shadow:0 1px 2px #0f172a0d,0 10px 24px #0f172a0a}.trip-finance-overview__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trip-finance-person-progress{gap:.4rem;min-width:160px;display:grid}.trip-finance-person-progress>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trip-finance-person-progress span{color:var(--muted);font-size:.76rem}.trip-finance-person-progress strong{color:var(--text);font-size:.82rem;font-weight:750}.trip-finance-person-progress__track{background:var(--neutral-200);border-radius:999px;height:.42rem;overflow:hidden}.trip-finance-person-progress__track span{width:var(--payment-progress,0%);border-radius:inherit;background:var(--primary);height:100%;display:block}.trip-finance-overview__panels{grid-template-columns:minmax(0,1.35fr) minmax(260px,.82fr);gap:.75rem;display:grid}.trip-finance-overview__panels .trip-finance-panel:first-child{grid-row:span 2}.trip-finance-panel{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;align-content:start;gap:.65rem;min-width:0;padding:.75rem;display:grid}.trip-finance-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-finance-panel__header>div{gap:.16rem;min-width:0;display:grid}.trip-finance-panel__header strong{color:var(--text);line-height:1.2}.trip-finance-panel__header span{color:var(--muted);font-size:.82rem;line-height:1.35}.trip-finance-amount{text-align:right;align-items:end}.trip-finance-list{gap:.45rem;display:grid}.trip-finance-list__item{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.58rem .65rem;display:flex}.trip-finance-list__item>div{gap:.12rem;min-width:0;display:grid}.trip-finance-list__item strong,.trip-finance-list__item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-finance-list__item span{color:var(--muted);font-size:.82rem}.trip-participant-next{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.7rem .85rem;display:block}.trip-participant-next--warning{border-color:var(--border-warning);background:var(--surface-warning-soft)}.trip-participant-next--success{border-color:var(--border-success);background:var(--surface-success-soft)}.trip-participant-next span:not(.badge){color:var(--muted)}.trip-section-guidance{box-shadow:none;border-radius:8px}.trip-section-guidance .button-row{margin-top:.2rem}.trip-guided-action-list{gap:.5rem;display:grid}.trip-guided-action-list__item{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.trip-missing-guardian-action{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.trip-missing-guardian-action .button{min-height:1.75rem}.trip-participant-section{gap:.75rem;padding-top:.2rem;display:grid}.trip-participant-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=920px){.trip-detail-overview,.trip-detail-quick-actions__grid,.trip-context-strip,.trip-finance-overview__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-finance-overview__panels .trip-finance-panel:first-child{grid-area:auto/1/auto/-1}.trip-detail-overview__main{grid-column:1/-1}.trip-participant-next,.trip-detail-module-context{flex-direction:column;align-items:stretch}.trip-finance-summary{grid-template-columns:1fr}.trip-finance-summary__status{border-top:1px solid var(--neutral-200);border-left:0;padding-top:1rem;padding-left:0}}@media (width<=520px){.trip-detail-overview,.trip-detail-overview__metrics,.trip-context-strip,.trip-finance-overview__panels{grid-template-columns:1fr}.trip-detail-tabs .tabs__list{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-quick-actions__grid{grid-template-columns:1fr}.trip-guided-action-list__item{grid-template-columns:1fr;align-items:stretch}.trip-finance-overview__actions,.trip-finance-overview__secondary,.trip-finance-summary__facts{grid-template-columns:1fr}.trip-finance-overview__actions{display:grid}.trip-finance-summary{padding:1rem}.trip-finance-summary__facts{gap:.85rem}.trip-finance-summary__facts>div+div{border-top:1px solid var(--neutral-200);border-left:0;padding-top:.85rem;padding-left:0}.trip-detail-overview__main strong{white-space:normal}}.dashboard-trip-list{gap:.75rem;display:grid}.dashboard-trip-row{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.dashboard-trip-row__main{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:.85rem;display:grid}.dashboard-trip-row__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-trip-row__stats span{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--muted);border-radius:8px;gap:.12rem;padding:.55rem;font-size:.78rem;display:grid}.dashboard-trip-row__stats strong{color:var(--text);font-size:1rem;line-height:1.1}.dashboard-trip-row__next{gap:.32rem;margin-top:.25rem;display:grid}.dashboard-trip-row__next span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.38rem;font-size:.8rem;display:flex}.dashboard-trip-row__next small{color:var(--muted);font-size:.76rem}.dashboard-ops{gap:1rem;display:grid}.dashboard-ops__filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.dashboard-trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:.85rem;display:grid}.dashboard-trip-card{--dashboard-trip-bg:#d9f4ff;--dashboard-trip-accent:#0284c7;--dashboard-trip-text:#075985;background:linear-gradient(135deg, var(--dashboard-trip-bg) 0%, color-mix(in srgb, var(--dashboard-trip-bg) 78%, #fff) 100%);box-shadow:none;border:0;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.dashboard-trip-card--critical{--dashboard-trip-bg:#ffe2ed;--dashboard-trip-accent:#ff3868;--dashboard-trip-text:#7a0f2e}.dashboard-trip-card--attention{--dashboard-trip-bg:#fff4bf;--dashboard-trip-accent:#f5a400;--dashboard-trip-text:#5f4100}.dashboard-trip-card--ready{--dashboard-trip-bg:#dbfbe7;--dashboard-trip-accent:#16a34a;--dashboard-trip-text:#0f5f2c}.dashboard-trip-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.dashboard-trip-card h3{color:var(--dashboard-trip-text);margin:0;font-size:1.15rem;line-height:1.2}.dashboard-trip-card p{color:color-mix(in srgb, var(--dashboard-trip-text) 72%, var(--muted));margin:0}.dashboard-trip-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-trip-card__metrics span{min-width:0;color:color-mix(in srgb, var(--dashboard-trip-text) 70%, var(--muted));background:#ffffffad;border:0;border-radius:8px;gap:.12rem;padding:.6rem;font-size:.78rem;display:grid}.dashboard-trip-card__metrics strong{color:var(--text);font-size:1.05rem;line-height:1.1}.dashboard-trip-card__breakdown{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-trip-card__quick-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dashboard-trip-card__quick-actions .tooltip{display:inline-flex}.dashboard-trip-card__quick-button{min-width:40px;height:38px;color:var(--text);background:var(--surface-neutral-soft);border-radius:8px;padding-inline:.62rem;position:relative}.dashboard-trip-card__quick-button .button__content{gap:.35rem}.dashboard-trip-card__quick-button--success{color:#0f5f2c;background:#ffffffb3;border-color:#0000}.dashboard-trip-card__quick-button--warning{color:#5f4100;background:#ffffffb3;border-color:#0000}.dashboard-trip-card__quick-button--neutral{color:var(--dashboard-trip-text);background:#ffffffb3}.dashboard-trip-card__quick-count{background:var(--dashboard-trip-accent);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;padding:.05rem .28rem;font-size:.72rem;font-weight:800;line-height:1.25}.dashboard-trip-card__next{gap:.45rem;display:grid}.dashboard-trip-card__next>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.dashboard-trip-card__next span{color:var(--muted);font-size:.82rem}.dashboard-trip-card__next strong{color:var(--text)}.dashboard-action-list{gap:.65rem;display:grid}.dashboard-action-row{background:#f8fafc;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.dashboard-action-row--danger{background:linear-gradient(135deg,#fef2f2,#fff)}.dashboard-action-row--warning{background:linear-gradient(135deg,#fff7ed,#fff)}.dashboard-action-row--info{background:color-mix(in srgb, var(--surface-info-soft) 40%, var(--panel))}.dashboard-action-row__icon{width:2rem;height:2rem;color:var(--primary);background:var(--panel-overlay);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;place-items:center;display:inline-grid}.dashboard-home{align-content:start}.dashboard-home__panel{background:linear-gradient(180deg, #fffffffa, #f8fafcf0), var(--panel);border:0;border-radius:8px;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid;box-shadow:0 18px 42px #0f172a12,0 1px 2px #0f172a0a}.dashboard-home__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-home__heading h3{margin:0;font-size:1.12rem;line-height:1.2}.dashboard-home__heading p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-status-card{background:#fff;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:1rem;display:grid;box-shadow:0 14px 34px #0f172a12,0 1px 2px #0f172a0a}.dashboard-status-card__icon{width:2.6rem;height:2.6rem;color:var(--text);background:#f8fafc;border-radius:8px;place-items:center;display:inline-grid}.dashboard-status-card>div{gap:.1rem;min-width:0;display:grid}.dashboard-status-card strong{color:var(--text);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:900;line-height:1}.dashboard-status-card span:not(.dashboard-status-card__icon){color:var(--muted);font-size:.82rem;font-weight:850}.dashboard-status-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.84rem}.dashboard-status-card--danger{background:linear-gradient(135deg,#fff1f2,#fff)}.dashboard-status-card--danger .dashboard-status-card__icon{color:#991b1b;background:#fee2e2}.dashboard-status-card--warning{background:linear-gradient(135deg,#fff8d6,#fff)}.dashboard-status-card--warning .dashboard-status-card__icon{color:#92400e;background:#fef3c7}.dashboard-status-card--success{background:linear-gradient(135deg,#ecfdf5,#fff)}.dashboard-status-card--success .dashboard-status-card__icon{color:#166534;background:#dcfce7}.dashboard-attention-panel .badge{border:0}.dashboard-attention-list,.dashboard-trip-attention-list{gap:.65rem;display:grid}.dashboard-attention-row,.dashboard-trip-attention-row{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 10px 24px #0f172a0f}.dashboard-attention-row:hover,.dashboard-attention-row:focus-visible,.dashboard-trip-attention-row:hover,.dashboard-trip-attention-row:focus-visible{background:#fffdf2;outline:none;transform:translateY(-1px);box-shadow:0 18px 34px #0f172a1a}.dashboard-attention-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.dashboard-attention-row__icon,.dashboard-trip-attention-row__icon{width:2.4rem;height:2.4rem;color:var(--text);background:#f8fafc;border-radius:8px;place-items:center;display:inline-grid}.dashboard-attention-row--danger .dashboard-attention-row__icon,.dashboard-trip-attention-row--danger .dashboard-trip-attention-row__icon{color:#991b1b;background:#fee2e2}.dashboard-attention-row--warning .dashboard-attention-row__icon,.dashboard-trip-attention-row--warning .dashboard-trip-attention-row__icon{color:#92400e;background:#fef3c7}.dashboard-attention-row__content{gap:.22rem;min-width:0;display:grid}.dashboard-attention-row__content strong{color:var(--text);font-size:.98rem;line-height:1.22}.dashboard-attention-row__content small,.dashboard-trip-attention-row__body small,.dashboard-trip-attention-row__stats small,.dashboard-attention-empty small{color:var(--muted);font-size:.8rem;line-height:1.35}.dashboard-attention-row__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-trip-attention-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.dashboard-trip-attention-row__body{gap:.2rem;min-width:0;display:grid}.dashboard-trip-attention-row__body>span{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.dashboard-trip-attention-row__body strong{color:var(--text);font-size:.98rem;line-height:1.22}.dashboard-trip-attention-row__stats{justify-items:end;gap:.1rem;min-width:4.5rem;display:grid}.dashboard-trip-attention-row__stats strong{color:var(--text);font-size:1.25rem;line-height:1}.dashboard-attention-empty{color:#166534;background:linear-gradient(135deg,#ecfdf5,#fff);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0d}.dashboard-attention-empty>span{gap:.15rem;min-width:0;display:grid}.dashboard-attention-empty strong{color:var(--text)}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-shortcuts--compact{grid-template-columns:1fr}.dashboard-shortcut{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-height:82px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;display:grid}.dashboard-shortcut__icon{background:color-mix(in srgb, var(--primary) 14%, var(--panel));width:42px;height:42px;color:var(--primary-strong);border-radius:999px;place-items:center;display:inline-grid}.dashboard-shortcut strong{font-size:.92rem;line-height:1.2;display:block}.dashboard-shortcut small{color:var(--muted);margin-top:.22rem;font-size:.78rem;line-height:1.35;display:block}.dashboard-tools{gap:1.1rem}.dashboard-tools__groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.dashboard-tools__group{align-content:start;gap:.65rem;min-width:0;display:grid}.dashboard-tools__group>header{gap:.16rem;display:grid}.dashboard-tools__group>header strong{color:var(--text);font-size:.98rem;line-height:1.2}.dashboard-tools__group>header span{color:var(--muted);font-size:.8rem;line-height:1.35}.dashboard-shortcuts--tools{grid-template-columns:1fr;gap:.55rem}.dashboard-owner-access{justify-content:flex-end;margin-top:-.35rem;display:flex}.dashboard-owner-access button{color:color-mix(in srgb, var(--muted) 72%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.76rem;line-height:1;display:inline-flex}.dashboard-owner-access button:hover,.dashboard-owner-access button:focus-visible{color:var(--muted)}.dashboard-owner-access svg{width:.85rem;height:.85rem}.trip-control{gap:1rem;display:grid}.trip-control__hero{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.trip-control__hero--inline{background:var(--panel);align-items:center;padding:.78rem .9rem}.trip-control__hero h3{margin:0;font-size:1.25rem;line-height:1.2}.trip-control__hero p{color:var(--muted);margin:0}.trip-control__hero-actions,.trip-control__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.trip-control__main-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.trip-control-section--activation{order:3;grid-column:1/-1}.trip-control-section--notification{order:4;grid-column:span 6}.trip-control-section--notification.modal-section{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;gap:.7rem;padding:.85rem;box-shadow:0 1px 2px #0f172a0a}.trip-control-section--lodging{order:1;grid-column:span 7}.trip-control-section--itinerary{order:2;grid-column:span 5}.trip-control .modal-section{gap:.55rem;padding-bottom:.75rem}.trip-control .modal-section__body{gap:.55rem}.trip-control-compact-state{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.3rem;padding:.62rem .72rem;display:grid}.trip-control-compact-state--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--surface-success-soft) 48%, var(--panel))}.trip-control-compact-state--warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--surface-warning-soft) 56%, var(--panel))}.trip-control-compact-state__icon{background:var(--panel);width:2rem;height:2rem;color:var(--primary-strong);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;place-items:center;display:inline-grid}.trip-control-compact-state__icon svg{width:1rem;height:1rem}.trip-control-compact-state>div:not(.trip-control-compact-state__actions){gap:.08rem;min-width:0;display:grid}.trip-control-compact-state strong{font-size:.9rem;line-height:1.2}.trip-control-compact-state span{color:var(--muted);font-size:.8rem;line-height:1.35}.trip-control-compact-state__actions{justify-content:flex-end;gap:.4rem;display:flex}.trip-control-list-more{background:var(--surface-neutral-soft);width:fit-content;min-height:1.65rem;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.trip-activation-guide{gap:.58rem;display:grid}.trip-activation-guide__summary{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.65rem;padding:.42rem .55rem;display:flex}.trip-activation-guide__summary span{color:var(--muted);font-size:.85rem}.trip-activation-guide__sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.trip-activation-guide__sections>div{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.65rem;display:grid}.trip-activation-guide__sections>div>div{gap:.16rem;min-width:0;display:grid}.trip-activation-guide__section-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.trip-activation-guide__sections strong{overflow-wrap:anywhere}.trip-activation-guide__sections span{color:var(--muted);font-size:.8rem;line-height:1.4}.trip-activation-guide__more{justify-content:flex-start;min-height:2.1rem;background:0 0!important;align-items:center!important;padding:.4rem .55rem!important;display:flex!important}.trip-control .dashboard-action-list{gap:.48rem}.trip-control .dashboard-action-row{gap:.6rem;padding:.62rem}.trip-control .dashboard-action-row__icon{width:1.8rem;height:1.8rem}.trip-activation-guide__automation,.trip-activation-guide__documents,.trip-activation-guide__payment{gap:.7rem;display:grid}.trip-activation-guide__action-block{gap:.55rem;display:grid}.trip-activation-guide__action-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.trip-activation-guide__callout{border:1px solid var(--border-warning);background:var(--surface-warning-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.trip-activation-guide__callout>div{gap:.2rem;min-width:0;display:grid}.trip-activation-guide__callout span{color:var(--muted);font-size:.84rem;line-height:1.4}.trip-activation-guide__automation{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.62rem}.trip-activation-guide__automation-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-activation-guide__automation-header>div{gap:.15rem;min-width:min(100%,260px);display:grid}.trip-activation-guide__automation-header span{color:var(--muted);font-size:.82rem}.trip-activation-guide__automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.trip-activation-guide__documents>div{gap:.5rem;display:grid}.trip-activation-guide__documents>.trip-activation-guide__documents-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-activation-guide__documents-header>div{gap:.15rem;min-width:min(100%,260px);display:grid}.trip-activation-guide__documents>.trip-activation-guide__presets{flex-wrap:wrap;gap:.45rem;display:flex}.trip-activation-guide__payment{grid-column:1/-1;padding-top:0}.trip-activation-guide__action-block,.trip-activation-guide__documents,.trip-activation-guide__payment{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;min-width:0;padding:.58rem}.trip-activation-guide__checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:12rem;padding-right:.12rem;display:grid;overflow:auto}.trip-activation-payment-form{gap:.58rem;display:grid}.trip-activation-preview{gap:.75rem;display:grid}.trip-activation-preview .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-activation-preview__item,.trip-activation-preview__list{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.trip-activation-preview__item span,.trip-activation-preview__list span{color:var(--muted);font-size:.85rem;line-height:1.4}.trip-control-itinerary{gap:.65rem;display:grid}.trip-control-itinerary article{border-bottom:1px solid var(--border);grid-template-columns:5.8rem minmax(0,1fr);gap:.58rem;padding-bottom:.55rem;display:grid}.trip-control-itinerary article:last-child{border-bottom:0;padding-bottom:0}.trip-control-itinerary article>span{color:var(--muted);font-size:.78rem}.trip-control-itinerary p{color:var(--muted);margin:.18rem 0 0}.trip-control-itinerary__days{gap:.45rem;display:grid}.trip-control-itinerary-day{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;padding:.6rem .65rem}.trip-control-itinerary-day>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.trip-control-itinerary-day>header>div{gap:.18rem;min-width:0;display:grid}.trip-control-itinerary-day>header span{color:var(--muted);font-size:.78rem;line-height:1.35}.trip-control-lodging,.trip-control-lodging__list,.trip-control-lodging__hotel,.trip-control-lodging__floors,.trip-control-lodging__floor,.trip-control-lodging__rooms{gap:.55rem;display:grid}.trip-control-lodging__status{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;padding:.7rem;display:grid}.trip-control-lodging__status>div:first-child{gap:.18rem;min-width:0;display:grid}.trip-control-lodging__status span,.trip-control-lodging__status small{color:var(--muted);font-size:.78rem;line-height:1.35}.trip-control-lodging__status strong{font-size:.98rem}.trip-control-lodging__status .badge{white-space:nowrap;justify-self:end}.trip-control-lodging__status--success{border-color:var(--border-success);background:var(--surface-success-soft)}.trip-control-lodging__status--warning{border-color:var(--border-warning);background:var(--surface-warning-soft)}.trip-control-lodging__status--danger{border-color:var(--border-danger);background:var(--surface-danger-soft)}.trip-control-lodging__progress{background:var(--surface-neutral);height:.48rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;grid-column:1/-1;overflow:hidden}.trip-control-lodging__progress span{border-radius:inherit;background:var(--success);height:100%;display:block}.trip-control-lodging__status--warning .trip-control-lodging__progress span{background:var(--warning)}.trip-control-lodging__status--danger .trip-control-lodging__progress span{background:var(--danger)}.trip-control-lodging__assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.trip-control-lodging__assignment-card{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.2rem;padding:.72rem;display:grid}.trip-control-lodging__assignment-card span,.trip-control-lodging__assignment-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.trip-control-lodging__assignment-card strong{font-size:1.35rem;line-height:1.05}.trip-control-lodging__assignment-card--assigned{border-color:var(--border-success);background:var(--surface-success-soft)}.trip-control-lodging__assignment-card--assigned strong{color:var(--text-success)}.trip-control-lodging__assignment-card--pending{border-color:var(--border-warning);background:var(--surface-warning-soft)}.trip-control-lodging__assignment-card--pending strong{color:var(--text-warning)}.trip-control-lodging__hotel,.trip-control-lodging__floor,.trip-control-lodging__room{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px}.trip-control-lodging__hotel{padding:.68rem}.trip-control-lodging__hotel>header,.trip-control-lodging__floor-header,.trip-control-lodging__room{justify-content:space-between;align-items:flex-start;gap:.58rem;display:flex}.trip-control-lodging__hotel>header>div:first-child,.trip-control-lodging__floor-header,.trip-control-lodging__room>div:first-child{gap:.18rem;min-width:0;display:grid}.trip-control-lodging__hotel>header span,.trip-control-lodging__floor-header span,.trip-control-lodging__room span{color:var(--muted);font-size:.78rem;line-height:1.35}.trip-control-lodging__badges,.trip-control-lodging__occupants{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.trip-control-lodging__floor{background:var(--panel);padding:.55rem}.trip-control-lodging__rooms{gap:.5rem}.trip-control-lodging__room{background:var(--panel-overlay);padding:.5rem}.trip-control-lodging__room--assigned{border-color:var(--border-success);background:var(--surface-success-soft)}.trip-control-lodging__room--over{border-color:var(--border-danger);background:var(--surface-danger-soft)}.trip-control-lodging__occupants span{background:var(--panel);min-height:1.65rem;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.76rem;display:inline-flex}.trip-control-lodging__pending,.trip-lodging-editor-summary{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.5rem;padding:.62rem;display:grid}.trip-control-lodging__pending--complete{background:var(--surface-success-soft)}.trip-control-lodging__pending>div,.trip-lodging-editor-summary__pending>div{flex-wrap:wrap;gap:.4rem;display:flex}.trip-control-lodging__pending span,.trip-lodging-editor-summary__pending span{background:var(--panel);min-height:1.65rem;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.76rem;display:inline-flex}.trip-control-lodging__pending p,.trip-lodging-editor-summary__pending p{color:var(--muted);margin:0;font-size:.82rem}.trip-lodging-editor-summary__metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.trip-lodging-editor-summary__metrics span{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--muted);border-radius:8px;gap:.12rem;padding:.6rem;font-size:.76rem;display:grid}.trip-lodging-editor-summary__metrics strong{color:var(--text);font-size:1rem}.trip-lodging-editor-summary__metrics .is-warning strong{color:var(--warning)}.trip-lodging-editor-summary__metrics .is-success strong{color:var(--success)}.trip-lodging-editor-summary__warning{background:var(--surface-warning-soft);color:var(--text-warning);border-radius:8px;padding:.55rem .65rem;font-size:.82rem}.trip-room-assignment{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.trip-room-assignment__header,.trip-room-assignment__room-header,.trip-room-assignment__person,.trip-room-assignment__occupant{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.trip-room-assignment__header>div,.trip-room-assignment__room-header>div,.trip-room-assignment__occupant>div{gap:.15rem;min-width:0;display:grid}.trip-room-assignment__header>span,.trip-room-assignment__room-header>span{background:var(--surface-neutral-soft);min-height:1.65rem;color:var(--muted);border-radius:999px;flex:none;align-items:center;padding:.18rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.trip-room-assignment__header>span.is-warning{background:var(--surface-warning-soft);color:var(--text-warning)}.trip-room-assignment__header>span.is-success{background:var(--surface-success-soft);color:var(--success)}.trip-room-assignment__grid{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.trip-room-assignment__pending,.trip-room-assignment__rooms,.trip-room-assignment__pending-section,.trip-room-assignment__room,.trip-room-assignment__room-occupants{gap:.55rem;display:grid}.trip-room-assignment__pending-section,.trip-room-assignment__room{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;padding:.7rem}.trip-room-assignment__person-list{gap:.4rem;max-height:17rem;display:grid;overflow:auto}.trip-room-assignment__multi-list{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.4rem;max-height:18rem;padding:.25rem;display:grid;overflow:auto}.trip-room-assignment__multi-option{border:1px solid var(--border);background:var(--surface-neutral-soft);min-height:3rem;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .5rem;display:grid;position:relative}.trip-room-assignment__multi-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.trip-room-assignment__multi-option--disabled{opacity:.58;cursor:not-allowed}.trip-room-assignment__multi-option--disabled input{cursor:not-allowed}.trip-room-assignment__multi-option--checked{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:var(--surface-success-soft)}.trip-room-assignment__multi-check{border:1px solid var(--border);background:var(--panel);color:#0000;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.trip-room-assignment__multi-option--checked .trip-room-assignment__multi-check{border-color:var(--success);background:var(--success);color:#fff}.trip-room-assignment__multi-content{gap:.1rem;min-width:0;display:grid}.trip-room-assignment__multi-content strong,.trip-room-assignment__multi-content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-room-assignment__multi-content small{color:var(--muted);font-size:.76rem}.trip-room-assignment__person,.trip-room-assignment__occupant{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.5rem .55rem}.trip-room-assignment__person span,.trip-room-assignment__occupant strong,.trip-room-assignment__occupant span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-room-assignment__person small,.trip-room-assignment__occupant span,.trip-room-assignment__full{color:var(--muted);font-size:.76rem}.trip-room-assignment__person--blocked{background:var(--surface-danger-soft);border-color:color-mix(in srgb, var(--danger) 36%, var(--border))}.trip-room-assignment__room--full{background:color-mix(in srgb, var(--surface-neutral-soft) 82%, var(--surface-warning-soft))}.trip-room-assignment__full{color:var(--text-warning);font-weight:800}.trip-control-notification{gap:.65rem;display:grid}.trip-control-notification__latest,.trip-control-notification__history>div{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.trip-control-notification__latest{gap:.42rem;padding:.78rem;display:grid}.trip-control-notification__latest .button-row{justify-content:space-between;align-items:center}.trip-control-notification__latest strong{color:var(--text);font-size:.94rem;line-height:1.3}.trip-control-notification__history{gap:.45rem;display:grid}.trip-control-notification__history>div{background:var(--surface-neutral-soft);grid-template-columns:auto minmax(110px,.5fr) minmax(0,1fr);align-items:center;gap:.48rem;padding:.58rem .62rem;display:grid}.trip-control-notification__history span,.trip-control-notification__history small{color:var(--muted);font-size:.78rem}.dashboard-portal-summary{gap:.75rem;display:grid}.dashboard-portal-summary__main{background:color-mix(in srgb, var(--surface-success-soft) 45%, var(--panel));border:0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex;box-shadow:0 10px 24px #0f172a0f}.dashboard-portal-summary__main--danger{background:color-mix(in srgb, var(--surface-danger-soft) 45%, var(--panel))}.dashboard-portal-summary__main--warning{background:color-mix(in srgb, var(--surface-warning-soft) 50%, var(--panel))}.dashboard-portal-summary__main--info{background:color-mix(in srgb, var(--surface-info-soft) 50%, var(--panel))}.dashboard-portal-summary__main h3{font-size:1.05rem;line-height:1.2}.dashboard-portal-summary__main p,.dashboard-portal-next p{color:var(--muted);font-size:.86rem}.dashboard-portal-summary__icon{width:2.2rem;height:2.2rem;color:var(--primary);background:var(--panel-overlay);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;flex:none;place-items:center;display:inline-grid}.dashboard-portal-summary__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-portal-summary__stats span{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--muted);border-radius:8px;gap:.12rem;padding:.55rem;font-size:.78rem;display:grid}.dashboard-portal-summary__stats strong{color:var(--text);font-size:1rem;line-height:1.1}.dashboard-portal-next{border:1px solid var(--border-info);background:color-mix(in srgb, var(--surface-info-soft) 60%, var(--panel));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.dashboard-portal-next strong{font-size:1rem;line-height:1.2;display:block}.empty-inline{color:var(--text-success);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.reminder-preview__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.reminder-preview__summary span,.reminder-preview__item{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px}.reminder-preview__summary span{color:var(--muted);gap:.18rem;padding:.7rem;font-size:.82rem;display:grid}.reminder-preview__summary strong{color:var(--text);font-size:1.1rem}.reminder-preview__filters{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(150px,.55fr) minmax(170px,.65fr);align-items:end;gap:.65rem;padding:.75rem;display:grid}.reminder-preview__toolbar{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.reminder-preview__toolbar>span{color:var(--muted);font-size:.84rem}.reminder-preview__list{gap:.75rem;max-height:min(56vh,620px);padding-right:.15rem;display:grid;overflow:auto}.reminder-preview__item{gap:.65rem;padding:.85rem;display:grid}.reminder-preview__item--excluded{opacity:.62}.reminder-preview__item-header,.reminder-preview__recipients{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reminder-preview__item-header>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.reminder-preview__item-header>span,.reminder-preview__recipients>span{color:var(--muted);white-space:nowrap;font-size:.82rem}.reminder-preview__item p{color:var(--text);margin:0}.reminder-preview__details{margin:0}.reminder-preview__recipients>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.reminder-preview__recipient-chip{align-items:center;gap:.25rem;display:inline-flex}.reminder-email-preview{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.reminder-email-preview__header{justify-content:space-between;gap:.75rem;display:flex}.reminder-email-preview__header>div{gap:.25rem;display:grid}.reminder-email-preview pre{background:var(--surface-neutral-soft);max-height:260px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:0;padding:.75rem;font:.85rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.reminder-rule-list{border:1px solid var(--border);background:var(--panel);border-radius:8px;display:grid;overflow:hidden}.reminder-rule-item{grid-template-columns:36px minmax(150px,1fr) auto minmax(130px,160px) auto;align-items:center;gap:.65rem;padding:.65rem .85rem;display:grid}.reminder-rule-item+.reminder-rule-item{border-top:1px solid var(--border-soft)}.reminder-rule-item__icon{background:var(--surface-warning-soft);width:2.25rem;height:2.25rem;color:var(--text-warning);border-radius:8px;place-items:center;display:inline-grid}.reminder-rule-item__main{gap:.12rem;min-width:0;display:grid}.reminder-rule-item__eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reminder-rule-item__main strong{font-size:1.05rem;line-height:1.25}.reminder-rule-item__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.trips-table__actions-cell{text-align:center!important;width:1%!important;min-width:max-content!important}.trips-table__actions{justify-content:center;width:max-content;margin-inline:auto}.trips-table__actions .button--icon{width:32px;height:32px}.payment-method-section{gap:.55rem;padding-block:.15rem .5rem;display:grid}.payment-method-section__header{align-items:center;min-height:2.5rem;padding-inline:.15rem;display:flex}.payment-method-section__header h3{margin:0;font-size:1rem;line-height:1.3}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payment-method-grid>div{background:var(--panel);border:0;border-radius:8px;align-content:start;gap:.42rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f172a0a,0 8px 22px #0f172a0d}.payment-method-grid__header{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.payment-method-grid__header strong{min-width:0;font-size:.92rem;line-height:1.3}.payment-method-grid>div>span:not(.payment-method-grid__status){color:var(--muted);font-size:.84rem;line-height:1.4}.payment-method-grid__status{justify-self:start;width:auto;max-width:100%;display:inline-flex}.payment-method-grid__status .badge{white-space:normal;width:auto;max-width:100%;min-height:1.4rem;padding:.28rem .55rem;font-size:.72rem;line-height:1.1}.payment-method-grid__switch.switch{background:0 0;border:0;border-radius:999px;flex:none;width:auto;min-height:0;padding:0}.payment-method-grid__switch .switch__track{--switch-track-border:0px;border:0}.payment-method-grid__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}@media (width<=1100px){.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.payment-method-section__header{align-items:flex-start}.payment-method-grid{grid-template-columns:1fr;column-gap:0}}.trip-payment-methods{background:color-mix(in srgb, var(--panel) 90%, var(--brand-100));border-radius:8px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.trip-payment-methods__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-payment-methods__header>div{gap:.2rem;display:grid}.trip-payment-methods__header span{color:var(--muted);font-size:.86rem}.trip-payment-methods__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem .9rem;display:grid}.trip-payment-overview{background:var(--panel);box-shadow:var(--shadow);border-radius:16px;gap:1rem;padding:1rem;display:grid}.trip-payment-overview__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trip-payment-overview__header h3,.participant-payment-detail__header h3{color:var(--text);margin:0;font-size:1rem;font-weight:850;line-height:1.25}.trip-payment-overview__header p,.participant-payment-detail__header p{color:var(--muted);margin:.18rem 0 0;font-size:.88rem;line-height:1.45}.trip-payment-overview__stats{grid-template-columns:repeat(3,minmax(76px,1fr));gap:.45rem;min-width:min(100%,310px);display:grid}.trip-payment-overview__stat{background:var(--surface-neutral-soft);min-width:0;color:var(--muted);text-align:center;border-radius:12px;gap:.1rem;padding:.65rem .75rem;font-size:.76rem;font-weight:750;display:grid}.trip-payment-overview__stat--danger{background:var(--surface-danger);color:var(--text-danger)}.trip-payment-overview__stat--warning{background:var(--surface-warning);color:var(--text-warning)}.trip-payment-overview__stat--success{background:var(--surface-success);color:var(--text-success)}.trip-payment-overview__stat--neutral{background:var(--surface-neutral-soft);color:var(--muted)}.trip-payment-overview__stats strong{color:currentColor;font-size:1.05rem;line-height:1}.trip-payment-participant-list{gap:.55rem;display:grid}.trip-payment-participant-row{background:var(--surface-neutral-soft);border-radius:14px;grid-template-columns:minmax(190px,1.25fr) minmax(180px,1fr) minmax(170px,.9fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.trip-payment-participant-row__person{align-items:center;gap:.7rem;min-width:0;display:flex}.trip-payment-participant-row__avatar{background:var(--panel);width:2.25rem;height:2.25rem;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.trip-payment-participant-row__person>span:last-child,.trip-payment-participant-row__progress,.trip-payment-participant-row__status,.participant-installment-row__main{gap:.18rem;min-width:0;display:grid}.trip-payment-participant-row__person strong,.participant-installment-row__main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:850;line-height:1.25;overflow:hidden}.trip-payment-participant-row small,.participant-installment-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.35;overflow:hidden}.trip-payment-participant-row__progress-label{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:750;display:flex}.trip-payment-participant-row__progress-label strong{color:var(--text)}.trip-payment-participant-row__progress-track{background:var(--neutral-200);border-radius:999px;height:.5rem;overflow:hidden}.trip-payment-participant-row__progress-track span{width:var(--payment-progress,0%);border-radius:inherit;background:var(--primary);height:100%;display:block}.trip-payment-participant-row__badge{align-items:center;gap:.3rem;display:inline-flex}.participant-payment-detail{gap:1.1rem;display:grid}.participant-payment-summary{background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:center;gap:1.25rem 1.5rem;padding:1.25rem;display:grid;box-shadow:0 1px 2px #0f172a0d,0 12px 30px #0f172a0d}.participant-payment-summary__progress{gap:.65rem;min-width:0;display:grid}.participant-payment-summary__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.participant-payment-summary__heading span,.participant-payment-summary__facts span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.3}.participant-payment-summary__heading strong{color:var(--text);font-size:1.75rem;line-height:1}.participant-payment-summary__progress p{align-items:baseline;gap:.35rem;margin:0;display:flex}.participant-payment-summary__progress p strong{color:var(--text);font-size:1rem;font-weight:750}.participant-payment-summary__progress p span,.participant-payment-summary__status span{color:var(--muted);font-size:.8rem}.participant-payment-summary__status{border-left:1px solid var(--neutral-200);align-items:center;gap:.75rem;min-width:0;padding-left:1.5rem;display:flex}.participant-payment-summary__status-icon{background:var(--surface-neutral-soft);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:inline-grid}.participant-payment-summary__status-icon svg{width:1.15rem;height:1.15rem}.participant-payment-summary__status>div{gap:.14rem;display:grid}.participant-payment-summary__status strong{color:var(--text);font-size:1rem;font-weight:750;line-height:1.25}.participant-payment-summary__status--late .participant-payment-summary__status-icon{color:#b91c1c;background:#fee2e2}.participant-payment-summary__status--late strong{color:#991b1b}.participant-payment-summary__status--soon .participant-payment-summary__status-icon{color:#6b5200;background:#fff3bf}.participant-payment-summary__status--complete .participant-payment-summary__status-icon,.participant-payment-summary__status--on-track .participant-payment-summary__status-icon{color:#047857;background:#dcfce7}.participant-payment-summary__facts{border-top:1px solid var(--neutral-200);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem;display:grid}.participant-payment-summary__facts>div{gap:.2rem;min-width:0;display:grid}.participant-payment-summary__facts>div+div{border-left:1px solid var(--neutral-200);padding-left:1.25rem}.participant-payment-summary__facts strong{color:var(--text);font-size:1.2rem;font-weight:750;line-height:1.2}.participant-payment-detail__section{gap:.75rem;display:grid}.participant-payment-detail__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.participant-installment-list{gap:.55rem;display:grid}.participant-installment-row{background:var(--surface-neutral-soft);border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(90px,auto) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.participant-installment-row>span strong{color:var(--text);white-space:nowrap;font-size:.88rem;font-weight:850;line-height:1.2}.participant-installment-row__amount{color:var(--text);white-space:nowrap;font-size:.94rem;font-weight:750;line-height:1.2}.payment-register-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.payment-register-layout--single{grid-template-columns:minmax(0,1100px);justify-content:center}.participant-payment-page .participant-payment-detail{padding-bottom:1rem}.participant-payment-page .participant-payment-detail__section{background:var(--panel);box-shadow:var(--shadow-sm);border-radius:16px;padding:1rem}.payment-register-page .page-header h2{font-weight:700}.payment-register-page .page-header p{font-weight:450}.payment-register-page .breadcrumbs{font-weight:500}.payment-register-page .breadcrumbs__current{font-weight:650}.payment-register-panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:16px;gap:1rem;padding:1rem;display:grid}.payment-register-panel__header,.payment-register-section__header,.payment-register-footer{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.payment-register-footer__total{gap:.3rem;display:grid}.payment-register-footer__total small{margin:0}.payment-register-recipients{min-width:0}.payment-register-panel__header h3,.payment-register-section__header h4{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.payment-register-section__header h4{font-size:.92rem;font-weight:650}.payment-register-panel__header p,.payment-register-section__header span,.payment-register-footer small{color:var(--muted);margin:.18rem 0 0;font-size:.82rem;font-weight:450;line-height:1.4}.payment-register-summary,.payment-register-side-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.payment-register-side-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-register-summary span,.payment-register-side-stats span{background:var(--surface-neutral-soft);border-radius:12px;gap:.15rem;min-width:0;padding:.75rem;display:grid}.payment-register-summary small,.payment-register-side-stats small,.payment-register-allocation-list small{color:var(--muted);font-size:.76rem;font-weight:500}.payment-register-summary strong,.payment-register-side-stats strong,.payment-register-footer strong{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.2}.payment-register-section{gap:.75rem;min-width:0;display:grid}.payment-register-section--amount{width:calc(50% - .325rem)}.payment-register-amount-field .field-inline__addon:last-child .button{border-color:var(--border-soft);background:var(--surface-neutral-soft);min-width:5rem}.payment-register-amount-field .field-inline__addon:last-child .button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, var(--panel))}.payment-register-amount-field:has(.field-control--error) .field-inline__addon:last-child .button{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.payment-register-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.payment-register-choice{background:var(--surface-neutral-soft);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.payment-register-choice.is-selected{background:color-mix(in srgb, var(--primary) 14%, var(--panel));box-shadow:inset 0 0 0 2px var(--primary)}.payment-register-choice:disabled{cursor:not-allowed;opacity:.56}.payment-register-choice>svg,.payment-register-choice .icon{color:var(--primary-strong)}.payment-register-choice span,.payment-register-installment span,.payment-register-allocation-list span{gap:.14rem;min-width:0;display:grid}.payment-register-choice strong,.payment-register-installment strong,.payment-register-allocation-list strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:650;line-height:1.25}.payment-register-choice small,.payment-register-installment small{color:var(--muted);font-size:.78rem;font-weight:450;line-height:1.35}.payment-register-installments,.payment-register-allocation-list{gap:.5rem;display:grid}.payment-register-page .payment-register-installments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.payment-register-installment,.payment-register-allocation-list>div{background:var(--surface-neutral-soft);border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a0a}.payment-register-installment{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto}.payment-register-installment.is-selected{background:color-mix(in srgb, var(--primary) 11%, var(--panel))}.payment-register-installment.is-overdue{background:var(--surface-danger)}.payment-register-installment.is-overdue.is-selected{background:color-mix(in srgb, var(--danger) 12%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.payment-register-installment.is-locked{cursor:not-allowed;background:color-mix(in srgb, var(--surface-neutral-soft) 82%, var(--panel));opacity:.68}.payment-register-installment.is-locked .choice__box{background:color-mix(in srgb, var(--muted) 12%, var(--panel));color:var(--muted);border-color:#0000}.payment-register-installment .payment-register-installment__lock-hint{color:var(--muted);font-size:.72rem}.payment-register-installment.is-overdue .payment-register-installment__due-date{color:var(--text-danger);font-weight:600}.payment-register-installment:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.payment-register-installment .choice__box{justify-content:center;align-items:center;display:inline-flex}.payment-register-installment.is-selected .choice__box{border-color:var(--primary);background:var(--primary);color:var(--text-inverse)}.payment-register-installment.is-overdue.is-selected .choice__box{border-color:var(--danger);background:var(--danger)}.payment-register-installment .choice__box svg{opacity:0}.payment-register-installment.is-selected .choice__box svg,.payment-register-installment.is-locked .choice__box svg{opacity:1}.payment-register-allocation-list>div{grid-template-columns:minmax(0,1fr) auto}.payment-register-footer{background:var(--panel);border-radius:0 0 16px 16px;align-items:center;margin:0 -1rem -1rem;padding:.85rem 1rem;box-shadow:inset 0 1px #0f172a0f}.payment-register-page .field__label,.payment-register-page .badge,.payment-register-page .table th,.payment-register-page .table__head-cell{font-weight:600}.payment-register-page .table td strong,.app-shell .payment-register-page .button{font-weight:650}.app-shell .payment-register-page .button--primary{font-weight:700}.payment-charge-profile{gap:.85rem;margin-bottom:1rem;display:grid}.payment-charge-profile__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.payment-charge-profile__summary>span,.payment-charge-profile__installments>div{background:#f8fafc;border:0;border-radius:8px;min-width:0;padding:.85rem;box-shadow:0 1px 2px #0f172a0a}.payment-charge-profile__summary>span{gap:.2rem;display:grid}.payment-charge-profile small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.payment-charge-profile strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.22}.payment-charge-profile__installments{gap:.55rem;display:grid}.payment-charge-profile__installments>div{grid-template-columns:minmax(160px,1fr) minmax(110px,auto) minmax(110px,auto) auto;align-items:center;gap:.75rem;display:grid}.payment-charge-profile__installments>div>span{gap:.15rem;min-width:0;display:grid}.manual-payment-account-list{gap:.8rem;display:grid}.manual-payment-account-editor{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.manual-payment-account-editor__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.manual-payment-account-editor__header>div:first-child{gap:.2rem;min-width:0;display:grid}.manual-payment-account-editor__header span{color:var(--muted);font-size:.84rem}.manual-payment-account-editor__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.manual-payment-box{background:#fff;border:0;border-radius:8px;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0d}.manual-payment-box--checkout{background:#fffdf2;box-shadow:0 1px 2px #0f172a0a}.manual-payment-box__header{align-items:flex-start;gap:.65rem;display:flex}.manual-payment-box__header>div{gap:.2rem;display:grid}.manual-payment-box__header span{color:var(--muted);font-size:.86rem}.manual-payment-box__icon{background:var(--panel);width:2rem;height:2rem;color:var(--text-info);border-radius:8px;flex:none;place-items:center;display:inline-grid}.manual-payment-box__details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin:0;display:grid}.manual-payment-box__details>div{gap:.15rem;min-width:0;display:grid}.manual-payment-box__details dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:700}.manual-payment-box__details dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}.manual-payment-box__details dd>span{min-width:0}.manual-payment-box__details dd .button{flex:none;min-height:1.8rem;padding-inline:.55rem}.manual-payment-box__copy{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a0f}.manual-payment-box__copy>div{gap:.35rem;min-width:0;display:grid}.manual-payment-box__copy span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.2}.manual-payment-box__copy pre{white-space:pre-wrap;max-height:11rem;color:var(--text);margin:0;font:760 .86rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.manual-payment-box__note{color:var(--text);margin:0;font-size:.9rem}@media (width<=760px){.manual-payment-account-editor__header{display:grid}.manual-payment-account-editor__actions{justify-content:flex-start}.manual-payment-box__copy{grid-template-columns:1fr}.manual-payment-box__copy .button{width:100%}}.alert,.toast{gap:.35rem;padding:.8rem .9rem;font-size:.92rem;display:grid}.alert__message{gap:.35rem;display:grid}.alert__details{gap:.2rem;display:grid}.alert__details span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.alert__steps{margin:.15rem 0 0;padding-left:1.25rem}.alert__steps li+li{margin-top:.2rem}.alert--error,.toast--error{background:var(--surface-danger-soft);border:1px solid var(--border-danger)}.toast--danger{color:#7f1d1d;background:#fef2f2;border:0}.alert--info,.toast--info{background:var(--surface-info-soft);border:1px solid var(--border-info)}.toast--info{border:0}.alert--success,.toast--success{background:var(--surface-success-soft);border:1px solid var(--border-success)}.toast--success{color:#14532d;background:#f0fdf4;border:0}.alert--warning,.toast--warning{background:var(--surface-warning-soft);border:1px solid var(--border-warning)}.toast--warning{color:#7c2d12;background:#fff7ed;border:0}.inline-message{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:10px;gap:.25rem;padding:.65rem .75rem;font-size:.8rem;display:grid}.inline-message__body{gap:.18rem;display:grid}.inline-message--info{border-color:var(--border-info);background:var(--surface-info-soft)}.inline-message--success{border-color:var(--border-success);background:var(--surface-success-soft)}.inline-message--danger{border-color:var(--border-danger);background:var(--surface-danger-soft)}.showcase-stat-grid,.showcase-skeleton-grid{gap:.7rem;display:grid}.showcase-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{--stat-card-bg:#eef2f7;--stat-card-accent:var(--primary);--stat-card-text:var(--primary-strong);--stat-card-muted:var(--muted);background:linear-gradient(135deg, var(--stat-card-bg) 0%, color-mix(in srgb, var(--stat-card-bg) 78%, #fff) 100%);box-shadow:none;border:0;border-radius:8px;gap:.45rem;padding:1rem;display:grid;position:relative;overflow:hidden}.stat-card:before{display:none}.stat-card--info{--stat-card-bg:#d9f4ff;--stat-card-accent:#0284c7;--stat-card-text:#075985;--stat-card-muted:color-mix(in srgb, #075985 72%, var(--muted))}.stat-card--success{--stat-card-bg:#dbfbe7;--stat-card-accent:#16a34a;--stat-card-text:#0f5f2c;--stat-card-muted:color-mix(in srgb, #0f5f2c 72%, var(--muted))}.stat-card--warning{--stat-card-bg:#fff4bf;--stat-card-accent:#f5a400;--stat-card-text:#5f4100;--stat-card-muted:color-mix(in srgb, #5f4100 72%, var(--muted))}.stat-card--danger{--stat-card-bg:#ffe2ed;--stat-card-accent:#ff3868;--stat-card-text:#7a0f2e;--stat-card-muted:color-mix(in srgb, #7a0f2e 72%, var(--muted))}.stat-card__header{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.stat-card__footer{justify-content:space-between;align-items:center;gap:.45rem .6rem;display:flex}.stat-card__label,.stat-card__helper{color:var(--stat-card-muted);font-size:.76rem;font-weight:750}.stat-card__label,.stat-card__helper,.stat-card__value{min-width:0}.stat-card__value{color:var(--text);font-size:clamp(1.45rem,2.2vw,1.72rem);font-weight:900;line-height:1}.stat-card__icon,.stat-card__trend{align-items:center;display:inline-flex}.stat-card__icon{color:#fff;background:var(--stat-card-accent);width:32px;height:32px;box-shadow:none;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.stat-card__trend{color:var(--stat-card-text);white-space:normal;overflow-wrap:anywhere;background:#ffffffa3;border-radius:999px;flex-shrink:0;width:fit-content;max-width:100%;padding:.16rem .42rem;font-size:.7rem;font-weight:700;line-height:1.2}.stat-card__helper{text-align:left;flex:auto;line-height:1.35}.stat-card__trend--info{color:#075985;background:#ffffffa3}.stat-card__trend--success{color:#0f5f2c;background:#ffffffa3}.stat-card__trend--danger{color:#7a0f2e;background:#ffffffa3}.stat-card__trend--warning{color:#5f4100;background:#ffffffa3}.skeleton-stack{gap:.4rem;display:grid}.skeleton{background:linear-gradient(90deg, var(--neutral-200) 25%, var(--panel-strong) 50%, var(--neutral-200) 75%);background-size:200% 100%;border-radius:8px;width:100%;height:12px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.card-skeleton,.form-skeleton,.table-skeleton{overflow:hidden}.card-skeleton__header,.card-skeleton__footer,.form-skeleton__actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.card-skeleton__body,.form-skeleton,.form-skeleton__field{gap:.55rem;display:grid}.card-skeleton__footer{margin-top:.85rem}.form-skeleton__actions{justify-content:flex-end}.table-skeleton .table th,.table-skeleton .table td{background:var(--panel)}.table-block{gap:.75rem;display:grid}.table-toolbar,.table-bulkbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.table-toolbar__start,.table-toolbar__end{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.table-toolbar__search{min-width:min(320px,100%)}.table-filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.table-filters__field{min-width:180px;max-width:240px}.table-filters__field .field{gap:0}.table-filters__field .field-control{min-height:34px}.table-filters-panel{width:min(420px,100vw - 2rem)}.table-filters-panel__count{color:var(--text-muted);font-size:.78rem;font-weight:700}.table-filters-panel__list{gap:.65rem;display:grid}.table-filters-panel__field{width:100%}.table-filters-panel__field .field{gap:.25rem}.table-filters-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.table-settings,.filter-popover{position:relative}.filter-popover__panel{z-index:45;border:1px solid var(--border);background:var(--panel);width:min(520px,100vw - 2rem);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.75rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.filter-popover__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-popover__header span{color:var(--text-muted);font-size:.78rem;font-weight:700}.filter-popover__content{gap:.75rem;display:grid}.filter-popover__content .form-grid{gap:.7rem}.filter-popover__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.table-settings__panel{z-index:40;border:1px solid var(--border);background:var(--panel);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-elevated);border-radius:12px;gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.table-settings__header,.table-settings__row,.table-settings__label{align-items:center;gap:.55rem;display:flex}.table-settings__header,.table-settings__row{justify-content:space-between}.table-settings__list{gap:.4rem;display:grid}.table-settings__row{padding:.35rem 0}.table-settings__label{min-width:0;color:var(--text);font-size:.82rem}.table-bulkbar{border:1px solid var(--border-info);background:var(--surface-info-soft);border-radius:12px;padding:.65rem .75rem}.table-bulkbar__count{color:var(--text-info);font-size:.8rem;font-weight:700}.table-wrap{--table-surface:var(--panel);--table-header-surface:var(--panel-strong);--table-row-hover-surface:color-mix(in srgb, var(--primary) 8%, var(--panel));--table-sticky-shadow-left:1px 0 0 var(--border), 10px 0 18px -16px #0f172a47;--table-sticky-shadow-right:-1px 0 0 var(--border), -10px 0 18px -16px #0f172a47;border:1px solid var(--border);background:var(--table-surface);border-radius:12px;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.table thead th{z-index:2;background:var(--table-header-surface);position:sticky;top:0}.table tbody tr:hover{background:var(--table-row-hover-surface)}.table tbody tr{transition:background .16s,box-shadow .16s}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;background:inherit;padding:.62rem .58rem;font-size:.84rem}.table tbody tr:last-child td{border-bottom:0}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.table__cell--selection{text-align:center;width:42px;min-width:42px}.table__cell--center{text-align:center}.table__cell--right{text-align:right}.table__cell-content{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.table__cell-main{flex:1;min-width:0}.table__copy-action{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.table__copy-action:hover{color:var(--primary)}.table__copy-action:focus{color:var(--primary);outline:none}.table-inline-action{color:var(--primary-strong);font:inherit;text-align:left;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.table-inline-action:hover,.table-inline-action:focus-visible{color:var(--text)}.guardian-table-action{border:1px solid var(--border-warning);background:var(--surface-warning);width:fit-content;color:var(--text);border-radius:999px;align-items:center;gap:.35rem;margin-top:.05rem;padding:.32rem .55rem;font-size:.78rem;text-decoration:none;display:inline-flex}.guardian-table-action:hover,.guardian-table-action:focus-visible{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--panel));color:var(--text)}.table__cell--actions{white-space:nowrap;width:1%;max-width:max-content;text-align:center!important;min-width:max-content!important}.table__actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;width:max-content;max-width:max-content;margin-inline:auto;display:inline-flex}.table__actions .button--ghost,.table__actions .button--secondary{background:var(--table-surface)}.table__actions .button--ghost:hover:not(:disabled),.table__actions .button--secondary:hover:not(:disabled),.table__actions .button--ghost:focus-visible,.table__actions .button--secondary:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--table-surface));color:var(--text)}.table__actions .button--danger:hover:not(:disabled),.table__actions .button--danger:focus-visible{border-color:var(--danger-300);background:var(--danger-100)}.table__cell--sticky-left,.table__cell--sticky-right{z-index:4;background:var(--table-surface);background-clip:padding-box;position:sticky}.table th.table__cell--sticky-left,.table th.table__cell--sticky-right{background:var(--table-header-surface)}.table td.table__cell--sticky-left,.table td.table__cell--sticky-right{background:var(--table-surface)}.calendar-grid{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.9rem;display:flex}.calendar-toolbar__controls{grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr);gap:.75rem;width:min(420px,100%);display:grid}@media (width<=520px){.calendar-toolbar__controls{grid-template-columns:1fr}}.calendar-grid__weekday,.calendar-grid__day{background:var(--panel);min-width:0}.calendar-grid__weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:.6rem;font-size:.78rem;font-weight:700}.calendar-grid__day{cursor:pointer;outline:none;min-height:118px;padding:.55rem}.calendar-grid__day:hover,.calendar-grid__day:focus-visible{background:color-mix(in srgb, var(--surface-info-soft) 42%, var(--panel))}.calendar-grid__day:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-grid__day--muted{background:var(--surface-muted);color:var(--muted)}.calendar-grid__day--today{background:color-mix(in srgb, var(--surface-info-soft) 72%, var(--panel));box-shadow:inset 0 0 0 2px var(--primary);position:relative}.calendar-grid__day--muted.calendar-grid__day--today{background:color-mix(in srgb, var(--surface-info-soft) 48%, var(--surface-muted))}.calendar-grid__date{border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;font-weight:700;display:inline-flex}.calendar-grid__day--today .calendar-grid__date{background:var(--primary);color:#fff}.calendar-grid__events{gap:.3rem;min-width:0;margin-top:.4rem;display:grid}.calendar-grid__event,.calendar-grid__more{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:.22rem .35rem;font-size:.72rem;line-height:1.2;overflow:hidden}.calendar-grid__event--danger{background:var(--surface-danger-soft);color:var(--text-danger)}.calendar-grid__event--warning{background:var(--surface-warning-soft);color:var(--text-warning)}.calendar-grid__event--info{background:var(--surface-info-soft);color:var(--text-info)}.calendar-grid__event--success{background:var(--surface-success-soft);color:var(--text-success)}.calendar-grid__event--neutral,.calendar-grid__more{background:var(--surface-muted);color:var(--muted)}.calendar-grid__event--custom{border-left:3px solid var(--calendar-event-color);background:linear-gradient(0deg, color-mix(in srgb, var(--calendar-event-color) 14%, transparent), color-mix(in srgb, var(--calendar-event-color) 14%, transparent)), var(--panel);color:var(--text)}.calendar-day-event-list{gap:.55rem;display:grid}.calendar-day-event-list__item{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.calendar-day-event-list__item:hover,.calendar-day-event-list__item:focus-visible{border-color:var(--border-info);background:color-mix(in srgb, var(--surface-info-soft) 34%, var(--panel));outline:none}.calendar-day-event-list__swatch,.calendar-event-detail__swatch{--calendar-event-color:var(--primary);border:1px solid color-mix(in srgb, var(--calendar-event-color) 58%, var(--border));background:var(--calendar-event-color,var(--primary));border-radius:999px;width:.8rem;height:.8rem}.calendar-day-event-list__content{gap:.16rem;min-width:0;display:grid}.calendar-day-event-list__content strong,.calendar-day-event-list__content span,.calendar-day-event-list__content small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-day-event-list__content span,.calendar-day-event-list__content small{color:var(--muted);font-size:.82rem}.calendar-day-event-list__badges,.calendar-event-detail__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.calendar-day-empty{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;padding:1.25rem;display:grid}.calendar-day-empty>svg{width:2.4rem;height:2.4rem;color:var(--primary)}.calendar-day-empty strong{color:var(--text);font-size:1rem}.calendar-event-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.calendar-event-modal-footer>div:last-child{justify-content:flex-end}.calendar-event-detail{gap:.9rem;display:grid}.calendar-event-detail__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.calendar-event-detail__header>div{gap:.16rem;display:grid}.calendar-event-detail__header strong{font-size:1.15rem;line-height:1.2}.calendar-event-detail__header span{color:var(--muted);font-size:.86rem}.calendar-event-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.calendar-event-detail__grid>div,.calendar-event-detail__text{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.18rem;min-width:0;padding:.65rem;display:grid}.calendar-event-detail__grid span,.calendar-event-detail__text span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.calendar-event-detail__grid strong,.calendar-event-detail__text p{color:var(--text);margin:0}@media (width<=640px){.calendar-day-event-list__item,.calendar-event-detail__grid{grid-template-columns:1fr}.calendar-day-event-list__badges{justify-content:flex-start}}.calendar-event-title-cell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.calendar-event-title-cell__swatch{border:1px solid color-mix(in srgb, var(--calendar-event-color) 58%, var(--border));background:var(--calendar-event-color);border-radius:999px;width:.75rem;height:.75rem;margin-top:.25rem}.table thead .table__cell--sticky-left,.table thead .table__cell--sticky-right{z-index:5;background:var(--table-header-surface)}.table__cell--sticky-left{box-shadow:var(--table-sticky-shadow-left);left:0}.table__cell--sticky-right{box-shadow:var(--table-sticky-shadow-right);right:0}.table tbody tr:hover .table__cell--sticky-left,.table tbody tr:hover .table__cell--sticky-right,.table tbody tr:hover>td.table__cell--sticky-left,.table tbody tr:hover>td.table__cell--sticky-right{background:var(--table-row-hover-surface)}@media (width<=920px){.table__cell--sticky-left,.table__cell--sticky-right,.table thead .table__cell--sticky-left,.table thead .table__cell--sticky-right{box-shadow:none;position:static;left:auto;right:auto}.table tbody tr:hover .table__cell--sticky-left,.table tbody tr:hover .table__cell--sticky-right{background:inherit}.table__cell--actions{white-space:nowrap;width:1%;max-width:max-content;text-align:center!important;min-width:max-content!important}.table__actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;width:max-content;max-width:max-content;margin-inline:auto}.table__actions .button--icon{flex:none}.trips-table__actions-cell{white-space:nowrap;text-align:center!important;width:1%!important;min-width:max-content!important}.trips-table__actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;width:max-content;max-width:max-content;margin-inline:auto}}.table__checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.table__sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.table__sort--active{color:var(--primary)}.table--compact th,.table--compact td{padding:.46rem .5rem;font-size:.8rem}.table--compact th{font-size:.69rem}.overlay{background:var(--overlay-backdrop);z-index:60;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.5rem);display:flex;position:fixed;inset:0}.overlay--modal{justify-content:center}.overlay--drawer{justify-content:flex-end;align-items:stretch;padding:0}.overlay__surface{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-elevated);outline:none}.overlay__surface:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-elevated)}.modal,.drawer{border-radius:18px;width:min(920px,100%);max-height:min(90dvh,900px);overflow:hidden}.modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.drawer{border-radius:16px 0 0 16px;justify-self:end;width:min(560px,100%);height:100%;max-height:100vh}.drawer--floating{z-index:65;border-radius:16px;height:auto;max-height:min(78vh,720px);position:fixed}.overlay__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:1rem clamp(1rem,2vw,1.3rem) .8rem}.overlay__header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.overlay__body{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:.75rem;padding:1rem clamp(1rem,2vw,1.3rem);display:grid;overflow:auto}.overlay__footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:.5rem;padding:.85rem clamp(1rem,2vw,1.3rem) 1rem;display:flex}.modal-section{border-bottom:1px solid var(--border-soft);gap:.75rem;padding-block:.15rem .95rem;display:grid}.modal-section:last-child{border-bottom:0;padding-bottom:0}.modal-section__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.modal-section__header>div,.modal-section__body{gap:.45rem;display:grid}.modal-section__header strong{color:var(--text);font-size:.95rem}.modal-section__header span{color:var(--muted);font-size:.82rem;line-height:1.45}.modal-section__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-metric{border-bottom:1px solid var(--border-soft);gap:.35rem;min-width:0;padding:.65rem 0;display:grid}.modal-metric__header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.modal-metric strong{color:var(--text);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.modal-metric small{color:var(--muted);gap:.15rem;line-height:1.35;display:grid}.modal-metric__icon{color:var(--primary);display:inline-flex}.payment-charge-scope{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.payment-charge-scope__header,.payment-charge-scope__option-title{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.payment-charge-scope__header>div{gap:.2rem;min-width:0;display:grid}.payment-charge-scope__header strong{color:var(--text);font-size:.95rem}.payment-charge-scope__header span,.payment-charge-scope__detail{color:var(--muted);font-size:.78rem;line-height:1.35}.payment-charge-scope__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.payment-charge-scope__option{border-radius:8px;align-items:flex-start;width:100%;min-height:126px;padding:.7rem}.payment-charge-scope__option--selected{border-color:var(--primary);background:var(--panel)}.payment-charge-scope__option--disabled{opacity:.68;cursor:not-allowed}.payment-charge-scope__option--disabled *{cursor:not-allowed}.payment-charge-scope__option-title{align-items:center}.payment-charge-scope__option-title .badge{white-space:nowrap}.payment-installment-builder{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.payment-installment-builder__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payment-installment-builder__header>div{gap:.2rem;min-width:0;display:grid}.payment-installment-builder__header strong{color:var(--text);font-size:.95rem}.payment-installment-builder__header span{color:var(--muted);font-size:.78rem;line-height:1.35}.payment-installment-preview{border:1px solid var(--border);background:var(--panel);border-radius:8px;display:grid;overflow:hidden}.payment-installment-preview__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.payment-installment-preview__row:last-child{border-bottom:0}.payment-installment-preview__row span{color:var(--text);font-weight:700}.payment-installment-preview__row strong{color:var(--text-success);white-space:nowrap}.payment-installment-preview__row small{color:var(--muted);white-space:nowrap}@media (width<=760px){.payment-charge-scope__grid{grid-template-columns:1fr}.payment-charge-scope__header,.payment-charge-scope__option-title,.payment-installment-builder__header{align-items:flex-start}.payment-installment-preview__row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);background:var(--surface-neutral-soft);color:var(--text);cursor:pointer;border:0;border:1px solid var(--border);border-radius:999px}.tabs{gap:.7rem;display:grid}.tabs__list{flex-wrap:wrap;gap:.45rem;display:flex}.tabs__tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.42rem .72rem;font-size:.82rem}.tabs__tab--active{color:var(--text);background:color-mix(in srgb, var(--primary-100) 70%, var(--panel))}.tabs__tab:disabled{opacity:.45;cursor:not-allowed}.tabs__panel{gap:.7rem;display:grid}.dropdown{z-index:5;position:relative}.dropdown__trigger{display:inline-flex}.tooltip{display:inline-flex;position:relative}.tooltip__trigger{display:inline-flex}.tooltip__content{z-index:80;background:var(--tooltip-bg);width:max-content;max-width:220px;color:var(--tooltip-text);box-shadow:0 10px 24px color-mix(in srgb, var(--tooltip-bg) 22%, transparent);pointer-events:none;transform-origin:50%;border-radius:8px;padding:.45rem .6rem;font-size:.74rem;line-height:1.35;position:fixed}[data-palette=life-travel] .tooltip__content--sidebar{color:#12100f;background:#ffcd00;box-shadow:0 14px 28px #ffcd003d}.tooltip__content--top{animation:.12s ease-out tooltip-in-top}.tooltip__content--bottom{animation:.12s ease-out tooltip-in-bottom}.dropdown__menu{border:1px solid var(--border);background:var(--panel);width:min(220px,100vw - 2rem);box-shadow:var(--shadow);z-index:40;border-radius:12px;gap:.2rem;padding:.4rem;display:grid;position:fixed}.dropdown__item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.48rem .65rem;font-size:.84rem;display:grid}.dropdown__item:disabled{opacity:.45;cursor:not-allowed}.dropdown__item--danger{color:var(--text-danger)}.dropdown__item-icon,.dropdown__item-shortcut{color:var(--muted);font-size:.74rem}.dropdown__item-label{min-width:0}.pagination{color:var(--muted);justify-content:flex-end;margin-top:.75rem;font-size:.88rem}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.table-pagination .pagination{margin-top:0}.table-pagination__size{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.table-pagination__size .field{min-width:86px}.dynamic-form-builder{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;width:100%;display:grid}.dynamic-form-builder__editor{min-width:0}.dynamic-form-builder__preview{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;max-height:min(76vh,900px);padding:.75rem;position:sticky;top:1rem;overflow:auto}.dynamic-form-builder__actions{grid-column:1/-1}.dynamic-form-review{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dynamic-form-review__side{min-width:0}.dynamic-form-review__sheet{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;min-width:0;max-height:min(78vh,920px);padding:.75rem;overflow:auto}.dynamic-form-review__related{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .7rem;display:flex}.dynamic-form-review__related:hover{border-color:var(--border-info);background:var(--surface-info-soft)}.dynamic-form-builder__section,.dynamic-form-builder__field{border:1px solid var(--border);border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.dynamic-form-builder__section{border-color:var(--border-strong);background:linear-gradient(180deg, var(--surface-neutral) 0%, var(--surface-neutral-soft) 100%);border-left:0;padding:.95rem}.dynamic-form-builder__field{border-color:color-mix(in srgb, var(--border-strong) 72%, var(--panel));background:color-mix(in srgb, var(--panel) 88%, var(--surface-neutral) 12%);border-left:0;padding:.75rem}.dynamic-form-builder__section-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding-bottom:.65rem;display:flex}.dynamic-form-builder__section-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dynamic-form-builder__eyebrow{background:var(--text);color:var(--text-inverse);letter-spacing:0;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.18rem .52rem;font-size:.68rem;font-weight:800}.dynamic-form-builder__help-field{grid-column:1/-1}.dynamic-form-options-editor{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-column:1/-1;gap:.5rem;min-width:0;padding:.6rem;display:grid}.dynamic-form-options-editor__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dynamic-form-options-editor__list{gap:.35rem;display:grid}.dynamic-form-options-editor__row{border:1px solid var(--border);background:var(--panel);border-radius:7px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.3rem;display:grid}.dynamic-form-options-editor__index{background:var(--surface-warning-soft);width:1.6rem;height:1.6rem;color:var(--text);border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:inline-grid}.dynamic-form-options-editor__move{align-items:center;gap:.15rem;display:inline-flex}.dynamic-form-options-editor__input{gap:0}.dynamic-form-options-editor__input .field-control{min-height:var(--control-height-sm);border-radius:7px;padding-inline:.65rem}.dynamic-form-number-rules{grid-column:1/-1;grid-template-columns:minmax(92px,.8fr) minmax(92px,.8fr) minmax(150px,1fr) minmax(130px,.9fr);align-items:end;gap:.45rem;min-width:0;display:grid}.assignment-summary-metrics,.dynamic-form-assignment-metrics{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:stretch;gap:.5rem;width:100%;margin-top:.35rem;margin-bottom:.9rem;padding:.5rem;display:grid}.assignment-summary-metric,.dynamic-form-assignment-metric{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding:.65rem .75rem;display:flex}.assignment-summary-metric span,.dynamic-form-assignment-metric span{color:var(--muted);text-overflow:ellipsis;font-size:.82rem;font-weight:800;line-height:1.1;overflow:hidden}.assignment-summary-metric strong,.dynamic-form-assignment-metric strong{color:var(--text);flex-shrink:0;font-size:1.18rem;line-height:1}.assignment-summary-metric--success,.dynamic-form-assignment-metric--success{border-color:var(--border-success);background:color-mix(in srgb, var(--surface-success-soft) 72%, var(--panel))}.assignment-summary-metric--success strong,.dynamic-form-assignment-metric--success strong{color:var(--text-success)}.assignment-summary-metric--danger,.dynamic-form-assignment-metric--danger{border-color:var(--border-danger);background:color-mix(in srgb, var(--surface-danger-soft) 76%, var(--panel))}.assignment-summary-metric--danger strong,.dynamic-form-assignment-metric--danger strong{color:var(--text-danger)}.assignment-summary-alert,.dynamic-form-assignment-alert{box-shadow:none}@media (width<=760px){.assignment-summary-metrics,.dynamic-form-assignment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.assignment-summary-metrics,.dynamic-form-assignment-metrics{grid-template-columns:1fr}}.dynamic-form-public{gap:1rem;width:min(100%,980px);margin:0 auto;display:grid}.dynamic-form-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-home{gap:1rem;display:grid}.portal-home-hero{width:calc(100% + var(--app-main-padding-x,clamp(1rem, 2.4vw, 1.75rem)) + var(--app-main-padding-x,clamp(1rem, 2.4vw, 1.75rem)));min-height:clamp(420px,52vw,620px);margin-top:calc(0px - var(--app-main-padding-y,clamp(1rem, 2.4vw, 1.75rem)));margin-inline:calc(0px - var(--app-main-padding-x,clamp(1rem, 2.4vw, 1.75rem)));box-shadow:none;background:#15120f;border-radius:0;position:relative;overflow:hidden}.portal-home-hero__image,.portal-home-hero__overlay{position:absolute;inset:0}.portal-home-hero__image{object-fit:cover;object-position:center top;width:100%;height:100%;transform:scale(1.02)}.portal-home-hero__overlay{background:linear-gradient(90deg,#12100fd1,#12100f57 52%,#12100f1f),linear-gradient(#12100f14 48%,#12100f94)}.portal-home-hero__content{z-index:1;min-height:inherit;color:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative}.portal-home-hero__copy{align-content:end;gap:.7rem;max-width:46rem;display:grid}.portal-home-hero__eyebrow{color:#ffffffeb;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;width:fit-content;padding:.45rem .65rem;font-size:.78rem;font-weight:900;display:flex}.portal-home-hero h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:.96}.portal-home-hero p{color:#ffffffd6;max-width:42rem;margin:0;font-size:clamp(1rem,1.6vw,1.2rem)}.portal-hero-location{align-items:center;gap:.5rem;width:fit-content;min-width:0;line-height:1.45;display:inline-flex}.portal-hero-location svg{color:#ffcd00f2;filter:drop-shadow(0 8px 18px #00000052);flex:none}.portal-hero-location span{overflow-wrap:anywhere;min-width:0}.portal-home-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.portal-home-hero__actions>span{color:#ffffffc7;font-size:.86rem;font-weight:750}.portal-home-hero__actions .button{box-shadow:0 16px 32px #0000002e}.portal-home-hero .badge{border:0}.portal-countdown-panel{background:0 0;align-self:end;gap:.85rem;padding:0;display:grid}.portal-countdown-panel__header{color:#fff;text-shadow:0 10px 24px #0000005c;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0;display:flex}.portal-countdown-panel__header span{color:#ffffffad;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-countdown-panel__header strong{color:#fff;font-size:1rem;line-height:1.1}.portal-countdown{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:0;display:grid}.portal-countdown__item{color:#fff;text-align:center;align-content:center;justify-items:center;gap:.12rem;min-width:0;padding:.78rem .8rem .72rem;display:grid;position:relative}.portal-countdown__item+.portal-countdown__item{border-left:1px solid #ffffff2e}.portal-countdown__item:before{content:"";background:#ffcd00e6;height:2px;position:absolute;top:-1px;left:0;right:0}.portal-countdown__item strong{color:#fff;letter-spacing:0;text-shadow:0 10px 26px #00000057;font-size:clamp(1.7rem,3.2vw,2.75rem);font-weight:900;line-height:1;display:block}.portal-countdown__item span{color:#ffffffb8;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.portal-home-status{background:#fff;border-radius:8px;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 16px 44px #0f172a14,0 1px 2px #0f172a0a}.portal-home-status__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-home-status__header h2,.portal-home-status__header p{margin:0}.portal-home-status__header h2{color:var(--text);margin-top:.15rem;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;line-height:1.08}.portal-home-status__header p{color:var(--muted);font-size:.96rem}.portal-home-status__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-home-status-card{background:#f8fafc;border:0;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-width:0;min-height:12.5rem;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-home-status-card__icon{color:#15120f;background:#fff;border-radius:8px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;box-shadow:0 1px 2px #0f172a0f}.portal-home-status-card__body{gap:.45rem;min-width:0;display:grid}.portal-home-status-card__body>div{justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.portal-home-status-card__body span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:850}.portal-home-status-card__body strong{color:var(--text);font-size:2rem;font-weight:900;line-height:1}.portal-home-status-card__body p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.42}.portal-home-status-card>.button{justify-content:center;width:100%}.portal-home-status-card--danger{background:#fff7f7}.portal-home-status-card--warning{background:#fffaf0}.portal-home-status-card--success{background:#f4fbf7}.portal-home-status-card--info{background:#f8fafc}.portal-priority-layout,.portal-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);align-items:start;gap:1rem;display:grid}.portal-work-grid--single{grid-template-columns:minmax(0,1fr)}.portal-priority-main,.portal-priority-side,.portal-module-panel{background:linear-gradient(180deg, #fffffff5, #f8fafceb), var(--panel);border:0;border-radius:8px;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 18px 48px #0f172a14,0 1px 2px #0f172a0a}.portal-priority-main{background:radial-gradient(circle at 0 0,#ffcd001f,#0000 34%),linear-gradient(#fffffffa,#f8fafcf5)}.portal-section-heading,.portal-module-panel__header,.portal-task-row__title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.portal-section-heading h2,.portal-section-heading p,.portal-module-panel__header h3,.portal-module-panel__header p{margin:0}.portal-section-heading h2{letter-spacing:0;max-width:13ch;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:900;line-height:1.08}.portal-section-heading p{color:var(--muted);font-size:clamp(.98rem,1.45vw,1.15rem)}.portal-module-panel__header p{color:var(--muted);margin-top:.22rem;font-size:.88rem;line-height:1.4}.portal-module-panel__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portal-priority-layout .badge{box-shadow:none;border:0}.portal-priority-layout .badge--danger{color:#991b1b;background:#fee2e2}.portal-priority-layout .badge--warning{color:#9a3412;background:#ffedd5}.portal-priority-layout .badge--success{color:#166534;background:#dcfce7}.portal-priority-layout .badge--info{color:#2d2a26;background:#fff8d6}.portal-priority-layout .button--primary{color:#12100f;background:#ffcd00;box-shadow:0 10px 22px #ffcd003d}.portal-priority-layout .button--primary:hover:not(:disabled){background:#f5c400;box-shadow:0 14px 28px #ffcd004d}.portal-task-list,.portal-module-list,.portal-payment-list,.portal-compact-task-list{gap:.65rem;display:grid}.portal-task-row{--portal-task-accent:#64748b;--portal-task-bg:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--portal-task-accent) 7%, transparent), transparent 36%), var(--portal-task-bg);border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a12,0 1px 2px #0f172a0a}.portal-task-row--danger{--portal-task-accent:#dc2626;--portal-task-bg:snow}.portal-task-row--warning{--portal-task-accent:#dca900;--portal-task-bg:#fffdf2}.portal-task-row__icon,.portal-module-row__icon{background:color-mix(in srgb, var(--portal-task-accent,var(--primary)) 10%, #fff);width:2.25rem;height:2.25rem;color:var(--portal-task-accent,var(--primary-strong));border-radius:8px;place-items:center;display:inline-grid}.portal-task-row__title{flex-wrap:wrap;justify-content:flex-start;align-items:center}.portal-task-row__title strong{min-width:min(100%,18rem);color:var(--text);flex:18rem;font-size:1.02rem;line-height:1.25}.portal-task-row__body,.portal-module-row__body,.portal-payment-row__body{gap:.18rem;min-width:0;display:grid}.portal-module-row__body>strong{color:var(--text);font-size:.98rem;line-height:1.25}.portal-task-row__body p,.portal-task-row__body span,.portal-module-row__body span,.portal-module-row__body small,.portal-payment-row__body span,.portal-payment-row__body small,.portal-next-trip-panel p,.portal-next-trip-panel small,.portal-balance-note small{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.portal-task-row__meta,.portal-module-row__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.portal-payment-history-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.portal-payment-history-meta strong{color:var(--text);font-size:.95rem;line-height:1.2}.portal-task-row__meta{grid-column:2;justify-content:flex-start;align-self:stretch;padding-top:.25rem}.portal-task-row__meta .button{margin-left:auto}.portal-ready-state{background:linear-gradient(135deg,#ecfdf5,#fff);border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid;box-shadow:0 12px 28px #0f172a0f}.portal-ready-state>span{width:2.35rem;height:2.35rem;color:var(--text-success);background:var(--surface-success-soft);border-radius:999px;place-items:center;display:inline-grid}.portal-ready-state p{color:var(--muted);margin:.18rem 0 0}.portal-secondary-tasks{border-top:0;padding-top:.75rem}.portal-secondary-tasks summary{cursor:pointer;color:var(--primary-strong);font-weight:800}.portal-compact-task-list{margin-top:.65rem}.portal-compact-task{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .7rem;display:grid}.portal-compact-task span{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.portal-summary-actions{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-top:.25rem;display:grid}.portal-summary-action{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .65rem;padding:.85rem;transition:box-shadow .16s,background-color .16s,transform .16s;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-summary-action:hover,.portal-summary-action:focus-visible{background:#fff8d6;outline:none;transform:translateY(-1px);box-shadow:0 14px 26px #ffcd0029}.portal-summary-action span{min-width:0;color:var(--muted);align-items:center;gap:.38rem;font-size:.78rem;font-weight:800;display:inline-flex}.portal-summary-action strong{color:var(--text);justify-self:end;font-size:1.55rem;line-height:1}.portal-summary-action .badge{grid-column:1/-1;justify-self:start}.portal-next-trip-panel,.portal-balance-note{background:#f8fafc;border:0;border-radius:8px;gap:.25rem;padding:.85rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-next-trip-panel>span,.portal-balance-note>span{color:var(--muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:.38rem;font-size:.76rem;font-weight:800;display:inline-flex}.portal-next-trip-panel strong,.portal-balance-note strong{font-size:1.15rem;line-height:1.2}.portal-balance-note strong{color:var(--text-danger)}.portal-status-summary,.portal-payment-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.portal-status-summary__item,.portal-payment-strip div{background:#f8fafc;border:0;border-radius:8px;gap:.12rem;min-width:0;padding:.78rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-status-summary__item span,.portal-payment-strip span{color:var(--muted);align-items:center;gap:.32rem;font-size:.78rem;font-weight:700;display:inline-flex}.portal-status-summary__item strong,.portal-payment-strip strong{color:var(--text);font-size:1.1rem;line-height:1}.portal-payment-header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portal-payment-overview{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:.7rem;display:grid}.portal-payment-overview>div{background:#f8fafc;border:0;border-radius:8px;gap:.24rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-payment-overview span,.portal-payment-overview small,.portal-payment-row__summary{color:var(--muted);font-size:.78rem;line-height:1.35}.portal-payment-overview span{font-weight:800}.portal-payment-overview strong{color:var(--text);font-size:1.25rem;line-height:1.1}.portal-payment-overview__progress{align-content:center}.portal-payment-progress{background:#e5e7eb;border-radius:999px;width:100%;height:.42rem;position:relative;overflow:hidden}.portal-payment-progress span{width:var(--payment-progress,0%);border-radius:inherit;background:#ffcd00;height:100%;transition:width .18s;display:block}.portal-status-summary__item small{color:var(--muted);font-size:.76rem}.portal-module-row,.portal-payment-row{background:#f8fafc;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-module-row--attention{background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 10px 22px #fb923c14}.portal-payment-row{grid-template-columns:minmax(0,1fr) minmax(132px,auto) auto}.portal-payment-selection-bar,.portal-payment-group,.portal-payment-group__checkout{background:#fff;border:0;border-radius:8px;box-shadow:0 12px 28px #0f172a0f,0 1px 2px #0f172a0a}.portal-payment-selection-bar{background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.portal-payment-selection-bar--active{background:linear-gradient(135deg,#fff8d6,#fff)}.portal-payment-selection-bar>div,.portal-payment-group__header>div,.portal-payment-group__checkout>div:not(.portal-payment-group__checkout-actions){gap:.14rem;min-width:0;display:grid}.portal-payment-selection-bar>div>span,.portal-payment-group__header>div>span,.portal-payment-group__checkout>div:not(.portal-payment-group__checkout-actions)>span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:800}.portal-payment-selection-bar>div>strong,.portal-payment-group__header>div>strong,.portal-payment-group__checkout>div:not(.portal-payment-group__checkout-actions)>strong{color:var(--text);line-height:1.15}.portal-payment-selection-bar>small,.portal-payment-group__header>div>small{color:var(--muted);font-size:.8rem}.portal-payment-selection-bar>div>small{color:var(--muted);font-size:.78rem}.portal-payment-selection-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portal-payment-checkout{gap:.85rem}.portal-payment-checkout-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.portal-payment-checkout-main{gap:.85rem;min-width:0;display:grid}.portal-payment-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding:.15rem 0 .25rem;display:grid}.portal-payment-step{width:100%;min-width:0;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:.45rem;padding:0;transition:color .16s;display:grid;position:relative}.portal-payment-step:not(:last-child):after{content:"";z-index:0;background:#e2e8f0;border-radius:999px;width:calc(100% - 2rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1rem)}.portal-payment-step.is-completed:after{background:#ffcd00}.portal-payment-step:disabled{cursor:not-allowed;opacity:1}.portal-payment-step:hover:not(:disabled) .portal-payment-step__number{transform:translateY(-1px)}.portal-payment-step:focus-visible{outline-offset:4px;outline:3px solid #ffcd0059}.portal-payment-step.is-current{color:#2d2a26}.portal-payment-step.is-completed{color:var(--text)}.portal-payment-step__number{z-index:1;width:2rem;height:2rem;color:var(--muted);background:#f1f5f9;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #e2e8f0}.portal-payment-step.is-current .portal-payment-step__number,.portal-payment-step.is-completed .portal-payment-step__number{color:#12100f;box-shadow:none;background:#ffcd00}.portal-payment-step__label{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.25}.portal-payment-step.is-current .portal-payment-step__label,.portal-payment-step.is-completed .portal-payment-step__label{color:var(--text)}.portal-payment-checkout__section{background:#f8fafc;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.portal-payment-checkout__section--amount{grid-template-columns:minmax(13.5rem,18rem) minmax(0,1fr);align-items:start;gap:.75rem}.portal-payment-amount-input{justify-self:start;width:100%;max-width:18rem}.portal-payment-amount-input .field__header{gap:.5rem}.portal-payment-amount-input .button--sm{min-height:1.85rem;padding-inline:.65rem}.portal-payment-checkout__header,.portal-payment-checkout__item,.portal-payment-allocation-row,.portal-payment-checkout__footer{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.portal-payment-checkout__header>div,.portal-payment-checkout__item>div,.portal-payment-allocation-row>div,.portal-payment-checkout__footer>div:first-child{gap:.14rem;min-width:0;display:grid}.portal-payment-checkout__header span,.portal-payment-checkout__item span,.portal-payment-allocation-row span,.portal-payment-checkout__footer span{color:var(--muted);font-size:.78rem;line-height:1.35}.portal-payment-checkout__header>div>span,.portal-payment-checkout__footer>div:first-child>span{text-transform:uppercase;font-weight:850}.portal-payment-checkout__items,.portal-payment-allocation-list{gap:.5rem;display:grid}.portal-payment-choice-grid,.portal-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.portal-payment-method-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-payment-method-card:hover:not(:disabled),.portal-payment-method-card.is-selected{background:#fffdf2;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.portal-payment-method-card:disabled{cursor:not-allowed;opacity:.55}.portal-payment-method-card>span{width:2.35rem;height:2.35rem;color:var(--text);background:#f8fafc;border-radius:8px;place-items:center;display:inline-grid}.portal-payment-method-card.is-selected>span{color:#12100f;background:#ffcd00}.portal-payment-method-card>div{gap:.16rem;display:grid}.portal-payment-choice-card strong,.portal-payment-method-card strong{font-size:.96rem;line-height:1.2}.portal-payment-choice-card small,.portal-payment-method-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.portal-payment-summary-item,.portal-payment-summary-allocation{gap:.2rem;min-width:0;display:grid}.portal-payment-summary-item span,.portal-payment-summary-allocation>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.35}.portal-payment-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.portal-payment-summary-item{background:#f8fafc;border-radius:8px;padding:.7rem}.portal-payment-summary-item strong{color:var(--text);line-height:1.25}.portal-payment-summary-item small{color:var(--muted);line-height:1.35}.portal-payment-checkout__section--confirm{background:#fff;box-shadow:0 12px 28px #0f172a0f}.portal-payment-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.portal-payment-confirm-grid>div{background:#fff;border-radius:8px;gap:.18rem;padding:.75rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.portal-payment-confirm-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.35}.portal-payment-confirm-grid strong{color:var(--text);line-height:1.25}.portal-payment-checkout__item,.portal-payment-allocation-row{background:#fff;border-radius:8px;padding:.72rem;box-shadow:0 1px 2px #0f172a0a}.portal-payment-checkout__item>div:last-child,.portal-payment-allocation-row>strong{text-align:right;flex:none;justify-items:end}.portal-payment-allocation-row>strong,.portal-payment-checkout__footer strong{color:var(--text)}.portal-payment-checkout__footer{box-shadow:none;background:0 0;border-top:1px solid #e2e8f0;border-radius:0;padding:.55rem 0 0}.portal-payment-checkout__footer>div:first-child{align-items:baseline;gap:.45rem;display:inline-flex}.portal-payment-checkout__footer>div:first-child strong{font-size:1.08rem;line-height:1}.portal-payment-checkout__footer--amount{justify-content:flex-end}.portal-payment-checkout__footer--amount>div:first-child{text-align:right;justify-content:flex-end}.portal-payment-checkout__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portal-payment-result{gap:.85rem;display:grid}.portal-payment-result__hero{background:#f8fafc;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 12px 30px #0f172a12}.portal-payment-result__icon{background:var(--surface-neutral);width:3rem;height:3rem;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.portal-payment-result--processing .portal-payment-result__hero{background:var(--surface-warning-soft)}.portal-payment-result--processing .portal-payment-result__icon{background:var(--surface-warning);color:var(--text-warning)}.portal-payment-result--confirmed .portal-payment-result__hero{background:var(--surface-success-soft)}.portal-payment-result--confirmed .portal-payment-result__icon{background:var(--surface-success);color:var(--text-success)}.portal-payment-result--rejected .portal-payment-result__hero{background:var(--surface-danger-soft)}.portal-payment-result--rejected .portal-payment-result__icon{background:var(--surface-danger);color:var(--text-danger)}.portal-payment-result__copy{gap:.35rem;min-width:0;display:grid}.portal-payment-result__eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-payment-result__eyebrow>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.35}.portal-payment-result__copy h2{color:var(--text);margin:0;font-size:1.35rem;line-height:1.15}.portal-payment-result__copy p{color:var(--muted);margin:0;line-height:1.5}.portal-payment-result__amount{justify-items:end;gap:.15rem;min-width:10rem;padding-left:1rem;display:grid}.portal-payment-result__amount span,.portal-payment-result__amount small{color:var(--muted);font-size:.75rem;font-weight:750}.portal-payment-result__amount span{text-transform:uppercase}.portal-payment-result__amount strong{color:var(--text);font-size:clamp(1.55rem,2.5vw,2rem);line-height:1}.portal-payment-result__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.portal-payment-result__meta>div,.portal-payment-result__charge,.portal-payment-result__timeline-item{background:#fff;border-radius:8px;min-width:0;box-shadow:0 1px 2px #0f172a0a}.portal-payment-result__meta>div{gap:.18rem;padding:.75rem;display:grid}.portal-payment-result__meta span,.portal-payment-result__charge span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.35}.portal-payment-result__meta strong,.portal-payment-result__charge strong{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.25}.portal-payment-result__charge{justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem;display:flex}.portal-payment-result__charge>div{gap:.18rem;min-width:0;display:grid}.portal-payment-result__charge small{color:var(--muted);line-height:1.35}.portal-payment-result__timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.portal-payment-result__timeline-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.portal-payment-result__timeline-marker{width:1.8rem;height:1.8rem;color:var(--muted);background:#f1f5f9;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.portal-payment-result__timeline-item.is-complete .portal-payment-result__timeline-marker{background:var(--surface-success);color:var(--text-success)}.portal-payment-result__timeline-item.is-current .portal-payment-result__timeline-marker{background:var(--surface-warning);color:var(--text-warning)}.portal-payment-result__timeline-item.is-rejected .portal-payment-result__timeline-marker{background:var(--surface-danger);color:var(--text-danger)}.portal-payment-result__timeline-item>div{gap:.16rem;min-width:0;display:grid}.portal-payment-result__timeline-item strong{color:var(--text);line-height:1.25}.portal-payment-result__timeline-item small{color:var(--muted);line-height:1.35}.portal-payment-result__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.payment-status-assurance{background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .95rem;display:grid}.payment-status-assurance__icon{width:2.35rem;height:2.35rem;color:var(--text);background:#fff;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 1px 3px #0f172a14}.payment-status-assurance__copy{gap:.15rem;min-width:0;display:grid}.payment-status-assurance__copy strong{color:var(--text);line-height:1.25}.payment-status-assurance__copy span{color:var(--muted);font-size:.86rem;line-height:1.4}.payment-status-assurance--processing{background:#fff9df}.payment-status-assurance--processing .loader__dot{background:#ffcd00;box-shadow:0 0 #ffcd003d}.payment-status-assurance--confirmed{background:var(--surface-success-soft)}.payment-status-assurance--rejected,.payment-status-assurance--not_found{background:var(--surface-neutral)}.portal-payment-group{gap:.65rem;padding:.75rem;display:grid}.portal-payment-group__header,.portal-payment-group__checkout{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-payment-group__checkout{background:linear-gradient(135deg,#ecfdf5,#fff);padding:.7rem;box-shadow:0 10px 22px #10b98114}.portal-payment-group__checkout>div:not(.portal-payment-group__checkout-actions)>strong{color:var(--text-success);font-size:1.15rem}.portal-payment-group__checkout-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.portal-payment-list--inner{gap:.5rem}.portal-payment-list--simple{gap:.58rem}.portal-payment-row--selectable{grid-template-columns:minmax(160px,.3fr) minmax(0,1fr) minmax(132px,auto) auto}.portal-payment-row--simple{background:#fff;grid-template-columns:auto minmax(0,1fr) minmax(122px,auto) auto;padding:.82rem;box-shadow:0 10px 24px #0f172a0e,0 1px 2px #0f172a0a}.portal-payment-row--simple.portal-payment-row--selectable{grid-template-columns:minmax(150px,.24fr) minmax(0,1fr) minmax(122px,auto) auto}.portal-payment-row__marker{color:#2d2a26;background:#fff8d6;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:900;display:inline-grid}.portal-payment-row__title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.portal-payment-row__title strong{color:var(--text);font-size:.98rem;line-height:1.25}.portal-payment-row__summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.portal-payment-row__summary span:last-child{color:var(--text);font-weight:800}.portal-payment-panel{background:#fff;gap:.8rem}.portal-payment-panel .portal-module-panel__header{align-items:center}.portal-payment-panel .portal-payment-overview{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;gap:1rem;padding:0}.portal-payment-panel .portal-payment-overview>div{box-shadow:none;background:0 0;padding:0}.portal-payment-panel .portal-payment-overview strong{font-size:clamp(1.45rem,2.5vw,1.9rem)}.portal-payment-overview__top{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:stretch;gap:.85rem;display:grid}.portal-payment-panel .portal-payment-overview__progress{background:#f8fafc;border-radius:8px;align-content:center;gap:.62rem;min-width:0;padding:1rem}.portal-payment-status{background:#fff;border-radius:8px;align-items:center;gap:.7rem;min-width:0;min-height:100%;padding:1rem;display:flex}.portal-payment-status__icon{border-radius:999px;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.portal-payment-status__icon svg{width:1.15rem;height:1.15rem}.portal-payment-status>div{gap:.12rem;min-width:0;display:grid}.portal-payment-status strong{color:var(--text);line-height:1.15;font-size:1.05rem!important}.portal-payment-status span:not(.portal-payment-status__icon){color:var(--muted);font-size:.82rem;line-height:1.35}.portal-payment-status--late{background:#fff7ed}.portal-payment-status--late .portal-payment-status__icon{color:#b91c1c;background:#fee2e2}.portal-payment-status--soon{background:#fff8d6}.portal-payment-status--soon .portal-payment-status__icon{color:#2d2a26;background:#ffcd00}.portal-payment-status--on-track{background:#f0fdf4}.portal-payment-status--on-track .portal-payment-status__icon{color:#047857;background:#dcfce7}.portal-payment-status--complete{background:#fff8d6}.portal-payment-status--complete .portal-payment-status__icon{color:#2d2a26;background:#ffcd00}.portal-payment-overview__copy{gap:.16rem;display:grid}.portal-payment-overview__copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.portal-payment-overview__range{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-payment-overview__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.portal-payment-summary-card{background:#f8fafc;border-radius:8px;align-content:center;gap:.2rem;min-width:0;min-height:5rem;padding:.85rem;display:grid}.portal-payment-summary-card span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.2}.portal-payment-summary-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.15}.portal-payment-summary-card--action{gap:.5rem}.portal-payment-summary-card--action .button{width:100%}.portal-payment-schedule-panel .portal-payment-list--simple{background:#fff;border-radius:8px;gap:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 12px 28px #0f172a0a}.portal-payment-schedule-panel .portal-payment-row--simple{box-shadow:none;background:#fff;border-bottom:1px solid #e2e8f0e6;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.82rem 1rem}.portal-payment-schedule-panel .portal-payment-row--simple:last-child{border-bottom:0}.portal-payment-schedule-panel .portal-payment-row--paid{background:#f0fdf4}.portal-payment-schedule-panel .portal-payment-row--overdue{background:#fef2f2}.portal-payment-schedule-panel .portal-payment-row--neutral{background:#f8fafc}.portal-payment-schedule-panel .portal-payment-row--paid .portal-payment-row__marker{color:#047857;background:#dcfce7}.portal-payment-schedule-panel .portal-payment-row--overdue .portal-payment-row__marker{color:#b91c1c;background:#fee2e2}.portal-payment-row__meta{flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;display:flex}.portal-payment-row__meta span{color:var(--muted);font-size:.8rem;line-height:1.35}.portal-payment-row__meta span+span:before{content:"·";color:#cbd5e1;margin-right:.42rem}.portal-empty-note,.portal-review-note{background:var(--surface-neutral-soft);color:var(--muted);border:0;border-radius:8px;padding:.75rem;font-weight:700}.portal-review-note{color:var(--text-warning);background:#fff7ed}.portal-trip-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.portal-trip-card{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.portal-trip-card__header,.portal-trip-card__progress,.portal-itinerary__trip-header,.portal-itinerary__item-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.portal-trip-card__header h3,.portal-itinerary__trip-header h3{font-size:1.05rem;line-height:1.2}.portal-trip-card__header p{color:var(--muted);font-size:.88rem}.portal-trip-card__countdown{background:var(--panel-overlay);border-radius:8px;gap:.22rem;padding:.75rem;display:grid}.portal-trip-card__countdown strong{font-size:1.05rem}.portal-trip-card__countdown span,.portal-trip-card__progress span,.portal-trip-card__missing span,.portal-trip-card__next small{color:var(--muted);font-size:.8rem}.portal-trip-card__next{border:1px solid var(--border);background:var(--surface-neutral-soft);border-radius:8px;gap:.28rem;padding:.75rem;display:grid}.portal-trip-card__next>span{color:var(--muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:.38rem;font-size:.78rem;font-weight:800;display:inline-flex}.portal-trip-card__next strong{font-size:.98rem;line-height:1.2}.portal-trip-card__next .badge{justify-self:start}.portal-trip-card__progress{align-items:stretch}.portal-trip-card__progress>div{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:1;gap:.18rem;min-width:0;padding:.65rem;display:grid}.portal-trip-card__progress strong{font-size:1rem;line-height:1.1}.portal-trip-card__meter{background:var(--border);border-radius:999px;height:.5rem;overflow:hidden}.portal-trip-card__meter span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--text-success));min-width:.4rem;height:100%;transition:width .18s;display:block}.portal-trip-card__chips{flex-wrap:wrap;gap:.4rem;display:flex}.portal-trip-card__chip{border:1px solid var(--border);background:var(--surface-warning-soft);min-height:1.8rem;color:var(--text-warning);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.portal-trip-card__chip.is-done{background:var(--surface-success-soft);color:var(--text-success)}.portal-trip-card__missing{gap:.3rem;padding-top:.1rem;display:grid}.portal-trip-card__missing--ready span{color:var(--text-success);font-weight:700}.portal-itinerary,.portal-itinerary__days,.portal-itinerary__items{gap:.8rem;display:grid}.portal-itinerary__trip{border-bottom:1px solid var(--border);gap:.75rem;padding-bottom:.9rem;display:grid}.portal-itinerary__trip:last-child{border-bottom:0;padding-bottom:0}.portal-itinerary__day{grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);gap:.8rem;display:grid}.portal-itinerary__date{color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.portal-itinerary__item{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.portal-itinerary__marker{width:2rem;height:2rem;color:var(--primary);background:var(--surface-info-soft);border-radius:999px;place-items:center;display:inline-grid}.portal-trip-page{--portal-trip-bg:#f8fafc;--portal-trip-surface:#fff;--portal-trip-surface-soft:#f1f5f9;--portal-trip-border:#e2e8f0;--portal-trip-border-strong:#cbd5e1;--portal-trip-text:#0f172a;--portal-trip-muted:#64748b;--portal-trip-accent:#ffcd00;--portal-trip-accent-strong:#2d2a26;--portal-trip-success:#059669;--portal-trip-warning:#d97706;color:var(--portal-trip-text);gap:1rem;display:grid}.portal-trip-dashboard{gap:1rem;display:grid}.portal-trip-hero,.portal-trip-panel,.portal-trip-metric{border:1px solid var(--portal-trip-border);background:var(--portal-trip-surface);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.portal-trip-hero{width:calc(100% + var(--app-main-padding-x,clamp(1rem, 2.4vw, 1.75rem)) + var(--app-main-padding-x,clamp(1rem, 2.4vw, 1.75rem)));min-height:clamp(420px,52vw,620px);margin-top:calc(0px - var(--app-main-padding-y,clamp(1rem, 2.4vw, 1.75rem)));margin-inline:calc(0px - var(--app-main-padding-x,clamp(1rem, 2.4vw, 1.75rem)));color:#fff;box-shadow:none;background:#15120f;border:0;border-radius:0;align-items:end;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.portal-trip-hero__image,.portal-trip-hero__overlay{position:absolute;inset:0}.portal-trip-hero__image{object-fit:cover;object-position:center top;width:100%;height:100%;transform:scale(1.02)}.portal-trip-hero__overlay{background:linear-gradient(90deg,#12100fd1,#12100f61 54%,#12100f24),linear-gradient(#12100f1a 44%,#12100f8f)}.portal-trip-hero__content{z-index:1;align-content:end;gap:.65rem;min-width:0;max-width:48rem;display:grid;position:relative}.portal-trip-hero__eyebrow,.portal-trip-section-label{width:fit-content;color:var(--portal-trip-accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.72rem;font-weight:850;display:inline-flex}.portal-trip-hero__eyebrow{color:#ffffffeb;letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-radius:999px;padding:.45rem .65rem}.portal-trip-hero h2{color:#fff;letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.1rem,5vw,4.4rem);font-weight:900;line-height:.98}.portal-trip-hero p{color:#ffffffd6;max-width:680px;margin:0;font-size:1rem;line-height:1.5}.portal-trip-hero__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.portal-trip-hero__meta>span:not(.badge){color:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:1.75rem;padding:.32rem .6rem;font-size:.8rem;font-weight:760;display:inline-flex}.portal-trip-progress-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffcd0038;border-radius:8px;align-content:center;gap:.55rem;min-width:0;padding:1rem;display:grid}.portal-trip-progress-card>span,.portal-trip-metric span{color:var(--portal-trip-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.portal-trip-progress-card>strong{color:var(--portal-trip-accent-strong);font-size:clamp(2rem,4vw,3rem);line-height:.95}.portal-trip-progress-card small,.portal-trip-metric small{color:var(--portal-trip-muted);font-size:.82rem;line-height:1.35}.portal-trip-progress-card__meter{appearance:none;background:#fff4bf;border:0;border-radius:999px;width:100%;height:.62rem;overflow:hidden}.portal-trip-progress-card__meter::-webkit-progress-bar{border-radius:inherit;background:#fff4bf}.portal-trip-progress-card__meter::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg, var(--portal-trip-accent), var(--portal-trip-success))}.portal-trip-progress-card__meter::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--portal-trip-accent), var(--portal-trip-success))}.portal-trip-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-trip-metric{gap:.28rem;min-width:0;padding:.9rem;display:grid}.portal-trip-metric strong{min-width:0;color:var(--portal-trip-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.05;overflow:hidden}.portal-trip-metric--pending{background:linear-gradient(#fff,#fffaf0);border-color:#d9770638}.portal-trip-metric--pending strong{color:var(--portal-trip-warning)}.portal-trip-metric--complete{background:linear-gradient(#fff,#f0fdf4);border-color:#05966938}.portal-trip-metric--complete strong{color:var(--portal-trip-success)}.portal-trip-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.portal-trip-main,.portal-trip-aside{gap:1rem;min-width:0;display:grid}.portal-trip-aside{position:sticky;top:1rem}.portal-trip-panel{gap:.9rem;min-width:0;padding:1rem;display:grid}.portal-trip-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.portal-trip-panel__header>div{gap:.18rem;min-width:0;display:grid}.portal-trip-panel__header h3{color:var(--portal-trip-text);margin:0;font-size:1.08rem;font-weight:850;line-height:1.15}.portal-trip-timeline,.portal-trip-day__items{gap:.75rem;display:grid}.portal-trip-timeline{gap:0}.portal-trip-day{background:0 0;border:0;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);gap:1rem;padding:0 0 1.35rem;display:grid}.portal-trip-day:last-child{padding-bottom:0}.portal-trip-day__header{min-width:0;color:var(--portal-trip-accent-strong);align-items:flex-start;gap:.6rem;padding-top:.08rem;display:flex}.portal-trip-day__header>svg{margin-top:.15rem}.portal-trip-day__header div{gap:.22rem;min-width:0;display:grid}.portal-trip-day__header strong{color:var(--portal-trip-text);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.2}.portal-trip-day__header span{color:var(--portal-trip-muted);font-size:.8rem}.portal-trip-day__items{gap:0;padding-left:.15rem;position:relative}.portal-trip-timeline-item{--portal-trip-marker-center:1.075rem;--portal-trip-marker-center-negative:-1.075rem;--portal-trip-marker-size:2.15rem;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:0 0 1rem;display:grid;position:relative}.portal-trip-timeline-item:not(:last-child):before,.portal-trip-day:not(:last-child) .portal-trip-timeline-item:last-child:before{content:"";top:var(--portal-trip-marker-center);bottom:var(--portal-trip-marker-center-negative);left:var(--portal-trip-marker-center);background:var(--portal-trip-accent);pointer-events:none;border-radius:999px;width:2px;position:absolute}.portal-trip-day:not(:last-child) .portal-trip-timeline-item:last-child:before{bottom:calc(-1.35rem + var(--portal-trip-marker-center-negative))}.portal-trip-timeline-item:last-child{padding-bottom:0}.portal-trip-timeline-item__marker{width:var(--portal-trip-marker-size);height:var(--portal-trip-marker-size);color:var(--portal-trip-accent-strong);z-index:1;background:#fff8d6;border:2px solid #fff;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 10px 24px #0f172a1a}.portal-trip-timeline-item__marker--transport{color:#0369a1;background:#e0f2fe}.portal-trip-timeline-item__marker--meal{color:#9a3412;background:#ffedd5}.portal-trip-timeline-item__marker--accommodation,.portal-trip-timeline-item__marker--lodging{color:#6b21a8;background:#f3e8ff}.portal-trip-timeline-item__marker--excursion,.portal-trip-timeline-item__marker--free_time,.portal-trip-timeline-item__marker--activity{color:#047857;background:#ecfdf5}.portal-trip-timeline-item__marker--event,.portal-trip-timeline-item__marker--party{color:#2d2a26;background:#fff8d6}.portal-trip-timeline-item__marker--sport,.portal-trip-timeline-item__marker--meeting{color:#1d4ed8;background:#eff6ff}.portal-trip-timeline-item__marker--health,.portal-trip-timeline-item__marker--emergency{color:#b91c1c;background:#fef2f2}.portal-trip-timeline-item__body{border-bottom:1px solid #cbd5e1b8;gap:.25rem;min-width:0;padding:0 0 1rem;display:grid}.portal-trip-timeline-item:last-child .portal-trip-timeline-item__body{border-bottom:0;padding-bottom:0}.portal-trip-timeline-item__title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;min-width:0;display:grid}.portal-trip-timeline-item__title strong{min-width:0;color:var(--portal-trip-text);line-height:1.2}.portal-trip-location-badge{max-width:min(22rem,100%);min-height:1.65rem;color:var(--portal-trip-text);background:#f8fafc;border-radius:999px;justify-self:end;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.76rem;font-weight:780;line-height:1.1;display:inline-flex}.portal-trip-location-badge svg{color:var(--portal-trip-accent-strong);flex:none}.portal-trip-timeline-item__body span,.portal-trip-timeline-item__body p{color:var(--portal-trip-muted);margin:0;font-size:.84rem;line-height:1.4}.portal-trip-timeline-item__time{font-weight:820;color:var(--portal-trip-text)!important}.portal-trip-next-card,.portal-trip-empty-card{border:1px solid var(--portal-trip-border);background:var(--portal-trip-bg);border-radius:8px;gap:.35rem;padding:.9rem;display:grid}.portal-trip-next-card>span{color:var(--portal-trip-accent-strong);text-transform:uppercase;align-items:center;gap:.42rem;font-size:.78rem;font-weight:850;display:inline-flex}.portal-trip-next-card strong,.portal-trip-empty-card strong{color:var(--portal-trip-text);line-height:1.2}.portal-trip-next-card small,.portal-trip-empty-card span{color:var(--portal-trip-muted);font-size:.84rem;line-height:1.35}.portal-trip-next-card .badge{justify-self:start;margin-top:.2rem}.portal-trip-empty-card{color:var(--portal-trip-muted);justify-items:start}.portal-trip-empty-card>svg{color:var(--portal-trip-accent)}.portal-trip-checklist{gap:.55rem;display:grid}.portal-trip-checklist__item{border:1px solid var(--portal-trip-border);background:var(--portal-trip-surface);width:100%;color:var(--portal-trip-text);font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.portal-trip-checklist__item:hover,.portal-trip-checklist__item:focus-visible{background:#fffdf2;border-color:#ffcd0073;outline:none;transform:translateY(-1px)}.portal-trip-checklist__item>span{width:2rem;height:2rem;color:var(--portal-trip-accent-strong);background:#fff8d6;border-radius:8px;place-items:center;display:inline-grid}.portal-trip-checklist__item.is-ready>span{color:var(--portal-trip-success);background:#ecfdf5}.portal-trip-checklist__item div{gap:.1rem;min-width:0;display:grid}.portal-trip-checklist__item strong{color:var(--portal-trip-text);font-size:.9rem;line-height:1.2}.portal-trip-checklist__item small{color:var(--portal-trip-muted);font-size:.78rem;line-height:1.3}.portal-trip-page .badge--warning{color:#9a3412;background:#fff7ed}.portal-trip-page .badge--info{color:#2d2a26;background:#fff8d6}.portal-trip-page .badge--success{color:#047857;background:#ecfdf5}.portal-trip-page .badge--danger{color:#b91c1c;background:#fef2f2}@media (width<=960px){.portal-trip-hero,.portal-trip-layout,.portal-trip-day{grid-template-columns:1fr}.portal-trip-aside{position:static}.portal-trip-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-trip-page{gap:.75rem}.portal-trip-hero,.portal-trip-panel{padding:.85rem}.portal-trip-hero h2{font-size:2rem;line-height:1.05}.portal-trip-metric-grid,.portal-trip-checklist__item{grid-template-columns:1fr}.portal-trip-panel__header{flex-direction:column;align-items:stretch}.portal-trip-timeline-item__title{grid-template-columns:1fr}.portal-trip-location-badge{justify-self:start}.portal-trip-timeline-item{--portal-trip-marker-center:1.2rem;--portal-trip-marker-center-negative:-1.2rem;--portal-trip-marker-size:2.4rem;grid-template-columns:auto minmax(0,1fr)}.portal-trip-checklist__item>span{width:2.4rem;height:2.4rem}.portal-trip-checklist__item .badge{justify-self:start}}.dynamic-form-public__hero{background:linear-gradient(135deg, var(--panel) 0%, color-mix(in srgb, var(--surface-info-soft) 70%, var(--panel)) 100%);box-shadow:none;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.dynamic-form-public__hero-copy{align-content:center;gap:.4rem;min-width:0;display:grid}.dynamic-form-public__hero-copy h1{letter-spacing:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.08}.dynamic-form-public__hero-copy p:not(.eyebrow){max-width:62ch;color:var(--muted);line-height:1.5}.dynamic-form-public__responsible{border:1px solid color-mix(in srgb, var(--border-info) 48%, var(--border));background:color-mix(in srgb, var(--surface-info-soft) 55%, var(--panel));width:fit-content;max-width:100%;color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .55rem;margin-top:.25rem;padding:.65rem .75rem;display:grid}.dynamic-form-public__responsible .icon{color:var(--primary);grid-row:span 2}.dynamic-form-public__responsible span{min-width:0;font-weight:700}.dynamic-form-public__responsible small{min-width:0;color:var(--muted);line-height:1.35}.dynamic-form-public__progress-card{border:1px solid color-mix(in srgb, var(--border-info) 58%, var(--border));background:var(--panel-overlay);border-radius:14px;align-content:center;gap:.75rem;padding:.9rem;display:grid}.dynamic-form-public__progress-header,.dynamic-form-public__steps{align-items:center;gap:.55rem;display:flex}.dynamic-form-public__progress-header{justify-content:space-between}.dynamic-form-public__progress-header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.dynamic-form-public__progress-header strong{font-size:1.25rem}.dynamic-form-public__progress-track{background:var(--surface-neutral);border-radius:999px;height:8px;overflow:hidden}.dynamic-form-public__progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;transition:width .22s;display:block}.dynamic-form-public__steps{flex-wrap:wrap}.dynamic-form-public__step{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.dynamic-form-public__step--active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--text-info);background:var(--surface-info)}.dynamic-form-public__card-title{align-items:center;gap:.45rem;display:inline-flex}.dynamic-form-public__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dynamic-contact-list{gap:.65rem}.dynamic-contact-list__items{gap:.75rem;display:grid}.dynamic-contact-list__item{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.dynamic-contact-list__header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dynamic-form-template-preview-modal{max-height:calc(100vh - 2rem)}.dynamic-form-template-preview-modal__body{background:#f4f1e9;max-height:min(78vh,900px);padding:1rem;overflow:auto}.dynamic-form-template-preview-modal__footer{background:var(--surface)}.dynamic-form-template-preview-print-area{justify-items:center;width:100%;display:grid}.dynamic-form-sheet{color:#151515;border:1px solid color-mix(in srgb, var(--border) 70%, #000 10%);width:min(100%,860px);box-shadow:none;background:#fff;border-radius:8px;margin:0 auto;transition:transform .18s,box-shadow .18s;overflow:hidden}.dynamic-form-sheet__header{color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:128px;padding:1.4rem;display:flex;position:relative;overflow:hidden}.dynamic-form-sheet__header:after{content:"";background:linear-gradient(90deg,#ffffff9e,#fff0);height:1px;position:absolute;bottom:1rem;left:1.4rem;right:1.4rem}.dynamic-form-sheet__title-block{z-index:1;gap:.35rem;min-width:0;display:grid;position:relative}.dynamic-form-sheet__title-block p{text-transform:uppercase;letter-spacing:0;opacity:.78;font-size:.78rem;font-weight:700}.dynamic-form-sheet__title-block h1{letter-spacing:0;font-size:1.55rem;line-height:1.15}.dynamic-form-sheet__title-block span{opacity:.86;max-width:58ch;line-height:1.5}.dynamic-form-sheet__header img,.dynamic-form-sheet__logo-image{z-index:1;object-fit:contain;width:112px;max-height:72px;transition:transform .18s,filter .18s;position:relative}.dynamic-form-sheet__logo-text{z-index:1;text-align:center;background:#ffffff14;border:1px solid #ffffff52;border-radius:8px;place-items:center;max-width:150px;min-height:54px;padding:.5rem;font-size:.8rem;line-height:1.25;transition:transform .18s,background .18s,border-color .18s;display:grid;position:relative}.dynamic-form-sheet__respondent{background:#f8f8f8;border-bottom:1px solid #e7e7e7;flex-wrap:wrap;gap:.45rem .85rem;padding:.85rem 1.4rem;font-size:.86rem;display:flex}.dynamic-form-sheet__sections{gap:0;padding:1.2rem 1.4rem;display:grid}.dynamic-form-sheet__section{border-bottom:1px solid #e7e7e7;gap:.75rem;padding:.9rem 0;display:grid;position:relative}.dynamic-form-sheet__section:last-child{border-bottom:0}.dynamic-form-sheet__section-header{align-items:flex-start;gap:.6rem;display:flex}.dynamic-form-sheet__section-icon{color:#111;background:#f5f5f5;border:1px solid #cfcfcf;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;transition:transform .18s,border-color .18s,background .18s;display:inline-grid}.dynamic-form-sheet__section-header h2{letter-spacing:0;font-size:1rem}.dynamic-form-sheet__section-header p{color:#555;margin-top:.15rem;line-height:1.45}.dynamic-form-sheet__answers{border:1px solid #ddd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dynamic-form-sheet__answer{border-bottom:1px solid #ddd;border-right:1px solid #ddd;align-content:start;gap:.25rem;min-height:62px;padding:.65rem;transition:background .18s,box-shadow .18s;display:grid}.dynamic-form-sheet__answer:nth-child(2n){border-right:0}.dynamic-form-sheet__answer--filled{background:#fff}.dynamic-form-sheet__answer--empty strong{color:#7a7a7a;font-weight:600}.dynamic-form-sheet__answer span{color:#5c5c5c;text-transform:uppercase;font-size:.72rem;font-weight:700}.dynamic-form-sheet__answer strong{color:#151515;overflow-wrap:anywhere;white-space:pre-line;min-height:1.25rem;font-size:.92rem;line-height:1.35}.dynamic-form-sheet__signature-page{border-top:1px solid #e7e7e7;gap:2.8rem;min-height:460px;padding:2rem 1.4rem 1.4rem;display:grid}.dynamic-form-sheet__signatures{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.4rem;display:grid}.dynamic-form-sheet__signature-block{text-align:center;justify-items:center;gap:1.1rem;display:grid}.dynamic-form-sheet__signature-block strong,.dynamic-form-sheet__signature-block span{border-top:1px solid #202020;min-width:min(100%,260px);padding-top:.45rem;display:block}.dynamic-form-sheet__signature-block strong{border-top:0;padding-top:0;font-weight:600}.dynamic-form-sheet__signature-block span{color:#222}.dynamic-form-sheet__consent{color:#1f1f1f;text-align:center;max-width:96ch;margin:0 auto;line-height:1.45}.dynamic-form-sheet__footer{color:#555;text-align:center;background:#f8f8f8;border-top:1px solid #e7e7e7;padding:.85rem 1.4rem;font-size:.82rem;line-height:1.45}.loader{color:var(--muted);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.loader__dot{background:linear-gradient(135deg, var(--primary), var(--success));width:.72rem;height:.72rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 20%, transparent);border-radius:50%;animation:1.1s infinite pulse}.empty-state{text-align:center;gap:.35rem;padding:1rem .85rem;display:grid}.empty-state h3{font-size:.94rem;line-height:1.25}.empty-state p{color:var(--muted);font-size:.8rem;line-height:1.45}.user-menu{justify-content:flex-end}.user-menu__trigger{color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.1rem .15rem .1rem .45rem;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{background:var(--surface-neutral-soft)}.user-menu__avatar{background:var(--surface-neutral-soft);width:2rem;height:2rem;color:var(--text);border-radius:999px;flex:none;place-items:center;display:inline-grid}.user-menu__meta{text-align:right;gap:.1rem;font-size:.82rem;line-height:1.15;display:grid}.user-menu__meta span{color:var(--muted);font-size:.7rem}.user-menu__chevron{width:1.35rem;height:1.35rem;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.toast-stack{z-index:70;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:min(320px,100vw - 2rem);display:flex}.toast__icon{background:#ffffffb8;border-radius:999px;flex:0 0 1.9rem;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid;box-shadow:inset 0 0 0 1px}.toast__icon svg{width:1rem;height:1rem}.toast--success .toast__icon{color:#16a34a}.toast--danger .toast__icon,.toast--error .toast__icon{color:#dc2626}.toast--warning .toast__icon{color:#d97706}.toast--info .toast__icon{color:var(--primary)}.toast__body{flex:1;gap:.2rem;min-width:0;display:grid}.toast__action{justify-self:start;margin-top:.35rem}.text-link{color:var(--primary);font-size:.9rem}.icon{flex-shrink:0}.list{gap:.5rem;display:grid}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dynamic-form-public__hero:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.file-dropzone:hover,.file-dropzone--active{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-1px)}.file-dropzone:hover .file-dropzone__icon,.file-dropzone--active .file-dropzone__icon{transform:translateY(-2px)}.dynamic-form-sheet:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.dynamic-form-sheet:hover .dynamic-form-sheet__logo-image,.dynamic-form-sheet:hover .dynamic-form-sheet__logo-text{transform:translateY(-2px)}.dynamic-form-sheet__section:hover .dynamic-form-sheet__section-icon{background:#fff;border-color:#9f9f9f;transform:translateY(-1px)}.dynamic-form-sheet__answer:hover{background:#fbfbfb;box-shadow:inset 3px 0 #202020}}.modal .form-section,.modal .modal-section,.modal .modal-metric,.modal .file-dropzone,.modal .file-dropzone__icon,.modal .dynamic-form-sheet,.modal .dynamic-form-sheet__logo-image,.modal .dynamic-form-sheet__logo-text,.modal .dynamic-form-sheet__section-icon,.modal .dynamic-form-sheet__answer{transition:none}.modal .file-dropzone:hover,.modal .file-dropzone--active,.modal .dynamic-form-sheet:hover,.modal .dynamic-form-sheet__logo-image,.modal .dynamic-form-sheet__logo-text,.modal .dynamic-form-sheet__section:hover .dynamic-form-sheet__section-icon{transform:none}.modal .file-dropzone:hover,.modal .file-dropzone--active,.modal .dynamic-form-sheet:hover{box-shadow:none}@keyframes tooltip-in-top{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(1)}70%{box-shadow:0 0 0 12px color-mix(in srgb, var(--primary) 0%, transparent);transform:scale(1.08)}to{transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=960px){.auth-grid,.landing__hero,.landing__grid,.form-grid--two,.form-grid--three,.form-grid--four,.accommodation-floor-controls,.accommodation-room-grid,.metric-grid,.showcase__columns,.showcase__compact-grid,.notification-workflow-grid,.notification-preferences__row,.notification-preferences__channels,.notification-center-layout,.notification-center__event-panel,.notification-channel-grid,.website-editor-layout,.destination-settings-row,.partner-settings-row,.calendar-event-color-scope-grid,.trip-notification-confirm__summary,.dashboard-trip-row__main,.dashboard-action-row,.dashboard-trip-card__header,.dashboard-trip-card__next>div,.trip-control__hero,.trip-control__main-grid,.trip-control-itinerary-day>header,.trip-control-lodging__status,.trip-control-lodging__assignment-grid,.trip-control-lodging__hotel>header,.trip-control-lodging__floor-header,.trip-control-lodging__room,.trip-room-assignment__grid,.trip-activation-preview .metric-grid,.trip-activation-guide__sections>div,.trip-control-itinerary article,.trip-control-notification__history>div,.dashboard-portal-summary__stats,.reminder-preview__summary,.reminder-preview__filters,.trip-itinerary-item__header,.roster-submission-admin__stats,.roster-submission-card,.roster-submission-card__metrics,.public-roster-summary,.privacy-request-summary,.app-shell{grid-template-columns:1fr}.trip-itinerary-item__header{flex-direction:column;align-items:stretch}.trip-itinerary-item__actions{justify-content:flex-start}.accommodation-editor__map-field{grid-column:auto}.accommodation-room-bulk-actions{grid-template-columns:1fr}.accommodation-room-quantity-action{grid-template-columns:1fr;gap:.45rem}.accommodation-room-quantity-action .field-control,.accommodation-room-add-button--multiple{border-radius:8px}.metric-grid--four,.metric-grid--five,.metric-grid--six,.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcuts--tools{grid-template-columns:1fr}.trip-lodging-editor-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section__header,.form-repeatable__header,.life-tour-country__heading,.dashboard-home__heading,.trip-control__hero,.dashboard-portal-summary__main,.dashboard-portal-next,.reminder-preview__toolbar{flex-direction:column;align-items:stretch}.reminder-rule-item{grid-template-columns:34px minmax(0,1fr) auto}.reminder-rule-item>.field{grid-column:2/-1}.reminder-rule-item>.badge{justify-self:flex-start}.reminder-rule-item__actions{grid-column:2/-1;justify-content:flex-start}.guardian-summary-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.guardian-summary-row__actions{grid-column:1/-1;justify-content:flex-start;padding-left:46px}.dynamic-form-options-editor__row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.dynamic-form-options-editor__move{justify-content:flex-start}.dynamic-form-number-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preview-panel{position:static}.website-visual-editor__topbar{flex-direction:column;align-items:stretch}.website-visual-editor__topbar .button-row{justify-content:flex-start}.website-editor-layout--visual .website-editor-sidebar{border-bottom:1px solid #2d2a2624;border-right:0;max-height:none;position:static}.app-main.app-main--visual-editor{overflow:auto}.website-visual-editor{height:auto;min-height:100dvh}.website-editor-layout--visual{height:auto}.website-visual-editor__canvas{height:auto;min-height:min(720px,100dvh - 1rem);padding:0;overflow:auto}.trip-control__hero-actions,.trip-control__actions,.dashboard-ops__filters{justify-content:flex-start}.trip-control-compact-state{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.trip-control-compact-state__actions{grid-column:1/-1;justify-content:flex-start}.trip-control-section--activation,.trip-control-section--lodging,.trip-control-section--itinerary,.trip-control-section--notification{grid-column:1/-1}.trip-activation-guide__automation-grid,.trip-activation-guide__checkbox-list{grid-template-columns:1fr}.sidebar{width:min(280px,100vw - 3rem);height:100vh;box-shadow:var(--shadow-elevated);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{padding-inline:1rem}.sidebar__nav,.sidebar--collapsed .sidebar__nav{justify-items:stretch}.sidebar__brand,.sidebar--collapsed .sidebar__brand{justify-content:flex-start}.sidebar__brand-main,.sidebar--collapsed .sidebar__brand-main{justify-content:flex-start;width:100%}.sidebar--collapsed .sidebar__link{justify-content:flex-start;width:100%;min-width:0;padding-inline:.8rem}.sidebar--collapsed .sidebar__brand-copy,.sidebar--collapsed .sidebar__link-label{display:flex}.sidebar__link,.sidebar--collapsed .sidebar__link{justify-content:flex-start;width:100%;min-width:0}.sidebar__link-icon,.sidebar--collapsed .sidebar__link-icon{margin:0}.sidebar__link-label,.sidebar--collapsed .sidebar__link-label{align-items:center;display:inline-flex}.navbar,.public-shell__content{padding:.85rem}.app-main{padding:.85rem .85rem calc(6.25rem + env(safe-area-inset-bottom,0));scroll-padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0))}.navbar__menu-button.button--icon{display:inline-grid}.mobile-nav{z-index:12;border-top:1px solid var(--border);background:var(--panel-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.date-time-picker{flex-direction:column}.date-time-picker__grid{grid-template-columns:1fr}.otp-input{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-stat-grid,.showcase-skeleton-grid{grid-template-columns:1fr}}@media (width<=1180px){.dynamic-form-kpi-grid,.portal-status-summary,.portal-payment-strip,.portal-summary-actions,.portal-home-status__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.dynamic-form-builder,.dynamic-form-review,.dynamic-form-kpi-grid,.portal-priority-layout,.portal-work-grid,.portal-home-hero__content,.portal-payment-overview,.portal-payment-overview__top,.portal-payment-overview__cards,.portal-summary-actions,.dynamic-form-public__hero,.portal-itinerary__day{grid-template-columns:1fr}.portal-home-hero__content{align-items:end}.portal-trip-card__header,.portal-trip-card__progress,.portal-home-status__header,.portal-itinerary__trip-header,.portal-itinerary__item-title{flex-direction:column;align-items:flex-start}.portal-task-row,.portal-module-row,.portal-payment-row,.portal-payment-row--selectable,.portal-compact-task{grid-template-columns:1fr}.portal-payment-schedule-panel .portal-payment-row--simple{grid-template-columns:auto minmax(0,1fr)}.portal-task-row__icon,.portal-module-row__icon{display:none}.portal-task-row__meta,.portal-module-row__meta{text-align:left;justify-content:flex-start;justify-items:start}.portal-payment-history-meta{justify-content:flex-start}.portal-payment-selection-bar,.portal-payment-group__header,.portal-payment-group__checkout,.portal-payment-flow__steps,.portal-payment-checkout__header,.portal-payment-checkout__item,.portal-payment-allocation-row,.portal-payment-checkout__footer{flex-direction:column;align-items:flex-start}.portal-module-panel__status,.portal-payment-header-status,.portal-payment-selection-bar__actions,.portal-payment-group__checkout-actions,.portal-payment-checkout__actions{justify-content:flex-start}.portal-payment-checkout-layout{grid-template-columns:1fr}.portal-payment-checkout__item>div:last-child,.portal-payment-allocation-row>strong{text-align:left;justify-items:start}.portal-payment-choice-grid,.portal-payment-method-grid,.portal-payment-confirm-grid,.portal-payment-result__meta,.portal-payment-result__timeline,.portal-payment-checkout__section--amount{grid-template-columns:1fr}.portal-payment-amount-input{justify-self:stretch;max-width:none}.portal-payment-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.portal-payment-summary-list,.portal-payment-result__hero{grid-template-columns:1fr}.portal-payment-result__amount{border-top:1px solid #0f172a14;justify-items:start;min-width:0;padding-top:.8rem;padding-left:0}.payment-status-assurance{grid-template-columns:auto minmax(0,1fr)}.payment-status-assurance .loader{grid-column:2}.portal-payment-result-panel .portal-module-panel__header{flex-wrap:wrap;align-items:center}.portal-payment-result-panel .portal-module-panel__status{margin-left:auto}.portal-payment-result__charge{flex-direction:column;align-items:flex-start}.portal-payment-result__actions{justify-content:flex-start}.dynamic-form-builder__preview{max-height:none;position:static}.participant-guardian-draft__grid,.participant-guardian-draft__header{grid-template-columns:1fr}.participant-guardian-draft__actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;width:100%}.participant-guardian-draft__third,.participant-guardian-draft__half{grid-column:auto}.dynamic-form-public__checks,.dynamic-form-sheet__answers,.dynamic-form-sheet__signatures{grid-template-columns:1fr}.dynamic-form-sheet__answer,.dynamic-form-sheet__answer:nth-child(2n){border-right:0}.dynamic-form-sheet__header{flex-direction:column}}.life-site,.life-contact-modal,.life-contact-float{--life-yellow:#ffcd00;--life-charcoal:#12100f;--life-ink:#2d2a26;--life-paper:#f5f3eb;--life-cream:#fff8df;--life-gold-dark:#8f6a00;--life-gold-soft:#fff4b8}.life-site{background:var(--life-paper);width:100vw;min-height:100vh;color:var(--life-ink);margin:0 calc(50% - 50vw);font-family:Montserrat,Manrope,Segoe UI,sans-serif;overflow:hidden}.public-shell__content:has(>.life-site){padding:0}.life-site img{max-width:100%;display:block}.life-public-loader{z-index:9999;color:#fff;background:radial-gradient(circle at 50% 68%,#ffcd0021,#0000 32%),linear-gradient(#0f1117 0%,#12100f 56%,#1b140b 100%);place-items:center;font-family:Montserrat,Manrope,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.life-public-loader:before{pointer-events:none;content:"";opacity:.34;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 72%,#0000 100%)}.life-public-loader:after{pointer-events:none;content:"";filter:blur(16px);opacity:.75;background:radial-gradient(#ffcd0033,#0000 66%);width:min(720px,90vw);height:min(360px,42vh);position:absolute;bottom:-18vh;right:-8vw}.life-public-loader__horizon{background:linear-gradient(90deg,#0000,#ffcd00bd,#ffffff47,#0000);height:1px;position:absolute;top:57%;left:8vw;right:8vw;box-shadow:0 0 38px #ffcd0042}.life-public-loader__route{width:min(520px,78vw);height:3rem;position:absolute;top:calc(57% + 2.7rem);left:50%;transform:translate(-50%)}.life-public-loader__route:before{content:"";background:linear-gradient(90deg,#0000,#ffcd0061,#ffcd00d1,#ffcd0061,#0000);border-radius:999px;height:2px;position:absolute;top:1.45rem;left:0;right:0}.life-public-loader__route span{background:#11100f;border:2px solid #ffcd00c7;border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:1.1rem;box-shadow:0 0 18px #ffcd0052}.life-public-loader__route span:first-child{left:4%}.life-public-loader__route span:nth-child(2){left:calc(50% - .36rem)}.life-public-loader__route span:nth-child(3){right:4%}.life-public-loader__route i{background:#ffcd00;border-radius:999px;width:.95rem;height:.95rem;animation:2.35s ease-in-out infinite life-loader-travel;position:absolute;top:1rem;left:0;box-shadow:0 0 0 5px #ffcd0021,0 0 28px #ffcd00b8}.life-public-loader__content{z-index:1;text-align:center;justify-items:center;gap:1.35rem;width:min(520px,100vw - 3rem);display:grid;position:relative;transform:translateY(-2.8rem)}.life-public-loader__logo{position:relative}.life-public-loader__logo img{filter:drop-shadow(0 18px 38px #00000094);width:min(340px,72vw);animation:2.4s ease-in-out infinite life-loader-logo}.life-public-loader__bar{background:#ffffff24;border-radius:999px;width:min(300px,72vw);height:4px;position:relative;overflow:hidden}.life-public-loader__bar span{border-radius:inherit;background:linear-gradient(90deg,#0000,#ffcd00 45%,#ffffffd9,#0000);width:44%;animation:1.45s ease-in-out infinite life-loader-bar;position:absolute;inset:0 auto 0 0}.life-public-loader p{color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;max-width:22rem;font-size:clamp(.78rem,2.8vw,.9rem);font-weight:900}@keyframes life-loader-logo{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes life-loader-travel{0%{opacity:.58;left:0;transform:scale(.74)}50%{opacity:1;transform:scale(1)}to{opacity:.58;left:calc(100% - .95rem);transform:scale(.74)}}@keyframes life-loader-bar{0%{transform:translate(-110%)}to{transform:translate(260%)}}.life-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12100fe6;border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:76px;padding:.85rem 5vw;display:grid;position:sticky;top:0}.life-brand,.life-header__actions,.life-nav,.life-hero__actions,.life-cta__actions{align-items:center;display:flex}.life-brand{gap:.75rem;min-width:0}.life-brand--image{width:min(230px,46vw)}.life-brand--image img{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 16px #00000038);width:100%;height:64px;max-height:64px}.life-brand__mark{background:var(--life-yellow,#ffcd00);width:42px;height:42px;color:var(--life-charcoal,#12100f);border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.life-brand strong,.life-brand small{line-height:1.05;display:block}.life-brand strong{font-size:1rem;font-weight:900}.life-brand small{color:#ffffffb8;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:700}.life-nav{text-transform:uppercase;justify-content:center;gap:1.2rem;min-width:0;font-size:.82rem;font-weight:800}.life-nav a{color:#ffffffc2;transition:color .18s}.life-nav a:hover,.life-nav__link--active{color:var(--life-yellow)}.life-nav__group{align-items:center;display:inline-flex;position:relative}.life-nav__group:after{content:"";height:.9rem;position:absolute;top:100%;left:-1rem;right:-1rem}.life-nav__parent{align-items:center;gap:.3rem;display:inline-flex}.life-nav__parent svg{width:15px;height:15px;transition:transform .18s}.life-nav__group:hover .life-nav__parent svg,.life-nav__group:focus-within .life-nav__parent svg{transform:rotate(180deg)}.life-nav__submenu{z-index:5;opacity:0;pointer-events:none;background:#12100ffa;border:1px solid #ffffff24;border-radius:8px;gap:.25rem;min-width:210px;padding:.5rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 18px 34px #00000038}.life-nav__group:hover .life-nav__submenu,.life-nav__group:focus-within .life-nav__submenu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.life-nav__submenu a{white-space:nowrap;border-radius:8px;align-items:center;min-height:38px;padding:.55rem .7rem;display:flex}.life-nav__submenu a:hover,.life-nav__submenu .life-nav__link--active{background:#ffcd001f}.life-menu-toggle{display:none}.life-header__actions,.life-hero__actions,.life-page-hero__actions,.life-cta__actions{flex-wrap:wrap;gap:.65rem}.life-page-hero__actions{margin-top:1.4rem;display:flex}.life-page-hero__actions .life-button{margin-top:0}.life-button,.life-login-button{background:var(--life-yellow);min-height:42px;color:var(--life-charcoal);text-transform:uppercase;border:1px solid #0000;border-radius:8px;padding:.75rem 1.05rem;font-size:.8rem;font-weight:900;line-height:1.1;box-shadow:0 12px 22px #0000002e}.life-button{justify-content:center;align-items:center;display:inline-flex}button.life-button,button.life-detail-link{cursor:pointer;font-family:inherit}.life-button--secondary{color:var(--life-charcoal);background:#fff}.life-button--ghost{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff3d}.life-login-button.button--primary{background:var(--life-yellow);color:var(--life-charcoal)}.life-hero{background:var(--life-charcoal);color:#fff;isolation:isolate;align-items:flex-end;min-height:76vh;padding:7rem 5vw 4rem;display:flex;position:relative}.life-page-hero{background:var(--life-charcoal);color:#fff;isolation:isolate;align-items:end;min-height:560px;padding:7rem 5vw 4.5rem;display:grid;position:relative}.life-page-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.life-page-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#12100feb,#12100f94 54%,#12100f2e),linear-gradient(#12100f14,#12100fb3);position:absolute;inset:0}.life-page-hero>div:not(.life-about-hero__facts){width:min(820px,100%)}.life-page-hero h1{color:#fff;letter-spacing:0;font-size:4.1rem;font-weight:900;line-height:.98}.life-page-hero p:not(.life-kicker){color:#ffffffdb;width:min(660px,100%);margin-top:1rem;font-size:1.08rem;line-height:1.7}.life-page-hero>div>.life-button{margin-top:1.4rem}.life-hero__slider,.life-hero__image,.life-hero__overlay{position:absolute;inset:0}.life-hero__slider{z-index:-2;overflow:hidden}.life-hero__image{z-index:0;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .9s}.life-hero__image--active{opacity:1}.life-hero__overlay{z-index:-1;background:linear-gradient(90deg,#12100feb,#12100f8f 48%,#12100f2e),linear-gradient(#12100f14 54%,#12100fc7)}.life-hero__content{width:min(760px,100%)}.life-kicker{color:var(--life-yellow);text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:900}.life-hero h1{color:#fff;letter-spacing:0;font-size:5rem;font-weight:900;line-height:.95}.life-hero p:not(.life-kicker){color:#ffffffd6;width:min(620px,100%);margin-top:1rem;font-size:1.1rem;line-height:1.7}.life-hero__actions{margin-top:1.45rem}.life-hero-stats{color:var(--life-ink);background:#fffffff5;border-radius:8px 8px 0 0;display:grid;overflow:hidden;box-shadow:0 -18px 36px #0003}.life-hero-stats article{border-right:1px solid #e3dcc9;gap:.2rem;padding:1.05rem;display:grid}.life-hero-stats article:last-child{border-right:0}.life-hero-stats strong{font-size:1.25rem;font-weight:900;line-height:1.1}.life-hero-stats span{color:#70695f;font-size:.75rem;font-weight:800;line-height:1.35}.life-hero__stats{grid-template-columns:repeat(3,minmax(130px,1fr));width:min(620px,100% - 10vw);position:absolute;bottom:0;right:5vw}.life-proof-strip,.life-section,.life-team,.life-partners,.life-cta{padding:4.8rem 5vw}.life-section,.life-team,.life-partners,.life-cta,.life-contact-map{position:relative}.life-proof-strip{background:#fff;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:2rem;display:grid}.life-section-heading{width:min(760px,100%)}.life-section-heading h2{color:var(--life-ink);letter-spacing:0;font-size:2.35rem;font-weight:900;line-height:1.08}.life-section-heading p:not(.life-kicker){color:#665f56;margin-top:.9rem;line-height:1.7}.life-section-heading--inline{justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-bottom:1.8rem;display:flex}.life-page-hero--quote:after,.life-page-hero--contact:after{background:linear-gradient(90deg,#12100ff0,#12100f9e 55%,#12100f33),linear-gradient(#12100f14,#12100fc7)}.life-quote-section,.life-contact-page{background:#fff}.life-quote-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.42fr);align-items:start;gap:clamp(1.2rem,3vw,2.2rem);display:grid}.life-quote-aside{background:linear-gradient(140deg, #ffcd0029, #fff0 34%), var(--life-charcoal);color:#fff;border-radius:8px;gap:1.25rem;padding:clamp(1.25rem,3vw,1.85rem);display:grid;position:sticky;top:92px;overflow:hidden;box-shadow:0 18px 44px #12100f2e}.life-quote-aside h2{color:#fff;letter-spacing:0;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:900;line-height:1.08}.life-quote-benefits,.life-quote-destinations,.life-quote-form,.life-quote-form__group,.life-quote-form__consent{display:grid}.life-quote-benefits{gap:.8rem}.life-quote-benefits article{background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.life-quote-benefits svg{color:var(--life-yellow)}.life-quote-benefits strong,.life-quote-destinations h3{color:#fff;font-weight:900}.life-quote-benefits span{color:#ffffffc7;margin-top:.2rem;font-size:.9rem;line-height:1.55;display:block}.life-quote-destinations{border-top:1px solid #ffffff21;gap:.55rem;padding-top:1rem}.life-quote-destinations a{color:#ffffffdb;background:#ffffff14;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:.55rem .7rem;font-weight:800;display:inline-flex}.life-quote-destinations a:after{content:"›";color:var(--life-yellow);font-size:1.1rem}.life-quote-form{background:#fff;border:1px solid #2d2a261a;border-radius:8px;gap:1.35rem;padding:clamp(1.1rem,3vw,1.7rem);position:relative;box-shadow:0 18px 42px #2d2a2617}.life-quote-form__group{border-top:1px solid #2d2a261a;gap:1rem;padding-top:1.2rem}.life-quote-form__group:first-of-type{border-top:0;padding-top:0}.life-quote-form__group h2{color:var(--life-ink);letter-spacing:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:900;line-height:1.12}.life-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.life-destination-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.life-destination-checks .choice,.life-quote-form__consent .choice{background:var(--life-paper);border-radius:8px}.life-quote-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.life-quote-form__consent{background:#fbf8ef;border:1px solid #2d2a261a;border-radius:8px;gap:.45rem;padding:.85rem}.life-quote-form__consent a{color:var(--life-gold-dark);font-size:.84rem;font-weight:900}.life-quote-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.life-quote-form__actions .button{background:var(--life-yellow);min-height:42px;color:var(--life-charcoal);text-transform:uppercase;border-color:#0000;border-radius:8px;font-weight:900;box-shadow:0 12px 22px #00000024}.life-contact-page__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),360px));justify-content:start;gap:.75rem;margin-top:1.35rem;display:grid}.life-contact-card{width:100%;min-height:82px;color:var(--life-ink);box-shadow:none;background:#f6f5f2;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.life-contact-card:hover,.life-contact-card:focus-within{background:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #2d2a261a}.life-contact-card>span:first-child{background:var(--life-yellow);width:42px;height:42px;color:var(--life-charcoal);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.life-contact-card strong,.life-contact-card small{display:block}.life-contact-card strong{color:var(--life-ink);font-size:.94rem;font-weight:900;line-height:1.25}.life-contact-card small{color:#655d53;overflow-wrap:anywhere;margin-top:.18rem;font-size:.82rem;line-height:1.4}.life-contact-card__content{min-width:0}.life-contact-card__actions{align-items:center;gap:.4rem;display:flex}.life-contact-card__actions button,.life-contact-card__actions a{width:36px;height:36px;color:var(--life-charcoal);cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 1px #2d2a2614}.life-contact-card__actions .life-contact-card__primary-action{background:var(--life-yellow)}.life-contact-card__actions button:hover,.life-contact-card__actions button:focus-visible,.life-contact-card__actions a:hover,.life-contact-card__actions a:focus-visible{background:var(--life-charcoal);color:#fff;outline:none;transform:translateY(-1px)}.life-contact-card__actions button:focus-visible,.life-contact-card__actions a:focus-visible{box-shadow:0 0 0 3px #ffcd005c}.life-contact-card__actions svg{width:17px;height:17px}.life-contact-page__map{background:var(--life-paper)}.life-location-map,.life-contact-page__map iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:430px;display:block;box-shadow:0 16px 34px #2d2a261a}.life-proof-strip__grid,.life-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.life-proof-card,.life-service-card,.life-team-card,.life-tour-card,.life-news-card{background:#fff;border:1px solid #2d2a261a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 30px #2d2a2614}.life-proof-card,.life-service-card{align-content:start;gap:.7rem;padding:1.1rem;display:grid}.life-proof-card svg,.life-service-card svg{color:var(--life-gold-dark)}.life-proof-card strong,.life-service-card h3,.life-team-card h3,.life-tour-card h3,.life-news-card h3{color:var(--life-ink);font-weight:900;line-height:1.15}.life-proof-card span,.life-service-card p,.life-team-card p,.life-tour-card p,.life-news-card p{color:#6f675c;line-height:1.6}.life-partners{background:#fff;overflow:hidden}.life-partners__marquee{border-top:1px solid #2d2a261f;border-bottom:1px solid #2d2a261f;margin-top:1.2rem;padding:1rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.life-partners__track{gap:1rem;width:max-content;animation:28s linear infinite life-partners-scroll;display:flex}.life-partners__marquee--static{-webkit-mask-image:none;mask-image:none}.life-partners__track--static{justify-content:center;width:100%;animation:none}.life-partners__item{background:#fff;border:1px solid #2d2a261a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:180px;height:92px;padding:1rem;display:inline-flex}.life-partners__item img{object-fit:contain;max-width:100%;max-height:58px}.life-partners__marquee:hover .life-partners__track{animation-play-state:paused}@keyframes life-partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.life-public-loader__logo img,.life-public-loader__bar span,.life-public-loader__route i,.life-public-loader:before{animation:none}.life-public-loader__bar span{background:#ffcd00;width:100%}.life-partners__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.life-section--split{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;gap:3rem;display:grid}.life-about-story{background:#fff}.life-about-hero{align-items:center;min-height:650px;padding-bottom:7.5rem}.life-about-hero:after{background:linear-gradient(90deg,#12100ff0,#12100f94 58%,#12100f33),linear-gradient(#12100f1a 48%,#12100fc7)}.life-about-hero__content{gap:.35rem;display:grid}.life-about-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.life-about-hero__facts{grid-template-columns:repeat(3,minmax(150px,1fr));width:min(720px,100% - 10vw);position:absolute;bottom:0;right:5vw}.life-about-intro{background:#fff;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.life-about-intro__copy{gap:1.5rem;display:grid}.life-about-copy{gap:1rem;max-width:760px;display:grid}.life-about-copy p{color:#5f574d;font-size:1.02rem;line-height:1.82}.life-about-intro__media{background:var(--life-paper);border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 44px #2d2a261f}.life-about-intro__media img{object-fit:cover;width:100%;height:100%;min-height:520px}.life-about-intro__badge{color:#fff;background:#12100fdb;border-radius:8px;gap:.28rem;padding:1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.life-about-intro__badge strong{color:var(--life-yellow);text-transform:uppercase;font-size:.92rem;font-weight:900}.life-about-intro__badge span{color:#ffffffdb;line-height:1.5}.life-about-pillars{background:var(--life-paper)}.life-about-pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.8rem;display:grid}.life-about-pillars__grid article{background:#fff;border:1px solid #2d2a261a;border-radius:8px;align-content:start;gap:.75rem;min-height:260px;padding:1.25rem;display:grid}.life-about-pillars__grid svg{color:var(--life-gold-dark)}.life-about-pillars__grid h3{color:var(--life-ink);font-size:1.25rem;font-weight:900;line-height:1.18}.life-about-pillars__grid p{color:#655d53;line-height:1.7}.life-about-values{background:var(--life-charcoal);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.life-about-values article{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-content:start;gap:.8rem;min-height:340px;padding:clamp(1.25rem,3vw,2rem);display:grid}.life-about-values article:first-child{background:var(--life-yellow);color:var(--life-charcoal)}.life-about-values svg{color:currentColor}.life-about-values span{color:var(--life-yellow);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-about-values article:first-child span{color:var(--life-gold-dark)}.life-about-values h2{color:currentColor;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;line-height:1.06}.life-about-values p{color:#ffffffc7;line-height:1.75}.life-about-values article:first-child p{color:#12100fc7}.life-about-team .life-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.life-staff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.life-staff-card{aspect-ratio:3/4.35;background:var(--life-charcoal);isolation:isolate;border:1px solid #ffffff24;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.life-staff-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#12100f05 28%,#12100fd1 100%),linear-gradient(#12100f00,#12100f38);position:absolute;inset:0}.life-staff-card__image{z-index:0;background:var(--life-paper);position:absolute;inset:0;overflow:hidden}.life-staff-card__image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .34s;display:block}.life-staff-card:hover .life-staff-card__image img{transform:scale(1.07)}.life-staff-card__content{z-index:2;text-align:left;align-content:end;gap:.35rem;padding:1.15rem;display:grid;position:absolute;bottom:0;left:0;right:0}.life-staff-card__content h3{color:#fff;text-shadow:0 2px 14px #00000057;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:900;line-height:1}.life-staff-card__content span{color:var(--life-yellow);text-transform:uppercase;text-shadow:0 2px 10px #00000047;font-size:.78rem;font-weight:900}.life-about-cta{margin-top:0}.life-story-grid,.life-values,.life-testimonial-grid,.life-footer{gap:1rem;display:grid}.life-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.8rem}.life-story-grid p{background:var(--life-paper);color:#5f574d;border-radius:8px;min-height:180px;padding:1.25rem;line-height:1.7}.life-values{background:var(--life-yellow);grid-template-columns:repeat(2,minmax(0,1fr))}.life-values article{background:#ffffffe6;border-radius:8px;align-content:start;gap:.85rem;min-height:260px;padding:1.5rem;display:grid}.life-values svg{color:var(--life-gold-dark)}.life-values h2{color:var(--life-charcoal);font-size:2rem}.life-values p{color:#4f493f;line-height:1.7}.life-about-media{place-items:center;min-height:320px;display:grid}.life-about-media img{filter:drop-shadow(0 20px 26px #2d2a262e);width:min(520px,90%)}.life-team{background:linear-gradient(90deg,#12100ff0,#12100fa8),url(/life-travel/news-oficina.jpg) 50%/cover}.life-team .life-section-heading h2,.life-team .life-section-heading p{color:#fff}.life-team__grid,.life-team-showcase{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid}.life-team-showcase__card{background:var(--life-charcoal);isolation:isolate;border:1px solid #ffffff24;border-radius:8px;min-height:320px;position:relative;overflow:hidden}.life-team-showcase__card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#12100f00 28%,#12100fd6 100%),linear-gradient(#12100f00,#12100f3d);position:absolute;inset:0}.life-team-showcase__image{z-index:0;position:absolute;inset:0;overflow:hidden}.life-team-showcase__image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .34s;display:block}.life-team-showcase__card:hover .life-team-showcase__image img{transform:scale(1.07)}.life-team-showcase__content{z-index:2;gap:.28rem;padding:.9rem;display:grid;position:absolute;bottom:0;left:0;right:0}.life-team-showcase__content h3{color:#fff;text-shadow:0 2px 12px #00000057;font-size:1rem;font-weight:900;line-height:1.05}.life-team-showcase__content span{color:var(--life-yellow);text-transform:uppercase;text-shadow:0 2px 10px #00000047;font-size:.68rem;font-weight:900}.life-team-card{background:#fffffff5}.life-team-card img{object-fit:cover;object-position:center top;width:100%;height:230px}.life-team-card div{gap:.4rem;padding:.95rem;display:grid}.life-team-card span,.life-news-card time,.life-tour-card__meta span,.life-service-card span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.72rem;font-weight:900}.life-section--dark{background:var(--life-charcoal);color:#fff}.life-section--dark .life-section-heading h2,.life-section--dark .life-section-heading p{color:#fff}.life-tours-section{background:var(--life-paper)}.life-tours-section .life-section-heading h2{color:var(--life-ink)}.life-country-filter{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.life-country-filter a{min-height:34px;color:var(--life-ink);text-transform:uppercase;background:#fff;border:1px solid #2d2a2624;border-radius:8px;align-items:center;padding:.48rem .68rem;font-size:.74rem;font-weight:900;display:inline-flex}.life-country-filter a:hover,.life-country-filter__link--active{background:var(--life-yellow);color:var(--life-charcoal);border-color:#8f6a005c}.life-tours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.life-tour-country-list{gap:2.2rem;margin-top:2rem;display:grid}.life-tour-country{gap:1rem;display:grid}.life-tour-country__heading{border-bottom:1px solid #2d2a2629;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.life-tour-country__heading h3{color:var(--life-ink);letter-spacing:0;font-size:1.8rem;font-weight:900}.life-tour-country__heading span{color:var(--life-yellow);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-tours-empty{color:#6f675c;background:#fffffff5;border-radius:8px;margin-top:1.5rem;padding:1.2rem;font-weight:800}.life-tour-card{background:#fff}.life-tour-card img{object-fit:cover;width:100%;height:260px}.life-card-image-link{display:block;overflow:hidden}.life-card-image-link img{transition:transform .28s}.life-card-image-link:hover img{transform:scale(1.035)}.life-card-title-link{color:inherit}.public-edit-shortcut{color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#12100fe6;border:1px solid #ffcc0075;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .8rem;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #12100f33}.public-edit-shortcut:hover{color:var(--life-yellow)}.public-edit-shortcut--card{width:38px;padding:0;position:absolute;top:.7rem;right:.7rem}.public-edit-shortcut--floating{top:calc(84px + env(safe-area-inset-top,0));position:fixed;right:1rem}.public-edit-shortcut--section{position:absolute;top:1rem;right:1rem}.life-card-title-link:hover,.life-detail-link:hover,.life-news-card__link:hover{color:var(--life-gold-dark)}.life-tour-card__body{gap:.85rem;padding:1.1rem;display:grid}.life-tour-card__eyebrow{color:var(--life-gold-dark);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900;line-height:1.3}.life-tour-card__duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.life-tour-card__duration span{background:var(--life-paper);color:#6f675c;text-transform:uppercase;border-radius:8px;gap:.1rem;padding:.65rem;font-size:.74rem;font-weight:800;display:grid}.life-tour-card__duration strong{color:var(--life-ink);font-size:1.2rem;font-weight:900}.life-tour-card__meta{flex-wrap:wrap;gap:.5rem;display:flex}.life-tour-card__meta span{background:var(--life-gold-soft);color:#4c3a00;border:1px solid #8f6a0038;border-radius:8px;align-items:center;min-height:26px;padding:.35rem .55rem;display:inline-flex}.life-tour-card ul{color:#4f493f;gap:.42rem;padding-left:1rem;display:grid}.life-download{background:var(--life-ink);color:#fff;text-transform:uppercase;border-radius:8px;align-items:center;gap:.45rem;width:fit-content;min-height:38px;padding:.55rem .75rem;font-size:.76rem;font-weight:900;display:inline-flex}.life-detail-link{width:fit-content;color:var(--life-gold-dark);text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:900}.life-services-grid{margin-top:1.6rem}.life-service-card{min-height:230px}.life-service-card span{color:#8f6a00;margin-top:auto;display:block}.life-service-card a{width:fit-content;color:var(--life-gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-accommodations{background:var(--life-paper)}.life-accommodation-filters{background:#fff;border:1px solid #2d2a261f;border-radius:8px;align-items:end;gap:.9rem;margin-top:1.5rem;padding:1rem;display:flex;box-shadow:0 12px 26px #2d2a2612}.life-accommodation-filters__control{gap:.38rem;min-width:180px;display:grid}.life-accommodation-filters__control label{color:#6f675c;text-transform:uppercase;font-size:.72rem;font-weight:900}.life-accommodation-filters__select{width:100%;min-height:46px;color:var(--life-ink);cursor:pointer;background:#fbf8ef;border:1px solid #2d2a2629;border-radius:8px;outline:none;padding:0 2.2rem 0 .85rem;font-family:inherit;font-size:.92rem;font-weight:800}.life-accommodation-filters__select:focus{border-color:#ffcc00e6;box-shadow:0 0 0 3px #ffcc0038}.life-accommodation-filters__select:disabled{color:#2d2a2673;cursor:not-allowed}.life-accommodation-filters__summary{color:#6f675c;text-align:right;text-transform:uppercase;gap:.12rem;margin-left:auto;font-size:.78rem;font-weight:800;display:grid}.life-accommodation-filters__summary strong{color:var(--life-ink);font-size:1rem}.life-accommodation-filters__clear,.life-accommodations-empty button{background:var(--life-yellow);color:#231f20;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 .95rem;font-family:inherit;font-size:.78rem;font-weight:900}.life-accommodation-country-list{gap:2.2rem;margin-top:2rem;display:grid}.life-accommodation-country{gap:1rem;display:grid}.life-accommodation-country__heading{border-bottom:1px solid #2d2a2629;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.life-accommodation-country__heading h3{color:var(--life-ink);letter-spacing:0;font-size:1.8rem;font-weight:900}.life-accommodation-country__heading span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-accommodation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.life-accommodation-card{background:#fff;border:1px solid #2d2a261f;border-radius:8px;align-content:start;gap:.9rem;padding:1.15rem;display:grid;box-shadow:0 14px 30px #2d2a2614}.life-accommodation-card__image{aspect-ratio:4/3;background:#171412;border-radius:8px 8px 0 0;margin:-1.15rem -1.15rem 0;position:relative;overflow:hidden}.life-accommodation-card__image img{object-fit:cover;width:100%;height:100%;display:block}.life-accommodation-card__image--fallback>img{opacity:.32;filter:saturate(.75)contrast(1.05)}.life-accommodation-card__image--fallback:after{content:"";background:linear-gradient(135deg,#231f20d6,#231f2061),linear-gradient(#0000 38%,#ffcc002e);position:absolute;inset:0}.life-accommodation-card__image-brand{z-index:1;place-items:center;padding:1.4rem;display:grid;position:absolute;inset:0}.life-accommodation-card__image-brand img{object-fit:contain;opacity:.96;filter:drop-shadow(0 12px 22px #00000047);width:min(168px,62%);height:auto}.life-accommodation-card__head{gap:.35rem;display:grid}.life-accommodation-card__head span,.life-accommodation-card__chips span{background:var(--life-gold-soft);color:#4c3a00;text-transform:uppercase;border-radius:8px;width:fit-content;padding:.36rem .55rem;font-size:.72rem;font-weight:900}.life-accommodation-card h3{color:var(--life-ink);font-size:1.25rem;font-weight:900;line-height:1.15}.life-accommodation-card p{color:#6f675c;line-height:1.6}.life-accommodation-card__chips{flex-wrap:wrap;gap:.45rem;display:flex}.life-accommodation-card__chips span{background:#fff8df;border:1px solid #8f6a002e}.life-accommodation-card__amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.life-accommodation-card__amenities span{color:#4f493f;background:#f8f5ec;border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.48rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.life-accommodation-card__amenities svg{color:var(--life-gold-dark);flex:none}.life-accommodation-card ul{color:#4f493f;gap:.42rem;padding-left:1rem;line-height:1.55;display:grid}.life-accommodation-card__actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.life-accommodation-card__actions a,.life-accommodation-card__actions button{background:var(--life-ink);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:36px;padding:.52rem .72rem;font-family:inherit;font-size:.74rem;font-weight:900;display:inline-flex}.life-accommodations-empty{color:#6f675c;background:#fff;border-radius:8px;justify-items:start;gap:.9rem;margin-top:1.5rem;padding:1.2rem;font-weight:800;display:grid}.life-section--blog{background:#fff}.life-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.life-news-card img{object-fit:cover;width:100%;height:250px}.life-news-card div{gap:.7rem;padding:1.05rem;display:grid}.life-news-card span{color:#4c3a00;text-transform:uppercase;background:#fff4b8;border-radius:8px;width:fit-content;padding:.4rem .55rem;font-size:.72rem;font-weight:900}.life-news-card__link{width:fit-content;color:var(--life-gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-tour-card .public-edit-shortcut--card,.life-service-card .public-edit-shortcut--card,.life-news-card .public-edit-shortcut--card{color:#fff;width:38px;min-height:38px;padding:0;position:absolute;top:.7rem;right:.7rem}.life-detail-section{background:var(--life-paper)}.life-detail-content{background:#fff;border-radius:8px;gap:1.25rem;width:min(920px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.3rem);display:grid;box-shadow:0 16px 34px #2d2a2614}.life-detail-back,.life-detail-meta,.life-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.life-detail-back{width:fit-content;color:var(--life-gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-detail-back svg{width:18px;height:18px}.life-detail-meta span{background:var(--life-gold-soft);color:#4c3a00;text-transform:uppercase;border-radius:8px;min-height:28px;padding:.38rem .58rem;font-size:.75rem;font-weight:900}.life-share-actions{border-top:1px solid #2d2a261f;border-bottom:1px solid #2d2a261f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1rem 0;display:grid}.life-share-actions>div:first-child{gap:.15rem;display:grid}.life-share-actions>div:first-child span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.72rem;font-weight:900}.life-share-actions>div:first-child strong{color:var(--life-ink);font-size:1rem}.life-share-actions__buttons{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.life-share-actions__buttons a,.life-share-actions__buttons button{width:40px;height:40px;color:var(--life-ink);cursor:pointer;background:#f3f1ec;border:0;border-radius:50%;place-items:center;transition:background .16s,color .16s,transform .16s;display:inline-grid}.life-share-actions__buttons a:hover,.life-share-actions__buttons button:hover{background:var(--life-yellow);color:#17140b;transform:translateY(-1px)}.life-share-actions__buttons a:focus-visible,.life-share-actions__buttons button:focus-visible{outline-offset:2px;outline:3px solid #ffcd0057}.life-share-actions__buttons svg{width:18px;height:18px}.life-share-actions__status{color:#3f6f46;grid-column:1/-1;min-height:1em;font-size:.75rem;font-weight:800}.life-structured-content{gap:.9rem;display:grid}.life-structured-content h3{color:var(--life-ink);margin:.45rem 0 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.life-structured-content p,.life-structured-content ul,.life-structured-content ol{color:#534c43;margin:0;line-height:1.72}.life-structured-content ul,.life-structured-content ol{gap:.45rem;padding-left:1.2rem;display:grid}.life-structured-content h4{color:var(--life-ink);margin:.25rem 0 0;font-size:1.05rem;line-height:1.3}.life-structured-content blockquote{color:#4f493f;background:#f5f2e9;margin:0;padding:.85rem 1rem}.life-structured-content a{color:#725b00;text-underline-offset:3px;font-weight:800;text-decoration:underline}.life-structured-content strong{color:var(--life-ink);font-weight:850}@media (width<=640px){.life-share-actions{grid-template-columns:1fr}.life-share-actions__status{grid-column:1}}.life-tour-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.life-tour-detail-summary span{color:#6f5b17;text-transform:uppercase;background:#fff8df;border:1px solid #8f6a0029;border-radius:8px;gap:.16rem;padding:.85rem;font-size:.75rem;font-weight:900;display:grid}.life-tour-detail-summary strong{color:var(--life-ink);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;line-height:1.1}.life-detail-content>p{color:#534c43;font-size:1.02rem;line-height:1.8}.life-tour-detail-main{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1rem;display:grid}.life-tour-detail-copy{gap:.85rem;min-width:0;display:grid}.life-tour-detail-copy p{color:#534c43;font-size:1.02rem;line-height:1.8}.life-tour-detail-copy .life-detail-empty-text{color:#6f5b17;background:#fff8df;border:1px solid #8f6a0024;border-radius:8px;padding:.9rem 1rem;font-weight:800}.life-tour-download-panel{background:var(--life-charcoal);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.life-tour-download-panel span{color:var(--life-yellow);text-transform:uppercase;font-size:.74rem;font-weight:900}.life-tour-download-panel h2{color:#fff;margin-top:.25rem;font-size:1.35rem}.life-tour-download-panel p{color:#ffffffc7;margin-top:.45rem;line-height:1.65}.life-tour-detail-main .life-tour-download-panel{grid-template-columns:1fr}.life-tour-detail-main .life-tour-download-panel .life-button{width:100%}.life-pdf-modal{background:#11100f;border-color:#ffcd0040;border-radius:14px;max-height:min(96dvh,1040px)}.life-pdf-modal .overlay__header{color:#fff;background:#15120f;border-bottom-color:#ffffff1f}.life-pdf-modal .overlay__header h3{color:#fff}.life-pdf-modal .overlay__header .button--icon{color:#fff;background:#ffffff14;border-color:#fff3}.life-pdf-modal__body{background:#1a1815;min-height:min(78vh,820px);padding:0}.life-pdf-modal__body iframe{background:#fff;border:0;width:100%;height:min(78vh,820px);min-height:min(78vh,820px)}.life-pdf-modal__footer{background:#15120f;border-top-color:#ffffff1f;gap:.7rem}.life-pdf-modal__footer .life-button{min-width:128px;box-shadow:none}.life-pdf-modal__footer .life-button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff47}.life-pdf-modal__footer .life-pdf-modal__open-link,.life-pdf-modal__footer a.life-pdf-modal__open-link{border-color:var(--life-yellow);background:var(--life-yellow);color:var(--life-charcoal);text-decoration:none}.life-tour-practical-grid{border-top:1px solid #2d2a261f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:1.2rem;display:grid}.life-tour-practical-grid article{background:var(--life-paper);border:1px solid #2d2a261f;border-radius:8px;align-content:start;gap:.75rem;padding:1rem;display:grid}.life-tour-practical-grid__heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.life-tour-practical-grid__heading svg{width:22px;height:22px;color:var(--life-gold-dark)}.life-tour-practical-grid h2{color:var(--life-ink);font-size:1.2rem}.life-tour-practical-grid ul{color:#4f493f;gap:.45rem;padding-left:1.05rem;line-height:1.55;display:grid}.life-tour-practical-grid p{color:#534c43;line-height:1.68}.life-tour-gallery,.life-tour-itinerary{border-top:1px solid #2d2a261f;gap:1rem;padding-top:1.2rem;display:grid}.life-tour-itinerary>div:first-child{gap:.35rem;display:grid}.life-tour-itinerary>div:first-child span,.life-tour-itinerary__item>span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.life-tour-itinerary h2{color:var(--life-ink);font-size:1.35rem}.life-tour-itinerary__list{gap:0;display:grid}.life-tour-itinerary__item{--life-tour-itinerary-color:var(--life-yellow);border-left:3px solid var(--life-tour-itinerary-color);grid-template-columns:82px minmax(0,1fr);gap:.9rem;padding:0 0 1rem 1rem;display:grid}.life-tour-itinerary__item:last-child{padding-bottom:0}.life-tour-itinerary__item h3{color:var(--life-ink);font-size:1rem;font-weight:900}.life-tour-itinerary__item small{color:#6f5b17;text-transform:uppercase;margin-top:.2rem;font-size:.78rem;font-weight:900;display:block}.life-tour-itinerary__item p{color:#534c43;margin-top:.25rem;line-height:1.65}.life-tour-gallery>div:first-child{gap:.35rem;display:grid}.life-tour-gallery>div:first-child span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.life-tour-gallery h2{color:var(--life-ink);font-size:1.35rem}.life-tour-gallery__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.75rem;display:grid}.life-tour-gallery__grid img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.life-tour-gallery__grid img:first-child{grid-row:span 2;height:100%;min-height:260px}.life-detail-accommodations{border-top:1px solid #2d2a261f;gap:1rem;padding-top:1.2rem;display:grid}.life-detail-accommodations>div:first-child{gap:.4rem;display:grid}.life-detail-accommodations>div:first-child span,.life-detail-accommodation span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.life-detail-accommodations h2{color:var(--life-ink);font-size:1.35rem}.life-detail-accommodations p{color:#5f574d;line-height:1.65}.life-detail-accommodations__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.life-detail-accommodation{background:var(--life-paper);border:1px solid #2d2a261f;border-radius:8px;align-content:start;gap:.55rem;padding:.95rem;display:grid}.life-detail-accommodation h3{color:var(--life-ink);font-size:1.05rem;font-weight:900}.life-detail-accommodation ul{color:#4f493f;gap:.35rem;padding-left:1rem;line-height:1.5;display:grid}.life-detail-accommodation__amenities{gap:.4rem;display:grid}.life-detail-accommodation__amenities span{color:#4f493f;align-items:center;gap:.42rem;font-size:.78rem;font-weight:800;display:inline-flex}.life-detail-accommodation__amenities svg{color:var(--life-gold-dark)}.life-detail-accommodation__actions{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.life-detail-accommodation__actions a{color:var(--life-gold-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.life-tour-location{border-top:1px solid #2d2a261f;gap:.85rem;padding-top:1.2rem;display:grid}.life-tour-location>div{gap:.35rem;display:grid}.life-tour-location span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.74rem;font-weight:900}.life-tour-location h2{color:var(--life-ink);font-size:1.35rem}.life-tour-location iframe{background:var(--life-paper);border:0;border-radius:8px;width:100%;min-height:320px}.life-tour-location a{width:fit-content;color:var(--life-gold-dark);text-transform:uppercase;font-size:.78rem;font-weight:900}.life-detail-facts{border-top:1px solid #2d2a261f;gap:.9rem;padding-top:1.2rem;display:grid}.life-detail-facts h2{color:var(--life-ink);font-size:1.35rem}.life-detail-facts ul{color:#4f493f;gap:.55rem;padding-left:1.1rem;line-height:1.65;display:grid}.life-cta{background:var(--life-charcoal);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:340px;display:grid;position:relative}.life-cta img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.life-cta:after{z-index:-1;content:"";background:linear-gradient(90deg,#12100feb,#12100f94);position:absolute;inset:0}.life-cta h2{color:#fff;font-size:2.5rem;line-height:1.05}.life-cta p:not(.life-kicker){color:#ffffffd1;margin-top:.65rem}.life-cta__contact{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.life-cta__contact span{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:.4rem;min-height:30px;padding:.4rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.life-cta__contact svg{color:var(--life-yellow);flex:none}.life-contact-map{background:#fff}.life-contact-modal{background:#fff;border:0;border-radius:12px;overflow:hidden;box-shadow:0 28px 72px #12100f47}.life-contact-modal .overlay__header{color:var(--life-charcoal);background:#fff;border-bottom:1px solid #e8e5df;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.life-contact-modal .overlay__header h3{min-width:0;color:var(--life-charcoal);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.2;display:block}.life-contact-modal .overlay__header .button--icon{color:var(--life-charcoal);background:#f4f3f0;border:0}.life-contact-modal .overlay__header .button--icon:hover{background:#e9e7e2}.life-contact-modal__body{padding:0}.life-contact-dialog{background:#fff;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);padding:0;display:grid}.life-contact-dialog__hero{background:var(--life-charcoal);isolation:isolate;align-items:end;min-height:480px;display:grid;position:relative;overflow:hidden}.life-contact-dialog__hero:before{display:none}.life-contact-dialog__hero:after{z-index:-1;content:"";background:#12100f7a;position:absolute;inset:0}.life-contact-dialog__hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.life-contact-dialog__hero-content{z-index:1;align-content:end;gap:.65rem;width:100%;padding:1.5rem;display:grid;position:relative}.life-contact-dialog__logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px #00000047);width:min(230px,82%);height:86px}.life-contact-dialog__eyebrow{color:#ffcd00;text-transform:uppercase;width:max-content;max-width:100%;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.life-contact-dialog__channels{background:#fff;align-content:center;gap:1.15rem;min-width:0;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.life-contact-dialog__intro{gap:.45rem;display:grid}.life-contact-dialog__intro h2{color:var(--life-charcoal);margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:850;line-height:1.08}.life-contact-dialog__intro p{color:#68625b;margin:0;font-size:.94rem;line-height:1.55}.life-contact-dialog__divider{color:#77716a;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;display:grid}.life-contact-dialog__divider:before,.life-contact-dialog__divider:after{content:"";background:#e5e2dc;height:1px}.life-contact-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.life-contact-dialog__options .life-contact-option:nth-child(3){grid-column:1/-1}.life-contact-option{min-width:0;min-height:76px;color:var(--life-ink);background:#f5f4f1;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.55rem;padding:.72rem;transition:background-color .18s,transform .18s;display:grid;position:relative}.life-contact-option:hover{background:#eceae5;transform:translateY(-2px)}.life-contact-option:focus-visible{outline-offset:2px;outline:3px solid #ffcd0085}.life-contact-option--featured{background:var(--life-yellow);min-height:88px;color:var(--life-charcoal);grid-template-columns:48px minmax(0,1fr);align-items:center;padding:.9rem 1rem}.life-contact-option--featured:hover{background:#f2c300}.life-contact-option__icon{width:36px;height:36px;color:var(--life-charcoal);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.life-contact-option--featured .life-contact-option__icon{background:var(--life-charcoal);width:48px;height:48px;color:var(--life-yellow)}.life-contact-option strong,.life-contact-option small{display:block}.life-contact-option strong{font-size:.84rem;font-weight:800;line-height:1.15}.life-contact-option--featured strong{font-size:clamp(1.02rem,1.8vw,1.2rem)}.life-contact-option small{color:#6d6257;overflow-wrap:anywhere;margin-top:.24rem;font-size:.74rem;line-height:1.35}.life-contact-option--featured small{color:#12100fb8;font-size:.86rem;font-weight:650}.life-contact-dialog__empty{color:#6d6257;background:#fff;border-radius:8px;margin:clamp(1rem,2.5vw,1.35rem);padding:1rem;font-weight:800}.life-map-frame{border:0;border-radius:8px;width:100%;min-height:420px;box-shadow:0 16px 34px #2d2a2614}.life-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.6rem}.life-testimonial-card{background:var(--life-paper);border:1px solid #2d2a261a;border-radius:8px;align-content:start;gap:.8rem;min-height:230px;padding:1.25rem;display:grid}.life-testimonial-card p{color:#4f493f;line-height:1.7}.life-testimonial-card strong{color:var(--life-ink);margin-top:auto}.life-testimonial-card span{color:var(--life-gold-dark);text-transform:uppercase;font-size:.72rem;font-weight:900}.life-contact-float{--floating-help-background:var(--life-yellow,#ffcd00);--floating-help-color:var(--life-charcoal,#12100f);--floating-help-hover-background:var(--life-charcoal,#12100f);--floating-help-hover-color:var(--life-yellow,#ffcd00);--floating-help-focus-ring:#ffcd006b;color:#12100f;opacity:1;background:#ffcd00}.life-contact-float:hover,.life-contact-float:focus-visible{color:#ffcd00;background:#12100f}.life-social-band{color:#fff;background:#1a1816;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2.5rem,6vw,4.5rem) 5vw;display:grid}.life-social-band__intro{gap:.55rem;max-width:580px;display:grid}.life-social-band__intro h2{color:#fff;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.02}.life-social-band__intro>p:last-child{color:#ffffffb3;max-width:520px;line-height:1.6}.life-social-links{min-width:0}.life-social-links--showcase{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.life-social-link{min-width:0;color:inherit}.life-social-links--showcase .life-social-link{border-left:1px solid #ffffff24;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;min-height:112px;padding:1rem;transition:background-color .18s,color .18s;display:grid}.life-social-links--showcase .life-social-link:last-child{border-right:1px solid #ffffff24}.life-social-links--showcase .life-social-link:hover{background:#ffffff0f}.life-social-link:focus-visible{outline-offset:2px;outline:3px solid #ffcd008c}.life-social-link__icon{background:var(--life-yellow);width:48px;height:48px;color:var(--life-charcoal);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.life-social-link__content{gap:.18rem;min-width:0;display:grid}.life-social-link__content strong,.life-social-link__content small{overflow-wrap:anywhere}.life-social-link__content strong{color:#fff;font-size:1rem;font-weight:800}.life-social-link__content small{color:#ffffff9e;font-size:.78rem}.life-footer{background:var(--life-charcoal);color:#fff;grid-template-columns:minmax(200px,.72fr) minmax(200px,.82fr) minmax(150px,.55fr) minmax(240px,1.1fr);padding:2rem 5vw}.life-footer img{object-fit:contain;object-position:left center;width:min(280px,100%);height:auto;margin-bottom:1rem}.life-footer .life-footer__brand{gap:.7rem}.life-footer .life-footer__brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.life-footer .life-footer__brand-row img{width:min(190px,54%);margin:0}.life-footer .life-footer__brand>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:38ch;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.life-footer h3{color:var(--life-yellow);text-transform:uppercase;font-size:.85rem}.life-footer p,.life-footer a,.life-footer span{color:#ffffffc7;line-height:1.7}.life-footer div{align-content:start;gap:.45rem;display:grid}.life-footer .life-footer__links--explore{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.life-footer .life-footer__links--explore h3{grid-column:1/-1}.life-footer .life-social-links--compact{flex-wrap:wrap;flex:none;gap:.45rem;margin:0;display:flex}.life-footer .life-social-links--compact .life-social-link{color:#fff;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:36px;height:36px;padding:0;transition:background-color .18s;display:inline-flex}.life-footer .life-social-links--compact .life-social-link:hover{background:#ffcd0029}.life-footer .life-social-links--compact .life-social-link__icon{color:#fff;background:0 0;width:36px;height:36px}.legal-page{gap:1.25rem;width:min(100%,980px);margin:0 auto;padding:4.5rem 1.25rem;display:grid}.legal-page__header{border-bottom:1px solid var(--border-soft);gap:.75rem;padding-bottom:1.5rem;display:grid}.legal-page__header h1{color:var(--life-charcoal);font-size:clamp(2.35rem,5vw,4.7rem);line-height:.95}.legal-page__header p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1rem;line-height:1.7}.legal-page__meta{flex-wrap:wrap;gap:.55rem;display:flex}.legal-page__meta span{border:1px solid var(--border-soft);background:var(--surface-neutral-soft);color:var(--muted);border-radius:8px;padding:.42rem .6rem;font-size:.78rem;font-weight:800}.legal-page__body{gap:1.35rem;display:grid}.legal-page__section{border-bottom:1px solid var(--border-soft);gap:.55rem;padding-bottom:1.15rem;display:grid}.legal-page__section h2{color:var(--life-charcoal);font-size:clamp(1.15rem,2vw,1.55rem)}.legal-page__section p{color:var(--text);line-height:1.75}.legal-page__section strong{color:var(--life-charcoal);font-weight:850}.legal-page__footer a{color:var(--primary);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}@media (width<=1600px){.life-hero{align-content:end;gap:2rem;padding-bottom:0;display:grid}.life-hero__stats{width:100%;position:relative;bottom:auto;left:auto;right:auto}.life-about-hero{align-content:end;gap:2rem;padding-bottom:0}.life-about-hero__facts{width:100%;position:relative;bottom:auto;left:auto;right:auto}}@media (width<=1180px){.life-team__grid,.life-team-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.life-proof-strip__grid,.life-services-grid,.life-accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.life-header{grid-template-columns:1fr;gap:.9rem;position:relative}.life-nav{justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}.life-header__actions{align-items:stretch}.life-header__actions>a,.life-header__actions .button{width:100%}.life-hero{gap:1.25rem;min-height:auto;padding-top:5rem;padding-bottom:1rem;display:grid}.life-hero h1{font-size:3.35rem}.life-hero__stats{grid-template-columns:1fr;width:100%;position:relative;bottom:auto;left:auto;right:auto}.life-hero__stats article{border-bottom:1px solid #e3dcc9;border-right:0}.life-hero__stats article:last-child{border-bottom:0}.life-proof-strip,.life-about-intro,.life-section--split,.life-social-band,.life-cta,.life-quote-layout{grid-template-columns:1fr}.life-quote-aside{position:static}.life-section-heading--inline{flex-direction:column;align-items:flex-start}.life-accommodation-filters{flex-direction:column;align-items:stretch}.life-accommodation-filters__control{min-width:0}.life-accommodation-filters__summary{text-align:left;margin-left:0}.life-tours-grid,.life-tour-detail-main,.life-tour-detail-summary,.life-tour-practical-grid,.life-tour-gallery__grid,.life-detail-accommodations__grid,.life-accommodation-grid,.life-news-grid,.life-story-grid,.life-about-pillars__grid,.life-about-values,.life-values,.life-testimonial-grid{grid-template-columns:1fr}.life-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.life-footer .life-footer__brand{grid-column:1/-1}.life-about-hero{align-items:end;min-height:auto;padding-bottom:1rem}.life-about-hero__facts{grid-template-columns:1fr;width:100%;margin-top:1.25rem;position:relative;bottom:auto;right:auto}.life-about-hero__facts article{border-bottom:1px solid #e3dcc9;border-right:0}.life-about-hero__facts article:last-child{border-bottom:0}.life-about-intro__media,.life-about-intro__media img{min-height:380px}.life-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-tour-download-panel{grid-template-columns:1fr}.life-tour-download-panel .life-button{width:100%}.life-contact-dialog__channels{grid-template-columns:1fr}.life-contact-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr))}.life-tour-gallery__grid img:first-child{grid-row:auto;min-height:0}.life-tour-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.life-page-hero h1{font-size:3rem}}@media (width<=680px){.life-footer{grid-template-columns:1fr}.life-footer .life-footer__brand{grid-column:auto}.life-social-band{gap:1.5rem;padding:2.5rem 1.15rem}.life-social-links--showcase{grid-template-columns:1fr}.life-social-links--showcase .life-social-link,.life-social-links--showcase .life-social-link:last-child{border-bottom:1px solid #ffffff24;border-left:0;border-right:0;min-height:82px;padding-inline:.25rem}.life-social-links--showcase .life-social-link:first-child{border-top:1px solid #ffffff24}.media-library__toolbar,.media-library-upload,.media-library__upload{grid-template-columns:1fr}.website-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.website-editor-sidebar{max-height:none;position:static;overflow:visible}.website-editor-tabs{grid-template-columns:1fr}.website-editor-tab{grid-template-columns:22px minmax(0,1fr);min-height:0}.public-edit-shortcut--floating{top:auto;right:.85rem;bottom:calc(5.4rem + env(safe-area-inset-bottom,0))}.public-edit-shortcut--section{top:.8rem;right:.8rem}.life-site{width:100vw;margin:0 calc(50% - 50vw)}.life-header,.life-proof-strip,.life-section,.life-team,.life-partners,.life-cta{padding-left:1rem;padding-right:1rem}.life-header{z-index:40;box-sizing:border-box;background:#12100ff5;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:100vw;min-height:64px;padding:.62rem 1rem;position:fixed;top:0;left:50%;transform:translate(-50%)}.life-brand--image{justify-self:start;width:min(170px,52vw)}.life-brand--image img{height:48px;max-height:48px}.life-menu-toggle{color:#fff;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:38px;padding:.45rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.life-menu-toggle__icon{gap:3px;width:18px;display:grid}.life-menu-toggle__icon span{background:var(--life-yellow);border-radius:999px;height:2px;display:block}.life-nav{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12100ffa;border:1px solid #ffffff24;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;grid-template-columns:1fr;gap:.5rem;width:100vw;padding:.7rem 1rem .9rem;font-size:.74rem;display:none;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #0003}.life-header--menu-open .life-nav{display:grid}.life-nav__group{gap:.5rem;display:grid}.life-nav__group:after{content:none}.life-nav__parent{width:100%}.life-nav__parent svg{margin-left:auto}.life-nav__group:hover .life-nav__parent svg,.life-nav__group:focus-within .life-nav__parent svg{transform:none}.life-nav__submenu{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;gap:.45rem;padding:0 0 0 .8rem;transition:none;position:static;transform:none}.life-nav a{color:#ffffffe0;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:.65rem .8rem;display:inline-flex}.life-nav a:after{content:"›";color:#ffcd00c7;font-size:1.2rem;line-height:1}.life-nav__parent:after{content:none}.life-nav__submenu a{background:#ffffff0a;min-height:40px;padding-left:1rem}.life-nav a:hover,.life-nav__link--active{color:var(--life-yellow);background:#ffcd001f;border-color:#ffcd006b}.life-header__actions{display:none}.life-hero{min-height:calc(100svh - 64px);padding:4.6rem 1rem 1rem}.life-hero h1{font-size:2.8rem}.life-page-hero{width:100vw;min-height:460px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4.4rem 1rem 3rem}.life-page-hero--detail{min-height:430px}.life-page-hero h1{font-size:2.4rem}.life-about-hero__actions{flex-direction:column;align-items:stretch}.life-about-intro__media,.life-about-intro__media img{min-height:320px}.life-about-pillars__grid article,.life-about-values article{min-height:auto}.life-staff-card{min-height:380px}.life-tour-detail-summary{gap:.55rem}.life-tour-detail-summary span{padding:.7rem}.life-tour-gallery__grid{gap:.55rem}.life-tour-gallery__grid img{aspect-ratio:16/9}.life-pdf-modal{border-radius:10px}.life-pdf-modal__body,.life-pdf-modal__body iframe{height:68dvh;min-height:68dvh}.life-contact-modal{border-radius:10px}.life-contact-dialog{grid-template-columns:1fr}.life-contact-dialog__hero{min-height:165px}.life-contact-dialog__hero:after{background:#12100f80}.life-contact-dialog__hero-content{gap:.35rem;padding:1rem}.life-contact-dialog__logo{width:min(190px,64vw);height:66px}.life-contact-dialog__channels{gap:.9rem;padding:1.15rem}.life-contact-dialog__intro{gap:.45rem;min-height:0;display:grid}.life-contact-dialog__options{grid-template-columns:1fr}.life-contact-option{grid-template-columns:38px minmax(0,1fr);min-height:76px;padding:.72rem}.life-contact-option__icon{width:38px;height:38px}.life-contact-option--featured{grid-template-columns:42px minmax(0,1fr);min-height:78px}.life-contact-option--featured .life-contact-option__icon{width:42px;height:42px}.life-hero p:not(.life-kicker){font-size:1rem}.life-hero__actions,.life-page-hero__actions,.life-cta__actions{flex-direction:column;align-items:stretch}.life-button,.life-hero__actions a,.life-cta__actions a,.life-quote-form__actions .button,.life-quote-form__actions .life-button{width:100%}.life-form-grid,.life-destination-checks{grid-template-columns:1fr}.life-quote-form,.life-quote-aside{padding:1rem}.life-contact-card{min-height:0}.life-location-map,.life-contact-page__map iframe{min-height:320px}.life-contact-float{width:54px;height:54px;bottom:1rem;right:1rem}.life-section-heading h2,.life-cta h2{font-size:2rem}.life-proof-strip__grid,.life-services-grid,.life-accommodation-grid,.life-team__grid,.life-team-showcase,.life-staff-grid{grid-template-columns:1fr}.life-accommodation-country__heading{flex-direction:column;align-items:flex-start}.life-about-media{min-height:320px}}.website-visual-editor__canvas .life-site{width:100%;min-height:100%;margin:0;transform:translateZ(0)}.website-editor-layout--visual:not(.website-editor-layout--panel-hidden) .website-visual-editor__canvas--desktop .life-site{zoom:.72;width:138.889%;transform:none}.website-visual-editor__canvas .life-header{top:0}.website-visual-editor__canvas--mobile .life-site{box-sizing:content-box;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;background:#f4f1e8;border:10px solid #15120f;border-radius:32px;width:390px;max-width:calc(100% - 20px);height:min(844px,100dvh - 112px);min-height:560px;margin:0;overflow:hidden auto;box-shadow:0 24px 70px #12100f5c}.website-visual-editor__canvas--mobile .life-header,.website-visual-editor__canvas--mobile .life-proof-strip,.website-visual-editor__canvas--mobile .life-section,.website-visual-editor__canvas--mobile .life-team,.website-visual-editor__canvas--mobile .life-partners,.website-visual-editor__canvas--mobile .life-cta{padding-left:1rem;padding-right:1rem}.website-visual-editor__canvas--mobile .life-header{z-index:40;box-sizing:border-box;background:#12100ff5;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:100%;min-height:64px;padding:.62rem 1rem;position:sticky;top:0;left:auto;transform:none}.website-visual-editor__canvas--mobile .life-brand--image{justify-self:start;width:min(170px,52vw)}.website-visual-editor__canvas--mobile .life-brand--image img{height:48px;max-height:48px}.website-visual-editor__canvas--mobile .life-menu-toggle{color:#fff;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:38px;padding:.45rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.website-visual-editor__canvas--mobile .life-menu-toggle__icon{gap:3px;width:18px;display:grid}.website-visual-editor__canvas--mobile .life-menu-toggle__icon span{background:var(--life-yellow);border-radius:999px;height:2px;display:block}.website-visual-editor__canvas--mobile .life-nav{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12100ffa;border:1px solid #ffffff24;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;grid-template-columns:1fr;gap:.5rem;width:100%;padding:.7rem 1rem .9rem;font-size:.74rem;display:none;position:absolute;top:64px;left:0;transform:none;box-shadow:0 18px 34px #0003}.website-visual-editor__canvas--mobile .life-header--menu-open .life-nav{display:grid}.website-visual-editor__canvas--mobile .life-nav__group{gap:.5rem;display:grid}.website-visual-editor__canvas--mobile .life-nav__group:after,.website-visual-editor__canvas--mobile .life-nav__parent:after{content:none}.website-visual-editor__canvas--mobile .life-nav__parent{width:100%}.website-visual-editor__canvas--mobile .life-nav__parent svg{margin-left:auto}.website-visual-editor__canvas--mobile .life-nav__submenu{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;gap:.45rem;padding:0 0 0 .8rem;transition:none;position:static;transform:none}.website-visual-editor__canvas--mobile .life-nav a{color:#ffffffe0;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:.65rem .8rem;display:inline-flex}.website-visual-editor__canvas--mobile .life-nav a:after{content:">";color:#ffcd00c7;font-size:1.2rem;line-height:1}.website-visual-editor__canvas--mobile .life-nav__submenu a{background:#ffffff0a;min-height:40px;padding-left:1rem}.website-visual-editor__canvas--mobile .life-header__actions{display:none}.website-visual-editor__canvas--mobile .life-hero{gap:1.25rem;min-height:calc(100% - 64px);padding:4.6rem 1rem 1rem;display:grid}.website-visual-editor__canvas--mobile .life-hero h1{font-size:2.8rem}.website-visual-editor__canvas--mobile .life-hero p:not(.life-kicker){font-size:1rem}.website-visual-editor__canvas--mobile .life-hero__stats,.website-visual-editor__canvas--mobile .life-about-hero__facts{grid-template-columns:1fr;width:100%;position:relative;bottom:auto;left:auto;right:auto}.website-visual-editor__canvas--mobile .life-hero__stats article,.website-visual-editor__canvas--mobile .life-about-hero__facts article{border-bottom:1px solid #e3dcc9;border-right:0}.website-visual-editor__canvas--mobile .life-hero__stats article:last-child,.website-visual-editor__canvas--mobile .life-about-hero__facts article:last-child{border-bottom:0}.website-visual-editor__canvas--mobile .life-page-hero{width:100%;min-height:460px;margin-left:0;margin-right:0;padding:4.4rem 1rem 3rem}.website-visual-editor__canvas--mobile .life-page-hero--detail{min-height:430px}.website-visual-editor__canvas--mobile .life-page-hero h1{font-size:2.4rem}.website-visual-editor__canvas--mobile .life-about-hero{align-items:end;min-height:auto;padding-bottom:1rem}.website-visual-editor__canvas--mobile .life-about-hero__facts{margin-top:1.25rem}.website-visual-editor__canvas--mobile .life-section-heading--inline,.website-visual-editor__canvas--mobile .life-about-hero__actions,.website-visual-editor__canvas--mobile .life-hero__actions,.website-visual-editor__canvas--mobile .life-cta__actions{flex-direction:column;align-items:stretch}.website-visual-editor__canvas--mobile .life-proof-strip,.website-visual-editor__canvas--mobile .life-about-intro,.website-visual-editor__canvas--mobile .life-section--split,.website-visual-editor__canvas--mobile .life-social-band,.website-visual-editor__canvas--mobile .life-cta,.website-visual-editor__canvas--mobile .life-social-links--showcase,.website-visual-editor__canvas--mobile .life-tours-grid,.website-visual-editor__canvas--mobile .life-tour-detail-main,.website-visual-editor__canvas--mobile .life-tour-practical-grid,.website-visual-editor__canvas--mobile .life-tour-gallery__grid,.website-visual-editor__canvas--mobile .life-detail-accommodations__grid,.website-visual-editor__canvas--mobile .life-accommodation-grid,.website-visual-editor__canvas--mobile .life-news-grid,.website-visual-editor__canvas--mobile .life-story-grid,.website-visual-editor__canvas--mobile .life-about-pillars__grid,.website-visual-editor__canvas--mobile .life-about-values,.website-visual-editor__canvas--mobile .life-values,.website-visual-editor__canvas--mobile .life-testimonial-grid,.website-visual-editor__canvas--mobile .life-footer,.website-visual-editor__canvas--mobile .life-proof-strip__grid,.website-visual-editor__canvas--mobile .life-services-grid,.website-visual-editor__canvas--mobile .life-team__grid,.website-visual-editor__canvas--mobile .life-team-showcase{grid-template-columns:1fr}.website-visual-editor__canvas--mobile .life-tour-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.website-visual-editor__canvas--mobile .life-tour-detail-summary span{padding:.7rem}.website-visual-editor__canvas--mobile .life-tour-download-panel{grid-template-columns:1fr}.website-visual-editor__canvas--mobile .life-share-actions{grid-template-columns:minmax(0,1fr);align-items:start}.website-visual-editor__canvas--mobile .life-share-actions__buttons{justify-content:flex-start;width:100%}.website-visual-editor__canvas--mobile .life-share-actions__status{grid-column:1}.website-visual-editor__canvas--mobile .life-tour-download-panel .life-button,.website-visual-editor__canvas--mobile .life-button,.website-visual-editor__canvas--mobile .life-hero__actions a,.website-visual-editor__canvas--mobile .life-cta__actions a{width:100%}.website-visual-editor__canvas--mobile .life-tour-gallery__grid{gap:.55rem}.website-visual-editor__canvas--mobile .life-tour-gallery__grid img,.website-visual-editor__canvas--mobile .life-tour-gallery__grid img:first-child{aspect-ratio:16/9;grid-row:auto;min-height:0}.website-visual-editor__canvas--mobile .life-contact-page__grid{grid-template-columns:1fr}.website-visual-editor__canvas--mobile .life-contact-float{z-index:100;width:54px;height:54px;position:absolute;bottom:2rem;right:max(1rem,50% - 179px)}@media (width<=680px){.trip-create-timeline{grid-template-columns:1fr;gap:.2rem}.trip-create-timeline__item{align-items:flex-start;padding:.1rem 0 .75rem}.trip-create-timeline__item:not(:last-child):after{width:2px;min-width:0;height:auto;margin-left:0;position:absolute;top:2.05rem;bottom:-.25rem;left:1rem}.trip-create-timeline__title{white-space:normal;padding-top:.38rem}.trip-create-draft,.trip-create-context,.trip-create-tour-summary,.trip-create-actions{flex-direction:column;align-items:stretch}.trip-create-tour-summary{grid-template-columns:1fr}.trip-create-tour-summary__facts{justify-content:flex-start}.archive-delete-options{grid-template-columns:1fr}.trip-template-editor__section,.trip-template-itinerary__header,.trip-template-public-gallery__header,.trip-itinerary-agenda__toolbar,.trip-itinerary-day-row__header{flex-direction:column;align-items:stretch}.trip-itinerary-agenda__toolbar .button,.trip-itinerary-day-row__header .button{width:100%}.trip-itinerary-agenda__workspace{grid-template-columns:1fr}.trip-itinerary-agenda-day,.trip-itinerary-day-row{padding:.5rem 0 .85rem}.trip-itinerary-agenda-day__board{grid-template-columns:58px minmax(430px,1fr);max-height:none}.trip-itinerary-agenda-day__hours>span{padding:0 .4rem;font-size:.68rem}.trip-itinerary-agenda-day__canvas{min-width:430px}.trip-itinerary-calendar-event{padding-inline:.55rem;left:.45rem;right:.45rem}.trip-itinerary-row-tools{grid-template-columns:1fr}.trip-itinerary-editor-panel{position:static}.trip-itinerary-editor-panel__header{flex-direction:column;align-items:stretch}.trip-itinerary-editor-panel__actions{justify-content:flex-start}.trip-itinerary-date-grid,.trip-itinerary-editor-panel .trip-itinerary-date-grid,.trip-itinerary-editor-panel .form-grid--three{grid-template-columns:1fr}.trip-itinerary-preview-row{flex-direction:column;align-items:stretch}.trip-itinerary-preview-row>div:last-child{justify-content:flex-start}.trip-create-actions{flex-direction:column-reverse}.trip-create-draft .button,.trip-create-actions .button{width:100%}.trip-create-review{grid-template-columns:1fr}.roster-submission-admin__wide{grid-column:auto}.roster-submission-card__actions,.public-roster-actions{justify-content:stretch;min-width:0}.roster-submission-card__actions .button,.public-roster-actions .button{width:100%}.public-roster-actions{flex-direction:column;position:static}}:root,[data-palette]{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-xs:.5rem;--radius-sm:.625rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--border-soft:color-mix(in srgb, var(--border) 64%, transparent);--primary-contrast:var(--text-inverse);--text-on-primary:var(--text-inverse);--accent:var(--primary);--accent-contrast:var(--text-inverse);--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 12px 30px #0f172a14;--shadow-elevated:0 18px 44px #0f172a1f;--shadow-floating:0 24px 64px #0f172a29;--control-height:42px;--control-height-sm:34px}[data-theme=dark]{--border-soft:color-mix(in srgb, var(--border) 58%, transparent);--shadow-sm:0 1px 2px #0000003d;--shadow:0 14px 34px #00000052;--shadow-elevated:0 22px 48px #0000006b;--shadow-floating:0 28px 70px #00000085}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 58%, transparent), transparent 18rem), radial-gradient(circle at top left, var(--bg-accent-a), transparent 24rem), var(--bg);font-size:15px;line-height:1.45}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb, var(--primary) 20%, transparent)}.public-shell__content{padding:clamp(1rem,2vw,1.5rem)}.public-shell:has(.auth-page){background:#24221f}.public-shell:has(.auth-page) .public-shell__bg{background:url(/life-travel/login-pucon.webp) 50% 42%/cover no-repeat}.public-shell:has(.auth-page) .public-shell__bg:after{content:"";background:#12100f94;position:absolute;inset:0}.public-shell:has(.auth-page) .public-shell__content{min-height:100dvh}.page-centered{min-height:calc(100dvh - 2rem);padding:var(--space-5);place-items:center;display:grid}.stack{gap:var(--space-4)}.stack--xs{gap:var(--space-2)}.landing__grid,.card-grid,.form-grid,.metric-grid,.dashboard-tools__groups,.dashboard-trip-card-grid,.form-section,.form-repeatable,.form-repeatable__item{gap:var(--space-4)}.form-section,.form-repeatable__item,.trip-create-auto-name,.trip-create-tour-summary,.notification-workflow-card,.notification-center__event-panel,.dashboard-home__panel,.trip-control__hero,.trip-control-section,.trip-finance-panel,.trip-control-compact-state,.trip-activation-guide__action-block,.trip-activation-guide__documents,.trip-activation-guide__payment,.trip-control-lodging__assignment-card,.participant-selection-toolbar,.trip-context-strip__item,.roster-submission-card,.privacy-request-card{border-color:var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 88%, var(--surface-neutral-soft))}.eyebrow{color:color-mix(in srgb, var(--primary-strong) 84%, var(--text));letter-spacing:.12em;font-size:.68rem;font-weight:800}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 38%, transparent), transparent 22rem), var(--bg);grid-template-columns:264px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell.app-shell--no-sidebar,.app-shell.app-shell--visual-editor{grid-template-columns:minmax(0,1fr)}.sidebar{padding:var(--space-4);border-right-color:var(--border-soft);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--neutral-0) 38%, transparent)}.sidebar__brand{min-height:72px}.sidebar__logo{border-radius:var(--radius-md);width:42px;height:42px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent)}.sidebar__brand-logo{height:68px}.sidebar--collapsed .sidebar__brand-logo{width:48px;height:48px}.sidebar__brand-copy strong{color:var(--text);letter-spacing:0;font-size:.95rem;line-height:1.15}.sidebar__brand-copy p{font-size:.76rem;line-height:1.25}.sidebar__nav{gap:var(--space-2);margin-top:var(--space-4);padding-right:0}.sidebar__link{border-radius:var(--radius-md);min-height:42px;color:color-mix(in srgb, var(--muted) 86%, var(--text));letter-spacing:0;border:1px solid #0000;padding:.65rem .75rem;font-size:.9rem;font-weight:650;transition:background .18s,border-color .18s,color .18s,transform .18s}.sidebar__link:before{display:none}.sidebar__link:hover{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-neutral-soft) 74%, var(--panel));color:var(--text)}.sidebar__link--active,.sidebar__link:focus-visible{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, var(--panel)), color-mix(in srgb, var(--primary) 7%, var(--panel)));color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent)}.sidebar__link-icon{width:1.35rem;color:inherit}.app-shell__content{background:0 0}.navbar{border-bottom-color:var(--border-soft);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:68px;padding:.85rem clamp(1rem,2vw,1.5rem)}.navbar__heading{min-width:0}.navbar__brand-mark{background:0 0;flex:none;place-items:center;width:min(156px,42vw);height:38px;display:inline-grid;overflow:hidden}.navbar__brand-mark img{object-fit:contain;object-position:center;width:100%;height:32px;display:block}.navbar__heading .eyebrow{white-space:nowrap}.navbar__title{color:var(--text);font-size:1.05rem;font-weight:800}.navbar__actions{gap:var(--space-2)}.app-main{--app-main-padding-x:clamp(1rem, 2.4vw, 1.75rem);--app-main-padding-y:clamp(1rem, 2.4vw, 1.75rem);gap:var(--space-5);padding:var(--app-main-padding-y) var(--app-main-padding-x)}.page-header{gap:var(--space-4)}.page-header__main{align-items:flex-start}.page-header h1,.page-header h2{color:var(--text);letter-spacing:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:850;line-height:1.1}.page-header p,.card p,.muted{line-height:1.5}.card,.empty-state,.alert,.toast,.auth-hero,.table-wrap,.modal,.drawer{border-color:var(--border-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--panel) 96%, var(--surface-neutral-soft));box-shadow:var(--shadow-sm)}.card{border:0}.card,.auth-hero,.empty-state{padding:clamp(1rem,2vw,1.25rem)}.card:hover,.table-wrap:hover,.dashboard-home__panel:hover{border-color:color-mix(in srgb, var(--border-strong) 62%, var(--border))}.card:hover{border-color:#0000}.card__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.card__header h3{color:var(--text);font-size:1.03rem;font-weight:800;line-height:1.2}.card__header p{margin-top:.25rem;font-size:.88rem}.card__actions,.page-header__actions,.button-row{gap:var(--space-2)}.button{min-height:var(--control-height);border-radius:var(--radius-md);letter-spacing:0;box-shadow:none;border:1px solid #0000;padding:0 1rem;font-size:.89rem;font-weight:760;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible,.icon-button:focus-visible,.dropdown__trigger:focus-visible,.select-picker__trigger:focus-visible,.date-picker__trigger:focus-visible,.time-picker__trigger:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);outline:none}.button:disabled{opacity:.52;box-shadow:none;transform:none}.button--primary{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:var(--text-inverse);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 22%, transparent)}.button--primary:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 28%, transparent)}.app-shell .button--primary{color:#12100f;opacity:1;background:#ffcd00;border-color:#0000;font-weight:900;box-shadow:0 10px 22px #ffcd003d}.app-shell .button--primary .button__content,.app-shell .button--primary .button__icon{color:inherit}.app-shell .button--primary:hover:not(:disabled){background:#f5c400;border-color:#0000;box-shadow:0 14px 28px #ffcd004d}.app-shell .button--primary:disabled{color:#7b8491;opacity:1;box-shadow:none;background:#e5e7eb;border-color:#0000}.button--ghost,.button--secondary{border-color:var(--border-soft);background:color-mix(in srgb, var(--panel) 88%, var(--surface-neutral-soft));color:var(--text)}.button--ghost:hover:not(:disabled),.button--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--panel))}.button--danger{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--panel))}.button--success{border-color:color-mix(in srgb, var(--success) 26%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--panel))}.button--icon{min-width:var(--control-height);padding-inline:0}.button--sm{min-height:var(--control-height-sm);border-radius:var(--radius-sm);padding-inline:.8rem;font-size:.82rem}.field{gap:.42rem}.field__label{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:.78rem;font-weight:760}.field__helper,.field__error,.field__success{font-size:.76rem;line-height:1.35}.input,.textarea,.select,.field-control,.choice,.switch,.range,.input-addon,.button-select,.select-picker__trigger{border-color:var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 94%, var(--surface-neutral-soft))}.field-control,.input,.textarea,.select{transition:background .16s,border-color .16s,box-shadow .16s}.field-control:hover,.input:hover,.textarea:hover,.select:hover,.choice:hover,.switch:hover,.range:hover{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border))}.field-control:focus-within,.input:not(.input--bare):focus,.textarea:focus,.select:not(.select--bare):focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--panel);box-shadow:0 0 0 4px var(--focus-ring)}.field-control--error,.input--error{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.field-control--success{border-color:color-mix(in srgb, var(--success) 56%, var(--border))}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}.checkbox--input:focus-visible+.choice__box{box-shadow:0 0 0 4px var(--focus-ring)}.choice__box{border-color:color-mix(in srgb, var(--border-strong) 64%, var(--border));border-radius:.35rem}.switch__track{background:color-mix(in srgb, var(--muted) 22%, var(--surface-neutral))}.switch__track--active{background:var(--primary)}.badge{border:1px solid #0000;min-height:1.55rem;font-weight:780;line-height:1}.badge--info{border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.badge--success{border-color:color-mix(in srgb, var(--success) 20%, transparent)}.badge--warning{border-color:color-mix(in srgb, var(--warning) 22%, transparent)}.badge--danger{border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.stat-card{border-color:var(--border-soft);border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), var(--panel)), var(--panel);box-shadow:var(--shadow-sm)}.stat-card__label,.stat-card__helper,.stat-card__value{letter-spacing:0}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 46%, transparent) color-mix(in srgb, var(--surface-neutral-soft) 72%, transparent);border:1px solid var(--border-soft);overflow:auto hidden}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-neutral-soft) 72%, transparent)}.table-wrap::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb, var(--surface-neutral-soft) 72%, transparent);background:color-mix(in srgb, var(--muted) 46%, transparent);background-clip:padding-box;border-radius:999px}.table-wrap:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border-soft));box-shadow:0 0 0 4px var(--focus-ring);outline:none}.table-toolbar,.table__toolbar{gap:var(--space-3)}.table{border-collapse:separate;border-spacing:0}.table th,.table__head-cell{background:color-mix(in srgb, var(--surface-neutral-soft) 78%, var(--panel));color:color-mix(in srgb, var(--muted) 82%, var(--text));letter-spacing:.04em;font-size:.72rem;font-weight:850}.table td,.table__cell{border-color:var(--border-soft)}.table tbody tr,.table__row{transition:background .14s}.table tbody tr:hover,.table__row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--panel))}.tabs__list{gap:var(--space-1);border:0;border-bottom:1px solid var(--border-soft);scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:nowrap;padding:0;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:.58rem .85rem;font-weight:760;transition:background .16s,border-color .16s,color .16s;position:relative}.tabs__tab:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--text)}.tabs__tab--active{border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--text);box-shadow:none;font-weight:850}.tabs__tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tabs--contained{gap:0}.tabs--contained>.tabs__list{border:1px solid var(--border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-neutral-soft);border-bottom:0;gap:0}.tabs--contained>.tabs__list .tabs__tab{border-top:3px solid #0000;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:0 0;flex:1 1 0;min-width:max-content}.tabs--contained>.tabs__list .tabs__tab:last-child{border-right:0}.tabs--contained>.tabs__list .tabs__tab:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 6%, var(--panel))}.tabs--contained>.tabs__list .tabs__tab--active{border-top-color:var(--primary);border-bottom-color:var(--panel);background:var(--panel);color:var(--text)}.tabs--contained>.tabs__panel{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--panel);border-top:0}.tabs--contained>.tabs__panel>.stack>.form-section{background:0 0;border:0;border-radius:0;padding:0}.tabs--contained>.tabs__panel>.card,.tabs--contained>.tabs__panel>.stack>.card:only-child{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.reports-page .tabs--contained>.tabs__panel{background:color-mix(in srgb, var(--surface-neutral-soft) 78%, var(--panel))}.reports-page .tabs__panel .metric-grid{background:var(--border-soft);border-radius:8px;gap:1px;margin-top:0;padding:1px;overflow:hidden}.reports-page .tabs__panel .stat-card{min-height:8.5rem;padding:var(--space-4);background:var(--panel);box-shadow:none;border-radius:0}@media (width<=680px){.tabs__tab{padding-inline:.5rem}.tabs--contained>.tabs__list .tabs__tab{flex:none}}.dropdown__menu,.date-picker__panel,.time-picker__panel{border-color:var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dropdown__item{border-radius:var(--radius-sm)}.dropdown__item:hover,.dropdown__item--active{background:color-mix(in srgb, var(--primary) 8%, var(--panel))}.modal,.drawer{box-shadow:var(--shadow-floating)}.modal-section,.modal-metric{border-color:var(--border-soft);border-radius:var(--radius-lg)}.empty-state{text-align:center}.alert{border-radius:var(--radius-lg);box-shadow:none}.text-link{color:var(--primary-strong);text-underline-offset:.18em;font-weight:760}.text-link:hover,.text-link:focus-visible{color:var(--text-info);text-decoration:underline}[data-palette=life-travel] .text-link{color:#5f4700}[data-palette=life-travel] .text-link:hover,[data-palette=life-travel] .text-link:focus-visible{color:#2d2a26}.toast{box-shadow:var(--shadow-elevated)}.auth-grid,.landing__hero{gap:clamp(1.5rem,4vw,3rem)}.auth-panel{width:min(100%,440px)}.auth-panel .card{background:#fffffff7;border:0;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 24px 64px #12100f47,0 1px 2px #12100f14}.auth-panel .card__body{gap:var(--space-5);display:grid}.auth-panel .card h3{letter-spacing:0;font-size:clamp(1.35rem,2.2vw,1.75rem)}.auth-brand{gap:var(--space-4);display:grid}.auth-brand__mark{width:min(100%,20rem);min-height:4.4rem;box-shadow:none;background:0 0;border-radius:0;justify-self:center;place-items:center;display:grid;overflow:hidden}.auth-brand__mark img{width:min(20rem,100%);max-width:none;display:block;transform:none}.auth-brand__copy{text-align:center;gap:.35rem;display:grid}.auth-brand__copy span{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.auth-brand__copy h1{color:var(--text);letter-spacing:0;font-size:clamp(1.65rem,3vw,2rem);font-weight:850;line-height:1.08}.auth-brand__copy p{max-width:34rem;color:var(--muted);font-size:.96rem;line-height:1.55}.auth-form{gap:var(--space-4)}.dashboard-shortcut,.dashboard-trip-row,.dashboard-action-row,.dashboard-trip-card,.trip-detail-quick-action,.trip-detail-overview,.trip-finance-list__item,.trip-guided-action-list__item,.trip-control-lodging__status,.privacy-request-summary span,.roster-submission-admin__stats span,.public-roster-summary span{border-color:var(--border-soft);border-radius:var(--radius-lg)}.dashboard-shortcut,.trip-detail-quick-action,.dashboard-trip-card__quick-button{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.dashboard-shortcut:hover,.trip-detail-quick-action:hover,.dashboard-trip-card__quick-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-shortcut__icon,.trip-detail-quick-action__icon,.dashboard-action-row__icon,.trip-control-compact-state__icon{border-radius:var(--radius-md)}.trip-detail-overview{gap:var(--space-5);background:var(--panel);box-shadow:var(--shadow-sm);padding:clamp(1rem,2vw,1.35rem)}.trip-detail-overview__scope span{background:var(--surface-neutral-soft);color:var(--text)}.trip-detail-overview__metrics{border-radius:var(--radius-lg);background:var(--border-soft);gap:1px;overflow:hidden}.trip-detail-overview__metrics div{background:var(--panel);border-radius:0;min-height:72px}.trip-detail-quick-actions__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.trip-detail-quick-action,.trip-detail-quick-action--success,.trip-detail-quick-action--danger,.trip-detail-quick-action--warning{--trip-action-bg:var(--panel);--trip-action-text:var(--text);--trip-action-muted:var(--muted);background:var(--panel);min-height:116px;box-shadow:var(--shadow-sm);padding:.9rem}.trip-detail-quick-action__content small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-control-section--notification.modal-section,.trip-activation-guide__automation,.trip-activation-guide__action-block,.trip-activation-guide__documents,.trip-activation-guide__payment,.trip-control-lodging__status,.trip-control-lodging__assignment-card{background:var(--panel);box-shadow:var(--shadow-sm);border:0}.trip-activation-guide__automation{box-shadow:none;padding:0}.trip-activation-guide__automation-grid{align-items:start}.trip-activation-guide__documents,.trip-activation-guide__payment{grid-column:1/-1}.trip-activation-guide__checkbox-list{max-height:18rem}.trip-control-lodging__status--success,.trip-control-lodging__status--warning,.trip-control-lodging__status--danger,.trip-control-lodging__assignment-card--assigned,.trip-control-lodging__assignment-card--pending{background:var(--surface-neutral-soft)}.trip-control-itinerary-day{background:var(--surface-neutral-soft);border:0}.mobile-nav{border-top-color:var(--border-soft);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -16px 40px #0f172a14}.mobile-nav__item{min-height:58px;color:color-mix(in srgb, var(--muted) 88%, var(--text));font-weight:720}.mobile-nav__item--active{color:var(--primary-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0 var(--radius-xl) var(--radius-xl) 0;border-right:0;width:min(304px,100vw - 2rem)}.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:64px}.navbar__heading{gap:var(--space-2)}.navbar__heading .eyebrow{text-overflow:ellipsis;max-width:min(34vw,12rem);overflow:hidden}.app-main{--app-main-padding-x:1rem;--app-main-padding-y:1rem;padding:var(--app-main-padding-y) var(--app-main-padding-x) calc(6.5rem + env(safe-area-inset-bottom,0))}.app-main--no-mobile-nav{padding-bottom:var(--app-main-padding-y);scroll-padding-bottom:var(--app-main-padding-y)}}@media (width<=680px){.navbar{gap:.4rem;padding-inline:.75rem}.navbar__heading,.navbar__actions{gap:.35rem}.navbar__brand-mark{width:min(104px,28vw);height:30px}.navbar__brand-mark img{height:26px}.user-menu__trigger{padding:0}.user-menu__meta{display:none}.user-menu__chevron{width:1rem}.trip-detail-overview{gap:var(--space-4)}.trip-detail-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-overview__scope span{white-space:normal}.trip-detail-quick-actions__grid{gap:var(--space-2);grid-template-columns:1fr}.trip-detail-quick-action,.trip-detail-quick-action--success,.trip-detail-quick-action--danger,.trip-detail-quick-action--warning{min-height:84px;padding:.75rem}.trip-detail-quick-action__icon{width:2.2rem;height:2.2rem}.trip-activation-guide__automation-grid,.trip-control__main-grid{grid-template-columns:1fr}.trip-control-section--activation>.modal-section__header{flex-direction:column;align-items:stretch}.trip-control-section--activation>.modal-section__header .modal-section__actions{justify-content:flex-start}.trip-control-itinerary-day>header{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .55rem}.trip-control-itinerary-day>header>div{grid-row:1/span 2}.trip-control-itinerary-day>header .badge{grid-column:2;justify-self:end}.trip-control-itinerary-day>header .button{grid-column:2;width:auto;min-height:2rem;padding:.3rem .55rem}.trip-control-section--activation,.trip-control-section--notification,.trip-control-section--lodging,.trip-control-section--itinerary{grid-column:1}.navbar__brand-mark+.eyebrow{display:none}.page-centered{padding:var(--space-4);align-items:start}.card,.auth-hero,.empty-state,.auth-panel .card{border-radius:var(--radius-lg)}.card:has(.table-block){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.card:has(.table-block):hover{box-shadow:none;border-color:#0000}.card:has(.table-block)>.card__body{min-width:0}.card:has(.table-block) .table-wrap{border-radius:var(--radius-lg)}.table-toolbar{align-items:stretch}.table-toolbar__start,.table-toolbar__end{width:100%}.table-toolbar__search{width:100%;min-width:0}.table-toolbar__end{justify-content:flex-end}.table-pagination{align-items:stretch}.table-pagination__size,.table-pagination .pagination{justify-content:space-between;width:100%}.card__header,.page-header,.dashboard-home__heading{flex-direction:column;align-items:stretch}.page-header__main{flex:none;width:100%}.page-header__actions,.card__actions,.button-row,.auth-form__actions{width:100%}.page-header__actions .button,.card__actions .button,.button-row .button{flex:10rem}.form-grid--two,.form-grid--three,.form-grid--four,.metric-grid,.dashboard-status-grid,.payment-charge-profile__summary,.landing__grid,.metric-grid--four,.metric-grid--five,.metric-grid--six,.dashboard-shortcuts,.dashboard-trip-card__metrics{grid-template-columns:1fr}.dashboard-attention-row,.dashboard-trip-attention-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-attention-row>svg,.dashboard-trip-attention-row__stats{grid-column:2;justify-self:start}.dashboard-trip-attention-row__stats{justify-items:start}.payment-charge-profile__installments>div{grid-template-columns:1fr}.trip-payment-overview__header,.participant-payment-detail__header{flex-direction:column;align-items:stretch}.trip-payment-overview__stats,.trip-payment-participant-row,.participant-installment-row,.payment-register-layout,.payment-register-summary,.payment-register-side-stats,.payment-register-choice-grid,.payment-register-page .payment-register-installments,.payment-register-section--amount,.payment-register-installment{grid-template-columns:1fr}.participant-payment-summary{grid-template-columns:1fr;gap:1rem;padding:1rem}.participant-payment-summary__status{border-top:1px solid var(--neutral-200);border-left:0;padding-top:1rem;padding-left:0}.payment-register-panel--side,.payment-register-footer{position:static}.payment-register-panel__header,.payment-register-section__header,.payment-register-footer{flex-direction:column;align-items:stretch}.payment-register-section--amount,.trip-payment-participant-row .button{width:100%}.trip-payment-participant-row__person strong,.participant-installment-row__main strong,.trip-payment-participant-row small,.participant-installment-row small{white-space:normal}.mobile-nav__item span{font-size:.66rem}}@media print{body{background:#fff!important}body.print-dynamic-form-template-preview *{visibility:hidden!important}body.print-dynamic-form-template-preview .dynamic-form-template-preview-print-area,body.print-dynamic-form-template-preview .dynamic-form-template-preview-print-area *{visibility:visible!important}body.print-dynamic-form-template-preview .dynamic-form-template-preview-print-area{background:#fff!important;width:100%!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}body.print-dynamic-form-template-preview .dynamic-form-template-preview-print-area .dynamic-form-sheet{width:100%!important;max-width:none!important;margin:0!important}.no-print,.public-shell__bg,.toast-stack{display:none!important}.public-shell,.public-shell__content,.dynamic-form-public{min-height:0;width:100%!important;margin:0!important;padding:0!important}.dynamic-form-sheet{width:100%;box-shadow:none;border:0;border-radius:0}.dynamic-form-sheet__signature-page{break-before:page;page-break-before:always}}
