@keyframes boot-dot{0%,80%,to{opacity:.28;transform:translateY(0) scale(.92)}40%{opacity:1;transform:translateY(calc(var(--space-xs)*-1)) scale(1)}}:root{--color-primary-blue-900:#0B1F3A;--color-secondary-teal-600:#0D9488;--color-surface-white:#FFFFFF;--color-surface-gray-50:#F8FAFC;--color-text-primary:#0F172A;--color-text-secondary:#475569;--color-border:#E2E8F0;--color-error:#B91C1C;--color-error-bg:#B91C1C1A;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--font-sans:'Inter', system-ui, -apple-system, sans-serif;--type-size-sm:14px;--type-size-md:16px;--type-size-lg:24px;--elevation-md:0 4px 12px rgba(11,31,58,0.10);--motion-fast:150ms;--motion-normal:300ms}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--type-size-md);line-height:1.5;color:var(--color-text-primary);background:var(--color-surface-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;transition:color var(--motion-fast)}a:hover{color:var(--color-secondary-teal-600)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}@media (max-width:640px){.container{padding:0 var(--space-md)}}.nav{background:var(--color-surface-white);border-bottom:1px solid var(--color-border);padding:var(--space-md)0;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.brand{font-weight:700;font-size:var(--type-size-lg);color:var(--color-primary-blue-900);letter-spacing:-.02em}.brand-accent{color:var(--color-secondary-teal-600)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-sm)}.brand-mark,.hero-mark{display:block;object-fit:cover}.brand-mark{width:var(--type-size-lg);height:var(--type-size-lg);border-radius:var(--radius-sm)}.hero-mark{width:calc(var(--type-size-lg)*3);height:calc(var(--type-size-lg)*3);margin-bottom:var(--space-md);border-radius:var(--radius-md)}.nav-links{display:flex;align-items:center;gap:var(--space-lg);list-style:none}@media (max-width:640px){.nav-links{display:none}}.nav-links a{font-weight:500;color:var(--color-text-secondary);font-size:var(--type-size-sm)}.nav-links a:hover,a{color:var(--color-primary-blue-900)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-sm);font-weight:600;font-size:var(--type-size-md);cursor:pointer;transition:all var(--motion-fast);border:1px solid transparent;font-family:inherit}.btn:focus-visible{outline:2px solid var(--color-primary-blue-900);outline-offset:2px}.btn-primary{background:var(--color-primary-blue-900);color:var(--color-surface-white)}.btn-primary:hover{background:#0a1a30;color:var(--color-surface-white)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface-white);color:var(--color-primary-blue-900);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary-blue-900);color:var(--color-primary-blue-900)}.btn-accent,.btn-accent:hover{color:var(--color-surface-white)}.btn-accent{background:var(--color-secondary-teal-600)}.btn-accent:hover{background:#0b8579}.btn-block{width:100%}.hero{padding:var(--space-xl)0;background:var(--color-surface-white)}@media (min-width:1024px){.hero{padding:80px 0}}.hero-grid{display:grid;gap:var(--space-xl);align-items:center}@media (min-width:1024px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:64px}}.eyebrow,.hero h1{margin-bottom:var(--space-md)}.eyebrow{display:inline-block;font-size:var(--type-size-sm);font-weight:600;color:var(--color-secondary-teal-600);text-transform:uppercase;letter-spacing:.05em}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;font-weight:700;color:var(--color-primary-blue-900);letter-spacing:-.02em}.hero-card h3,.hero-sub{font-size:var(--type-size-lg)}.hero-sub{color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-lg)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-card{background:var(--color-surface-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--elevation-md)}.hero-card h3{font-weight:600;color:var(--color-primary-blue-900);margin-bottom:var(--space-md)}.feature-list{list-style:none;display:grid;gap:var(--space-sm)}.feature-list li,.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--type-size-sm);color:var(--color-text-secondary)}.check-icon{color:var(--color-secondary-teal-600);font-weight:700;flex-shrink:0}.section{padding:var(--space-xl)0}@media (min-width:1024px){.section{padding:64px 0}}.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-primary-blue-900);letter-spacing:-.01em;margin-bottom:var(--space-sm)}.card p,.section-sub{color:var(--color-text-secondary)}.section-sub{font-size:var(--type-size-md);max-width:600px;margin-bottom:var(--space-lg)}.grid{display:grid;gap:var(--space-md)}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.card-icon,.legal-page ul{margin-bottom:var(--space-md)}.card h3,.card-icon{font-size:var(--type-size-md)}.card-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-primary-blue-900);color:var(--color-surface-white);display:flex;align-items:center;justify-content:center;font-weight:700}.card h3{font-weight:600;color:var(--color-primary-blue-900);margin-bottom:var(--space-xs)}.card p{font-size:var(--type-size-sm);line-height:1.5}.pricing-card{background:var(--color-surface-white);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column}.pricing-card.featured{border-color:var(--color-secondary-teal-600);box-shadow:var(--elevation-md)}.boot-dots span,.pricing-badge{background:var(--color-secondary-teal-600)}.pricing-badge{display:inline-block;color:var(--color-surface-white);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:var(--space-md);align-self:flex-start}.pricing-name,.pricing-price{color:var(--color-primary-blue-900);margin-bottom:var(--space-xs)}.pricing-name{font-size:var(--type-size-lg);font-weight:600}.pricing-price{font-size:2rem;font-weight:700;letter-spacing:-.02em}.pricing-note{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.pricing-features{list-style:none;display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg);flex:1}.legal-page{background:var(--color-surface-white);padding:var(--space-xl)0;min-height:calc(100vh - 80px)}.legal-page h1,.legal-page h2{color:var(--color-primary-blue-900);margin-bottom:var(--space-sm)}.legal-page h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.legal-date,.legal-page li,.legal-page p{font-size:var(--type-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.legal-page h2{font-size:var(--type-size-lg);font-weight:600;margin-top:var(--space-lg)}.legal-page li,.legal-page p{font-size:var(--type-size-md);line-height:1.6;margin-bottom:var(--space-md)}.legal-page ul{list-style:disc;padding-left:var(--space-lg)}.legal-page li{margin-bottom:var(--space-xs)}.footer{background:var(--color-primary-blue-900);color:var(--color-surface-white);padding:var(--space-lg)0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md)}.footer-brand{font-weight:700;font-size:var(--type-size-md)}.footer-brand .accent{color:var(--color-secondary-teal-600)}.footer-links{display:flex;gap:var(--space-md);list-style:none;flex-wrap:wrap}.footer-copy,.footer-links a{color:#94a3b8;font-size:var(--type-size-sm)}.footer-links a:hover{color:var(--color-surface-white)}.footer-copy{color:#64748b}[hidden]{display:none!important}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-surface-gray-50)}.auth-card{width:100%;max-width:440px;background:var(--color-surface-white);border-radius:var(--radius-lg);box-shadow:var(--elevation-md);padding:var(--space-xl)}.auth-brand{text-align:center;margin-bottom:var(--space-lg)}.auth-brand .brand{font-size:1.75rem}.product-byline{margin:0;font-size:var(--type-size-sm);font-weight:400;color:var(--color-text-secondary);letter-spacing:.02em}.auth-brand .product-byline{margin-top:var(--space-sm)}.boot-splash{position:relative;box-sizing:border-box;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans);background:var(--color-surface-gray-50)}.boot-splash-mark{text-align:center}.boot-splash .brand{letter-spacing:.06em}.boot-dots{display:flex;justify-content:center;align-items:flex-end;gap:var(--space-sm);height:var(--space-lg);margin-top:var(--space-md)}.boot-dots span{width:var(--space-sm);height:var(--space-sm);border-radius:50%;opacity:.28;animation:boot-dot 450ms ease-in-out infinite}.boot-dots span:nth-child(2){animation-delay:var(--motion-fast)}.boot-dots span:nth-child(3){animation-delay:var(--motion-normal)}.boot-splash .product-byline{position:absolute;left:0;right:0;bottom:var(--space-xl);text-align:center}@media (prefers-reduced-motion:reduce){.boot-dots span{animation:none;opacity:.7}}.auth-card h1{font-size:var(--type-size-lg);font-weight:600;color:var(--color-primary-blue-900);text-align:center}.auth-card h1,.field{margin-bottom:var(--space-md)}.field label{display:block;font-size:var(--type-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.field input,.field select,.field textarea{width:100%;padding:12px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--type-size-md);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-white);min-height:48px;transition:border-color var(--motion-fast)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--color-primary-blue-900);box-shadow:0 0 0 3px rgba(11,31,58,.1)}.field input:disabled,.field select:disabled{background:var(--color-surface-gray-50);cursor:not-allowed}.helper{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.auth-error,.auth-footer{font-size:var(--type-size-sm)}.auth-error{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);line-height:1.4}.auth-footer{text-align:center;margin-top:var(--space-md);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-primary-blue-900);font-weight:500}.auth-card-setup{max-width:560px}.setup-lead{text-align:center;margin:calc(var(--space-sm)*-1)0 var(--space-md)}.setup-progress{list-style:none;display:flex;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-lg)}.setup-progress li{flex:1;text-align:center;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.setup-progress li.is-current{color:var(--color-primary-blue-900);border-bottom-color:var(--color-primary-blue-900)}.setup-progress li.is-done{color:var(--color-secondary-teal-600);border-bottom-color:var(--color-secondary-teal-600)}.field-row{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr;gap:var(--space-md)}}.setup-picks{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.setup-pick{display:flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--type-size-sm);background:var(--color-surface-white)}.setup-pick input{width:auto;min-height:0}.field legend{font-weight:500;margin-bottom:var(--space-xs)}.setup-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.setup-actions .btn{flex:1 1 120px}.setup-review{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-md)}.setup-progress li,.setup-review dt{font-size:var(--type-size-sm);color:var(--color-text-secondary);font-weight:500}.field legend,.setup-review dd{font-size:var(--type-size-sm);color:var(--color-text-primary)}.pay-methods{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-md)}.pay-method{flex:1 1 8rem;min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-white);color:var(--color-text-secondary);font-family:inherit;font-size:var(--type-size-sm);font-weight:500;cursor:pointer}.pay-method.is-current{border-color:var(--color-primary-blue-900);color:var(--color-primary-blue-900)}.pay-method:disabled{opacity:.55;cursor:not-allowed}.pay-method:focus-visible{outline:2px solid var(--color-primary-blue-900);outline-offset:2px}.pay-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-white);padding:var(--space-md)}.pay-otp-mask{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.pay-otp-mask::before{content:"";position:absolute;inset:0;background:var(--color-primary-blue-900);opacity:.55}.pay-otp-mask[hidden]{display:none}.pay-otp-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--elevation-md);padding:var(--space-lg)}.owner-metric dd,.pay-otp-card h2{font-size:var(--type-size-lg);line-height:1.2}.pay-otp-card h2{color:var(--color-primary-blue-900);margin-bottom:var(--space-sm)}@media (prefers-reduced-motion:reduce){.btn,.pay-method,.pay-otp-mask{transition:none}}.owner-profile{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.owner-metric dt,.owner-nav-kicker{font-size:var(--type-size-sm);color:var(--color-text-secondary);font-weight:500}.owner-shell{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.owner-pagehead .section-sub{margin-bottom:var(--space-md)}.owner-metrics{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:0 0 var(--space-lg)}@media (min-width:640px){.owner-metrics{grid-template-columns:repeat(3,1fr)}}.owner-metric{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:0}.owner-metric dd{font-weight:700;letter-spacing:-.02em}.owner-metric .helper{margin-top:var(--space-xs)}.owner-tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.owner-tab{appearance:none;background:0 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:48px;padding:0 var(--space-sm);font-family:inherit;font-size:var(--type-size-md);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.owner-metric dd,.owner-tab:hover,.owner-tab[aria-selected=true]{color:var(--color-primary-blue-900)}.owner-tab[aria-selected=true]{border-bottom-color:var(--color-secondary-teal-600)}.owner-tab:focus-visible{outline:2px solid var(--color-primary-blue-900);outline-offset:2px}.owner-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-md)}.owner-toolbar .field{margin:0;min-width:160px}.owner-toolbar-search{flex:1;min-width:200px}.owner-toolbar-count{margin:0 0 var(--space-sm)}.owner-split{display:grid;gap:var(--space-lg);align-items:start}@media (min-width:1024px){.owner-split{grid-template-columns:minmax(0,1fr) 360px}}.owner-list{min-width:0}.owner-table-wrap{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.owner-table-wrap .data-table{border:0;border-radius:0}.owner-table-wrap .data-table tr:last-child td{border-bottom:0}.owner-table-wrap .data-table tbody tr{contain:layout}.owner-table-wrap .data-table tbody tr[data-firm],.owner-table-wrap .data-table tbody tr[data-product]{cursor:pointer}.data-table tbody tr.is-selected{background:var(--color-surface-gray-50);box-shadow:inset 3px 0 0 var(--color-secondary-teal-600)}.owner-linkbtn{appearance:none;background:0 0;border:0;padding:0;min-height:48px;font-family:inherit;font-size:var(--type-size-md);font-weight:600;color:var(--color-primary-blue-900);text-align:left;cursor:pointer}.owner-linkbtn:hover{color:var(--color-secondary-teal-600)}.owner-linkbtn:focus-visible{outline:2px solid var(--color-primary-blue-900);outline-offset:2px}.owner-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.data-table input[type=number],.owner-pill{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.owner-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-sm);font-size:var(--type-size-sm);color:var(--color-text-secondary);background:var(--color-surface-white)}.owner-pill[data-on="1"],.owner-pill[data-pending="1"]{border-color:var(--color-secondary-teal-600);color:var(--color-primary-blue-900)}.owner-pill[data-pending="1"]{border-color:var(--color-primary-blue-900)}.owner-drawer,.owner-empty{background:var(--color-surface-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}.owner-empty{padding:var(--space-xl) var(--space-lg);color:var(--color-text-secondary)}.owner-drawer{padding:var(--space-lg);min-height:200px}@media (min-width:1024px){.owner-drawer{position:sticky;top:80px}}.owner-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.owner-drawer-head h2{font-size:var(--type-size-md);font-weight:600;color:var(--color-primary-blue-900)}.owner-drawer-scrim{position:fixed;inset:0;background:var(--color-surface-white);opacity:.72;z-index:45}@media (max-width:1023px){.owner-drawer:not(.is-open){display:none}.owner-drawer.is-open{position:fixed;z-index:50;inset:var(--space-md);max-height:calc(100vh - var(--space-xl));overflow:auto}}.owner-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.owner-price-block{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-md)}.owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.owner-row{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-sm)}.owner-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.owner-actions .field{margin:0;min-width:120px}.auth-mask,.data-table{background:var(--color-surface-white)}.data-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table td,.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--type-size-sm)}.data-table th{color:var(--color-text-secondary);font-weight:600}.data-table input[type=number]{width:5.5rem;min-height:40px;padding:var(--space-xs) var(--space-sm);font-family:inherit}.auth-mask{position:fixed;inset:0;opacity:.55;z-index:40}