:root{--navy-deep:#071935;--navy:#0b1f3a;--paper:#f5f9fe;--white:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--heading:#172b4d;--body:#526581;--muted:#8492a6;--line:#dce6f2;--success:#16a34a;--success-bg:#ecfdf3;--warning:#d97706;--warning-bg:#fff7e6;--error:#dc2626;--error-bg:#fef2f2;--ink:var(--heading);--ink-deep:var(--navy-deep);--ink-muted:var(--muted);--ink-body:var(--body);--paper-warm:var(--primary-soft);--burgundy:var(--primary);--burgundy-deep:var(--primary-hover);--brass:var(--warning);--font-display:"Source Sans 3", "Segoe UI", sans-serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--space-section:clamp(4.5rem, 10vw, 7.5rem);--content:70rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;font-family:var(--font-body);letter-spacing:-.011em;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em;color:var(--heading)}#root{min-height:100svh}img{max-width:100%;display:block}.brand-logo{object-fit:contain;flex-shrink:0;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:2rem 1rem;display:flex}.page-loader-bar{background:var(--line);border-radius:999px;width:13rem;max-width:60vw;height:.3rem;position:relative;overflow:hidden}.page-loader-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--burgundy), transparent);border-radius:999px;width:40%;animation:1.15s ease-in-out infinite page-loader-slide;position:absolute;inset:0 auto 0 0}@keyframes page-loader-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.page-loader-label{font-family:var(--font-body);color:var(--ink-muted);text-align:center;margin:0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.page-loader-bar:before{animation:none;left:30%}}.user-shell{--sidebar-w:15.5rem;--sidebar-bg:var(--navy-deep);--sidebar-border:#ffffff14;--sidebar-text:#f5f9fedb;--sidebar-muted:#f5f9fe7a;--sidebar-hover:#ffffff0f;--sidebar-active:color-mix(in srgb, var(--primary) 38%, transparent);--sidebar-active-text:#fff;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--white);min-height:100svh;color:var(--heading);display:grid}.user-nav-backdrop{display:none}.user-sidebar{background:var(--sidebar-bg);height:100svh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:30;flex-direction:column;display:flex;position:sticky;top:0}.user-sidebar-top{border-bottom:1px solid var(--sidebar-border);background:#0000002e;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem .9rem .9rem;display:flex}.user-brand{color:#fff;align-items:center;gap:.65rem;min-width:0;line-height:1.1;display:inline-flex}.user-brand-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.user-brand-text strong{font-family:var(--font-body);letter-spacing:-.01em;color:#fff;font-size:.98rem;font-weight:700}.user-brand-text small{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-muted);font-size:.68rem;font-weight:600}.user-brand-mark{flex-shrink:0;width:2.15rem;height:2.15rem}.user-sidebar-close{width:2rem;height:2rem;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;font-size:1.45rem;line-height:1;display:none}.user-nav{flex:1;padding:.85rem .65rem 1rem;overflow-y:auto}.user-nav-section+.user-nav-section{border-top:1px solid var(--sidebar-border);margin-top:1rem;padding-top:.85rem}.user-nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);margin:0 .55rem .4rem;font-size:.68rem;font-weight:700}.user-nav ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.user-nav-link{min-height:2.35rem;color:var(--sidebar-text);border-radius:.4rem;align-items:center;gap:.65rem;padding:.4rem .65rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.user-nav-icon{width:1.15rem;height:1.15rem;color:var(--sidebar-muted);flex-shrink:0;place-items:center;display:grid}.user-nav-icon svg{width:100%;height:100%}.user-nav-text{min-width:0;line-height:1.25}.user-nav-link:hover{background:var(--sidebar-hover);color:#fff}.user-nav-link:hover .user-nav-icon{color:#fff}.user-nav-link.is-active{background:var(--sidebar-active);color:var(--sidebar-active-text);box-shadow:inset 3px 0 0 var(--primary);font-weight:650}.user-nav-link.is-active .user-nav-icon{color:#f0d0d6}.user-sidebar-foot{border-top:1px solid var(--sidebar-border);background:#0000002e;gap:.55rem;padding:.75rem .65rem .85rem;display:grid}.user-sidebar-user{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:0;padding:.35rem .45rem;display:grid}.user-avatar{color:#f0d0d6;background:#c46b7c47;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:grid}.user-sidebar-user-meta,.user-account-meta{min-width:0}.user-sidebar-name,.user-account-meta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:650;display:block;overflow:hidden}.user-sidebar-email,.user-account-meta span{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.72rem;display:block;overflow:hidden}.user-signout{width:100%;min-height:2.2rem;color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.55rem;padding:.35rem .65rem;font-size:.85rem;font-weight:500;transition:background .15s;display:inline-flex}.user-signout:hover{background:var(--sidebar-hover);color:#fff}.user-signout .user-nav-icon{color:var(--sidebar-muted)}.user-main{background:var(--white);flex-direction:column;min-width:0;min-height:100svh;display:flex}.user-topbar{background:var(--navy-deep);color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:.85rem;padding:.7rem 1rem;display:none}.user-menu-btn{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.35rem;place-content:center;gap:.28rem;width:2.2rem;height:2.2rem;display:grid}.user-menu-btn span{background:var(--white);width:.95rem;height:1.5px;display:block}.user-topbar-brand{font-family:var(--font-body);color:#fff;align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:700;display:inline-flex}.user-topbar-logo{width:1.55rem;height:1.55rem}.user-topbar-meta{color:#ffffff8c;margin:0 0 0 auto;font-size:.78rem}.user-content{box-sizing:border-box;flex:1;width:100%;margin:0;padding:clamp(1.15rem,2.2vw,1.75rem) clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,2.25rem)}.dash{animation:dash-in .55s var(--ease) both}.dash-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dash-live{border:1px solid var(--line);background:var(--white);min-height:2.2rem;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.dash-live.is-on{color:#0f766e;border-color:color-mix(in srgb, #0f766e 28%, var(--line));background:color-mix(in srgb, #0f766e 8%, var(--white))}.dash-live-dot{background:#94a3b8;border-radius:50%;width:.5rem;height:.5rem}.dash-live.is-on .dash-live-dot{background:#0f766e;animation:1.6s ease-out infinite dash-live-pulse;box-shadow:0 0 #0f766e73}@keyframes dash-live-pulse{0%{box-shadow:0 0 #0f766e73}70%{box-shadow:0 0 0 .45rem #0000}to{box-shadow:0 0 #0000}}.dash-chart-tooltip{border:1px solid var(--line);background:var(--white);border-radius:.35rem;padding:.55rem .7rem;box-shadow:0 8px 20px #0f172a14}.dash-chart-tooltip p{color:var(--ink-muted);margin:0 0 .2rem;font-size:.78rem}.dash-chart-tooltip strong{color:var(--ink-deep);font-size:.95rem}.dash-status-chart{margin-bottom:1rem}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.75rem;display:flex}.dash-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.dash-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.9rem,3.5vw,2.45rem);font-weight:650;line-height:1.15}.dash-subtitle{color:var(--ink-muted);margin:.4rem 0 0;font-size:.98rem}.dash-cta{background:var(--burgundy);color:#fff;min-height:2.75rem;transition:transform .2s var(--ease), background .2s var(--ease);border:0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.92rem;font-weight:650;display:inline-flex}.dash-cta:hover{background:var(--burgundy-deep);transform:translateY(-1px)}.dash-profile-alert{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.dash-profile-alert__main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.dash-profile-alert__icon{color:#b45309;background:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:.1rem;display:flex}.dash-profile-alert__content{min-width:0}.dash-profile-alert__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.dash-profile-alert__title{color:#92400e;font-size:.96rem;font-weight:700}.dash-profile-alert__badge{color:#854d0e;letter-spacing:.02em;background:#fef08a;border:1px solid #fde047;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.dash-profile-alert__desc{color:#78350f;margin:0;font-size:.88rem;line-height:1.45}.dash-profile-alert__action{transition:background .2s var(--ease), transform .2s var(--ease);white-space:nowrap;background:#d97706;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem 1.05rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.dash-profile-alert__action:hover{background:#b45309;transform:translateY(-1px);color:#fff!important}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.dash-insight{border:1px solid var(--line);background:var(--white);border-radius:.65rem;flex-wrap:wrap;gap:.65rem 1.5rem;margin-bottom:1.15rem;padding:.85rem 1rem;display:flex}.dash-insight-item{flex-direction:column;gap:.2rem;min-width:8rem;display:flex}.dash-insight-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:650}.dash-insight-item strong{font-family:var(--font-body);color:var(--ink-deep);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.dash-chart-box{width:100%;min-height:15rem}.dash-stat{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--burgundy);padding:1.1rem 1.05rem 1.05rem}.dash-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.75rem;font-weight:650}.dash-stat-value{font-family:var(--font-body);letter-spacing:-.03em;color:var(--ink-deep);font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:2rem;font-weight:700;line-height:1}.dash-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dash-panel{background:var(--white);border:1px solid var(--line);border-radius:.55rem;padding:1.15rem 1.15rem 1.05rem}.dash-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.95rem;padding-bottom:.75rem;display:flex}.dash-panel-head h2{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:650}.dash-panel-head a{color:var(--burgundy);font-size:.85rem;font-weight:650}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;min-width:34rem}.dash-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line);padding:.55rem .4rem;font-size:.7rem;font-weight:700}.dash-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem .4rem;font-size:.92rem}.dash-table tr:last-child td{border-bottom:0}.dash-doc{color:var(--burgundy);font-weight:650;line-height:1.35;display:block}.dash-doc:hover{color:var(--burgundy-deep);text-decoration:underline}.dash-doc-file{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;margin-top:.2rem;font-size:.82rem;font-weight:400;display:block;overflow:hidden}.dash-code{color:var(--burgundy);white-space:nowrap;font-weight:650}.dash-code:hover{text-decoration:underline}.dash-loading,.dash-error{color:var(--ink-muted);margin:.5rem 0 0;font-size:.95rem}.dash-pricing{margin-bottom:1rem}.dash-pricing-intro{color:var(--ink-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.dash-pricing-intro strong{color:var(--ink-deep);font-weight:700}.dash-pricing-code{background:var(--primary-soft);min-height:1.35rem;color:var(--primary);letter-spacing:.04em;border-radius:999px;align-items:center;margin-right:.5rem;padding:.1rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.dash-pricing-name{color:var(--ink-deep);font-weight:650}.dash-pricing-price{color:var(--ink-deep);white-space:nowrap;font-weight:700}.dash-error{color:var(--burgundy-deep)}.dash-status{align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;display:inline-flex}.dash-status:before{content:"";background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.dash-status.is-ready{color:var(--success)}.dash-status.is-processing{color:var(--warning)}.dash-status.is-completed{color:var(--heading)}.dash-status.is-submitted{color:var(--body)}.dash-action{color:var(--burgundy);font-size:.85rem;font-weight:650}.dash-report-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dash-report-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.dash-report-list li:last-child{border-bottom:0;padding-bottom:0}.dash-report-type{color:var(--ink-deep);margin:0;font-size:.92rem;font-weight:650}.dash-report-meta,.dash-report-file{color:var(--ink-muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.dash-report-file{word-break:break-word}.dash-report-download{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;cursor:pointer;flex-shrink:0;min-height:2rem;padding:.3rem .7rem;font-size:.8rem;font-weight:650}.dash-empty{text-align:left;padding:1.5rem .25rem .75rem}.dash-empty p{color:var(--ink-muted);max-width:28rem;margin:0 0 1rem}.dash-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.dash-quick-card{border:1px solid var(--line);background:var(--white);color:inherit;transition:border-color .2s var(--ease), transform .2s var(--ease);border-radius:.55rem;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;display:grid}.dash-quick-card:hover{border-color:color-mix(in srgb, var(--burgundy) 35%, var(--line));transform:translateY(-1px)}.dash-quick-card strong{color:var(--ink-deep);font-size:1rem;font-weight:650}.dash-quick-card span{color:var(--ink-muted);font-size:.88rem;line-height:1.4}@media (width<=900px){.dash-quick{grid-template-columns:1fr}}.dash-help h2{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.4rem;font-weight:650}.dash-help p{color:var(--ink-muted);margin:0 0 1rem;font-size:.95rem}.dash-help-link{color:var(--burgundy);border-bottom:1px solid #0000;font-size:.9rem;font-weight:650;display:inline-flex}.dash-help-link:hover{border-bottom-color:var(--burgundy)}.dash-privacy{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:.85rem;padding-top:.85rem;font-size:.82rem;line-height:1.45}.user-placeholder{max-width:40rem;animation:dash-in .45s var(--ease) both}.user-placeholder h1{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:650}.user-placeholder p{color:var(--ink-muted);margin:0}@keyframes dash-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dash,.user-placeholder,.dash-cta:hover{opacity:1;transform:none;animation:none!important}}@media (width<=1100px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-charts,.dash-grid{grid-template-columns:1fr}}@media (width<=900px){.user-shell{grid-template-columns:1fr}.user-nav-backdrop{opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:40;background:#080e1673;display:block;position:fixed;inset:0}.user-shell.is-nav-open .user-nav-backdrop{opacity:1;pointer-events:auto}.user-sidebar{width:min(18rem,86vw);transition:transform .28s var(--ease);z-index:50;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.user-shell.is-nav-open .user-sidebar{transform:translate(0)}.user-sidebar-close{place-items:center;display:grid}.user-topbar{z-index:20;display:flex;position:sticky;top:0}.user-content{padding:1.15rem 1rem 2rem}}@media (width<=560px){.dash-stats{grid-template-columns:1fr 1fr}.dash-header{align-items:stretch}.dash-cta{width:100%}.dash-profile-alert{flex-direction:column;align-items:stretch;gap:.85rem}.dash-profile-alert__action{justify-content:center;width:100%}}.landing{--lp-radius:1.25rem;--lp-radius-sm:.9rem;isolation:isolate;background:var(--white);min-height:100svh;color:var(--heading);font-family:var(--font-body);position:relative}.landing-bg{z-index:0;pointer-events:none;color:color-mix(in srgb, var(--primary) 18%, transparent);position:absolute;inset:0;overflow:hidden}.landing-bg .lp-plus-grid{opacity:.55;-webkit-mask-image:none;mask-image:none}.landing-bg .lp-waves{opacity:.35;height:42rem;inset:12% -8% auto}.landing>.landing-header,.landing>main,.landing>.landing-footer{z-index:1;position:relative}.icon{flex-shrink:0;width:1.15rem;height:1.15rem}.landing-header{z-index:40;width:min(100% - 2.5rem, var(--content));background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;margin:0 auto;padding:1rem 0;display:flex;position:sticky;top:0}.header-brand{letter-spacing:-.02em;color:var(--heading);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex}.header-brand-mark{width:2.25rem;height:2.25rem;display:block}.header-nav{align-items:center;gap:.35rem .75rem;font-size:.95rem;font-weight:600;line-height:1;display:flex}.header-link,.header-signin{color:var(--body);padding:.55rem .65rem}.header-link:hover,.header-signin:hover{color:var(--heading)}.header-cta{background:var(--navy-deep);min-height:2.55rem;color:var(--white);transition:background .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-weight:650;display:inline-flex}.header-cta:hover{background:var(--navy);transform:translateY(-1px)}.lp-aura,.hero-bg{pointer-events:none;color:color-mix(in srgb, var(--primary) 18%, transparent);position:absolute;inset:0;overflow:hidden}.lp-plus-grid,.hero-plus-grid{opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 18v20M18 28h20' stroke='%23dce6f2' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 18%,#0000 75%);mask-image:radial-gradient(at 50% 35%,#000 18%,#0000 75%)}.lp-waves,.hero-waves{opacity:.5;width:110%;height:90%;position:absolute;inset:8% -5% -10%}.hero-waves{animation:wave-drift 18s var(--ease) infinite alternate}.hero{color:var(--heading);background:0 0;padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.hero-shell{z-index:2;width:min(100% - 2.5rem, var(--content));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);margin:0 auto;display:grid;position:relative}.hero-copy{max-width:36rem}.hero-badge{background:var(--primary-soft);color:var(--primary-hover);letter-spacing:.08em;opacity:0;animation:rise .8s var(--ease) 50ms forwards;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 1.15rem;padding:.4rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-badge-dot{background:var(--primary);border-radius:50%;width:.45rem;height:.45rem}.hero-title{letter-spacing:-.03em;color:var(--heading);opacity:0;animation:rise .85s var(--ease) .14s forwards;margin:0 0 1rem;font-size:clamp(2.15rem,4.6vw,3.35rem);font-weight:700;line-height:1.12}.hero-accent{color:var(--primary);display:inline-block;position:relative}.hero-underline{width:100%;height:.55rem;color:var(--primary);opacity:0;animation:underline-in .7s var(--ease) .55s forwards;position:absolute;bottom:-.15rem;left:0;right:0}.hero-lede{max-width:32rem;color:var(--body);opacity:0;animation:rise .85s var(--ease) .26s forwards;margin:0 0 1.55rem;font-size:1.05rem;line-height:1.6}.hero-highlight,.text-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--heading);background:linear-gradient(105deg,#ffe566 0%,#ffec8a 45%,#ffe14a 100%);border-radius:.2em;margin:0;padding:.08em .28em;font-weight:650}.hero-actions{opacity:0;animation:rise .85s var(--ease) .38s forwards;flex-wrap:wrap;gap:.75rem;display:flex}.hero-foot{color:var(--muted);opacity:0;animation:rise .85s var(--ease) .48s forwards;margin:1.1rem 0 0;font-size:.88rem}.hero-foot a{color:var(--primary);font-weight:650}.hero-foot a:hover{color:var(--primary-hover);text-decoration:underline}.hero-card{background:var(--white);border:1px solid var(--line);opacity:0;animation:card-rise .95s var(--ease) .28s forwards;border-radius:1.35rem;padding:1.35rem 1.35rem 1.15rem;box-shadow:0 18px 40px #07193514,0 2px 8px #0719350a}.hero-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.hero-card-head h2{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:1.2rem;font-weight:700}.hero-card-pulse{background:var(--primary-soft);width:2.35rem;height:2.35rem;color:var(--primary);animation:pulse-soft 2.8s var(--ease) infinite;border-radius:999px;place-items:center;display:grid}.hero-loop{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hero-loop li{grid-template-columns:2.5rem 1.35rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.hero-loop-icon{width:2.5rem;height:2.5rem;color:var(--heading);background:#f4f7fb;border-radius:.85rem;place-items:center;display:grid}.hero-loop-num{background:var(--navy-deep);width:1.35rem;height:1.35rem;color:var(--white);border-radius:999px;place-items:center;margin-top:.55rem;font-size:.72rem;font-weight:700;display:grid}.hero-loop strong{color:var(--heading);margin-bottom:.15rem;font-size:1rem;font-weight:700;display:block}.hero-loop p{color:var(--body);margin:0;font-size:.92rem;line-height:1.45}.btn{letter-spacing:.01em;cursor:pointer;min-height:2.95rem;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:650;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--white);color:var(--heading);border-color:var(--line)}.btn-secondary:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft)}.section{padding:clamp(3.5rem,8vw,6rem) 0;position:relative}.section--pattern,.section--soft{background:0 0;overflow:visible}.section-inner{z-index:1;width:min(100% - 2.5rem, var(--content));margin:0 auto;position:relative}.section-inner--narrow{width:min(100% - 2.5rem,46rem)}.section-head{max-width:40rem;margin-bottom:2rem}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-head--center .section-lede{margin-left:auto;margin-right:auto}.section-eyebrow{background:var(--primary-soft);color:var(--primary-hover);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .7rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.section-title{letter-spacing:-.03em;color:var(--heading);margin:0 0 .85rem;font-size:clamp(1.85rem,3.6vw,2.55rem);font-weight:700;line-height:1.15}.section-lede{max-width:38rem;color:var(--body);margin:0;font-size:1.05rem;line-height:1.6}.section-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.section-head--center+.pricing-grid,.section-head--center+.faq-list{margin-top:.25rem}.split-band,.trust-banner--split,.closing-banner--split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.split-band{margin-bottom:1.75rem}.split-band--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.split-copy .section-title{max-width:18ch}.split-copy .section-lede{max-width:34rem}.split-copy .section-actions{margin-top:1.25rem}.split-media{border-radius:calc(var(--lp-radius) + .15rem);border:1px solid var(--line);aspect-ratio:4/3;background:#e8eef6;margin:0;overflow:hidden;box-shadow:0 16px 36px #07193514}.split-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.trust-banner--split .split-media,.closing-banner--split .split-media{box-shadow:none}.closing-banner--split{text-align:left}.closing-banner--split .section-title{max-width:16ch;margin-left:0;margin-right:0}.closing-banner--split .section-lede{margin-left:0;margin-right:0}.closing-banner--split .section-actions{justify-content:flex-start}.card-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}.lp-card{background:var(--white);border:1px solid var(--line);border-radius:var(--lp-radius);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);padding:1.35rem 1.25rem 1.3rem;box-shadow:0 10px 28px #0719350a}.lp-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));transform:translateY(-3px);box-shadow:0 16px 34px #2563eb1a}.lp-card-icon{background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.85rem;place-items:center;margin-bottom:.95rem;display:inline-grid}.lp-step-num{background:var(--navy-deep);width:1.7rem;height:1.7rem;color:var(--white);border-radius:999px;place-items:center;margin-bottom:.85rem;font-size:.82rem;font-weight:700;display:inline-grid}.lp-card h3{letter-spacing:-.02em;color:var(--heading);margin:0 0 .45rem;font-size:1.12rem;font-weight:700}.lp-card p{color:var(--body);margin:0;font-size:.96rem;line-height:1.55}.trust-banner{background:var(--white);border:1px solid var(--line);border-radius:calc(var(--lp-radius) + .2rem);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 14px 36px #0719350d}.trust-banner--split{gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.1rem,2.5vw,1.5rem)}.trust-banner--split .split-copy{padding:clamp(.35rem,1.5vw,.85rem)}.trust-note{border-top:1px solid var(--line);max-width:40rem;color:var(--heading);margin:1.35rem 0 0;padding-top:1.2rem;font-size:1.05rem;font-weight:600;line-height:1.5}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.flow-strip{background:var(--white);border:1px solid var(--line);color:var(--heading);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:1.75rem;padding:1rem 1.15rem;font-size:.95rem;font-weight:650;display:flex}.flow-arrow{color:var(--primary);font-weight:700}.flow-end{color:var(--heading)}.flow-end .text-highlight,.pull-quote .text-highlight,.section-title .text-highlight{font-weight:700}.pull-quote{letter-spacing:-.02em;max-width:28rem;color:var(--primary);margin:2rem 0 0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;line-height:1.3}.type-list{flex-wrap:wrap;gap:.55rem;margin:.35rem 0 .25rem;padding:0;list-style:none;display:flex}.type-list li{border:1px solid var(--line);color:var(--body);background:var(--white);border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.pricing-category-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:2rem 0 2.25rem;display:flex}.pricing-category-tab{border:1px solid var(--line);background:var(--white);min-height:2.9rem;color:var(--heading);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:650;display:inline-flex}.pricing-category-tab:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.pricing-category-tab.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.pricing-category-tab-count{background:var(--primary-soft);min-width:1.5rem;height:1.5rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.pricing-category-tab.is-active .pricing-category-tab-count{color:#fff;background:#ffffff38}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{background:var(--white);border:1px solid var(--line);border-radius:var(--lp-radius);flex-direction:column;gap:.35rem;padding:1.45rem 1.25rem 1.3rem;display:flex;position:relative;box-shadow:0 10px 28px #0719350a}.pricing-card.is-featured{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));transform:translateY(-.35rem);box-shadow:0 18px 40px #2563eb24}.pricing-badge{max-width:11rem;color:var(--white);letter-spacing:.02em;text-align:center;background:#dc2626;border-radius:999px;padding:.32rem .7rem;font-size:.7rem;font-weight:700;line-height:1.25;position:absolute;top:.9rem;right:.9rem;box-shadow:0 4px 10px #dc262659}.pricing-badge--alt{background:#dc2626}.pricing-price{letter-spacing:-.03em;color:var(--heading);margin:.15rem 0;font-size:2.15rem;font-weight:700}.pricing-card.is-featured .pricing-price{color:var(--primary)}.pricing-card h3{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:1.12rem;font-weight:700}.pricing-features{border-top:1px solid var(--line);flex:1;gap:.45rem;margin:0 0 .85rem;padding:.75rem 0 0;list-style:none;display:grid}.pricing-features li{color:var(--body);padding-left:1.4rem;font-size:.9rem;line-height:1.4;position:relative}.pricing-features li:before{content:"✓";width:1.05rem;color:var(--primary);font-size:.85rem;font-weight:700;line-height:1.4;position:absolute;top:0;left:0}.pricing-card .btn{width:100%;margin-top:auto}.handling-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.handling-flow li{border-radius:var(--lp-radius-sm);background:var(--white);border:1px solid var(--line);color:var(--heading);align-items:center;gap:.7rem;padding:.95rem 1rem;font-size:.94rem;font-weight:650;display:flex}.handling-num{background:var(--primary-soft);width:1.55rem;height:1.55rem;color:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.handling-policy{border-radius:var(--lp-radius-sm);background:var(--white);border:1px solid var(--line);max-width:44rem;color:var(--body);margin:1.35rem 0 0;padding:1.1rem 1.2rem;font-size:.95rem;line-height:1.55}.faq-list{gap:.65rem;display:grid}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--lp-radius-sm);overflow:hidden;box-shadow:0 8px 20px #07193508}.faq-item h3{font-size:inherit;font-weight:inherit;margin:0}.faq-trigger{width:100%;color:var(--heading);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;font-size:1.02rem;font-weight:650;display:flex}.faq-marker{background:var(--primary-soft);width:1.7rem;height:1.7rem;color:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:grid}.faq-panel{padding:0 1.15rem 1.15rem}.faq-panel p{color:var(--body);margin:0;font-size:.96rem;line-height:1.55}.closing-banner{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:calc(var(--lp-radius) + .25rem);padding:clamp(2rem,5vw,3rem) 1.5rem;box-shadow:0 18px 40px #0719350f}.closing-banner--split{padding:clamp(1.1rem,2.5vw,1.5rem)}.closing-banner--split .split-copy{padding:clamp(.5rem,2vw,1.25rem)}.closing-banner .section-title{max-width:18ch;margin-left:auto;margin-right:auto}.closing-banner .section-lede{margin:0 auto}.closing-banner .section-actions{justify-content:center}.landing-footer{background:var(--navy-deep);color:#f5f9feb8;padding:2.5rem 0 2.1rem}.footer-inner{width:min(100% - 2.5rem, var(--content));margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;display:flex}.footer-brand-wrap{align-items:center;gap:.55rem;display:inline-flex}.footer-brand-mark{width:1.9rem;height:1.9rem;display:block}.footer-brand{letter-spacing:-.02em;color:var(--white);margin:0;font-size:1.15rem;font-weight:700}.footer-nav{flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.footer-nav a:hover{color:var(--white)}.footer-note{margin:0 0 1.1rem;font-size:.92rem}.footer-copy{color:#f5f9fe6b;margin:0;font-size:.8rem}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(1.4rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes underline-in{0%{opacity:0;transform-origin:0;transform:scaleX(.35)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@keyframes wave-drift{0%{transform:translate(0,0)}to{transform:translate(-1.5%,-1%)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 28%, transparent);transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 0 0 8px #0000}}[data-reveal] .reveal-child,[data-reveal][data-reveal-stagger]>*{opacity:0;transition:opacity .7s var(--ease), transform .75s var(--ease);will-change:opacity, transform;transform:translateY(1.35rem)}[data-reveal] .reveal-child--media{transform:translateY(1.5rem)scale(.97)}[data-reveal] .reveal-child--media img{transition:transform 1.15s var(--ease);transform:scale(1.06)}[data-reveal].is-inview .reveal-child,[data-reveal][data-reveal-stagger].is-inview>*{opacity:1;transform:none}[data-reveal].is-inview .reveal-child--media img{transform:scale(1)}[data-reveal]:not(:has(.reveal-child)):not([data-reveal-stagger]){opacity:0;transition:opacity .7s var(--ease), transform .75s var(--ease);transform:translateY(1.2rem)}[data-reveal].is-inview:not(:has(.reveal-child)):not([data-reveal-stagger]){opacity:1;transform:none}[data-reveal] .reveal-child:first-child,[data-reveal][data-reveal-stagger]>:first-child{transition-delay:40ms}[data-reveal] .reveal-child:nth-child(2),[data-reveal][data-reveal-stagger]>:nth-child(2){transition-delay:.12s}[data-reveal] .reveal-child:nth-child(3),[data-reveal][data-reveal-stagger]>:nth-child(3){transition-delay:.2s}[data-reveal] .reveal-child:nth-child(4),[data-reveal][data-reveal-stagger]>:nth-child(4){transition-delay:.28s}[data-reveal] .reveal-child:nth-child(5),[data-reveal][data-reveal-stagger]>:nth-child(5){transition-delay:.36s}[data-reveal] .reveal-child:nth-child(6),[data-reveal][data-reveal-stagger]>:nth-child(6){transition-delay:.44s}[data-reveal] .reveal-child:nth-child(7),[data-reveal][data-reveal-stagger]>:nth-child(7){transition-delay:.52s}[data-reveal] .reveal-child:nth-child(8),[data-reveal][data-reveal-stagger]>:nth-child(8){transition-delay:.6s}[data-reveal] .reveal-child:nth-child(9),[data-reveal][data-reveal-stagger]>:nth-child(9){transition-delay:.68s}.split-band--reverse .reveal-child--media{transform:translate(-1.1rem,1.2rem)scale(.97)}.split-band:not(.split-band--reverse) .reveal-child--media,.trust-banner--split .reveal-child--media,.closing-banner--split .reveal-child--media{transform:translate(1.1rem,1.2rem)scale(.97)}[data-reveal].is-inview .reveal-child--media{transform:none}.lp-card,.pricing-card,.faq-item{transition:opacity .7s var(--ease), transform .75s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease)}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-title,.hero-lede,.hero-actions,.hero-foot,.hero-card,.hero-underline,.hero-waves,.hero-card-pulse,.lp-card:hover,[data-reveal],[data-reveal] .reveal-child,[data-reveal] .reveal-child--media,[data-reveal] .reveal-child--media img,[data-reveal][data-reveal-stagger]>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.btn:hover,.header-cta:hover{transform:none}}@media (width<=980px){.hero-shell,.how-grid,.pricing-grid,.card-grid--3,.card-grid--4{grid-template-columns:1fr 1fr}.pricing-card.is-featured{transform:none}.split-band,.split-band--reverse,.trust-banner--split,.closing-banner--split{grid-template-columns:1fr}.split-media{aspect-ratio:16/10;max-height:18rem}}@media (width<=860px){.landing-header,.hero-shell,.section-inner,.section-inner--narrow,.footer-inner{width:calc(100% - 1.5rem)}.header-link{display:none}.hero-shell{grid-template-columns:1fr;gap:2rem}.hero-card{max-width:28rem}.card-grid--2,.handling-flow{grid-template-columns:1fr 1fr}}@media (width<=640px){.hero-actions,.section-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.section-actions .btn{width:100%}.card-grid--2,.card-grid--3,.card-grid--4,.how-grid,.pricing-grid,.handling-flow{grid-template-columns:1fr}.flow-strip{border-radius:var(--lp-radius-sm)}}.lp-guide-card{color:inherit;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.lp-guide-meta{justify-content:space-between;align-items:center;margin-bottom:.65rem;font-size:.8rem;display:flex}.lp-guide-tag{text-transform:uppercase;color:var(--primary);letter-spacing:.04em;font-size:.75rem;font-weight:700}.lp-guide-time{color:var(--muted);font-size:.8rem}.lp-guide-link{color:var(--primary);align-items:center;gap:.35rem;margin-top:1rem;font-size:.9rem;font-weight:650;display:inline-flex}.legal-page{min-height:100svh;font-family:var(--font-body);color:var(--heading);background:var(--white);flex-direction:column;display:flex}.legal-header{z-index:5;background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.legal-brand{font-family:var(--font-display);color:var(--heading);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand-mark{flex-shrink:0;width:2rem;height:2rem}.legal-back{color:var(--primary);font-size:.9rem;font-weight:650;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-main{flex:1;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2.5rem)}.legal-shell{width:min(100%,46rem);margin:0 auto}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.legal-title{font-family:var(--font-display);color:var(--heading);margin:0;font-size:clamp(1.85rem,3.6vw,2.55rem);font-weight:700;line-height:1.15}.legal-updated{color:var(--muted);margin:.6rem 0 0;font-size:.92rem}.legal-body{color:var(--body);margin-top:2.25rem;font-size:1rem;line-height:1.7}.legal-body h2{font-family:var(--font-display);color:var(--heading);margin:2.25rem 0 .85rem;scroll-margin-top:5rem;font-size:1.35rem;font-weight:700;line-height:1.3}.legal-body>h2:first-child{margin-top:0}.legal-body p{margin:0 0 1rem}.legal-body ul{gap:.5rem;margin:0 0 1rem;padding-left:1.4rem;display:grid}.legal-body li{line-height:1.6}.legal-body strong{color:var(--heading);font-weight:650}.legal-body a{color:var(--primary);font-weight:600;text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-entity{border:1px solid var(--line);background:var(--primary-soft);border-radius:.6rem;margin:0 0 2rem;padding:1.1rem 1.3rem}.legal-entity p{margin:0 0 .2rem;font-size:.95rem}.legal-entity p:last-child{margin-bottom:0}.legal-entity strong{margin-bottom:.35rem;font-size:1.05rem;display:block}.legal-table-wrap{border:1px solid var(--line);border-radius:.5rem;margin:0 0 1.25rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .9rem}.legal-table th{background:var(--primary-soft);color:var(--heading);font-weight:700}.legal-table tr:last-child td{border-bottom:none}.legal-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 2rem;font-size:.85rem;display:flex}.legal-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.legal-footer a{color:var(--muted);font-weight:600;text-decoration:none}.legal-footer a:hover{color:var(--primary)}.blog-page{color:#1e293b;background-color:#fff;flex-direction:column;min-height:100vh;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;display:flex}.blog-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.blog-brand{color:#071935;letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.blog-brand-mark{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;max-width:32px;height:32px;max-height:32px;display:block}.blog-nav{align-items:center;gap:1.25rem;display:flex}.blog-nav-link{color:#475569;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.blog-nav-link:hover{color:#2563eb}.blog-nav-cta{background:#071935;border-radius:999px;padding:.5rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;color:#fff!important}.blog-nav-cta:hover{background:#1e3a8a;transform:translateY(-1px)}.blog-index-hero{text-align:center;width:100%;max-width:1100px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem}.blog-badge{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.blog-index-title{color:#071935;letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.blog-index-title span{background:linear-gradient(135deg,#1d4ed8,#0f766e);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.blog-index-subtitle{color:#475569;max-width:700px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.6}.blog-controls{flex-direction:column;gap:1.25rem;width:100%;max-width:1100px;margin:0 auto 2.5rem;padding:0 1.5rem;display:flex}@media (width>=768px){.blog-controls{flex-direction:row;justify-content:space-between;align-items:center}}.blog-search-box{flex:1;max-width:420px;position:relative}.blog-search-box input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.7rem 1rem .7rem 2.6rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.blog-search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.blog-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.blog-categories{flex-wrap:wrap;gap:.5rem;display:flex}.blog-cat-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .95rem;font-size:.85rem;font-weight:500;transition:all .2s}.blog-cat-btn:hover{color:#0f172a;background:#e2e8f0}.blog-cat-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.blog-grid{grid-template-columns:1fr;gap:2rem;width:100%;max-width:1100px;margin:0 auto 4rem;padding:0 1.5rem;display:grid}@media (width>=768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.blog-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 16px 24px -6px #2563eb1a,0 8px 10px -6px #2563eb0d}.blog-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card-meta{justify-content:space-between;align-items:center;margin-bottom:.85rem;font-size:.8rem;display:flex}.blog-card-cat{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.blog-card-time{color:#64748b}.blog-card-title{color:#071935;margin:0 0 .85rem;font-size:1.25rem;font-weight:700;line-height:1.35}.blog-card-excerpt{color:#475569;flex:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.blog-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.85rem;display:flex}.blog-card-author{color:#334155;font-weight:600}.blog-card-read-more{color:#2563eb;align-items:center;gap:.35rem;font-weight:600;display:flex}.blog-article-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.blog-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;display:flex}.blog-breadcrumbs a{color:#475569;text-decoration:none;transition:color .15s}.blog-breadcrumbs a:hover{color:#2563eb}.blog-breadcrumbs span.sep{color:#94a3b8}.blog-article-header{max-width:850px;margin-bottom:2.5rem}.blog-article-title{color:#071935;letter-spacing:-.02em;margin:.75rem 0 1.25rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2}.blog-article-lead{color:#334155;margin:0 0 1.5rem;font-size:1.2rem;line-height:1.6}.blog-article-byline{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.blog-byline-author{flex-direction:column;display:flex}.blog-byline-name{color:#071935;font-weight:700}.blog-byline-role{color:#64748b;font-size:.85rem}.blog-byline-meta{color:#64748b}.blog-article-layout{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=1024px){.blog-article-layout{grid-template-columns:minmax(0,780px) 340px}}.blog-toc-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;position:sticky;top:5.5rem;box-shadow:0 4px 12px #0000000a}.blog-toc-title{text-transform:uppercase;letter-spacing:.04em;color:#071935;margin:0 0 1rem;font-size:.95rem;font-weight:700}.blog-toc-list{flex-direction:column;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.blog-toc-list a{color:#475569;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.blog-toc-list a:hover{color:#2563eb;font-weight:600}.blog-takeaways{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:2.5rem;padding:1.5rem}.blog-takeaways-title{color:#0369a1;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.15rem;font-weight:700;display:flex}.blog-takeaways ul{color:#1e293b;margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.6}.blog-takeaways li{margin-bottom:.5rem}.blog-section{margin-bottom:3rem;scroll-margin-top:6rem}.blog-section-heading{color:#071935;border-bottom:1px solid #e2e8f0;margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.65rem;font-weight:700;line-height:1.3}.blog-section-body{color:#334155;font-size:1.05rem;line-height:1.75}.blog-section-body p{margin-bottom:1.25rem}.blog-section-body ul,.blog-section-body ol{margin:0 0 1.25rem;padding-left:1.5rem}.blog-section-body li{margin-bottom:.4rem}.blog-section-body code{color:#0284c7;background:#f1f5f9;border-radius:4px;padding:.2rem .4rem;font-family:monospace;font-size:.9em}.blog-section-body blockquote{color:#334155;background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.blog-callout{border-left:4px solid;border-radius:8px;margin:1.5rem 0;padding:1.25rem 1.5rem}.blog-callout.tip{background:#f0fdf4;border-color:#16a34a}.blog-callout.tip .blog-callout-title{color:#15803d}.blog-callout.tip .blog-callout-text{color:#166534}.blog-callout.warning{background:#fffbeb;border-color:#d97706}.blog-callout.warning .blog-callout-title{color:#b45309}.blog-callout.warning .blog-callout-text{color:#92400e}.blog-callout.info{background:#eff6ff;border-color:#2563eb}.blog-callout.info .blog-callout-title{color:#1d4ed8}.blog-callout.info .blog-callout-text{color:#1e40af}.blog-callout-title{text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;font-size:.95rem;font-weight:700}.blog-callout-text{margin:0;font-size:.95rem;line-height:1.55}.blog-checklist{flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.blog-checklist-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;display:flex}.blog-check-icon{color:#16a34a;flex-shrink:0;margin-top:.15rem}.blog-table-wrap{border:1px solid #e2e8f0;border-radius:8px;margin:1.5rem 0;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.blog-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.blog-table th{color:#071935;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:.85rem 1rem;font-weight:700}.blog-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem;line-height:1.5}.blog-table tr:last-child td{border-bottom:none}.blog-plan-cta{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:12px;flex-direction:column;gap:1.25rem;margin:3rem 0;padding:1.75rem;display:flex;box-shadow:0 4px 12px #2563eb0d}@media (width>=640px){.blog-plan-cta{flex-direction:row;justify-content:space-between;align-items:center}}.blog-plan-cta-info{flex:1}.blog-plan-badge{color:#2563eb;text-transform:uppercase;background:#dbeafe;border-radius:4px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.blog-plan-title{color:#071935;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.blog-plan-desc{color:#475569;margin:0;font-size:.925rem}.blog-plan-action{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}@media (width>=640px){.blog-plan-action{align-items:flex-end}}.blog-plan-price{color:#071935;font-size:1.5rem;font-weight:800}.blog-plan-btn{white-space:nowrap;background:#2563eb;border-radius:6px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;color:#fff!important}.blog-plan-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.blog-share-bar{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.75rem;margin:2rem 0;padding:1rem 0;display:flex}.blog-share-label{color:#64748b;font-size:.9rem;font-weight:600}.blog-share-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.blog-share-btn:hover{color:#071935;background:#e2e8f0}.blog-related-section{width:100%;max-width:1200px;margin:4rem auto 2rem;padding:0 1.5rem}.blog-related-heading{color:#071935;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.blog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:auto;padding:2.5rem 1.5rem}.blog-footer-inner{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}@media (width>=640px){.blog-footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.blog-footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.blog-footer-links a{color:#64748b;font-size:.9rem;text-decoration:none;transition:color .15s}.blog-footer-links a:hover{color:#2563eb}.blog-footer-copy{color:#64748b;margin:0;font-size:.85rem}.auth-page{--auth-maroon:var(--primary);--auth-maroon-deep:var(--primary-hover);--auth-ink:var(--heading);--auth-muted:var(--body);--auth-line:var(--line);--auth-field:var(--primary-soft);--auth-radius:.55rem;--auth-ease:cubic-bezier(.22, 1, .36, 1);background:var(--paper);min-height:100svh;color:var(--auth-ink);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;overflow:hidden}.auth-panel{min-height:100svh;color:var(--auth-ink);background:linear-gradient(165deg,#eef4fd 0%,#e7eefb 55%,#eef3fc 100%);position:relative;overflow:hidden}.auth-panel-media{z-index:0;position:absolute;inset:0}.auth-panel-blob{filter:blur(70px);will-change:transform;border-radius:999px;position:absolute}.auth-panel-blob--a{width:26rem;height:26rem;animation:auth-blob-drift 18s var(--auth-ease) infinite alternate;background:radial-gradient(circle,#2563eb29,#0000 70%);top:-6rem;right:-7rem}.auth-panel-blob--b{width:18rem;height:18rem;animation:auth-blob-drift 21s var(--auth-ease) infinite alternate-reverse;background:radial-gradient(circle,#2563eb1a,#0000 70%);bottom:4rem;left:-6rem}.auth-panel-content{z-index:2;flex-direction:column;justify-content:space-between;gap:1.6rem;max-width:30rem;min-height:100svh;padding:clamp(2rem,5vw,4rem);display:flex;position:relative}.auth-panel-brand{opacity:0;animation:auth-rise .7s var(--auth-ease) 50ms forwards;align-items:center;gap:.75rem;margin-bottom:.5rem;display:inline-flex}.auth-brand-mark{flex-shrink:0;width:2.5rem;height:2.5rem}.auth-brand-text{flex-direction:column;display:flex}.auth-brand-text strong{font-family:var(--font-display);color:var(--auth-ink);font-size:1.35rem;font-weight:700;line-height:1.2}.auth-brand-text small{color:var(--auth-muted);font-size:.78rem;font-weight:500}.auth-hero{opacity:0;animation:auth-rise .8s var(--auth-ease) .15s forwards}.auth-headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--auth-ink);flex-direction:column;margin:0 0 .85rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:750;line-height:1.18;display:flex}.auth-headline .is-accent{color:var(--primary)}.auth-hero-copy{max-width:26rem;color:var(--auth-muted);margin:0;font-size:1rem;line-height:1.55}.auth-feature-list{gap:1.15rem;max-width:22rem;margin:0;padding:0;list-style:none;display:grid}.auth-feature-list li{opacity:0;animation:auth-rise .7s var(--auth-ease) forwards;grid-template-columns:auto 1fr;align-items:flex-start;gap:.9rem;display:grid}.auth-feature-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:var(--primary-soft);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.auth-feature-icon svg{width:1.15rem;height:1.15rem}.auth-feature-list strong{color:var(--auth-ink);margin-bottom:.15rem;font-size:.96rem;font-weight:650;display:block}.auth-feature-list p{color:var(--auth-muted);margin:0;font-size:.85rem;line-height:1.45}.auth-illustration{z-index:1;opacity:0;width:min(23rem,34%);animation:auth-rise .9s var(--auth-ease) .35s forwards;position:absolute;top:50%;right:3%;transform:translateY(-46%)}.auth-report-preview{position:relative}.arp-back{background:#ffffffb3;border:1px solid #2563eb14;border-radius:1.2rem;height:85%;position:absolute;inset:1.4rem -1rem auto 1.4rem;transform:rotate(4deg)}.arp-doc{z-index:1;background:#fff;border:1px solid #172b4d0f;border-radius:1.2rem;padding:1.3rem 1.4rem 1.6rem;animation:7s ease-in-out infinite alternate auth-showcase-float;position:relative;box-shadow:0 30px 60px -24px #172b4d47}.arp-doc-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.arp-doc-head strong{color:var(--auth-ink);font-size:.98rem;font-weight:700}.arp-doc-badge{background:var(--success-bg);color:var(--success);border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}.arp-doc-block{background:#eef1f6;border-radius:.5rem;height:2.6rem;margin-bottom:.85rem}.arp-doc-line{background:#e7ebf1;border-radius:999px;height:.5rem;margin-bottom:.55rem}.arp-doc-line:last-child{margin-bottom:0}.arp-shield{z-index:2;background:var(--primary);border-radius:1rem;place-items:center;width:3.6rem;height:3.6rem;display:grid;position:absolute;bottom:-1.1rem;left:-1.1rem;box-shadow:0 14px 24px -8px #2563eb8c}.arp-chip{z-index:3;background:#fff;border:1px solid #172b4d0f;border-radius:.8rem;align-items:center;gap:.6rem;min-width:9.5rem;padding:.6rem .7rem;display:flex;position:absolute;right:-1.6rem;box-shadow:0 16px 30px -14px #172b4d4d}.arp-chip--similarity{animation:8s ease-in-out infinite alternate-reverse auth-showcase-float;top:22%}.arp-chip--ai{animation:9s ease-in-out infinite alternate auth-showcase-float;top:52%}.arp-chip-icon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.62rem;font-weight:800;display:grid}.arp-chip-icon--green{background:var(--success)}.arp-chip-icon--purple{background:#7c3aed}.arp-chip div{flex:1;min-width:0}.arp-chip strong{color:var(--auth-ink);font-size:.8rem;font-weight:650;display:block}.arp-chip span{color:var(--auth-muted);margin-top:.05rem;font-size:.75rem;display:block}.auth-main{background:var(--white);justify-content:center;align-items:center;padding:4.5rem 1.5rem 2.5rem;display:flex;position:relative}.auth-top-link{color:var(--auth-muted);opacity:0;animation:auth-rise .6s var(--auth-ease) .15s forwards;font-size:.9rem;position:absolute;top:1.35rem;right:1.5rem}.auth-top-link a{color:var(--auth-maroon);transition:color .2s var(--auth-ease);font-weight:650}.auth-top-link a:hover{color:var(--auth-maroon-deep)}.auth-main-inner{opacity:0;width:min(100%,24.75rem);animation:auth-rise .8s var(--auth-ease) .18s forwards}.auth-mobile-brand{font-family:var(--font-display);color:var(--auth-ink);align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:1.7rem;font-weight:600;display:none}.auth-mobile-brand .auth-brand-mark{width:2rem;height:2rem}.auth-title{font-family:var(--font-display);color:var(--auth-ink);margin:0 0 .45rem;font-size:clamp(2.15rem,4vw,2.7rem);font-weight:650;line-height:1.1}.auth-subtitle{color:var(--auth-muted);margin:0 0 1.7rem;font-size:.98rem;line-height:1.5}.auth-google{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--white);width:100%;min-height:3rem;color:var(--auth-ink);cursor:pointer;transition:transform .25s var(--auth-ease), border-color .2s var(--auth-ease), box-shadow .25s var(--auth-ease);justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.auth-google:hover:not(:disabled){border-color:#b7c0cb;transform:translateY(-2px);box-shadow:0 10px 22px #15253614}.auth-google:disabled{opacity:.65;cursor:not-allowed}.auth-google-icon{width:1.15rem;height:1.15rem}.auth-divider{color:#8a95a3;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;margin:1.3rem 0 1.2rem;font-size:.72rem;font-weight:600;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);height:1px}.auth-form{gap:1rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field>span,.auth-field-head>span{letter-spacing:.08em;text-transform:uppercase;color:#7b8794;font-size:.72rem;font-weight:700}.auth-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.auth-forgot-link{letter-spacing:0;text-transform:none;color:#5b7ea6;font-size:.82rem;font-weight:650;text-decoration:none}.auth-forgot-link:hover{color:var(--auth-maroon);text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-input{align-items:center;display:flex;position:relative}.auth-input-icon{color:#8a95a3;pointer-events:none;width:1.05rem;height:1.05rem;position:absolute;left:.85rem}.auth-field input{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--auth-field);width:100%;min-height:3rem;color:var(--auth-ink);font:inherit;transition:border-color .2s var(--auth-ease), box-shadow .2s var(--auth-ease), background .2s var(--auth-ease);outline:none;padding:.7rem .95rem .7rem 2.55rem;font-size:.98rem}.auth-field input::placeholder{color:#9aa5b2}.auth-field input:focus{background:var(--white);border-color:#a8b4c2;box-shadow:0 0 0 4px #2563eb1f}.auth-password-wrap input{padding-right:3.6rem}.auth-password-toggle{color:#5b7ea6;cursor:pointer;background:0 0;border:0;padding:.3rem .35rem;font-size:.82rem;font-weight:650;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--auth-maroon)}.auth-submit{border-radius:var(--auth-radius);background:var(--auth-maroon);color:#fff;letter-spacing:.01em;cursor:pointer;width:100%;min-height:3.05rem;transition:transform .25s var(--auth-ease), background .2s var(--auth-ease), box-shadow .25s var(--auth-ease);border:0;margin-top:.35rem;font-size:.98rem;font-weight:650}.auth-submit:hover:not(:disabled){background:var(--auth-maroon-deep);transform:translateY(-2px);box-shadow:0 12px 24px #2563eb47}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error,.auth-info{border-radius:var(--auth-radius);margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.45;animation:.35s auth-shake}.auth-error{background:var(--error-bg);border:1px solid color-mix(in srgb, var(--error) 28%, #fff);color:var(--error)}.auth-info{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 28%, #fff);color:var(--success)}.auth-migration-notice{border-radius:var(--auth-radius);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:.7rem;margin-bottom:1.15rem;padding:.8rem .95rem;font-size:.85rem;line-height:1.45;display:flex}.auth-migration-notice strong{color:#1e3a8a;font-weight:700}.auth-migration-notice a{color:#2563eb;text-underline-offset:2px;font-weight:650;text-decoration:underline}.auth-migration-notice a:hover{color:#1d4ed8}.auth-migration-icon{color:#2563eb;flex-shrink:0;margin-top:.15rem}.auth-demo{border-top:1px solid var(--auth-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.55rem;padding-top:1.2rem;display:flex}.auth-demo p{color:var(--auth-muted);margin:0;font-size:.88rem}.auth-demo button{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--white);color:var(--auth-ink);cursor:pointer;transition:transform .2s var(--auth-ease), border-color .2s var(--auth-ease), box-shadow .2s var(--auth-ease);padding:.55rem .85rem;font-size:.84rem;font-weight:600}.auth-demo button:hover{border-color:#b7c0cb;transform:translateY(-1px);box-shadow:0 8px 16px #1525360f}.auth-legal{color:var(--auth-muted);margin:1.1rem 0 0;font-size:.8rem;line-height:1.45}@keyframes auth-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes auth-blob-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-1.5rem,1rem)scale(1.08)}}@keyframes auth-showcase-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.auth-panel-blob--a,.auth-panel-blob--b,.auth-panel-brand,.auth-hero,.auth-feature-list li,.auth-illustration,.arp-doc,.arp-chip--similarity,.arp-chip--ai,.auth-top-link,.auth-main-inner,.auth-error,.auth-info{opacity:1;transform:none;animation:none!important}.auth-google:hover:not(:disabled),.auth-submit:hover:not(:disabled),.auth-demo button:hover{transform:none}}@media (width<=1300px){.auth-illustration{display:none}}@media (width<=980px){.auth-page{grid-template-columns:1fr}.auth-panel{display:none}.auth-mobile-brand{display:inline-flex}.auth-main{align-items:flex-start;min-height:100svh;padding-top:4.25rem}}@media (width<=520px){.auth-top-link{text-align:right;left:1rem;right:1rem}.auth-demo{flex-direction:column;align-items:stretch}.auth-demo button{width:100%}}.phone-input{border:1px solid var(--line);background:var(--white);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:.35rem;grid-template-columns:minmax(6.75rem,7.5rem) 1fr;display:grid;overflow:hidden}.phone-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.phone-input.is-invalid{border-color:color-mix(in srgb, var(--error) 55%, var(--line))}.phone-input-dial{border-right:1px solid var(--line);background:var(--primary-soft);margin:0;display:grid}.phone-input-dial select{width:100%;min-height:2.75rem;color:var(--primary-hover);font:inherit;cursor:pointer;appearance:auto;background:0 0;border:0;outline:none;padding:.45rem .4rem .45rem .55rem;font-size:.88rem;font-weight:650}.phone-input input{background:var(--white);width:100%;min-height:2.75rem;color:var(--heading);font:inherit;border-radius:0;outline:none;padding:.55rem .8rem;font-size:.98rem;box-shadow:none!important;border:0!important}.phone-input input:focus{box-shadow:none!important}.submit-page{width:100%;animation:dash-in .45s var(--ease) both}.submit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.submit-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.submit-header h1{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:650;line-height:1.15}.submit-lede{max-width:40rem;color:var(--ink-muted);margin:.4rem 0 0;font-size:.98rem}.submit-back{color:var(--burgundy);padding-top:.35rem;font-size:.9rem;font-weight:650}.submit-steps{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1.25rem;padding:1rem .25rem 1.15rem;list-style:none;display:grid}.submit-steps li{text-align:center;min-width:0;color:var(--ink-muted);flex-direction:column;align-items:center;gap:.55rem;display:flex;position:relative}.submit-step-line{background:#d7dde5;width:calc(100% - 2.7rem);height:2px;position:absolute;top:1.05rem;right:calc(50% + 1.35rem)}.submit-steps li.is-done .submit-step-line{background:#16a34a}.submit-steps li.is-current .submit-step-line{background:linear-gradient(90deg, #16a34a, var(--burgundy))}.submit-step-num{z-index:1;background:var(--white);width:2.15rem;height:2.15rem;font-family:var(--font-body);color:#7a8796;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border:2px solid #d7dde5;border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.submit-steps li.is-current .submit-step-num{background:var(--burgundy);border-color:var(--burgundy);color:#fff;box-shadow:0 0 0 4px #6b2e3a24}.submit-steps li.is-done .submit-step-num{color:#fff;background:#16a34a;border-color:#16a34a}.submit-step-copy{gap:.12rem;display:grid}.submit-step-kicker{letter-spacing:.1em;text-transform:uppercase;color:#8a95a3;font-size:.68rem;font-weight:700}.submit-step-label{font-family:var(--font-body);color:var(--muted);font-size:.92rem;font-weight:650}.submit-steps li.is-current .submit-step-kicker{color:var(--burgundy)}.submit-steps li.is-current .submit-step-label,.submit-steps li.is-done .submit-step-label{color:var(--ink)}.submit-steps li.is-done .submit-step-kicker{color:#16a34a}.submit-panel{background:var(--white);border:1px solid var(--line);width:100%;padding:1.25rem clamp(1rem,2vw,1.5rem) 1.35rem}.submit-panel-head{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:.9rem}.submit-panel-head h2{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.submit-panel-head p{color:var(--ink-muted);margin:.3rem 0 0;font-size:.92rem}.submit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;display:grid}.submit-field{align-content:start;gap:.4rem;display:grid}.submit-field--full{grid-column:1/-1}.submit-field>span{letter-spacing:.04em;text-transform:uppercase;color:#5c6b7a;font-size:.78rem;font-weight:700}.submit-field em{color:var(--burgundy);font-style:normal}.submit-field input,.submit-field select,.submit-field textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:2.85rem;color:var(--heading);font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);outline:none;padding:.65rem .8rem;font-size:.98rem}.submit-field textarea{resize:vertical;min-height:7rem}.submit-field input:focus,.submit-field select:focus,.submit-field textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.submit-field input.is-readonly,.submit-field input.is-readonly:focus{background:var(--primary-soft);color:var(--body);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:none;cursor:default}.submit-field small,.review-declarations small,.submit-field-error{color:var(--error);font-size:.82rem;line-height:1.4}.submit-field input.is-invalid,.submit-field select.is-invalid,.submit-field textarea.is-invalid{border-color:color-mix(in srgb, var(--error) 55%, var(--line));background:color-mix(in srgb, var(--error-bg) 40%, var(--white))}.submit-field input.is-invalid:focus,.submit-field select.is-invalid:focus,.submit-field textarea.is-invalid:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent)}.submit-form-errors{border:1px solid color-mix(in srgb, var(--error) 35%, var(--line));background:color-mix(in srgb, var(--error-bg) 55%, var(--white));border-radius:.35rem;margin:0 0 1.15rem;padding:.85rem 1rem}.submit-form-errors strong{color:var(--error);margin-bottom:.45rem;font-size:.9rem;font-weight:650;display:block}.submit-form-errors ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.submit-form-error-link{width:100%;color:var(--burgundy-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;line-height:1.4;display:block}.submit-form-error-link:hover{text-decoration:underline}.submit-phone{border:1px solid var(--line);background:var(--white);border-radius:.35rem;grid-template-columns:3.5rem 1fr;display:grid;overflow:hidden}.submit-phone-prefix{border-right:1px solid var(--line);color:var(--primary-hover);background:var(--primary-soft);place-items:center;font-size:.92rem;font-weight:650;display:grid}.submit-phone input{min-height:2.75rem;box-shadow:none!important;border:0!important}.submit-hint{color:var(--ink-muted);margin:0 0 .45rem;font-size:.82rem;line-height:1.4}.submit-checking{color:var(--ink-muted);margin:2rem 0}.submit-blocked{max-width:36rem;padding:1.5rem 0}.submit-blocked h1{font-family:var(--font-display);margin:.35rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:650;line-height:1.15}.submit-blocked p{color:var(--ink-muted);margin:0 0 1.25rem;line-height:1.55}.submit-blocked-actions{flex-wrap:wrap;gap:.75rem;display:flex}.submit-primary-link,.submit-secondary-link{justify-content:center;align-items:center;min-height:2.6rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:650;display:inline-flex}.submit-primary-link{background:var(--burgundy);color:#fff}.submit-secondary-link{border:1px solid var(--line);color:var(--ink);background:var(--white)}.submit-upload{border:1px dashed color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);justify-items:start;gap:.25rem;padding:1.15rem 1rem;display:grid;position:relative}.submit-upload:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, #fff)}.submit-upload.is-error,.submit-file-selected.is-error{border-color:color-mix(in srgb, var(--error) 45%, var(--line));background:var(--error-bg)}.submit-upload input,.submit-file-replace input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.submit-upload strong{color:var(--ink);font-size:.98rem}.submit-upload span{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}.submit-file-selected{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.submit-file-selected strong{color:var(--ink);word-break:break-word;font-size:.92rem;display:block}.submit-file-selected>div>span{color:var(--ink-muted);margin-top:.2rem;font-size:.8rem;display:block}.submit-file-actions{align-items:center;gap:.5rem;display:flex}.submit-file-replace{border:1px solid var(--line);background:var(--white);min-height:2.1rem;color:var(--ink);cursor:pointer;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:650;display:inline-flex;position:relative}.submit-file-remove{min-height:2.1rem;color:var(--burgundy);cursor:pointer;background:0 0;border:0;padding:.35rem .75rem;font-size:.82rem;font-weight:650}.submit-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1.35rem;padding-top:1rem;display:flex}.submit-actions--split{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.submit-btn-primary,.submit-btn-secondary,.submit-btn-ghost{cursor:pointer;min-height:2.75rem;transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);padding:.65rem 1.15rem;font-size:.92rem;font-weight:650}.submit-btn-primary{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff}.submit-btn-primary:hover:not(:disabled){background:var(--burgundy-deep);border-color:var(--burgundy-deep);transform:translateY(-1px)}.submit-btn-primary:disabled{opacity:.7;cursor:not-allowed}.submit-btn-secondary{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink)}.submit-btn-secondary:hover{border-color:#9aa7b5}.submit-btn-ghost{border:1px solid var(--line);background:var(--white);color:var(--ink)}.submit-btn-ghost:hover{border-color:#9aa7b5}.plan-category-tabs{border-bottom:1px solid #e8edf2;flex-wrap:wrap;gap:.5rem;margin-bottom:1.35rem;padding-bottom:1rem;display:flex}.plan-category-tab{background:var(--white);min-height:2.6rem;color:var(--ink);font-family:var(--font-body);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border:1px solid #d7dde5;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.plan-category-tab:hover{border-color:#b7c2ce}.plan-category-tab.is-active{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.plan-category-tab-count{background:#0000000f;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.76rem;font-weight:700;display:inline-flex}.plan-category-tab.is-active .plan-category-tab-count{background:#ffffff38}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{background:var(--white);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border:1px solid #d7dde5;border-radius:.65rem;flex-direction:column;gap:.45rem;padding:1.35rem 1.2rem 1.2rem;display:flex;position:relative}.plan-card:hover{border-color:#b7c2ce;box-shadow:0 8px 20px #13253a0d}.plan-card.is-recommended{border-color:#d4b0b7}.plan-card.is-selected{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy), 0 10px 24px #2563eb14}.plan-badge{color:#fff;max-width:calc(100% - 1.7rem);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-align:center;background:#dc2626;border-radius:999px;margin:0;padding:.32rem .6rem;font-size:.66rem;font-weight:700;line-height:1.25;position:absolute;top:.85rem;right:.85rem;box-shadow:0 4px 10px #dc262659}.plan-badge--alt{color:#fff;letter-spacing:.04em;background:#dc2626}.plan-card ul{border-top:1px solid #e8edf2;flex:1;gap:.48rem;margin:.55rem 0 .75rem;padding:.75rem 0 0;list-style:none;display:grid}.plan-price{font-family:var(--font-body);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.85rem;font-weight:700;line-height:1}.plan-card.is-selected .plan-price{color:var(--burgundy)}.plan-card h3{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);margin:.15rem 0 0;padding-right:5.5rem;font-size:1.05rem;font-weight:700}.plan-card li{font-family:var(--font-body);color:#3d4d5e;padding-left:1.4rem;font-size:.9rem;font-weight:500;line-height:1.35;position:relative}.plan-card li:before{content:"✓";width:1.05rem;color:var(--burgundy);font-size:.85rem;font-weight:700;line-height:1.35;position:absolute;top:0;left:0}.plan-card .submit-btn-primary,.plan-card .submit-btn-secondary{border-radius:.45rem;margin-top:auto}.tier-select-wrap{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-top:1.15rem;padding:1rem 1.05rem}.tier-select-required{color:var(--burgundy)}.tier-select{border:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:.4rem;margin-top:.4rem;padding:.65rem .8rem;font-size:.95rem;font-weight:600;display:block}.tier-select.is-placeholder{border-color:var(--burgundy)}.tier-select option{color:var(--ink)}.tier-select option:disabled{color:var(--ink-muted)}.tier-select:focus-visible{outline:2px solid var(--burgundy);outline-offset:1px}.plan-summary{border:1px solid var(--line);background:#f7f9fb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.15rem;padding:1rem 1.05rem;display:grid}.plan-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.plan-summary-value{color:var(--ink);word-break:break-word;margin:0;font-size:.98rem;font-weight:650}.plan-summary-total{font-family:var(--font-body);letter-spacing:-.02em;color:var(--burgundy);margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.plan-summary-total span{font-family:var(--font-body);color:var(--ink-muted);margin-top:.2rem;font-size:.78rem;font-weight:600;display:block}.submit-inline-error{color:#8a2f3c;margin:.85rem 0 0;font-size:.88rem}.review-grid{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.review-block{border:1px solid var(--line);background:var(--white);padding:1rem 1.05rem}.review-block h3,.review-declarations h3,.payment-box h3{font-family:var(--font-display);margin:0 0 .85rem;font-size:1.3rem;font-weight:650}.review-list{gap:.75rem;margin:0;display:grid}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem;padding-bottom:.7rem;display:grid}.review-list>div:last-child{border-bottom:0;padding-bottom:0}.review-list dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.78rem;font-weight:700}.review-list dd{color:var(--ink);word-break:break-word;margin:0;font-size:.95rem}.review-plan-name{margin:0 0 .75rem;font-size:1.05rem;font-weight:650}.review-plan-features{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.review-plan-features li{color:var(--ink-muted);padding-left:.95rem;font-size:.9rem;position:relative}.review-plan-features li:before{content:"";background:var(--burgundy);width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.review-amount{border-top:1px solid var(--line);padding-top:.85rem}.review-amount>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.review-amount span{color:var(--ink-muted);font-size:.85rem;font-weight:650}.review-amount strong{font-family:var(--font-body);letter-spacing:-.03em;color:var(--burgundy);font-size:1.75rem;font-weight:700}.review-amount p{color:var(--ink-muted);text-align:right;margin:.2rem 0 0;font-size:.8rem}.review-declarations{border:1px solid var(--line);background:var(--white);gap:.75rem;margin-top:1rem;padding:1rem 1.05rem;display:grid}.review-check{color:var(--ink);grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;font-size:.92rem;line-height:1.45;display:grid}.review-check input{width:1rem;height:1rem;margin-top:.2rem}.payment-box{background:#f3f8ef;border:1px solid #c5d9b8;margin-top:1rem;padding:1rem 1.05rem}.payment-box p{color:var(--ink);margin:0 0 .45rem}.payment-note{font-size:.88rem;color:var(--ink-muted)!important}.pay-result{border:1px solid var(--line);background:var(--white);text-align:center;width:100%;max-width:40rem;animation:dash-in .45s var(--ease) both;margin:1.5rem auto 0;padding:2.25rem 1.5rem 2rem}.pay-result-icon{place-items:center;margin-bottom:1rem;display:grid}.pay-result-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.pay-result--success .pay-result-eyebrow{color:#16a34a}.pay-result--failed .pay-result-eyebrow{color:#8a2f3c}.pay-result h1{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:700;line-height:1.25}.pay-result-lede{max-width:34rem;color:var(--ink-muted);margin:0 auto 1.25rem;font-size:1rem;line-height:1.55}.pay-result-note{max-width:32rem;color:var(--ink-muted);margin:0 auto 1.35rem;font-size:.92rem}.pay-result-meta{border:1px solid var(--line);text-align:left;background:#f7f9fb;gap:.75rem;margin:0 auto 1.5rem;padding:1rem;display:grid}.pay-result-meta>div{grid-template-columns:7.5rem 1fr;gap:.75rem;display:grid}.pay-result-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem;font-weight:700}.pay-result-meta dd{color:var(--ink);word-break:break-word;margin:0;font-size:.95rem;font-weight:600}.pay-result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pay-result-actions .submit-btn-primary,.pay-result-actions .submit-btn-ghost{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=980px){.plan-cards,.plan-summary,.review-grid{grid-template-columns:1fr}}@media (width<=720px){.submit-grid{grid-template-columns:1fr}.submit-steps{grid-template-columns:1fr;gap:.85rem;padding-left:.25rem}.submit-steps li{text-align:left;flex-direction:row;align-items:center;gap:.75rem}.submit-step-line{width:2px;height:.85rem;inset:auto auto calc(100% - .15rem) 1.05rem}.submit-step-copy{justify-items:start}.plan-card h3{padding-top:1.5rem;padding-right:0}.review-list>div{grid-template-columns:1fr;gap:.2rem}.submit-actions--split .submit-btn-primary,.submit-actions--split .submit-btn-ghost{width:100%}}.package-spec-card{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 45%, #fff);border-radius:8px;flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 18px #00000008}.package-spec-head{flex-direction:column;gap:.35rem;display:flex}.package-spec-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-self:flex-start;padding:.2rem .6rem;font-size:.72rem;font-weight:750}.package-spec-head h3{color:var(--ink);margin:0;font-size:1.18rem;font-weight:700}.package-spec-head p{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.45}.package-spec-grid{grid-template-columns:repeat(2,1fr);gap:1.15rem;display:grid}@media (width<=720px){.package-spec-grid{grid-template-columns:1fr}}.submit-turnaround-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-left:5px solid #2563eb;border-radius:12px;align-items:center;gap:1.15rem;margin-bottom:1.5rem;padding:1rem 1.35rem;display:flex;box-shadow:0 4px 14px #2563eb14}.submit-turnaround-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.submit-turnaround-body{flex:1;min-width:0}.submit-turnaround-header{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.25rem;display:flex}.submit-turnaround-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#2563eb;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.submit-turnaround-title{color:#0b1f3a;letter-spacing:-.01em;font-size:1.08rem;font-weight:750}.submit-turnaround-desc{color:#475569;margin:0;font-size:.92rem;line-height:1.45}.review-turnaround-banner{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.95rem 1.25rem;display:flex;box-shadow:0 2px 8px #2563eb0d}.review-turnaround-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.review-turnaround-info strong{color:#0b1f3a;margin-bottom:.15rem;font-size:.98rem;font-weight:700;display:block}.review-turnaround-info span{color:#475569;font-size:.88rem;line-height:1.4}.pay-result-turnaround-banner{text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;align-items:center;gap:1rem;max-width:36rem;margin:1.25rem auto 1.5rem;padding:.9rem 1.25rem;display:flex;box-shadow:0 2px 8px #2563eb0d}.pay-result-turnaround-icon{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.pay-result-turnaround-banner strong{color:#0b1f3a;margin-bottom:.2rem;font-size:.98rem;font-weight:700;display:block}.pay-result-turnaround-banner p{color:#475569;margin:0;font-size:.88rem;line-height:1.4}@media (width<=640px){.submit-turnaround-banner,.review-turnaround-banner,.pay-result-turnaround-banner{flex-direction:column;align-items:flex-start;gap:.75rem}}.hist{width:100%;max-width:100%;font-family:var(--font-body);animation:hist-in .35s var(--ease) both}.hist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.25rem;margin-bottom:1rem;display:flex}.hist-eyebrow{letter-spacing:.02em;color:var(--ink-muted);text-transform:none;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.hist-head h1{font-family:var(--font-body);letter-spacing:-.015em;color:#212529;margin:0;font-size:1.65rem;font-weight:600;line-height:1.25}.hist-head p{color:#6c757d;margin:.3rem 0 0;font-size:1rem;font-weight:400;line-height:1.45}.hist-cta{background:var(--burgundy);color:#fff;white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;min-height:2.55rem;padding:.5rem 1.1rem;font-size:.98rem;font-weight:600;display:inline-flex}.hist-cta:hover{background:var(--burgundy-deep)}.hist-toolbar{border:1px solid var(--line);background:var(--white);border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.hist-search{flex:15rem;min-width:11rem;position:relative}.hist-search svg{color:#8492a6;pointer-events:none;width:.9rem;height:.9rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.hist-search input{border:1px solid var(--line);background:var(--white);color:#212529;width:100%;min-height:2.5rem;font:inherit;border-radius:.25rem;padding:.5rem .8rem .5rem 2.25rem;font-size:.95rem}.hist-search input::placeholder{color:#8492a6}.hist-search input:focus,.hist-filters select:focus{border-color:color-mix(in srgb, var(--burgundy) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 16%, transparent);outline:none}.hist-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hist-filters select{border:1px solid var(--line);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238492a6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .65rem center;min-height:2.5rem;color:var(--heading);font:inherit;appearance:none;cursor:pointer;border-radius:.25rem;padding:.45rem 2rem .45rem .75rem;font-size:.95rem}.hist-clear,.hist-clear-btn{border:1px solid var(--line);background:var(--white);color:#8492a6;cursor:pointer;border-radius:.25rem;min-height:2.5rem;padding:.45rem .9rem;font-size:.95rem;font-weight:500}.hist-clear:hover,.hist-clear-btn:hover{color:var(--heading);border-color:#b8c0cc}.hist-count{color:#8492a6;white-space:nowrap;margin:0 0 0 auto;font-size:.9rem;font-weight:500}.hist-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:.25rem;overflow-x:auto}.hist-table{border-collapse:collapse;width:100%;min-width:54rem;font-size:1rem;line-height:1.45}.hist-table th{text-align:left;letter-spacing:0;text-transform:none;color:#8492a6;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8f9fb;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.hist-table td{vertical-align:top;border-bottom:1px solid var(--line);color:var(--heading);padding:1.1rem 1rem}.hist-table tbody tr:last-child td{border-bottom:none}.hist-table tbody tr:hover td{background:#fafbfc}.hist-table th.hist-col-code,.hist-table td.hist-col-code{text-align:center}.hist-code{font-family:var(--font-body);color:var(--burgundy);font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.hist-code:hover{color:var(--burgundy-deep);text-decoration:underline}.hist-title{max-width:20rem;font-family:var(--font-body);color:var(--burgundy);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.hist-title:hover{color:var(--burgundy-deep);text-decoration:underline}.hist-sub,.hist-time{color:#8492a6;text-overflow:ellipsis;white-space:nowrap;max-width:20rem;margin-top:.2rem;font-size:.9rem;font-weight:400;line-height:1.35;display:block;overflow:hidden}.hist-plan{max-width:10.5rem;color:var(--heading);font-size:1rem;font-weight:400;line-height:1.35;display:inline-block}.hist-amount{color:#212529;white-space:nowrap;font-size:1rem;font-weight:500}.hist-mono{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;color:#8492a6;max-width:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:400;display:inline-block;overflow:hidden}.hist-status{background:var(--primary-soft);letter-spacing:0;min-height:1.65rem;color:var(--body);white-space:nowrap;border:0;border-radius:.25rem;align-items:center;padding:.2rem .6rem;font-size:.88rem;font-weight:600;display:inline-flex}.hist-status.status-submitted,.hist-status.status-processing,.hist-status.status-report_upload_pending{background:var(--warning-bg);color:var(--warning)}.hist-status.status-report_ready,.hist-status.status-completed{background:var(--success-bg);color:var(--success)}.hist-status.status-payment_pending{background:var(--primary-soft);color:var(--body)}.hist-status.status-cancelled{background:var(--error-bg);color:var(--error)}.hist-state{color:#8492a6;margin:1.5rem 0;font-size:.875rem}.hist-state.is-error{color:var(--burgundy-deep)}.hist-empty{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:.25rem;padding:2.75rem 1.25rem}.hist-empty h2{font-family:var(--font-body);color:#212529;margin:0 0 .4rem;font-size:1rem;font-weight:600}.hist-empty p{color:#8492a6;margin:0 0 1.1rem;font-size:.875rem}.hist-back{color:var(--burgundy);margin-bottom:.85rem;font-size:.875rem;font-weight:500;display:inline-block}.hist-back:hover{text-decoration:underline}.hist-panel-row{border-bottom:1px solid var(--line);padding:1.4rem 0}.hist-panel-row:last-child{border-bottom:none}.hist-panel-row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;display:grid}.hist-panel-row h2{letter-spacing:0;text-transform:none;color:var(--heading);margin:0 0 .9rem;font-size:.85rem;font-weight:700}.hist-kv-table{table-layout:fixed;border-collapse:collapse;width:100%}.hist-kv-table tr{border-bottom:1px solid var(--line)}.hist-kv-table tbody tr:last-child{border-bottom:none}.hist-kv-table th,.hist-kv-table td{text-align:left;vertical-align:top;padding:.7rem 0;font-size:.875rem;font-weight:400}.hist-kv-table th{color:#8492a6;width:9.5rem;padding-right:1rem;font-weight:500}.hist-kv-table td{color:var(--heading);overflow-wrap:anywhere;line-height:1.45}.hist-kv-mono{color:var(--heading);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.83rem}@media (width<=720px){.hist-panel-row--split{grid-template-columns:1fr;gap:0}.hist-panel-row--split .hist-panel-col:first-child{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1.4rem}.hist-kv-table th{width:7rem}}.hist-report-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.hist-report-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hist-report-list strong{color:#212529;font-size:.95rem;display:block}.hist-report-list span{color:#8492a6;word-break:break-word;margin-top:.15rem;font-size:.85rem;display:block}.hist-download{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;cursor:pointer;border-radius:.25rem;flex-shrink:0;min-height:2.1rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600}@keyframes hist-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hist{animation:none}}@media (width<=900px){.hist-detail-grid{grid-template-columns:1fr}}@media (width<=720px){.hist-count{width:100%;margin-left:0}.hist-head{align-items:stretch}.hist-cta{width:100%}}.profile-page{width:100%;max-width:100%}.profile-identity{align-items:flex-start;gap:1rem;display:flex}.profile-avatar{background:var(--primary-soft);width:3.5rem;height:3.5rem;color:var(--burgundy-deep);letter-spacing:.02em;border-radius:.35rem;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.profile-meta{color:#8492a6!important;margin-top:.35rem!important;font-size:.875rem!important}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem;display:grid}.profile-stat{border:1px solid var(--line);background:var(--white);color:inherit;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:.25rem;gap:.2rem;padding:.95rem 1rem;text-decoration:none;display:grid}.profile-stat:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary-soft) 55%, var(--white))}.profile-stat strong{letter-spacing:-.02em;color:#212529;font-size:1.35rem;font-weight:600;line-height:1.2}.profile-stat span{color:#8492a6;font-size:.82rem;font-weight:500}.profile-form{gap:.9rem;display:grid}.profile-field{gap:.35rem;display:grid}.profile-field>span{color:#8492a6;font-size:.78rem;font-weight:600}.profile-field em{color:var(--burgundy);font-style:normal}.profile-field input{border:1px solid var(--line);background:var(--white);color:#212529;width:100%;min-height:2.55rem;font:inherit;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:.25rem;outline:none;padding:.5rem .75rem;font-size:.95rem}.profile-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.profile-field input.is-readonly,.profile-field input.is-readonly:focus{background:var(--primary-soft);color:var(--body);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:none;cursor:default}.profile-field small{color:#8492a6;font-size:.8rem;line-height:1.4}.profile-field input.is-invalid{border-color:color-mix(in srgb, var(--error) 55%, var(--line));background:color-mix(in srgb, var(--error-bg) 40%, var(--white))}.profile-field input.is-invalid:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent)}.profile-field-error{color:var(--error);font-size:.8rem;line-height:1.4}.profile-phone-input{border-radius:.25rem}.profile-phone-input input{min-height:2.55rem;font-size:.95rem}.profile-phone-input .phone-input-dial select{min-height:2.55rem;font-size:.85rem}.profile-alert{margin:0;font-size:.875rem;line-height:1.4}.profile-alert.is-error{color:var(--error)}.profile-alert.is-ok{color:var(--success)}.profile-btn{background:var(--burgundy);color:#fff;width:fit-content;min-height:2.55rem;font:inherit;cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.profile-btn:hover:not(:disabled){background:var(--burgundy-deep)}.profile-btn:disabled{opacity:.65;cursor:not-allowed}.profile-btn--danger{color:var(--error);border:1px solid color-mix(in srgb, var(--error) 45%, var(--line));background:0 0}.profile-btn--danger:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.profile-forgot{color:#8492a6;margin:0;font-size:.875rem}.profile-forgot a{color:var(--burgundy);font-weight:500}.profile-forgot a:hover{text-decoration:underline}.profile-signout-row h2{margin-bottom:.45rem}.profile-signout-copy{color:#6c757d;max-width:36rem;margin:0 0 1rem;font-size:.9rem;line-height:1.5}@media (width<=820px){.profile-stats{grid-template-columns:1fr}.hist-panel-row--split{grid-template-columns:1fr;gap:1.75rem}}@media (width<=560px){.profile-identity{gap:.85rem}.profile-avatar{width:3rem;height:3rem;font-size:.95rem}}.sd{width:100%;max-width:100%;font-family:var(--font-body);color:var(--ink)}.sd-back{color:var(--burgundy);margin-bottom:.95rem;font-size:.92rem;font-weight:650;display:inline-flex}.sd-back:hover{text-decoration:underline}.sd-state{color:var(--ink-muted);margin:1.25rem 0}.sd-state.is-error{color:var(--burgundy-deep)}.sd-hero{border-bottom:2px solid var(--ink-deep);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.15rem;display:flex}.sd-hero-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.sd-title-row{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.sd-hero h1{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink-deep);margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:650;line-height:1.25}.sd-code-pill{background:color-mix(in srgb, var(--burgundy) 12%, #fff);min-height:1.6rem;color:var(--burgundy-deep);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.sd-meta-row{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.45rem;font-size:.88rem;display:flex}.sd-dot{background:#b8c0cc;border-radius:999px;width:.25rem;height:.25rem}.sd-status-pill{min-height:1.45rem;color:var(--body);background:#eef1f5;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.sd-status-pill.status-submitted,.sd-status-pill.status-processing,.sd-status-pill.status-report_upload_pending{background:var(--warning-bg);color:var(--warning)}.sd-status-pill.status-report_ready,.sd-status-pill.status-completed{background:var(--success-bg);color:var(--success)}.sd-status-pill.status-cancelled{background:var(--error-bg);color:var(--error)}.sd-hero-actions{gap:.55rem;display:flex}.sd-btn{cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .95rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.sd-btn--primary{background:var(--burgundy);color:#fff}.sd-btn--primary:hover{background:var(--burgundy-deep)}.sd-btn--ghost{background:var(--white);border-color:var(--line);color:var(--ink)}.sd-btn--ghost:hover{border-color:var(--burgundy);color:var(--burgundy)}.sd-btn.is-disabled,.sd-btn:disabled{opacity:.5;cursor:not-allowed}.sd-panel-row{border-bottom:1px solid var(--line);padding:1.4rem 0}.sd-panel-row:last-child{border-bottom:none}.sd-panel-row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;padding:1.4rem 0;display:grid}.sd-panel-row--split .sd-panel-col{padding:0}.sd-panel-row--split .sd-panel-col:first-child{border-right:1px solid var(--line)}.sd-panel-row h2,.sd-panel-col h2{font-family:var(--font-body);color:var(--ink-deep);margin:0 0 .9rem;font-size:.98rem;font-weight:650}.sd-panel-col-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.sd-panel-col-head h2{margin:0}.sd-table{border-collapse:collapse;width:100%}.sd-table tr{border-bottom:1px solid var(--line)}.sd-table tbody tr:last-child{border-bottom:none}.sd-table th,.sd-table td{text-align:left;vertical-align:top;padding:.55rem 0;font-size:.88rem;font-weight:400}.sd-table th{color:#8492a6;width:9.5rem;padding-right:1rem;font-weight:600}.sd-table td{color:var(--ink-deep);word-break:break-word}.sd-table--files thead tr{border-bottom:1px solid var(--line)}.sd-table--files th{text-transform:uppercase;letter-spacing:.03em;color:#8492a6;width:auto;padding:0 0 .6rem;font-size:.75rem}.sd-table--files td{padding:.7rem .75rem .7rem 0}.sd-table-action{text-align:right;white-space:nowrap}.sd-pay-badge{background:var(--primary-soft);min-height:1.45rem;color:var(--body);border-radius:999px;padding:.12rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.sd-pay-badge.is-paid{background:var(--success-bg);color:var(--success)}.sd-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.sd-inline-link{color:var(--burgundy);margin-top:.85rem;font-size:.88rem;font-weight:650;display:inline-flex}.sd-inline-link:hover{text-decoration:underline}.sd-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.sd-timeline li{grid-template-columns:1.1rem 1fr;gap:.7rem;padding:0 0 1rem .15rem;display:grid;position:relative}.sd-timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:1rem;bottom:0;left:.42rem}.sd-timeline-dot{background:var(--white);z-index:1;border:2px solid #d0d5dd;border-radius:999px;width:.85rem;height:.85rem;margin-top:.15rem}.sd-timeline li.is-done .sd-timeline-dot{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 2px #fff}.sd-timeline li.is-current .sd-timeline-dot{border-color:var(--burgundy);background:var(--burgundy);box-shadow:0 0 0 4px color-mix(in srgb, var(--burgundy) 16%, transparent)}.sd-timeline strong{color:var(--ink-deep);font-size:.92rem;display:block}.sd-timeline span{color:var(--ink-muted);margin-top:.15rem;font-size:.8rem;display:block}.sd-info-note{background:color-mix(in srgb, var(--burgundy) 8%, #fff);border:1px solid color-mix(in srgb, var(--burgundy) 16%, var(--line));color:var(--burgundy-deep);border-radius:.55rem;margin:.25rem 0 0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.sd-info-note.is-ready{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 28%, #fff);color:var(--success)}.sd-contact-value{color:var(--ink-deep);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.sd-copy{border:1px solid var(--line);background:var(--white);color:var(--ink-muted);cursor:pointer;border-radius:.35rem;min-height:1.7rem;padding:.15rem .5rem;font-size:.75rem;font-weight:650}.sd-copy:hover{border-color:var(--burgundy);color:var(--burgundy)}@media (width<=720px){.sd-panel-row--split{grid-template-columns:1fr}.sd-panel-row--split .sd-panel-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.sd-table th{width:7rem}.sd-table--files thead{display:none}.sd-table--files td{padding:.2rem 0;display:block}.sd-table--files tr{padding:.75rem 0;display:block}.sd-table-action{text-align:left}.sd-table-action .sd-btn{margin-top:.4rem}}.reports{width:100%;max-width:100%;font-family:var(--font-body)}.reports-head{margin-bottom:1rem}.reports-eyebrow{color:var(--ink-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.reports-head h1{font-family:var(--font-body);letter-spacing:-.015em;color:#212529;margin:0;font-size:1.65rem;font-weight:600}.reports-head p{color:#6c757d;margin:.3rem 0 0;font-size:1rem}.reports-toolbar{border:1px solid var(--line);background:var(--white);border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.reports-search{flex:16rem}.reports-search input,.reports-toolbar select{border:1px solid var(--line);background:var(--white);color:#212529;min-height:2.5rem;font:inherit;border-radius:.25rem;padding:.5rem .8rem;font-size:.95rem}.reports-search input{width:100%}.reports-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2398a2b3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}.reports-count{color:#8492a6;margin:0 0 0 auto;font-size:.9rem}.reports-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:.25rem;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:1rem}.reports-table th{text-align:left;color:#8492a6;border-bottom:1px solid var(--line);background:#f8f9fb;padding:.85rem 1rem;font-size:.9rem;font-weight:600}.reports-table td{vertical-align:middle;border-bottom:1px solid var(--line);color:var(--heading);padding:1rem}.reports-table tbody tr:last-child td{border-bottom:none}.reports-code{color:var(--burgundy);font-weight:600;display:block}.reports-code:hover{text-decoration:underline}.reports-sub{color:#8492a6;margin-top:.2rem;font-size:.9rem;display:block}.reports-banner{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.6rem;padding:.15rem .6rem;font-size:.82rem;font-weight:650;display:inline-flex}.reports-banner.is-ready{background:var(--success-bg);color:var(--success)}.reports-banner.is-partial{background:var(--warning-bg);color:var(--warning)}.reports-banner.is-pending{color:#8492a6;background:#eef1f5}.reports-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reports-download{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;white-space:nowrap;cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;min-height:2.2rem;padding:.35rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.reports-download:hover:not(:disabled){background:var(--burgundy-deep)}.reports-download:disabled{border-color:var(--line);color:#8492a6;cursor:not-allowed;background:#eef1f5}.reports-state{color:#8492a6;margin:1.25rem 0}.reports-state.is-error{color:var(--burgundy-deep)}.reports-empty{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:.25rem;padding:2.5rem 1.25rem}.reports-empty h2{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.reports-empty p{color:#8492a6;margin:0 0 1rem}.reports-link{color:var(--burgundy);font-weight:650;display:inline-flex}.support-page{width:100%;max-width:100%;font-family:var(--font-body);color:var(--ink)}.support-page-head{margin-bottom:1rem}.support-page-heading{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink-deep);margin:0;font-size:1.55rem;font-weight:650}.support-page-sub{color:var(--ink-muted);margin:.25rem 0 0;font-size:.95rem}.support-layout{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.85fr);align-items:start;gap:1rem;display:grid}.support-chat-card{border:1px solid var(--line);background:var(--white);border-radius:.85rem;flex-direction:column;min-height:calc(100svh - 11rem);display:flex;overflow:hidden;box-shadow:0 8px 24px #0c18260a}.support-chat-top{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.1rem;display:flex}.support-chat-top-main{align-items:center;gap:.7rem;display:flex}.support-chat-top-main strong{color:var(--ink-deep);font-size:.98rem;display:block}.support-online{color:var(--success);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.78rem;font-weight:650;display:inline-flex}.support-online i{background:var(--success);border-radius:999px;width:.45rem;height:.45rem}.support-avatar{border-radius:999px;flex-shrink:0;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:700;display:grid}.support-avatar--admin{background:var(--ink-deep);color:#fff}.support-avatar--user{background:color-mix(in srgb, var(--burgundy) 14%, #fff);color:var(--burgundy-deep)}.support-thread{background:linear-gradient(#f7f8fa 0%,#fbfbfc 40%,#fff 100%);flex:1;min-height:18rem;padding:1.15rem 1.1rem 1.25rem;overflow-y:auto}.support-state{color:var(--ink-muted);margin:1rem 0;font-size:.95rem}.support-state.is-error{color:var(--burgundy-deep)}.support-empty{text-align:center;max-width:24rem;margin:3rem auto}.support-empty-title{color:var(--ink-deep);margin:0 0 .4rem;font-size:1.05rem;font-weight:650}.support-empty p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.5}.support-day{justify-content:center;margin:.65rem 0 1rem;display:flex}.support-day span{background:var(--white);border:1px solid var(--line);color:#8492a6;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.support-row{align-items:flex-end;gap:.55rem;margin-bottom:1rem;display:flex}.support-row.is-mine{justify-content:flex-end}.support-msg-wrap{gap:.28rem;max-width:min(28rem,78%);display:grid}.support-row.is-mine .support-msg-wrap{justify-items:end}.support-bubble{white-space:pre-wrap;word-break:break-word;border-radius:1rem;padding:.75rem .9rem;font-size:.95rem;line-height:1.45}.support-bubble.is-admin{color:var(--ink-deep);background:#eef1f5;border-bottom-left-radius:.3rem}.support-bubble.is-mine{background:var(--burgundy);color:#fff;border-bottom-right-radius:.3rem}.support-msg-wrap time{color:#8492a6;padding:0 .2rem;font-size:.72rem}.support-composer{border-top:1px solid var(--line);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.85rem .95rem;display:grid}.support-icon-btn{color:#7a8698;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.support-icon-btn:hover{color:var(--ink);background:#f4f6f8}.support-composer input[type=text]{width:100%;min-height:2.7rem;color:var(--ink);font:inherit;background:#f7f8fa;border:1px solid #dce1e8;border-radius:.65rem;padding:.55rem .85rem;font-size:.95rem}.support-composer input[type=text]:focus{border-color:color-mix(in srgb, var(--burgundy) 45%, #dce1e8);background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 12%, transparent);outline:none}.support-send{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:.65rem;align-items:center;gap:.4rem;min-height:2.7rem;padding:.5rem 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.support-send:hover{background:var(--burgundy-deep)}.support-send:disabled{opacity:.55;cursor:not-allowed}.support-side{gap:.85rem;display:grid}.support-side-card{border:1px solid var(--line);background:var(--white);border-radius:.85rem;padding:1rem 1.05rem 1.1rem;box-shadow:0 6px 18px #0c182608}.support-side-card h2{font-family:var(--font-body);color:var(--ink-deep);margin:0 0 .55rem;font-size:.98rem;font-weight:650}.support-side-card p{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.45}.support-side-cta{background:var(--burgundy);color:#fff;border-radius:.5rem;align-items:center;min-height:2.35rem;margin-top:.85rem;padding:.45rem .9rem;font-size:.88rem;font-weight:650;display:inline-flex}.support-side-cta:hover{background:var(--burgundy-deep)}.support-quick-links{margin:0;padding:0;list-style:none;display:grid}.support-quick-links li+li{border-top:1px solid var(--line)}.support-quick-links a{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .1rem;font-size:.9rem;font-weight:500;display:flex}.support-quick-links a:hover{color:var(--burgundy)}.support-quick-links a span:last-child{color:#8492a6;font-size:1.1rem}.support-contact{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.support-contact li{align-items:flex-start;gap:.7rem;display:flex}.support-contact-icon{background:var(--primary-soft);width:2.15rem;height:2.15rem;color:var(--primary);border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.support-contact-icon svg{flex-shrink:0;display:block}.support-contact-icon.is-wa{color:#16a34a;background:#ecfdf3}.support-contact strong{color:var(--ink-muted);font-size:.78rem;font-weight:650;display:block}.support-contact a,.support-contact li>div>span{color:var(--ink-deep);word-break:break-word;margin-top:.1rem;font-size:.9rem;display:block}.support-contact a:hover{color:var(--burgundy)}.support-side-card--privacy{background:linear-gradient(160deg, color-mix(in srgb, var(--ink-deep) 92%, #1c3348), var(--ink-deep));color:#fff;border-color:#0000}.support-side-card--privacy h2{color:#fff}.support-side-card--privacy p{color:#ffffffc7}@media (width<=980px){.support-layout{grid-template-columns:1fr}.support-chat-card{min-height:28rem}}@media (width<=560px){.support-composer{grid-template-columns:auto 1fr}.support-send{grid-column:1/-1;justify-content:center}}.turnaround-badge-wrap{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.tier-pill{border:1px solid var(--line);letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;min-height:1.5rem;padding:.12rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.tier-pill--standard{border-color:var(--line);color:#475569;background:#f1f5f9}.tier-pill--priority{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-bg);color:var(--warning)}.tier-pill--express{border-color:color-mix(in srgb, var(--error) 45%, var(--line));background:var(--error-bg);color:var(--error)}.deadline-countdown{white-space:nowrap;font-size:.78rem;font-weight:650}.deadline-countdown--ok{color:var(--ink-muted)}.deadline-countdown--soon{color:var(--warning)}.deadline-countdown--urgent,.deadline-countdown--overdue{color:var(--error);font-weight:750}.admin-queue,.admin-detail{width:100%;max-width:100%}.admin-queue-head,.admin-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-queue-head h1,.admin-detail-head h1{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;line-height:1.15}.admin-queue-head p,.admin-detail-sub{color:var(--ink-muted);margin:.35rem 0 0;font-size:.98rem}.admin-queue-meta{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.admin-refresh,.admin-open,.admin-primary{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;cursor:pointer;min-height:2.4rem;transition:all .18s var(--ease);border-radius:.4rem;justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-refresh{color:var(--burgundy);background:0 0}.admin-open{min-height:2rem;padding:.3rem .7rem;font-size:.85rem}.admin-view{border:1px solid var(--line);background:var(--white);min-height:2rem;color:var(--ink);white-space:nowrap;border-radius:.35rem;justify-content:center;align-items:center;padding:.28rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-view:hover{border-color:var(--burgundy);color:var(--burgundy);background:color-mix(in srgb, var(--burgundy) 6%, var(--white))}.admin-queue-toolbar{margin-bottom:1rem}.admin-search input{border:1px solid var(--line);background:var(--white);width:100%;max-width:32rem;min-height:2.75rem;color:var(--ink);font:inherit;padding:.65rem .9rem}.admin-search input:focus{outline:2px solid color-mix(in srgb, var(--burgundy) 35%, transparent);outline-offset:1px}.admin-table-wrap{border:1px solid var(--line);background:var(--white);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.85rem .9rem}.admin-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:#f7f8fa;font-size:.75rem;font-weight:700}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table a{color:var(--burgundy);font-weight:600}.admin-code,.admin-code-lg{color:var(--burgundy-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;display:block}.admin-code-lg{margin-bottom:.35rem;font-size:.95rem}.admin-sub,.admin-time{color:var(--ink-muted);margin-top:.2rem;font-size:.82rem;font-weight:400;display:block}.admin-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.admin-status{border:1px solid var(--line);min-height:1.6rem;color:var(--ink);letter-spacing:.02em;white-space:nowrap;background:#f7f8fa;align-items:center;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-status.status-submitted,.admin-status.status-processing{border-color:color-mix(in srgb, var(--brass) 45%, var(--line));background:color-mix(in srgb, var(--brass) 12%, #fff)}.admin-status.status-completed,.admin-status.status-report_ready{border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 10%, #fff);color:var(--success)}.admin-status.status-cancelled{border-color:color-mix(in srgb, var(--burgundy) 40%, var(--line));background:color-mix(in srgb, var(--burgundy) 8%, #fff);color:var(--burgundy-deep)}.admin-state{color:var(--ink-muted);margin:1.5rem 0}.admin-state.is-error{color:var(--burgundy-deep)}.admin-back{color:var(--burgundy);margin-bottom:1rem;font-size:.95rem;font-weight:600;display:inline-block}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-panel{border:1px solid var(--line);background:var(--white);padding:1.15rem 1.2rem 1.25rem}.admin-panel--wide{grid-column:1/-1}.admin-panel h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.admin-dl{gap:.85rem;margin:0;display:grid}.admin-dl>div{gap:.2rem;display:grid}.admin-dl dt{color:var(--ink-muted);font-size:.78rem;font-weight:600}.admin-dl dd{color:var(--ink);margin:0;line-height:1.45}.admin-panel>.admin-primary{margin-top:1rem}.admin-status-label{color:var(--ink-muted);gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.admin-status-label select{border:1px solid var(--line);background:var(--white);min-height:2.6rem;color:var(--ink);font:inherit;padding:.45rem .7rem}.admin-hint{color:var(--ink-muted);margin:1rem 0 0;font-size:.85rem}.admin-toast{border:1px solid var(--line);background:var(--white);color:var(--ink);margin:0 0 1rem;padding:.7rem .9rem;font-size:.92rem}.admin-report-slots{gap:.75rem;margin-top:.85rem;display:grid}.admin-report-slot{border:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.admin-report-slot strong{font-size:.95rem;display:block}.admin-report-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-report-actions .admin-primary,.admin-report-actions .admin-open{min-height:2.15rem;padding:.4rem .9rem;font-size:.85rem}.admin-upload-btn{border:1px solid var(--burgundy);background:var(--burgundy);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:2.15rem;padding:.4rem .9rem;font-size:.85rem;font-weight:650;display:inline-flex;position:relative}.admin-slot-error{color:#b91c1c;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:.65rem;padding:.55rem .75rem;font-size:.85rem;line-height:1.4}.admin-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-score-field{color:var(--ink-muted);gap:.3rem;margin-top:.65rem;font-size:.78rem;font-weight:650;display:grid}.admin-score-field input{border:1px solid var(--line);background:var(--white);max-width:10rem;min-height:2.2rem;color:var(--ink);font:inherit;padding:.35rem .55rem;font-size:.9rem;font-weight:500}@media (width<=900px){.admin-detail-grid{grid-template-columns:1fr}.admin-panel--wide{grid-column:auto}.admin-queue-head,.admin-detail-head{flex-direction:column}}.admin-panel--accent{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary-soft) 40%, #fff);position:relative}.admin-panel-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-self:flex-start;margin-bottom:.65rem;padding:.2rem .6rem;font-size:.72rem;font-weight:750;display:inline-block}.admin-history-filters{border:1px solid var(--line);background:var(--white);border-radius:.45rem;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.admin-history-chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-history-chip{border:1px solid var(--line);background:var(--white);min-height:2.1rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.84rem;font-weight:600}.admin-history-chip:hover{border-color:color-mix(in srgb, var(--burgundy) 35%, var(--line))}.admin-history-chip.is-active{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.admin-history .admin-search{max-width:none}.admin-history .admin-search input{width:100%;max-width:none}.admin-history-empty{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:.45rem;padding:2rem 1.25rem}.admin-history-empty h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.admin-history-empty p{color:var(--ink-muted);margin:0;font-size:.92rem}.admin-payments{width:100%;max-width:100%}.admin-pay-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.admin-pay-kpi{border:1px solid var(--line);border-top:2px solid var(--burgundy);background:var(--white);border-radius:.35rem;padding:1.05rem 1.05rem 1rem}.admin-pay-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem;font-weight:700}.admin-pay-kpi-value{letter-spacing:-.03em;color:var(--ink-deep);font-variant-numeric:tabular-nums;margin:.45rem 0 0;font-size:1.85rem;font-weight:700;line-height:1.1}.admin-pay-kpi-hint{color:var(--ink-muted);margin:.35rem 0 0;font-size:.82rem}.admin-pay-modal-root{z-index:80;background:#0f172a73;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.admin-pay-modal{border:1px solid var(--line);background:var(--white);width:min(100%,28rem);animation:admin-pay-modal-in .2s var(--ease) both;border-radius:.5rem;padding:1.15rem 1.2rem 1.2rem;box-shadow:0 18px 50px #0f172a38}@keyframes admin-pay-modal-in{0%{opacity:0;transform:translateY(.4rem)scale(.98)}to{opacity:1;transform:none}}.admin-pay-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.admin-pay-modal-head h2{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:1.2rem;font-weight:650}.admin-pay-modal-head p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.88rem}.admin-pay-modal-close{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:none;font-size:1.4rem;line-height:1}.admin-pay-modal-close:hover:not(:disabled){background:var(--primary-soft);color:var(--ink-deep)}.admin-pay-modal-presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.95rem;display:flex}.admin-pay-modal-preset{border:1px solid var(--line);background:var(--white);min-height:2.1rem;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:.3rem .75rem;font-size:.84rem;font-weight:600}.admin-pay-modal-preset:hover:not(:disabled){border-color:color-mix(in srgb, var(--burgundy) 35%, var(--line))}.admin-pay-modal-preset.is-active{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.admin-pay-modal-preset:disabled{opacity:.6;cursor:not-allowed}.admin-pay-modal-body{gap:.75rem;display:grid}.admin-pay-modal-body label,.admin-pay-day{gap:.3rem;display:grid}.admin-pay-modal-body label span,.admin-pay-day span{color:var(--ink-muted);font-size:.75rem;font-weight:650}.admin-pay-modal-body input,.admin-pay-day input{border:1px solid var(--line);background:var(--white);min-height:2.45rem;color:var(--ink);font:inherit;border-radius:.3rem;padding:.4rem .65rem;font-size:.95rem}.admin-pay-modal-note{color:var(--ink-muted);margin:.85rem 0 0;font-size:.82rem;line-height:1.45}.admin-pay-modal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.1rem;display:grid}.admin-pay-modal-btn{border:1px solid var(--burgundy);background:var(--white);min-height:2.55rem;color:var(--burgundy);font:inherit;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);border-radius:.3rem;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.92rem;font-weight:650;display:inline-flex}.admin-pay-modal-btn:hover:not(:disabled){background:color-mix(in srgb, var(--burgundy) 8%, var(--white))}.admin-pay-modal-btn.is-primary{background:var(--burgundy);color:#fff}.admin-pay-modal-btn.is-primary:hover:not(:disabled){background:var(--burgundy-deep)}.admin-pay-modal-btn:disabled{opacity:.65;cursor:not-allowed}.admin-pay-filters{border:1px solid var(--line);background:var(--white);border-radius:.45rem;margin-bottom:1rem;padding:.9rem 1rem}.admin-pay-filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-pay-chip{border:1px solid var(--line);background:var(--white);min-height:2.15rem;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:600}.admin-pay-chip:hover{border-color:color-mix(in srgb, var(--burgundy) 35%, var(--line))}.admin-pay-chip.is-active{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.admin-pay-day{width:fit-content;margin-top:.85rem}.admin-pay-period{color:var(--ink-muted);margin:.85rem 0 0;font-size:.9rem}.admin-pay-period strong{color:var(--ink-deep);font-weight:650}.admin-pay-customer{gap:.15rem;display:grid}.admin-pay-customer small{color:var(--ink-muted);font-size:.8rem}.admin-pay-status{background:var(--primary-soft);min-height:1.5rem;color:var(--body);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.78rem;font-weight:650;display:inline-flex}.admin-pay-status.is-paid{background:color-mix(in srgb, #16a34a 16%, var(--white));color:#166534}.admin-pay-status.is-failed{background:color-mix(in srgb, var(--error) 14%, var(--white));color:var(--error)}.admin-pay-status.is-created{background:color-mix(in srgb, #ca8a04 16%, var(--white));color:#854d0e}.admin-pay-status.is-refunded{color:#475569;background:#f1f5f9}.admin-pay-empty{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:.45rem;padding:2rem 1.25rem}.admin-pay-empty h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.admin-pay-empty p{color:var(--ink-muted);margin:0;font-size:.92rem}.admin-payments .admin-table tfoot td{border-top:2px solid var(--line);background:color-mix(in srgb, var(--primary-soft) 35%, var(--white));padding-top:.9rem}@media (width<=900px){.admin-pay-kpis{grid-template-columns:1fr}}.admin-pricing{width:100%;max-width:100%}.admin-pricing-head{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-pricing-head h1{font-family:var(--font-display);color:var(--ink-deep);margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;line-height:1.15}.admin-pricing-head p{color:var(--ink-muted);margin:.35rem 0 0;font-size:.98rem}.admin-pricing-actions{flex-shrink:0;align-items:center;gap:.75rem;margin:0;display:flex}.admin-pricing-actions .admin-refresh,.admin-pricing-actions .admin-primary{white-space:nowrap;box-sizing:border-box;vertical-align:middle;height:2.5rem;min-height:2.5rem;transition:all .18s var(--ease);border-radius:.45rem;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.88rem;font-weight:600;line-height:1;display:inline-flex;margin:0!important}.admin-pricing-actions .admin-refresh{border:1px solid var(--line);color:var(--heading);background:#fff}.admin-pricing-actions .admin-refresh:hover:not(:disabled){color:var(--navy-deep);background:#f8fafc;border-color:#cbd5e1}.admin-pricing-actions .admin-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-pricing-actions .admin-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.admin-pricing-actions .admin-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.admin-pricing-actions .admin-primary:disabled{color:#64748b;cursor:default;background:#f1f5f9;border-color:#e2e8f0}.admin-pricing-alert{border-radius:.35rem;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.92rem;line-height:1.45;display:flex}.admin-pricing-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-pricing-alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.admin-pricing-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.admin-pricing-alert p{margin:0}.admin-pricing-alert code{background:#0000000f;border-radius:.2rem;padding:.15rem .35rem;font-family:monospace;font-size:.85em}.admin-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-bottom:2rem;display:grid}.admin-pricing-card{background:var(--white);border:1px solid var(--line);border-radius:.5rem;flex-direction:column;padding:1.35rem 1.25rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.admin-pricing-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.admin-pricing-card.is-featured{border-top:3px solid var(--burgundy)}.admin-pricing-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#dc2626;border-radius:9999px;align-self:flex-start;margin-bottom:.75rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.admin-pricing-title{color:var(--ink-deep);margin:0;font-size:1.2rem;font-weight:700}.admin-pricing-ladder{color:var(--ink-muted);margin:.2rem 0 .65rem;font-size:.8rem;font-weight:600;display:inline-block}.admin-pricing-tagline{color:var(--ink-muted);min-height:2.4rem;margin:0 0 1.15rem;font-size:.86rem;line-height:1.4}.admin-price-input-group{background:var(--cream-soft);border:1px solid var(--line);border-radius:.35rem;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;padding:1rem .95rem;display:flex}.admin-price-input-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.76rem;font-weight:700}.admin-price-field-wrap{background:var(--white);border:1px solid var(--line);border-radius:.3rem;align-items:center;padding:0 .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.admin-price-field-wrap:focus-within{border-color:var(--burgundy);box-shadow:0 0 0 2px color-mix(in srgb, var(--burgundy) 20%, transparent)}.admin-price-currency{color:var(--ink-deep);-webkit-user-select:none;user-select:none;margin-right:.25rem;font-size:1.35rem;font-weight:700}.admin-price-input{font-variant-numeric:tabular-nums;width:100%;color:var(--ink-deep);background:0 0;border:none;outline:none;padding:.5rem .25rem;font-size:1.4rem;font-weight:700}.admin-price-input::-webkit-inner-spin-button{opacity:1}.admin-price-input::-webkit-outer-spin-button{opacity:1}.admin-price-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.admin-price-chip-btn{border:1px solid var(--line);background:var(--white);color:var(--ink-muted);cursor:pointer;border-radius:.25rem;padding:.2rem .45rem;font-size:.76rem;font-weight:600;transition:all .15s}.admin-price-chip-btn:hover{border-color:var(--burgundy);color:var(--burgundy)}.admin-pricing-card-features{border-top:1px solid var(--line);flex-direction:column;flex-grow:1;gap:.45rem;margin:0;padding:.85rem 0 0;list-style:none;display:flex}.admin-pricing-card-features li{color:var(--ink-deep);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.admin-pricing-check-icon{color:#16a34a;flex-shrink:0}.admin-pricing-diff-badge{color:#92400e;background:#fef3c7;border-radius:.2rem;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.admin-pricing-preview-section{background:var(--white);border:1px solid var(--line);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.admin-pricing-preview-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.admin-pricing-preview-head h2{color:var(--ink-deep);margin:0;font-size:1.15rem}.admin-pricing-preview-hint{color:var(--ink-muted);font-size:.84rem}.admin-pricing-sql-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;margin-top:1.5rem;padding:1rem 1.15rem}.admin-pricing-sql-box summary{cursor:pointer;color:var(--ink-muted);-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:600}.admin-pricing-sql-box summary:hover{color:var(--ink-deep)}.admin-pricing-sql-pre{color:#f8fafc;background:#1e293b;border-radius:.3rem;margin:.75rem 0 0;padding:.75rem;font-family:Consolas,Monaco,monospace;font-size:.78rem;overflow-x:auto}@media (width<=900px){.admin-pricing-grid{grid-template-columns:1fr}}.admin-users{width:100%;max-width:100%}.admin-user-filters{border:1px solid var(--line);background:var(--white);border-radius:.45rem;margin-bottom:1rem;padding:.9rem 1rem}.admin-user-filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.admin-user-chip{border:1px solid var(--line);background:var(--white);min-height:2.15rem;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:600}.admin-user-chip:hover{border-color:color-mix(in srgb, var(--burgundy) 35%, var(--line))}.admin-user-chip.is-active{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.admin-user-day{gap:.3rem;width:fit-content;display:grid}.admin-user-day span{color:var(--ink-muted);font-size:.75rem;font-weight:650}.admin-user-day input{border:1px solid var(--line);background:var(--white);min-height:2.45rem;color:var(--ink);font:inherit;border-radius:.3rem;padding:.4rem .65rem;font-size:.95rem}.admin-user-period{color:var(--ink-muted);margin:.85rem 0 0;font-size:.9rem}.admin-user-period strong{color:var(--ink-deep);font-weight:650}.admin-user-badge{background:var(--primary-soft);min-height:1.5rem;color:var(--body);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.78rem;font-weight:650;display:inline-flex}.admin-user-badge.is-admin{background:color-mix(in srgb, var(--burgundy) 14%, var(--white));color:var(--burgundy-deep)}.admin-user-badge.is-active{background:color-mix(in srgb, #16a34a 16%, var(--white));color:#166534}.admin-user-badge.is-deleted{background:color-mix(in srgb, var(--error) 14%, var(--white));color:var(--error)}.admin-user-name{color:var(--burgundy-deep);font-weight:650;display:block}.admin-wa-link{color:#166534;background:color-mix(in srgb, #22c55e 12%, var(--white));white-space:nowrap;border:1px solid #22c55e4d;border-radius:.35rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.admin-wa-link:hover{background:color-mix(in srgb, #22c55e 22%, var(--white));border-color:#22c55e;text-decoration:none}.admin-wa-link svg{fill:currentColor;flex-shrink:0;width:.95rem;height:.95rem}.admin-user-institution{max-width:18rem;color:var(--ink-deep);font-size:.88rem;font-weight:500;line-height:1.35;display:inline-block}.admin-empty-cell{color:var(--ink-muted);opacity:.6}.admin-support{width:100%;max-width:100%}.admin-support-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-support-head h1{font-family:var(--font-body);color:var(--ink-deep,#212529);margin:0;font-size:1.65rem;font-weight:600}.admin-support-head p{color:var(--ink-muted,#8492a6);margin:.3rem 0 0;font-size:.95rem}.admin-support-meta{color:var(--ink-muted,#8492a6);white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;font-weight:550;display:inline-flex}.admin-support-meta-dot{background:#c5ccd6;border-radius:999px;width:.25rem;height:.25rem}.admin-support-error{border:1px solid color-mix(in srgb, var(--burgundy) 28%, var(--line));background:color-mix(in srgb, var(--burgundy) 7%, #fff);color:var(--burgundy-deep);border-radius:.45rem;margin:0 0 .85rem;padding:.7rem .9rem;font-size:.9rem}.admin-support-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:.85rem;min-height:calc(100svh - 10rem);display:grid}.admin-support-list,.admin-support-thread{border:1px solid var(--line);background:var(--white);border-radius:.65rem;flex-direction:column;min-height:30rem;display:flex;overflow:hidden;box-shadow:0 8px 22px #0c182608}.admin-support-list-head{border-bottom:1px solid var(--line);background:#fafbfc;padding:.85rem}.admin-support-search{display:block}.admin-support-search input{border:1px solid var(--line);background:var(--white);width:100%;min-height:2.45rem;font:inherit;color:var(--ink);border-radius:.45rem;padding:.5rem .8rem;font-size:.9rem}.admin-support-search input:focus{border-color:color-mix(in srgb, var(--burgundy) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 12%, transparent);outline:none}.admin-support-list ul{flex:1;margin:0;padding:.45rem;list-style:none;overflow-y:auto}.admin-support-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;padding:.75rem .7rem;display:grid}.admin-support-item:hover{background:#f5f7f9}.admin-support-item.is-active{background:color-mix(in srgb, var(--burgundy) 9%, #fff)}.admin-support-avatar{background:color-mix(in srgb, var(--burgundy) 14%, #fff);width:2.25rem;height:2.25rem;color:var(--burgundy-deep);letter-spacing:.02em;border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.admin-support-avatar.is-lg{width:2.5rem;height:2.5rem;font-size:.78rem}.admin-support-avatar.is-sm{width:1.85rem;height:1.85rem;font-size:.65rem}.admin-support-item-body{gap:.18rem;min-width:0;display:grid}.admin-support-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-support-item-top strong{color:var(--ink-deep,#212529);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.admin-support-item-top em,.admin-support-item-email{color:var(--ink-muted,#8492a6);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.admin-support-item-top em{flex-shrink:0}.admin-support-item-foot{margin-top:.2rem}.admin-support-pill{border:1px solid var(--line);min-height:1.4rem;color:var(--ink-muted,#8492a6);text-transform:capitalize;background:#f4f6f8;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:650;display:inline-flex}.admin-support-pill.status-open{border-color:color-mix(in srgb, var(--success,#16a34a) 35%, var(--line));background:color-mix(in srgb, var(--success,#16a34a) 10%, #fff);color:#15803d}.admin-support-pill.status-closed{border-color:var(--line);color:#64748b;background:#f4f6f8}.admin-support-empty-list,.admin-support-blank{text-align:center;max-width:22rem;margin:auto;padding:2rem 1.25rem}.admin-support-blank.is-inline{margin-top:3rem}.admin-support-blank-title{color:var(--ink-deep,#212529);margin:0 0 .35rem;font-size:1.02rem;font-weight:650}.admin-support-empty-list p,.admin-support-blank p{color:var(--ink-muted,#8492a6);margin:0;font-size:.9rem;line-height:1.45}.admin-support-thread{height:calc(100svh - 10rem)}.admin-support-thread-head{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.05rem;display:flex}.admin-support-thread-user{align-items:center;gap:.7rem;min-width:0;display:flex}.admin-support-thread-user strong{color:var(--ink-deep,#212529);font-size:.98rem;display:block}.admin-support-thread-user span{color:var(--ink-muted,#8492a6);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.8rem;display:block;overflow:hidden}.admin-support-thread-actions{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.admin-support-profile{border:1px solid var(--line);background:var(--white);min-height:2rem;color:var(--ink);border-radius:.4rem;align-items:center;padding:.28rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-support-profile:hover{border-color:var(--burgundy);color:var(--burgundy);background:color-mix(in srgb, var(--burgundy) 6%, #fff)}.admin-support-thread-body{background:linear-gradient(#f6f7f9 0%,#fafbfc 42%,#fff 100%);flex:1;min-height:0;padding:1.1rem 1.05rem 1.25rem;overflow-y:auto}.admin-support-day{justify-content:center;margin:.35rem 0 .95rem;display:flex}.admin-support-day span{border:1px solid var(--line);background:var(--white);color:#8492a6;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-support-row{align-items:flex-end;gap:.5rem;margin-bottom:.9rem;display:flex}.admin-support-row.is-mine{justify-content:flex-end}.admin-support-msg{gap:.25rem;max-width:min(28rem,78%);display:grid}.admin-support-row.is-mine .admin-support-msg{justify-items:end}.admin-support-bubble{color:var(--ink-deep,#212529);white-space:pre-wrap;word-break:break-word;background:#eef1f5;border-radius:1rem 1rem 1rem .28rem;padding:.72rem .9rem;font-size:.93rem;line-height:1.45}.admin-support-bubble.is-mine{background:var(--burgundy);color:#fff;border-bottom-right-radius:.28rem;border-bottom-left-radius:1rem}.admin-support-msg time{color:#8492a6;padding:0 .2rem;font-size:.7rem}.admin-support-composer{border-top:1px solid var(--line);background:var(--white);grid-template-columns:1fr auto;align-items:end;gap:.65rem;padding:.85rem .95rem;display:grid}.admin-support-composer textarea{resize:none;width:100%;min-height:2.7rem;max-height:8.75rem;color:var(--ink);font:inherit;background:#f7f8fa;border:1px solid #dce1e8;border-radius:.65rem;padding:.7rem .85rem;font-size:.93rem;line-height:1.4}.admin-support-composer textarea:focus{border-color:color-mix(in srgb, var(--burgundy) 45%, #dce1e8);background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--burgundy) 12%, transparent);outline:none}.admin-support-send{background:var(--burgundy);color:#fff;min-height:2.7rem;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:.9rem;font-weight:650;display:inline-flex}.admin-support-send:hover:not(:disabled){background:var(--burgundy-deep)}.admin-support-send:disabled{opacity:.5;cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.admin-support-head{flex-direction:column;align-items:flex-start}.admin-support-layout{grid-template-columns:1fr}.admin-support-thread{height:auto;min-height:26rem}.admin-support-thread-body{min-height:16rem}}@media (width<=560px){.admin-support-composer{grid-template-columns:1fr}.admin-support-send{width:100%}.admin-support-thread-head{flex-direction:column;align-items:flex-start}}
