@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a202c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #1a365d;--color-accent: #3182ce;--color-success: #38a169;--color-warning: #d69e2e;--color-error: #e53e3e;--color-text: #1a202c;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-bg: #ffffff;--color-bg-light: #f7fafc;--color-border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .3s ease}html,body{margin:0;padding:0;min-height:100vh}body{min-width:320px}#root{min-height:100vh}a{color:#0071cd;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:100%;line-height:1.15;margin:0}img{max-width:100%;height:auto}input,select,textarea{font-family:inherit;font-size:100%}:focus-visible{outline:2px solid #0071cd;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#0071cd;color:#fff;padding:8px 16px;z-index:100}.skip-link:focus{top:0}.ffe-spinner{width:40px;height:40px;border:3px solid #e8e5e0;border-top-color:#0071cd;border-radius:50%;animation:spin 1s linear infinite}.ffe-spinner--small{width:20px;height:20px;border-width:2px}.ffe-spinner--large{width:60px;height:60px;border-width:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:1020}@media(max-width:640px){.app-header{padding:.75rem 1rem}}.app-header__left{display:flex;align-items:center}.app-header__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease}.app-header__logo:hover{opacity:.8;text-decoration:none}.app-header__logo-icon{font-size:1.5rem}.app-header__logo-text{font-size:1.25rem;font-weight:700;color:#1a365d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header__right{display:flex;align-items:center;gap:1.5rem}@media(max-width:640px){.app-header__right{gap:.75rem}}.app-header__user{display:flex;align-items:center;gap:.75rem}@media(max-width:640px){.app-header__user{display:none}}.app-header__avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-weight:700;font-size:1rem;border-radius:9999px}.app-header__user-info{display:flex;flex-direction:column}.app-header__user-name{font-size:.875rem;font-weight:600;color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header__user-email{font-size:.75rem;color:#718096;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-header__signout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.app-header__signout:hover{background:#f7fafc;border-color:#cbd5e0;color:#1a202c}.app-header__signout svg{flex-shrink:0}@media(max-width:640px){.app-header__signout span{display:none}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.app-sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(max-width:1024px){.app-sidebar{display:none}}.app-sidebar__nav{flex:1;padding:1.5rem 0;overflow-y:auto}.app-sidebar__section{margin-bottom:1.5rem}.app-sidebar__section-label{display:block;padding:0 1.5rem .75rem;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em}.app-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#4a5568;text-decoration:none;transition:all .15s ease;border-left:3px solid transparent;margin:.25rem 0}.app-sidebar__link:hover{background:#f7fafc;color:#1a202c;text-decoration:none}.app-sidebar__link--active{background:#3182ce14;color:#3182ce;border-left-color:#3182ce;font-weight:500}.app-sidebar__link--active .app-sidebar__icon{color:#3182ce}.app-sidebar__icon{display:flex;align-items:center;justify-content:center;color:#718096;transition:color .15s ease}.app-sidebar__label{font-size:.875rem;font-weight:500}.app-sidebar__footer{padding:1rem;border-top:1px solid #e2e8f0}.app-sidebar__help{background:linear-gradient(135deg,#3182ce0d,#1a365d0d);border-radius:12px;padding:1rem}.app-sidebar__help-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:#3182ce;margin-bottom:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.app-sidebar__help-title{display:block;font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.25rem}.app-sidebar__help-text{font-size:.75rem;color:#718096;margin:0 0 .75rem;line-height:1.625}.app-sidebar__help-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:#3182ce;text-decoration:none;transition:color .15s ease}.app-sidebar__help-link:hover{color:#2c5282;text-decoration:none}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:#f7fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-layout__body{display:flex;flex:1}.app-layout__content{flex:1;padding:2rem;overflow-y:auto;max-width:1400px}@media(max-width:640px){.app-layout__content{padding:1rem}}.app-loading,.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7fafc}.modern-spinner{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin .8s linear infinite}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:1024px){.auth-layout{grid-template-columns:1fr}}.auth-layout__brand{background:linear-gradient(135deg,#1a365d,#2d4a7c);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}@media(max-width:1024px){.auth-layout__brand{display:none}}.auth-layout__brand:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 0);background-size:40px 40px}.auth-layout__brand-content{position:relative;z-index:1;max-width:480px;margin-top:4rem}.auth-layout__brand-footer{position:relative;z-index:1}.auth-layout__brand-footer p{margin:0;font-size:.875rem;opacity:.7}.auth-layout__logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:3rem;transition:opacity .15s ease}.auth-layout__logo:hover{text-decoration:none;opacity:.9}.auth-layout__logo-icon{font-size:1.5rem}.auth-layout__headline{font-size:3rem;font-weight:800;line-height:1.1;margin:0 0 1.5rem}.auth-layout__headline-accent{background:linear-gradient(90deg,#63b3ed,#90cdf4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-layout__tagline{font-size:1.125rem;line-height:1.7;opacity:.9;margin:0 0 3rem}.auth-layout__stats{display:flex;gap:3rem}.auth-layout__stat{display:flex;flex-direction:column}.auth-layout__stat-value{font-size:2.5rem;font-weight:800;color:#63b3ed}.auth-layout__stat-label{font-size:.875rem;opacity:.8;margin-top:.25rem}.auth-layout__form{background:#fff;display:flex;align-items:center;justify-content:center;padding:3rem}@media(max-width:1024px){.auth-layout__form{padding:2rem}}.auth-layout__form-container{width:100%;max-width:400px}.auth-layout__mobile-logo{display:none;margin-bottom:2rem;text-align:center}@media(max-width:1024px){.auth-layout__mobile-logo{display:block}}.auth-layout__mobile-logo .auth-layout__logo{color:#1a365d}.auth-page h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-page>p{color:#4a5568;margin:0 0 2rem;font-size:1rem}.auth-page__switch{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.auth-page__switch p{color:#4a5568;margin:0}.auth-form .ffe-form-label{font-weight:500;color:#1a202c;font-size:.9375rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-form .ffe-input-field{padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.auth-form .ffe-input-field:disabled{background:#f7fafc;cursor:not-allowed;opacity:.7}.auth-form__hint{font-size:.875rem;color:#718096;margin-top:.25rem}.auth-form__forgot a{font-size:.875rem;color:#3182ce;text-decoration:none;font-weight:500;transition:color .15s ease}.auth-form__forgot a:hover{color:#2768a5;text-decoration:none}.auth-form__code-input{text-align:center;font-size:1.75rem!important;letter-spacing:.5rem;font-family:SF Mono,Menlo,monospace}.auth-form .ffe-message{padding:1rem;border-radius:8px;font-size:.9375rem}.auth-form .ffe-message--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.auth-form .ffe-message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.auth-form .ffe-message__content{margin:0}.auth-form .ffe-button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;font-size:1rem;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:.5rem}.auth-form .ffe-button--action{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;border:none;box-shadow:0 4px 14px #3182ce4d}.auth-form .ffe-button--action:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.auth-form .ffe-button--tertiary{background:transparent;color:#3182ce;border:2px solid #e2e8f0}.auth-form .ffe-button--tertiary:hover:not(:disabled){background:#f7fafc;border-color:#3182ce}.ffe-link-text{color:#3182ce;text-decoration:none;font-weight:500;transition:color .15s ease}.ffe-link-text:hover{color:#2768a5;text-decoration:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.landing{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a202c;overflow-x:hidden;background:#fff}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;transition:.3s ease}.landing-nav__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px}@media(max-width:640px){.landing-nav__container{padding:0 1rem}}.landing-nav__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1.25rem;color:#1a365d;transition:.15s ease}.landing-nav__logo:hover{text-decoration:none;opacity:.8}.landing-nav__logo-icon{font-size:1.5rem}.landing-nav__links{display:flex;gap:2rem}@media(max-width:1024px){.landing-nav__links{display:none}}.landing-nav__link{color:#4a5568;text-decoration:none;font-weight:500;font-size:.9375rem;transition:.15s ease}.landing-nav__link:hover{color:#1a365d;text-decoration:none}.landing-nav__actions{display:flex;align-items:center;gap:1rem}.landing-nav__signin{color:#4a5568;text-decoration:none;font-weight:500;font-size:.9375rem;transition:.15s ease}.landing-nav__signin:hover{color:#1a365d;text-decoration:none}@media(max-width:640px){.landing-nav__signin{display:none}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;text-decoration:none;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none}.landing-btn--sm{padding:.5rem 1rem;font-size:.875rem}.landing-btn--lg{padding:1rem 2rem;font-size:1rem}.landing-btn--full{width:100%}.landing-btn--primary{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.landing-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3182ce66;text-decoration:none;color:#fff}.landing-btn--ghost{background:transparent;color:#4a5568;border:2px solid #e2e8f0}.landing-btn--ghost:hover{background:#f7fafc;border-color:#718096;text-decoration:none;color:#1a202c}.landing-btn--white{background:#fff;color:#1a365d;box-shadow:0 4px 14px #0000001a}.landing-btn--white:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;text-decoration:none;color:#1a365d}.landing-btn__arrow{transition:transform .15s ease}.landing-btn:hover .landing-btn__arrow{transform:translate(4px)}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 0 4rem;overflow:hidden}.landing-hero__bg{position:absolute;inset:0;z-index:0}.landing-hero__gradient{position:absolute;inset:0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0fdf4)}.landing-hero__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#e2e8f0 1px,transparent 0);background-size:40px 40px;opacity:.5}.landing-hero__container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:640px){.landing-hero__container{padding:0 1rem}}@media(max-width:1024px){.landing-hero__container{grid-template-columns:1fr;text-align:center}}.landing-hero__content{animation:fadeInUp .8s ease}.landing-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#3182ce;padding:.5rem 1rem;border-radius:100px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.landing-hero__badge-icon{font-size:1rem}.landing-hero__title{font-size:3.5rem;font-weight:800;line-height:1.1;color:#1a202c;margin:0 0 1.5rem}@media(max-width:640px){.landing-hero__title{font-size:2.5rem}}.landing-hero__title-highlight{background:linear-gradient(135deg,#3182ce,#2d4a7c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__subtitle{font-size:1.25rem;color:#4a5568;line-height:1.7;margin:0 0 2rem;max-width:540px}@media(max-width:1024px){.landing-hero__subtitle{margin:0 auto 2rem}}.landing-hero__cta{display:flex;gap:1rem;margin-bottom:3rem}@media(max-width:1024px){.landing-hero__cta{justify-content:center}}@media(max-width:640px){.landing-hero__cta{flex-direction:column}}.landing-hero__stats{display:flex;align-items:center;gap:2rem}@media(max-width:1024px){.landing-hero__stats{justify-content:center}}@media(max-width:640px){.landing-hero__stats{flex-direction:column;gap:1rem}}.landing-hero__stat{display:flex;flex-direction:column}.landing-hero__stat-value{font-size:2rem;font-weight:700;color:#1a365d}.landing-hero__stat-label{font-size:.875rem;color:#718096}.landing-hero__stat-divider{width:1px;height:40px;background:#e2e8f0}@media(max-width:640px){.landing-hero__stat-divider{width:40px;height:1px}}.landing-hero__visual{position:relative;animation:fadeInUp .8s ease .2s both}@media(max-width:1024px){.landing-hero__visual{display:none}}.landing-hero__card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a}.landing-hero__card--main{padding:1.5rem}.landing-hero__card--float{position:absolute;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;color:#4a5568;animation:float 3s ease-in-out infinite}.landing-hero__card--float svg{color:#3182ce}.landing-hero__card--float-1{top:-20px;right:-20px;animation-delay:0s}.landing-hero__card--float-2{bottom:40px;left:-40px;animation-delay:1.5s}.landing-hero__card-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.landing-hero__card-dot{width:10px;height:10px;border-radius:50%}.landing-hero__card-dot--green{background:#38a169;box-shadow:0 0 0 4px #38a16933}.landing-hero__card-title{font-weight:600;color:#1a202c}.landing-hero__verdict{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.landing-hero__verdict-label{color:#718096;font-size:.875rem}.landing-hero__verdict-value{font-weight:700;font-size:1.25rem}.landing-hero__verdict-value--approve{color:#38a169}.landing-hero__confidence{display:flex;align-items:center;gap:1rem}.landing-hero__confidence-label{color:#718096;font-size:.875rem;flex-shrink:0}.landing-hero__confidence-bar{flex:1;height:8px;background:#f7fafc;border-radius:4px;overflow:hidden}.landing-hero__confidence-fill{height:100%;background:linear-gradient(90deg,#38a169,#68d391);border-radius:4px;animation:slideIn 1s ease .5s both}.landing-hero__confidence-value{font-weight:700;color:#38a169;flex-shrink:0}.landing-proof{padding:3rem 0;background:#fff;border-bottom:1px solid #e2e8f0}.landing-proof__container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}@media(max-width:640px){.landing-proof__container{padding:0 1rem}}.landing-proof__text{color:#718096;font-size:.875rem;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.1em}.landing-proof__logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3rem}@media(max-width:640px){.landing-proof__logos{gap:1.5rem}}.landing-proof__logo{font-size:1.25rem;font-weight:700;color:#718096;opacity:.5;transition:.15s ease}.landing-proof__logo:hover{opacity:.8}.landing-different{padding:5rem 0;background:#fff;border-bottom:1px solid #e2e8f0}.landing-different__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-different__container{padding:0 1rem}}.landing-different__header{text-align:center;margin-bottom:3rem}.landing-different__label{display:inline-block;color:#3182ce;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.landing-different__title{font-size:2rem;font-weight:800;color:#1a202c;margin:0 0 .75rem}@media(max-width:640px){.landing-different__title{font-size:1.75rem}}.landing-different__subtitle{font-size:1.125rem;color:#4a5568;max-width:600px;margin:0 auto;line-height:1.7}.landing-different__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.landing-different__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-different__grid{grid-template-columns:1fr}}.landing-different__card{background:linear-gradient(135deg,#f0f9ff,#f0fdf4);border:1px solid rgba(49,130,206,.15);border-radius:16px;padding:1.75rem;transition:.3s ease}.landing-different__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #3182ce1f;border-color:#3182ce4d}.landing-different__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;margin-bottom:1.25rem;color:#3182ce;box-shadow:0 2px 8px #0000000f}.landing-different__card-title{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.landing-different__card-description{font-size:.875rem;color:#4a5568;line-height:1.6;margin:0}.landing-section-header{text-align:center;margin-bottom:4rem}.landing-section-label{display:inline-block;color:#3182ce;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.landing-section-title{font-size:2.5rem;font-weight:800;color:#1a202c;margin:0 0 1rem}@media(max-width:640px){.landing-section-title{font-size:2rem}}.landing-section-subtitle{font-size:1.125rem;color:#4a5568;max-width:600px;margin:0 auto;line-height:1.7}.landing-features{padding:6rem 0;background:#f7fafc}.landing-features__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-features__container{padding:0 1rem}}.landing-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.landing-features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-features__grid{grid-template-columns:1fr}}.landing-feature{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;transition:.3s ease}.landing-feature:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.landing-feature__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f0fdf4);border-radius:12px;margin-bottom:1.5rem;color:#3182ce}.landing-feature__title{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.landing-feature__description{font-size:.9375rem;color:#4a5568;line-height:1.7;margin:0}.landing-personas{padding:6rem 0;background:#fff}.landing-personas__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-personas__container{padding:0 1rem}}.landing-personas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:1024px){.landing-personas__grid{grid-template-columns:1fr}}.landing-persona-category{background:#f7fafc;border-radius:16px;overflow:hidden;transition:.3s ease}.landing-persona-category:hover{box-shadow:0 8px 30px #00000014}.landing-persona-category__header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;color:#fff}.landing-persona-category__header svg{flex-shrink:0}.landing-persona-category__header h3{margin:0;font-size:1rem;font-weight:600}.landing-persona-category__header--review{background:linear-gradient(135deg,#1a365d,#2d4a7c)}.landing-persona-category__header--intake{background:linear-gradient(135deg,#38a169,#48bb78)}.landing-persona-category__header--evidence{background:linear-gradient(135deg,#3182ce,#63b3ed)}.landing-persona-category__header--generation{background:linear-gradient(135deg,#805ad5,#9f7aea)}.landing-persona-category__list{padding:.5rem}.landing-persona-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:12px;transition:.15s ease}.landing-persona-card:hover{background:#fff}.landing-persona-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;color:#3182ce;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.landing-persona-card__content{flex:1;min-width:0}.landing-persona-card__content h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1a202c}.landing-persona-card__content p{margin:0;font-size:.8125rem;color:#718096;line-height:1.5}.landing-process{padding:6rem 0;background:#f7fafc}.landing-process__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-process__container{padding:0 1rem}}.landing-process__steps{display:flex;align-items:flex-start;justify-content:center;gap:0}@media(max-width:1024px){.landing-process__steps{flex-direction:column;align-items:center}}.landing-process__step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:240px;padding:0 1rem}.landing-process__step-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 4px 14px #3182ce4d}.landing-process__step-title{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.landing-process__step-description{font-size:.9375rem;color:#4a5568;line-height:1.7;margin:0}.landing-process__connector{width:80px;height:2px;background:#e2e8f0;margin-top:24px}@media(max-width:1024px){.landing-process__connector{width:2px;height:40px;margin:0}}.landing-testimonials{padding:6rem 0;background:#f7fafc}.landing-testimonials__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-testimonials__container{padding:0 1rem}}.landing-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.landing-testimonials__grid{grid-template-columns:1fr}}.landing-testimonial{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000000d}.landing-testimonial__stars{display:flex;gap:.25rem;color:#f59e0b;margin-bottom:1rem}.landing-testimonial__quote{font-size:1rem;color:#4a5568;line-height:1.7;margin:0 0 1.5rem;font-style:italic}.landing-testimonial__author{display:flex;align-items:center;gap:1rem}.landing-testimonial__avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-weight:700;border-radius:50%;font-size:.875rem}.landing-testimonial__info{display:flex;flex-direction:column}.landing-testimonial__name{font-weight:600;color:#1a202c}.landing-testimonial__role{font-size:.875rem;color:#718096}.landing-pricing{padding:6rem 0;background:#fff}.landing-pricing__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center}@media(max-width:640px){.landing-pricing__container{padding:0 1rem}}.landing-pricing__card{background:#fff;border:2px solid #3182ce;border-radius:24px;padding:3rem;max-width:480px;width:100%;box-shadow:0 20px 60px #3182ce26;position:relative}.landing-pricing__header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.landing-pricing__badge{display:inline-block;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:.375rem 1rem;border-radius:100px;margin-bottom:1rem}.landing-pricing__name{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 1rem}.landing-pricing__price{display:flex;align-items:flex-start;justify-content:center;gap:.25rem;margin-bottom:.5rem}.landing-pricing__currency{font-size:1.5rem;font-weight:600;color:#1a202c;margin-top:.5rem}.landing-pricing__amount{font-size:4rem;font-weight:800;color:#1a202c;line-height:1}.landing-pricing__period{font-size:1rem;color:#718096;margin-top:2rem}.landing-pricing__tagline{color:#4a5568;margin:0}.landing-pricing__features{list-style:none;padding:0;margin:0 0 2rem}.landing-pricing__features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#4a5568;border-bottom:1px solid #f7fafc}.landing-pricing__features li svg{color:#38a169;flex-shrink:0}.landing-pricing__features li:last-child{border-bottom:none}.landing-pricing__guarantee{text-align:center;color:#718096;font-size:.875rem;margin:1rem 0 0}.landing-faq{padding:6rem 0;background:#f7fafc}.landing-faq__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-faq__container{padding:0 1rem}}.landing-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}@media(max-width:1024px){.landing-faq__grid{grid-template-columns:1fr}}.landing-faq__item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d}.landing-faq__question{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.landing-faq__answer{font-size:.9375rem;color:#4a5568;line-height:1.7;margin:0}.landing-cta{padding:6rem 0;background:linear-gradient(135deg,#1a365d,#2d4a7c);text-align:center}.landing-cta__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-cta__container{padding:0 1rem}}.landing-cta__title{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1rem}@media(max-width:640px){.landing-cta__title{font-size:2rem}}.landing-cta__subtitle{font-size:1.25rem;color:#fffc;margin:0 0 2rem}.landing-cta__note{color:#fff9;font-size:.875rem;margin:1rem 0 0}.landing-footer{padding:4rem 0 2rem;background:#1a202c;color:#ffffffb3}.landing-footer__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:640px){.landing-footer__container{padding:0 1rem}}.landing-footer__top{display:flex;justify-content:space-between;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}@media(max-width:1024px){.landing-footer__top{flex-direction:column;gap:2rem}}.landing-footer__brand{max-width:300px}.landing-footer__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1.25rem;color:#fff;margin-bottom:.75rem}.landing-footer__logo:hover{text-decoration:none;color:#fff}.landing-footer__tagline{margin:0;font-size:.9375rem}.landing-footer__links{display:flex;gap:4rem}@media(max-width:640px){.landing-footer__links{flex-direction:column;gap:2rem}}.landing-footer__column h4{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem}.landing-footer__column a{display:block;color:#ffffffb3;text-decoration:none;font-size:.9375rem;padding:.375rem 0;transition:.15s ease}.landing-footer__column a:hover{color:#fff;text-decoration:none}.landing-footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}@media(max-width:640px){.landing-footer__bottom{flex-direction:column;gap:.5rem;text-align:center}}.landing-footer__bottom p{margin:0}.landing-footer__disclaimer{font-size:.75rem;opacity:.7}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.auth-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-page h2{text-align:center;font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.auth-page>p{text-align:center;color:#4a5568;margin:0 0 2rem;font-size:.875rem}.auth-page__switch{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auth-page__switch p{color:#718096;font-size:.875rem;margin:0}.auth-page__actions{display:flex;justify-content:center;margin-top:1rem}.auth-page__link-button{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;color:#3182ce;font-weight:500;transition:color .15s ease}.auth-page__link-button:hover{color:#2c5282}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form .ffe-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-form .ffe-form-label{font-weight:500;color:#1a202c;font-size:.875rem}.auth-form .ffe-input-field{padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:8px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .15s ease;background:#fff}.auth-form .ffe-input-field:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.auth-form .ffe-input-field:disabled{background:#edf2f7;cursor:not-allowed;color:#718096}.auth-form .ffe-input-field::placeholder{color:#718096}.auth-form__hint{color:#718096;font-size:.75rem;margin-top:.25rem}.auth-form__forgot{text-align:right;margin-top:-.5rem}.auth-form__code-input{text-align:center;font-size:1.5rem!important;letter-spacing:.5rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-weight:600}.auth-form .ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d;width:100%;padding:1rem 1.5rem;font-size:1rem;margin-top:.5rem}.auth-form .ffe-message{padding:1rem;border-radius:8px;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.auth-form .ffe-message--error{background:#fef2f2;border:1px solid rgba(229,62,62,.3);color:#e53e3e}.auth-form .ffe-message--error:before{content:"⚠"}.auth-form .ffe-message--success{background:#f0fdf4;border:1px solid rgba(56,161,105,.3);color:#38a169}.auth-form .ffe-message--success:before{content:"✓"}.auth-form .ffe-message__content{margin:0;font-size:.875rem}.auth-form .ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.auth-form .ffe-button--action:disabled{opacity:.6;cursor:not-allowed}.auth-form .ffe-button--action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.auth-form .ffe-button--action:active:not(:disabled){transform:translateY(0)}.auth-form .ffe-button--tertiary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0}.auth-form .ffe-button--tertiary:disabled{opacity:.6;cursor:not-allowed}.auth-form .ffe-button--tertiary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.auth-social{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.auth-social__divider{text-align:center;color:#718096;font-size:.875rem;margin-bottom:.5rem}.auth-social__button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:8px;background:#fff;color:#1a202c;font-weight:500;cursor:pointer;transition:all .15s ease}.auth-social__button:hover{background:#f7fafc;border-color:#cbd5e0}.auth-social__button svg{width:20px;height:20px}.password-strength{display:flex;gap:.25rem;margin-top:.5rem}.password-strength__bar{flex:1;height:4px;background:#e2e8f0;border-radius:9999px;transition:background .15s ease}.password-strength__bar--weak{background:#e53e3e}.password-strength__bar--fair{background:#d69e2e}.password-strength__bar--good{background:#3182ce}.password-strength__bar--strong{background:#38a169}.password-strength__text{font-size:.75rem;color:#718096;margin-top:.25rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.dashboard-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}@media(max-width:640px){.dashboard-page__header{flex-direction:column;gap:1rem}}.dashboard-page__header h1{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.dashboard-page__header p{color:#4a5568;margin:0;font-size:1rem}.dashboard-page__petitions{margin-bottom:3rem}.dashboard-page__petitions h2{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.dashboard-page__loading{text-align:center;padding:4rem;color:#718096}.dashboard-page__loading .ffe-spinner,.dashboard-page__loading .modern-spinner{margin:0 auto 1rem}.dashboard-page__loading p{margin:0;font-size:.875rem}.dashboard-page__empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed #e2e8f0}.dashboard-page__empty h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.dashboard-page__empty p{color:#4a5568;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.dashboard-page__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.dashboard-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}@media(max-width:640px){.dashboard-page__grid{grid-template-columns:1fr}}.dashboard-page__info h2{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.dashboard-page__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.dashboard-page__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-page__steps{grid-template-columns:1fr}}.petition-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem;cursor:pointer;transition:all .2s ease}.petition-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#cbd5e0}.petition-card:focus{outline:none;box-shadow:0 0 0 3px #3182ce66}.petition-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.petition-card__visa-type{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.petition-card__status{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.petition-card__status.status--draft{background:#edf2f7;color:#718096}.petition-card__status.status--intake{background:#ebf8ff;color:#3182ce}.petition-card__status.status--review{background:#fffbeb;color:#d69e2e}.petition-card__status.status--ready{background:#f0fdf4;color:#38a169}.petition-card__status.status--approved{background:#38a169;color:#fff}.petition-card__status.status--denied{background:#e53e3e;color:#fff}.petition-card__status.status--rfe{background:#fffbeb;color:#af8022}.petition-card__status.status--filed{background:#ebf8ff;color:#3182ce}.petition-card__body{margin-bottom:1rem}.petition-card__body h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.petition-card__field{color:#4a5568;margin:0;font-size:.875rem}.petition-card__footer{display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.petition-card__date{font-size:.75rem;color:#718096}.petition-card__risk{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.petition-card__risk-label{font-size:.75rem;color:#718096}.petition-card__risk-value{font-size:.875rem;font-weight:600}.petition-card__risk-value.risk--low{color:#38a169}.petition-card__risk-value.risk--medium{color:#d69e2e}.petition-card__risk-value.risk--high{color:#e53e3e}.step-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem;text-align:center;transition:all .2s ease}.step-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.step-card__number{width:48px;height:48px;border-radius:9999px;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.25rem;font-weight:700}.step-card h4{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.step-card p{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.dashboard-page .ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d;padding:.75rem 1.5rem;font-size:.875rem}.dashboard-page .ffe-button--action:disabled{opacity:.6;cursor:not-allowed}.dashboard-page .ffe-button--action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.dashboard-page .ffe-button--action:active:not(:disabled){transform:translateY(0)}.dashboard-page .ffe-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.dashboard-page .ffe-message--error{background:#fef2f2;border:1px solid rgba(229,62,62,.3);color:#e53e3e}.dashboard-page .ffe-message__content{margin:0;font-size:.875rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.visa-type-step__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:2rem}.visa-card{position:relative;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .15s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.visa-card:hover{border-color:#3182ce;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.visa-card--selected{border-color:#3182ce;background:#3182ce0d;box-shadow:0 0 0 3px #3182ce26}.visa-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.visa-card__badge{background:linear-gradient(135deg,#1a365d,#2d4a7c);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.visa-card__recommended{background:linear-gradient(135deg,#38a169,#2b7b50);color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.visa-card__name{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.5rem}.visa-card__description{font-size:.875rem;color:#4a5568;margin-bottom:1rem;line-height:1.625}.visa-card__requirements{margin:0;padding-left:1.25rem;list-style:disc}.visa-card__requirements li{font-size:.875rem;color:#4a5568;margin-bottom:.25rem;line-height:1.625}.visa-card__requirements li:last-child{margin-bottom:0}.visa-card__check{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 4px 14px #3182ce4d}@media(max-width:640px){.visa-type-step__options{grid-template-columns:1fr}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.wizard-progress{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;overflow-x:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wizard-progress__track{display:flex;align-items:center;min-width:max-content}.wizard-progress__step-container{display:flex;align-items:center}.wizard-progress__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem;cursor:default;opacity:.4;transition:all .15s ease}.wizard-progress__step--accessible{cursor:pointer;opacity:.6}.wizard-progress__step--accessible:hover{opacity:1;transform:translateY(-2px)}.wizard-progress__step--current,.wizard-progress__step--completed{opacity:1}.wizard-progress__step:disabled{cursor:not-allowed}.wizard-progress__number{width:36px;height:36px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:#edf2f7;color:#718096;transition:all .15s ease}.wizard-progress__step--current .wizard-progress__number{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.wizard-progress__step--completed .wizard-progress__number{background:#38a169;color:#fff}.wizard-progress__title{font-size:.75rem;color:#718096;white-space:nowrap;font-weight:500}.wizard-progress__step--current .wizard-progress__title{color:#1a202c;font-weight:600}.wizard-progress__step--completed .wizard-progress__title{color:#1a202c}.wizard-progress__connector{width:48px;height:3px;background:#e2e8f0;margin:0 .25rem 2rem;border-radius:9999px;transition:background .15s ease}.wizard-progress__connector--completed{background:linear-gradient(90deg,#38a169,#4bc182)}@media(max-width:640px){.wizard-progress{padding:1rem}.wizard-progress__connector{width:24px}.wizard-progress__title{font-size:.625rem}.wizard-progress__number{width:32px;height:32px;font-size:.75rem}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.intake-page{max-width:800px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.intake-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#718096}.intake-page--loading .modern-spinner{margin-bottom:1rem}.intake-page--loading p{margin-top:1rem;font-size:.875rem}.intake-page__header{text-align:center;margin-bottom:2rem}.intake-page__header h1{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.intake-page__header p{color:#4a5568;margin:0;font-size:1rem}.intake-page__content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem;margin-top:1.5rem}.intake-page__saving{position:fixed;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem 1rem;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-size:.875rem;color:#718096;z-index:1070}.intake-page__saving:before{content:"";width:8px;height:8px;background:#38a169;border-radius:9999px;animation:pulse 1.5s infinite}.intake-step{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.intake-step__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;line-height:1.25}.intake-step__description{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#4a5568;margin:0 0 2rem;font-size:1rem;line-height:1.625}.intake-step .ffe-h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;line-height:1.25}.intake-step .ffe-body-paragraph{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#4a5568;margin:0 0 2rem;font-size:1rem;line-height:1.625}.intake-step__form{display:flex;flex-direction:column;gap:1.5rem}.intake-step__actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.intake-step__nav-buttons{display:flex;gap:.75rem}.intake-field{display:flex;flex-direction:column;gap:.5rem}.intake-field__label{font-weight:500;color:#1a202c;font-size:.875rem}.intake-field__hint{font-size:.75rem;color:#718096;margin-top:-.25rem}.intake-field__input{padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:8px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .15s ease;background:#fff}.intake-field__input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.intake-field__input::placeholder{color:#718096}.intake-field__input--error{border-color:#e53e3e}.intake-field__input--error:focus{box-shadow:0 0 0 3px #e53e3e26}.intake-field__textarea{min-height:120px;resize:vertical;line-height:1.625}.intake-field__error{color:#e53e3e;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.intake-field__error:before{content:"⚠"}.intake-field__select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #cbd5e0;border-radius:8px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .15s ease;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.intake-field__select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.intake-options{display:flex;flex-direction:column;gap:.75rem}.intake-options--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.intake-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#edf2f7;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.intake-option:hover{border-color:#3182ce;background:#3182ce0d}.intake-option--selected{border-color:#3182ce;background:#3182ce14}.intake-option input[type=radio],.intake-option input[type=checkbox]{margin-top:.25rem;accent-color:#3182ce}.intake-option__content{flex:1}.intake-option__label{font-weight:500;color:#1a202c;display:block;margin-bottom:.25rem}.intake-option__description{font-size:.875rem;color:#4a5568;line-height:1.625}.intake-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.intake-progress__step{width:40px;height:4px;background:#e2e8f0;border-radius:9999px;transition:all .2s ease}.intake-progress__step--active{background:linear-gradient(135deg,#3182ce,#2d4a7c)}.intake-progress__step--completed{background:#38a169}.intake-page .ffe-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.intake-page .ffe-button:disabled{opacity:.6;cursor:not-allowed}.intake-page .ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.intake-page .ffe-button--action:disabled{opacity:.6;cursor:not-allowed}.intake-page .ffe-button--action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.intake-page .ffe-button--action:active:not(:disabled){transform:translateY(0)}.intake-page .ffe-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0}.intake-page .ffe-button--secondary:disabled{opacity:.6;cursor:not-allowed}.intake-page .ffe-button--secondary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.intake-page .ffe-button--tertiary{background:transparent;color:#4a5568;border:none;padding:.5rem .75rem}.intake-page .ffe-button--tertiary:hover:not(:disabled){color:#1a202c;background:#edf2f7}.intake-success{text-align:center;padding:3rem}.intake-success__icon{width:80px;height:80px;background:linear-gradient(135deg,#38a169,#2b7b50);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2.5rem}.intake-success h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.intake-success p{color:#4a5568;margin:0 0 2rem;max-width:400px;margin-left:auto;margin-right:auto}@media(max-width:640px){.intake-page__content{padding:1.25rem}.intake-step__actions{flex-direction:column-reverse;gap:.75rem}.intake-step__actions .ffe-button{width:100%}.intake-options--grid{grid-template-columns:1fr}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.new-petition-page{max-width:1100px;margin:0 auto;padding:2rem}@media(max-width:640px){.new-petition-page{padding:1rem}}.new-petition-page__header{text-align:center;margin-bottom:2.5rem}.new-petition-page__header h1{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.new-petition-page__header p{font-size:1.125rem;color:#4a5568;margin:0}.new-petition-page__content{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}@media(max-width:1024px){.new-petition-page__content{grid-template-columns:1fr}}.entry-options{display:flex;flex-direction:column;gap:1rem}.entry-option{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:left}.entry-option:hover{border-color:#a0aec0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.entry-option--selected{border-color:#3182ce;background:#3182ce0d;box-shadow:0 0 0 3px #3182ce26}.entry-option--selected .entry-option__icon{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff}.entry-option--selected .entry-option__check{color:#3182ce}.entry-option__badge{position:absolute;top:-10px;right:1rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px}.entry-option__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#edf2f7;border-radius:8px;color:#3182ce;flex-shrink:0;transition:all .15s ease}.entry-option__content{flex:1;min-width:0}.entry-option__title{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.entry-option__subtitle{font-size:.875rem;color:#718096;margin:0}.entry-option__check{width:24px;height:24px;color:transparent;flex-shrink:0}.entry-details{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem}.entry-details__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.entry-details__header h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.entry-details__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce1a,#3182ce0d);border-radius:12px;color:#3182ce}.entry-details__subtitle{font-size:.875rem;color:#718096;margin:.25rem 0 0}.entry-details__description{font-size:1rem;color:#4a5568;line-height:1.625;margin:0 0 1.5rem}.entry-details__features{margin-bottom:2rem}.entry-details__features h4{font-size:.875rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.entry-details__features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.entry-details__features li{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#4a5568}.entry-details__features li svg{color:#38a169;flex-shrink:0}.entry-details__start{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#1a365d,#2d4a7c);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.entry-details__start:hover:not(:disabled){background:linear-gradient(135deg,#0f2544,#1a365d);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.entry-details__start:disabled{opacity:.7;cursor:not-allowed}.entry-details__start .ffe-spinner{width:20px;height:20px}.entry-details__note{text-align:center;font-size:.75rem;color:#718096;margin:1rem 0 0}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.voice-mic-button{display:inline-flex;align-items:center;justify-content:center;position:relative;background:transparent;border:1.5px solid #cbd5e0;border-radius:9999px;cursor:pointer;transition:all .15s ease;color:#4a5568}.voice-mic-button:hover:not(:disabled){background:#edf2f7;border-color:#3182ce;color:#3182ce}.voice-mic-button:disabled{opacity:.5;cursor:not-allowed}.voice-mic-button--small{width:32px;height:32px}.voice-mic-button--medium{width:40px;height:40px}.voice-mic-button--large{width:48px;height:48px}.voice-mic-button--recording{background:#e53e3e;border-color:#e53e3e;color:#fff}.voice-mic-button--recording:hover:not(:disabled){background:#d41c1c;border-color:#d41c1c;color:#fff}.voice-mic-button--unsupported{border-style:dashed;color:#718096}.voice-mic-button--unsupported:hover:not(:disabled){background:#edf2f7;border-color:#718096;color:#4a5568}.voice-mic-button__icon{transition:transform .15s ease}.voice-mic-button__icon--active{animation:micPulse .5s ease-in-out infinite alternate}.voice-mic-button__icon--stop{fill:currentColor}.voice-mic-button__pulse{position:absolute;inset:-4px;border:2px solid #e53e3e;border-radius:9999px;animation:pulseRing 1.5s ease-out infinite;pointer-events:none}@keyframes micPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.voice-interim-indicator{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:300px;z-index:1070;animation:fadeInUp .2s ease}.voice-interim-indicator__text{font-size:.875rem;color:#4a5568;font-style:italic}.voice-interim-indicator__text:after{content:"...";animation:ellipsis 1.5s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ellipsis{0%,to{content:"."}33%{content:".."}66%{content:"..."}}.voice-setup-overlay{position:fixed;inset:0;background:#1a365db3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1040;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.voice-setup-modal{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;animation:scaleIn .3s ease}.voice-setup-modal__close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:9999px;color:#4a5568;cursor:pointer;transition:all .15s ease}.voice-setup-modal__close:hover{background:#edf2f7;color:#1a202c}.voice-setup-modal__header{text-align:center;padding:2rem 1.5rem 1rem}.voice-setup-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#3182ce,#2d4a7c);border-radius:9999px;color:#fff;margin-bottom:1rem}.voice-setup-modal__title{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.voice-setup-modal__subtitle{font-size:.875rem;color:#4a5568;margin:0}.voice-setup-modal__privacy{display:flex;gap:.75rem;margin:0 1.5rem 1.5rem;padding:1rem;background:#38a1691a;border:1px solid rgba(56,161,105,.3);border-radius:8px}.voice-setup-modal__privacy-icon{flex-shrink:0;color:#38a169;margin-top:2px}.voice-setup-modal__privacy-content strong{display:block;font-size:.875rem;font-weight:600;color:#246844;margin-bottom:.25rem}.voice-setup-modal__privacy-content p{font-size:.75rem;color:#4a5568;margin:0;line-height:1.625}.voice-setup-modal__section{padding:0 1.5rem 1.25rem}.voice-setup-modal__section-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.75rem}.voice-setup-modal__languages{display:flex;flex-direction:column;gap:.5rem}.voice-setup-modal__language{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#edf2f7;border-radius:8px;border:1px solid transparent}.voice-setup-modal__language--current{background:#3182ce1a;border-color:#3182ce4d}.voice-setup-modal__language-flag{font-size:1.125rem}.voice-setup-modal__language-name{flex:1;font-size:.875rem;color:#1a202c}.voice-setup-modal__step{display:flex;gap:.75rem;margin-bottom:1rem}.voice-setup-modal__step:last-child{margin-bottom:0}.voice-setup-modal__step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3182ce;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.voice-setup-modal__step-content{flex:1}.voice-setup-modal__step-content strong{display:block;font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.25rem}.voice-setup-modal__step-content p{font-size:.75rem;color:#4a5568;margin:0 0 .5rem;line-height:1.625}.voice-setup-modal__step-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;font-size:.875rem;font-weight:500;color:#1a202c;cursor:pointer;transition:all .15s ease}.voice-setup-modal__step-button:hover:not(:disabled){background:#e2e8f0;border-color:#3182ce}.voice-setup-modal__step-button:disabled{opacity:.6;cursor:not-allowed}.voice-setup-modal__step-done{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#38a169}.voice-setup-modal__start{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 3rem);margin:.5rem 1.5rem 1.5rem;padding:1rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;min-height:44px}.voice-setup-modal__start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3182ce66}.voice-setup-modal__start:disabled{opacity:.6;cursor:not-allowed;transform:none}.voice-setup-modal__unsupported{text-align:center;padding:1.5rem;margin:0 1.5rem 1rem;background:#d69e2e1a;border:1px solid rgba(214,158,46,.3);border-radius:8px}.voice-setup-modal__unsupported svg{color:#d69e2e;margin-bottom:.75rem}.voice-setup-modal__unsupported h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.voice-setup-modal__unsupported p{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.voice-setup-modal__os-dictation{text-align:center;padding:1rem;background:#edf2f7;border-radius:8px}.voice-setup-modal__os-dictation p{font-size:.75rem;color:#4a5568;margin:0}.voice-setup-modal__shortcut{display:inline-block;padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e0;border-radius:8px;font-family:monospace;font-size:1rem;font-weight:600;color:#1a202c;margin-bottom:.5rem}.voice-setup-modal__browsers{padding:0 1.5rem 1.5rem;text-align:center}.voice-setup-modal__browsers p{font-size:.875rem;color:#4a5568;margin:0 0 .5rem}.voice-setup-modal__browsers ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.voice-setup-modal__browsers li{font-size:.875rem;color:#1a202c}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voice-lang-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.voice-lang-badge--available{background:#38a16926;color:#2b7b50}.voice-lang-badge--downloadable{background:#3182ce26;color:#3182ce}.voice-lang-badge--downloading{background:#d69e2e26;color:#af8022}.voice-lang-badge--unavailable{background:#edf2f7;color:#718096}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.interactive-intake{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px;max-height:800px;background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(max-width:640px){.interactive-intake{height:calc(100vh - 56px - 2rem);min-height:400px;max-height:none;border-radius:12px;margin:0 -1rem;width:calc(100% + 2rem)}}.interactive-intake__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#3182ce14,#3182ce0a);border-bottom:1px solid #e2e8f0}@media(max-width:640px){.interactive-intake__header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}.interactive-intake__persona{display:flex;align-items:center;gap:.75rem}@media(max-width:640px){.interactive-intake__persona{gap:.5rem}}.interactive-intake__avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);border-radius:9999px;color:#fff}@media(max-width:640px){.interactive-intake__avatar{width:36px;height:36px}.interactive-intake__avatar svg{width:18px;height:18px}}.interactive-intake__persona-info{display:flex;flex-direction:column}.interactive-intake__persona-name{font-size:1rem;font-weight:600;color:#1a202c}@media(max-width:640px){.interactive-intake__persona-name{font-size:.875rem}}.interactive-intake__persona-role{font-size:.75rem;color:#718096}@media(max-width:640px){.interactive-intake__persona-role{font-size:10px}}.interactive-intake__header-actions{display:flex;gap:.75rem;align-items:center}@media(max-width:640px){.interactive-intake__header-actions{gap:.5rem;width:100%;justify-content:flex-end}}.interactive-intake__complete{padding:.5rem 1rem;background:linear-gradient(135deg,#38a169,#2d8355);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.interactive-intake__complete{padding:.75rem 1rem;font-size:.75rem;flex:1}}.interactive-intake__complete:hover{transform:scale(1.02);box-shadow:0 4px 12px #38a16966}.interactive-intake__complete:active{transform:scale(.98)}.interactive-intake__cancel{padding:.5rem 1rem;background:transparent;border:1px solid #a0aec0;border-radius:8px;color:#4a5568;font-size:.875rem;cursor:pointer;transition:all .15s ease;min-height:44px;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.interactive-intake__cancel{padding:.75rem 1rem;font-size:.75rem;flex:1}}.interactive-intake__cancel:hover{background:#edf2f7;color:#1a202c}.interactive-intake__cancel:active{background:#e2e8f0}.interactive-intake__progress{padding:1rem 1.5rem;background:#edf2f7;border-bottom:1px solid #e2e8f0}@media(max-width:640px){.interactive-intake__progress{padding:.75rem 1rem}}.interactive-intake__progress-bar{height:4px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-bottom:.75rem}.interactive-intake__progress-fill{height:100%;background:linear-gradient(90deg,#3182ce,#2d4a7c);border-radius:9999px;transition:width .3s ease}.interactive-intake__sections{display:flex;justify-content:space-between;margin-bottom:.5rem}.interactive-intake__section-dot{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #a0aec0;border-radius:9999px;font-size:9px;font-weight:600;color:#718096;transition:all .15s ease}.interactive-intake__section-dot--active{border-color:#3182ce;background:#3182ce1a;color:#3182ce}.interactive-intake__section-dot--completed{border-color:#38a169;background:#38a169;color:#fff}.interactive-intake__progress-label{font-size:.75rem;color:#718096;text-align:center;display:block}.interactive-intake__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;-webkit-overflow-scrolling:touch}@media(max-width:640px){.interactive-intake__messages{padding:1rem;gap:.75rem}}.interactive-intake__message{display:flex;gap:.75rem;max-width:85%;animation:fadeInUp .3s ease}@media(max-width:640px){.interactive-intake__message{max-width:92%;gap:.5rem}}.interactive-intake__message--assistant{align-self:flex-start}.interactive-intake__message--user{align-self:flex-end;flex-direction:row-reverse}.interactive-intake__message--system{align-self:center;max-width:100%}.interactive-intake__message-avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);border-radius:9999px;color:#fff}.interactive-intake__message-content{padding:1rem;border-radius:12px;font-size:.875rem;line-height:1.625}.interactive-intake__message-content p{margin:0}.interactive-intake__message-content p+p{margin-top:.75rem}.interactive-intake__message--assistant .interactive-intake__message-content{background:#edf2f7;color:#1a202c;border-bottom-left-radius:4px}.interactive-intake__message--user .interactive-intake__message-content{background:linear-gradient(135deg,#3182ce,#296dad);color:#fff;border-bottom-right-radius:4px}.interactive-intake__message--system .interactive-intake__message-content{background:#f0fdf4;color:#38a169;text-align:center;font-weight:500}.interactive-intake__typing{display:flex;align-items:center;gap:4px;padding:1rem;background:#edf2f7;border-radius:12px 12px 12px 4px}.interactive-intake__typing span{width:8px;height:8px;background:#718096;border-radius:9999px;animation:typingBounce 1.4s ease-in-out infinite}.interactive-intake__typing span:nth-child(1){animation-delay:0s}.interactive-intake__typing span:nth-child(2){animation-delay:.2s}.interactive-intake__typing span:nth-child(3){animation-delay:.4s}.interactive-intake__list-items{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;background:#edf2f7;border-top:1px solid #e2e8f0}.interactive-intake__list-item{display:inline-flex;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid #a0aec0;border-radius:9999px;font-size:.75rem;color:#4a5568}.interactive-intake__input-area{padding:1rem 1.5rem;background:#fff;border-top:1px solid #e2e8f0}@media(max-width:640px){.interactive-intake__input-area{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}.interactive-intake__form{display:flex;align-items:flex-end;gap:.75rem}@media(max-width:640px){.interactive-intake__form{gap:.5rem}}.interactive-intake__form .voice-mic-button{flex-shrink:0}.interactive-intake__input{flex:1;padding:.75rem 1rem;border:1px solid #a0aec0;border-radius:12px;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .15s ease;min-height:44px}@media(max-width:640px){.interactive-intake__input{font-size:1rem;min-height:48px}}.interactive-intake__input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.interactive-intake__input:disabled{background:#edf2f7;cursor:not-allowed}.interactive-intake__input::placeholder{color:#718096}.interactive-intake__send{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#296dad);border:none;border-radius:9999px;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.interactive-intake__send{width:48px;height:48px}}.interactive-intake__send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3182ce66}.interactive-intake__send:active:not(:disabled){transform:scale(.95)}.interactive-intake__send:disabled{background:#edf2f7;color:#718096;cursor:not-allowed}.interactive-intake__send--cancel{background:#edf2f7;color:#718096}.interactive-intake__send--cancel:hover{background:#fef2f2;color:#e53e3e}.interactive-intake__send--cancel:active{background:#fcdada}.interactive-intake__cursor{display:inline-block;animation:blink 1s step-end infinite;color:#3182ce;font-weight:700}.interactive-intake__choices{display:flex;gap:.75rem;justify-content:center}.interactive-intake__choice{padding:.75rem 1.5rem;background:#fff;border:2px solid #a0aec0;border-radius:12px;font-size:.875rem;font-weight:500;color:#1a202c;cursor:pointer;transition:all .15s ease}.interactive-intake__choice:hover:not(:disabled){border-color:#3182ce;background:#3182ce0d;color:#3182ce}.interactive-intake__choice:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.animate-spin{animation:spin 1s linear infinite}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.persona-selector{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.persona-selector--disabled{opacity:.6;pointer-events:none}.persona-selector__presets{margin-bottom:1.5rem;padding:1rem;background:#edf2f7;border-radius:12px}.persona-selector__presets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.persona-selector__presets-label{font-size:.875rem;font-weight:500;color:#4a5568}.persona-selector__clear-btn{font-size:.75rem;color:#718096;background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease}.persona-selector__clear-btn:hover{color:#e53e3e;background:#fef2f2}.persona-selector__preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.persona-selector__preset-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#1a202c;background:#fff;border:1px solid #cbd5e0;border-radius:8px;cursor:pointer;transition:all .15s ease}.persona-selector__preset-btn:hover:not(:disabled){border-color:#3182ce;background:#3182ce0d}.persona-selector__preset-btn:disabled{opacity:.5;cursor:not-allowed}.persona-selector__selection-count{margin-bottom:1rem;font-size:.875rem;color:#718096;text-align:center}.persona-selector__categories{display:flex;flex-direction:column;gap:.75rem}.persona-selector__category{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.persona-selector__category-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;background:#edf2f7;border:none;cursor:pointer;transition:background .15s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.persona-selector__category-header:hover{background:#e2e8f0}.persona-selector__category-header--expanded{border-bottom:1px solid #e2e8f0}.persona-selector__category-icon{font-size:1.25rem;line-height:1}.persona-selector__category-label{font-size:1rem;font-weight:600;color:#1a202c;flex:1;text-align:left}.persona-selector__category-count{font-size:.75rem;font-weight:500;color:#3182ce;background:#3182ce1a;padding:.25rem .5rem;border-radius:9999px}.persona-selector__category-chevron{font-size:.75rem;color:#718096}.persona-selector__category-content{padding:1rem}.persona-selector__category-description{margin:0 0 1rem;font-size:.875rem;color:#4a5568;line-height:1.625}.persona-selector__personas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.persona-card{display:flex;flex-direction:column;padding:1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.persona-card:hover:not(.persona-card--disabled){border-color:var(--persona-color, #3182ce);box-shadow:0 2px 8px #00000014}.persona-card--selected{border-color:var(--persona-color, #3182ce);background:#3182ce0d}.persona-card--selected .persona-card__checkbox{background:var(--persona-color, #3182ce);color:#fff}.persona-card--disabled{opacity:.5;cursor:not-allowed}.persona-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.persona-card__avatar{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#fff;flex-shrink:0}.persona-card__info{flex:1;min-width:0}.persona-card__name{display:block;font-size:.875rem;font-weight:600;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-card__role{display:block;font-size:.75rem;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-card__checkbox{width:24px;height:24px;border:2px solid #cbd5e0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0;transition:all .15s ease}.persona-card__description{margin:0;font-size:.75rem;color:#4a5568;line-height:1.625;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.persona-selector__personas{grid-template-columns:1fr}.persona-selector__preset-buttons{flex-direction:column}.persona-selector__preset-btn{width:100%}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.batch-review{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.batch-review--idle,.batch-review--processing,.batch-review--failed,.batch-review--completed{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem}.batch-review--processing{text-align:center}.batch-review__summary{margin-bottom:1.5rem}.batch-review__summary h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.batch-review__persona-list{display:flex;flex-wrap:wrap;gap:.75rem}.batch-review__persona-chip{display:flex;flex-direction:column;padding:.75rem 1rem;background:#edf2f7;border-radius:8px;min-width:120px}.batch-review__persona-name{font-weight:600;color:#1a202c;font-size:.875rem}.batch-review__persona-role{font-size:.75rem;color:#718096}.batch-review__actions{display:flex;gap:1rem;margin-top:1.5rem}.batch-review__spinner{margin-bottom:1.5rem}.batch-review__spinner .ffe-spinner{width:48px;height:48px;margin:0 auto}.batch-review__progress-list{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem}.batch-review__progress-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#edf2f7;border-radius:9999px;font-size:.875rem;color:#4a5568}.batch-review__progress-item .ffe-spinner{width:16px;height:16px}.batch-review__verdict{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#edf2f7,#f7fafc);border-radius:12px;margin-bottom:1.5rem}.batch-review__verdict h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem}.batch-review__verdict-content{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem}@media(max-width:640px){.batch-review__verdict-content{flex-direction:column;gap:1rem}}.batch-review__verdict-badge{padding:.75rem 1.5rem;border-radius:8px;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.batch-review__verdict-badge--approve{background:linear-gradient(135deg,#38a169,#2b7b50);color:#fff;box-shadow:0 4px 14px #38a16966}.batch-review__verdict-badge--rfe{background:linear-gradient(135deg,#d69e2e,#af8022);color:#1a202c;box-shadow:0 4px 14px #d69e2e66}.batch-review__verdict-badge--deny{background:linear-gradient(135deg,#e53e3e,#d41c1c);color:#fff;box-shadow:0 4px 14px #e53e3e66}.batch-review__confidence{text-align:center}.batch-review__confidence-value{display:block;font-size:1.875rem;font-weight:700;background:linear-gradient(135deg,#3182ce,#2d4a7c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.batch-review__confidence-label{display:block;font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.1em}.batch-review__scores{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1024px){.batch-review__scores{grid-template-columns:repeat(2,1fr)}}.batch-review__score{text-align:center;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.batch-review__score-value{display:block;font-size:1.25rem;font-weight:700;color:#1a202c}.batch-review__score-label{display:block;font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.batch-review__results{margin-top:1.5rem}.batch-review__results h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.batch-review__persona-result{background:#edf2f7;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.batch-review__persona-result:last-child{margin-bottom:0}.batch-review__persona-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.batch-review__mini-verdict{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:auto}.batch-review__mini-verdict--approve{background:#38a169;color:#fff}.batch-review__mini-verdict--rfe{background:#d69e2e;color:#1a202c}.batch-review__mini-verdict--deny{background:#e53e3e;color:#fff}.batch-review__section{margin-bottom:1rem}.batch-review__section:last-child{margin-bottom:0}.batch-review__section strong{display:block;font-size:.875rem;font-weight:500;color:#1a202c;margin-bottom:.5rem}.batch-review__section p{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.batch-review__section ul{margin:0;padding-left:1.25rem}.batch-review__section ul li{font-size:.875rem;color:#4a5568;margin-bottom:.25rem;line-height:1.625}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.document-analysis-workflow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.document-analysis-workflow__placeholder{text-align:center;padding:2rem;background:#edf2f7;border-radius:12px}.document-analysis-workflow__placeholder h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.document-analysis-workflow__placeholder p{color:#4a5568;margin:0 0 1rem;font-size:.875rem;max-width:400px;margin-left:auto;margin-right:auto}.document-analysis-workflow__coming-soon{display:inline-block;padding:.5rem 1rem;background:#fffbeb;color:#99701e;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.generation-workflow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.generation-workflow__placeholder{text-align:center;padding:2rem;background:#edf2f7;border-radius:12px}.generation-workflow__placeholder h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.generation-workflow__placeholder p{color:#4a5568;margin:0 0 1rem;font-size:.875rem;max-width:400px;margin-left:auto;margin-right:auto}.generation-workflow__coming-soon{display:inline-block;padding:.5rem 1rem;background:#fffbeb;color:#99701e;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.rfe-response-workflow{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rfe-response-workflow__placeholder{text-align:center;padding:2rem;background:#edf2f7;border-radius:12px}.rfe-response-workflow__placeholder h4{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.rfe-response-workflow__placeholder p{color:#4a5568;margin:0 0 1rem;font-size:.875rem;max-width:400px;margin-left:auto;margin-right:auto}.rfe-response-workflow__coming-soon{display:inline-block;padding:.5rem 1rem;background:#fffbeb;color:#99701e;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.workflow-router{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.workflow-router__header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#3182ce0d,#3182ce1a);border-radius:12px;margin-bottom:1.5rem}.workflow-router__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:#3182ce;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;flex-shrink:0}.workflow-router__info{flex:1}.workflow-router__title{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem;line-height:1.25}.workflow-router__description{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.chat-assistant{position:fixed;bottom:24px;right:24px;width:380px;max-height:600px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;z-index:1050;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-assistant--minimized{max-height:auto;width:auto}.chat-assistant--minimized .chat-assistant__header{border-radius:16px}.chat-assistant__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#1a365d,#2d4a7c);color:#fff}.chat-assistant__title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-assistant__controls{display:flex;align-items:center;gap:.25rem}.chat-assistant__control{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s ease}.chat-assistant__control:hover{background:#fff3}.chat-assistant__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px;max-height:300px;background:#f7fafc}.chat-assistant__message{display:flex;gap:.5rem;max-width:90%}.chat-assistant__message--user{align-self:flex-end;flex-direction:row-reverse}.chat-assistant__message--user .chat-assistant__bubble{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;border-radius:16px 16px 4px}.chat-assistant__message--assistant{align-self:flex-start}.chat-assistant__message--assistant .chat-assistant__bubble{background:#fff;color:#1a202c;border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px #0000000d}.chat-assistant__message--suggestion{align-self:flex-start}.chat-assistant__avatar{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;border-radius:9999px}.chat-assistant__bubble{padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-assistant__bubble p{margin:0;font-size:.875rem;line-height:1.625;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-assistant__action{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;padding:.5rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:inherit;font-size:.75rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.chat-assistant__action:hover{background:#ffffff40}.chat-assistant__message--assistant .chat-assistant__action{background:#3182ce;border-color:#3182ce;color:#fff}.chat-assistant__message--assistant .chat-assistant__action:hover{background:#2c5282}.chat-assistant__typing{display:flex;align-items:center;gap:4px;padding:.75rem 1rem;background:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 1px 2px #0000000d}.chat-assistant__typing span{width:6px;height:6px;background:#3182ce;border-radius:9999px;animation:typing 1.4s infinite ease-in-out}.chat-assistant__typing span:nth-child(1){animation-delay:0s}.chat-assistant__typing span:nth-child(2){animation-delay:.2s}.chat-assistant__typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-assistant__suggestions{padding:.75rem 1rem;background:#fff;border-top:1px solid #e2e8f0}.chat-assistant__suggestions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#718096;text-transform:uppercase;letter-spacing:.5px}.chat-assistant__suggestions-header svg{color:#d69e2e}.chat-assistant__suggestion{display:block;width:100%;padding:.75rem;margin-bottom:.5rem;background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#1a202c;text-align:left;cursor:pointer;transition:all .15s ease}.chat-assistant__suggestion:last-child{margin-bottom:0}.chat-assistant__suggestion:hover{background:#ebf8ff;border-color:#3182ce}.chat-assistant__input-area{padding:.75rem 1rem;background:#fff;border-top:1px solid #e2e8f0}.chat-assistant__input-area form{display:flex;align-items:center;gap:.5rem}.chat-assistant__input{flex:1;padding:.75rem 1rem;background:#edf2f7;border:1px solid #e2e8f0;border-radius:9999px;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a202c;outline:none;transition:all .15s ease}.chat-assistant__input::placeholder{color:#718096}.chat-assistant__input:focus{border-color:#3182ce;background:#fff;box-shadow:0 0 0 3px #3182ce26}.chat-assistant__input:disabled{opacity:.6}.chat-assistant__send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#3182ce,#2d4a7c);border:none;border-radius:9999px;color:#fff;cursor:pointer;transition:all .15s ease}.chat-assistant__send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3182ce66}.chat-assistant__send:disabled{opacity:.5;cursor:not-allowed}.chat-assistant__markdown{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-assistant__markdown p{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-assistant__markdown p+p{margin-top:.5rem}.chat-assistant__markdown code{font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.75rem;background:#edf2f7;padding:.25rem;border-radius:4px}.chat-assistant__markdown pre{font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;background:#edf2f7;padding:.75rem;border-radius:6px;overflow-x:auto;font-size:.75rem}.chat-assistant__markdown ul,.chat-assistant__markdown ol{margin:.5rem 0;padding-left:1.5rem}.chat-assistant__markdown li{margin:.25rem 0}.chat-assistant__tool-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ebf8ff;border-radius:8px;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#3182ce;margin:.5rem 0}.chat-assistant__tool-icon{animation:pulse 2s infinite}.chat-assistant__tool-spinner{animation:spin 1s linear infinite}.chat-assistant__tool-result{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#718096}.chat-assistant__error{padding:.75rem;background:#fef2f2;border-radius:8px;margin:.5rem 0}.chat-assistant__error p{margin:0 0 .5rem;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e53e3e}.chat-assistant__error button{padding:.25rem .5rem;background:transparent;border:1px solid #e53e3e;border-radius:6px;font-size:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e53e3e;cursor:pointer}.chat-assistant__error button:hover{background:#e53e3e;color:#fff}.chat-assistant__cursor{display:inline-block;animation:blink 1s step-end infinite;color:#3182ce;font-weight:700}.chat-assistant__header-spinner,.chat-assistant__send-spinner{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:640px){.chat-assistant{bottom:0;right:0;left:0;width:100%;max-height:85vh;border-radius:16px 16px 0 0}.chat-assistant__messages{max-height:50vh;-webkit-overflow-scrolling:touch}.chat-assistant__input-area{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.chat-assistant__input{font-size:1rem;min-height:48px}.chat-assistant__send{width:48px;height:48px}.chat-assistant__control{width:44px;height:44px}.chat-assistant__suggestion{min-height:44px;padding:.75rem}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.section-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;background:transparent;border:none;border-bottom:1px solid #e2e8f0;margin:-1.5rem -1.5rem 1rem;padding:1rem 1.5rem;width:calc(100% + 3rem);font-size:1rem;font-weight:600;color:#1a202c;cursor:pointer;transition:background .15s ease}.section-toggle:hover{background:#edf2f7}.section-toggle svg:first-child{color:#3182ce}.section-toggle span{flex:1;text-align:left}.section-toggle svg:last-child{color:#718096}.section-content{padding-top:.5rem}.section-hint{font-size:.875rem;color:#718096;margin:0 0 1rem;padding:.75rem;background:#edf2f7;border-radius:6px;line-height:1.625}.subsection-title{font-size:.875rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--full{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:#4a5568}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #a0aec0;border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#718096}.form-group textarea{resize:vertical;min-height:80px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0}.checkbox-label span{font-size:.875rem;color:#4a5568;line-height:1.625}.entry-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.entry-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.entry-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#edf2f7}.entry-card__title h4{font-size:.875rem;font-weight:600;color:#1a202c;margin:0}.entry-card__title p{font-size:.75rem;color:#718096;margin:.25rem 0 0}.entry-card__actions{display:flex;gap:.5rem}.entry-card__actions button{padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#718096;cursor:pointer;transition:all .15s ease}.entry-card__actions button:hover{border-color:#3182ce;color:#3182ce}.entry-card__actions button:last-child:hover{border-color:#e53e3e;color:#e53e3e}.entry-card__edit{padding:1rem;border-top:1px solid #e2e8f0;background:#fff}.add-entry-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:2px dashed #a0aec0;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.add-entry-btn:hover{border-color:#3182ce;color:#3182ce;background:#3182ce0d}.add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3182ce;border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.add-btn:hover{background:#296dad}.risk-scores{display:flex;flex-direction:column;gap:.75rem}.risk-score-item{display:flex;align-items:center;gap:.75rem}.risk-score-item__label{width:80px;font-size:.875rem;color:#4a5568}.risk-score-item__bar{flex:1;height:8px;background:#edf2f7;border-radius:9999px;overflow:hidden}.risk-score-item__fill{height:100%;background:linear-gradient(90deg,#38a169 0% 100%);border-radius:9999px;transition:width .5s ease}.risk-score-item__value{width:40px;text-align:right;font-size:.875rem;font-weight:600;color:#1a202c}.risk-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.risk-badge--low{background:#f0fdf4;color:#38a169}.risk-badge--medium{background:#fffbeb;color:#af8022}.risk-badge--high{background:#fef2f2;color:#e53e3e}.progress-checklist{display:flex;flex-direction:column;gap:.5rem}.progress-checklist__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px}.progress-checklist__item--complete{background:#f0fdf4}.progress-checklist__item--complete .progress-checklist__icon{color:#38a169}.progress-checklist__item--partial{background:#fffbeb}.progress-checklist__item--partial .progress-checklist__icon{color:#d69e2e}.progress-checklist__item--empty{background:#edf2f7}.progress-checklist__item--empty .progress-checklist__icon{color:#718096}.progress-checklist__icon{flex-shrink:0}.progress-checklist__content{flex:1;display:flex;align-items:center;justify-content:space-between}.progress-checklist__label{font-size:.875rem;color:#1a202c}.progress-checklist__action{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:none;color:#3182ce;font-size:.75rem;font-weight:500;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.progress-checklist__action{padding:.75rem 1rem;font-size:.875rem}}.progress-checklist__action:hover{text-decoration:underline}.progress-checklist__action:active{opacity:.7}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;border:2px dashed #a0aec0;border-radius:12px;background:#edf2f7;text-align:center;cursor:pointer;transition:all .15s ease;margin-bottom:1.5rem}.upload-zone:hover,.upload-zone--dragging{border-color:#3182ce;background:#3182ce0d}.upload-zone:hover svg,.upload-zone--dragging svg{color:#3182ce}.upload-zone svg{color:#718096;margin-bottom:1rem}.upload-zone h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.upload-zone p{font-size:.875rem;color:#718096;margin:0}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ai-notice{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#3182ce1a,#3182ce0d);border:1px solid rgba(49,130,206,.2);border-radius:8px;margin-bottom:1.5rem}.ai-notice svg{color:#3182ce;flex-shrink:0}.ai-notice strong{display:block;font-size:.875rem;color:#1a202c;margin-bottom:.25rem}.ai-notice p{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.file-list{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#edf2f7;border-radius:8px}.file-item__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#3182ce;flex-shrink:0}.file-item__info{flex:1;min-width:0}.file-item__name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#1a202c}.file-item__meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#718096;margin-top:.25rem}.file-item__type{padding:.25rem .5rem;background:#fff;border-radius:4px;font-weight:500}.file-item__processing{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#3182ce;margin-top:.5rem}.file-item__extracted{font-size:.75rem;color:#38a169;margin-top:.5rem}.file-item__actions{display:flex;gap:.5rem}.file-item__actions button{padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#718096;cursor:pointer;transition:all .15s ease}.file-item__actions button:hover{border-color:#3182ce;color:#3182ce}.file-item__actions button:last-child:hover{border-color:#e53e3e;color:#e53e3e}.status-icon--uploading,.status-icon--processing{color:#3182ce;animation:spin 1s linear infinite}.status-icon--ready{color:#38a169}.status-icon--error{color:#e53e3e}.status-icon--pending{color:#d69e2e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:640px){.doc-categories{grid-template-columns:1fr}}.doc-category{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#edf2f7;border-radius:6px}.doc-category svg{color:#3182ce;flex-shrink:0;margin-top:2px}.doc-category h4{font-size:.875rem;font-weight:600;color:#1a202c;margin:0}.doc-category p{font-size:.75rem;color:#718096;margin:.25rem 0 0}.reference-list{display:flex;flex-direction:column;gap:.75rem}.reference-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.reference-card--editing{border-color:#3182ce}.reference-card__header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#edf2f7}.reference-card__avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-weight:700;border-radius:9999px;flex-shrink:0}.reference-card__info{flex:1;min-width:0}.reference-card__name{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1a202c}.reference-card__badge{padding:.25rem .5rem;background:#38a169;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px}.reference-card__title{font-size:.75rem;color:#718096;margin-top:.25rem}.reference-card__actions{display:flex;gap:.5rem}.reference-card__actions button{padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#718096;cursor:pointer;transition:all .15s ease}.reference-card__actions button:hover{border-color:#3182ce;color:#3182ce}.reference-card__actions button:last-child:hover{border-color:#e53e3e;color:#e53e3e}.reference-card__edit{padding:1rem;border-top:1px solid #e2e8f0;background:#fff}.reference-guidance h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.reference-guidance ul{list-style:none;padding:0;margin:0 0 1rem}.reference-guidance ul li{padding:.5rem 0;font-size:.875rem;color:#4a5568;border-bottom:1px solid #e2e8f0}.reference-guidance ul li:last-child{border-bottom:none}.reference-guidance ul li strong{color:#1a202c}.reference-guidance__note{font-size:.875rem;color:#718096;padding:.75rem;background:#edf2f7;border-radius:6px}.reference-summary{display:flex;justify-content:space-around;text-align:center;padding:1rem;background:#edf2f7;border-radius:8px}.reference-summary__item{display:flex;flex-direction:column}.reference-summary__value{font-size:1.5rem;font-weight:700;color:#1a202c}.reference-summary__label{font-size:.75rem;color:#718096}.reference-summary__note{margin-top:1rem;text-align:center;font-size:.875rem;color:#d69e2e}.readiness-check{display:flex;align-items:flex-start;gap:1rem}.readiness-check--not-ready{background:#fffbeb;border:1px solid #d69e2e}.readiness-check--not-ready svg{color:#d69e2e}.readiness-check h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.readiness-check p{font-size:.875rem;color:#4a5568;margin:0 0 .5rem}.readiness-check ul{list-style:disc;padding-left:1.25rem;margin:0}.readiness-check ul li{font-size:.875rem;color:#4a5568}.review-intro{font-size:.875rem;color:#4a5568;margin:0 0 1rem}.start-review-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:1.5rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.start-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3182ce66}.start-review-btn:disabled{opacity:.5;cursor:not-allowed}.review-expectations{display:flex;flex-direction:column;gap:.75rem}.review-expectation{display:flex;align-items:flex-start;gap:.75rem}.review-expectation svg{color:#38a169;flex-shrink:0;margin-top:2px}.review-expectation span{font-size:.875rem;color:#4a5568}.review-expectation span strong{color:#1a202c}.previous-review__scores{display:flex;justify-content:space-around;text-align:center;margin-bottom:1rem}.previous-review__score{display:flex;flex-direction:column}.previous-review__score-value{font-size:1.5rem;font-weight:700;color:#38a169}.previous-review__score-label{font-size:.75rem;color:#718096}.previous-review__note{font-size:.875rem;color:#718096;text-align:center;margin:0}.review-complete{text-align:center;padding:2rem}.review-complete svg{color:#38a169;margin-bottom:1rem}.review-complete h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.review-complete p{font-size:.875rem;color:#4a5568;margin:0 0 1.5rem}.review-again-btn{padding:.75rem 1.5rem;background:#edf2f7;border:1px solid #a0aec0;border-radius:8px;color:#1a202c;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.review-again-btn:hover{background:#f7fafc}.export-options{display:flex;flex-direction:column;gap:.75rem}.export-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.export-option:hover:not(.export-option--disabled){border-color:#3182ce}.export-option--disabled{opacity:.6}.export-option__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#edf2f7;border-radius:8px;color:#3182ce;flex-shrink:0}.export-option__content{flex:1;min-width:0}.export-option__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.export-option__header h4{font-size:1rem;font-weight:600;color:#1a202c;margin:0}.export-option p{font-size:.875rem;color:#4a5568;margin:0}.export-option__requirements{font-size:.75rem;color:#d69e2e;margin-top:.5rem}.export-option__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3182ce;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s ease}.export-option__btn:hover:not(:disabled){background:#296dad}.export-option__btn:disabled{background:#edf2f7;color:#718096;cursor:not-allowed}.doc-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.doc-status--ready{color:#38a169}.doc-status--generating{color:#3182ce}.doc-status--not-ready{color:#d69e2e}.generated-docs{display:flex;flex-direction:column;gap:.5rem}.generated-doc{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#edf2f7;border-radius:6px}.generated-doc svg:first-child{color:#3182ce}.generated-doc__info{flex:1;min-width:0}.generated-doc__type{font-size:.875rem;font-weight:500;color:#1a202c;display:block}.generated-doc__date{font-size:.75rem;color:#718096}.generated-doc__download{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1px solid #a0aec0;border-radius:6px;color:#4a5568;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.generated-doc__download:hover{border-color:#3182ce;color:#3182ce}.export-all{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:640px){.export-all{flex-direction:column;text-align:center}}.export-all__content h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.export-all__content p{font-size:.875rem;color:#4a5568;margin:0}.export-all__btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s ease}.export-all__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3182ce66}.export-all__btn:disabled{opacity:.5;cursor:not-allowed}.submission-checklist{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;font-size:.875rem;color:#4a5568}.checklist-item svg{color:#a0aec0}.checklist-item--complete svg{color:#38a169}.submission-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:#fffbeb;border-radius:6px;font-size:.875rem;color:#99701e}.submission-note svg{flex-shrink:0;margin-top:2px}.workspace-section__guidance{margin-bottom:1.5rem}.guidance-card{padding:1.5rem;background:linear-gradient(135deg,#3182ce14,#3182ce0d);border:1px solid rgba(49,130,206,.2);border-left:4px solid #3182ce;border-radius:8px}.guidance-card h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.guidance-card h4{font-size:.875rem;font-weight:600;color:#1a202c;margin:1rem 0 .5rem}.guidance-card p{font-size:.875rem;color:#4a5568;margin:0 0 .75rem;line-height:1.625}.guidance-card p strong{color:#3182ce}.guidance-card ul{list-style:none;padding:0;margin:0}.guidance-card ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;font-size:.875rem;color:#4a5568;line-height:1.625}.guidance-card ul li:before{content:"→";position:absolute;left:0;color:#3182ce;font-weight:700}.guidance-card ul li strong{color:#1a202c}.guidance-card .guidance-note{margin-top:1rem;padding:.75rem;background:#fff;border-radius:6px;font-size:.875rem;color:#4a5568}.guidance-card .guidance-note strong{color:#38a169}.workspace{display:flex;min-height:calc(100vh - 64px);background:#f7fafc}@media(max-width:640px){.workspace{flex-direction:column;min-height:calc(100vh - 56px)}}.workspace--loading,.workspace--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 64px);gap:1rem;text-align:center;padding:2rem}@media(max-width:640px){.workspace--loading,.workspace--error{min-height:calc(100vh - 56px);padding:1rem}}.workspace--loading h2,.workspace--error h2{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0}.workspace--loading p,.workspace--error p{color:#718096;margin:0}.workspace--loading svg,.workspace--error svg{color:#718096}.workspace-mobile-header{display:none}@media(max-width:640px){.workspace-mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 .75rem;background:#fff;border-bottom:1px solid #e2e8f0;z-index:1020;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-top:env(safe-area-inset-top,0px)}}.workspace-mobile-header__menu,.workspace-mobile-header__chat{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.workspace-mobile-header__menu:hover,.workspace-mobile-header__chat:hover,.workspace-mobile-header__menu:active,.workspace-mobile-header__chat:active{background:#edf2f7;color:#1a202c}.workspace-mobile-header__title{display:flex;flex-direction:column;align-items:center;gap:.25rem}.workspace-mobile-header__visa{font-size:.75rem;font-weight:600;color:#3182ce;text-transform:uppercase;letter-spacing:.5px}.workspace-mobile-header__tab{font-size:.875rem;font-weight:600;color:#1a202c}.workspace-nav-overlay{display:none}@media(max-width:640px){.workspace-nav-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:1040;animation:fadeIn .2s ease}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.workspace-nav{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}@media(max-width:1024px){.workspace-nav{width:240px}}@media(max-width:640px){.workspace-nav{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;z-index:1050;transform:translate(-100%);transition:transform .3s ease;box-shadow:none;padding-top:env(safe-area-inset-top,0px)}}@media(max-width:640px){.workspace-nav--open{transform:translate(0);box-shadow:0 25px 50px -12px #00000040;animation:slideIn .3s ease}}.workspace-nav__header{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.workspace-nav__back{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px}.workspace-nav__back:hover{background:#edf2f7;color:#1a202c}.workspace-nav__close{display:none}@media(max-width:640px){.workspace-nav__close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.workspace-nav__close:hover,.workspace-nav__close:active{background:#edf2f7;color:#1a202c}}.workspace-nav__petition{padding:1.25rem;border-bottom:1px solid #e2e8f0}.workspace-nav__visa{display:inline-block;padding:.25rem .5rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;font-size:.75rem;font-weight:600;border-radius:6px;margin-bottom:.5rem}.workspace-nav__name{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem;line-height:1.25}.workspace-nav__field{font-size:.875rem;color:#718096;margin:0}.workspace-nav__tabs{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.workspace-nav__tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;min-height:44px;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.workspace-nav__tab{min-height:48px;padding:1rem;font-size:1rem}}.workspace-nav__tab:hover{background:#edf2f7;color:#1a202c}.workspace-nav__tab:active{background:#e2e8f0}.workspace-nav__tab--active{background:linear-gradient(135deg,#3182ce1a,#3182ce0d);color:#3182ce}.workspace-nav__tab--active svg{color:#3182ce}.workspace-nav__tab svg{flex-shrink:0;color:#718096}.workspace-nav__tab span{flex:1}.workspace-nav__badge{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px}.workspace-nav__badge--complete{background:#38a169;color:#fff}.workspace-nav__badge--partial{background:#d69e2e;color:#fff}.workspace-nav__badge--new{background:#3182ce;color:#fff}.workspace-nav__footer{padding:1rem;border-top:1px solid #e2e8f0}.workspace-nav__chat-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.workspace-nav__chat-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3182ce66}.workspace-content{flex:1;padding:1.5rem;overflow-y:auto;min-width:0}@media(max-width:640px){.workspace-content{padding:1rem;padding-top:calc(56px + 1rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.workspace-section{max-width:1000px;margin:0 auto}.workspace-section__header{margin-bottom:1.5rem}.workspace-section__header h1{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.workspace-section__header p{font-size:1rem;color:#4a5568;margin:0}.workspace-section__card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem;margin-bottom:1.5rem}.workspace-section__card:last-child{margin-bottom:0}.workspace-section__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.workspace-section__card-header h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.workspace-section__empty{text-align:center;padding:2rem;color:#718096}.workspace-section__empty svg{margin-bottom:1rem;opacity:.5}.workspace-section__empty h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.workspace-section__empty p{margin:0 0 1rem}.workspace-progress{display:flex;align-items:center;gap:1rem;padding:1rem;background:#edf2f7;border-radius:8px;margin-bottom:1.5rem}.workspace-progress__ring{width:60px;height:60px;position:relative}.workspace-progress__ring svg{transform:rotate(-90deg)}.workspace-progress__ring circle{fill:none;stroke-width:6}.workspace-progress__ring circle:first-child{stroke:#e2e8f0}.workspace-progress__ring circle:last-child{stroke:#3182ce;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.workspace-progress__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#1a202c}.workspace-progress__info{flex:1}.workspace-progress__info h4{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.workspace-progress__info p{font-size:.875rem;color:#718096;margin:0}.workspace-suggestion{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#3182ce14,#3182ce0a);border:1px solid rgba(49,130,206,.2);border-radius:8px;margin-bottom:1rem}.workspace-suggestion:last-child{margin-bottom:0}.workspace-suggestion__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#3182ce;flex-shrink:0}.workspace-suggestion__content{flex:1;min-width:0}.workspace-suggestion__content h4{font-size:.875rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.workspace-suggestion__content p{font-size:.875rem;color:#4a5568;margin:0 0 .75rem;line-height:1.625}.workspace-suggestion__action{display:inline-flex;align-items:center;padding:.75rem 1rem;background:#3182ce;border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:44px;-webkit-tap-highlight-color:transparent}@media(max-width:640px){.workspace-suggestion__action{padding:.75rem 1.25rem;font-size:.875rem;min-height:48px}}.workspace-suggestion__action:hover{background:#296dad}.workspace-suggestion__action:active{transform:scale(.97);background:#25639d}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.petition-page{max-width:900px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.petition-page--loading,.petition-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.petition-page--loading .modern-spinner,.petition-page--error .modern-spinner{margin-bottom:1rem}.petition-page--loading p,.petition-page--error p{margin:1rem 0;color:#4a5568}.petition-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}@media(max-width:640px){.petition-page__header{flex-direction:column;gap:1rem}}.petition-page__header-content h1{font-size:1.5rem;font-weight:700;color:#1a202c;margin:.5rem 0 .25rem}.petition-page__header-content p{color:#4a5568;margin:0;font-size:.875rem}.petition-page__badge{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.petition-page__loading-reviews{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem;margin-top:1rem}.petition-page__loading-reviews .modern-spinner{width:16px;height:16px;border-width:2px}.petition-status{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.petition-status--draft{background:#edf2f7;color:#718096}.petition-status--intake{background:#ebf8ff;color:#3182ce}.petition-status--review{background:#fffbeb;color:#d69e2e}.petition-status--ready{background:#f0fdf4;color:#38a169}.petition-status--approved{background:#38a169;color:#fff}.petition-status--denied{background:#e53e3e;color:#fff}.petition-status--rfe{background:#fffbeb;color:#af8022}.petition-status--filed{background:#ebf8ff;color:#3182ce}.petition-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem;margin-bottom:1.5rem}.petition-card h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.risk-card__scores{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1024px){.risk-card__scores{grid-template-columns:repeat(2,1fr)}}.risk-score{text-align:center;padding:1rem;background:#edf2f7;border-radius:12px;transition:all .15s ease}.risk-score:hover{background:#f7fafc;transform:translateY(-2px)}.risk-score__value{display:block;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#3182ce,#2d4a7c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.risk-score__label{display:block;font-size:.75rem;color:#718096;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.risk-score--low .risk-score__value{background:#38a169;-webkit-background-clip:text;background-clip:text}.risk-score--medium .risk-score__value{background:#d69e2e;-webkit-background-clip:text;background-clip:text}.risk-score--high .risk-score__value{background:#e53e3e;-webkit-background-clip:text;background-clip:text}.actions-card__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.actions-card .ffe-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.actions-card .ffe-button:disabled{opacity:.6;cursor:not-allowed}.actions-card .ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.actions-card .ffe-button--action:disabled{opacity:.6;cursor:not-allowed}.actions-card .ffe-button--action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.actions-card .ffe-button--action:active:not(:disabled){transform:translateY(0)}.actions-card .ffe-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0}.actions-card .ffe-button--secondary:disabled{opacity:.6;cursor:not-allowed}.actions-card .ffe-button--secondary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.review-card__content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width:640px){.review-card__content{flex-direction:column;align-items:flex-start;gap:.75rem}}.review-card__status{display:flex;align-items:center;gap:1rem}.review-card__date{color:#718096;font-size:.875rem}.review-card__verdict{display:flex;align-items:center;gap:.75rem}.review-status{display:inline-flex;align-items:center;padding:.25rem .75rem;font-weight:600;border-radius:9999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.review-status--queued{background:#edf2f7;color:#718096}.review-status--processing{background:#ebf8ff;color:#3182ce}.review-status--completed{background:#f0fdf4;color:#38a169}.review-status--failed{background:#fef2f2;color:#e53e3e}.verdict-badge{padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.875rem}.verdict-badge--approve{background:#38a169;color:#fff}.verdict-badge--rfe{background:#d69e2e;color:#1a202c}.verdict-badge--deny{background:#e53e3e;color:#fff}.verdict-confidence{color:#718096;font-size:.875rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.summary-item{text-align:center;padding:1rem;background:#edf2f7;border-radius:12px}.summary-item__label{display:block;font-size:.75rem;color:#718096;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.summary-item__value{display:block;font-size:1.125rem;font-weight:600;color:#1a202c}.documents-list{list-style:none;padding:0;margin:0}.documents-list__item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e2e8f0}.documents-list__item:last-child{border-bottom:none}.documents-list__item:hover{background:#edf2f7;margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:8px}.documents-list__type{font-weight:500;color:#1a202c;text-transform:capitalize}.documents-list__date{color:#718096;font-size:.875rem}.ffe-button--tertiary{background:transparent;border:none;color:#3182ce;padding:.5rem 0;cursor:pointer;font-weight:500;margin-top:1rem;font-size:.875rem;transition:color .15s ease}.ffe-button--tertiary:hover{color:#2c5282;text-decoration:none}.petition-page .ffe-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.petition-page .ffe-message--error{background:#fef2f2;border:1px solid rgba(229,62,62,.3);color:#e53e3e}.petition-page .ffe-message__content{margin:0;font-size:.875rem}@media(max-width:640px){.risk-card__scores{grid-template-columns:repeat(2,1fr)}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.documents-page{max-width:900px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.documents-page--loading,.documents-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.documents-page--loading .modern-spinner,.documents-page--error .modern-spinner{margin-bottom:1rem}.documents-page--loading p,.documents-page--error p{margin:1rem 0;color:#4a5568}.documents-page__header{margin-bottom:2rem}.documents-page__header h1{font-size:1.5rem;font-weight:700;color:#1a202c;margin:1rem 0 .5rem}.documents-page__header p{color:#4a5568;margin:0;font-size:.875rem}.documents-page__back{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#3182ce;padding:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .15s ease}.documents-page__back:hover{color:#2c5282;text-decoration:none}.documents-page__back:before{content:"←"}.documents-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem;margin-bottom:1.5rem}.documents-section h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.document-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.document-option{text-align:left;background:#edf2f7;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .15s ease}.document-option:hover{border-color:#3182ce;background:#3182ce0d;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.document-option--selected{border-color:#3182ce;background:#3182ce14;box-shadow:0 0 0 3px #3182ce26}.document-option__name{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.document-option__desc{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.reference-options{display:flex;flex-direction:column;gap:.75rem}.reference-option{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;background:#edf2f7;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .15s ease}.reference-option:hover{border-color:#3182ce;background:#3182ce0d}.reference-option--selected{border-color:#3182ce;background:#3182ce14;box-shadow:0 0 0 3px #3182ce26}.reference-option__name{font-weight:600;color:#1a202c}.reference-option__title{font-size:.875rem;color:#4a5568}.reference-option__type{font-size:.75rem;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;padding:.25rem .5rem;border-radius:6px;margin-top:.5rem;text-transform:capitalize;font-weight:500}.documents-empty{color:#718096;font-style:italic;text-align:center;padding:2rem}.generate-button{justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem}.generate-button:disabled{opacity:.6;cursor:not-allowed}.generate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:before{content:"✨"}.generate-button:disabled{background:#edf2f7;color:#718096;box-shadow:none;cursor:not-allowed}.generate-button:disabled:before{opacity:.5}.generated-section h3{color:#38a169}.generated-section h3:before{content:"✓ "}.generated-content{background:#edf2f7;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;max-height:500px;overflow-y:auto}.generated-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.625;color:#1a202c}.generated-content::-webkit-scrollbar{width:8px}.generated-content::-webkit-scrollbar-track{background:#e2e8f0;border-radius:9999px}.generated-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:9999px}.generated-content::-webkit-scrollbar-thumb:hover{background:#718096}.generated-actions{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.export-section{background:#edf2f7;border:2px dashed #e2e8f0}.export-section p{color:#4a5568;margin-bottom:1rem;font-size:.875rem}.export-result{margin-top:1rem;padding:1rem;background:#f0fdf4;border-radius:8px;color:#38a169;font-weight:500;display:flex;align-items:center;gap:.5rem}.export-result:before{content:"✓";width:20px;height:20px;background:#38a169;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.ffe-message--error{padding:1rem;background:#fef2f2;border:1px solid rgba(229,62,62,.3);border-radius:8px;color:#e53e3e;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.ffe-message--error:before{content:"⚠";font-size:1.125rem}@media(max-width:640px){.document-options{grid-template-columns:1fr}.generated-actions{flex-direction:column}.generated-actions .ffe-button{width:100%}}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.review-page{max-width:900px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.review-page--loading,.review-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.review-page--loading .modern-spinner,.review-page--error .modern-spinner{margin-bottom:1rem}.review-page--loading p,.review-page--error p{margin:1rem 0;color:#4a5568}.review-page__header{margin-bottom:2rem}.review-page__header h1{font-size:1.5rem;font-weight:700;color:#1a202c;margin:1rem 0 .5rem}.review-page__header p{color:#4a5568;margin:0;font-size:.875rem}.review-page__back{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#3182ce;padding:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .15s ease}.review-page__back:hover{color:#2c5282}.review-page__back:before{content:"←"}.review-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem;margin-bottom:1.5rem}.review-section h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.start-section{text-align:center;padding:2rem}.start-section h3{font-size:1.25rem}.start-section p{color:#4a5568;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.persona-preview{display:flex;justify-content:center;gap:2rem;margin:2rem 0}@media(max-width:640px){.persona-preview{flex-direction:column;gap:1rem}}.persona-preview__item{text-align:center;padding:1rem;background:#edf2f7;border-radius:12px;min-width:140px}.persona-preview__name{display:block;font-weight:600;color:#1a202c;margin-bottom:.25rem}.persona-preview__role{display:block;font-size:.75rem;color:#718096}.start-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d;padding:1rem 2.5rem;font-size:1rem}.start-button:disabled{opacity:.6;cursor:not-allowed}.start-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.start-button:active:not(:disabled){transform:translateY(0)}.start-button:disabled{background:#edf2f7;color:#718096;box-shadow:none;cursor:not-allowed}.start-section__actions{margin-top:1.5rem}.processing-section{text-align:center;padding:2rem}.processing-indicator{margin-bottom:2rem}.processing-indicator h3{margin-top:1.5rem;font-size:1.25rem;color:#1a202c}.processing-indicator .modern-spinner{width:64px;height:64px;margin:0 auto}.processing-personas{display:flex;flex-direction:column;align-items:center;gap:1rem}.processing-persona{display:flex;align-items:center;gap:.75rem;color:#4a5568;font-size:.875rem;padding:.75rem 1.5rem;background:#edf2f7;border-radius:9999px}.processing-persona--active{background:#3182ce1a;color:#3182ce;font-weight:500}.processing-persona--completed{color:#38a169;background:#f0fdf4}.verdict-card{background:linear-gradient(135deg,#edf2f7,#f7fafc);border-radius:16px;padding:2rem;margin-bottom:1.5rem;text-align:center}.verdict-card h3{font-size:1.25rem;margin-bottom:1.5rem}.verdict-card__content{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem}@media(max-width:640px){.verdict-card__content{flex-direction:column;gap:1.5rem}}.verdict-card__confidence{text-align:center}.verdict-badge{padding:1rem 2rem;border-radius:12px;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.verdict-badge--approve{background:linear-gradient(135deg,#38a169,#2b7b50);color:#fff;box-shadow:0 4px 14px #38a16966}.verdict-badge--rfe{background:linear-gradient(135deg,#d69e2e,#af8022);color:#1a202c;box-shadow:0 4px 14px #d69e2e66}.verdict-badge--deny{background:linear-gradient(135deg,#e53e3e,#d41c1c);color:#fff;box-shadow:0 4px 14px #e53e3e66}.confidence-value{display:block;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#3182ce,#2d4a7c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confidence-label{display:block;font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.verdict-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.verdict-scores{grid-template-columns:repeat(2,1fr)}}.score-item{text-align:center;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.score-value{display:block;font-size:1.5rem;font-weight:700;color:#1a202c}.score-label{display:block;font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.appeal-notice{background:#f0fdf4;color:#38a169;padding:1rem 1.5rem;border-radius:8px;font-weight:500;text-align:center;display:inline-block}.persona-results h3{font-size:1.25rem;margin-bottom:1.5rem}.persona-result{background:#edf2f7;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.persona-result:last-child{margin-bottom:0}.persona-result__header{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.persona-result__avatar{width:48px;height:48px;background:linear-gradient(135deg,#3182ce,#2d4a7c);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.persona-result__info{flex:1}.persona-result__name{display:block;font-weight:600;font-size:1.125rem;color:#1a202c}.persona-result__role{display:block;font-size:.875rem;color:#718096}.persona-result__verdict{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.persona-result__confidence{font-size:.875rem;color:#718096}.persona-result__reasoning{margin-bottom:1rem}.persona-result__reasoning strong{display:block;color:#1a202c;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.persona-result__reasoning p{color:#4a5568;margin:0;line-height:1.625;font-size:.875rem}.persona-result__list{margin-bottom:1rem}.persona-result__list:last-child{margin-bottom:0}.persona-result__list strong{display:block;color:#1a202c;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.persona-result__list ul{margin:0;padding-left:1.25rem}.persona-result__list ul li{color:#4a5568;font-size:.875rem;margin-bottom:.25rem;line-height:1.625}.mini-verdict{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600}.mini-verdict--approve{background:#38a169;color:#fff}.mini-verdict--rfe{background:#d69e2e;color:#1a202c}.mini-verdict--deny{background:#e53e3e;color:#fff}.results-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.ffe-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.ffe-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0}.ffe-button--tertiary{background:transparent;border:none;color:#3182ce;padding:.5rem}.ffe-button--tertiary:hover{color:#2c5282}.ffe-message--error{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fef2f2;border:1px solid rgba(229,62,62,.3);border-radius:8px;color:#e53e3e;margin-bottom:1.5rem}.ffe-message--error p{margin:0;font-size:.875rem}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.payment-page{max-width:1000px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.payment-page__header{text-align:center;margin-bottom:3rem}.payment-page__header h1{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.payment-page__header p{color:#4a5568;font-size:1.125rem;max-width:500px;margin:0 auto}.payment-page__notice{text-align:center;background:linear-gradient(135deg,#3182ce14,#1a365d14);border:1px solid rgba(49,130,206,.2);border-radius:16px;padding:2.5rem;margin:3rem 0}.payment-page__notice h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:1rem 0 .5rem}.payment-page__notice p{color:#4a5568;max-width:500px;margin:0 auto 1.5rem;line-height:1.625}.notice-icon{font-size:4rem;display:block;margin-bottom:.5rem}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.pricing-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem;display:flex;flex-direction:column;transition:all .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pricing-card--featured{border-color:#3182ce;border-width:2px;transform:scale(1.02);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 4px #3182ce1a}.pricing-card--featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 14px #3182ce4d}.pricing-card__header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.pricing-card__header h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .5rem}.pricing-card__header p{color:#718096;font-size:.875rem;margin:0}.pricing-card__price{display:block;font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#3182ce,#2d4a7c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:1rem}.pricing-card__price span{font-size:1rem;font-weight:400;color:#718096;-webkit-text-fill-color:#718096}.pricing-card__features{list-style:none;padding:0;margin:0 0 2rem;flex:1}.pricing-card__features li{padding:.75rem 0;color:#4a5568;font-size:.875rem;display:flex;align-items:flex-start;gap:.75rem}.pricing-card__features li:before{content:"✓";color:#38a169;font-weight:700;flex-shrink:0}.pricing-card .ffe-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.pricing-card .ffe-button:disabled{opacity:.6;cursor:not-allowed}.pricing-card .ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.pricing-card .ffe-button--action:disabled{opacity:.6;cursor:not-allowed}.pricing-card .ffe-button--action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.pricing-card .ffe-button--action:active:not(:disabled){transform:translateY(0)}.pricing-card .ffe-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0}.pricing-card .ffe-button--secondary:disabled{opacity:.6;cursor:not-allowed}.pricing-card .ffe-button--secondary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.payment-faq{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem;margin-top:2rem}.payment-faq h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem;text-align:center}.faq-item{padding:1.25rem 0;border-bottom:1px solid #e2e8f0}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-item:first-of-type{padding-top:0}.faq-item h4{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;display:flex;align-items:flex-start;gap:.75rem}.faq-item h4:before{content:"?";width:24px;height:24px;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.faq-item p{color:#4a5568;margin:0;line-height:1.625;padding-left:calc(24px + .75rem);font-size:.875rem}.guarantee-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#f0fdf4;color:#38a169;padding:1rem 1.5rem;border-radius:9999px;font-weight:500;margin:2rem auto 0;max-width:fit-content}.guarantee-badge:before{content:"🛡️";font-size:1.25rem}.trust-badges{display:flex;justify-content:center;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e2e8f0;flex-wrap:wrap}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#718096;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.trust-badge__icon{font-size:1.5rem;opacity:.7}@media(max-width:640px){.pricing-cards{grid-template-columns:1fr}.pricing-card--featured{transform:none;order:-1}.pricing-card--featured:hover{transform:translateY(-4px)}.payment-page__header h1{font-size:1.5rem}}.ffe-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;padding:.75rem 1.5rem;font-size:.875rem}.ffe-button:disabled{opacity:.6;cursor:not-allowed}.ffe-button--action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d;padding:.75rem 1.5rem}.ffe-button--action:disabled{opacity:.6;cursor:not-allowed}.ffe-button--action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.ffe-button--action:active:not(:disabled){transform:translateY(0)}.ffe-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0;padding:.75rem 1.5rem}.ffe-button--secondary:disabled{opacity:.6;cursor:not-allowed}.ffe-button--secondary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.ffe-button--tertiary{background:transparent;color:#3182ce;border:none;padding:.5rem 1rem;font-weight:500}.ffe-button--tertiary:hover:not(:disabled){color:#2c5282;background:#3182ce0d}.ffe-button--small{padding:.5rem 1rem;font-size:.75rem}.ffe-button--large{padding:1rem 2rem;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;padding:.75rem 1.5rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;box-shadow:0 4px 14px #3182ce4d}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3182ce66}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:#fff;color:#1a202c;border:1px solid #cbd5e0}.btn--secondary:disabled{opacity:.6;cursor:not-allowed}.btn--secondary:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:transparent;color:#4a5568}.btn--ghost:disabled{opacity:.6;cursor:not-allowed}.btn--ghost:hover:not(:disabled){background:#f7fafc;color:#1a202c}.btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#e53e3e,#d41c1c);color:#fff;box-shadow:0 4px 14px #e53e3e4d}.btn--danger:disabled{opacity:.6;cursor:not-allowed}.btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #e53e3e66}.btn--success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;background:linear-gradient(135deg,#38a169,#2b7b50);color:#fff;box-shadow:0 4px 14px #38a1694d}.btn--success:disabled{opacity:.6;cursor:not-allowed}.btn--success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #38a16966}.btn--sm{padding:.5rem 1rem;font-size:.75rem}.btn--lg{padding:1rem 2rem;font-size:1rem}.btn--full{width:100%}.ffe-input-field,.ffe-textarea,.ffe-dropdown,.ffe-checkbox,.ffe-radio-button,.ffe-form-label,.ffe-label,.ffe-field-message,[class^=ffe-input],[class^=ffe-form],[class^=ffe-field]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ffe-input-field{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ffe-input-field:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.ffe-input-field:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.ffe-input-field::placeholder{color:#718096}.ffe-textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;min-height:120px;resize:vertical;line-height:1.625}.ffe-textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.ffe-textarea:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.ffe-textarea::placeholder{color:#718096}.ffe-dropdown,.ffe-dropdown__select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.ffe-dropdown:focus,.ffe-dropdown__select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.ffe-dropdown:disabled,.ffe-dropdown__select:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.ffe-dropdown::placeholder,.ffe-dropdown__select::placeholder{color:#718096}.ffe-form-label,.ffe-label{font-weight:500;color:#1a202c;font-size:.875rem;margin-bottom:.5rem;display:block}.ffe-field-message{font-size:.75rem;margin-top:.25rem}.ffe-field-message--error{color:#e53e3e}.ffe-field-message--success{color:#38a169}.ffe-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ffe-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#3182ce;cursor:pointer}.ffe-checkbox__label{color:#1a202c;font-size:.875rem}.ffe-radio-button{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ffe-radio-button input[type=radio]{width:18px;height:18px;accent-color:#3182ce;cursor:pointer}.ffe-radio-button__label{color:#1a202c;font-size:.875rem}.ffe-h1,.ffe-h2,.ffe-h3,.ffe-h4,.ffe-h5,.ffe-h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;color:#1a202c;line-height:1.25;margin:0}.ffe-h1{font-size:2.25rem}.ffe-h2{font-size:1.875rem}.ffe-h3{font-size:1.5rem}.ffe-h4{font-size:1.25rem}.ffe-h5{font-size:1.125rem}.ffe-h6{font-size:1rem}.ffe-body-paragraph{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.625;color:#4a5568}.ffe-body-text{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5;color:#4a5568}.ffe-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin .8s linear infinite}.ffe-spinner--small{width:16px;height:16px;border-width:2px}.ffe-spinner--large{width:48px;height:48px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.ffe-message{padding:1rem;border-radius:8px;display:flex;align-items:flex-start;gap:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ffe-message--error{background:#fef2f2;border:1px solid rgba(229,62,62,.3);color:#e53e3e}.ffe-message--success{background:#f0fdf4;border:1px solid rgba(56,161,105,.3);color:#38a169}.ffe-message--warning{background:#fffbeb;border:1px solid rgba(214,158,46,.3);color:#af8022}.ffe-message--info{background:#ebf8ff;border:1px solid rgba(49,130,206,.3);color:#3182ce}.ffe-message__content{margin:0;font-size:.875rem;line-height:1.625}.intake-page,.petition-page,.documents-page,.dashboard-page,.payment-page,.review-page,.auth-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.intake-page h1,.petition-page h1,.documents-page h1,.dashboard-page h1,.payment-page h1,.review-page h1,.auth-page h1,.intake-page h2,.petition-page h2,.documents-page h2,.dashboard-page h2,.payment-page h2,.review-page h2,.auth-page h2,.intake-page h3,.petition-page h3,.documents-page h3,.dashboard-page h3,.payment-page h3,.review-page h3,.auth-page h3,.intake-page h4,.petition-page h4,.documents-page h4,.dashboard-page h4,.payment-page h4,.review-page h4,.auth-page h4,.intake-page h5,.petition-page h5,.documents-page h5,.dashboard-page h5,.payment-page h5,.review-page h5,.auth-page h5,.intake-page h6,.petition-page h6,.documents-page h6,.dashboard-page h6,.payment-page h6,.review-page h6,.auth-page h6,.intake-page p,.petition-page p,.documents-page p,.dashboard-page p,.payment-page p,.review-page p,.auth-page p,.intake-page span,.petition-page span,.documents-page span,.dashboard-page span,.payment-page span,.review-page span,.auth-page span,.intake-page label,.petition-page label,.documents-page label,.dashboard-page label,.payment-page label,.review-page label,.auth-page label,.intake-page a,.petition-page a,.documents-page a,.dashboard-page a,.payment-page a,.review-page a,.auth-page a,.intake-page li,.petition-page li,.documents-page li,.dashboard-page li,.payment-page li,.review-page li,.auth-page li,.intake-page dt,.petition-page dt,.documents-page dt,.dashboard-page dt,.payment-page dt,.review-page dt,.auth-page dt,.intake-page dd,.petition-page dd,.documents-page dd,.dashboard-page dd,.payment-page dd,.review-page dd,.auth-page dd,.intake-page input,.petition-page input,.documents-page input,.dashboard-page input,.payment-page input,.review-page input,.auth-page input,.intake-page select,.petition-page select,.documents-page select,.dashboard-page select,.payment-page select,.review-page select,.auth-page select,.intake-page textarea,.petition-page textarea,.documents-page textarea,.dashboard-page textarea,.payment-page textarea,.review-page textarea,.auth-page textarea,.intake-page button,.petition-page button,.documents-page button,.dashboard-page button,.payment-page button,.review-page button,.auth-page button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.petition-card,.documents-section,.dashboard-card,.payment-card,.review-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.petition-card h3,.documents-section h3,.dashboard-card h3,.payment-card h3,.review-section h3,.petition-card h4,.documents-section h4,.dashboard-card h4,.payment-card h4,.review-section h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:#1a202c}.petition-card p,.documents-section p,.dashboard-card p,.payment-card p,.review-section p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#4a5568}.document-option,.reference-option{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.document-option:hover,.reference-option:hover{border-color:#3182ce;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.document-option--selected,.reference-option--selected{border-color:#3182ce;background:#3182ce0d;box-shadow:0 0 0 3px #3182ce26}.documents-list__item,.petition-list__item,.review-list li{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[class*=status],[class*=badge]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.language-selector{position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.language-selector__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.language-selector__trigger:hover{background:#f7fafc;border-color:#cbd5e0;color:#1a202c}.language-selector__trigger svg.rotated{transform:rotate(180deg)}.language-selector__dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;list-style:none;margin:0;z-index:1000}.language-selector__dropdown li{margin:0;padding:0}.language-selector__dropdown button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;color:#4a5568;cursor:pointer;transition:all .15s ease}.language-selector__dropdown button:hover{background:#f7fafc;color:#1a202c}.language-selector__dropdown button.active{background:#3182ce14;color:#3182ce}.language-selector__dropdown button .language-name{font-weight:500}.language-selector__dropdown button .language-english{font-size:.75rem;color:#718096;margin-left:.5rem}.language-selector__dropdown button svg{color:#3182ce;flex-shrink:0}.experts-page{padding:1.5rem;max-width:1400px;margin:0 auto}@media(max-width:640px){.experts-page{padding:1rem}}.experts-page__header{margin-bottom:2rem}.experts-page__back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:1rem;background:transparent;border:none;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.experts-page__back:hover{background:#edf2f7;color:#1a202c}.experts-page__title h1{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}@media(max-width:640px){.experts-page__title h1{font-size:1.5rem}}.experts-page__title p{font-size:1.125rem;color:#4a5568;margin:0;max-width:700px;line-height:1.625}@media(max-width:640px){.experts-page__title p{font-size:1rem}}.experts-page__content{display:flex;flex-direction:column;gap:2.5rem}.experts-page__category-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.experts-page__category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3182ce,#2d4a7c);border-radius:12px;color:#fff;flex-shrink:0}.experts-page__category-info h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.experts-page__category-info p{font-size:.875rem;color:#4a5568;margin:0;line-height:1.625}.experts-page__personas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}@media(max-width:640px){.experts-page__personas{grid-template-columns:1fr}}.experts-page__overlay{position:fixed;inset:0;background:#00000080;z-index:1040;animation:fadeIn .2s ease}.experts-page__chat{position:fixed;top:0;right:0;bottom:0;width:450px;max-width:100%;background:#fff;box-shadow:0 25px 50px -12px #00000040;z-index:1050;display:flex;flex-direction:column;animation:slideInRight .3s ease}@media(max-width:640px){.experts-page__chat{width:100%}}.experts-page__chat-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid #e2e8f0;background:#edf2f7}.experts-page__chat-avatar{width:44px;height:44px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#fff;flex-shrink:0}.experts-page__chat-info{flex:1;min-width:0}.experts-page__chat-info h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0}.experts-page__chat-info span{font-size:.875rem;color:#718096}.experts-page__chat-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .15s ease}.experts-page__chat-close:hover{background:#e2e8f0;color:#1a202c}.experts-page__chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.experts-page__message{display:flex;gap:.75rem;max-width:90%}.experts-page__message--user{align-self:flex-end;flex-direction:row-reverse}.experts-page__message--assistant{align-self:flex-start}.experts-page__message-avatar{width:32px;height:32px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.experts-page__message-content{padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.625}.experts-page__message--user .experts-page__message-content{background:linear-gradient(135deg,#3182ce,#2d4a7c);color:#fff;border-bottom-right-radius:4px}.experts-page__message--assistant .experts-page__message-content{background:#edf2f7;color:#1a202c;border-bottom-left-radius:4px}.experts-page__message-content--typing{display:flex;align-items:center;gap:.25rem;padding:.75rem 1.25rem}.experts-page__message-content--streaming{white-space:pre-wrap;word-break:break-word}.experts-page__chat-input{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.experts-page__chat-input textarea{flex:1;min-height:40px;max-height:120px;padding:.5rem .75rem;border:1px solid #cbd5e0;border-radius:12px;font-size:.875rem;font-family:inherit;line-height:1.5;resize:none;transition:border-color .15s ease}.experts-page__chat-input textarea:focus{outline:none;border-color:#3182ce}.experts-page__chat-input textarea::placeholder{color:#718096}.experts-page__chat-input textarea:disabled{background:#edf2f7;cursor:not-allowed}.experts-page__chat-input button[type=button]:not(.voice-mic-button){display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#3182ce,#2d4a7c);border:none;border-radius:9999px;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.experts-page__chat-input button[type=button]:not(.voice-mic-button):hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #3182ce66}.experts-page__chat-input button[type=button]:not(.voice-mic-button):disabled{opacity:.5;cursor:not-allowed;transform:none}.experts-page__chat-input .voice-mic-button{flex-shrink:0}.cursor-blink{display:inline-block;width:2px;height:1em;background:#4a5568;margin-left:2px;animation:cursorBlink 1s step-end infinite;vertical-align:text-bottom}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.expert-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;border:2px solid transparent}.expert-card:hover{border-color:var(--persona-color, #3182ce);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.expert-card__header{display:flex;align-items:center;gap:.75rem}.expert-card__avatar{width:52px;height:52px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0}.expert-card__info{flex:1;min-width:0}.expert-card__name{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.expert-card__role{font-size:.875rem;color:var(--persona-color, #3182ce);font-weight:500}.expert-card__description{font-size:.875rem;color:#4a5568;line-height:1.625;margin:0}.expert-card__specialties{display:flex;flex-wrap:wrap;gap:.5rem}.expert-card__specialty{display:inline-block;padding:.25rem .5rem;background:#edf2f7;border-radius:6px;font-size:.75rem;font-weight:500;color:#4a5568}.expert-card__action{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:2px solid var(--persona-color, #3182ce);border-radius:8px;color:var(--persona-color, #3182ce);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:44px}.expert-card__action:hover{background:var(--persona-color, #3182ce);color:#fff}.typing-dot{width:8px;height:8px;background:#718096;border-radius:9999px;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}html,:host{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,:host{box-sizing:border-box;font-size:100%}*,*:before,*:after{box-sizing:inherit}@supports (font: -apple-system-body){:root:has(.native),:host:has(.native){font:-apple-system-body}}@media(prefers-color-scheme:dark){.regard-color-scheme-preference,.regard-color-scheme-preference .ffe-default-mode{--ffe-color-background-default: #020a0a;--ffe-color-background-subtle: #121212;--ffe-color-surface-primary-default: #262626;--ffe-color-surface-primary-default-hover: #333333;--ffe-color-surface-primary-default-pressed: #3d3d3d;--ffe-color-surface-secondary-default: #0c2232;--ffe-color-surface-secondary-default-hover: #102d43;--ffe-color-surface-secondary-default-pressed: #163853;--ffe-color-surface-tertiary-default: #1d192f;--ffe-color-surface-tertiary-default-hover: #27223a;--ffe-color-surface-tertiary-default-pressed: #312c44;--ffe-color-surface-neutral-default: #333333;--ffe-color-surface-neutral-default-hover: #3d3d3d;--ffe-color-surface-neutral-default-pressed: #474747;--ffe-color-surface-feedback-info: #163853;--ffe-color-surface-feedback-success: #0a4330;--ffe-color-surface-feedback-warning: #491c00;--ffe-color-surface-feedback-critical: #640e10;--ffe-color-surface-feedback-tip: #312c44;--ffe-color-fill-primary-default: #55709b;--ffe-color-fill-primary-default-hover: #748db4;--ffe-color-fill-primary-default-pressed: #90a9d0;--ffe-color-fill-primary-selected-default: #f7fafd;--ffe-color-fill-primary-selected-hover: #d7e7f4;--ffe-color-fill-primary-selected-pressed: #c3d9ef;--ffe-color-fill-primary-subtle: #374b6c;--ffe-color-fill-primary-subtle-hover: #3e5579;--ffe-color-fill-primary-subtle-pressed: #47618a;--ffe-color-fill-primary-invisible: #ffffff00;--ffe-color-fill-secondary-default: #457aa1;--ffe-color-fill-secondary-default-hover: #6096bd;--ffe-color-fill-secondary-default-pressed: #7eb5d2;--ffe-color-fill-secondary-subtle: #2b5a7c;--ffe-color-fill-secondary-subtle-hover: #356488;--ffe-color-fill-secondary-subtle-pressed: #3b6f96;--ffe-color-fill-tertiary-default: #7b718e;--ffe-color-fill-tertiary-default-hover: #a39db9;--ffe-color-fill-tertiary-default-pressed: #b4aecb;--ffe-color-fill-tertiary-subtle: #4e4a64;--ffe-color-fill-tertiary-subtle-hover: #5a5671;--ffe-color-fill-tertiary-subtle-pressed: #665d79;--ffe-color-fill-neutral-default: #ffffff33;--ffe-color-fill-neutral-default-hover: #ffffff40;--ffe-color-fill-neutral-default-pressed: #ffffff4d;--ffe-color-fill-neutral-subtle: #ffffff13;--ffe-color-fill-neutral-subtle-hover: #ffffff1a;--ffe-color-fill-neutral-subtle-pressed: #ffffff26;--ffe-color-fill-neutral-extra-subtle: #ffffff06;--ffe-color-fill-neutral-extra-subtle-hover: #ffffff0d;--ffe-color-fill-neutral-extra-subtle-pressed: #ffffff13;--ffe-color-fill-feedback-info: #7eb5d2;--ffe-color-fill-feedback-info-subtle: #234f71;--ffe-color-fill-feedback-success: #6abe97;--ffe-color-fill-feedback-success-subtle: #09583b;--ffe-color-fill-feedback-warning: #ea910b;--ffe-color-fill-feedback-warning-subtle: #682c00;--ffe-color-fill-feedback-critical: #ff5e5c;--ffe-color-fill-feedback-critical-subtle: #7c1214;--ffe-color-fill-feedback-tip: #c1c1dc;--ffe-color-fill-feedback-tip-subtle: #45415a;--ffe-color-foreground-default: #ffffff;--ffe-color-foreground-subtle: #c2c2c2;--ffe-color-foreground-emphasis: #d7e7f4;--ffe-color-foreground-inverse: #020a0a;--ffe-color-foreground-interactive-link: #c3d9ef;--ffe-color-foreground-interactive-link-hover: #b6d1ec;--ffe-color-foreground-interactive-link-pressed: #9ec2e5;--ffe-color-foreground-interactive-link-active: #f7fafd;--ffe-color-foreground-interactive-disabled: #8f8f8f;--ffe-color-foreground-feedback-info: #c3dfea;--ffe-color-foreground-feedback-success: #b2e6cd;--ffe-color-foreground-feedback-warning: #ffc675;--ffe-color-foreground-feedback-critical: #ffaea8;--ffe-color-foreground-feedback-tip: #d3d3ea;--ffe-color-component-form-input-foreground-default: #ffffff;--ffe-color-component-form-input-foreground-subtle: #c2c2c2;--ffe-color-component-form-input-foreground-placeholder: #adadad;--ffe-color-component-form-input-foreground-disabled: #adadad;--ffe-color-component-form-input-foreground-read-only: #c2c2c2;--ffe-color-component-form-input-foreground-error: #ffaea8;--ffe-color-component-form-input-border-active: #d7e7f4;--ffe-color-component-form-input-fill-default: #262626;--ffe-color-component-form-input-fill-default-hover: #333333;--ffe-color-component-form-input-fill-default-pressed: #3d3d3d;--ffe-color-component-form-input-fill-disabled: #5c5c5c;--ffe-color-component-form-input-fill-read-only: #262626;--ffe-color-component-form-input-fill-error: #640e10;--ffe-color-component-form-toggleswitch-handle-default: #ffffff;--ffe-color-component-form-toggleswitch-handle-disabled: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default: #7a7a7a;--ffe-color-component-form-toggleswitch-fill-default-hover: #8f8f8f;--ffe-color-component-form-toggleswitch-fill-default-pressed: #adadad;--ffe-color-component-form-toggleswitch-fill-selected: #48a781;--ffe-color-component-form-toggleswitch-fill-selected-hover: #6abe97;--ffe-color-component-form-toggleswitch-fill-selected-pressed: #8fd1b1;--ffe-color-component-form-toggleswitch-fill-selected-disabled: #00754e;--ffe-color-component-form-toggleswitch-fill-selected-read-only: #0a4330;--ffe-color-component-form-toggleswitch-fill-critical: #e44244;--ffe-color-component-form-toggleswitch-fill-disabled: #5c5c5c;--ffe-color-component-form-toggleswitch-fill-read-only: #262626;--ffe-color-component-button-action-border-default: #00754e;--ffe-color-component-button-action-border-hover: #2a7e5b;--ffe-color-component-button-action-border-pressed: #409674;--ffe-color-component-button-action-fill-default: #00754e;--ffe-color-component-button-action-fill-hover: #2a7e5b;--ffe-color-component-button-action-fill-pressed: #409674;--ffe-color-component-button-action-foreground-default: #ffffff;--ffe-color-component-button-action-foreground-hover: #ffffff;--ffe-color-component-button-primary-border-default: #9ec2e5;--ffe-color-component-button-primary-border-hover: #c3d9ef;--ffe-color-component-button-primary-border-pressed: #d7e7f4;--ffe-color-component-button-primary-fill-default: #005aa4;--ffe-color-component-button-primary-fill-hover: #1566b2;--ffe-color-component-button-primary-fill-pressed: #2975c2;--ffe-color-component-button-primary-foreground-default: #ffffff;--ffe-color-component-button-primary-foreground-hover: #ffffff;--ffe-color-component-button-secondary-border-default: #f7fafd;--ffe-color-component-button-secondary-border-hover: #f7fafd;--ffe-color-component-button-secondary-border-pressed: #f7fafd;--ffe-color-component-button-secondary-fill-default: #ffffff00;--ffe-color-component-button-secondary-fill-hover: #333333;--ffe-color-component-button-secondary-fill-pressed: #3d3d3d;--ffe-color-component-button-secondary-foreground-default: #ffffff;--ffe-color-component-button-secondary-foreground-hover: #ffffff;--ffe-color-component-button-tertiary-fill-default: #ffffff00;--ffe-color-component-button-tertiary-fill-hover: #333333;--ffe-color-component-button-tertiary-fill-pressed: #3d3d3d;--ffe-color-component-button-tertiary-foreground-default: #f7fafd;--ffe-color-component-button-tertiary-foreground-hover: #f7fafd;--ffe-color-component-logo-name: #ffffff;--ffe-color-component-logo-number1: #ffffff;--ffe-color-component-logo-circle-dark-red: #af0000;--ffe-color-component-logo-circle-light-red: #e60000;--ffe-color-border-primary-default: #ffffff33;--ffe-color-border-primary-default-hover: #ffffff40;--ffe-color-border-primary-default-pressed: #ffffff4d;--ffe-color-border-primary-subtle: #ffffff13;--ffe-color-border-primary-subtle-hover: #ffffff1a;--ffe-color-border-primary-subtle-pressed: #ffffff26;--ffe-color-border-primary-emphasis: #9ec2e5;--ffe-color-border-feedback-info: #6096bd;--ffe-color-border-feedback-success: #48a781;--ffe-color-border-feedback-warning: #cc7205;--ffe-color-border-feedback-critical: #e44244;--ffe-color-border-feedback-tip: #a39db9;--ffe-color-border-interactive-focus: #ea910b;--ffe-color-border-interactive-selected: #9ec2e5}}.ffe-dark,.ffe-dark .ffe-default-mode{--ffe-color-background-default: #020a0a;--ffe-color-background-subtle: #121212;--ffe-color-surface-primary-default: #262626;--ffe-color-surface-primary-default-hover: #333333;--ffe-color-surface-primary-default-pressed: #3d3d3d;--ffe-color-surface-secondary-default: #0c2232;--ffe-color-surface-secondary-default-hover: #102d43;--ffe-color-surface-secondary-default-pressed: #163853;--ffe-color-surface-tertiary-default: #1d192f;--ffe-color-surface-tertiary-default-hover: #27223a;--ffe-color-surface-tertiary-default-pressed: #312c44;--ffe-color-surface-neutral-default: #333333;--ffe-color-surface-neutral-default-hover: #3d3d3d;--ffe-color-surface-neutral-default-pressed: #474747;--ffe-color-surface-feedback-info: #163853;--ffe-color-surface-feedback-success: #0a4330;--ffe-color-surface-feedback-warning: #491c00;--ffe-color-surface-feedback-critical: #640e10;--ffe-color-surface-feedback-tip: #312c44;--ffe-color-fill-primary-default: #55709b;--ffe-color-fill-primary-default-hover: #748db4;--ffe-color-fill-primary-default-pressed: #90a9d0;--ffe-color-fill-primary-selected-default: #f7fafd;--ffe-color-fill-primary-selected-hover: #d7e7f4;--ffe-color-fill-primary-selected-pressed: #c3d9ef;--ffe-color-fill-primary-subtle: #374b6c;--ffe-color-fill-primary-subtle-hover: #3e5579;--ffe-color-fill-primary-subtle-pressed: #47618a;--ffe-color-fill-primary-invisible: #ffffff00;--ffe-color-fill-secondary-default: #457aa1;--ffe-color-fill-secondary-default-hover: #6096bd;--ffe-color-fill-secondary-default-pressed: #7eb5d2;--ffe-color-fill-secondary-subtle: #2b5a7c;--ffe-color-fill-secondary-subtle-hover: #356488;--ffe-color-fill-secondary-subtle-pressed: #3b6f96;--ffe-color-fill-tertiary-default: #7b718e;--ffe-color-fill-tertiary-default-hover: #a39db9;--ffe-color-fill-tertiary-default-pressed: #b4aecb;--ffe-color-fill-tertiary-subtle: #4e4a64;--ffe-color-fill-tertiary-subtle-hover: #5a5671;--ffe-color-fill-tertiary-subtle-pressed: #665d79;--ffe-color-fill-neutral-default: #ffffff33;--ffe-color-fill-neutral-default-hover: #ffffff40;--ffe-color-fill-neutral-default-pressed: #ffffff4d;--ffe-color-fill-neutral-subtle: #ffffff13;--ffe-color-fill-neutral-subtle-hover: #ffffff1a;--ffe-color-fill-neutral-subtle-pressed: #ffffff26;--ffe-color-fill-neutral-extra-subtle: #ffffff06;--ffe-color-fill-neutral-extra-subtle-hover: #ffffff0d;--ffe-color-fill-neutral-extra-subtle-pressed: #ffffff13;--ffe-color-fill-feedback-info: #7eb5d2;--ffe-color-fill-feedback-info-subtle: #234f71;--ffe-color-fill-feedback-success: #6abe97;--ffe-color-fill-feedback-success-subtle: #09583b;--ffe-color-fill-feedback-warning: #ea910b;--ffe-color-fill-feedback-warning-subtle: #682c00;--ffe-color-fill-feedback-critical: #ff5e5c;--ffe-color-fill-feedback-critical-subtle: #7c1214;--ffe-color-fill-feedback-tip: #c1c1dc;--ffe-color-fill-feedback-tip-subtle: #45415a;--ffe-color-foreground-default: #ffffff;--ffe-color-foreground-subtle: #c2c2c2;--ffe-color-foreground-emphasis: #d7e7f4;--ffe-color-foreground-inverse: #020a0a;--ffe-color-foreground-interactive-link: #c3d9ef;--ffe-color-foreground-interactive-link-hover: #b6d1ec;--ffe-color-foreground-interactive-link-pressed: #9ec2e5;--ffe-color-foreground-interactive-link-active: #f7fafd;--ffe-color-foreground-interactive-disabled: #8f8f8f;--ffe-color-foreground-feedback-info: #c3dfea;--ffe-color-foreground-feedback-success: #b2e6cd;--ffe-color-foreground-feedback-warning: #ffc675;--ffe-color-foreground-feedback-critical: #ffaea8;--ffe-color-foreground-feedback-tip: #d3d3ea;--ffe-color-component-form-input-foreground-default: #ffffff;--ffe-color-component-form-input-foreground-subtle: #c2c2c2;--ffe-color-component-form-input-foreground-placeholder: #adadad;--ffe-color-component-form-input-foreground-disabled: #adadad;--ffe-color-component-form-input-foreground-read-only: #c2c2c2;--ffe-color-component-form-input-foreground-error: #ffaea8;--ffe-color-component-form-input-border-active: #d7e7f4;--ffe-color-component-form-input-fill-default: #262626;--ffe-color-component-form-input-fill-default-hover: #333333;--ffe-color-component-form-input-fill-default-pressed: #3d3d3d;--ffe-color-component-form-input-fill-disabled: #5c5c5c;--ffe-color-component-form-input-fill-read-only: #262626;--ffe-color-component-form-input-fill-error: #640e10;--ffe-color-component-form-toggleswitch-handle-default: #ffffff;--ffe-color-component-form-toggleswitch-handle-disabled: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default: #7a7a7a;--ffe-color-component-form-toggleswitch-fill-default-hover: #8f8f8f;--ffe-color-component-form-toggleswitch-fill-default-pressed: #adadad;--ffe-color-component-form-toggleswitch-fill-selected: #48a781;--ffe-color-component-form-toggleswitch-fill-selected-hover: #6abe97;--ffe-color-component-form-toggleswitch-fill-selected-pressed: #8fd1b1;--ffe-color-component-form-toggleswitch-fill-selected-disabled: #00754e;--ffe-color-component-form-toggleswitch-fill-selected-read-only: #0a4330;--ffe-color-component-form-toggleswitch-fill-critical: #e44244;--ffe-color-component-form-toggleswitch-fill-disabled: #5c5c5c;--ffe-color-component-form-toggleswitch-fill-read-only: #262626;--ffe-color-component-button-action-border-default: #00754e;--ffe-color-component-button-action-border-hover: #2a7e5b;--ffe-color-component-button-action-border-pressed: #409674;--ffe-color-component-button-action-fill-default: #00754e;--ffe-color-component-button-action-fill-hover: #2a7e5b;--ffe-color-component-button-action-fill-pressed: #409674;--ffe-color-component-button-action-foreground-default: #ffffff;--ffe-color-component-button-action-foreground-hover: #ffffff;--ffe-color-component-button-primary-border-default: #9ec2e5;--ffe-color-component-button-primary-border-hover: #c3d9ef;--ffe-color-component-button-primary-border-pressed: #d7e7f4;--ffe-color-component-button-primary-fill-default: #005aa4;--ffe-color-component-button-primary-fill-hover: #1566b2;--ffe-color-component-button-primary-fill-pressed: #2975c2;--ffe-color-component-button-primary-foreground-default: #ffffff;--ffe-color-component-button-primary-foreground-hover: #ffffff;--ffe-color-component-button-secondary-border-default: #f7fafd;--ffe-color-component-button-secondary-border-hover: #f7fafd;--ffe-color-component-button-secondary-border-pressed: #f7fafd;--ffe-color-component-button-secondary-fill-default: #ffffff00;--ffe-color-component-button-secondary-fill-hover: #333333;--ffe-color-component-button-secondary-fill-pressed: #3d3d3d;--ffe-color-component-button-secondary-foreground-default: #ffffff;--ffe-color-component-button-secondary-foreground-hover: #ffffff;--ffe-color-component-button-tertiary-fill-default: #ffffff00;--ffe-color-component-button-tertiary-fill-hover: #333333;--ffe-color-component-button-tertiary-fill-pressed: #3d3d3d;--ffe-color-component-button-tertiary-foreground-default: #f7fafd;--ffe-color-component-button-tertiary-foreground-hover: #f7fafd;--ffe-color-component-logo-name: #ffffff;--ffe-color-component-logo-number1: #ffffff;--ffe-color-component-logo-circle-dark-red: #af0000;--ffe-color-component-logo-circle-light-red: #e60000;--ffe-color-border-primary-default: #ffffff33;--ffe-color-border-primary-default-hover: #ffffff40;--ffe-color-border-primary-default-pressed: #ffffff4d;--ffe-color-border-primary-subtle: #ffffff13;--ffe-color-border-primary-subtle-hover: #ffffff1a;--ffe-color-border-primary-subtle-pressed: #ffffff26;--ffe-color-border-primary-emphasis: #9ec2e5;--ffe-color-border-feedback-info: #6096bd;--ffe-color-border-feedback-success: #48a781;--ffe-color-border-feedback-warning: #cc7205;--ffe-color-border-feedback-critical: #e44244;--ffe-color-border-feedback-tip: #a39db9;--ffe-color-border-interactive-focus: #ea910b;--ffe-color-border-interactive-selected: #9ec2e5}@media(prefers-color-scheme:dark){.regard-color-scheme-preference .ffe-accent-mode{--ffe-color-background-default: #1a1a1a;--ffe-color-background-subtle: #121212;--ffe-color-surface-primary-default: #262626;--ffe-color-surface-primary-default-hover: #333333;--ffe-color-surface-primary-default-pressed: #3d3d3d;--ffe-color-surface-secondary-default: #0c2232;--ffe-color-surface-secondary-default-hover: #102d43;--ffe-color-surface-secondary-default-pressed: #163853;--ffe-color-surface-tertiary-default: #1d192f;--ffe-color-surface-tertiary-default-hover: #27223a;--ffe-color-surface-tertiary-default-pressed: #312c44;--ffe-color-surface-neutral-default: #333333;--ffe-color-surface-neutral-default-hover: #3d3d3d;--ffe-color-surface-neutral-default-pressed: #474747;--ffe-color-surface-feedback-info: #163853;--ffe-color-surface-feedback-success: #0a4330;--ffe-color-surface-feedback-warning: #491c00;--ffe-color-surface-feedback-critical: #640e10;--ffe-color-surface-feedback-tip: #312c44;--ffe-color-fill-primary-default: #55709b;--ffe-color-fill-primary-default-hover: #748db4;--ffe-color-fill-primary-default-pressed: #90a9d0;--ffe-color-fill-primary-selected-default: #f7fafd;--ffe-color-fill-primary-selected-hover: #d7e7f4;--ffe-color-fill-primary-selected-pressed: #c3d9ef;--ffe-color-fill-primary-subtle: #374b6c;--ffe-color-fill-primary-subtle-hover: #3e5579;--ffe-color-fill-primary-subtle-pressed: #47618a;--ffe-color-fill-primary-invisible: #ffffff00;--ffe-color-fill-secondary-default: #457aa1;--ffe-color-fill-secondary-default-hover: #6096bd;--ffe-color-fill-secondary-default-pressed: #7eb5d2;--ffe-color-fill-secondary-subtle: #2b5a7c;--ffe-color-fill-secondary-subtle-hover: #356488;--ffe-color-fill-secondary-subtle-pressed: #3b6f96;--ffe-color-fill-tertiary-default: #7b718e;--ffe-color-fill-tertiary-default-hover: #a39db9;--ffe-color-fill-tertiary-default-pressed: #b4aecb;--ffe-color-fill-tertiary-subtle: #4e4a64;--ffe-color-fill-tertiary-subtle-hover: #5a5671;--ffe-color-fill-tertiary-subtle-pressed: #665d79;--ffe-color-fill-neutral-default: #ffffff33;--ffe-color-fill-neutral-default-hover: #ffffff40;--ffe-color-fill-neutral-default-pressed: #ffffff4d;--ffe-color-fill-neutral-subtle: #ffffff13;--ffe-color-fill-neutral-subtle-hover: #ffffff1a;--ffe-color-fill-neutral-subtle-pressed: #ffffff26;--ffe-color-fill-neutral-extra-subtle: #ffffff06;--ffe-color-fill-neutral-extra-subtle-hover: #ffffff0d;--ffe-color-fill-neutral-extra-subtle-pressed: #ffffff13;--ffe-color-fill-feedback-info: #7eb5d2;--ffe-color-fill-feedback-info-subtle: #234f71;--ffe-color-fill-feedback-success: #6abe97;--ffe-color-fill-feedback-success-subtle: #09583b;--ffe-color-fill-feedback-warning: #ea910b;--ffe-color-fill-feedback-warning-subtle: #682c00;--ffe-color-fill-feedback-critical: #ff5e5c;--ffe-color-fill-feedback-critical-subtle: #7c1214;--ffe-color-fill-feedback-tip: #c1c1dc;--ffe-color-fill-feedback-tip-subtle: #45415a;--ffe-color-foreground-default: #ffffff;--ffe-color-foreground-subtle: #c2c2c2;--ffe-color-foreground-emphasis: #d7e7f4;--ffe-color-foreground-inverse: #020a0a;--ffe-color-foreground-interactive-link: #c3d9ef;--ffe-color-foreground-interactive-link-hover: #b6d1ec;--ffe-color-foreground-interactive-link-pressed: #9ec2e5;--ffe-color-foreground-interactive-link-active: #f7fafd;--ffe-color-foreground-interactive-disabled: #8f8f8f;--ffe-color-foreground-feedback-info: #c3dfea;--ffe-color-foreground-feedback-success: #b2e6cd;--ffe-color-foreground-feedback-warning: #ffc675;--ffe-color-foreground-feedback-critical: #ffaea8;--ffe-color-foreground-feedback-tip: #d3d3ea;--ffe-color-component-form-input-foreground-default: #ffffff;--ffe-color-component-form-input-foreground-subtle: #c2c2c2;--ffe-color-component-form-input-foreground-placeholder: #adadad;--ffe-color-component-form-input-foreground-disabled: #adadad;--ffe-color-component-form-input-foreground-read-only: #c2c2c2;--ffe-color-component-form-input-foreground-error: #ffaea8;--ffe-color-component-form-input-border-active: #d7e7f4;--ffe-color-component-form-input-fill-default: #262626;--ffe-color-component-form-input-fill-default-hover: #333333;--ffe-color-component-form-input-fill-default-pressed: #3d3d3d;--ffe-color-component-form-input-fill-disabled: #5c5c5c;--ffe-color-component-form-input-fill-read-only: #262626;--ffe-color-component-form-input-fill-error: #640e10;--ffe-color-component-form-toggleswitch-handle-default: #ffffff;--ffe-color-component-form-toggleswitch-handle-disabled: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default: #7a7a7a;--ffe-color-component-form-toggleswitch-fill-default-hover: #8f8f8f;--ffe-color-component-form-toggleswitch-fill-default-pressed: #adadad;--ffe-color-component-form-toggleswitch-fill-selected: #48a781;--ffe-color-component-form-toggleswitch-fill-selected-hover: #6abe97;--ffe-color-component-form-toggleswitch-fill-selected-pressed: #8fd1b1;--ffe-color-component-form-toggleswitch-fill-selected-disabled: #00754e;--ffe-color-component-form-toggleswitch-fill-selected-read-only: #0a4330;--ffe-color-component-form-toggleswitch-fill-critical: #e44244;--ffe-color-component-form-toggleswitch-fill-disabled: #5c5c5c;--ffe-color-component-form-toggleswitch-fill-read-only: #262626;--ffe-color-component-button-action-border-default: #00754e;--ffe-color-component-button-action-border-hover: #2a7e5b;--ffe-color-component-button-action-border-pressed: #409674;--ffe-color-component-button-action-fill-default: #00754e;--ffe-color-component-button-action-fill-hover: #2a7e5b;--ffe-color-component-button-action-fill-pressed: #409674;--ffe-color-component-button-action-foreground-default: #ffffff;--ffe-color-component-button-action-foreground-hover: #ffffff;--ffe-color-component-button-primary-border-default: #9ec2e5;--ffe-color-component-button-primary-border-hover: #c3d9ef;--ffe-color-component-button-primary-border-pressed: #d7e7f4;--ffe-color-component-button-primary-fill-default: #005aa4;--ffe-color-component-button-primary-fill-hover: #1566b2;--ffe-color-component-button-primary-fill-pressed: #2975c2;--ffe-color-component-button-primary-foreground-default: #ffffff;--ffe-color-component-button-primary-foreground-hover: #ffffff;--ffe-color-component-button-secondary-border-default: #f7fafd;--ffe-color-component-button-secondary-border-hover: #f7fafd;--ffe-color-component-button-secondary-border-pressed: #f7fafd;--ffe-color-component-button-secondary-fill-default: #ffffff00;--ffe-color-component-button-secondary-fill-hover: #333333;--ffe-color-component-button-secondary-fill-pressed: #3d3d3d;--ffe-color-component-button-secondary-foreground-default: #ffffff;--ffe-color-component-button-secondary-foreground-hover: #ffffff;--ffe-color-component-button-tertiary-fill-default: #ffffff00;--ffe-color-component-button-tertiary-fill-hover: #333333;--ffe-color-component-button-tertiary-fill-pressed: #3d3d3d;--ffe-color-component-button-tertiary-foreground-default: #f7fafd;--ffe-color-component-button-tertiary-foreground-hover: #f7fafd;--ffe-color-component-logo-name: #ffffff;--ffe-color-component-logo-number1: #ffffff;--ffe-color-component-logo-circle-dark-red: #af0000;--ffe-color-component-logo-circle-light-red: #e60000;--ffe-color-border-primary-default: #ffffff33;--ffe-color-border-primary-default-hover: #ffffff40;--ffe-color-border-primary-default-pressed: #ffffff4d;--ffe-color-border-primary-subtle: #ffffff13;--ffe-color-border-primary-subtle-hover: #ffffff1a;--ffe-color-border-primary-subtle-pressed: #ffffff26;--ffe-color-border-primary-emphasis: #9ec2e5;--ffe-color-border-feedback-info: #6096bd;--ffe-color-border-feedback-success: #48a781;--ffe-color-border-feedback-warning: #cc7205;--ffe-color-border-feedback-critical: #e44244;--ffe-color-border-feedback-tip: #a39db9;--ffe-color-border-interactive-focus: #f49f1f;--ffe-color-border-interactive-selected: #9ec2e5}}.ffe-dark .ffe-accent-mode,.ffe-dark.ffe-accent-mode{--ffe-color-background-default: #1a1a1a;--ffe-color-background-subtle: #121212;--ffe-color-surface-primary-default: #262626;--ffe-color-surface-primary-default-hover: #333333;--ffe-color-surface-primary-default-pressed: #3d3d3d;--ffe-color-surface-secondary-default: #0c2232;--ffe-color-surface-secondary-default-hover: #102d43;--ffe-color-surface-secondary-default-pressed: #163853;--ffe-color-surface-tertiary-default: #1d192f;--ffe-color-surface-tertiary-default-hover: #27223a;--ffe-color-surface-tertiary-default-pressed: #312c44;--ffe-color-surface-neutral-default: #333333;--ffe-color-surface-neutral-default-hover: #3d3d3d;--ffe-color-surface-neutral-default-pressed: #474747;--ffe-color-surface-feedback-info: #163853;--ffe-color-surface-feedback-success: #0a4330;--ffe-color-surface-feedback-warning: #491c00;--ffe-color-surface-feedback-critical: #640e10;--ffe-color-surface-feedback-tip: #312c44;--ffe-color-fill-primary-default: #55709b;--ffe-color-fill-primary-default-hover: #748db4;--ffe-color-fill-primary-default-pressed: #90a9d0;--ffe-color-fill-primary-selected-default: #f7fafd;--ffe-color-fill-primary-selected-hover: #d7e7f4;--ffe-color-fill-primary-selected-pressed: #c3d9ef;--ffe-color-fill-primary-subtle: #374b6c;--ffe-color-fill-primary-subtle-hover: #3e5579;--ffe-color-fill-primary-subtle-pressed: #47618a;--ffe-color-fill-primary-invisible: #ffffff00;--ffe-color-fill-secondary-default: #457aa1;--ffe-color-fill-secondary-default-hover: #6096bd;--ffe-color-fill-secondary-default-pressed: #7eb5d2;--ffe-color-fill-secondary-subtle: #2b5a7c;--ffe-color-fill-secondary-subtle-hover: #356488;--ffe-color-fill-secondary-subtle-pressed: #3b6f96;--ffe-color-fill-tertiary-default: #7b718e;--ffe-color-fill-tertiary-default-hover: #a39db9;--ffe-color-fill-tertiary-default-pressed: #b4aecb;--ffe-color-fill-tertiary-subtle: #4e4a64;--ffe-color-fill-tertiary-subtle-hover: #5a5671;--ffe-color-fill-tertiary-subtle-pressed: #665d79;--ffe-color-fill-neutral-default: #ffffff33;--ffe-color-fill-neutral-default-hover: #ffffff40;--ffe-color-fill-neutral-default-pressed: #ffffff4d;--ffe-color-fill-neutral-subtle: #ffffff13;--ffe-color-fill-neutral-subtle-hover: #ffffff1a;--ffe-color-fill-neutral-subtle-pressed: #ffffff26;--ffe-color-fill-neutral-extra-subtle: #ffffff06;--ffe-color-fill-neutral-extra-subtle-hover: #ffffff0d;--ffe-color-fill-neutral-extra-subtle-pressed: #ffffff13;--ffe-color-fill-feedback-info: #7eb5d2;--ffe-color-fill-feedback-info-subtle: #234f71;--ffe-color-fill-feedback-success: #6abe97;--ffe-color-fill-feedback-success-subtle: #09583b;--ffe-color-fill-feedback-warning: #ea910b;--ffe-color-fill-feedback-warning-subtle: #682c00;--ffe-color-fill-feedback-critical: #ff5e5c;--ffe-color-fill-feedback-critical-subtle: #7c1214;--ffe-color-fill-feedback-tip: #c1c1dc;--ffe-color-fill-feedback-tip-subtle: #45415a;--ffe-color-foreground-default: #ffffff;--ffe-color-foreground-subtle: #c2c2c2;--ffe-color-foreground-emphasis: #d7e7f4;--ffe-color-foreground-inverse: #020a0a;--ffe-color-foreground-interactive-link: #c3d9ef;--ffe-color-foreground-interactive-link-hover: #b6d1ec;--ffe-color-foreground-interactive-link-pressed: #9ec2e5;--ffe-color-foreground-interactive-link-active: #f7fafd;--ffe-color-foreground-interactive-disabled: #8f8f8f;--ffe-color-foreground-feedback-info: #c3dfea;--ffe-color-foreground-feedback-success: #b2e6cd;--ffe-color-foreground-feedback-warning: #ffc675;--ffe-color-foreground-feedback-critical: #ffaea8;--ffe-color-foreground-feedback-tip: #d3d3ea;--ffe-color-component-form-input-foreground-default: #ffffff;--ffe-color-component-form-input-foreground-subtle: #c2c2c2;--ffe-color-component-form-input-foreground-placeholder: #adadad;--ffe-color-component-form-input-foreground-disabled: #adadad;--ffe-color-component-form-input-foreground-read-only: #c2c2c2;--ffe-color-component-form-input-foreground-error: #ffaea8;--ffe-color-component-form-input-border-active: #d7e7f4;--ffe-color-component-form-input-fill-default: #262626;--ffe-color-component-form-input-fill-default-hover: #333333;--ffe-color-component-form-input-fill-default-pressed: #3d3d3d;--ffe-color-component-form-input-fill-disabled: #5c5c5c;--ffe-color-component-form-input-fill-read-only: #262626;--ffe-color-component-form-input-fill-error: #640e10;--ffe-color-component-form-toggleswitch-handle-default: #ffffff;--ffe-color-component-form-toggleswitch-handle-disabled: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default: #7a7a7a;--ffe-color-component-form-toggleswitch-fill-default-hover: #8f8f8f;--ffe-color-component-form-toggleswitch-fill-default-pressed: #adadad;--ffe-color-component-form-toggleswitch-fill-selected: #48a781;--ffe-color-component-form-toggleswitch-fill-selected-hover: #6abe97;--ffe-color-component-form-toggleswitch-fill-selected-pressed: #8fd1b1;--ffe-color-component-form-toggleswitch-fill-selected-disabled: #00754e;--ffe-color-component-form-toggleswitch-fill-selected-read-only: #0a4330;--ffe-color-component-form-toggleswitch-fill-critical: #e44244;--ffe-color-component-form-toggleswitch-fill-disabled: #5c5c5c;--ffe-color-component-form-toggleswitch-fill-read-only: #262626;--ffe-color-component-button-action-border-default: #00754e;--ffe-color-component-button-action-border-hover: #2a7e5b;--ffe-color-component-button-action-border-pressed: #409674;--ffe-color-component-button-action-fill-default: #00754e;--ffe-color-component-button-action-fill-hover: #2a7e5b;--ffe-color-component-button-action-fill-pressed: #409674;--ffe-color-component-button-action-foreground-default: #ffffff;--ffe-color-component-button-action-foreground-hover: #ffffff;--ffe-color-component-button-primary-border-default: #9ec2e5;--ffe-color-component-button-primary-border-hover: #c3d9ef;--ffe-color-component-button-primary-border-pressed: #d7e7f4;--ffe-color-component-button-primary-fill-default: #005aa4;--ffe-color-component-button-primary-fill-hover: #1566b2;--ffe-color-component-button-primary-fill-pressed: #2975c2;--ffe-color-component-button-primary-foreground-default: #ffffff;--ffe-color-component-button-primary-foreground-hover: #ffffff;--ffe-color-component-button-secondary-border-default: #f7fafd;--ffe-color-component-button-secondary-border-hover: #f7fafd;--ffe-color-component-button-secondary-border-pressed: #f7fafd;--ffe-color-component-button-secondary-fill-default: #ffffff00;--ffe-color-component-button-secondary-fill-hover: #333333;--ffe-color-component-button-secondary-fill-pressed: #3d3d3d;--ffe-color-component-button-secondary-foreground-default: #ffffff;--ffe-color-component-button-secondary-foreground-hover: #ffffff;--ffe-color-component-button-tertiary-fill-default: #ffffff00;--ffe-color-component-button-tertiary-fill-hover: #333333;--ffe-color-component-button-tertiary-fill-pressed: #3d3d3d;--ffe-color-component-button-tertiary-foreground-default: #f7fafd;--ffe-color-component-button-tertiary-foreground-hover: #f7fafd;--ffe-color-component-logo-name: #ffffff;--ffe-color-component-logo-number1: #ffffff;--ffe-color-component-logo-circle-dark-red: #af0000;--ffe-color-component-logo-circle-light-red: #e60000;--ffe-color-border-primary-default: #ffffff33;--ffe-color-border-primary-default-hover: #ffffff40;--ffe-color-border-primary-default-pressed: #ffffff4d;--ffe-color-border-primary-subtle: #ffffff13;--ffe-color-border-primary-subtle-hover: #ffffff1a;--ffe-color-border-primary-subtle-pressed: #ffffff26;--ffe-color-border-primary-emphasis: #9ec2e5;--ffe-color-border-feedback-info: #6096bd;--ffe-color-border-feedback-success: #48a781;--ffe-color-border-feedback-warning: #cc7205;--ffe-color-border-feedback-critical: #e44244;--ffe-color-border-feedback-tip: #a39db9;--ffe-color-border-interactive-focus: #f49f1f;--ffe-color-border-interactive-selected: #9ec2e5}:root,:host,.ffe-default-mode,.ffe-light,.ffe-light .ffe-default-mode,.ffe-light.ffe-default-mode{--ffe-color-background-default: #ffffff;--ffe-color-background-subtle: #fdf8f5;--ffe-color-surface-primary-default: #ffffff;--ffe-color-surface-primary-default-hover: #e7f1f9;--ffe-color-surface-primary-default-pressed: #d7e7f4;--ffe-color-surface-secondary-default: #e5f0f5;--ffe-color-surface-secondary-default-hover: #dceaef;--ffe-color-surface-secondary-default-pressed: #cbe2eb;--ffe-color-surface-tertiary-default: #eaeaf6;--ffe-color-surface-tertiary-default-hover: #e6e6f4;--ffe-color-surface-tertiary-default-pressed: #dcdcef;--ffe-color-surface-neutral-default: #f0f0f0;--ffe-color-surface-neutral-default-hover: #e5e5e5;--ffe-color-surface-neutral-default-pressed: #dbdbdb;--ffe-color-surface-feedback-info: #e5f0f5;--ffe-color-surface-feedback-success: #dff6eb;--ffe-color-surface-feedback-warning: #fdeed3;--ffe-color-surface-feedback-critical: #ffe3e0;--ffe-color-surface-feedback-tip: #eaeaf6;--ffe-color-fill-primary-default: #9ec2e5;--ffe-color-fill-primary-default-hover: #7dabd9;--ffe-color-fill-primary-default-pressed: #5494d4;--ffe-color-fill-primary-selected-default: #005aa4;--ffe-color-fill-primary-selected-hover: #073f83;--ffe-color-fill-primary-selected-pressed: #082868;--ffe-color-fill-primary-subtle: #d7e7f4;--ffe-color-fill-primary-subtle-hover: #c3d9ef;--ffe-color-fill-primary-subtle-pressed: #b6d1ec;--ffe-color-fill-primary-invisible: #ffffff00;--ffe-color-fill-secondary-default: #a6cee2;--ffe-color-fill-secondary-default-hover: #7eb5d2;--ffe-color-fill-secondary-default-pressed: #6096bd;--ffe-color-fill-secondary-subtle: #cbe2eb;--ffe-color-fill-secondary-subtle-hover: #c3dfea;--ffe-color-fill-secondary-subtle-pressed: #b6d7e7;--ffe-color-fill-tertiary-default: #c1c1dc;--ffe-color-fill-tertiary-default-hover: #b4aecb;--ffe-color-fill-tertiary-default-pressed: #a39db9;--ffe-color-fill-tertiary-subtle: #dcdcef;--ffe-color-fill-tertiary-subtle-hover: #d3d3ea;--ffe-color-fill-tertiary-subtle-pressed: #cacae3;--ffe-color-fill-neutral-default: #020a0a33;--ffe-color-fill-neutral-default-hover: #020a0a40;--ffe-color-fill-neutral-default-pressed: #020a0a4d;--ffe-color-fill-neutral-subtle: #020a0a13;--ffe-color-fill-neutral-subtle-hover: #020a0a1a;--ffe-color-fill-neutral-subtle-pressed: #020a0a26;--ffe-color-fill-neutral-extra-subtle: #020a0a06;--ffe-color-fill-neutral-extra-subtle-hover: #020a0a0d;--ffe-color-fill-neutral-extra-subtle-pressed: #020a0a13;--ffe-color-fill-feedback-info: #457aa1;--ffe-color-fill-feedback-info-subtle: #cbe2eb;--ffe-color-fill-feedback-success: #2a7e5b;--ffe-color-fill-feedback-success-subtle: #bbedd5;--ffe-color-fill-feedback-warning: #a95704;--ffe-color-fill-feedback-warning-subtle: #ffd394;--ffe-color-fill-feedback-critical: #c62a2f;--ffe-color-fill-feedback-critical-subtle: #ffbeb8;--ffe-color-fill-feedback-tip: #5a5671;--ffe-color-fill-feedback-tip-subtle: #dcdcef;--ffe-color-foreground-default: #1a1a1a;--ffe-color-foreground-subtle: #525252;--ffe-color-foreground-emphasis: #08235e;--ffe-color-foreground-inverse: #ffffff;--ffe-color-foreground-interactive-link: #005aa4;--ffe-color-foreground-interactive-link-hover: #073f83;--ffe-color-foreground-interactive-link-pressed: #082868;--ffe-color-foreground-interactive-link-active: #005aa4;--ffe-color-foreground-interactive-disabled: #a4a4a4;--ffe-color-foreground-feedback-info: #234f71;--ffe-color-foreground-feedback-success: #0a4d37;--ffe-color-foreground-feedback-warning: #682c00;--ffe-color-foreground-feedback-critical: #7c1214;--ffe-color-foreground-feedback-tip: #45415a;--ffe-color-component-form-input-foreground-default: #1a1a1a;--ffe-color-component-form-input-foreground-subtle: #525252;--ffe-color-component-form-input-foreground-placeholder: #8f8f8f;--ffe-color-component-form-input-foreground-disabled: #8f8f8f;--ffe-color-component-form-input-foreground-read-only: #525252;--ffe-color-component-form-input-foreground-error: #7c1214;--ffe-color-component-form-input-border-active: #08235e;--ffe-color-component-form-input-fill-default: #ffffff;--ffe-color-component-form-input-fill-default-hover: #e7f1f9;--ffe-color-component-form-input-fill-default-pressed: #d7e7f4;--ffe-color-component-form-input-fill-disabled: #d6d6d6;--ffe-color-component-form-input-fill-read-only: #f0f0f0;--ffe-color-component-form-input-fill-error: #ffe3e0;--ffe-color-component-form-toggleswitch-handle-default: #ffffff;--ffe-color-component-form-toggleswitch-handle-disabled: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default: #c2c2c2;--ffe-color-component-form-toggleswitch-fill-default-hover: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default-pressed: #8f8f8f;--ffe-color-component-form-toggleswitch-fill-selected: #48a781;--ffe-color-component-form-toggleswitch-fill-selected-hover: #2a7e5b;--ffe-color-component-form-toggleswitch-fill-selected-pressed: #0d6346;--ffe-color-component-form-toggleswitch-fill-selected-disabled: #9edbbe;--ffe-color-component-form-toggleswitch-fill-selected-read-only: #dff6eb;--ffe-color-component-form-toggleswitch-fill-critical: #e44244;--ffe-color-component-form-toggleswitch-fill-disabled: #d6d6d6;--ffe-color-component-form-toggleswitch-fill-read-only: #f0f0f0;--ffe-color-component-button-action-border-default: #2a7e5b;--ffe-color-component-button-action-border-hover: #0d6346;--ffe-color-component-button-action-border-pressed: #0a4d37;--ffe-color-component-button-action-fill-default: #2a7e5b;--ffe-color-component-button-action-fill-hover: #0d6346;--ffe-color-component-button-action-fill-pressed: #0a4d37;--ffe-color-component-button-action-foreground-default: #ffffff;--ffe-color-component-button-action-foreground-hover: #ffffff;--ffe-color-component-button-primary-border-default: #084f91;--ffe-color-component-button-primary-border-hover: #04347c;--ffe-color-component-button-primary-border-pressed: #08235e;--ffe-color-component-button-primary-fill-default: #084f91;--ffe-color-component-button-primary-fill-hover: #073f83;--ffe-color-component-button-primary-fill-pressed: #082868;--ffe-color-component-button-primary-foreground-default: #ffffff;--ffe-color-component-button-primary-foreground-hover: #ffffff;--ffe-color-component-button-secondary-border-default: #08235e;--ffe-color-component-button-secondary-border-hover: #08235e;--ffe-color-component-button-secondary-border-pressed: #08235e;--ffe-color-component-button-secondary-fill-default: #ffffff00;--ffe-color-component-button-secondary-fill-hover: #d7e7f4;--ffe-color-component-button-secondary-fill-pressed: #c3d9ef;--ffe-color-component-button-secondary-foreground-default: #08235e;--ffe-color-component-button-secondary-foreground-hover: #08235e;--ffe-color-component-button-tertiary-fill-default: #ffffff00;--ffe-color-component-button-tertiary-fill-hover: #d7e7f4;--ffe-color-component-button-tertiary-fill-pressed: #c3d9ef;--ffe-color-component-button-tertiary-foreground-default: #08235e;--ffe-color-component-button-tertiary-foreground-hover: #08235e;--ffe-color-component-logo-name: #082868;--ffe-color-component-logo-number1: #ffffff;--ffe-color-component-logo-circle-dark-red: #af0000;--ffe-color-component-logo-circle-light-red: #e60000;--ffe-color-border-primary-default: #020a0a33;--ffe-color-border-primary-default-hover: #020a0a40;--ffe-color-border-primary-default-pressed: #020a0a4d;--ffe-color-border-primary-subtle: #020a0a13;--ffe-color-border-primary-subtle-hover: #020a0a1a;--ffe-color-border-primary-subtle-pressed: #020a0a26;--ffe-color-border-primary-emphasis: #084f91;--ffe-color-border-feedback-info: #6096bd;--ffe-color-border-feedback-success: #48a781;--ffe-color-border-feedback-warning: #cc7205;--ffe-color-border-feedback-critical: #e44244;--ffe-color-border-feedback-tip: #a39db9;--ffe-color-border-interactive-focus: #dc8000;--ffe-color-border-interactive-selected: #084f91}.ffe-light .ffe-accent-mode,.ffe-accent-mode{--ffe-color-background-default: #084f91;--ffe-color-background-subtle: #04347c;--ffe-color-surface-primary-default: #005aa4;--ffe-color-surface-primary-default-hover: #1566b2;--ffe-color-surface-primary-default-pressed: #2975c2;--ffe-color-surface-secondary-default: #234f71;--ffe-color-surface-secondary-default-hover: #1b4462;--ffe-color-surface-secondary-default-pressed: #163853;--ffe-color-surface-tertiary-default: #45415a;--ffe-color-surface-tertiary-default-hover: #3c374e;--ffe-color-surface-tertiary-default-pressed: #312c44;--ffe-color-surface-neutral-default: #073f83;--ffe-color-surface-neutral-default-hover: #084f91;--ffe-color-surface-neutral-default-pressed: #005aa4;--ffe-color-surface-feedback-info: #234f71;--ffe-color-surface-feedback-success: #09583b;--ffe-color-surface-feedback-warning: #682c00;--ffe-color-surface-feedback-critical: #7c1214;--ffe-color-surface-feedback-tip: #45415a;--ffe-color-fill-primary-default: #2975c2;--ffe-color-fill-primary-default-hover: #9ec2e5;--ffe-color-fill-primary-default-pressed: #c3d9ef;--ffe-color-fill-primary-selected-default: #ffffff;--ffe-color-fill-primary-selected-hover: #d7e7f4;--ffe-color-fill-primary-selected-pressed: #c3d9ef;--ffe-color-fill-primary-subtle: #ffffff26;--ffe-color-fill-primary-subtle-hover: #ffffff33;--ffe-color-fill-primary-subtle-pressed: #ffffff40;--ffe-color-fill-primary-invisible: #ffffff00;--ffe-color-fill-secondary-default: #457aa1;--ffe-color-fill-secondary-default-hover: #a6cee2;--ffe-color-fill-secondary-default-pressed: #c3dfea;--ffe-color-fill-secondary-subtle: #2b5a7c;--ffe-color-fill-secondary-subtle-hover: #356488;--ffe-color-fill-secondary-subtle-pressed: #3b6f96;--ffe-color-fill-tertiary-default: #7b718e;--ffe-color-fill-tertiary-default-hover: #c1c1dc;--ffe-color-fill-tertiary-default-pressed: #d3d3ea;--ffe-color-fill-tertiary-subtle: #4e4a64;--ffe-color-fill-tertiary-subtle-hover: #5a5671;--ffe-color-fill-tertiary-subtle-pressed: #665d79;--ffe-color-fill-neutral-default: #ffffff33;--ffe-color-fill-neutral-default-hover: #ffffff40;--ffe-color-fill-neutral-default-pressed: #ffffff4d;--ffe-color-fill-neutral-subtle: #ffffff13;--ffe-color-fill-neutral-subtle-hover: #ffffff1a;--ffe-color-fill-neutral-subtle-pressed: #ffffff26;--ffe-color-fill-neutral-extra-subtle: #ffffff06;--ffe-color-fill-neutral-extra-subtle-hover: #ffffff0d;--ffe-color-fill-neutral-extra-subtle-pressed: #ffffff13;--ffe-color-fill-feedback-info: #a6cee2;--ffe-color-fill-feedback-info-subtle: #356488;--ffe-color-fill-feedback-success: #8fd1b1;--ffe-color-fill-feedback-success-subtle: #00754e;--ffe-color-fill-feedback-warning: #f6ac3c;--ffe-color-fill-feedback-warning-subtle: #853f00;--ffe-color-fill-feedback-critical: #ff7f7a;--ffe-color-fill-feedback-critical-subtle: #a01c1f;--ffe-color-fill-feedback-tip: #d3d3ea;--ffe-color-fill-feedback-tip-subtle: #5a5671;--ffe-color-foreground-default: #ffffff;--ffe-color-foreground-subtle: #ffffffcc;--ffe-color-foreground-emphasis: #d7e7f4;--ffe-color-foreground-inverse: #020a0a;--ffe-color-foreground-interactive-link: #f7fafd;--ffe-color-foreground-interactive-link-hover: #e7f1f9;--ffe-color-foreground-interactive-link-pressed: #d7e7f4;--ffe-color-foreground-interactive-link-active: #ffffff;--ffe-color-foreground-interactive-disabled: #ffffff66;--ffe-color-foreground-feedback-info: #dceaef;--ffe-color-foreground-feedback-success: #cbf0df;--ffe-color-foreground-feedback-warning: #ffe0b2;--ffe-color-foreground-feedback-critical: #ffd5d1;--ffe-color-foreground-feedback-tip: #e6e6f4;--ffe-color-component-form-input-foreground-default: #1a1a1a;--ffe-color-component-form-input-foreground-subtle: #525252;--ffe-color-component-form-input-foreground-placeholder: #8f8f8f;--ffe-color-component-form-input-foreground-disabled: #8f8f8f;--ffe-color-component-form-input-foreground-read-only: #525252;--ffe-color-component-form-input-foreground-error: #7c1214;--ffe-color-component-form-input-border-active: #7dabd9;--ffe-color-component-form-input-fill-default: #ffffff;--ffe-color-component-form-input-fill-default-hover: #e7f1f9;--ffe-color-component-form-input-fill-default-pressed: #d7e7f4;--ffe-color-component-form-input-fill-disabled: #d6d6d6;--ffe-color-component-form-input-fill-read-only: #f0f0f0;--ffe-color-component-form-input-fill-error: #ffe3e0;--ffe-color-component-form-toggleswitch-handle-default: #ffffff;--ffe-color-component-form-toggleswitch-handle-disabled: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default: #c2c2c2;--ffe-color-component-form-toggleswitch-fill-default-hover: #a4a4a4;--ffe-color-component-form-toggleswitch-fill-default-pressed: #8f8f8f;--ffe-color-component-form-toggleswitch-fill-selected: #48a781;--ffe-color-component-form-toggleswitch-fill-selected-hover: #2a7e5b;--ffe-color-component-form-toggleswitch-fill-selected-pressed: #0d6346;--ffe-color-component-form-toggleswitch-fill-selected-disabled: #9edbbe;--ffe-color-component-form-toggleswitch-fill-selected-read-only: #dff6eb;--ffe-color-component-form-toggleswitch-fill-critical: #ff5e5c;--ffe-color-component-form-toggleswitch-fill-disabled: #d6d6d6;--ffe-color-component-form-toggleswitch-fill-read-only: #f0f0f0;--ffe-color-component-button-action-border-default: #00754e;--ffe-color-component-button-action-border-hover: #2a7e5b;--ffe-color-component-button-action-border-pressed: #409674;--ffe-color-component-button-action-fill-default: #00754e;--ffe-color-component-button-action-fill-hover: #2a7e5b;--ffe-color-component-button-action-fill-pressed: #409674;--ffe-color-component-button-action-foreground-default: #ffffff;--ffe-color-component-button-action-foreground-hover: #ffffff;--ffe-color-component-button-primary-border-default: #c3d9ef;--ffe-color-component-button-primary-border-hover: #cfe2f2;--ffe-color-component-button-primary-border-pressed: #d7e7f4;--ffe-color-component-button-primary-fill-default: #f7fafd;--ffe-color-component-button-primary-fill-hover: #d7e7f4;--ffe-color-component-button-primary-fill-pressed: #c3d9ef;--ffe-color-component-button-primary-foreground-default: #08235e;--ffe-color-component-button-primary-foreground-hover: #08235e;--ffe-color-component-button-secondary-border-default: #ffffff;--ffe-color-component-button-secondary-border-hover: #ffffff;--ffe-color-component-button-secondary-border-pressed: #ffffff;--ffe-color-component-button-secondary-fill-default: #ffffff00;--ffe-color-component-button-secondary-fill-hover: #1566b2;--ffe-color-component-button-secondary-fill-pressed: #2975c2;--ffe-color-component-button-secondary-foreground-default: #ffffff;--ffe-color-component-button-secondary-foreground-hover: #ffffff;--ffe-color-component-button-tertiary-fill-default: #ffffff00;--ffe-color-component-button-tertiary-fill-hover: #1566b2;--ffe-color-component-button-tertiary-fill-pressed: #2975c2;--ffe-color-component-button-tertiary-foreground-default: #ffffff;--ffe-color-component-button-tertiary-foreground-hover: #ffffff;--ffe-color-component-logo-name: #ffffff;--ffe-color-component-logo-number1: #ffffff;--ffe-color-component-logo-circle-dark-red: #af0000;--ffe-color-component-logo-circle-light-red: #e60000;--ffe-color-border-primary-default: #ffffff33;--ffe-color-border-primary-default-hover: #ffffff40;--ffe-color-border-primary-default-pressed: #ffffff4d;--ffe-color-border-primary-subtle: #ffffff13;--ffe-color-border-primary-subtle-hover: #ffffff1a;--ffe-color-border-primary-subtle-pressed: #ffffff26;--ffe-color-border-primary-emphasis: #c3d9ef;--ffe-color-border-feedback-info: #7eb5d2;--ffe-color-border-feedback-success: #6abe97;--ffe-color-border-feedback-warning: #ea910b;--ffe-color-border-feedback-critical: #ff5e5c;--ffe-color-border-feedback-tip: #b4aecb;--ffe-color-border-interactive-focus: #f6ac3c;--ffe-color-border-interactive-selected: #c3d9ef}:root,:host{--ffe-farge-fjell: #002776;--ffe-farge-fjell-70: #4d689f;--ffe-farge-fjell-30: #b3bed6;--ffe-farge-vann: #005aa4;--ffe-farge-vann-70: #4d8cbf;--ffe-farge-vann-30: #b3cee4;--ffe-farge-sand: #f8e9dd;--ffe-farge-sand-70: #faf0e7;--ffe-farge-sand-30: #fdf8f5;--ffe-farge-frost: #7eb5d2;--ffe-farge-frost-70: #a5cbe0;--ffe-farge-frost-30: #d8e9f2;--ffe-farge-syrin: #d3d3ea;--ffe-farge-syrin-70: #e0e0f0;--ffe-farge-syrin-30: #f2f2f9;--ffe-farge-myrull: #fae4e0;--ffe-farge-myrull-70: #fcece9;--ffe-farge-myrull-30: #fef7f6;--ffe-farge-villblomst: #ee8d9c;--ffe-farge-villblomst-70: #f3afba;--ffe-farge-villblomst-30: #fadde1;--ffe-farge-nordlys: #33af85;--ffe-farge-nordlys-70: #70c7aa;--ffe-farge-nordlys-30: #c2e7da;--ffe-farge-lyng: #873953;--ffe-farge-lyng-70: #ab7487;--ffe-farge-lyng-30: #dbc4cb;--ffe-farge-baer: #db3335;--ffe-farge-baer-70: #e67072;--ffe-farge-baer-30: #f4c2c2;--ffe-farge-skog: #00754e;--ffe-farge-skog-70: #4d9e83;--ffe-farge-skog-30: #b3d6ca;--ffe-farge-multe: #f8b181;--ffe-farge-multe-70: #fac8a7;--ffe-farge-multe-30: #fde8d9;--ffe-farge-sol: #dc8000;--ffe-farge-sol-70: #e7a64d;--ffe-farge-sol-30: #f5d9b3;--ffe-farge-natt: #001032;--ffe-farge-svart: #020a0a;--ffe-farge-koksgraa: #323232;--ffe-farge-moerkgraa: #676767;--ffe-farge-graa: #adadad;--ffe-farge-lysgraa: #d8d8d8;--ffe-farge-moerkvarmgraa: #848383;--ffe-farge-varmgraa: #9b9797;--ffe-farge-lysvarmgraa: #d7d2cb;--ffe-farge-hvit: #fff;--ffe-fontsize-body-text: 1rem;--ffe-fontsize-small-text: .875rem;--ffe-fontsize-micro-text: .75rem;--ffe-fontsize-lead-paragraph: 1.125rem;--ffe-fontsize-sub-lead-paragraph: 1.063rem;--ffe-fontsize-h1: 1.75rem;--ffe-fontsize-h2: 1.5rem;--ffe-fontsize-h3: 1.25rem;--ffe-fontsize-h4: 1.125rem;--ffe-fontsize-h5: 1.0625rem;--ffe-fontsize-h6: 1rem;--ffe-fontsize-form-input: 1rem;--ffe-fontsize-form-dropdown: 1rem;--ffe-fontsize-button: 1rem;--ffe-fontsize-button-sm: .875rem;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--app-width: 1280px;--app-width-min: 320px;--app-margin: 20px;--ffe-ease-in-out-back: cubic-bezier(.46, -.265, .48, 1.38);--ffe-ease: cubic-bezier(.25, .1, .25, 1);--ffe-transition-duration: .2s;--ffe-spacing: 8px;--ffe-spacing-2xs: 4px;--ffe-spacing-xs: 8px;--ffe-spacing-sm: 16px;--ffe-spacing-md: 24px;--ffe-spacing-lg: 32px;--ffe-spacing-xl: 40px;--ffe-spacing-2xl: 48px;--ffe-spacing-3xl: 64px;--ffe-spacing-4xl: 80px;--ffe-spacing-5xl: 160px;--ffe-g-primary-color: var(--ffe-color-fill-primary-default);--ffe-g-secondary-color: var(--ffe-color-foreground-emphasis);--ffe-g-error-color: var(--ffe-color-fill-feedback-critical);--ffe-g-border-color: var(--ffe-color-border-primary-default);--ffe-g-font: "SpareBank1-regular", arial, sans-serif;--ffe-g-font-heading: "SpareBank1-title-medium", arial, sans-serif;--ffe-g-font-heading-small: "SpareBank1-medium", arial, sans-serif;--ffe-g-font-strong: "SpareBank1-medium", arial, sans-serif;--ffe-g-font-italic: "SpareBank1-italic", arial, sans-serif;--ffe-g-text-color: var(--ffe-color-foreground-default);--ffe-g-lead-color: var(--ffe-color-border-primary-subtle);--ffe-g-heading-color: var(--ffe-color-border-primary-emphasis);--ffe-g-link-color: var(--ffe-color-foreground-interactive-link);--ffe-g-link-color-hover: var(--ffe-color-foreground-interactive-link-hover);--ffe-g-link-color-visited: var(--ffe-color-foreground-interactive-link-pressed);--ffe-g-link-icon-color-hover: var(--ffe-color-foreground-interactive-link-hover);--ffe-g-link-icon-color-focus: var(--ffe-color-foreground-interactive-link-pressed)}@media(min-width:480px){:root,:host{--ffe-fontsize-lead-paragraph: 1.5rem;--ffe-fontsize-sub-lead-paragraph: 1.125rem;--ffe-fontsize-h1: 2.5rem;--ffe-fontsize-h2: 2rem;--ffe-fontsize-h3: 1.688rem;--ffe-fontsize-h4: 1.375rem;--ffe-fontsize-h5: 1.125rem}}@media(min-width:1024px){:root,:host{--ffe-fontsize-h1: 2.875rem;--ffe-fontsize-h2: 2.25rem;--ffe-fontsize-h3: 1.75rem}}.ffe-h1{line-height:2.25rem;font-size:var(--ffe-fontsize-h1)}.ffe-h2{line-height:1.75rem;font-size:var(--ffe-fontsize-h2)}.ffe-h3{line-height:1.5rem;font-size:var(--ffe-fontsize-h3)}.ffe-h4{line-height:1.5rem;font-size:var(--ffe-fontsize-h4)}.ffe-h5{line-height:1.25rem;font-size:var(--ffe-fontsize-h5)}.ffe-h6{line-height:1.25rem;font-size:var(--ffe-fontsize-h6)}.ffe-small-text,.ffe-micro-text{color:var(--ffe-color-foreground-default);font-family:var(--ffe-g-font);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.25rem;margin:0}.ffe-small-text{font-size:var(--ffe-fontsize-small-text)}.ffe-micro-text{font-size:var(--ffe-fontsize-micro-text)}.ffe-micro-text--strong{font-family:var(--ffe-g-font-strong)}.ffe-h1,.ffe-h2,.ffe-h3,.ffe-h4,.ffe-h5,.ffe-h6{color:var(--ffe-color-foreground-emphasis);font-weight:400;margin-bottom:var(--ffe-spacing-xs);margin-top:0;text-wrap:balance;overflow-wrap:anywhere}.ffe-h1--error,.ffe-h2--error,.ffe-h3--error,.ffe-h4--error,.ffe-h5--error,.ffe-h6--error{color:var(--ffe-color-foreground-feedback-critical)}.ffe-h1--inline,.ffe-h2--inline,.ffe-h3--inline,.ffe-h4--inline,.ffe-h5--inline,.ffe-h6--inline{display:inline-block}.ffe-h1--no-margin,.ffe-h2--no-margin,.ffe-h3--no-margin,.ffe-h4--no-margin,.ffe-h5--no-margin,.ffe-h6--no-margin{margin:0}.ffe-h1--with-border,.ffe-h2--with-border,.ffe-h3--with-border,.ffe-h4--with-border,.ffe-h5--with-border,.ffe-h6--with-border{border-bottom:var(--ffe-g-border-width) solid var(--ffe-color-foreground-emphasis);padding-bottom:var(--ffe-spacing-xs)}.ffe-h1--no-underline,.ffe-h2--no-underline,.ffe-h3--no-underline,.ffe-h4--no-underline,.ffe-h5--no-underline,.ffe-h6--no-underline{text-decoration:none}.ffe-h1--text-center,.ffe-h2--text-center,.ffe-h3--text-center,.ffe-h4--text-center,.ffe-h5--text-center,.ffe-h6--text-center{text-align:center}.ffe-h1,.ffe-h2{font-family:var(--ffe-g-font-heading)}.ffe-h3,.ffe-h4,.ffe-h5,.ffe-h6{font-family:var(--ffe-g-font-heading-small);font-variant-numeric:tabular-nums}.ffe-body-text{color:var(--ffe-color-foreground-default);font-family:var(--ffe-g-font);font-variant-numeric:tabular-nums;line-height:1.5rem;font-size:var(--ffe-fontsize-body-text)}.ffe-body-paragraph{font-family:var(--ffe-g-font);font-variant-numeric:tabular-nums;margin-bottom:1em;margin-top:0;line-height:1.5rem;color:var(--ffe-color-foreground-default);text-wrap:pretty}.ffe-body-paragraph--text-center{text-align:center}.ffe-body-paragraph--text-left{text-align:left}.ffe-lead-paragraph,.ffe-sub-lead-paragraph{font-family:var(--ffe-g-font);font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:1em;text-wrap:pretty}.ffe-lead-paragraph{color:var(--ffe-color-foreground-emphasis);line-height:1.5rem;font-size:var(--ffe-fontsize-lead-paragraph)}.ffe-sub-lead-paragraph{color:var(--ffe-color-foreground-default);line-height:1.5rem;font-size:var(--ffe-fontsize-sub-lead-paragraph)}.ffe-body-paragraph--no-margin{margin:0}.ffe-link-text{border-bottom:var(--ffe-g-border-width) solid var(--ffe-color-foreground-interactive-link);color:var(--ffe-color-foreground-interactive-link);cursor:pointer;text-decoration:none;word-wrap:break-all;line-height:1em;transition:all var(--ffe-transition-duration) var(--ffe-ease)}@media(hover:hover)and (pointer:fine){.ffe-link-text:hover{border-bottom-color:var(--ffe-color-foreground-interactive-link-hover);color:var(--ffe-color-foreground-interactive-link-hover);text-decoration:none}}.ffe-link-text--no-underline{border-bottom:none}.ffe-link-text:active{color:var(--ffe-color-foreground-interactive-link-pressed)}.ffe-link-text:focus-visible{color:var(--ffe-color-foreground-interactive-link-pressed);border-radius:1px;box-shadow:0 0 0 2px var(--ffe-color-border-interactive-focus);outline:none;border-bottom-color:transparent}.ffe-link-icon{fill:var(--ffe-color-foreground-interactive-link);display:inline-flex;border-radius:1.5rem;border:2px solid transparent;outline:0;padding:var(--ffe-spacing-2xs)}@media(hover:hover)and (pointer:fine){.ffe-link-icon:hover{fill:var(--ffe-color-foreground-interactive-link-hover)}}.ffe-link-icon:focus{box-shadow:0 0 0 2px var(--ffe-color-foreground-interactive-link-pressed)}.ffe-divider-line{border:none;border-bottom:var(--ffe-g-border-width) solid var(--ffe-color-border-primary-default);padding-top:1px;padding-bottom:1px;width:100%}.ffe-strong-text{font-family:var(--ffe-g-font-strong);color:var(--ffe-color-foreground-default);font-variant-numeric:tabular-nums;font-weight:400}.ffe-em-text{font-family:var(--ffe-g-font-italic);font-variant-numeric:tabular-nums;font-weight:400;font-style:normal;color:var(--ffe-color-foreground-default)}.ffe-pre-text{background-color:var(--ffe-color-background-subtle);color:var(--ffe-color-foreground-default);font-family:consolas,menlo,monaco,monospace;margin:0;text-align:left}.ffe-inline-separator{margin:0 4px}@media(min-width:480px){.ffe-h1{line-height:3.5rem}.ffe-h2{line-height:2.75rem}.ffe-h3{line-height:2.25rem}.ffe-h4{line-height:1.75rem}.ffe-h5{line-height:1.5rem}.ffe-h6{line-height:1.25rem}.ffe-h1,.ffe-h2,.ffe-h3,.ffe-h4,.ffe-h5,.ffe-h6{margin-bottom:var(--ffe-spacing-sm)}.ffe-h1--no-margin,.ffe-h2--no-margin,.ffe-h3--no-margin,.ffe-h4--no-margin,.ffe-h5--no-margin,.ffe-h6--no-margin{margin:0}.ffe-lead-paragraph{line-height:2rem}.ffe-sub-lead-paragraph{line-height:1.75rem}.ffe-body-text,.ffe-body-paragraph{line-height:1.5rem}.ffe-small-text,.ffe-micro-text{line-height:1.25rem}}@media(min-width:1024px){.ffe-h1,.ffe-h2,.ffe-h3,.ffe-h4,.ffe-h5,.ffe-h6{margin-bottom:var(--ffe-spacing-md)}.ffe-h1--no-margin,.ffe-h2--no-margin,.ffe-h3--no-margin,.ffe-h4--no-margin,.ffe-h5--no-margin,.ffe-h6--no-margin{margin:0}}.ffe-body-text,.ffe-body-paragraph,.ffe-lead-paragraph,.ffe-sub-lead-paragraph,.ffe-link-text,.ffe-strong-text,.ffe-em-text,.ffe-pre-text,.ffe-small-text,.ffe-micro-text{overflow-wrap:anywhere}.ffe-body{background-color:var(--ffe-color-background-default);color:var(--ffe-color-foreground-default);font-family:var(--ffe-g-font);font-variant-numeric:tabular-nums}.ffe-body strong{font-family:var(--ffe-g-font-strong);font-weight:400}.ffe-body small{font-size:var(--ffe-fontsize-small-text)}.ffe-body em{font-family:var(--ffe-g-font-italic);font-weight:400;font-style:normal}.ffe-body pre{font-family:consolas,menlo,monaco,monospace}.ffe-screenreader-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}:root,:host{--ffe-g-border-radius-sm: 4px;--ffe-g-border-radius: 8px;--ffe-g-border-radius-lg: 16px;--ffe-g-border-width: 1px;--ffe-g-border-focus-box-shadow: 0 0 0 1px;--ffe-g-outline-width: 2px;--ffe-g-outline-offset: 3px;--ffe-g-outline-border-radius: 4px}.ffe-wave{position:relative;width:100%}.ffe-wave__content{position:absolute;z-index:1;width:100%}.ffe-wave__wave{-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;min-height:60px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 479.9 60' style='enable-background:new 0 0 479.9 148' xml:space='preserve'%3E%3Cpath d='M0 530V0c60.7 0 91.6 13.8 121.4 27.1 30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C387.4 13.8 418.2 0 478.9 0s91.6 13.8 121.4 27.1c30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C866.3 13.8 897.1 0 957.8 0s91.6 13.8 121.4 27.1c30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C1345.2 13.8 1376 0 1436.7 0c60.7 0 91.6 13.8 121.4 27.1 30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C1824.1 13.8 1854.9 0 1915.7 0v530'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 479.9 60' style='enable-background:new 0 0 479.9 148' xml:space='preserve'%3E%3Cpath d='M0 530V0c60.7 0 91.6 13.8 121.4 27.1 30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C387.4 13.8 418.2 0 478.9 0s91.6 13.8 121.4 27.1c30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C866.3 13.8 897.1 0 957.8 0s91.6 13.8 121.4 27.1c30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C1345.2 13.8 1376 0 1436.7 0c60.7 0 91.6 13.8 121.4 27.1 30.4 13.6 59.1 26.4 118.1 26.4s87.7-12.8 118.1-26.4C1824.1 13.8 1854.9 0 1915.7 0v530'/%3E%3C/svg%3E");-webkit-mask-size:480px;mask-size:480px}@media(min-width:480px){.ffe-wave__wave{min-height:119px;-webkit-mask-position:812px;mask-position:812px;-webkit-mask-size:950px;mask-size:950px}}@media(min-width:1024px){.ffe-wave__wave{min-height:250px;-webkit-mask-position:1931px;mask-position:1931px;-webkit-mask-size:2004px;mask-size:2004px}}.ffe-wave__wave--flip{rotate:180deg}.ffe-wave--bg-hvit{background-color:var(--ffe-farge-hvit)}.ffe-wave--bg-frost-30{background-color:#d8e9f2}.ffe-wave--bg-sand-30{background-color:#fdf8f5}.ffe-wave--bg-sand-70{background-color:#faf0e7}.ffe-wave--bg-syrin-30{background-color:#f2f2f9}.ffe-wave--bg-syrin-70{background-color:#e0e0f0}.ffe-wave--bg-vann{background-color:#005aa4}.ffe-wave--bg-vann-30{background-color:#b3cee4}.ffe-wave--bg-fjell{background-color:#002776}@media(prefers-color-scheme:dark){.regard-color-scheme-preference .ffe-wave--dm-bg-svart{background-color:var(--ffe-farge-svart)}}@media(prefers-color-scheme:dark){.regard-color-scheme-preference .ffe-wave--dm-bg-natt{background-color:#001032}}
