.site-header[data-astro-cid-3ef6ksr2]{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:50}.header-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-2)}.logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-navy-800)}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-6)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-1);margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--spacing-2) var(--spacing-3);text-decoration:none;color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);transition:color .2s ease,background-color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-navy-700);background-color:var(--color-gray-50)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-navy-800);background-color:var(--color-gray-100)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:var(--spacing-2)}.nav-auth[data-astro-cid-3ef6ksr2],.guest-controls[data-astro-cid-3ef6ksr2],.auth-controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-3)}.nav-dashboard[data-astro-cid-3ef6ksr2]{font-weight:600;color:var(--color-navy-700)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-2)}.hamburger[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--color-gray-700);position:relative}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-gray-700);left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:7px}@media (max-width: 900px){.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.main-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4);flex-direction:column;align-items:stretch}.main-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.nav-link[data-astro-cid-3ef6ksr2]{padding:var(--spacing-3) var(--spacing-4)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:0;margin-top:var(--spacing-4);text-align:center}.nav-auth[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;width:100%;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.guest-controls[data-astro-cid-3ef6ksr2],.auth-controls[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--spacing-3)}.nav-dashboard[data-astro-cid-3ef6ksr2]{text-align:center}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-navy-900);color:var(--color-gray-300);padding:var(--spacing-16) 0 var(--spacing-8)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.footer-logo[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-white);display:block;margin-bottom:var(--spacing-3)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);max-width:none}.footer-badges[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.footer-badge[data-astro-cid-sz7xmlte]{display:inline-block;background-color:#ffffff1a;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-200)}.footer-links[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:var(--spacing-4);margin-top:0}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-2)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gray-400);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:var(--spacing-4);margin-top:0}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);max-width:none}.footer-email[data-astro-cid-sz7xmlte]{color:var(--color-warm-400);text-decoration:none;font-size:var(--font-size-sm)}.footer-email[data-astro-cid-sz7xmlte]:hover{color:var(--color-warm-300)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-6);text-align:center}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.footer-disclaimer[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-gray-500);max-width:700px;margin:0 auto}@media (max-width: 900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 2}}@media (max-width: 600px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:span 1}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy-900: #0a1628;--color-navy-800: #1a2744;--color-navy-700: #1e3a5f;--color-navy-600: #2c5282;--color-navy-500: #3d6aa5;--color-warm-600: #c05621;--color-warm-500: #dd6b20;--color-warm-400: #ed8936;--color-warm-300: #f6ad55;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--max-width-content: 1200px;--max-width-prose: 65ch;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--color-navy-800);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl);margin-top:var(--spacing-12)}h3{font-size:var(--font-size-2xl);margin-top:var(--spacing-8)}h4{font-size:var(--font-size-xl);margin-top:var(--spacing-6)}p{margin-bottom:var(--spacing-4);max-width:var(--max-width-prose)}a{color:var(--color-navy-600);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-warm-500)}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}strong{font-weight:600;color:var(--color-navy-800)}.container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--spacing-6)}.section{padding:var(--spacing-16) 0}.section-alt{background-color:var(--color-gray-50)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--color-warm-500);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-warm-600);color:var(--color-white)}.btn-secondary{background-color:var(--color-navy-700);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-navy-800);color:var(--color-white)}.btn-outline{background-color:transparent;border:2px solid var(--color-navy-600);color:var(--color-navy-600)}.btn-outline:hover{background-color:var(--color-navy-600);color:var(--color-white)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-text{background:none;border:none;color:var(--color-navy-600);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;padding:0}.btn-text:hover{color:var(--color-warm-500)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200)}.card-highlight{border-left:4px solid var(--color-warm-500)}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.section{padding:var(--spacing-10) 0}}.hero{background:linear-gradient(135deg,var(--color-navy-800) 0%,var(--color-navy-600) 100%);color:var(--color-white);padding:var(--spacing-20) 0;text-align:center}.hero h1{color:var(--color-white);margin-bottom:var(--spacing-6)}.hero p{color:var(--color-gray-200);font-size:var(--font-size-xl);max-width:600px;margin:0 auto var(--spacing-8)}.trust-badges{display:flex;justify-content:center;gap:var(--spacing-6);flex-wrap:wrap;margin-top:var(--spacing-8)}.trust-badge{display:flex;align-items:center;gap:var(--spacing-2);background-color:#ffffff1a;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-gray-100)}.author-bio{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-gray-50);border-radius:var(--radius-xl);margin-top:var(--spacing-12);border-left:4px solid var(--color-navy-600)}.author-bio img{width:80px;height:80px;border-radius:50%;object-fit:cover}.author-bio-content h4{margin-top:0;margin-bottom:var(--spacing-2)}.author-bio-content p{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:0}.scope-wall{background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--spacing-4);margin:var(--spacing-8) 0;font-size:var(--font-size-sm);color:var(--color-gray-600)}.scope-wall strong{color:var(--color-gray-700)}.faq-item{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-4) 0}.faq-question{font-weight:600;color:var(--color-navy-800);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{padding-top:var(--spacing-3);color:var(--color-gray-600)}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-2);color:var(--color-gray-700)}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-navy-500);box-shadow:0 0 0 3px #3d6aa51a}.content-list{list-style:none;padding-left:0}.content-list li{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-3)}.content-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background-color:var(--color-warm-500);border-radius:50%}.pricing-card{text-align:center;padding:var(--spacing-8)}.pricing-amount{font-size:var(--font-size-5xl);font-weight:700;color:var(--color-navy-800)}.pricing-period{color:var(--color-gray-500);font-size:var(--font-size-lg)}.cta-section{background:linear-gradient(135deg,var(--color-navy-700) 0%,var(--color-navy-800) 100%);color:var(--color-white);text-align:center;padding:var(--spacing-16) 0}.cta-section h2{color:var(--color-white)}.cta-section p{color:var(--color-gray-200);margin:0 auto var(--spacing-6)}img{max-width:100%;height:auto}@media print{.no-print{display:none}}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.dashboard-summary-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-5);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:box-shadow .2s ease}.dashboard-summary-card:hover{box-shadow:var(--shadow-md)}.dashboard-summary-card .value{display:block;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-navy-800);line-height:1.2}.dashboard-summary-card .label{display:block;font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.dashboard-table-container{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);overflow:hidden}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:var(--spacing-4);text-align:left}.dashboard-table th{background-color:var(--color-gray-50);font-weight:600;font-size:var(--font-size-sm);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200)}.dashboard-table td{border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-base);color:var(--color-gray-700)}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr:hover{background-color:var(--color-gray-50)}.badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--font-size-sm);font-weight:500}.badge-success{background-color:#ecfdf5;color:#059669}.badge-warning{background-color:#fffbeb;color:#d97706}.badge-info{background-color:#eff6ff;color:#2563eb}.badge-error{background-color:#fef2f2;color:#dc2626}.badge-neutral{background-color:var(--color-gray-100);color:var(--color-gray-700)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-navy-600);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);text-align:center}.empty-state-icon{color:var(--color-gray-400);margin-bottom:var(--spacing-4)}.empty-state h3{margin-top:0;margin-bottom:var(--spacing-2);color:var(--color-gray-800)}.empty-state p{color:var(--color-gray-600);margin-bottom:var(--spacing-6);max-width:350px}@media (max-width: 768px){.dashboard-table-container{overflow-x:auto}.dashboard-table{min-width:600px}}:focus-visible{outline:2px solid var(--color-navy-500);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-navy-800);color:var(--color-white);padding:var(--spacing-2) var(--spacing-4);z-index:100}.skip-link:focus{top:0}.auth-section{background-color:var(--color-gray-50);min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.auth-form-container{max-width:480px;width:100%;margin:0 auto}.auth-form{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200)}.auth-form h2{margin-top:0;margin-bottom:var(--spacing-2);text-align:center}.auth-form-description{text-align:center;color:var(--color-gray-600);margin-bottom:var(--spacing-6);max-width:100%}.auth-form-footer{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-6);margin-bottom:0}.auth-submit-btn{width:100%;margin-top:var(--spacing-4)}.btn:disabled,.btn[disabled]{background-color:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;opacity:.7}.btn:disabled:hover,.btn[disabled]:hover{background-color:var(--color-gray-300);color:var(--color-gray-500)}.form-input:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.form-input.error{border-color:var(--color-error)}.form-input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc26261a}.form-input.success{border-color:var(--color-success)}.form-input.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #0596691a}.auth-error{background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);color:#991b1b;font-size:var(--font-size-sm)}.field-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-1);margin-bottom:0}.auth-success{background-color:#ecfdf5;border:1px solid #a7f3d0;border-left:4px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);color:#065f46;font-size:var(--font-size-sm)}.password-requirements{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-3);margin-top:var(--spacing-2)}.password-requirements-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-2);max-width:100%}.password-requirements-list{list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.password-requirements-list li{padding-left:var(--spacing-5);position:relative;margin-bottom:var(--spacing-1);color:var(--color-gray-500)}.password-requirements-list li:before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border-radius:50%;border:2px solid var(--color-gray-300);background-color:transparent}.password-requirements-list li.valid{color:var(--color-success)}.password-requirements-list li.valid:before{border-color:var(--color-success);background-color:var(--color-success)}.password-requirements-list li.invalid{color:var(--color-gray-500)}.qr-code-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin:var(--spacing-4) 0}.qr-code-container img,.qr-code-container canvas,.qr-code-container svg{max-width:200px;height:auto}.qr-code-container p{margin-top:var(--spacing-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-600);max-width:100%}.qr-code-secret{font-family:monospace;background-color:var(--color-gray-100);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);word-break:break-all;margin-top:var(--spacing-2)}.verification-code-input{text-align:center;font-size:var(--font-size-xl);font-weight:600;letter-spacing:.5em;padding:var(--spacing-4)}@media (max-width: 600px){.auth-form{padding:var(--spacing-6)}.auth-section{padding:var(--spacing-6) 0}}.progress-bar-wrapper{width:100%;background-color:var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.progress-bar-wrapper--sm{height:6px}.progress-bar-wrapper--md{height:12px}.progress-bar-wrapper--lg{height:16px}.progress-bar-fill{height:100%;border-radius:var(--radius-lg);transition:width .3s ease}.progress-bar-fill--primary{background-color:var(--color-navy-600)}.progress-bar-fill--success{background-color:var(--color-success)}.progress-bar-fill--warning{background-color:var(--color-warning)}.progress-bar-fill--error{background-color:var(--color-error)}.progress-bar-fill--animated{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-bar-labeled{display:flex;flex-direction:column;gap:var(--spacing-2)}.progress-bar-label{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.progress-bar-label-text{color:var(--color-gray-600)}.progress-bar-label-value{font-weight:600;color:var(--color-navy-800)}.spinner{width:2rem;height:2rem;border:3px solid var(--color-gray-200);border-top-color:var(--color-navy-600);border-radius:50%;animation:spin 1s linear infinite}.spinner--sm{width:1rem;height:1rem;border-width:2px}.spinner--lg{width:3rem;height:3rem;border-width:4px}.file-uploader{width:100%}.upload-zone{background-color:var(--color-white);border:2px dashed var(--color-gray-300);border-radius:var(--radius-xl);padding:var(--spacing-12) var(--spacing-6);text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone:hover{border-color:var(--color-navy-500);background-color:var(--color-gray-50)}.upload-zone-active{border-color:var(--color-navy-600);background-color:#3d6aa50d;border-style:solid}.upload-zone:focus-visible{outline:2px solid var(--color-navy-500);outline-offset:2px}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.upload-icon{color:var(--color-gray-400);transition:color .2s ease}.upload-zone:hover .upload-icon,.upload-zone-active .upload-icon{color:var(--color-navy-600)}.upload-zone-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-navy-800);margin:0}.upload-zone-subtitle{font-size:var(--font-size-base);color:var(--color-navy-600);margin:0}.upload-zone-info{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}.upload-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-list{margin-top:var(--spacing-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.file-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.file-list-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-navy-800)}.file-list-items{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-gray-100)}.file-item:last-child{border-bottom:none}.file-item-info{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.file-item-icon{flex-shrink:0;color:var(--color-gray-500)}.file-item-ready .file-item-icon{color:var(--color-success)}.file-item-error .file-item-icon{color:var(--color-error)}.file-item-counting .file-item-icon{color:var(--color-warning);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-item-details{display:flex;flex-direction:column;min-width:0}.file-item-name{font-weight:500;color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-meta{font-size:var(--font-size-sm);color:var(--color-gray-500)}.file-item-error .file-item-meta{color:var(--color-error)}.file-item-remove{flex-shrink:0;background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--color-gray-400);border-radius:var(--radius-md);transition:all .2s ease}.file-item-remove:hover{background-color:var(--color-gray-100);color:var(--color-error)}.pricing-summary{margin-top:var(--spacing-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.pricing-summary-header{padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.pricing-summary-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-navy-800)}.pricing-summary-content{padding:var(--spacing-5)}.pricing-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-gray-700)}.pricing-summary-value{font-weight:600;color:var(--color-navy-800)}.pricing-summary-total{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.pricing-summary-total .pricing-summary-value{font-size:var(--font-size-xl);color:var(--color-warm-600)}.pricing-summary-warning{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);margin-top:var(--spacing-4);color:#92400e;font-size:var(--font-size-sm)}.pricing-summary-error{color:var(--color-error);font-size:var(--font-size-sm);text-align:center;margin-top:var(--spacing-3);margin-bottom:0}.pricing-tiers-reference{padding:var(--spacing-5);border-top:1px solid var(--color-gray-200)}.pricing-tiers-reference h4{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em}.pricing-tiers-reference ul{list-style:none;padding:0;margin:0}.pricing-tiers-reference li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1);transition:background-color .2s ease}.pricing-tiers-reference li.tier-active{background-color:#dd6b201a;border:1px solid var(--color-warm-400)}.tier-name{font-weight:600;color:var(--color-navy-800)}.tier-pages{color:var(--color-gray-500);flex:1;text-align:center}.tier-price{font-weight:600;color:var(--color-navy-700)}.upload-continue-btn{width:100%;margin:var(--spacing-5);margin-bottom:var(--spacing-5);width:calc(100% - var(--spacing-10))}@media (max-width: 600px){.upload-zone{padding:var(--spacing-8) var(--spacing-4)}.file-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.file-item-remove{align-self:flex-end}.pricing-tiers-reference li{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.tier-pages{text-align:left}}.skip-nav[data-astro-cid-37fxchfa]{position:absolute;top:-40px;left:0;background:var(--color-primary, #1a365d);color:#fff;padding:8px 16px;z-index:100;transition:top .2s}.skip-nav[data-astro-cid-37fxchfa]:focus{top:0}
