.site-header{--nav-height: 92px;position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#061a3a,#0a2a5a 60%,#0c3168);box-shadow:0 8px 30px #06143073;color:#fff}.nav{position:relative;display:flex;align-items:center;height:auto;max-width:1200px;margin:0 auto;padding:18px 24px;gap:16px;min-height:var(--nav-height)}.nav__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.nav__brand-img{height:46px;width:auto;display:block}.nav__toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav__toggle:hover{background:#ffffff29;border-color:#fff3;box-shadow:0 8px 18px #00000040}.nav__menu{margin-left:auto;position:relative}.nav__list{list-style:none;margin:0;display:flex;align-items:center;gap:clamp(8px,2vw,18px);white-space:nowrap;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav__link{display:inline-flex;align-items:center;color:#e7eefc;font-size:14px;text-decoration:none;padding:8px 14px;border-radius:999px;font-weight:600;transition:all .2s ease}.nav__link:hover{background:#ffffff1a;color:#e7eefc}.nav__link.is-active{background:#ffffff2e;color:#fff}.nav__cta{margin-left:clamp(8px,1.2vw,16px)}@media(max-width:991px){.nav__toggle{display:inline-flex}.nav__list{flex-direction:column;gap:10px;position:fixed;top:var(--nav-height);right:0;left:auto;width:min(78vw,360px);height:calc(100dvh - var(--nav-height));padding:clamp(18px,5vw,28px);background:linear-gradient(150deg,#0a2a5a,#0c3168 55%,#0f3f86);border-left:1px solid rgba(255,255,255,.16);z-index:100;transform:translate(100%);transition:transform .25s ease-out,box-shadow .25s ease-out;box-shadow:-12px 0 38px #07143042;white-space:normal;align-items:stretch;justify-content:flex-start}.nav__list.is-open{transform:translate(0)}.nav__link{font-size:1.05rem;width:100%;text-align:left;color:#e7eefc;border-radius:12px;padding:10px 12px;display:block;text-decoration:none;transition:all .2s ease}.nav__link:hover{background:#ffffff1f;border-color:#ffffff2e}.nav__cta{width:100%}.nav__menu:before{content:"";position:fixed;inset:var(--nav-height) 0 0 0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 45%),#06132e73;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:99}.nav__menu:has(.nav__list.is-open):before{opacity:1;pointer-events:auto}.nav__brand-img{height:36px}}@media(min-width:992px){.nav__toggle{display:none}.nav__menu{margin-left:auto}.nav__list{position:static;display:flex!important;flex-direction:row;gap:clamp(12px,2.4vw,28px);background:transparent;border:0;padding:0;height:auto;transform:none;box-shadow:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:var(--space-4);top:var(--space-4);background:#fff;color:#000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:1000}.footer{margin-top:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 92%,#000 8%),color-mix(in srgb,var(--color-primary-dark) 90%,#000 10%));color:#e9effa;padding:clamp(18px,4vw,32px) 0;font-size:.95rem;line-height:1.5;border-top:1px solid rgba(255,255,255,.06)}.footer__bottom{display:flex;flex-direction:column;gap:.3rem;text-align:center;color:#c5d0e8;font-size:.85rem}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.footer__dev a{color:#b4c6f0;text-decoration:none;transition:color .2s ease}.footer__dev a:hover{color:#fff}.hero{position:relative;background:#fff;color:var(--color-text);border-bottom:1px solid transparent;overflow:hidden;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.hero--full{padding:clamp(34px,6vw,72px) 0}.hero__inner{position:relative;max-width:1280px;margin:0 auto;padding-left:clamp(20px,7vw,80px);padding-right:clamp(20px,7vw,80px)}.hero__grid{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;text-align:center;gap:clamp(18px,4vw,32px)}.hero__logo{display:flex;align-items:center;justify-content:center;overflow:visible;width:clamp(220px,22vw,320px);max-width:100%;padding:0;border-radius:0;background:none;border:none;box-shadow:none;justify-self:center}.hero__logo img{width:100%;height:auto;object-fit:contain}.hero--inverted .hero__logo{background:#0d47a1;border-color:#0d47a1;box-shadow:0 14px 36px #00000029}.hero--inverted .hero__logo img{filter:brightness(1.12)}.hero__content{max-width:520px;min-width:0}.hero__eyebrow{margin:0 0 10px;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b2f6d}.hero__title{font-size:clamp(2.1rem,3vw,2.8rem);font-weight:800;margin-bottom:var(--space-2);line-height:1.12;letter-spacing:-.02em}.hero__subtitle{font-size:1.08rem;color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.6}.hero__actions{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center}.hero__actionsSep{font-size:1rem;color:#7b8aa3}.hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;border:1px solid transparent;letter-spacing:.01em}.hero__btn--primary{background:linear-gradient(180deg,#0c2a5aeb,#0c2a5ad9 60%,#0a2550f0);color:#f4f7ff;border-color:#ffffff2e;box-shadow:0 12px 26px #0724523d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__btn--primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#0c2a5afa,#0c2a5ae6 60%,#081f46fa);border-color:#ffffff42;color:#fff;box-shadow:0 14px 30px #07245247}.hero__btn--ghost{background:transparent;color:#0b2f6d;border-color:#d4deef;box-shadow:0 6px 14px #07245214}.hero__btn--ghost:hover{transform:translateY(-1px);background:#f2f6ff;border-color:#c7d6f1;box-shadow:0 10px 20px #0724521f}@media(min-width:768px){.hero__grid{grid-template-columns:minmax(220px,clamp(240px,22vw,320px)) minmax(320px,540px);column-gap:clamp(28px,6vw,72px);justify-content:center;justify-items:start;text-align:left}.hero__actions{justify-content:flex-start}}@media(max-width:360px){.hero--full{padding:calc(var(--space-10) * .72) 0}.hero__actions{gap:calc(var(--space-3) * .8);width:100%}.hero__actionsSep{display:none}.hero__actions .btn{flex:1 1 100%;justify-content:center}}.anim-logo{animation:fadeLeft .6s ease both}.anim-content{animation:fadeUp .8s ease both}@keyframes fadeLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.anim-logo,.anim-content{animation:none}}.hero :where(a,button):where(:focus-visible){outline:2px solid currentColor;outline-offset:2px;border-radius:10px}.plan{position:relative;background:color-mix(in srgb,var(--color-surface, #fff) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border, #d4deef) 70%,transparent);border-radius:18px;padding:14px 14px 12px;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary, #0b2f6d) 16%,transparent),inset 0 0 0 1px #fff9;display:flex;flex-direction:column;min-height:180px;max-height:260px;transition:transform .18s ease,box-shadow .2s ease}.plan:hover{transform:none;box-shadow:0 12px 30px color-mix(in srgb,var(--color-primary, #0b2f6d) 18%,transparent),inset 0 0 0 1px #fff9}.plan__title{margin-top:2px;font-size:16px;font-weight:800;color:var(--color-text, #0c1628);letter-spacing:.2px}.plan__subtitle{margin-top:4px;color:var(--color-text-muted, #4a5568);font-size:13px;font-weight:600}.plan__list-wrapper{margin-top:8px;position:relative;flex:1;max-height:120px;overflow:hidden}.plan__list{display:grid;gap:6px;padding-left:16px;color:var(--color-text, #0c1628);font-size:13px;line-height:1.3}.plan__list li::marker{color:var(--color-primary, #0b2f6d)}.plan__fade{position:absolute;inset:auto 0 0;height:60px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.94));display:flex;align-items:flex-end;justify-content:center;font-size:12px;font-weight:700;color:var(--color-primary, #0b2f6d);cursor:pointer;padding-bottom:6px}.plan__footer{display:flex;justify-content:flex-start;margin-top:auto}.plan__btn{width:100%;background:linear-gradient(180deg,#0c2a5af0,#0c2a5adb 60%,#0a2550f0);color:#f4f7ff;font-weight:700;border:1px solid rgba(255,255,255,.2);padding:8px 10px;border-radius:11px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 20px #07245233;text-align:center;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan__btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#0c2a5afa,#0c2a5ae6 60%,#081f46fa);color:#fff;box-shadow:0 14px 30px #07245247}@media(max-width:720px){.plan{min-height:220px;max-height:320px}.plan__list-wrapper{max-height:160px}}.plan-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.plan-modal__scrim{position:absolute;inset:0;background:#0006}.plan-modal__card{position:relative;width:min(520px,92vw);max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000038;padding:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.plan-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-modal__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#718096;margin:0 0 4px}.plan-modal__close{border:none;background:#f1f5f9;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;line-height:1}.plan-modal__body{overflow:auto;padding-right:4px;flex:1}.plan__list--modal{max-height:none;font-size:14px;gap:8px}.plans{background:#fff;padding:30px 0 50px;border-radius:32px 32px 0 0;box-shadow:0 -12px 40px #07245214;margin-top:-36px}.plans__inner{max-width:1200px;margin:0 auto;padding:0 20px}.plans__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.plans__title{font-size:var(--font-size-section-title, 1.8rem);font-weight:800;color:var(--section-title-color, var(--color-text, #0c1628));margin:0}.plans__subtitle{margin-top:6px;color:var(--color-text-muted, #4a5568);font-weight:600}.plans__grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1200px){.plans__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.plans{margin-top:-20px}.plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.plans{margin-top:0;border-radius:24px 24px 0 0;box-shadow:0 -8px 28px #0724520f;padding:24px 0 36px}.plans__grid{grid-template-columns:1fr}.plans__header{flex-direction:column;align-items:flex-start}}.how{padding:clamp(28px,6vw,64px) 0;background:#fff}.how__inner{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}.how__header h2{margin:0 0 6px;font-size:var(--font-size-section-title, 1.8rem);line-height:1.2;color:var(--section-title-color, var(--color-text, #0c1628))}.how__subtitle{margin:0;color:var(--color-text-muted, #4a5568)}.how__grid{margin-top:18px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.how__card{position:relative;display:grid;grid-template-columns:1fr;gap:10px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:linear-gradient(180deg,#0b2f6d61,#0b2f6d57 55%,#0b2f6d7a);box-shadow:0 10px 28px #07245224;overflow:hidden;isolation:isolate}.how__card:before{content:"";position:absolute;inset:0;background-image:var(--how-bg);background-size:contain;background-repeat:no-repeat;background-position:center;filter:brightness(.82) saturate(.95);opacity:.78;transform:scale(1.02);z-index:-2}.how__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff2e,#040f2261 40%,#040f228c);z-index:-1}.how__body{display:grid;gap:6px;border-radius:12px;padding:12px}.how__step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#ffffff1f;color:#f9fbff;font-weight:700;font-size:.95rem}.how__heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.how__title{margin:0;font-weight:800;color:#fff;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.how__desc{margin:0;color:#fff;line-height:1.45}@media(max-width:1024px){.how__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.how__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{background:#fff;padding:clamp(28px,6vw,64px) 0}.contact__inner{display:grid;gap:18px;grid-template-columns:1fr 1fr;align-items:stretch}.contact__info h2{margin:0 0 6px;font-size:var(--font-size-section-title, 1.8rem);color:var(--section-title-color, var(--color-text, #0c1628))}.contact__subtitle{margin:0 0 12px;color:var(--color-text-muted, #4a5568)}.contact__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.contact__label{display:block;font-weight:700;color:var(--color-text, #0c1628);margin-bottom:4px}.contact__list a{color:var(--color-primary, #0b2f6d);text-decoration:none;font-weight:700}.contact__list a:hover{text-decoration:underline}.contact__map{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0724521f;border:1px solid var(--color-border, #d4deef);align-self:end}.contact__map iframe{border:0;width:100%;height:260px}@media(max-width:900px){.contact__inner{grid-template-columns:1fr}.contact__map iframe{height:220px}}.home{background:var(--color-bg);color:var(--color-text)}.container{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,28px)}@media(max-width:640px){.container{padding:0 clamp(14px,5vw,20px)}}.section{padding:clamp(28px,6vw,72px) 0}.home__sectionHeader{margin:28px 0 16px;text-align:left}.home__sectionHeader h2{margin:0 0 6px;font-size:1.8rem;line-height:1.2}.home__sectionHeader p{margin:0;color:var(--color-text-muted);font-size:1rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm, 0 4px 12px rgba(0, 0, 0, .03))}.card__icon{width:48px;height:48px;display:grid;place-items:center;background:#f5f7fb;border-radius:12px}.card__icon img{width:28px;height:28px;object-fit:contain}.features{margin:8px 0 0;padding-left:18px;color:var(--color-text)}.features li{margin:4px 0}.card__actions{margin-top:auto;display:flex;justify-content:flex-start;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:.72rem 1rem;border:1px solid transparent;text-decoration:none;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 6px 18px #0724522e}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0d47a138}.btn--outline{background:#fff!important;color:var(--color-primary)!important;border-color:#cfe0fb!important;background-image:none!important}.btn--outline:hover{background:#f2f7ff!important;border-color:#bcd2fa!important;color:var(--color-primary)!important}.home__ctaBottom{background:var(--color-soft);margin-top:24px}.ctaBox{padding:20px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ctaBox h3{margin:0}.ctaBox p{margin:0;color:#333}.muted{color:var(--color-text-muted)}.error{color:#b00020;margin:12px 0}.skeleton{position:relative;overflow:hidden}.sk-line,.sk-badge,.sk-btn{background:#eef1f6;border-radius:8px}.sk-title{height:22px;width:60%;margin:6px 0}.sk-line{height:12px;margin:6px 0}.sk-badgeRow{display:flex;gap:6px;margin:8px 0}.sk-badge{width:60px;height:18px;border-radius:999px}.sk-btn{height:38px;width:160px;margin-top:8px;border-radius:10px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff77,transparent);transform:translate(-100%);animation:shine 1.2s infinite}@keyframes shine{to{transform:translate(100%)}}.plan-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:18px;padding:1.2rem 1.25rem;display:grid;grid-template-rows:auto auto 1fr auto;row-gap:.7rem;box-shadow:0 8px 28px #0d47a10f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}.plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0d47a11a;border-color:#d9e6fb}.plan-card__header{display:grid;gap:.15rem}.plan-card__code{display:inline-block;font-weight:800;font-size:.85rem;letter-spacing:.2px;color:var(--color-primary);background:#eaf2ff;border:1px solid #d6e6ff;border-radius:999px;padding:4px 10px;width:fit-content}.plan-card__name{display:block;font-size:1.25rem;font-weight:800;color:var(--color-text)}.plan-card__subtitle{color:var(--color-text-muted);font-size:.98rem}.plan-card__section-title{margin:.6rem 0 .35rem;font-size:.98rem;color:var(--color-text);font-weight:700}.plan-card__list{margin:0;padding:0;display:grid;gap:.4rem;list-style:none}.plan-card__list li{position:relative;padding-left:1.25rem;line-height:1.35;color:#1f2937}.plan-card__list li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 3px #eaf2ff}.plan-card__footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:.6rem}.plan-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.plan-card__footer .btn.btn--secondary,.plan-card__footer a.btn--secondary{background:linear-gradient(180deg,#0c2a5aeb,#0c2a5ad9 60%,#0a2550f0);color:#f4f7ff;border-color:#ffffff2e;box-shadow:0 10px 24px #0724523d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-card__footer .btn.btn--secondary:hover,.plan-card__footer a.btn--secondary:hover{background:linear-gradient(180deg,#0c2a5afa,#0c2a5ae6 60%,#081f46fa);border-color:#ffffff42;color:#fff;box-shadow:0 14px 30px #07245247;transform:translateY(-1px)}.badge{background:#eef4ff;border:1px solid #dbe7ff;color:#0b3d90;font-weight:700;font-size:.75rem;border-radius:999px;padding:4px 10px}@media(max-width:640px){.plan-card{border-radius:16px;padding:1rem 1.1rem}.plan-card__name{font-size:1.2rem}}.landing-page{background:linear-gradient(180deg,#fff,#f7faff);color:var(--color-text)}.landing-hero{padding:clamp(42px,8vw,88px) 0 28px;background:radial-gradient(circle at top left,rgba(13,71,161,.12),transparent 34%),linear-gradient(180deg,#fff,#eef5ff)}.landing-hero__inner{max-width:840px}.landing-hero__eyebrow{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#eaf2ff;border:1px solid #d4e2fb;color:#0b3b86;font-weight:700}.landing-hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.03em}.landing-hero p,.landing-copy p,.landing-card p,.landing-faq__item p{margin:0;color:#334155;line-height:1.75}.landing-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.landing-section{padding:26px 0 34px}.landing-section--soft{background:#ffffffb8}.landing-grid,.landing-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card,.landing-faq__item{background:#ffffffeb;border:1px solid #d9e5f7;border-radius:20px;padding:22px;box-shadow:0 14px 30px #0b2f6d0f}.landing-card h2,.landing-copy h2,.landing-faq__item h3{margin:0 0 10px}.landing-copy{max-width:860px;display:grid;gap:14px}@media(max-width:920px){.landing-grid,.landing-faq{grid-template-columns:1fr}}:root{--auth-card-w: 520px}.auth-page{min-height:calc(100vh - 92px);display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 72px;background:radial-gradient(circle at 30% 0%,rgba(13,71,161,.1),transparent 48%),radial-gradient(circle at 80% 10%,rgba(25,118,210,.1),transparent 52%),#f5f7fa}@supports (height: 100dvh){.auth-page{min-height:calc(100dvh - 92px)}}.auth-card{width:min(var(--auth-card-w),100%);background:#fff;border-radius:18px;padding:38px 34px;box-shadow:0 18px 50px #0a183a1f;border:1px solid rgba(10,24,58,.06);overflow-x:hidden}.auth-card,.auth-form,.auth-grid,.auth-label{min-width:0}.auth-title{margin:0;font-size:2.1rem;letter-spacing:-.02em;color:#0f172a;text-align:center}.auth-subtitle{margin:10px 0 22px;color:#475569;text-align:center}.auth-alert{background:#dc262614;border:1px solid rgba(220,38,38,.16);color:#7f1d1d;padding:12px 14px;border-radius:12px;margin:0 0 16px;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{font-weight:700;color:#0f172a;font-size:.95rem;display:flex;flex-direction:column;gap:8px}.auth-input{width:100%;max-width:100%;box-sizing:border-box;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 14px;font-size:1rem;outline:none;transition:box-shadow .15s ease,border-color .15s ease;background:#fff}.auth-input:focus{border-color:#1976d28c;box-shadow:0 0 0 4px #1976d22e}.auth-input.is-invalid{border-color:#dc26268c;box-shadow:0 0 0 4px #dc26261a}.auth-password{position:relative}.auth-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;padding:6px;line-height:1;opacity:.8}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-check{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-size:.95rem}.auth-linklike{color:#0a2a5a;text-decoration:none;font-weight:700;border:0;background:transparent;cursor:pointer;padding:0}.auth-linklike:hover{text-decoration:underline}.auth-submit{margin-top:6px;height:46px;border:0;border-radius:12px;background:linear-gradient(180deg,#0a2a5a,#061a3a);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 34px #0a1a5a38;transition:transform .15s ease,box-shadow .15s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 44px #0a1a5a47}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-divider{position:relative;margin:18px 0 14px;text-align:center}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0f172a1f}.auth-divider>span{position:relative;display:inline-flex;background:#fff;padding:0 12px;color:#64748b;font-weight:700}.auth-google{width:100%;max-width:100%;display:flex;justify-content:center;overflow:hidden}.auth-google>*{max-width:100%}.auth-footer{margin:16px 0 0;text-align:center;color:#475569}.auth-footer a{color:#0a2a5a;text-decoration:none;font-weight:800}.auth-footer a:hover{text-decoration:underline}.auth-muted{margin:0;text-align:center;color:#64748b;font-size:.95rem}.auth-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.auth-grid{grid-template-columns:1fr 1fr}}.quote-page{min-height:calc(100vh - 92px);padding:42px 16px 72px;display:flex;justify-content:center;background:radial-gradient(circle at 30% 0%,rgba(13,71,161,.1),transparent 48%),radial-gradient(circle at 80% 10%,rgba(25,118,210,.1),transparent 52%),#f5f7fa}.quote-card{width:min(720px,100%);background:#fff;border-radius:18px;padding:34px 28px;box-shadow:0 18px 50px #0a183a1f;border:1px solid rgba(10,24,58,.06);min-width:0;overflow-x:hidden}.quote-title{margin:0;font-size:2.1rem;letter-spacing:-.02em;color:#0f172a;text-align:center}.quote-sub{margin:10px 0 22px;color:#475569;text-align:center}.quote-plan-banner{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#0a2a5a0d,#0a2a5a05);border:1px solid rgba(10,42,90,.1)}.quote-plan-banner__label{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.quote-plan-banner__value{font-size:1rem;color:#0a2a5a}.quote-sub.small{margin:6px 0 16px;font-size:.95rem}.quote-alert{background:#dc262614;border:1px solid rgba(220,38,38,.16);color:#7f1d1d;padding:12px 14px;border-radius:12px;margin:0 0 16px;font-size:.95rem}.quote-form{display:flex;flex-direction:column;gap:14px;min-width:0}.grid2{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}@media(min-width:560px){.grid2{grid-template-columns:1fr 1fr}}.form-label{font-weight:700;color:#0f172a;font-size:.95rem;display:flex;flex-direction:column;gap:8px;min-width:0}.req{color:#dc2626;font-weight:900}.form-input{height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 14px;font-size:1rem;outline:none;transition:box-shadow .15s ease,border-color .15s ease;background:#fff;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.form-hint{margin:-2px 0 0;color:#64748b;font-size:.9rem}.aa{position:relative;min-width:0}.aa-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 18px 40px #0a183a29;padding:6px;z-index:20;max-height:280px;overflow:auto}.aa-item{width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:10px;cursor:pointer;font-weight:650;color:#0f172a}.aa-item:hover,.aa-item.active{background:#1976d21a}.aa-item.muted{cursor:default;color:#64748b;font-weight:600}.quote-h2{margin:18px 0 0;font-size:1.3rem;color:#0f172a;text-align:center}.photos{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.photos{grid-template-columns:1fr 1fr}}.photo-card{border:1px dashed rgba(15,23,42,.16);border-radius:14px;padding:12px;background:#0d47a108;min-width:0}.photo-title{font-weight:800;color:#0f172a;margin-bottom:8px}.photo-ref,.photo-preview{width:100%;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;justify-content:center;min-height:150px}.photo-ref img,.photo-preview img{width:100%;height:100%;object-fit:contain;display:block}.photo-empty{margin:10px 0 8px;color:#64748b;font-weight:650}.photo-input{margin-top:10px;width:100%}.quote-submit{margin-top:8px;height:48px;border:0;border-radius:12px;background:linear-gradient(180deg,#0a2a5a,#061a3a);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 34px #0a1a5a38;transition:transform .15s ease,box-shadow .15s ease}.quote-submit:hover{transform:translateY(-1px);box-shadow:0 18px 44px #0a1a5a47}.quote-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.quote-fallback{margin-top:16px;border-radius:14px;border:1px solid rgba(15,23,42,.1);padding:14px;background:#0284c70f}.fallback-title{margin:0 0 10px;color:#0f172a;font-weight:800}.fallback-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-width:0}.fallback-input{height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 12px;width:100%;max-width:100%;box-sizing:border-box}.fallback-copy{height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-weight:850}.fallback-meta{margin:10px 0 0;color:#334155;font-weight:650}.quote-shared{min-height:calc(100vh - 160px);padding:34px 20px 48px;background:radial-gradient(circle at top,rgba(9,48,107,.12),transparent 38%),linear-gradient(180deg,#f4f7fb,#eef2f7)}.quote-shared__shell{max-width:1120px;margin:0 auto}.quote-shared__hero{display:block;margin-bottom:18px}.quote-shared__eyebrow{margin:0 0 6px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#617493}.quote-shared__title{margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:.98;color:#082248}.quote-shared__card{background:#ffffffdb;border:1px solid rgba(11,48,104,.12);border-radius:20px;box-shadow:0 14px 30px #111c360f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.quote-shared__detailsCard{margin-bottom:18px}.quote-shared__card h2{margin:0 0 14px;font-size:1rem;color:#082248}.quote-shared__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0}.quote-shared__facts div{padding:11px 12px;border-radius:14px;background:#f7f9fc;border:1px solid rgba(11,48,104,.08)}.quote-shared__facts dt{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#617493}.quote-shared__facts dd{margin:0;font-size:.92rem;font-weight:600;color:#0b2b59;line-height:1.28;word-break:break-word}.quote-shared__galleryCard{padding-top:16px}.quote-shared__sectionHead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.quote-shared__photoCount{padding:6px 10px;border-radius:999px;background:#e8eef8;color:#183760;font-size:.8rem;font-weight:700}.quote-shared__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-shared__photo{margin:0;overflow:hidden;border-radius:16px;background:#f1f5fa;border:1px solid rgba(11,48,104,.08)}.quote-shared__photoButton{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.quote-shared__photo img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#dfe6f0}.quote-shared__photo figcaption{padding:8px 10px;font-size:.82rem;font-weight:600;color:#0c2b57}.quote-shared__status{padding:24px;text-align:center;font-size:1rem;font-weight:700;color:#17345b;background:#ffffffe0;border:1px solid rgba(11,48,104,.12);border-radius:22px}.quote-shared__status--error{color:#8c2618;background:#fff0ed;border-color:#c4452833}.quote-shared__modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#091428d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quote-shared__modalPanel{position:relative;max-width:min(92vw,1100px);max-height:90vh}.quote-shared__modalClose{position:absolute;top:-14px;right:-14px;z-index:1;width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#082248;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 10px 30px #0003}.quote-shared__modalImage{display:block;max-width:min(92vw,1100px);max-height:90vh;border-radius:18px;box-shadow:0 24px 60px #00000059;background:#fff}@media(max-width:900px){.quote-shared__facts,.quote-shared__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-shared__sectionHead{align-items:start;flex-direction:column}}@media(max-width:640px){.quote-shared{padding:24px 14px 40px}.quote-shared__facts,.quote-shared__gallery{grid-template-columns:1fr}.quote-shared__card{padding:16px;border-radius:18px}.quote-shared__modal{padding:16px}.quote-shared__modalClose{top:-10px;right:-10px}}.admin-home{max-width:980px;margin:0 auto;padding:32px 20px 48px}.admin-home__title{font-size:1.75rem;font-weight:600;margin-bottom:6px}.admin-home__subtitle{color:#666;margin-bottom:24px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid #ddd;margin-bottom:24px}.admin-tab{appearance:none;border:none;background:none;padding:10px 14px;font-size:.95rem;cursor:pointer;color:#555;border-bottom:2px solid transparent}.admin-tab:hover{color:#111}.admin-tab.is-active{color:#0d47a1;border-bottom-color:#0d47a1;font-weight:600}.admin-card{background:#fff;border:1px solid #e2e2e2;border-radius:6px;padding:20px}.admin-card+.admin-card{margin-top:20px}.admin-card__title{font-size:1.1rem;font-weight:600;margin-bottom:14px}.admin-form{display:grid;grid-template-columns:1fr;gap:14px}.admin-form__row{display:flex;flex-direction:column;gap:4px}.admin-form__row label{font-size:.85rem;color:#444}.admin-form__row input{padding:9px 10px;border-radius:4px;border:1px solid #ccc;font-size:.95rem}.admin-form__row input:focus{outline:none;border-color:#0d47a1}.admin-actions{display:flex;gap:10px;margin-top:10px}.admin-btn{appearance:none;border-radius:4px;border:1px solid transparent;padding:9px 14px;font-size:.9rem;cursor:pointer}.admin-btn.primary{background:#0d47a1;color:#fff}.admin-btn.primary:hover{background:#093372}.admin-btn.secondary{background:#f5f5f5;border-color:#ccc;color:#333}.admin-btn.secondary:hover{background:#eaeaea}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-alert{padding:10px 14px;border-radius:4px;font-size:.9rem}.admin-alert.error{background:#fdecea;color:#611a15;border:1px solid #f5c6cb}.admin-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-page{padding:28px 16px 64px;max-width:1120px;margin:0 auto}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-title{margin:0;font-size:1.85rem;color:#0f172a;letter-spacing:-.02em}.admin-sub{margin:6px 0 0;color:#475569}.admin-actions{display:inline-flex;gap:10px;align-items:center}.admin-alert{background:#dc262614;border:1px solid rgba(220,38,38,.16);color:#7f1d1d;padding:12px 14px;border-radius:12px;margin:10px 0 14px;font-size:.95rem}.admin-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media(max-width:980px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.admin-metrics{grid-template-columns:1fr}}.metric-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px;box-shadow:0 10px 24px #0a183a0f;width:100%;text-align:left}.metric-label{color:#64748b;font-weight:700;font-size:.9rem}.metric-value{margin-top:6px;color:#0f172a;font-weight:900;font-size:1.6rem}.table-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 10px 24px #0a183a0f;overflow:hidden}.table-head{padding:14px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.08)}.table-title{font-weight:900;color:#0f172a}.table-muted{color:#64748b;font-weight:650}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:880px}.table th,.table td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:middle;color:#0f172a}.table th{font-size:.9rem;color:#334155;font-weight:850;background:#0d47a108}.td-muted{padding:16px 14px;color:#64748b;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:850;font-size:.82rem;border:1px solid rgba(15,23,42,.1);background:#0f172a0a}.pill{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:850;font-size:.82rem}.pill.ok{background:#22c55e1f;color:#14532d;border:1px solid rgba(34,197,94,.22)}.pill.danger{background:#dc26261f;color:#7f1d1d;border:1px solid rgba(220,38,38,.22)}.row-actions{display:inline-flex;gap:10px;justify-content:flex-end}.btn-link{border:0;background:transparent;cursor:pointer;font-weight:850;color:#0a2a5a;padding:0}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:#b91c1c}.btn-primary,.btn-secondary{height:40px;padding:0 14px;border-radius:12px;font-weight:900;cursor:pointer;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a}.btn-primary{border:0;background:linear-gradient(180deg,#0a2a5a,#061a3a);color:#fff;box-shadow:0 14px 34px #0a1a5a38}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.receipt-history-modal .modal-body{padding:18px 18px 8px}.receipt-history-list{display:grid;gap:12px;padding-top:6px}.receipt-history-option{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:700}.receipt-history-option input[type=radio]{width:18px;height:18px;accent-color:#2563eb}.admin-pagination{margin-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.page-chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a08;font-weight:850;color:#0f172a}.modal-backdrop{position:fixed;inset:0;background:#02061780;display:flex;align-items:flex-start;justify-content:center;padding:96px 16px 28px;overflow:hidden;z-index:80}.modal{width:min(520px,100%);background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.1);box-shadow:0 26px 70px #02061759;max-height:calc(100vh - 124px);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(15,23,42,.08);background:#0d47a108;flex:0 0 auto}.modal-title{font-weight:950;color:#0f172a}.modal-sub{margin-top:4px;color:#64748b;font-weight:650;font-size:.92rem}.modal-x{border:0;background:transparent;cursor:pointer;font-weight:950;font-size:1.1rem;color:#0f172a}.modal-body{flex:1 1 auto;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.form{padding:14px;display:flex;flex-direction:column;gap:12px}.form-label{font-weight:850;color:#0f172a;font-size:.95rem;display:flex;flex-direction:column;gap:8px}.form-input{height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 14px;font-size:1rem;outline:none;width:100%;box-sizing:border-box}.form-input:focus{border-color:#1976d28c;box-shadow:0 0 0 4px #1976d22e}.form-input.is-invalid{border-color:#dc26268c;box-shadow:0 0 0 4px #dc26261a}.field-err{margin-top:-2px;color:#b91c1c;font-weight:750;font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(15,23,42,.08);flex:0 0 auto}.info-box{background:#f6f9ff;border:1px solid #dbe8ff;border-radius:12px;padding:12px;margin-bottom:14px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}@media(max-width:520px){.info-grid{grid-template-columns:1fr}}.info-item .info-k{font-size:12px;font-weight:700;opacity:.75;margin-bottom:4px}.info-item .info-v{font-size:14px}.info-hint{margin-top:6px;font-size:12px;font-weight:650;color:#475569;opacity:.95}.info-subbox{margin-top:10px;background:#fff;border:1px solid #e6eefc;border-radius:10px;padding:10px}.info-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.modal-sm{width:min(560px,100%)}.table-wrap-compact{overflow-x:hidden}.table-compact{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}.table-compact th,.table-compact td{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:middle;color:#0f172a}.table-compact th{font-size:.9rem;color:#334155;font-weight:850;background:#0d47a108}.th-action,.td-action{width:84px;text-align:right;white-space:nowrap}.table-compact th:first-child,.table-compact td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-clickable{cursor:pointer}.row-clickable:hover{background:#0f172a08}.info-box--rows{display:flex;flex-direction:column;gap:8px}.info-row{display:grid;grid-template-columns:180px 1fr;align-items:center}.info-row .info-k{font-size:13px;font-weight:600;color:#000000a6}.info-row .info-v{font-size:14px;font-weight:500;color:#000;justify-self:end;text-align:right;word-break:break-word}.info-row .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dash-page{padding:24px;max-width:1100px;margin:0 auto}.dash-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.dash-title{margin:0 0 6px;font-size:34px}.dash-sub{margin:0;opacity:.85}.dash-picker{min-width:320px}.dash-label{display:block;font-weight:700;margin-bottom:6px}.dash-select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(10,20,50,.18)}.dash-card{background:#fff;border:1px solid rgba(10,20,50,.12);border-radius:16px;padding:16px;box-shadow:0 10px 28px #0a143214;margin-bottom:14px}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-kicker{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.dash-h2{margin:0;font-size:22px}.dash-badge{padding:7px 12px;border-radius:999px;background:#061a3a1a;font-weight:800}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-item .dash-k{font-size:13px;opacity:.72;margin-bottom:3px}.dash-item .dash-v{font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dash-muted{opacity:.75}.dash-alert{background:#be000014;border:1px solid rgba(190,0,0,.18);padding:10px 12px;border-radius:12px;margin-bottom:14px}.dash-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.dash-hint{margin-top:10px;font-size:13px;opacity:.8}@media(max-width:840px){.dash-head{flex-direction:column;align-items:stretch}.dash-picker{min-width:unset}.dash-grid{grid-template-columns:1fr}}.rcpt-wrap{max-width:1100px;margin:0 auto;padding:24px 16px}.rcpt-head{margin-bottom:16px}.rcpt-title{margin:0 0 6px;font-size:34px;font-weight:1000;color:var(--color-text)}.rcpt-subtitle{margin:0;color:var(--color-text-muted);opacity:.9}.rcpt-muted{color:var(--color-text-muted);padding:10px 0}.rcpt-alert{background:#cb3e3e14;border:1px solid rgba(203,62,62,.22);padding:10px 12px;border-radius:12px}.rcpt-policies{display:flex;flex-direction:column;gap:12px}.rcpt-policyCard{background:var(--color-surface);border:1px solid rgba(10,20,50,.12);border-radius:16px;box-shadow:0 10px 28px #0a143214;overflow:hidden}.rcpt-policyHead{width:100%;background:transparent;border:0;padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px}.rcpt-policyHead:focus-visible{box-shadow:var(--focus-ring);border-radius:14px}.rcpt-policyHead-static{cursor:default}.rcpt-policyNumber{font-size:20px;font-weight:1000;color:var(--color-text)}.rcpt-policySub{margin-top:4px;color:var(--color-text-muted);font-size:13px}.rcpt-chevron{font-size:18px;color:#0c16288c}.rcpt-policyBody{padding:0 16px 16px}.rcpt-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:14px;background:#061a3a0f;border:1px solid rgba(10,20,50,.1);margin:10px 0 12px}.rcpt-tab{border:1px solid transparent;background:transparent;padding:9px 12px;border-radius:12px;cursor:pointer;font-weight:1000;color:#0c1628bf;transition:all var(--transition-fast)}.rcpt-tab:hover{background:#061a3a14}.rcpt-tab.is-active{background:#fff;border-color:#0a143224;box-shadow:var(--shadow-xs);color:var(--color-text)}.rcpt-panel{border:1px solid rgba(10,20,50,.1);border-radius:14px;padding:12px;background:#edf2fb8c}.rcpt-list{display:flex;flex-direction:column;gap:10px}.rcpt-rowBtn{border:1px solid rgba(10,20,50,.12);background:#fff;border-radius:14px;padding:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.rcpt-rowBtn:hover{border-color:#0b2f6d47;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rcpt-rowTitle{font-weight:1200;color:var(--color-text)}.rcpt-rowSub{color:var(--color-text-muted);font-size:12px;margin-top:2px}.rcpt-rowAmount{font-weight:1200;color:var(--color-text);white-space:nowrap}.rcpt-pager{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.rcpt-pagerInfo{color:#0c1628cc}.rcpt-btn{height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(10,20,50,.14);background:#fff;cursor:pointer;font-weight:1000;transition:all var(--transition-fast)}.rcpt-btn:hover{border-color:#0b2f6d47;box-shadow:var(--shadow-xs)}.rcpt-btn:disabled{opacity:.55;cursor:not-allowed}.rcpt-btn-ghost{background:#061a3a0f}.rcpt-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 6px 18px #0b2f6d38}.rcpt-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 10px 24px #0b2f6d47}.rcpt-btn-primary:disabled{opacity:.45}.rcpt-hint{margin-top:10px;font-size:13px;color:var(--color-text-muted)}.rcpt-pendingBar{border:1px solid rgba(10,20,50,.12);border-radius:16px;background:#fff;padding:16px;box-shadow:0 10px 28px #0a143214;margin:12px 0 16px}.rcpt-pendingBarHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rcpt-pendingBarTitle{font-size:16px;font-weight:1200;margin:0}.rcpt-pendingBarSub{margin-top:4px;color:var(--color-text-muted);font-size:13px}.rcpt-pendingBarRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rcpt-pendingTotal{color:#0c1628cc}.rcpt-pendingBarActions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.rcpt-pendingGrid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.rcpt-pendingCard{display:flex;gap:12px;border:1px solid rgba(10,20,50,.12);background:#edf2fb59;border-radius:16px;padding:14px;align-items:flex-start}.rcpt-pendingCheck{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:14px;background:transparent;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.rcpt-pendingCheck input{position:absolute;opacity:0;pointer-events:none}.rcpt-pendingCheck span{width:20px;height:20px;border-radius:6px;border:2px solid rgba(10,20,50,.5);background:transparent;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.rcpt-pendingCheck span:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);opacity:0;transition:opacity .2s ease}.rcpt-pendingCheck input:checked+span{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.02)}.rcpt-pendingCheck input:checked+span:after{opacity:1}.rcpt-pendingCheck input:focus-visible+span{box-shadow:0 0 0 3px #061c4a33}.rcpt-pendingMain{flex:1;min-width:0}.rcpt-pendingTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rcpt-pendingPolicy{font-weight:1200;min-width:0;color:var(--color-text)}.rcpt-pill{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;border:1px solid rgba(10,20,50,.12);background:#061a3a0f;font-size:12px;font-weight:1200;color:#0c1628cc}.rcpt-pendingAmountStrong{font-weight:1200;white-space:nowrap;color:var(--color-text)}.rcpt-pendingMeta{margin-top:10px;border-top:1px solid rgba(10,20,50,.1);padding-top:10px;display:grid;gap:6px}.rcpt-pendingMetaRow{display:flex;justify-content:space-between;gap:10px}.rcpt-pendingMetaK{color:var(--color-text-muted);font-size:12px;font-weight:1200;width:140px}.rcpt-pendingMetaV{color:#0c1628e0;font-size:12px;font-weight:1200;text-align:right;flex:1}.rcpt-modal-backdrop{position:fixed;inset:0;background:#0724528c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.rcpt-modal{width:min(980px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid rgba(10,20,50,.16);box-shadow:var(--shadow-lg)}.rcpt-modal-head{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(10,20,50,.1)}.rcpt-modal-title{font-weight:1200;font-size:18px}.rcpt-modal-sub{font-size:13px;color:var(--color-text-muted);margin-top:2px}.rcpt-modal-body{padding:16px}.rcpt-modal-foot{padding:14px 16px 16px;border-top:1px solid rgba(10,20,50,.1);display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.rcpt-paper{border:3px solid rgba(10,10,10,.92);border-radius:0;padding:10px 16px 14px;background:#fff;position:relative;color:#111;overflow:hidden}.rcpt-paper:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(10,10,10,.45);border-radius:0;pointer-events:none;z-index:0}.rcpt-paper:after{content:none;position:absolute;top:53%;left:58%;transform:translate(-50%,-50%) rotate(-33deg);font-size:122px;font-weight:900;letter-spacing:4px;color:#c1272d21;pointer-events:none;white-space:nowrap;z-index:0}.rcpt-paper>*{position:relative;z-index:1}.rcpt-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-33deg);font-size:156px;font-weight:900;letter-spacing:5px;color:#c1272d21;white-space:nowrap;pointer-events:none;z-index:4}.rcpt-top{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px 14px;align-items:start}.rcpt-logoBox{display:flex;flex-direction:row;gap:0;align-items:flex-end;margin-bottom:4px;min-height:82px;justify-content:flex-start}.rcpt-logoTs{width:232px;height:auto;max-height:84px;object-fit:contain;display:block;flex:0 0 auto;align-self:flex-end}.rcpt-logoName{width:340px;height:auto;max-height:48px;object-fit:contain;display:block;flex:0 0 auto;align-self:flex-end;margin-left:-26px}.rcpt-line{margin-top:0;font-size:21px;font-weight:900;border-top:0;padding:2px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;position:relative;grid-column:1 / -1}.rcpt-line:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid rgba(10,10,10,.75);pointer-events:none}.rcpt-lineLeft{font-size:21px;line-height:1.02;letter-spacing:0;text-transform:uppercase;min-width:0;display:block}.rcpt-lineRight{white-space:nowrap;font-size:19px;font-weight:900;justify-self:end;background:#fff;padding-left:10px;position:relative;z-index:1}.rcpt-meta{padding:0 92px 0 0;display:grid;justify-items:start;align-content:start;gap:0;transform:translate(-22px)}.rcpt-metaRow{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;width:100%;max-width:270px}.rcpt-metaLabel{font-size:14px;font-weight:500;letter-spacing:0;line-height:1}.rcpt-metaLabel{max-width:none;white-space:nowrap;overflow-wrap:normal}.rcpt-metaValue{font-size:18px;font-weight:900}.rcpt-boxes{display:flex;gap:0;justify-content:center}.rcpt-box{width:54px;height:44px;border:1px solid rgba(10,10,10,.55);border-radius:0;background:#fff;display:grid;place-items:center;font-weight:500;font-size:18px}.rcpt-box+.rcpt-box{margin-left:-1px}.rcpt-mid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.rcpt-kv{display:flex;gap:12px;font-size:22px;padding:4px 0;line-height:1.16}.rcpt-k{width:168px;font-weight:900;color:#0a0a0af2}.rcpt-kBlank{width:0}.rcpt-v{font-weight:900;color:#0a0a0acc}.rcpt-vEmail{font-size:17px;font-weight:700}.rcpt-coverage{border:1px solid #172531;border-radius:12px 0;padding:12px 14px 13px;text-align:center;background:#172531;margin-top:4px}.rcpt-coverageTitle{font-weight:900;font-size:16px;letter-spacing:0;color:#fff}.rcpt-coverageBody{margin-top:5px;font-size:16px;font-weight:900;line-height:1.18;color:#fff}.rcpt-coveragePay{margin-top:8px;font-weight:900;letter-spacing:1px;color:#0a0a0ad9}.rcpt-dateRow{margin-top:16px;display:grid;grid-template-columns:102px 1fr;gap:12px;align-items:center}.rcpt-dateLabel{font-size:17px;font-weight:900}.rcpt-dateValue{font-size:17px;font-weight:900;color:#0a0a0ad9}.rcpt-dateFill{display:inline-block;min-width:190px;border-bottom:1px dotted rgba(10,10,10,.45);padding:1px 0 2px}.rcpt-received{margin-top:14px;display:grid;gap:12px}.rcpt-receivedRow{display:grid;grid-template-columns:130px auto 1fr;gap:12px;align-items:center}.rcpt-receivedLabel{font-size:17px;font-weight:900;white-space:nowrap}.rcpt-receivedValue{font-size:17px;font-weight:900;white-space:nowrap;padding-top:1px}.rcpt-dots{border-bottom:1px dotted rgba(10,10,10,.45);height:1px}.rcpt-note{margin-top:14px;font-size:16px;font-weight:900;color:#0a0a0ad1;line-height:1.12}.rcpt-table{margin-top:12px;margin-right:92px;border:1px solid rgba(10,10,10,.85);border-radius:0;overflow:hidden;background:#fff}.rcpt-row{display:grid;grid-template-columns:164px minmax(0,1fr);border-top:1px solid rgba(10,10,10,.55);min-height:52px}.rcpt-row:first-child{border-top:0}.rcpt-cell{padding:10px 12px;font-size:18px;font-weight:700;line-height:1.18;display:flex;align-items:center;min-width:0;overflow:hidden}.rcpt-cellLabel{background:#fff;border-right:1px solid rgba(10,10,10,.55);color:#0a0a0ad1;white-space:nowrap;font-size:17px;overflow:visible}.rcpt-row>.rcpt-cell:not(.rcpt-cellLabel){overflow-wrap:anywhere;word-break:break-word}.rcpt-rowCurrency{grid-template-columns:164px minmax(0,1fr) 92px 180px}.rcpt-totalLabel{border-left:1px solid rgba(10,10,10,.55);border-right:1px solid rgba(10,10,10,.55);text-align:center;font-weight:900;justify-content:center;white-space:nowrap}.rcpt-amount{text-align:left;font-size:17px;font-weight:900;justify-content:flex-start;white-space:nowrap}@media(max-width:840px){.rcpt-top,.rcpt-mid{grid-template-columns:1fr}.rcpt-metaRow{align-items:flex-start;text-align:left}.rcpt-line{flex-direction:column;align-items:flex-start;gap:6px}.rcpt-paper:after{font-size:92px;left:54%}.rcpt-watermark{font-size:92px;left:54%}}@media(max-width:720px){.rcpt-policyHead{flex-direction:column;align-items:flex-start}.rcpt-policyHead .rcpt-btn{width:100%}.rcpt-pendingBarHead{flex-direction:column;align-items:stretch}.rcpt-pendingBarRight{justify-content:space-between}.rcpt-pendingMetaRow{flex-direction:column;align-items:flex-start}.rcpt-pendingMetaV{text-align:left}.rcpt-pendingMetaK{width:auto}.rcpt-logoTs{width:180px;max-height:58px}.rcpt-logoName{width:230px;max-height:32px;margin-left:-16px}.rcpt-line{font-size:12px}.rcpt-lineLeft{font-size:11.5px;line-height:1.25}.rcpt-lineRight{font-size:12px}.rcpt-table{margin-right:0}.rcpt-rowCurrency{grid-template-columns:104px minmax(0,1fr)}.rcpt-totalLabel,.rcpt-rowCurrency .rcpt-amount{border-top:1px solid rgba(10,10,10,.55)}.rcpt-paper:after{font-size:72px;letter-spacing:4px;left:52%}.rcpt-watermark{font-size:72px;letter-spacing:4px;left:52%}}.ap-head{margin-bottom:12px}.ap-card{border:1px solid rgba(10,20,50,.12);border-radius:16px;box-shadow:0 10px 28px #0a143214;padding:16px}.ap-cardHead{margin-bottom:12px}.ap-alert{border-radius:12px;padding:10px 12px;margin-bottom:14px;font-weight:650}.ap-alert-error{background:#be000014;border:1px solid rgba(190,0,0,.18)}.ap-alert-ok{background:#0fa36a1a;border:1px solid rgba(15,163,106,.22);color:#073c26f2}.ap-form{display:flex;flex-direction:column;gap:12px}.ap-field{display:flex;flex-direction:column;gap:8px}.ap-input{height:48px;border-radius:14px;border:1px solid rgba(10,20,50,.18);background:#fff;padding:12px 14px;font-size:16px;outline:none;transition:box-shadow .2s ease,border-color .2s ease,transform .05s ease}.ap-input::placeholder{color:#0c162873;font-weight:600}.ap-input:focus{border-color:#0b2f6d8c;box-shadow:0 0 0 3px #0b2f6d2e}.ap-input.is-error{border-color:#cb3e3ea6;box-shadow:0 0 0 3px #cb3e3e29}.ap-help{margin-top:0}.ap-error{color:#b40000d9;font-weight:700}.ap-actions{margin-top:4px}.ap-btn{height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(10,20,50,.18);background:#fff;cursor:pointer;font-weight:800;transition:transform .05s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.ap-btn:disabled{opacity:.6;cursor:not-allowed}.ap-btn-primary{background:#0b2f6d;border-color:#0b2f6d;color:#fff;box-shadow:0 10px 22px #0b2f6d2e}.ap-btn-primary:hover{background:#072452;border-color:#072452;box-shadow:0 14px 28px #0b2f6d38}.ap-btn-primary:active{transform:translateY(1px)}.ap-btn-secondary{background:#fff;border-color:#0a143229;color:#0a1432e0;box-shadow:0 2px 8px #0a14320f}.ap-btn-secondary:hover{border-color:#0b2f6d59;box-shadow:0 6px 14px #0a14321a}.ap-btn-ghost{background:#061a3a0f;border-color:#061a3a1f;color:#061a3aeb}.ap-btn-ghost:hover{background:#061a3a1a;border-color:#061a3a2e}.ap-next{margin-top:6px}.ap-link{background:transparent;border:0;padding:0;cursor:pointer;font-weight:800;color:#0b2f6d;text-decoration:underline}.ap-link:hover{color:#072452}@media(max-width:840px){.ap-card{padding:14px}.ap-input{height:46px}.ap-btn{height:42px}}.claims-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.claims-field{display:flex;flex-direction:column;gap:6px}.claims-field-full{grid-column:1 / -1}.claims-textarea{width:100%;min-height:150px;padding:12px 14px;border-radius:12px;border:1px solid rgba(10,20,50,.18);resize:vertical;font:inherit}.claims-actions{grid-column:1 / -1}.claims-list{display:grid;gap:12px}.claims-item{border:1px solid rgba(10,20,50,.12);border-radius:14px;padding:14px;background:#fffc}.claims-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.claims-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#0f172a14;font-weight:800;font-size:.85rem}.claims-meta{display:flex;flex-wrap:wrap;gap:12px;color:#475569;font-size:.95rem;margin-bottom:10px}.claims-address{font-weight:700;margin-bottom:8px}.claims-description{margin:0;white-space:pre-wrap}.claims-success{background:#16a34a1a;border:1px solid rgba(22,163,74,.18);color:#166534;padding:12px 14px;border-radius:12px;margin-bottom:14px}.claims-admin-links{display:flex;flex-wrap:wrap;gap:8px}.claims-admin-links a{color:#0a2a5a;font-weight:700}.claims-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:20px;z-index:60}.claims-modal{width:min(720px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 48px #0f172a3d;padding:20px}.claims-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.claims-modal-meta{display:grid;gap:8px;color:#475569;margin-bottom:16px}.claims-modal-body h3{margin:0 0 8px;font-size:1rem}.claims-modal-body p{margin:0;white-space:pre-wrap;line-height:1.7;color:#0f172a}@media(max-width:900px){.claims-form{grid-template-columns:1fr}}:root{--color-primary: #0b2f6d;--color-primary-light: #15418c;--color-primary-dark: #072452;--color-text: #0c1628;--color-text-muted: #4b5568;--color-bg: #f8fafd;--color-bg-alt: #f3f6fc;--color-surface: #fcfdff;--color-border: #d4deef;--color-soft: #edf2fb;--color-success: #0fa36a;--color-danger: #cb3e3e;--font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-sm: .95rem;--font-size-md: 1rem;--font-size-lg: 1.22rem;--font-size-xxl: 2.35rem;--font-size-section-title: 1.8rem;--section-title-color: var(--color-text);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-xs: 0 1px 2px rgba(7, 36, 82, .05);--shadow-sm: 0 4px 12px rgba(7, 36, 82, .08);--shadow-md: 0 8px 22px rgba(7, 36, 82, .12);--shadow-lg: 0 14px 36px rgba(7, 36, 82, .15);--transition-fast: .2s ease;--focus-ring: 0 0 0 3px rgba(11, 47, 109, .35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline;color:var(--color-primary-dark)}.btn{display:inline-block;font-weight:600;border-radius:var(--radius-sm);padding:.72rem 1.3rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;text-align:center;white-space:nowrap;border:1px solid transparent}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 6px 18px #0b2f6d38;letter-spacing:.01em}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 10px 24px #0b2f6d47}.btn--secondary,button.btn--secondary,a.btn--secondary{background:#fff;color:var(--color-primary-dark);border-color:#cfd8ec;box-shadow:var(--shadow-xs);background-image:none}.btn--secondary:hover,button.btn--secondary:hover,a.btn--secondary:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm);background-image:none}.btn--secondary:active,button.btn--secondary:active,a.btn--secondary:active{background:#f2f6ff;color:var(--color-primary-dark);border-color:#b6ccf5;background-image:none}.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,2vw + 8px,28px)}@media(max-width:640px){.container{padding-left:18px;padding-right:18px}.section{padding:18px 0 40px}}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.bg-alt{background:var(--color-bg-alt)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page{min-height:100vh;background:linear-gradient(180deg,#f6f9fd,#fbfcfe 40%,#f6f9fd)}.section{padding:clamp(16px,2vw,64px) 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.toast{border-radius:14px;padding:14px 16px;border:1px solid transparent;box-shadow:0 12px 28px #07245224;font-weight:600;line-height:1.45;background:#fff}.toast-success{color:#0a6b46;background:#ecfdf3;border-color:#0fa36a47}.toast-error{color:#9f2d2d;background:#fff1f1;border-color:#cb3e3e47}.toast-info{color:#0b2f6d;background:#eef4ff;border-color:#0b2f6d2e}@media(max-width:640px){.toast-stack{right:12px;left:12px;bottom:12px;width:auto}}
