body,html{background:var(--background);color:var(--foreground)}body{margin:0}.barn-list-title{display:inline-flex;align-items:center;gap:var(--space-2)}.barn-list-row{align-items:flex-start}.barn-list-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1}.barn-list-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barn-list-trailing{display:flex;align-items:center;gap:var(--space-2);flex:none}.barn-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.barn-sheet-form{gap:var(--space-5)}.barn-roles,.barn-sheet-form{display:flex;flex-direction:column}.barn-roles{gap:var(--space-2);border:0;margin:0;padding:0;min-width:0}.barn-stack{gap:var(--space-4)}.barn-stack,.barn-stack-sm{display:flex;flex-direction:column}.barn-stack-sm{gap:var(--space-3)}.barn-auth{min-height:100vh;min-height:100dvh;align-items:center;padding:var(--space-12) var(--space-4) var(--space-6);background:var(--background)}.barn-auth,.barn-auth-column{position:relative;display:flex;flex-direction:column}.barn-auth-column{width:100%;max-width:calc(var(--content-max) / 3);gap:var(--space-4)}.barn-auth-column-wide{max-width:calc(var(--content-max) / 2)}.barn-auth-top{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);display:flex;gap:var(--space-2);z-index:var(--z-header)}.barn-auth-brand{gap:var(--space-5);text-align:center}.barn-auth-brand,.barn-auth-head{display:flex;flex-direction:column;align-items:center}.barn-auth-head{gap:var(--space-1)}.barn-auth-sub{color:var(--muted-foreground)}.barn-auth-logo{width:60px;height:60px;display:block}.barn-auth-column .card{background:linear-gradient(160deg,color-mix(in oklab,var(--card) 44%,transparent) 0,color-mix(in oklab,var(--card) 30%,transparent) 100%);border-radius:var(--radius-4xl);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--card-ring) 70%,transparent),var(--elev-lg);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}.barn-auth-art{position:fixed;inset:0;pointer-events:none;background:var(--background) url(/brand/background-light.svg) center /cover no-repeat}[data-theme=dark] .barn-auth-art{background-image:url(/brand/background-dark.svg)}.barn-wall{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--background) url(/brand/background-light.svg) center /cover no-repeat;position:relative}[data-theme=dark] .barn-wall{background-image:url(/brand/background-dark.svg)}.barn-wall-phone{background-position:top;justify-content:flex-end;padding:0;padding-bottom:var(--keyboard-inset,0)}.barn-wall-icon{width:60px;height:60px;display:block}.barn-wall-top{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-2);z-index:var(--z-header)}.card.barn-wall-card{width:100%;max-width:384px;background:linear-gradient(160deg,color-mix(in oklab,var(--card) 44%,transparent) 0,color-mix(in oklab,var(--card) 30%,transparent) 100%);border:1px solid color-mix(in oklab,var(--card-ring) 70%,transparent);border-radius:var(--radius-4xl);box-shadow:var(--elev-lg);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}.barn-wall-phone .barn-wall-card{max-width:none;border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;border-bottom:0}.barn-wall-grabber{width:36px;height:4px;border-radius:var(--radius-full);background:var(--input-border);margin:var(--space-2) auto 0;flex-shrink:0}.barn-wall-card .card-content.barn-wall-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) var(--space-6) var(--space-6)}.barn-wall-brand{align-items:center;gap:var(--space-5)}.barn-wall-brand,.barn-wall-head{display:flex;flex-direction:column;text-align:center}.barn-wall-head{gap:var(--space-1)}.barn-wall-form{display:flex;flex-direction:column;gap:var(--space-6)}.barn-wall-cta{width:100%}.barn-wall-field-center{align-items:center;text-align:center}.barn-wall-center,.barn-wall-field-center>.field-desc,.barn-wall-field-center>.field-error{justify-content:center}.barn-wall-center{display:flex}.barn-wall-actions{display:flex;flex-direction:column;gap:var(--space-2)}.barn-wall-inline{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex-wrap:wrap}.barn-wall-facts{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.barn-wall-fact{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline}.barn-wall-fact-value{font-weight:500;color:var(--foreground);text-align:start}.barn-wall-mark{width:44px;height:44px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--tint-success);color:var(--on-success)}.barn-wall-mark-warn{background:var(--tint-warning);color:var(--on-warning)}.barn-wall-google{width:16px;height:16px;flex-shrink:0}.barn-wall input:-webkit-autofill,.barn-wall input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:0 0 0 1000px var(--input) inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.barn-wall input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--card) inset}.barn-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.barn-plain-link{text-decoration:none}.barn-actions{flex-wrap:wrap;gap:var(--space-2)}.barn-actions,.barn-welcome{display:flex;align-items:center}.barn-welcome{position:fixed;inset:0;z-index:var(--z-overlay);flex-direction:column;justify-content:center;gap:var(--space-8);padding:var(--space-6);background:var(--background);text-align:center;transition:opacity var(--dur-overlay-out) var(--ease-standard)}.barn-welcome[data-leaving]{opacity:0;pointer-events:none}.barn-welcome-marks{display:flex;align-items:center;gap:var(--space-5)}.barn-welcome-mark{width:72px;height:72px;display:block;flex-shrink:0;animation:barn-welcome-in var(--dur-slow) var(--ease-out) both}.barn-welcome-mark.avatar{border-radius:var(--radius-xl);font-size:var(--text-xl);line-height:1}.barn-welcome-mark.media-mark{background:none;box-shadow:none;border-radius:0}.barn-welcome-mark.media-mark>img{padding:0}.barn-welcome-mark[data-side=start]{--barn-welcome-from:calc(var(--space-3) * -1)}.barn-welcome-mark[data-side=end]{--barn-welcome-from:var(--space-3);animation-delay:var(--dur-fast)}.barn-welcome-x{color:var(--muted-foreground);animation:barn-welcome-x var(--dur-slow) var(--ease-out) both;animation-delay:var(--dur-base)}.barn-welcome-words{display:flex;flex-direction:column;gap:var(--space-1);animation:barn-welcome-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--dur-base) * 2)}.barn-welcome-bar{width:160px;height:4px;border-radius:var(--radius-full);background:var(--muted);overflow:hidden}.barn-welcome-fill{height:100%;background:var(--primary);transform-origin:left center;animation:barn-welcome-fill calc(var(--dur-slow) * 5) var(--ease-out) both}.barn-welcome[data-ready] .barn-welcome-fill{animation:none;transform:scaleX(1);transition:transform var(--dur-fast) var(--ease-out)}.barn-welcome-company{display:block;height:56px;width:auto;max-width:min(240px,45vw);object-fit:contain;flex-shrink:0;--barn-welcome-from:var(--space-3);animation:barn-welcome-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--dur-fast)}.barn-welcome-initials{display:grid;place-items:center;min-width:56px;border-radius:var(--radius-xl);background:var(--muted)}[data-theme=dark] .barn-welcome-company:not(.barn-welcome-initials){padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in oklab,var(--foreground) 90%,var(--card))}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .barn-welcome-company:not(.barn-welcome-initials){padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in oklab,var(--foreground) 90%,var(--card))}}.barn-welcome[data-loader] .barn-welcome-mark[data-side=start],.barn-welcome[data-loader] .barn-welcome-words{animation:none}@keyframes barn-welcome-in{0%{opacity:0;transform:translateX(var(--barn-welcome-from,0))}}@keyframes barn-welcome-x{0%{opacity:0;transform:scale(.6) rotate(-45deg)}}@keyframes barn-welcome-up{0%{opacity:0;transform:translateY(var(--space-1))}}@keyframes barn-welcome-fill{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@keyframes barn-welcome-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.barn-welcome-company,.barn-welcome-mark,.barn-welcome-words,.barn-welcome-x{animation-name:barn-welcome-fade}.barn-welcome-fill{animation:none;transform:scaleX(.9)}}.card>.card-header{padding-top:var(--space-5)}.card>.card-footer,.card>.card-header:last-child{padding-bottom:var(--space-5)}@media (max-width:720px){.sheet-head>.btn-icon{position:relative}.sheet-head>.btn-icon:before{content:"";position:absolute;top:50%;left:50%;width:var(--touch-min);height:var(--touch-min);transform:translate(-50%,-50%)}}.sheet-saving{padding-inline:var(--space-5);text-align:center}.segmented-md .segmented-option{min-height:calc(var(--control-md) - var(--space-2))}[data-inner-page] .bottom-bar{display:none}.app-shell-page:focus-visible{outline:2px solid var(--ring);outline-offset:calc(var(--space-1) * -1)}@media (hover:none){.bar-item:hover:not([aria-disabled=true]),.rail-item:hover:not([aria-disabled=true]){background:transparent;color:var(--muted-foreground)}.bar-item[aria-current=page]:hover,.rail-item[aria-current=page]:hover{color:var(--primary)}}:root[data-scale=lg]{--control-md:44px}:root[data-scale=lg] .page-header-title{font-size:var(--text-lg);line-height:var(--space-6)}:root[data-scale=lg] .page-header-subtitle{font-size:var(--text-xs);line-height:var(--space-4)}:root[data-scale=lg] .t-display{font-size:calc(var(--text-2xl) + var(--space-1));line-height:calc(var(--space-8) + var(--space-1))}:root[data-scale=lg] .t-page-title{font-size:var(--text-2xl);line-height:var(--space-8)}:root[data-scale=lg] .t-section{font-size:var(--text-xl);line-height:calc(var(--space-6) + var(--space-1))}:root[data-scale=lg] .popover-title,:root[data-scale=lg] .sheet-title,:root[data-scale=lg] .t-card-title{font-size:var(--text-lg);line-height:calc(var(--space-6) + var(--space-1) / 2)}:root[data-scale=lg] .popover-sub,:root[data-scale=lg] .sheet-sub{font-size:var(--text-xs);line-height:var(--space-4)}:root[data-scale=lg] .dialog-title{font-size:var(--text-xl);line-height:calc(var(--space-6) + var(--space-1))}:root[data-scale=lg] .dialog-sub,:root[data-scale=lg] .t-row-title{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .t-sub-row{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .t-body{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .t-body-sm,:root[data-scale=lg] .t-meta,:root[data-scale=lg] .t-meta-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .t-control{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .t-control-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .t-badge{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .t-badge-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .t-num{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .t-num-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .t-num-lg{font-size:calc(var(--text-2xl) + var(--space-1));line-height:calc(var(--space-8) + var(--space-1))}:root[data-scale=lg] .t-col-head,:root[data-scale=lg] .t-eyebrow{font-size:var(--text-xs);line-height:var(--space-4)}:root[data-scale=lg] .field-desc,:root[data-scale=lg] .field-error,:root[data-scale=lg] .field-label{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .btn-lg,:root[data-scale=lg] .btn-md{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .btn-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .btn-lg .icon,:root[data-scale=lg] .btn-md .icon{width:20px;height:20px}:root[data-scale=lg]:where([data-form=mobile]) .popover-foot>.btn{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .btn-link-md{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .btn-link-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .chip,:root[data-scale=lg] .combo-input,:root[data-scale=lg] .input,:root[data-scale=lg] .phone,:root[data-scale=lg] .phone input,:root[data-scale=lg] .search input,:root[data-scale=lg] .select-trigger,:root[data-scale=lg] .textarea{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .chip-sm{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .badge:not(.badge-counter){height:28px;font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .badge-sm:not(.badge-counter){height:24px}:root[data-scale=lg] .badge-sm:not(.badge-counter),:root[data-scale=lg] .bar-item,:root[data-scale=lg] .module-tab,:root[data-scale=lg] .rail-item,:root[data-scale=lg] .segmented-option,:root[data-scale=lg] .tabs .tab{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .nav-row{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .table th{font-size:var(--text-xs);line-height:var(--space-4)}:root[data-scale=lg] .command-item,:root[data-scale=lg] .menu-item,:root[data-scale=lg] .table td{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .command-item .icon,:root[data-scale=lg] .menu-item .icon{width:18px;height:18px}:root[data-scale=lg] .command-group-head,:root[data-scale=lg] .command-group-head>.btn-link,:root[data-scale=lg] .menu-label{font-size:var(--text-xs);line-height:var(--space-4)}:root[data-scale=lg] .command-input input{font-size:var(--text-base);line-height:var(--space-6)}:root[data-scale=lg] .sep-label,:root[data-scale=lg] .step-n{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .step-n{width:28px;height:28px}:root[data-scale=lg] .row-seq,:root[data-scale=lg] .step-label{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .row-seq{width:32px}:root[data-scale=lg] .checkbox,:root[data-scale=lg] .radio{width:20px;height:20px}:root[data-scale=lg] .tooltip{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .barn-wall-google{width:20px;height:20px}:root[data-scale=lg]{--chrome-tab-rule:3px;--chrome-bar-rule:3px}:root[data-scale=lg] .page-header .avatar{width:36px;height:36px;font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg]:where([data-form=mobile]) .page-header{padding:0 var(--space-4)}:root[data-scale=lg] .page-header{padding-inline:var(--space-6)}:root[data-scale=lg]:where([data-form=mobile]) .page-header{padding-inline:var(--space-4)}:root[data-scale=lg] .page-header-titles{gap:calc(var(--space-1) / 2)}:root[data-scale=lg] .bottom-bar .bar-item .icon{width:20px;height:20px}:root[data-scale=lg] .bottom-bar .bar-item{gap:var(--space-1)}:root[data-scale=lg] .rail-item{min-height:68px;gap:calc(var(--space-1) * 1.5)}:root[data-scale=lg] .rail-item .icon{width:24px;height:24px}:root[data-scale=lg] .rail-brand-mark{width:44px;height:44px}:root[data-scale=lg] .tabs .tab .icon{width:18px;height:18px}:root[data-scale=lg] .tabs-line .tab{padding-inline:var(--space-4)}:root[data-scale=lg] .page-content{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);padding-inline:var(--space-6);gap:var(--space-4)}:root[data-scale=lg]:where([data-form=mobile]) .page-content{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);padding-inline:var(--space-4)}:root[data-scale=lg] .barn-stack{gap:var(--space-4)}:root[data-scale=lg] .card-titles{gap:var(--space-1)}:root[data-scale=lg] .counter-grid:has(>.counter){gap:var(--space-3)}:root[data-scale=lg] .counter{padding:var(--space-4);gap:var(--space-1)}:root[data-scale=lg]:where([data-form=mobile]) .counter-grid:has(>.counter){grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;gap:var(--space-2)}:root[data-scale=lg]:where([data-form=mobile]) .counter{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow value" "meta value";grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:calc(var(--space-1) / 2);row-gap:calc(var(--space-1) / 2);align-items:center;padding:calc(var(--space-3) + var(--space-1) / 2) var(--space-4);min-height:0}:root[data-scale=lg]:where([data-form=mobile]) .counter>.t-eyebrow{grid-area:eyebrow}:root[data-scale=lg]:where([data-form=mobile]) .counter>.counter-value{grid-area:value;text-align:end}:root[data-scale=lg]:where([data-form=mobile]) .counter>.t-meta{grid-area:meta}:root[data-scale=lg] .row-thumb{width:40px;height:40px}:root[data-scale=lg] .row-thumb .icon{width:20px;height:20px}:root[data-scale=lg] .row{padding-block:var(--space-3)}:root[data-scale=lg] .row-main{gap:var(--space-1)}:root[data-scale=lg] .pill-track-slim{height:6px}:root[data-scale=lg]{--chrome-header:68px;--chrome-bottom-bar:92px}:root[data-scale=lg] .bottom-bar{height:92px}:root[data-scale=lg] .bottom-bar .bar-item{gap:calc(var(--space-1) * 1.5);padding-top:calc(var(--space-1) * 1.5)}:root[data-scale=lg] .has-bottom-bar .page-content{padding-bottom:calc(var(--space-16) + var(--space-8) + var(--space-2))}:root[data-scale=lg] .tabs-line.tabs-sm:not(.tabs-icon-top) .tab{min-height:48px;padding:0 var(--space-4);gap:calc(var(--space-2) + var(--space-1) / 2)}:root[data-scale=lg] .tabs .tab .icon,:root[data-scale=lg] .tabs-line.tabs-sm .tab-visual{width:20px;height:20px}:root[data-scale=lg] .tabs-pill.tabs-sm .tab{font-size:var(--text-sm);line-height:var(--space-5)}:root[data-scale=lg] .tabs-pill.tabs-sm .tab-visual{width:18px;height:18px}@media (max-width:359px){:root[data-scale=lg] .bottom-bar .bar-item{font-size:var(--text-xs);line-height:var(--space-4)}}:root[data-scale=lg] .bottom-bar .bar-item .bar-count{margin-left:calc(var(--space-1) * 1.5)}:root[data-scale=lg] .rail-item .rail-count{margin-left:var(--space-2)}:root[data-scale=lg] .select-trigger>:not(.select-caret){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-scale=lg] .row>.row-fixed:has(>:is(.btn,.select-trigger,.stepper,.input)){height:var(--space-6)}:root[data-scale=lg] .row:has(>.row-thumb)>.row-fixed:has(>:is(.btn,.select-trigger,.stepper,.input)){height:var(--space-10)}:root[data-scale=lg] .counter-grid:not(:has(>.counter)){grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}@media (max-width:359px){:root[data-scale=lg] .tabs-line.tabs-sm:not(.tabs-icon-top) .tab{padding-inline:var(--space-3);gap:var(--space-2)}}