:root{--brand:#635bff;--brand-strong:#5548ee;--brand-soft:color-mix(in srgb,var(--brand) 11%,transparent);--danger:#c83f55;--success:#14835d;--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.4rem;--shadow-card:0 1rem 3rem rgba(31,34,74,.08);--content-width:1280px}:root.dark{--shadow-card:0 1.25rem 3.5rem rgba(0,0,0,.24)}::selection{color:white;background:var(--brand)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 52%,transparent);outline-offset:3px}:where(button,[role=button],input,select){min-height:2.75rem}:where([data-slot=card],.account-card,.state-card){box-shadow:var(--shadow-card)}.confirm-dialog-surface{border:1px solid var(--border);background:var(--page-bg);box-shadow:0 2rem 5rem rgba(8,10,28,.3)}:where(p,li){text-wrap:pretty}:where(h1,h2,h3){text-wrap:balance}:where(main,section,article,form,fieldset){min-width:0}:where(input,textarea,select){max-width:100%}.app-shell{min-height:100dvh}.content-dialog :where(input,textarea,select){min-width:0}.product-card,.record-list>*{min-width:0;overflow-wrap:anywhere}.async-button{gap:.5rem}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){:where(button,[role=button],input,select){min-height:3rem}:where(input,textarea,select){font-size:1rem}.site-header{padding-top:max(.8rem,env(safe-area-inset-top))}.site-footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overflow-wrap:anywhere}.hero-section{width:calc(100% - 2rem);padding-inline:0}.hero-section h1{font-size:clamp(2.2rem,10vw,3.5rem);overflow-wrap:anywhere}.hero-card,.hero-card-body{min-height:14rem}.account-card [data-slot=content]{padding:1rem}.account-form,.account-form label,.account-form>*{min-width:0}.content-dialog:not(.paged-record-dialog){max-height:min(85dvh,48rem)}.content-dialog-footer{flex-wrap:wrap;gap:.6rem}.content-dialog-footer>button{flex:1;min-width:0}}.field-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem}.field-hint{color:var(--muted-text);font-size:12px;font-weight:400;line-height:1.5}.localized-field-error{display:block;width:100%;margin-top:.35rem;font-size:.8rem;overflow-wrap:anywhere}.validation-proxy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}