@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{font-family:Montserrat,system-ui,-apple-system,sans-serif;line-height:1.5;color:#0f172a;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;background:#f1f5f9 url(/assets/svg/TGL-WavesDots.svg) 50%/cover no-repeat;background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:inherit;color:inherit;text-wrap:balance}h1{font-size:clamp(2rem,1.45rem + 2.2vw,3.125rem);line-height:1.08;font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,1.3rem + 1.65vw,2.5rem);line-height:1.12;letter-spacing:-.025em}h2,h3{font-weight:700}h3{font-size:clamp(1.5rem,1.18rem + 1.2vw,2rem);line-height:1.16;letter-spacing:-.02em}h4{font-size:clamp(1.25rem,1.08rem + .75vw,1.5rem);line-height:1.22;letter-spacing:-.015em}h4,h5{font-weight:600}h5{font-size:clamp(1.125rem,1rem + .35vw,1.25rem);line-height:1.28;letter-spacing:-.01em}h6{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.34;font-weight:600;letter-spacing:-.005em}button,input{font:inherit}.app-toast-container{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.app-toast{border-radius:1rem;background:hsla(0,0%,100%,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 30px -18px rgba(15,23,42,.48),0 10px 16px -14px rgba(15,23,42,.28);padding:.875rem 1rem;max-width:360px;font-family:inherit;color:#0f172a;font-size:.9375rem;line-height:1.4;font-weight:500;border:1px solid rgba(148,163,184,.25)}.full-screen-loading-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.5rem;background:#f1f5f9 url(/assets/svg/TGL-WavesDots.svg) 50%/cover no-repeat;background-attachment:fixed}.full-screen-loading-card{width:min(44rem,calc(100vw - 3rem));background:hsla(0,0%,100%,.94);border:none;border-radius:1.25rem;padding:1.5rem 1.5rem 1.55rem;box-shadow:0 24px 40px -24px rgba(15,23,42,.42),0 8px 16px -12px rgba(15,23,42,.2);transform-origin:right bottom;animation:loading-hint-float-pulse 4.2s ease-in-out infinite}.full-screen-loading-kicker{margin:0 0 .6rem;color:#0f172a;font-size:1.06rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600}.full-screen-loading-fact{margin:0;color:#1e293b;font-size:1.42rem;line-height:1.45;font-weight:500}@keyframes loading-hint-float-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.12rem) scale(1.0035)}}@media (max-width:640px){.full-screen-loading-overlay{padding:1rem}.full-screen-loading-card{width:calc(100vw - 2rem);border-radius:1rem;padding:1.1rem 1rem 1.2rem}.full-screen-loading-kicker{font-size:.95rem;font-weight:600}.full-screen-loading-fact{font-size:1.2rem;font-weight:500}}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:.375rem 1rem;min-height:2.75rem;background:#474646;border-bottom:1px solid hsla(0,0%,100%,.12)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.75rem;min-width:0}.toolbar-left{grid-column:1}.toolbar-right{grid-column:3;justify-content:flex-end;width:100%}.toolbar-center{grid-column:2;display:flex;justify-content:center;align-items:center;justify-self:center;min-width:0;padding:0}.toolbar-brand{font-weight:700;text-decoration:none;color:#fff;display:inline-flex;align-items:center}.toolbar-brand .toolbar-logo{filter:brightness(0) invert(1)}.toolbar-logo{height:32px;width:auto;display:block}.toolbar-title-divider{display:block;width:0;height:1.75rem;border-left:1px solid hsla(0,0%,100%,.5);flex-shrink:0}.toolbar-title-group{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.toolbar-page-title{font-size:1.1875rem;font-weight:700;line-height:1.1;color:#fff;letter-spacing:.01em}.toolbar-page-title-tenant{font-size:1.02rem;font-weight:650}.toolbar-page-title-no-leading-action{margin-left:.25rem}.toolbar-title-action-wrap{display:inline-flex}.toolbar-action-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.5);border-radius:.5rem;background:transparent;color:#fff;cursor:pointer;box-sizing:border-box;padding:0}.toolbar-action-btn:hover{border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.1)}.toolbar-action-btn .svg-inline-fa{font-weight:900}.toolbar .toolbar-action-btn{background:#fff;border-color:#fff;color:#474646;box-shadow:0 1px 2px rgba(15,23,42,.18)}.toolbar .toolbar-action-btn:hover:not(:disabled){background:#fc9a02;border-color:#fc9a02;color:#fff}.toolbar .toolbar-action-btn .svg-inline-fa{width:1rem;height:1rem;font-size:1rem}.toolbar .toolbar-action-btn:disabled{opacity:1;background:#e5e7eb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed;box-shadow:none}.toolbar .toolbar-leading-back-btn{width:auto;height:auto;padding:.125rem;border:none;border-radius:0;background:transparent;color:#fff;box-shadow:none}.toolbar .toolbar-leading-back-btn:hover:not(:disabled){background:transparent;border:none;color:#fc9a02}.toolbar .toolbar-leading-back-btn:focus-visible{outline:2px solid rgba(252,154,2,.75);outline-offset:2px;border-radius:.25rem}.toolbar-action-tooltip-wrap{display:inline-flex}.toolbar-select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a}.toolbar .toolbar-select{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.12);color:#fff}.toolbar-btn{padding:.4375rem .6875rem;border-radius:.5rem;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer}.toolbar-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.toolbar .toolbar-btn{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.5);color:#fff}.toolbar .toolbar-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.18)}.toolbar-btn-icon{margin-right:.375rem}.toolbar-btn:disabled{opacity:.6;cursor:not-allowed}.home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.home-card{background:#fff;border-radius:1rem;padding:2rem;max-width:24rem;width:100%;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.04)}.home-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#0f172a}.home-text{margin:0 0 1.5rem;color:#64748b;font-size:.9375rem}.home-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.home-cta{display:inline-block;padding:.625rem 1.125rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s ease,border-color .15s ease;text-align:center}.home-cta-primary{background:#fc9a02;color:#fff}.home-cta-primary:hover{background:#e88900}.home-cta-secondary{background:#fff;color:#fc9a02;border:2px solid #fc9a02}.home-cta-secondary:hover{background:#fff6e6}.home-hint{margin:1.25rem 0 0;font-size:.8125rem;color:#94a3b8}.home-hint code{background:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem}.admin-layout{--admin-appbar-vertical-gap:1rem;display:flex;height:calc(100vh - 2.75rem);height:calc(100dvh - 2.75rem);min-height:0;flex:1 1;padding:0 1rem var(--admin-appbar-vertical-gap);gap:1rem;overflow:hidden}.admin-layout-no-toolbar{height:100vh;height:100dvh}.admin-sidebar,.tenant-sidebar-stage{width:12rem;flex-shrink:0;min-height:0;height:100%}.admin-sidebar{border-radius:0 0 1rem 1rem;background:hsla(0,0%,100%,.95);box-shadow:0 1px 3px rgba(0,0,0,.08);padding:1rem;display:flex;flex-direction:column}.admin-sidebar-inner{display:flex;flex-direction:column;flex:1 1;min-height:0}.admin-sidebar-user-header{display:flex;flex-direction:column;align-items:center;padding-bottom:1rem}.admin-sidebar-user-header-tenant{align-items:center}.admin-sidebar-user-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.admin-sidebar-user-avatar-rect{width:100%;height:auto;border-radius:.75rem;background:transparent;color:inherit;font-size:inherit}.admin-sidebar-user-avatar-rect .tenant-logo-rect{min-height:4.25rem;background:transparent}.admin-sidebar-user-avatar-rect .tenant-sidebar-header-logo{max-width:7.25rem;min-height:3.05rem;margin:0 auto}.admin-sidebar-user-avatar-rect .tenant-logo-rect-img{background:transparent}.admin-sidebar-user-avatar .tenant-logo-avatar{width:100%!important;height:100%!important}.tenant-logo-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e2e8f0;color:#475569}.tenant-logo-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.tenant-logo-avatar-placeholder{border-radius:50%;display:inline-flex;font-size:.8125rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(160deg,#e2e8f0,#cbd5e1);color:#334155}.tenant-logo-avatar-placeholder,.tenant-logo-rect{width:100%;height:100%;align-items:center;justify-content:center}.tenant-logo-rect{min-height:7.5rem;border-radius:.75rem;border:0;background:linear-gradient(180deg,#f8fafc,#f1f5f9);overflow:hidden;position:relative;display:flex}.tenant-logo-rect-img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;opacity:0;transition:opacity .22s ease;position:relative;z-index:1}.tenant-logo-rect-img-loaded{opacity:1}.tenant-logo-rect-skeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);animation:tenant-logo-rect-skeleton-pulse 1.15s ease-in-out infinite}@keyframes tenant-logo-rect-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.tenant-logo-rect-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#e2e8f0,#cbd5e1)}.admin-sidebar-user-name{margin:.5rem 0 0;font-size:.875rem;font-weight:500;color:#334155;text-align:center;line-height:1.3;word-break:break-word;max-width:100%}.admin-sidebar-user-name-tenant{display:inline-block;margin:.15rem 0 .98rem;max-width:100%;padding:.32rem .78rem;font-size:.79rem;font-weight:700;letter-spacing:.01em;line-height:1.25;color:#7c2d12;border:1px solid #fdba74;border-radius:999px;background:linear-gradient(180deg,#fff9f2,#ffedd5);box-shadow:0 7px 14px -12px rgba(124,45,18,.55),inset 0 1px 0 hsla(0,0%,100%,.88);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user-name-chip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;text-align:center;cursor:pointer}.admin-sidebar-user-name-chip-btn:hover{border-color:#fb923c;background:linear-gradient(180deg,#fff8ef,#ffe8ca)}.admin-sidebar-user-name-chip-btn:focus-visible{outline:2px solid rgba(252,154,2,.55);outline-offset:2px}.admin-sidebar-user-spacer{height:1rem}.admin-sidebar-user-divider{width:100%;margin:0;border:none;border-top:1px solid #e2e8f0}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.tenant-sidebar-nav{flex:1 1;min-height:0}.admin-sidebar-link{display:block;padding:.5rem .75rem;color:#64748b;text-decoration:none;font-weight:500;font-size:.9375rem;border-radius:.5rem}.admin-sidebar-icon{width:1rem;opacity:.85}.admin-sidebar-link:hover{color:#0f172a;background:#f1f5f9}.admin-sidebar-link-active{color:#fc9a02;background:#fff6e6}.tenant-sidebar-parent-btn{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.tenant-sidebar-parent-btn:focus-visible{outline:2px solid rgba(252,154,2,.75);outline-offset:1px}.tenant-sidebar-parent-caret{font-size:.75rem;opacity:.7;transition:transform .18s ease}.tenant-sidebar-parent-caret-open{transform:rotate(90deg)}.tenant-sidebar-popover-paper{margin-left:.5rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.12);background:hsla(0,0%,100%,.98);overflow:hidden}.tenant-sidebar-popover-nav{display:flex;flex-direction:column;gap:.25rem;min-width:13.5rem;padding:.5rem}.tenant-sidebar-popover-link{white-space:nowrap}.tenant-sidebar-link-bottom{margin-top:auto}.admin-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0}.admin-sidebar-footer .toolbar-btn{width:100%;justify-content:center}.admin-titlebar-search-wrap{position:relative;display:flex;align-items:center;width:20rem;max-width:calc(100vw - 8rem)}.admin-titlebar-search-icon{left:.75rem;font-size:.875rem;pointer-events:none}.admin-titlebar-search-clear,.admin-titlebar-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.7)}.admin-titlebar-search-clear{right:.625rem;width:1.25rem;height:1.25rem;padding:0;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:.25rem;z-index:1}.admin-titlebar-search-clear:hover{color:#fff;background:hsla(0,0%,100%,.15)}.admin-titlebar-search-input{min-width:14rem;width:100%;height:2.25rem;padding:0 2.5rem 0 3rem;font-size:.875rem;box-sizing:border-box}.admin-titlebar-search-input::-webkit-search-cancel-button,.admin-titlebar-search-input::-webkit-search-decoration{display:none}.toolbar .admin-titlebar-search-input{padding:0 2.5rem 0 3rem;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);color:#fff}.toolbar .admin-titlebar-search-input::placeholder{color:hsla(0,0%,100%,.6)}.toolbar .admin-titlebar-search-input:hover{border-color:hsla(0,0%,100%,.5)}.toolbar .admin-titlebar-search-input:focus{border-color:hsla(0,0%,100%,.7);box-shadow:0 0 0 2px hsla(0,0%,100%,.15)}.admin-titlebar-search-popover{position:absolute;top:100%;right:0;left:0;margin-top:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-height:16rem;overflow:auto;z-index:20}.admin-titlebar-search-user-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-content{flex:1 1;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.5rem 1.5rem;min-width:0;width:100%}.admin-content-admin{padding:1.5rem 1rem}.admin-content.tenant-portal-content{padding:.75rem 1.5rem 0}.admin-page{min-height:100vh;padding:2rem 1rem;display:flex;align-items:flex-start;justify-content:center}.admin-card{background:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:28rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px 4px rgba(0,0,0,.03)}.admin-card-wide{max-width:36rem}.admin-users-wrap{width:100%}.admin-users-group-tabs{display:inline-flex;align-items:center;gap:.375rem;background:#f1f5f9;border-radius:.625rem;padding:.25rem;margin:0 0 1rem}.admin-users-group-tab{border:1px solid transparent;background:transparent;color:#475569;font-size:.875rem;font-weight:600;border-radius:.5rem;padding:.5rem .75rem;cursor:pointer}.admin-users-group-tab:hover{color:#0f172a}.admin-users-group-tab-active{background:#fff;color:#0f172a;border-color:#dbe4ef;box-shadow:0 1px 2px rgba(15,23,42,.08)}.admin-tenant-users-list{list-style:none;margin:0;padding:0}.admin-tenant-users-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.9375rem}.admin-tenant-users-email{font-weight:500;color:#0f172a}.admin-tenant-users-disabled{font-size:.75rem;color:#94a3b8}.admin-create-user-step{display:flex;flex-direction:column;gap:1rem}.admin-create-user-layout{display:grid;grid-template-columns:11.5rem minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.admin-create-user-panel{min-width:0}.admin-create-user-fields{display:flex;flex-direction:column;gap:1rem}.admin-create-user-field{display:flex;flex-direction:column;gap:.375rem}.admin-create-user-field-help{margin:0;font-size:.75rem;color:#64748b;line-height:1.35}.admin-create-user-selected-tenants{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem;border:1px dashed #cbd5e1;border-radius:.5rem;padding:.625rem}.admin-create-user-tenant-chip{display:inline-flex;align-items:center;gap:.375rem;background:#eff6ff;color:#0f172a;border:1px solid #bfdbfe;border-radius:999px;padding:.1875rem .5rem;max-width:100%}.admin-create-user-tenant-chip-label{font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.admin-create-user-tenant-chip-remove{border:none;background:transparent;color:#334155;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;padding:0}.admin-create-user-tenant-chip-remove:hover{background:rgba(15,23,42,.08)}.admin-create-user-search-results{max-height:16rem;overflow:auto;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff}.admin-create-user-search-result-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-bottom:1px solid #f1f5f9}.admin-create-user-search-result-item:last-child{border-bottom:none}.admin-create-user-tenant-copy{display:inline-flex;flex-direction:column;gap:.125rem;min-width:0}.admin-create-user-tenant-name{font-size:.875rem;font-weight:600;color:#0f172a;overflow-wrap:anywhere}.admin-create-user-tenant-slug{font-size:.75rem;color:#64748b;overflow-wrap:anywhere}.admin-create-user-add-tenant-btn{flex-shrink:0}.admin-create-user-tenants-empty{margin:0;padding:.75rem}.admin-create-user-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.625rem;gap:.625rem}.admin-create-user-review-item{border:1px solid #e2e8f0;border-radius:.5rem;padding:.625rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.25rem}.admin-create-user-review-item-wide{grid-column:1/-1}.admin-create-user-review-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.admin-create-user-review-value{font-size:.9375rem;color:#0f172a;font-weight:500;overflow-wrap:anywhere}.admin-create-user-review-tenants{border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;overflow:hidden}.admin-create-user-review-title{margin:0;padding:.625rem .75rem;font-size:.8125rem;font-weight:600;color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-create-user-review-tenant-list{list-style:none;margin:0;padding:0;max-height:12rem;overflow:auto}.admin-create-user-review-tenant-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:.875rem}.admin-create-user-review-tenant-list li:last-child{border-bottom:none}.admin-create-user-review-tenant-slug{color:#64748b;font-size:.75rem}@media (max-width:720px){.admin-create-user-layout{grid-template-columns:1fr;gap:1rem}.admin-create-user-steps{flex-direction:row;flex-wrap:wrap}.admin-create-user-step-chip{width:auto}.admin-create-user-review-grid{grid-template-columns:1fr}}.admin-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:#0f172a}.admin-tenant{margin:0 0 1.5rem;font-size:.9375rem;color:#64748b}.admin-section{margin-bottom:1.5rem}.admin-section-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#334155}.admin-status{margin:0 0 1rem;font-size:.9375rem;color:#475569}.admin-status-connected{color:#166534;font-weight:500}.admin-connect-btn{display:inline-block;padding:.625rem 1rem;background:#fc9a02;color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;line-height:1.2;cursor:pointer;text-decoration:none}.admin-connect-btn:hover{background:#e88900}.admin-back{display:inline-block;margin-top:.5rem;color:#64748b;font-size:.875rem;text-decoration:none}.admin-back:hover{color:#fc9a02}.auth-page{min-height:100vh;padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.auth-card{background:#fff;border-radius:1rem;padding:1.5rem;width:100%;max-width:28rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px 4px rgba(0,0,0,.03)}.auth-form-wrap{width:100%}.auth-form-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:700;color:#0f172a}.auth-form-subtitle{margin:0 0 1.25rem;color:#64748b;font-size:.9375rem}.auth-form-footer{margin:1.25rem 0 0;font-size:.875rem;color:#64748b}.tenants-page,.tenants-portal-standalone .tenants-page{padding:.75rem 0 0}.tenants-page.tenants-page-empty{min-height:100%;padding:0;display:flex;align-items:center;justify-content:center}.tenants-info-box{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem;margin-bottom:.875rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.tenants-info-text{margin:0;font-size:.9375rem;color:#475569}.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.tenant-portal-card{display:flex;flex-direction:column;background:#fff;border-radius:1rem;padding:0;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px 4px rgba(0,0,0,.03);text-decoration:none;color:inherit;min-height:8.5rem;overflow:hidden}.tenant-portal-card-logo-section{display:flex;align-items:center;justify-content:center;padding:.9rem 1rem .75rem}.tenant-portal-card-logo{width:128px;height:80px;min-height:80px;flex-shrink:0;border-radius:.45rem}.tenant-portal-card-meta-section{display:flex;flex-direction:column;gap:.125rem;border-top:1px solid #e2e8f0;padding:.75rem 1rem 1rem;min-width:0}.tenant-portal-card:hover{border-color:#cbd5e1;background:#f8fafc}.tenant-portal-card-name{font-weight:700;font-size:1.0625rem;color:#0f172a}.tenant-portal-card-name,.tenant-portal-card-slug{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-portal-card-slug{font-size:.8125rem;color:#64748b}.tenants-empty-box{background:#fff;border-radius:1rem;padding:2.5rem 2rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px 4px rgba(0,0,0,.03);max-width:28rem;text-align:center}.tenants-empty-box-text{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#0f172a}.tenants-empty-box-hint{margin:0;font-size:.9375rem;color:#64748b}.tenant-name{font-weight:700;color:#0f172a}.tenant-slug{font-size:.8125rem;color:#64748b;margin-top:.125rem}.tenant-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;color:inherit;background:#fff}.tenant-row:hover{border-color:#cbd5e1;background:#f8fafc}.tenant-row-chevron{width:.75rem;color:#94a3b8}.tenant-empty{padding:.75rem 0;color:#64748b;font-size:.9375rem}.tenant-detail-wrap{width:100%;height:100%;min-height:0}.tenant-detail-back-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:1rem}.tenant-detail-back{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1rem;color:#475569;font-size:.9375rem;text-decoration:none}.tenant-detail-back:hover{color:#0f172a}.tenant-card{background:#fff;border-radius:1rem;padding:2rem;width:100%;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.tenant-title{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:#0f172a}.tenant-meta{margin:0 0 1.25rem;color:#64748b;font-size:.9375rem}.tenant-meta-label{font-weight:600;color:#475569;margin-right:.25rem}.tenant-section{margin-top:1.5rem}.tenant-section-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#334155}.tenant-status{margin:0 0 1rem;font-size:.9375rem;color:#475569}.tenant-actions{display:flex;gap:.75rem;align-items:center}.tenant-btn{padding:.625rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;line-height:1.2;cursor:pointer;border:none}.tenant-btn:disabled{opacity:.7;cursor:not-allowed}.tenant-btn-primary{background:#fc9a02;color:#fff}.tenant-btn-icon{margin-right:.375rem}.tenant-btn-primary:hover{background:#e88900}.tenant-btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.tenant-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.tenant-btn-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.tenant-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.tenant-generate-link-output-card{margin-bottom:.75rem}.tenant-generate-link-output-wrap{position:relative}.tenant-generate-link-label{display:block;margin-bottom:.35rem;color:#334155;font-size:.8125rem;font-weight:600}.tenant-generate-link-output{width:100%;border:1px solid #dbe3ec;border-radius:.75rem;background:#f8fafc;color:#0f172a;font-size:.875rem;line-height:1.4;padding:.75rem 2.85rem .75rem .875rem;resize:vertical;min-height:4.5rem}.tenant-generate-link-output:focus{outline:2px solid rgba(252,154,2,.35);outline-offset:1px}.tenant-generate-link-copy-btn{position:absolute;top:.65rem;right:.65rem;width:1.9rem;height:1.9rem;border:1px solid #dbe3ec;border-radius:.55rem;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.tenant-generate-link-output-wrap:focus-within .tenant-generate-link-copy-btn,.tenant-generate-link-output-wrap:hover .tenant-generate-link-copy-btn{opacity:1;pointer-events:auto}.tenant-generate-link-copy-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.tenant-generate-link-form-card{margin-bottom:.75rem;display:flex;flex-direction:column;max-height:min(68vh,40rem);overflow:hidden}.tenant-generate-link-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.tenant-generate-link-tab{border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;line-height:1;padding:.48rem .72rem;cursor:pointer}.tenant-generate-link-tab:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.tenant-generate-link-tab-active{background:#fff6e6;color:#fc9a02;border-color:#fdcf8a}.tenant-generate-link-tab-panel{overflow-y:auto;padding-right:.2rem}.tenant-generate-link-tab-panel-content{width:100%;will-change:transform,opacity}.tenant-generate-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.tenant-generate-link-field{display:flex;flex-direction:column}.tenant-generate-link-help{margin:.35rem 0 0;color:#64748b;font-size:.75rem;line-height:1.35}.tenant-generate-link-input{width:100%;border:1px solid #dbe3ec;border-radius:.625rem;background:#fff;color:#0f172a;font-size:.875rem;line-height:1.35;padding:.56rem .7rem}.tenant-generate-link-input:focus{border-color:#fc9a02;box-shadow:0 0 0 3px rgba(252,154,2,.15);outline:none}.tenant-workspace-header-card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.25rem 1.5rem;margin-bottom:1rem}.tenant-stripe-workspace{width:100%;display:flex;flex-direction:column;gap:1rem}.tenant-workspace-card-skeleton{display:flex;flex-direction:column;gap:.5rem}.tenant-stripe-banner-slot{width:100%}.tenant-stripe-banner-slot-hidden{display:none}.tenant-stripe-banner-slot-visible{display:block;color:#7c2d12}.tenant-stripe-banner-slot stripe-connect-notification-banner{display:block}.tenant-workspace-embed-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.tenant-workspace-embed-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1rem}.tenant-workspace-embed-card-head{margin-bottom:.75rem}.tenant-workspace-embed-card-title{margin:0;color:#0f172a;font-size:1rem;font-weight:700}.tenant-workspace-embed-card-description{margin:.35rem 0 0;color:#64748b;font-size:.875rem;line-height:1.4}.tenant-workspace-embed-card-body{position:relative}.tenant-workspace-embed-host{width:100%}.tenant-workspace-embed-host-hidden{display:none}.tenant-overview-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:.75rem;gap:.75rem;align-items:start}.tenant-overview-main-column{min-width:0;display:flex}.tenant-overview-side-column{min-width:0;display:flex;flex-direction:column;gap:.75rem}.tenant-overview-balance-card .tenant-workspace-embed-card-body{min-height:0}.tenant-overview-action-required-wrap{width:100%}.tenant-tax-split-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:.75rem;gap:.75rem;align-items:start}.tenant-tax-main-column,.tenant-tax-side-column{min-width:0}.tenant-split-layout,.tenant-stripe-workspace-split{height:100%;min-height:0}.tenant-split-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:.75rem;gap:.75rem;align-items:stretch}.tenant-split-main-column{min-width:0;min-height:0;display:flex}.tenant-split-main-card{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.tenant-split-main-card-with-header .tenant-workspace-embed-card-head{margin-bottom:1.1rem}.tenant-split-main-card-body{flex:1 1;min-height:0;overflow-y:auto}.tenant-split-side-column{min-width:0;display:flex;flex-direction:column;gap:.75rem}.tenant-account-side-column .admin-tenants-table-wrap{width:100%}.tenant-documents-single-column{width:100%;display:flex}.tenant-documents-main-card{width:100%}.tenant-split-balance-card .tenant-workspace-embed-card-body{min-height:0}.tenant-split-promotion-card-hidden{display:none}.tenant-split-action-required-wrap{width:100%}.tenant-workspace-embed-error{padding:.75rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem}.tenant-workspace-error-message{margin:0;font-weight:600;color:#854d0e}.tenant-workspace-error-detail{margin:.375rem 0 0;color:#92400e}.tenant-workspace-quick-links-grid{display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.tenant-workspace-link-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;text-decoration:none;color:inherit;padding:1rem 1.1rem;min-height:4.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:visible}.tenant-workspace-link-card-skeleton{min-height:4.25rem}.tenant-workspace-link-card:hover{border-color:#cbd5e1;background:#f8fafc}.tenant-workspace-link-label{font-size:1rem;font-weight:700;color:#0f172a;padding-right:1.5rem}.tenant-workspace-link-popover{position:absolute;left:.6rem;right:.6rem;bottom:calc(100% + .45rem);z-index:20;margin:0;padding:.5rem .625rem;border-radius:.625rem;background:#0f172a;color:#f8fafc;font-size:.8rem;line-height:1.4;box-shadow:0 8px 24px rgba(15,23,42,.24);opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.tenant-workspace-link-popover:after{content:"";position:absolute;left:1rem;top:100%;width:.6rem;height:.6rem;background:#0f172a;transform:translateY(-.3rem) rotate(45deg)}.tenant-workspace-link-card:focus-visible .tenant-workspace-link-popover,.tenant-workspace-link-card:hover .tenant-workspace-link-popover{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:640px){.tenant-workspace-quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.tenant-workspace-quick-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.tenant-workspace-quick-links-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tenant-workspace-link-arrow{position:absolute;right:.9rem;bottom:.8rem;color:#94a3b8}.tenant-workspace-disconnect-row{display:flex;justify-content:flex-end;align-items:center}@media (max-width:640px){.tenant-workspace-header-card{padding:1rem}.tenant-workspace-embed-card{padding:.75rem}.tenant-workspace-disconnect-row{justify-content:stretch}.tenant-workspace-disconnect-row .tenant-btn{width:100%}.tenant-generate-link-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1100px){.tenant-workspace-embed-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.tenant-workspace-embed-grid.tenant-workspace-embed-grid-single-column{grid-template-columns:minmax(0,1fr)}.tenant-workspace-embed-card{grid-column:span 5}.tenant-workspace-embed-card-wide{grid-column:span 7}.tenant-workspace-embed-grid.tenant-workspace-embed-grid-single-column .tenant-workspace-embed-card,.tenant-workspace-embed-grid.tenant-workspace-embed-grid-single-column .tenant-workspace-embed-card-wide{grid-column:span 12}}@media (max-width:1099px){.tenant-overview-layout,.tenant-tax-split-layout{grid-template-columns:minmax(0,1fr)}.tenant-stripe-workspace-split{height:auto}.tenant-split-layout{grid-template-columns:minmax(0,1fr);height:auto}.tenant-split-main-card{height:auto}.tenant-split-main-card-body{max-height:none;overflow:visible}}.admin-form{display:flex;flex-direction:column;gap:.75rem}.admin-divider{height:1px;background:#e2e8f0;margin:1rem 0}.admin-tenant-list{display:flex;flex-direction:column;gap:.75rem}.admin-tenant-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem}.admin-tenant-name{font-weight:700;color:#0f172a}.admin-tenant-meta{font-size:.8125rem;color:#64748b;margin-top:.125rem}.admin-tenants-list-wrap{width:100%;padding-top:.25rem}.admin-tenants-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-tenants-list-toolbar{display:flex;align-items:center;gap:.75rem}.admin-tenants-search-wrap{position:relative}.admin-tenants-search-input{min-width:16rem}.admin-tenants-search-popover{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-height:16rem;overflow:auto;z-index:20}.admin-tenants-search-item{padding:.5rem .75rem;font-size:.875rem;color:#64748b}.admin-tenants-search-item-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:#0f172a}.admin-tenants-search-item-btn:hover{background:#f1f5f9}.admin-tenants-search-item-name{font-weight:600}.admin-tenants-search-item-slug{font-size:.8125rem;color:#64748b;margin-top:.125rem}.admin-tenants-table-wrap{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.admin-tenants-table{width:100%;border-collapse:collapse}.admin-tenants-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-tenants-table td{padding:.75rem 1rem;font-size:.9375rem;border-bottom:1px solid #f1f5f9}.admin-tenants-table-name-cell{display:inline-flex;align-items:center;gap:.625rem;min-height:2rem}.admin-tenants-table-logo.tenant-logo-rect{width:2.5rem;height:1.75rem;min-height:1.75rem;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff}.admin-tenants-table-logo .tenant-logo-rect-img{background:transparent}.admin-tenants-table-logo .tenant-logo-rect-placeholder{border-radius:inherit}.admin-tenants-table-row{cursor:pointer}.admin-tenants-table-row:hover{background:#f8fafc}.admin-tenants-table-loading{text-align:center;color:#64748b;padding:1rem!important}.admin-tenants-table-empty{text-align:center;color:#64748b;padding:2rem 1rem!important;font-size:.9375rem}.admin-users-cards{display:flex;flex-direction:column;gap:1rem}.admin-users-card-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-users-card-body{padding:1rem}.admin-users-card-body .admin-form{margin-bottom:0}.admin-tenant-detail-back{display:inline-block;margin:0 0 1rem;color:#64748b;font-size:.875rem;text-decoration:none}.admin-tenant-detail-back:hover{color:#fc9a02}.admin-tenant-detail-topbar{padding:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.admin-tenant-detail-topbar-btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.admin-tenant-detail-users-header.admin-tenant-detail-users-header-compact{margin:.875rem 1rem .5rem}.admin-tenant-status-inactive{color:#991b1b;font-weight:500}.admin-tenant-properties-card{padding:1rem;display:flex;flex-direction:column;gap:.125rem}.admin-tenant-copy-trigger{display:inline-flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;text-align:left}.admin-tenant-copy-trigger .admin-tenant-copy-icon,.admin-tenant-copy-trigger>span{cursor:pointer}.admin-tenant-copy-trigger-name{font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:.01em;color:#0f172a}.admin-tenant-copy-trigger-subtitle{margin-top:.125rem;font-size:.9rem;font-weight:500;color:#334155}.admin-tenant-copy-trigger>span{overflow-wrap:anywhere}.admin-tenant-copy-icon{font-size:.75rem;color:#64748b;opacity:0;transform:translateY(1px);transition:opacity .18s ease,transform .18s ease}.admin-tenant-copy-trigger:focus-visible .admin-tenant-copy-icon,.admin-tenant-copy-trigger:hover .admin-tenant-copy-icon{opacity:1;transform:translateY(0)}.admin-tenant-copy-trigger:focus-visible{outline:2px solid #fc9a02;outline-offset:3px;border-radius:.375rem}.admin-tenant-status-row{margin-top:.5rem;display:inline-flex;align-items:center;gap:.375rem}.admin-tenant-status-dot{width:.5rem;height:.5rem;border-radius:999px}.admin-tenant-status-dot-active{background:#16a34a}.admin-tenant-status-dot-inactive{background:#dc2626}.admin-tenant-stripe-status-card{position:relative;overflow:hidden;padding:1rem;border-width:1px;border-style:solid;min-height:7.25rem;display:flex;flex-direction:column;justify-content:center;gap:.375rem}.admin-tenant-stripe-status-card-connected{background:#dcfce7;border-color:#86efac;box-shadow:0 0 0 1px rgba(22,101,52,.06),0 1px 3px rgba(0,0,0,.05)}.admin-tenant-stripe-status-card-disconnected{background:#fee2e2;border-color:#fca5a5;box-shadow:0 0 0 1px rgba(153,27,27,.05),0 1px 3px rgba(0,0,0,.05)}.admin-tenant-stripe-title{margin:0;font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:.01em}.admin-tenant-stripe-status-card-connected .admin-tenant-stripe-title{color:#166534}.admin-tenant-stripe-status-card-disconnected .admin-tenant-stripe-title{color:#991b1b}.admin-tenant-stripe-account{margin:0;color:#14532d;font-weight:500;font-size:.9rem}.admin-tenant-stripe-hover-overlay{position:absolute;inset:0;background:rgba(15,23,42,.22);opacity:0;transition:opacity .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.admin-tenant-stripe-hover-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);z-index:1;padding:1rem}.admin-tenant-stripe-action-btn{width:min(15rem,calc(100% - 2rem));min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;border-radius:.625rem;background:#fff;color:#0f172a;font-weight:600;box-shadow:0 6px 20px -14px rgba(15,23,42,.45);cursor:pointer}.admin-tenant-stripe-action-btn:hover:not(:disabled){background:#f8fafc}.admin-tenant-stripe-action-btn-danger{background:#b91c1c;color:#fff}.admin-tenant-stripe-action-btn-danger:hover:not(:disabled){background:#991b1b}.admin-tenant-stripe-action-btn:disabled{cursor:not-allowed}.admin-tenant-stripe-status-card-connected:focus-within .admin-tenant-stripe-hover-actions,.admin-tenant-stripe-status-card-connected:focus-within .admin-tenant-stripe-hover-overlay,.admin-tenant-stripe-status-card-connected:hover .admin-tenant-stripe-hover-actions,.admin-tenant-stripe-status-card-connected:hover .admin-tenant-stripe-hover-overlay{opacity:1}.admin-tenant-stripe-status-card-connected:focus-within .admin-tenant-stripe-hover-actions,.admin-tenant-stripe-status-card-connected:hover .admin-tenant-stripe-hover-actions{transform:translateY(0);pointer-events:auto}.admin-tenant-logo-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.admin-tenant-logo-panel{padding:0}.admin-tenant-logo-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.admin-tenant-logo-card:focus-within,.admin-tenant-logo-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(15,23,42,.45)}.admin-tenant-logo-card-skeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);animation:tenant-logo-rect-skeleton-pulse 1.15s ease-in-out infinite;pointer-events:none;z-index:3}.admin-tenant-logo-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;padding:.875rem;margin:0;border-radius:inherit;background:transparent;cursor:pointer;position:relative;isolation:isolate}.admin-tenant-logo-upload-btn .tenant-logo-rect{position:relative;z-index:0;box-shadow:none;background:transparent}.admin-tenant-logo-hover-overlay{position:absolute;inset:0;border-radius:inherit;background:rgba(15,23,42,.12);opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:1}.admin-tenant-logo-upload-btn:focus-visible .admin-tenant-logo-hover-overlay,.admin-tenant-logo-upload-btn:hover:not(:disabled) .admin-tenant-logo-hover-overlay{opacity:1}.admin-tenant-logo-upload-btn:disabled{cursor:progress}.admin-tenant-logo-upload-btn:focus-visible{outline:2px solid #fc9a02;outline-offset:2px}.admin-tenant-logo-panel .tenant-logo-rect{min-height:6rem;background:transparent}.admin-tenant-logo-panel .tenant-logo-rect-img{object-position:center center;background:transparent}.admin-tenant-logo-upload-overlay{position:absolute;inset:0;border-radius:inherit;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.3);color:#fff;z-index:2}.admin-tenant-edit-select{width:100%}.admin-tenant-detail-users-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 1rem .5rem}.admin-tenant-detail-section-title{margin:0;font-size:.875rem;font-weight:600;color:#334155}.admin-tenant-detail-users-header .admin-tenant-detail-section-title{margin:0}.admin-tenant-detail-users-header .toolbar-action-btn{border-color:#64748b;color:#334155}.admin-tenant-detail-users-header .toolbar-action-btn:hover{border-color:#334155;background:rgba(15,23,42,.06);color:#0f172a}.admin-tenant-detail-users-table{margin-top:0}.admin-tenant-detail-back-card{padding:1rem}.admin-tenant-detail-back-card .admin-tenant-detail-back{margin:0}.admin-user-overview-card{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:1rem;gap:1rem;background:radial-gradient(circle at 100% 0,rgba(252,154,2,.14),transparent 42%),#fff}.admin-user-overview-identity{display:flex;align-items:center;gap:.875rem;min-width:0}.admin-user-overview-avatar{width:2.875rem;height:2.875rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:#7c2d12;background:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fdba74;flex-shrink:0}.admin-user-overview-copy{min-width:0}.admin-user-properties-name{margin:0;font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:.01em;color:#0f172a}.admin-user-properties-email{margin:.125rem 0 0;font-size:.9rem;font-weight:500;color:#334155;overflow-wrap:anywhere}.admin-user-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.625rem;gap:.625rem}.admin-user-metric-tile{border:1px solid #e2e8f0;border-radius:.75rem;padding:.625rem .75rem;background:rgba(248,250,252,.78);display:flex;flex-direction:column;gap:.25rem}.admin-user-metric-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.admin-user-metric-value{font-size:.9rem;font-weight:600;color:#0f172a}.admin-user-metric-value-success{color:#166534}.admin-user-metric-value-danger{color:#991b1b}.admin-user-properties-card{padding:.25rem 1rem}.admin-user-details-card{height:100%}.admin-user-properties-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.admin-user-properties-row:last-child{border-bottom:0}.admin-user-properties-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.admin-user-properties-value{font-size:.9375rem;color:#0f172a;text-align:right}.admin-user-tenants-card{overflow:hidden}.admin-user-tenants-header{margin:0;padding:1rem 1rem .625rem;border-bottom:1px solid #f1f5f9}.admin-user-tenants-meta{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}@media (max-width:1024px){.admin-user-overview-card{grid-template-columns:1fr}}@media (max-width:720px){.admin-user-overview-metrics{grid-template-columns:1fr}}.admin-modal-wide{max-width:28rem}.admin-add-user-results{max-height:14rem;overflow:auto}.admin-add-user-result-item{cursor:pointer}.admin-add-user-result-item-selected,.admin-add-user-result-item:hover{background:#f1f5f9}.admin-tenant-user-remove-btn{padding:.375rem .5rem;min-width:auto}.admin-tenant-user-remove-btn .admin-btn-spinner{margin-right:0}.admin-tenant-danger-btn{background:#fff;color:#b91c1c;border-color:#fecaca}.admin-tenant-danger-btn-inline{padding:.25rem .5rem;font-size:.75rem;line-height:1.1}.admin-tenant-danger-btn:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.admin-modal{background:#fff;border-radius:1rem;max-width:24rem;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.admin-modal-create-user{max-width:min(52rem,calc(100vw - 2rem))}.admin-modal-header{flex-shrink:0;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:1rem 1rem 0 0}.admin-modal-header .admin-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.admin-create-user-steps{display:flex;flex-direction:column;gap:.5rem}.admin-create-user-step-chip{display:inline-flex;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#475569;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.admin-create-user-step-chip:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.admin-create-user-step-chip:disabled{cursor:not-allowed;opacity:.75}.admin-create-user-step-chip-active{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.admin-create-user-step-chip-complete{color:#166534;background:#dcfce7;border-color:#86efac}.admin-modal-body{flex:1 1;overflow:auto;padding:1.5rem}.admin-modal-create-user .admin-modal-body{padding:1.25rem 1.5rem 1.5rem}.admin-modal-actions{flex-shrink:0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff;border-radius:0 0 1rem 1rem}.admin-modal-actions .admin-btn-loading{pointer-events:none;opacity:.85}.admin-btn-loading .admin-btn-spinner{margin-right:.5rem;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.pay-page{min-height:100vh;padding:2rem 1rem;display:flex;align-items:flex-start;justify-content:center;background:var(--pay-page-background,linear-gradient(160deg,#f8fafc 0,#f1f5f9 100%))}.pay-page-status{align-items:center;padding-block:1rem}.pay-flow{width:100%;max-width:44rem;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 4rem)}.pay-flow-status{justify-content:center}.pay-flow-preview{max-width:100%;min-height:100%;height:100%;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-items:stretch}.pay-flow-preview .pay-flow-form{width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow-y:auto;overflow-x:hidden}.pay-flow-preview .pay-content-layout{min-height:0;height:100%;align-items:center;justify-content:center;overflow:visible}.pay-flow-preview .pay-step-card{max-width:31rem;min-height:0;height:auto;align-self:center;justify-content:center}.pay-flow-form{width:100%;flex:1 1;display:grid;grid-template-rows:1fr auto;grid-row-gap:1rem;row-gap:1rem;min-height:0}.pay-content-layout{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;gap:1.1rem;transition:gap .22s ease}.pay-content-layout-review,.pay-content-layout-single{gap:0}.pay-content-layout-loading{flex:1 1}.pay-card{background:var(--pay-card-background,#fff);border-radius:1rem;padding:1.5rem;width:100%;max-width:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px 4px rgba(0,0,0,.03);color:var(--pay-font-color,#0f172a);font-family:var(--pay-font-family,"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}.pay-step-card{min-height:15rem;width:100%;max-width:31rem;display:flex;flex-direction:column;justify-content:center;align-self:center;overflow:hidden}.pay-step-card-review{max-width:38rem;justify-content:flex-start;min-height:0}.pay-card-presence{position:relative;width:100%;max-width:31rem;align-self:center}.pay-card-presence-review{max-width:38rem}.pay-card-presence .pay-step-card{max-width:none}.pay-logo-wrap{display:flex;justify-content:center;margin:0 0 1.25rem;width:100%}.pay-logo-wrap-top{margin-bottom:1rem}.pay-logo-wrap-intro{margin-bottom:1.1rem}.pay-logo-wrap-review{margin-bottom:.8rem}.pay-logo-wrap .pay-logo-rect.tenant-logo-rect{width:min(13rem,100%);height:3.4rem;min-height:3.4rem;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.pay-logo-wrap .pay-logo-rect.tenant-logo-rect .tenant-logo-rect-img{object-fit:contain;background:transparent}.pay-logo-wrap .pay-logo-rect.tenant-logo-rect .tenant-logo-rect-placeholder{background:transparent;border:1px dashed #dbe2ea;border-radius:.5rem}.pay-logo-wrap.pay-logo-wrap-top .pay-logo-rect.tenant-logo-rect{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-sizing:border-box;padding:clamp(.35rem,1vw,.5rem)}.pay-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.pay-subtitle,.pay-title{color:var(--pay-font-color,#0f172a);text-align:center}.pay-subtitle{margin:.45rem 0 0;font-size:.9375rem;opacity:.78}.pay-stepper{width:100%}.pay-stepper-vertical{width:9rem;flex:0 0 9rem;display:flex;flex-direction:column;gap:.55rem;margin:0;align-self:center}.pay-stepper-item{border:1px solid #dbe2ea;border-radius:.65rem;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;padding:.65rem .75rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.pay-stepper-item:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.pay-stepper-item:disabled{cursor:not-allowed;opacity:.7}.pay-stepper-item-active{border-color:var(--pay-button-color,#fc9a02);background:color-mix(in srgb,var(--pay-button-color,#fc9a02) 12%,#fff);color:var(--pay-font-color,#0f172a)}.pay-stepper-item-complete{border-color:#cbd5e1;background:#f8fafc}.pay-stepper-label{font-size:.82rem;font-weight:600}.pay-not-connected{padding:.5rem 0}.pay-not-connected p{margin:0 0 1rem;color:var(--pay-font-color,#0f172a);opacity:.86;font-size:.9375rem}.pay-form{gap:1rem}.pay-form,.pay-step-section{display:flex;flex-direction:column}.pay-step-section{gap:1.25rem}.pay-step-section-review{gap:1rem}.pay-field{display:flex;flex-direction:column;gap:.28rem}.pay-step-intro{justify-content:center;min-height:11.5rem}.pay-step-intro .pay-title{font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}.pay-step-intro .pay-subtitle{margin-top:.6rem;font-size:1rem}.pay-intro-start-btn{align-self:center;margin-top:.35rem}.pay-loading-card .pay-step-intro{gap:.8rem}.pay-skeleton-line{border-radius:.65rem;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);animation:pay-skeleton-pulse 1.1s ease-in-out infinite}.pay-skeleton-line-title{width:min(17.5rem,82%);height:clamp(2rem,3.5vw,2.45rem)}.pay-skeleton-line-subtitle{width:min(21rem,92%);height:1rem}.pay-skeleton-line-button{width:8.5rem;height:3rem;margin-top:.25rem}@keyframes pay-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.pay-step-empty{margin:0;opacity:.72}.pay-label,.pay-step-empty{color:var(--pay-font-color,#0f172a);font-size:.875rem}.pay-label{display:block;font-weight:500;opacity:.9;margin-bottom:0}.pay-required{color:#dc2626}.pay-input{width:100%;padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.pay-input::placeholder{color:#94a3b8}.pay-input:hover{border-color:#cbd5e1}.pay-input:focus{outline:none;border-color:var(--pay-button-color,#fc9a02);box-shadow:0 0 0 3px color-mix(in srgb,var(--pay-button-color,#fc9a02) 22%,transparent)}.pay-hint{font-size:.8125rem;color:var(--pay-font-color,#0f172a);opacity:.75;margin:0}.pay-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.pay-row-field{display:flex;flex-direction:column;gap:.28rem}@media (max-width:900px){.pay-flow{max-width:34rem}.pay-content-layout{flex-direction:column;gap:.85rem}.pay-stepper-vertical{width:100%;flex:0 0 auto;flex-direction:row}.pay-stepper-item{justify-content:center;text-align:center;padding:.6rem .5rem}.pay-card-presence,.pay-step-card,.pay-step-card-review{max-width:none}.pay-review-grid{grid-template-columns:1fr}.pay-flow-preview{max-width:100%}.pay-flow-preview .pay-content-layout{flex-direction:row;gap:1.1rem}.pay-flow-preview .pay-stepper-vertical{width:9rem;flex:0 0 9rem;flex-direction:column}.pay-flow-preview .pay-stepper-item{justify-content:flex-start;text-align:left;padding:.65rem .75rem}.pay-flow-preview .pay-step-card{max-width:31rem}}@media (max-width:520px){.pay-row{grid-template-columns:1fr}}.pay-submit{margin-top:0;min-width:10rem;min-height:3rem;padding:.85rem 1.2rem;background:var(--pay-button-color,#fc9a02);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:background .15s ease}.pay-submit:hover:not(:disabled){background:var(--pay-button-color,#fc9a02);filter:brightness(.94)}.pay-submit:active:not(:disabled){transform:scale(.99)}.pay-submit-icon{margin-right:.5rem}.pay-submit:disabled{opacity:.7;cursor:not-allowed}.pay-step-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pay-step-actions-in-card{margin-top:1rem}.pay-step-actions-standalone{margin-top:1rem;width:100%}.pay-action-btn{min-width:8rem;min-height:3rem;padding:.85rem 1.15rem;border-radius:.5rem;border:1px solid transparent;font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer}.pay-action-btn-secondary{border-color:#dbe2ea;background:#fff;color:#334155}.pay-action-btn-secondary:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.pay-action-btn-primary{border-color:var(--pay-button-color,#fc9a02);background:var(--pay-button-color,#fc9a02);color:#fff}.pay-action-btn-primary:hover:not(:disabled){filter:brightness(.94)}.pay-action-btn:disabled{opacity:.65;cursor:not-allowed}.pay-review-header{display:flex;flex-direction:column;gap:.35rem;text-align:center}.pay-review-title{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.15;letter-spacing:-.01em}.pay-review-subtitle,.pay-review-title{margin:0;color:var(--pay-font-color,#0f172a)}.pay-review-subtitle{font-size:.9rem;opacity:.72}.pay-review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.pay-review-card{border:1px solid #e2e8f0;border-radius:.8rem;background:#f8fafc;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.7rem}.pay-review-card-full{grid-column:1/-1}.pay-review-card-title{margin:0;font-size:.86rem;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.pay-review-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.pay-review-item-label{font-size:.83rem;color:#64748b}.pay-review-item-value{text-align:right;color:var(--pay-font-color,#0f172a);font-size:.9rem;font-weight:600}.pay-review-amount{font-size:1.02rem;font-weight:700}.pay-review-address{font-style:normal;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:600}.pay-card .pay-text,.pay-review-address{margin:0;color:var(--pay-font-color,#0f172a)}.pay-card .pay-text{opacity:.86}.pay-status-card .pay-step-intro{min-height:0;align-items:center;text-align:center;gap:.95rem}.pay-logo-wrap-status{margin-bottom:.2rem}.pay-status-text{max-width:28ch;margin-top:0;margin-inline:auto;align-self:center}.pay-status-link{display:inline-flex;align-items:center;justify-content:center;align-self:center}.pay-status-link,.pay-status-link:hover{text-decoration:none}.docsx-home,.docsx-reader{display:flex;flex-direction:column;gap:.95rem}.docsx-surface{background:#fff;padding:1rem 1.1rem;box-shadow:0 8px 24px rgba(15,23,42,.05)}.docsx-home-banner,.docsx-surface{border:1px solid #e2e8f0;border-radius:1rem}.docsx-home-banner{padding:1rem 1.2rem 1.15rem;background:linear-gradient(150deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));box-shadow:0 10px 28px rgba(15,23,42,.07)}.docsx-home-kicker{display:inline-flex;align-items:center;gap:.42rem;margin:0;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.docsx-home-kicker svg{color:#fc9a02}.docsx-home-title{margin:.45rem 0 0;color:#0f172a;font-size:clamp(1.4rem,2vw,2rem)}.docsx-home-summary{margin:.5rem 0 0;max-width:75ch;color:#475569;line-height:1.5;font-size:.94rem}.docsx-home-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.docsx-home-stats span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:.79rem;font-weight:600;padding:.3rem .6rem}.docsx-home-stats span svg{color:#fc9a02}.docsx-search-form{margin-top:.85rem;display:flex;align-items:center;gap:.55rem}.docsx-search-input-wrap{flex:1 1;min-width:0;display:flex;align-items:center;gap:.55rem;border-radius:.7rem;border:1px solid #d6deea;background:#fff;padding:0 .65rem}.docsx-search-icon{color:#64748b;font-size:.86rem}.docsx-search-input{width:100%;min-width:0;border:none;background:transparent;color:#0f172a;font-size:.9rem;padding:.62rem 0}.docsx-search-input:focus{outline:none}.docsx-search-input-wrap:focus-within{outline:2px solid rgba(252,154,2,.35);border-color:#fc9a02;outline-offset:1px}.docsx-search-submit{border:none;border-radius:.7rem;background:#fc9a02;color:#fff;padding:.62rem .92rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s ease}.docsx-search-submit:hover{background:#e88900}.docsx-search-clear{color:#64748b;text-decoration:none;font-size:.82rem;font-weight:600}.docsx-search-clear:hover{color:#334155;text-decoration:underline}.docsx-home-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;min-height:0}.docsx-rail{position:-webkit-sticky;position:sticky;top:.75rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.04);padding:.9rem;max-height:calc(100dvh - 1.5rem);overflow:auto}.docsx-rail-title{margin:0 0 .7rem;color:#0f172a;font-size:.9rem}.docsx-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.docsx-rail-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #e2e8f0;border-radius:.72rem;background:#f8fafc;color:#0f172a;text-decoration:none;font-size:.84rem;font-weight:700;padding:.48rem .58rem;transition:border-color .15s ease,background .15s ease}.docsx-rail-link-label{display:inline-flex;align-items:center;gap:.42rem}.docsx-rail-link-label svg{color:#fc9a02}.docsx-rail-link:hover{border-color:#cbd5e1;background:#fff}.docsx-rail-count{border-radius:999px;background:#fff;border:1px solid #dbe2ea;color:#475569;min-width:1.6rem;text-align:center;font-size:.73rem;font-weight:700;padding:.1rem .35rem}.docsx-rail-categories{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.docsx-rail-category-chip{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-size:.72rem;font-weight:600;padding:.18rem .45rem}.docsx-rail-category-chip:hover{border-color:#cbd5e1;color:#0f172a}.docsx-home-main,.docsx-sections-stack{display:flex;flex-direction:column;gap:.9rem}.docsx-home-main{min-height:0;align-self:start;max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding-right:.1rem}.docsx-panel-title,.docsx-section-title,.docsx-side-title{margin:0;color:#0f172a}.docsx-panel-title{font-size:1rem}.docsx-panel-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.84rem}.docsx-feature-grid,.docsx-link-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem;align-items:start}.docsx-link-card{display:block;border:1px solid #dbe2ea;border-radius:.82rem;background:#fff;color:#0f172a;text-decoration:none;padding:.7rem .75rem;min-height:100%;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.docsx-link-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08)}.docsx-link-card:focus-visible{outline:2px solid rgba(252,154,2,.35);outline-offset:2px}.docsx-link-card-title-row{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline}.docsx-link-card-title{font-size:.89rem;font-weight:700;line-height:1.35}.docsx-link-card-arrow{color:#94a3b8;font-size:.76rem}.docsx-link-card-summary{margin-top:.33rem;display:block;color:#64748b;font-size:.8rem;line-height:1.35}.docsx-empty,.docsx-side-empty{margin:.7rem 0 0;color:#64748b;font-size:.86rem}.docsx-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.docsx-section-title{display:inline-flex;align-items:center;gap:.45rem;font-size:1.02rem}.docsx-section-title svg{color:#fc9a02;font-size:.95rem}.docsx-section-title a{color:inherit;text-decoration:none}.docsx-section-title a:hover{text-decoration:underline}.docsx-section-count{border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:700;padding:.2rem .5rem;white-space:nowrap}.docsx-section-summary{margin:.45rem 0 0;color:#64748b;font-size:.85rem;line-height:1.45}.docsx-category-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.62rem;gap:.62rem;align-items:start}.docsx-category-panel{border:1px solid #e2e8f0;border-radius:.86rem;background:#f8fafc;padding:.72rem .78rem}.docsx-category-title{margin:0;color:#334155;font-size:.87rem}.docsx-category-title a{color:inherit;text-decoration:none}.docsx-category-title a:hover{text-decoration:underline}.docsx-category-panel .docsx-link-list{margin-top:.5rem;grid-template-columns:1fr}.docsx-reader{display:grid;grid-template-columns:minmax(220px,275px) minmax(0,1fr) minmax(220px,280px);grid-gap:.9rem;gap:.9rem;align-items:start;min-height:0}.docsx-reader-aside,.docsx-reader-nav{position:-webkit-sticky;position:sticky;top:.75rem;align-self:start;min-height:0;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.docsx-nav-card,.docsx-side-card{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.86rem .9rem;box-shadow:0 8px 20px rgba(15,23,42,.05)}.docsx-side-card+.docsx-side-card{margin-top:.75rem}.docsx-nav-title{margin:0 0 .72rem;font-size:.96rem}.docsx-nav-home-link{color:#0f172a;text-decoration:none}.docsx-nav-home-link:hover{text-decoration:underline}.docsx-nav-section+.docsx-nav-section{margin-top:.72rem}.docsx-nav-section-title{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.docsx-nav-section-link{display:inline-flex;align-items:center;gap:.4rem;color:#475569;text-decoration:none}.docsx-nav-section-link:hover{color:#334155}.docsx-nav-section-link svg{color:#fc9a02}.docsx-nav-category-block{margin-top:.45rem}.docsx-nav-category-link{color:#334155;text-decoration:none;font-size:.78rem;font-weight:700}.docsx-nav-category-link:hover{text-decoration:underline}.docsx-nav-page-list{list-style:none;margin:.32rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.docsx-nav-page-link{display:block;border-radius:.5rem;color:#334155;text-decoration:none;font-size:.8rem;line-height:1.35;padding:.18rem .36rem}.docsx-nav-page-link:hover{background:#f1f5f9}.docsx-nav-page-link-active{background:rgba(252,154,2,.14);color:#78350f;font-weight:700}.docsx-reader-main{display:flex;flex-direction:column;gap:.85rem;min-height:0;align-self:start;max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding-right:.1rem}.docsx-article-hero{background:linear-gradient(145deg,#fff,#f8fafc)}.docsx-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.22rem}.docsx-breadcrumb-item{display:inline-flex;align-items:center;gap:.22rem}.docsx-breadcrumb-separator{color:#94a3b8}.docsx-breadcrumb-link{color:#64748b;text-decoration:none;font-size:.78rem;font-weight:600}.docsx-breadcrumb-link:hover{color:#334155;text-decoration:underline}.docsx-article-title{margin:.62rem 0 0;color:#0f172a;font-size:clamp(1.45rem,2.1vw,2rem)}.docsx-article-summary{margin:.48rem 0 0;color:#475569;font-size:.95rem;line-height:1.5}.docsx-article-meta-row{margin-top:.68rem;display:flex;flex-wrap:wrap;gap:.7rem;color:#64748b;font-size:.78rem}.docsx-article-meta-row span{display:inline-flex;align-items:center;gap:.35rem}.docsx-tag-row{list-style:none;margin:.68rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.docsx-tag-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;color:#334155;font-size:.74rem;font-weight:700;padding:.16rem .52rem}.docsx-article-body{padding:1.1rem 1.15rem}.docsx-prose{color:#1e293b;font-size:.95rem;line-height:1.7}.docsx-prose p{margin:.68rem 0}.docsx-prose ol,.docsx-prose ul{margin:.6rem 0;padding-left:1.28rem}.docsx-prose li+li{margin-top:.24rem}.docsx-prose-h2,.docsx-prose-h3,.docsx-prose-h4{margin:1.25rem 0 .52rem;scroll-margin-top:5.25rem}.docsx-prose-h2{font-size:1.25rem;color:#0f172a}.docsx-prose-h3{font-size:1.07rem;color:#0f172a}.docsx-prose-h4{font-size:.97rem;color:#1e293b}.docsx-prose-heading-link{color:inherit;text-decoration:none}.docsx-prose-heading-link:hover{text-decoration:underline}.docsx-prose a{color:#334155;font-weight:700}.docsx-prose a:hover{color:#0f172a}.docsx-prose code{background:#f1f5f9;border-radius:.32rem;padding:.09rem .32rem;font-size:.86em}.docsx-prose pre{background:#0f172a;color:#e2e8f0;border-radius:.82rem;padding:.85rem .92rem;overflow:auto}.docsx-prose pre code{background:transparent;padding:0;color:inherit}.docsx-prose table{width:100%;border-collapse:collapse;margin-top:.62rem}.docsx-prose td,.docsx-prose th{border:1px solid #dbe2ea;text-align:left;padding:.46rem .55rem;font-size:.86rem}.docsx-prose th{background:#f8fafc;color:#334155}.docsx-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.docsx-pagination-link{border:1px solid #e2e8f0;border-radius:.82rem;background:#fff;color:#0f172a;text-decoration:none;display:flex;flex-direction:column;gap:.24rem;padding:.65rem .72rem;min-height:100%;transition:border-color .12s ease,box-shadow .12s ease}.docsx-pagination-link:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08)}.docsx-pagination-link-disabled{opacity:.7;pointer-events:none}.docsx-pagination-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#64748b}.docsx-pagination-title{font-size:.88rem;font-weight:700}.docsx-pagination-link-next .docsx-pagination-label{justify-content:flex-end}.docsx-pagination-link-next .docsx-pagination-title{text-align:right}.docsx-side-title{font-size:.9rem}.docsx-side-links,.docsx-toc-list{list-style:none;margin:.62rem 0 0;padding:0;display:flex;flex-direction:column;gap:.28rem}.docsx-toc-item{line-height:1.3}.docsx-toc-item-l3{padding-left:.5rem}.docsx-toc-item-l4{padding-left:1rem}.docsx-side-link,.docsx-toc-link{color:#334155;text-decoration:none;font-size:.8rem}.docsx-side-link:hover,.docsx-toc-link:hover{color:#0f172a;text-decoration:underline}@media (max-width:1320px){.docsx-reader{grid-template-columns:minmax(220px,275px) minmax(0,1fr)}.docsx-reader-aside{position:static}}@media (max-width:1060px){.docsx-home-layout,.docsx-reader{grid-template-columns:1fr}.docsx-rail,.docsx-reader-aside,.docsx-reader-nav{position:static;max-height:none}.docsx-home-main,.docsx-reader-main{max-height:none;overflow:visible;padding-right:0}.docsx-pagination{grid-template-columns:1fr}.docsx-pagination-link-next .docsx-pagination-label,.docsx-pagination-link-next .docsx-pagination-title{justify-content:flex-start;text-align:left}}@media (max-width:720px){.docsx-home-banner,.docsx-nav-card,.docsx-side-card,.docsx-surface{padding:.85rem .9rem}.docsx-search-form{flex-wrap:wrap}.docsx-search-submit{width:100%}.docsx-category-grid,.docsx-feature-grid,.docsx-link-list{grid-template-columns:1fr}}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width,1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa .fa-pull-start,.svg-inline--fa.fa-pull-left{float:inline-start;-webkit-margin-end:var(--fa-pull-margin,.3em);margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa .fa-pull-end,.svg-inline--fa.fa-pull-right{float:inline-end;-webkit-margin-start:var(--fa-pull-margin,.3em);margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width,1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:calc(10 / 16 * 1em);line-height:calc(1 / 10 * 1em);vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:calc(12 / 16 * 1em);line-height:calc(1 / 12 * 1em);vertical-align:calc((6 / 12 - .375) * 1em)}.fa-sm{font-size:calc(14 / 16 * 1em);line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:calc(20 / 16 * 1em);line-height:calc(1 / 20 * 1em);vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:calc(24 / 16 * 1em);line-height:calc(1 / 24 * 1em);vertical-align:calc((6 / 24 - .375) * 1em)}.fa-2xl{font-size:calc(32 / 16 * 1em);line-height:calc(1 / 32 * 1em);vertical-align:calc((6 / 32 - .375) * 1em)}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;-webkit-margin-start:var(--fa-li-margin,2.5em);margin-inline-start:var(--fa-li-margin,2.5em);-webkit-padding-start:0;padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;-webkit-margin-end:var(--fa-pull-margin,.3em);margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;-webkit-margin-start:var(--fa-pull-margin,.3em);margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index,auto)}