@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Mulish:wght@400;500;600;700&display=swap");:root{--orange-50:#fff6ec;--orange-100:#ffe8cf;--orange-200:#ffd0a0;--orange-300:#ffb36b;--orange-400:#ff9a3d;--orange-500:#fc8400;--orange-600:#e06e00;--orange-700:#b85700;--orange-800:#8a4100;--navy-900:#000f3d;--navy-800:#001878;--navy-700:#0a2a8c;--navy-600:#0048c0;--navy-500:#1c5fd6;--navy-400:#5b8ae8;--teal-300:#7fe0e8;--teal-400:#30ccd8;--teal-500:#14b0bd;--teal-600:#0c8a95;--ink-900:#14171f;--ink-800:#232735;--ink-700:#3a3f4e;--gray-600:#565c6b;--gray-500:#757b89;--gray-400:#9ca1ad;--gray-300:#c7cad2;--gray-200:#e4e6eb;--gray-100:#f1f2f5;--gray-50:#f8f9fb;--white:#fff;--success-500:#1f9d57;--success-50:#e8f6ee;--warning-500:#e0a500;--warning-50:#fcf4dc;--danger-500:#d83a34;--danger-50:#fbe9e8;--info-500:var(--navy-600);--info-50:#e8eefb;--color-primary:var(--orange-500);--color-primary-hover:var(--orange-600);--color-primary-active:var(--orange-700);--color-primary-soft:var(--orange-50);--color-accent:var(--teal-400);--color-accent-strong:var(--teal-600);--color-deep:var(--navy-800);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--text-on-primary:var(--white);--text-on-deep:var(--white);--text-link:var(--orange-600);--surface-page:var(--gray-50);--surface-card:var(--white);--surface-sunken:var(--gray-100);--surface-deep:var(--navy-800);--surface-primary:var(--orange-500);--surface-accent:var(--teal-400);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-focus:var(--orange-500);--ring-focus:0 0 0 3px rgba(252,132,0,.35);--font-display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Mulish",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.12em;--role-display:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--role-h1:var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-display);--role-h2:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--role-h3:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--role-title:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--role-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);--role-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--role-label:var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-body);--role-eyebrow:var(--weight-bold) var(--text-xs)/var(--leading-normal) var(--font-display);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-12:6rem;--container-sm:30rem;--container-md:45rem;--container-lg:64rem;--gutter:var(--space-5);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(20,23,31,.06);--shadow-sm:0 2px 8px rgba(20,23,31,.07);--shadow-md:0 6px 20px rgba(20,23,31,.09);--shadow-lg:0 16px 40px rgba(20,23,31,.12);--shadow-primary:0 8px 24px rgba(252,132,0,.3);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font:var(--role-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.cd-eyebrow{font:var(--role-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary)}h1{font:var(--role-h1)}textarea{font-family:var(--font-body)}.admin-nav-link{padding:6px 12px;border-radius:var(--radius-sm);font:var(--role-label);color:hsla(0,0%,100%,.65);text-decoration:none!important;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.admin-nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none!important}.admin-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font:var(--weight-semibold) var(--text-sm)/1 var(--font-display);color:var(--text-on-primary)!important;background:var(--color-primary);border:none;border-radius:var(--radius-sm);text-decoration:none!important;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(252,132,0,.25);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.admin-action-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px rgba(252,132,0,.35);text-decoration:none!important}.admin-action-btn-sec{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font:var(--weight-semibold) var(--text-sm)/1 var(--font-display);background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.admin-action-btn-sec,.admin-action-btn-sec:hover{color:var(--text-strong)!important;text-decoration:none!important}.admin-action-btn-sec:hover{background:var(--surface-sunken)}.admin-tr{cursor:default}.admin-tr:hover>td{background:var(--orange-50)}.report-pdf{display:none}@media print{.no-print{display:none!important}body{background:#fff}.print-page{box-shadow:none!important;margin:0!important;max-width:none!important}.page-break{page-break-before:always;break-before:page}html[data-print-mode=ee] .consultant-guide,html[data-print-mode=guide] .ee-report{display:none!important}html[data-print-mode=guide] .consultant-guide.page-break{page-break-before:auto!important;break-before:auto!important}body:has(.report-pdf) *{visibility:hidden}body:has(.report-pdf) .report-pdf,body:has(.report-pdf) .report-pdf *{visibility:visible}body:has(.report-pdf) .report-pdf{display:block!important;position:absolute;left:0;top:0;width:100%}}