:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--po-color-bg:#eeeae3;--po-color-surface:#fff;--po-color-surface-muted:#f5f2ec;--po-color-surface-raised:#ede9e1;--po-color-surface-alternate:#faf8f2;--po-color-surface-row-alternate:#faf7f0;--po-color-surface-hover:#f0ece4;--po-color-shell:#eeeae3eb;--po-color-border-subtle:#00000012;--po-color-border-strong:#00000021;--po-color-text-primary:#1c1a16;--po-color-text-secondary:#6a6457;--po-color-text-tertiary:#a09890;--po-color-text-inverse:#fff;--po-color-green:#00a98f;--po-color-green-hover:#007a68;--po-color-green-soft:#e0f5f1;--po-color-amber:#b8750a;--po-color-amber-soft:#fbf2dc;--po-color-red:#b53b2e;--po-color-red-soft:#faeae8;--po-color-blue:#1d4e8a;--po-color-blue-soft:#e7eef8;--po-color-purple:#4a3a8a;--po-color-purple-soft:#edeaf8;--po-color-teal:#1a6b6b;--po-color-teal-soft:#e5f2f2;--po-color-brand-navy:#183147;--po-color-brand-teal:#00a98f;--po-color-primary:var(--po-color-green);--po-color-primary-soft:var(--po-color-green-soft);--po-color-accent:var(--po-color-blue);--po-color-accent-soft:var(--po-color-blue-soft);--po-font-sans:"Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--po-font-serif:"Instrument Serif", Georgia, serif;--po-font-size-caption:14px;--po-font-size-metadata:14px;--po-font-size-body-sm:15px;--po-font-size-body:16px;--po-font-size-body-strong:17px;--po-font-size-title:22px;--po-font-size-metric:26px;--po-font-weight-regular:400;--po-font-weight-medium:500;--po-font-weight-semibold:600;--po-letter-spacing:0;--po-radius-control:8px;--po-radius-card:14px;--po-radius-icon:10px;--po-radius-pill:999px;--po-space-1:4px;--po-space-2:8px;--po-space-3:10px;--po-space-4:12px;--po-space-5:14px;--po-space-6:16px;--po-space-7:20px;--po-space-8:24px;--po-shadow-card-hover:0 4px 16px #00000014;--po-shadow-fab:0 4px 16px #00a98f66}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--po-color-bg:#102638;--po-color-surface:#183147;--po-color-surface-muted:#142a3d;--po-color-surface-raised:#1e3d57;--po-color-surface-alternate:#13283a;--po-color-surface-row-alternate:#1b3850;--po-color-surface-hover:#224761;--po-color-shell:#183147eb;--po-color-border-subtle:#ffffff1a;--po-color-border-strong:#fff3;--po-color-text-primary:#f4f0e8;--po-color-text-secondary:#c9c0b2;--po-color-text-tertiary:#958b7d;--po-color-text-inverse:#fff;--po-color-green:#00a98f;--po-color-green-hover:#007a68;--po-color-green-soft:#00a98f29;--po-color-amber:#d0922d;--po-color-amber-soft:#3a2a12;--po-color-red:#e86f61;--po-color-red-soft:#3f1d1a;--po-color-blue:#6ea0e8;--po-color-blue-soft:#172d4c;--po-color-purple:#a998ef;--po-color-purple-soft:#282242;--po-color-teal:#00a98f;--po-color-teal-soft:#00a98f29;--po-color-brand-navy:#f4f0e8;--po-color-brand-teal:#00a98f;--po-color-primary:var(--po-color-green);--po-color-primary-soft:var(--po-color-green-soft);--po-color-accent:var(--po-color-blue);--po-color-accent-soft:var(--po-color-blue-soft);--po-shadow-card-hover:0 8px 22px #00000052;--po-shadow-fab:0 4px 18px #00a98f42}[data-role=property-owner],[data-role=property-manager]{--po-color-primary:var(--po-color-green);--po-color-primary-soft:var(--po-color-green-soft);--po-color-accent:var(--po-color-blue);--po-color-accent-soft:var(--po-color-blue-soft)}[data-role=tenant]{--po-color-primary:var(--po-color-blue);--po-color-primary-soft:var(--po-color-blue-soft);--po-color-accent:var(--po-color-teal);--po-color-accent-soft:var(--po-color-teal-soft)}[data-role=super-admin]{--po-color-primary:var(--po-color-text-primary);--po-color-primary-soft:var(--po-color-surface-muted);--po-color-accent:var(--po-color-purple);--po-color-accent-soft:var(--po-color-purple-soft)}[data-theme=dark][data-role=super-admin]{--po-color-primary:#0c0f0c;--po-color-primary-soft:var(--po-color-surface-raised)}*,:before,:after{box-sizing:border-box}.settings-page{--settings-accent:var(--po-color-primary);gap:var(--po-space-6)}.settings-page-header{justify-content:space-between;align-items:flex-end;gap:var(--po-space-6);padding:var(--po-space-2) 0;display:flex}.settings-page-header>div{min-width:0}.settings-page-header h2{margin-top:5px;font-size:clamp(24px,3vw,32px);line-height:1.1}.settings-page-header p{max-width:680px;margin-top:var(--po-space-2);color:var(--po-color-text-secondary);line-height:1.55}.settings-workspace{gap:var(--po-space-6);grid-template-columns:minmax(232px,272px) minmax(0,1fr);align-items:start;display:grid}.settings-navigation{top:var(--po-space-5);gap:var(--po-space-4);min-width:0;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--settings-accent) 7%, var(--po-color-surface)), var(--po-color-surface) 38%);display:grid;position:sticky;box-shadow:0 14px 32px #0f172a0f}.settings-navigation-head{padding:var(--po-space-2) var(--po-space-2) var(--po-space-3);gap:4px;display:grid}.settings-navigation-head>strong{font-size:var(--po-font-size-body)}.settings-navigation-head p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.45}.settings-navigation-list{gap:6px;display:grid}.settings-navigation-button{gap:var(--po-space-3);min-height:62px;padding:9px var(--po-space-3);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.settings-navigation-button:hover{color:var(--po-color-text-primary);background:var(--po-color-surface-hover)}.settings-navigation-button.active{border-color:color-mix(in srgb, var(--settings-accent) 24%, var(--po-color-border-subtle));color:var(--po-color-text-primary);background:color-mix(in srgb, var(--settings-accent) 10%, var(--po-color-surface));box-shadow:inset 3px 0 0 var(--settings-accent)}.settings-navigation-icon,.settings-overview-card-icon,.settings-section-icon,.settings-role-template-icon{color:var(--settings-accent);background:color-mix(in srgb, var(--settings-accent) 11%, var(--po-color-surface));justify-content:center;align-items:center;display:inline-flex}.settings-navigation-icon{border:1px solid color-mix(in srgb, var(--settings-accent) 16%, var(--po-color-border-subtle));border-radius:10px;width:36px;height:36px}.settings-navigation-copy{gap:2px;min-width:0;display:grid}.settings-navigation-copy strong{color:inherit;font-size:var(--po-font-size-body-sm)}.settings-navigation-copy small{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-navigation-arrow{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-3px)}.settings-navigation-button.active .settings-navigation-arrow,.settings-navigation-button:hover .settings-navigation-arrow{opacity:1;transform:translate(0)}.settings-navigation-note{gap:var(--po-space-2);padding:var(--po-space-3);border-top:1px solid var(--po-color-border-subtle);color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.settings-navigation-note svg{color:var(--po-color-green);margin-top:2px}.settings-view{gap:var(--po-space-6);min-width:0;display:grid}.settings-overview-hero{gap:var(--po-space-4);padding:clamp(var(--po-space-5), 3vw, var(--po-space-7));border:1px solid color-mix(in srgb, var(--settings-accent) 22%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--settings-accent) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--settings-accent) 9%, var(--po-color-surface)), var(--po-color-surface) 62%);grid-template-columns:auto minmax(0,1fr) minmax(168px,auto);align-items:center;display:grid;overflow:hidden}.settings-overview-icon{border:1px solid color-mix(in srgb, var(--settings-accent) 28%, var(--po-color-border-subtle));width:54px;height:54px;color:var(--po-color-text-inverse);background:var(--settings-accent);box-shadow:0 12px 24px color-mix(in srgb, var(--settings-accent) 20%, transparent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.settings-overview-copy{min-width:0}.settings-overview-copy h3,.settings-section-hero h3{margin-top:4px;font-size:clamp(20px,2.4vw,26px);line-height:1.18}.settings-overview-copy p,.settings-section-hero p{max-width:680px;margin-top:var(--po-space-2);color:var(--po-color-text-secondary);line-height:1.55}.settings-overview-status{justify-items:start;gap:var(--po-space-2);padding-left:var(--po-space-4);border-left:1px solid var(--po-color-border-subtle);display:grid}.settings-overview-status small{max-width:190px;color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);line-height:1.45}.settings-overview-grid{gap:var(--po-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-overview-card{gap:var(--po-space-3);min-width:0;min-height:196px;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);color:var(--po-color-text-primary);background:var(--po-color-surface);text-align:left;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.settings-overview-card:hover{border-color:color-mix(in srgb, var(--settings-accent) 30%, var(--po-color-border-strong));box-shadow:var(--po-shadow-card-hover);transform:translateY(-2px)}.settings-overview-card:focus-visible,.settings-navigation-button:focus-visible{outline:3px solid color-mix(in srgb, var(--settings-accent) 34%, transparent);outline-offset:2px}.settings-overview-card-icon{border-radius:12px;grid-row:1/span 2;width:42px;height:42px}.settings-overview-card-copy{gap:5px;min-width:0;display:grid}.settings-overview-card-copy strong{font-size:17px}.settings-overview-card-copy small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.5}.settings-overview-card>svg{margin-top:var(--po-space-2);color:var(--po-color-text-tertiary)}.settings-overview-card-meta{color:var(--settings-accent);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;grid-column:2/4;align-self:end}.settings-overview-panels{gap:var(--po-space-4);grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);align-items:stretch;display:grid}.settings-health-panel,.settings-context-panel,.settings-boundary-panel{min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface)}.settings-panel-heading,.settings-control-heading{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.settings-panel-heading h3,.settings-control-heading h4{margin-top:3px;font-size:17px;line-height:1.25}.settings-health-list{margin-top:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);display:grid}.settings-health-row{gap:var(--po-space-3);min-width:0;padding:var(--po-space-4) 0;border-bottom:1px solid var(--po-color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.settings-health-row:last-child{border-bottom:0;padding-bottom:0}.settings-health-row>span:nth-child(2),.settings-boundary-list>div>span:last-child{gap:2px;min-width:0;display:grid}.settings-health-row small,.settings-boundary-list small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.4}.settings-health-check,.settings-boundary-mark{width:28px;height:28px;color:var(--po-color-green);background:color-mix(in srgb, var(--po-color-green) 12%, var(--po-color-surface));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-context-panel{gap:var(--po-space-4);background:linear-gradient(145deg, color-mix(in srgb, var(--settings-accent) 10%, var(--po-color-surface)), var(--po-color-surface));flex-direction:column;display:flex}.settings-context-balance{padding:var(--po-space-4) 0;border-top:1px solid var(--po-color-border-subtle);border-bottom:1px solid var(--po-color-border-subtle);gap:3px;display:grid}.settings-context-balance span,.settings-context-balance small,.settings-context-stat span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.settings-context-balance strong{overflow-wrap:anywhere;font-size:clamp(30px,4vw,42px);line-height:1}.settings-context-stat{justify-content:space-between;align-items:center;gap:var(--po-space-3);display:flex}.settings-context-panel .button{align-self:stretch;margin-top:auto}.settings-section-hero{gap:var(--po-space-4);padding-bottom:var(--po-space-5);border-bottom:1px solid var(--po-color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.settings-section-icon,.settings-role-template-icon{border:1px solid color-mix(in srgb, var(--settings-accent) 18%, var(--po-color-border-subtle));border-radius:14px;width:48px;height:48px}.settings-metric-grid .metric-card{min-height:112px}.settings-wallet-context{gap:var(--po-space-4);padding:var(--po-space-4) var(--po-space-5);border:1px solid color-mix(in srgb, var(--settings-accent) 24%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--settings-accent) 7%, var(--po-color-surface));grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);align-items:center;display:grid;position:relative}.settings-wallet-context-current{gap:var(--po-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.settings-wallet-context-icon{border:1px solid color-mix(in srgb, var(--settings-accent) 20%, var(--po-color-border-subtle));width:44px;height:44px;color:var(--settings-accent);background:var(--po-color-surface);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.settings-wallet-context-copy,.settings-organization-picker-trigger>span,.settings-organization-option>span{min-width:0;display:grid}.settings-wallet-context-copy{gap:2px}.settings-wallet-context-copy strong,.settings-wallet-context-copy small,.settings-organization-picker-trigger strong,.settings-organization-picker-trigger small,.settings-organization-option strong,.settings-organization-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-wallet-context-copy>strong{font-size:17px}.settings-wallet-context-copy>small,.settings-organization-picker-trigger small,.settings-organization-option small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.settings-organization-picker{min-width:0;position:relative}.settings-organization-picker-trigger{gap:var(--po-space-3);width:100%;min-width:0;min-height:52px;padding:var(--po-space-2) var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.settings-organization-picker-trigger>svg{color:var(--po-color-text-tertiary)}.settings-organization-picker-trigger:hover{border-color:color-mix(in srgb, var(--settings-accent) 36%, var(--po-color-border-strong));background:var(--po-color-surface-hover)}.settings-organization-picker-trigger:focus-visible,.settings-organization-search:focus-within{border-color:color-mix(in srgb, var(--settings-accent) 48%, var(--po-color-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb, var(--settings-accent) 14%, transparent);outline:0}.settings-organization-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.settings-organization-picker-menu{top:calc(100% + var(--po-space-2));z-index:190;gap:var(--po-space-3);width:min(460px,100vw - 48px);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid;position:absolute;right:0;box-shadow:0 20px 44px #0f172a2e}.settings-organization-search{align-items:center;gap:var(--po-space-2);min-height:44px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-tertiary);background:var(--po-color-surface-muted);display:flex}.settings-organization-search input{width:100%;min-width:0;color:var(--po-color-text-primary);background:0 0;border:0;outline:0}.settings-organization-options{overscroll-behavior:contain;gap:3px;max-height:320px;display:grid;overflow-y:auto}.settings-organization-option{gap:var(--po-space-3);min-height:54px;padding:var(--po-space-2) var(--po-space-3);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-organization-option:hover,.settings-organization-option.selected{border-color:color-mix(in srgb, var(--settings-accent) 18%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--settings-accent) 9%, var(--po-color-surface))}.settings-organization-option>span:first-child{gap:2px}.settings-organization-option>span:last-child{gap:var(--po-space-2);color:var(--settings-accent);grid-template-columns:auto auto;place-items:center end}.settings-organization-option-state{justify-content:space-between;align-items:center;gap:var(--po-space-3);min-height:58px;padding:var(--po-space-3);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);display:flex}.settings-selected-organization-value{align-items:center;gap:var(--po-space-3);min-height:48px;padding:var(--po-space-2) var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-tertiary);background:var(--po-color-surface-muted);display:flex}.settings-selected-organization-value>span{gap:2px;min-width:0;display:grid}.settings-selected-organization-value strong,.settings-selected-organization-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-selected-organization-value strong{color:var(--po-color-text-primary)}.settings-selected-organization-value small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.settings-section-body{gap:var(--po-space-3);min-width:0;display:grid}.settings-section-body>[hidden]{display:none!important}.settings-control-heading{margin-top:var(--po-space-5);align-items:end}.settings-control-heading:first-child{margin-top:0}.settings-control-heading>p{max-width:500px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);text-align:right;line-height:1.5}.settings-section-body>.data-table{min-width:0;box-shadow:0 8px 24px #0f172a0a}.settings-section-body>.record-grid>.drawer-stack{min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);box-shadow:0 8px 24px #0f172a0a}.settings-section-body>.record-grid>.drawer-stack:nth-child(2n){background:var(--po-color-surface-alternate)}.settings-section-body>.record-grid>.drawer-stack>.button{justify-self:start}.settings-access-grid{gap:var(--po-space-4);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;display:grid}.settings-role-template-card{gap:var(--po-space-4);background:radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--settings-accent) 13%, transparent), transparent 38%), var(--po-color-surface);grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:100%;display:grid}.settings-role-template-card>span:nth-child(2){gap:var(--po-space-2);min-width:0;display:grid}.settings-role-template-card h3{font-size:20px}.settings-role-template-card p{color:var(--po-color-text-secondary);line-height:1.55}.settings-role-template-action{align-items:center;gap:var(--po-space-2);color:var(--settings-accent);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);grid-column:2;align-self:end;display:inline-flex}.settings-boundary-list{margin-top:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);display:grid}.settings-boundary-list>div{gap:var(--po-space-3);padding:var(--po-space-3) 0;border-bottom:1px solid var(--po-color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.settings-boundary-list>div:last-child{border-bottom:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.settings-overview-card,.settings-navigation-arrow{transition:none}.settings-overview-card:hover{transform:none}}@media (width<=1180px){.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-navigation{position:static}.settings-navigation-head,.settings-navigation-note{display:none}.settings-navigation-list{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-navigation-button{grid-template-columns:34px minmax(0,1fr)}.settings-navigation-arrow{display:none}}@media (width<=860px){.settings-overview-hero{grid-template-columns:auto minmax(0,1fr)}.settings-overview-status{padding-top:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);border-left:0;grid-column:1/-1;padding-left:0}.settings-overview-status small{max-width:none}.settings-overview-grid,.settings-overview-panels,.settings-access-grid{grid-template-columns:minmax(0,1fr)}.settings-overview-card{min-height:0}.settings-section-hero{grid-template-columns:auto minmax(0,1fr)}.settings-section-hero>.badge{grid-column:2;justify-self:start}.settings-wallet-context{grid-template-columns:minmax(0,1fr)}.settings-section-body>.data-table{overscroll-behavior-inline:contain;overflow-x:auto}.settings-section-body>.data-table .table-row{grid-template-columns:minmax(190px,1.3fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(180px,.9fr);min-width:820px}}@media (width<=640px){.settings-page-header{flex-direction:column;align-items:stretch}.settings-page-header .button{align-self:flex-start}.settings-navigation{padding:var(--po-space-3)}.settings-navigation-list{grid-template-columns:minmax(0,1fr)}.settings-navigation-button{min-height:56px}.settings-navigation-copy small{white-space:normal}.settings-overview-hero{grid-template-columns:minmax(0,1fr)}.settings-overview-icon{width:48px;height:48px}.settings-overview-status{grid-column:1}.settings-overview-card{grid-template-columns:auto minmax(0,1fr)}.settings-overview-card>svg{display:none}.settings-overview-card-meta{grid-column:2}.settings-health-row{grid-template-columns:auto minmax(0,1fr)}.settings-health-row>.badge{grid-column:2;justify-self:start}.settings-section-hero{grid-template-columns:minmax(0,1fr)}.settings-section-hero>.badge{grid-column:1}.settings-section-icon{width:44px;height:44px}.settings-wallet-context{padding:var(--po-space-4)}.settings-wallet-context-current{grid-template-columns:auto minmax(0,1fr)}.settings-wallet-context-current>.badge{grid-column:2;justify-self:start}.settings-organization-picker-menu{width:100%;margin-top:var(--po-space-2);box-shadow:var(--po-shadow-subtle);position:static}.settings-control-heading{gap:var(--po-space-2);display:grid}.settings-control-heading>p{text-align:left}.settings-role-template-card{grid-template-columns:minmax(0,1fr)}.settings-role-template-action{grid-column:1}}.drawer.admin-account-drawer{width:min(720px,100vw)}.admin-account-profile{gap:var(--po-space-5);min-width:0;display:grid}.admin-account-hero{gap:var(--po-space-4);min-width:0;padding:var(--po-space-5);border:1px solid color-mix(in srgb, var(--po-color-primary) 22%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:radial-gradient(circle at top right, color-mix(in srgb, var(--po-color-brand-teal) 14%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--po-color-primary-soft) 68%, var(--po-color-surface)), var(--po-color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-account-hero-icon,.admin-account-heading-with-icon>span{color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary) 10%, var(--po-color-surface));flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-account-hero-icon{border:1px solid color-mix(in srgb, var(--po-color-primary) 20%, var(--po-color-border-subtle));border-radius:16px;width:52px;height:52px}.admin-account-hero h3,.admin-account-section-heading h3,.admin-account-credit-form h4,.admin-account-wallet-history-heading h4{margin:3px 0 0;line-height:1.25}.admin-account-hero h3{font-size:20px}.admin-account-hero p,.admin-account-credit-form p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin:5px 0 0;line-height:1.45}.admin-account-badges{justify-content:flex-end;gap:var(--po-space-2);flex-wrap:wrap;max-width:220px;display:flex}.admin-account-kpi-grid{gap:var(--po-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-account-kpi-grid>div{gap:2px var(--po-space-2);min-width:0;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-account-kpi-grid svg{color:var(--po-color-primary);grid-row:1/3;align-self:center}.admin-account-kpi-grid span{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption)}.admin-account-kpi-grid strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.admin-account-section,.admin-account-audit-form{min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface)}.admin-account-section-heading,.admin-account-wallet-history-heading{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.admin-account-section-heading h3{font-size:17px}.admin-account-facts{margin-top:var(--po-space-4);padding-top:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle)}.admin-account-facts>div{padding:var(--po-space-2) 0}.admin-account-heading-with-icon{align-items:center;gap:var(--po-space-3);min-width:0;display:flex}.admin-account-heading-with-icon>span{border-radius:12px;width:40px;height:40px}.admin-account-wallet{gap:var(--po-space-5);border-color:color-mix(in srgb, var(--po-color-brand-teal) 24%, var(--po-color-border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--po-color-teal-soft) 24%, var(--po-color-surface)), var(--po-color-surface) 34%);display:grid}.admin-account-wallet-grid{gap:var(--po-space-4);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:stretch;display:grid}.admin-account-balance-card{min-width:0;min-height:210px;padding:var(--po-space-5);border-radius:var(--po-radius-card);color:var(--po-color-text-inverse);background:radial-gradient(circle at top right, #ffffff2e, transparent 42%), linear-gradient(145deg, var(--po-color-brand-navy), color-mix(in srgb, var(--po-color-brand-teal) 82%, var(--po-color-brand-navy)));box-shadow:0 14px 28px color-mix(in srgb, var(--po-color-brand-navy) 18%, transparent);flex-direction:column;justify-content:center;display:flex}.admin-account-balance-card span,.admin-account-balance-card small{color:color-mix(in srgb, var(--po-color-text-inverse) 78%, transparent);font-size:var(--po-font-size-body-sm)}.admin-account-balance-card strong{margin:var(--po-space-2) 0;overflow-wrap:anywhere;font-size:clamp(36px,6vw,52px);line-height:1}.admin-account-credit-form{gap:var(--po-space-4);min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid}.admin-account-credit-form h4,.admin-account-wallet-history-heading h4{font-size:16px}.admin-account-credit-fields{gap:var(--po-space-3);grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);display:grid}.admin-account-credit-form>.button{justify-self:stretch}.admin-account-wallet-state{justify-content:center;align-items:center;gap:var(--po-space-3);min-height:96px;padding:var(--po-space-4);border:1px dashed var(--po-color-border-strong);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-surface-muted) 58%, var(--po-color-surface));text-align:center;display:flex}.admin-account-wallet-history{gap:var(--po-space-3);padding-top:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);display:grid}.admin-account-wallet-history-heading>span{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption)}.admin-account-wallet-entry-list{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);display:grid;overflow:hidden}.admin-account-wallet-entry{gap:var(--po-space-3);min-width:0;padding:var(--po-space-3) var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto;align-items:center;display:grid}.admin-account-wallet-entry:last-child{border-bottom:0}.admin-account-wallet-entry>span{font-weight:var(--po-font-weight-bold)}.admin-account-wallet-entry>span.positive{color:var(--po-color-success)}.admin-account-wallet-entry>span.negative{color:var(--po-color-danger)}.admin-account-wallet-entry>div{min-width:0;display:grid}.admin-account-wallet-entry strong,.admin-account-wallet-entry small{overflow-wrap:anywhere}.admin-account-wallet-entry small,.admin-account-wallet-entry time{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.admin-account-wallet-entry time{text-align:right}.admin-account-audit-form{gap:var(--po-space-4);border-color:color-mix(in srgb, var(--po-color-amber) 30%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-amber-soft) 30%, var(--po-color-surface));display:grid}.admin-account-audit-heading{align-items:flex-start;gap:var(--po-space-3);display:flex}.admin-account-audit-heading>svg{color:var(--po-color-amber);flex:none;margin-top:2px}.admin-account-audit-heading>div{gap:2px;display:grid}.admin-account-audit-heading span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.45}@media (width<=640px){.admin-account-drawer .drawer-header,.admin-account-drawer .drawer-body{padding-right:var(--po-space-4);padding-left:var(--po-space-4)}.admin-account-hero{grid-template-columns:auto minmax(0,1fr)}.admin-account-badges{grid-column:1/-1;justify-content:flex-start;max-width:none}.admin-account-kpi-grid,.admin-account-wallet-grid,.admin-account-credit-fields{grid-template-columns:minmax(0,1fr)}.admin-account-balance-card{min-height:170px}.admin-account-section-heading{display:grid}.admin-account-section-heading>.button{justify-self:stretch;min-height:44px}.admin-account-facts{grid-template-columns:minmax(0,1fr)}.admin-account-wallet-entry{grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.admin-account-wallet-entry time{text-align:left;grid-column:2}}html{background:var(--po-color-bg);min-width:320px;color:var(--po-color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--po-font-sans);letter-spacing:var(--po-letter-spacing);font-size:100%;line-height:1.5}body{background:var(--po-color-bg);min-height:100vh;color:var(--po-color-text-primary);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 35%, transparent);outline-offset:2px}h1,h2,h3,p{margin:0}.app-root{background:var(--po-color-bg);min-height:100vh;color:var(--po-color-text-primary);transition:background-color .18s,color .18s}main{min-width:0}.top-shell{z-index:20;gap:var(--po-space-6);min-height:80px;padding:var(--po-space-4) clamp(16px, 2vw, 32px);border-bottom:1px solid var(--po-color-border-subtle);background:var(--po-color-shell);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(250px,320px) minmax(280px,1fr) auto;align-items:center;display:grid;position:sticky;top:0}.brand-lockup,.top-actions,.header-utilities,.user-chip,.icon-label,.utility-icon-button,.notification-button,.account-menu,.account-button,.account-menu-item,.local-search,.global-search{align-items:center;display:flex}.brand-lockup{gap:var(--po-space-4);min-width:0}.brand-mark{background:0 0;border:0;flex:none;place-items:center;width:54px;height:54px;display:grid}.brand-logo{object-fit:contain;width:54px;height:54px;display:block}.brand-copy{gap:2px;min-width:0;display:grid}.brand-name{color:var(--po-color-brand-navy);align-items:baseline;font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1;display:flex}.brand-name-accent{color:var(--po-color-brand-teal)}.brand-tagline,.user-chip span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);display:block}.global-search,.local-search{gap:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);background:var(--po-color-surface);min-width:0;color:var(--po-color-text-tertiary)}.global-search{padding:0 var(--po-space-5);height:46px}.local-search{padding:var(--po-space-3) var(--po-space-5);margin-bottom:var(--po-space-3)}.global-search input,.local-search input{width:100%;min-width:0;color:var(--po-color-text-primary);background:0 0;border:0;outline:0}.top-actions{gap:var(--po-space-3)}.role-switcher{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);background:var(--po-color-surface);gap:2px;padding:3px;display:flex}.role-switcher button{min-height:44px;padding:0 var(--po-space-4);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);background:0 0;border:0}.role-switcher button.active{color:var(--po-color-text-inverse);background:var(--po-color-primary)}.user-chip{gap:var(--po-space-2);min-height:44px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);background:var(--po-color-surface);color:var(--po-color-text-primary)}.header-utilities{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);background:color-mix(in srgb, var(--po-color-surface) 92%, var(--po-color-surface-muted));flex:none;gap:4px;padding:4px;position:relative;box-shadow:0 8px 24px #251f180d}.utility-icon-button,.account-button{width:40px;min-width:40px;min-height:40px;color:var(--po-color-text-secondary);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid;position:relative}.utility-icon-button:hover,.account-button:hover,.account-button[aria-expanded=true]{color:var(--po-color-primary);background:var(--po-color-primary-soft)}.theme-mode-button{color:var(--po-color-amber)}.theme-mode-button[aria-pressed=true]{color:var(--po-color-primary)}.notification-count{border:2px solid var(--po-color-surface);border-radius:var(--po-radius-pill);min-width:18px;height:18px;color:var(--po-color-text-inverse);background:var(--po-color-red);font-size:11px;font-weight:var(--po-font-weight-bold);place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:2px;right:0}.account-menu{position:relative}.account-avatar{width:30px;height:30px;color:var(--po-color-text-inverse);background:var(--po-color-primary);font-size:13px;font-weight:var(--po-font-weight-bold);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.account-popover{z-index:35;width:min(260px,100vw - 32px);padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);gap:4px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #251f1829}.account-popover-user{min-width:0;padding:var(--po-space-3) var(--po-space-3) var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);gap:2px;display:grid}.account-popover-user strong,.account-popover-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-user span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.account-menu-item{gap:var(--po-space-2);width:100%;min-height:42px;padding:0 var(--po-space-3);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);text-align:left;background:0 0;border:0}.account-menu-item:hover{color:var(--po-color-primary);background:var(--po-color-primary-soft)}.account-menu-danger{color:var(--po-color-red)}.account-menu-danger:hover{color:var(--po-color-red);background:var(--po-color-red-soft)}.notification-popover{z-index:30;width:min(420px,100vw - 32px);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);position:fixed;top:82px;right:24px;box-shadow:0 18px 50px #00000021}.popover-title,.card-row,.status-row,.drawer-actions,.section-header{justify-content:space-between;align-items:center;gap:var(--po-space-3);display:flex}.popover-row{padding:var(--po-space-3) 0;border-top:1px solid var(--po-color-border-subtle);gap:6px;display:grid}.popover-row span:last-child{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.workspace-shell{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,28px);padding:clamp(18px,2vw,32px);display:grid}.app-route-loader{background:var(--po-color-bg);min-height:100vh;color:var(--po-color-text-primary)}.nestni-loader{--loader-glow:color-mix(in srgb, var(--po-color-brand-teal) 24%, transparent);--loader-bar-bg:color-mix(in srgb, var(--po-color-text-primary) 10%, transparent);--loader-dot-bg:color-mix(in srgb, var(--po-color-brand-teal) 20%, transparent);min-height:calc(100vh - 80px);padding:clamp(32px, 6vw, 72px) var(--po-space-8);color:var(--po-color-text-primary);background:var(--po-color-bg);place-items:center;display:grid}.nestni-loader-stage{flex-direction:column;align-items:center;min-width:min(280px,100%);display:flex;position:relative}.nestni-loader-icon-wrap{opacity:0;width:120px;height:120px;animation:.55s cubic-bezier(0,0,.67,1) .2s forwards nestni-loader-icon-drop,1.8s cubic-bezier(0,0,.67,1) .2s forwards nestni-loader-icon-land;position:relative;transform:translateY(-60px)scale(.7)}.nestni-loader-icon-wrap:before{background:radial-gradient(circle, var(--loader-glow) 0%, transparent 70%);content:"";opacity:0;border-radius:50%;animation:.5s .75s forwards nestni-loader-glow-in;position:absolute;inset:-14px}.nestni-loader-ripple{z-index:-1;background:var(--po-color-brand-teal);opacity:.15;border-radius:50%;animation:1.6s ease-out .7s forwards nestni-loader-ripple-out;position:absolute;inset:0;transform:scale(0)}.nestni-loader-icon{object-fit:contain;width:120px;height:120px;filter:drop-shadow(0 8px 24px var(--loader-glow));animation:2.4s ease-in-out 1s infinite nestni-loader-icon-pulse;display:block}.nestni-loader-readable-brand{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nestni-loader-brand{opacity:0;align-items:baseline;margin-top:18px;animation:.35s .95s forwards nestni-loader-fade-in;display:flex;overflow:hidden}.nestni-loader-brand-nest,.nestni-loader-brand-ni{letter-spacing:0;font-size:38px;font-weight:800;line-height:1;display:flex}.nestni-loader-brand-nest{color:var(--po-color-brand-navy)}.nestni-loader-brand-ni{color:var(--po-color-brand-teal)}.nestni-loader-brand-nest span,.nestni-loader-brand-ni span{opacity:0;display:inline-block;transform:translateY(16px)}.nestni-loader-brand-nest span:first-child{animation:.3s .95s forwards nestni-loader-letter-up}.nestni-loader-brand-nest span:nth-child(2){animation:.3s 1.05s forwards nestni-loader-letter-up}.nestni-loader-brand-nest span:nth-child(3){animation:.3s 1.15s forwards nestni-loader-letter-up}.nestni-loader-brand-nest span:nth-child(4){animation:.3s 1.25s forwards nestni-loader-letter-up}.nestni-loader-brand-ni span:first-child{animation:.3s 1.35s forwards nestni-loader-letter-up}.nestni-loader-brand-ni span:nth-child(2){animation:.3s 1.45s forwards nestni-loader-letter-up}.nestni-loader-tagline{margin-top:var(--po-space-3);color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-medium);letter-spacing:0;opacity:0;animation:.4s 1.6s forwards nestni-loader-fade-in}.nestni-loader-progress{border-radius:var(--po-radius-pill);background:var(--loader-bar-bg);opacity:0;width:220px;height:3px;margin-top:36px;animation:.3s 1.8s forwards nestni-loader-fade-in;overflow:hidden}.nestni-loader-progress span{border-radius:var(--po-radius-pill);background:var(--po-color-brand-teal);width:0;height:100%;box-shadow:0 0 8px var(--po-color-brand-teal);animation:2.2s cubic-bezier(.4,0,.2,1) 1.9s infinite nestni-loader-bar-fill;display:block;position:relative}.nestni-loader-progress span:after{border-radius:var(--po-radius-pill);content:"";opacity:0;background:radial-gradient(at 100%,#fffc 0%,#0000 70%);width:20px;height:7px;animation:2.2s cubic-bezier(.4,0,.2,1) 1.9s infinite nestni-loader-shimmer-show;position:absolute;top:-2px;right:0}.nestni-loader-dots{opacity:0;gap:6px;margin-top:18px;animation:.3s 2s forwards nestni-loader-fade-in;display:flex}.nestni-loader-dots span{background:var(--loader-dot-bg);border-radius:50%;width:6px;height:6px}.nestni-loader-dots span:first-child{animation:1.2s ease-in-out 2.1s infinite nestni-loader-dot-pulse}.nestni-loader-dots span:nth-child(2){animation:1.2s ease-in-out 2.3s infinite nestni-loader-dot-pulse}.nestni-loader-dots span:nth-child(3){animation:1.2s ease-in-out 2.5s infinite nestni-loader-dot-pulse}.nestni-loader-route{min-height:100vh}.nestni-loader-route .nestni-loader-icon-wrap{animation:.32s cubic-bezier(0,0,.67,1) 40ms forwards nestni-loader-icon-drop,.72s cubic-bezier(0,0,.67,1) 40ms forwards nestni-loader-icon-land}.nestni-loader-route .nestni-loader-icon-wrap:before{animation:.24s .28s forwards nestni-loader-glow-in}.nestni-loader-route .nestni-loader-ripple{animation:.8s ease-out .3s forwards nestni-loader-ripple-out}.nestni-loader-route .nestni-loader-icon{animation:1.4s ease-in-out .35s infinite nestni-loader-icon-pulse}.nestni-loader-route .nestni-loader-brand{animation:.2s .32s forwards nestni-loader-fade-in}.nestni-loader-route .nestni-loader-brand-nest span:first-child{animation:.18s .32s forwards nestni-loader-letter-up}.nestni-loader-route .nestni-loader-brand-nest span:nth-child(2){animation:.18s .36s forwards nestni-loader-letter-up}.nestni-loader-route .nestni-loader-brand-nest span:nth-child(3){animation:.18s .4s forwards nestni-loader-letter-up}.nestni-loader-route .nestni-loader-brand-nest span:nth-child(4){animation:.18s .44s forwards nestni-loader-letter-up}.nestni-loader-route .nestni-loader-brand-ni span:first-child{animation:.18s .48s forwards nestni-loader-letter-up}.nestni-loader-route .nestni-loader-brand-ni span:nth-child(2){animation:.18s .52s forwards nestni-loader-letter-up}.nestni-loader-route .nestni-loader-tagline{animation:.24s .58s forwards nestni-loader-fade-in}.nestni-loader-route .nestni-loader-progress{animation:.2s .68s forwards nestni-loader-fade-in}.nestni-loader-route .nestni-loader-progress span{animation:.7s cubic-bezier(.4,0,.2,1) .7s forwards nestni-loader-bar-fill}.nestni-loader-route .nestni-loader-progress span:after{animation:.7s cubic-bezier(.4,0,.2,1) .7s forwards nestni-loader-shimmer-show}.nestni-loader-route .nestni-loader-dots{animation:.2s .82s forwards nestni-loader-fade-in}.nestni-loader-route .nestni-loader-dots span:first-child{animation:.8s ease-in-out .86s infinite nestni-loader-dot-pulse}.nestni-loader-route .nestni-loader-dots span:nth-child(2){animation:.8s ease-in-out 1s infinite nestni-loader-dot-pulse}.nestni-loader-route .nestni-loader-dots span:nth-child(3){animation:.8s ease-in-out 1.14s infinite nestni-loader-dot-pulse}@keyframes nestni-loader-icon-drop{0%{opacity:0;transform:translateY(-60px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nestni-loader-icon-land{0%{transform:translateY(-60px)scale(.7)}43%{animation-timing-function:cubic-bezier(.8,0,.2,1);transform:scale(.85)}60%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-14px)scale(1)}77%{animation-timing-function:cubic-bezier(.16,0,.2,1);transform:translateY(0)scale(1)}89%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes nestni-loader-icon-pulse{0%,to{filter:drop-shadow(0 8px 24px var(--loader-glow));transform:scale(1)}50%{filter:drop-shadow(0 12px 32px var(--loader-glow));transform:scale(1.04)}}@keyframes nestni-loader-glow-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes nestni-loader-ripple-out{0%{opacity:.2;transform:scale(.5)}to{opacity:0;transform:scale(3.5)}}@keyframes nestni-loader-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nestni-loader-letter-up{to{opacity:1;transform:translateY(0)}}@keyframes nestni-loader-bar-fill{0%{width:0}5%{width:20%}15%{width:65%}30%{width:72%}50%{width:80%}70%{width:88%}90%{width:94%}to{width:100%}}@keyframes nestni-loader-shimmer-show{0%{opacity:0}5%,to{opacity:1}}@keyframes nestni-loader-dot-pulse{0%,to{background:var(--loader-dot-bg);transform:scale(1)}50%{background:var(--po-color-brand-teal);transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.nestni-loader *,.nestni-loader :before,.nestni-loader :after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}.nestni-loader-progress span{width:100%}}@media (width<=560px){.nestni-loader{min-height:calc(100vh - 72px);padding:var(--po-space-8) var(--po-space-6)}.nestni-loader-icon-wrap,.nestni-loader-icon{width:104px;height:104px}.nestni-loader-brand-nest,.nestni-loader-brand-ni{font-size:34px}.nestni-loader-progress{width:min(220px,78vw)}}.app-status-panel{gap:var(--po-space-3);max-width:560px;padding:var(--po-space-7);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);margin:clamp(48px,8vw,96px) auto;display:grid}.app-status-panel strong{font-size:22px}.app-status-panel span{color:var(--po-color-text-secondary)}.app-status-error{border-color:color-mix(in srgb, var(--po-color-red) 24%, var(--po-color-border-subtle))}.workspace-nav{padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);gap:4px;display:grid;position:sticky;top:96px}.mobile-workspace-nav{display:none}.workspace-nav button{align-items:center;gap:var(--po-space-3);min-height:40px;padding:0 var(--po-space-3);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);text-align:left;background:0 0;border:0;display:flex}.workspace-nav button:hover,.workspace-nav button.active{color:var(--po-color-text-primary);background:var(--po-color-primary-soft)}.workspace-nav button.active{color:var(--po-color-primary);font-weight:var(--po-font-weight-semibold)}.workspace-content{min-width:0}.workspace-grid{gap:var(--po-space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.content-stack{gap:var(--po-space-6);align-content:start;display:grid}.hero-panel{justify-content:space-between;gap:var(--po-space-7);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);align-items:flex-start;padding:clamp(18px,3vw,28px);display:flex}.tenant-hero{border-color:color-mix(in srgb, var(--po-color-primary) 18%, var(--po-color-border-subtle))}.owner-persona-bar{gap:var(--po-space-4);margin-bottom:var(--po-space-6);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(320px,1.25fr);align-items:stretch;display:grid}.owner-persona-current,.owner-persona-focus{min-width:0;padding:var(--po-space-3) var(--po-space-4);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);align-content:center;gap:4px;display:grid}.owner-persona-current span,.owner-persona-current small,.owner-persona-focus span,.owner-persona-focus small,.owner-persona-switcher small{min-width:0;max-width:100%;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.owner-persona-current strong,.owner-persona-switcher span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-persona-focus span,.owner-persona-focus small{overflow-wrap:anywhere;white-space:normal}.owner-persona-current strong{font-size:var(--po-font-size-body-strong)}.owner-persona-focus .badge{justify-self:start}.owner-persona-switcher{gap:var(--po-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.owner-persona-switcher button{min-width:0;min-height:46px;padding:var(--po-space-2) var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);text-align:left;gap:2px;display:grid}.owner-persona-switcher button.active{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.owner-persona-switcher button.active small{color:inherit;opacity:.8}.tenant-context-bar{justify-content:space-between;align-items:center;gap:var(--po-space-4);margin-bottom:var(--po-space-6);padding:var(--po-space-4) var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:flex}.tenant-context-bar>div:first-child,.tenant-space-summary div,.tenant-space-row,.tenant-scope-pill{min-width:0}.tenant-context-bar span,.tenant-context-bar small,.tenant-space-summary span,.tenant-space-summary small,.tenant-space-row span,.tenant-scope-pill small,.tenant-detail-grid dt{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.tenant-context-bar strong{font-size:var(--po-font-size-body-strong);margin-top:2px;display:block}.tenant-context-bar small,.tenant-scope-pill small{margin-top:2px;display:block}.tenant-switcher{gap:var(--po-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.tenant-switcher button{min-height:32px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface-muted);font-size:var(--po-font-size-body-sm)}.tenant-switcher button.active{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.tenant-space-panel{gap:var(--po-space-4);padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid}.tenant-space-summary{gap:var(--po-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-space-summary div{padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);gap:4px;display:grid}.tenant-space-summary svg{color:var(--po-color-primary)}.tenant-space-summary strong{font-size:var(--po-font-size-body-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-space-list,.tenant-scope-list{gap:var(--po-space-2);display:grid}.tenant-space-row{gap:var(--po-space-3);min-height:44px;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);grid-template-columns:auto minmax(0,1fr) minmax(110px,auto);align-items:center;display:grid}.tenant-space-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-scope-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-scope-pill{padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface)}.tenant-scope-pill span{font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-detail-grid{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tenant-detail-grid div{min-width:0;padding:var(--po-space-3);border-right:1px solid var(--po-color-border-subtle)}.tenant-detail-grid div:last-child{border-right:0}.tenant-detail-grid dd{font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.hero-panel h1{margin-top:4px;font-size:clamp(26px,4vw,42px);line-height:1.05}.hero-panel p{max-width:680px;margin-top:var(--po-space-3);color:var(--po-color-text-secondary);line-height:1.6}.section-header{min-width:0}.section-header h2{font-size:18px;line-height:1.2}.section-eyebrow,.metric-label{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.section-action{flex-shrink:0}.section-action-group{align-items:center;gap:var(--po-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.button{justify-content:center;align-items:center;gap:var(--po-space-2);min-height:44px;padding:0 var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);white-space:nowrap;scroll-margin-top:96px;display:inline-flex}.button-primary{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.button-secondary{color:var(--po-color-text-primary);background:var(--po-color-surface-muted)}.button-ghost{color:var(--po-color-primary);background:0 0;border-color:#0000}.button-danger{border-color:var(--po-color-red);color:var(--po-color-text-inverse);background:var(--po-color-red)}.button-compact{min-height:32px;padding:0 var(--po-space-2);font-size:var(--po-font-size-caption)}.invite-tenant-icon-action{width:44px;min-width:44px;min-height:42px;padding:0}.invite-tenant-labeled-action{min-width:150px;padding-right:var(--po-space-5);padding-left:var(--po-space-4)}.invite-tenant-icon-action svg,.invite-tenant-icon-action img,.invite-tenant-labeled-action svg,.invite-tenant-labeled-action img{flex:none}.invite-tenant-icon-image,.view-tenant-icon-image{object-fit:contain;display:block}.button:disabled{cursor:not-allowed;opacity:.54;box-shadow:none}.metric-grid,.record-grid{gap:var(--po-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.record-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{gap:var(--po-space-6);grid-template-columns:1fr 1fr;display:grid}.card{--po-card-base:var(--po-color-surface);width:100%;min-width:0;padding:var(--po-space-6);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-card-base);color:var(--po-color-text-primary);text-align:left;display:block}.record-grid>.card:nth-child(2n):not(.metric-card):not(.property-card),.stack-list>.card:nth-child(2n):not(.property-card){--po-card-base:var(--po-color-surface-alternate)}.card-clickable:hover{border-color:var(--po-color-border-strong);background:var(--po-color-surface-hover);box-shadow:var(--po-shadow-card-hover)}.metric-card{min-height:126px}.metric-value{margin-top:var(--po-space-2);font-size:clamp(26px,3vw,34px);font-weight:var(--po-font-weight-semibold);line-height:1}.metric-helper{margin-top:var(--po-space-2);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.metric-success .metric-helper,.metric-success .metric-value{color:var(--po-color-green)}.metric-warning .metric-helper,.metric-warning .metric-value{color:var(--po-color-amber)}.metric-danger .metric-helper,.metric-danger .metric-value{color:var(--po-color-red)}.metric-info .metric-helper,.metric-info .metric-value{color:var(--po-color-blue)}.badge{border-radius:var(--po-radius-pill);width:fit-content;height:22px;font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:capitalize;place-items:center;padding:0 9px;line-height:1;display:inline-grid}.badge-text{line-height:1;display:block;transform:translateY(1px)}.badge-success{color:var(--po-color-green);background:var(--po-color-green-soft)}.badge-warning{color:var(--po-color-amber);background:var(--po-color-amber-soft)}.badge-danger{color:var(--po-color-red);background:var(--po-color-red-soft)}.badge-info{color:var(--po-color-blue);background:var(--po-color-blue-soft)}.badge-purple{color:var(--po-color-purple);background:var(--po-color-purple-soft)}.badge-teal{color:var(--po-color-teal);background:var(--po-color-teal-soft)}.badge-neutral{color:var(--po-color-text-secondary);background:var(--po-color-surface-muted)}.property-card{--po-card-base:var(--po-color-surface);background:var(--po-card-base);position:relative;overflow:hidden}.record-grid>.property-card:nth-child(2n),.stack-list>.property-card:nth-child(2n){--po-card-base:var(--po-color-surface-alternate)}.property-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.status-occupied:before{background:var(--po-color-green)}.property-card.status-occupied{border-color:color-mix(in srgb, var(--po-color-green) 26%, var(--po-color-border-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--po-color-green) 8%, var(--po-card-base)) 0%, var(--po-card-base) 42%)}.status-listed:before,.status-vacant:before{background:var(--po-color-amber)}.property-card.status-listed,.property-card.status-vacant{border-color:color-mix(in srgb, var(--po-color-amber) 30%, var(--po-color-border-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--po-color-amber) 10%, var(--po-card-base)) 0%, var(--po-card-base) 42%)}.status-maintenance:before{background:var(--po-color-blue)}.property-card.status-maintenance{border-color:color-mix(in srgb, var(--po-color-blue) 26%, var(--po-color-border-subtle));background:linear-gradient(90deg, color-mix(in srgb, var(--po-color-blue) 8%, var(--po-card-base)) 0%, var(--po-card-base) 42%)}.card-row strong,.person-card strong,.compact-row strong,.action-row strong,.thread-row strong,.document-card strong,.inspection-card strong{font-size:var(--po-font-size-body-strong);display:block}.card-row span,.person-card span,.compact-row span,.action-row span,.thread-row span,.document-card span,.inspection-card span,.empty-state span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.progress-line{height:5px;margin:var(--po-space-4) 0;border-radius:var(--po-radius-pill);background:var(--po-color-surface-muted);overflow:hidden}.progress-line i{border-radius:inherit;background:var(--po-color-primary);height:100%;display:block}.mini-facts,.fact-grid{gap:var(--po-space-3);margin:0;display:grid}.mini-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid.single{grid-template-columns:1fr}.mini-facts div,.fact-grid div{min-width:0}.mini-facts dt,.fact-grid dt{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);text-transform:uppercase}.mini-facts dd,.fact-grid dd{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);overflow-wrap:break-word;margin:2px 0 0}.stack-list{gap:var(--po-space-2);display:grid}.hierarchy-workbench{gap:var(--po-space-4);grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;display:grid}.hierarchy-template-list,.hierarchy-detail-panel{min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface)}.hierarchy-template-list,.hierarchy-detail-panel,.hierarchy-type-grid,.hierarchy-rules,.hierarchy-rental-setups{gap:var(--po-space-3);display:grid}.hierarchy-list-head,.hierarchy-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.hierarchy-list-head h3,.hierarchy-detail-head h3{margin-top:2px;font-size:18px}.hierarchy-detail-head p{max-width:760px;margin-top:var(--po-space-2);color:var(--po-color-text-secondary);line-height:1.55}.hierarchy-view-tabs{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);width:fit-content;min-width:0;padding:4px;display:inline-flex}.hierarchy-view-tabs button{min-height:30px;padding:0 var(--po-space-3);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);background:0 0;border:0;border-radius:6px}.hierarchy-view-tabs button.active{color:var(--po-color-text-primary);background:var(--po-color-surface);box-shadow:0 4px 12px #0000000f}.hierarchy-management-panel{justify-content:space-between;align-items:center;gap:var(--po-space-4);min-width:0;padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-primary) 18%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 44%, var(--po-color-surface));display:flex}.hierarchy-management-panel>div:first-child{gap:3px;min-width:0;display:grid}.hierarchy-management-panel strong,.hierarchy-management-panel p{overflow-wrap:anywhere;min-width:0}.hierarchy-management-panel p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin:0;line-height:1.45}.hierarchy-template-card{justify-content:space-between;align-items:center;gap:var(--po-space-3);min-width:0;min-height:64px;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:inherit;background:var(--po-color-surface-muted);text-align:left;display:flex}.hierarchy-template-card.active{border-color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 52%, var(--po-color-surface))}.hierarchy-template-card span,.hierarchy-type-main,.hierarchy-icon-picker{min-width:0}.hierarchy-template-card strong,.hierarchy-template-card small,.hierarchy-type-row strong,.hierarchy-type-row span,.hierarchy-icon-picker select,.hierarchy-type-row small,.hierarchy-rule-row strong,.hierarchy-rule-arrow,.hierarchy-rule-children span,.hierarchy-rental-row strong,.hierarchy-rental-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-template-card strong,.hierarchy-template-card small{display:block}.hierarchy-template-card small,.hierarchy-type-row span,.hierarchy-type-row small,.hierarchy-rule-arrow,.hierarchy-rental-row span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.hierarchy-summary-grid{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.hierarchy-summary-grid div{min-width:0;padding:var(--po-space-4);border-right:1px solid var(--po-color-border-subtle)}.hierarchy-summary-grid div:last-child{border-right:0}.hierarchy-summary-grid span,.hierarchy-summary-grid strong{display:block}.hierarchy-summary-grid span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.hierarchy-summary-grid strong{margin-top:2px;font-size:20px}.hierarchy-type-row{gap:var(--po-space-3);min-width:0;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface) 86%, var(--po-color-surface-muted));grid-template-columns:minmax(220px,.95fr) minmax(190px,.75fr) minmax(180px,1fr) minmax(220px,.95fr);align-items:center;display:grid}.hierarchy-type-main{gap:var(--po-space-3);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.hierarchy-icon-preview{border:1px solid color-mix(in srgb, var(--po-color-primary) 18%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);width:38px;height:38px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 54%, var(--po-color-surface));place-items:center;display:inline-grid}.hierarchy-icon-picker{gap:6px;display:grid}.hierarchy-icon-picker>span{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:uppercase}.hierarchy-icon-picker select{width:100%;min-width:0}.hierarchy-select{width:100%;min-width:0;display:block;position:relative}.hierarchy-select[open]{z-index:180}.hierarchy-select summary::-webkit-details-marker{display:none}.hierarchy-select-trigger{justify-content:space-between;align-items:center;gap:var(--po-space-2);width:100%;min-width:0;min-height:40px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);cursor:pointer;list-style:none;display:flex}.hierarchy-select[open] .hierarchy-select-trigger,.hierarchy-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--po-color-primary) 48%, var(--po-color-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--po-color-primary) 14%, transparent);outline:0}.hierarchy-select-value,.hierarchy-option-copy{min-width:0}.hierarchy-select-value{flex:1;overflow:hidden}.hierarchy-select-chips{flex-wrap:nowrap;gap:5px;display:flex}.hierarchy-select-chips span{background:var(--po-color-surface-muted);max-width:112px;color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;overflow:hidden}.hierarchy-select-menu{top:calc(100% + var(--po-space-2));z-index:180;gap:var(--po-space-2);min-width:0;max-height:280px;padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);box-shadow:var(--po-shadow-subtle);display:grid;position:absolute;left:0;right:0;overflow:auto}.hierarchy-visual-inspector .hierarchy-select-menu{top:auto;bottom:calc(100% + var(--po-space-2))}.hierarchy-select-search{width:100%;min-height:34px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm)}.hierarchy-select-tools{gap:var(--po-space-2);grid-template-columns:minmax(0,1fr) 36px;align-items:center;min-width:0;display:grid}.hierarchy-select-tools.no-search{grid-template-columns:36px;justify-content:end}.hierarchy-select-add-icon{justify-content:center;width:36px;min-width:36px;height:34px;padding:0}.hierarchy-select-add-panel{gap:var(--po-space-2);min-width:0;padding-bottom:var(--po-space-2);border-bottom:1px solid var(--po-color-border-subtle);display:grid}.hierarchy-select-add-row{align-items:center;gap:var(--po-space-2);grid-template-columns:minmax(0,1fr) 34px 34px;min-width:0;display:grid}.hierarchy-select .hierarchy-select-add-input{width:100%;min-width:0;height:34px;min-height:34px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm)}.hierarchy-select .hierarchy-select-add-input:focus{border-color:color-mix(in srgb, var(--po-color-primary) 48%, var(--po-color-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--po-color-primary) 14%, transparent);outline:0}.hierarchy-select-add-action{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.hierarchy-select-add-error{color:var(--po-color-red);font-size:var(--po-font-size-body-sm);margin:0;line-height:1.35}.hierarchy-select-options{gap:2px;min-width:0;display:grid}.hierarchy-select-option,.hierarchy-select-check-option{justify-content:space-between;align-items:center;gap:var(--po-space-2);min-width:0;min-height:36px;padding:6px var(--po-space-2);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);text-align:left;background:0 0;border:0;display:flex}.hierarchy-select-option:hover,.hierarchy-select-option.selected,.hierarchy-select-check-option:hover,.hierarchy-select-check-option.selected{background:color-mix(in srgb, var(--po-color-primary-soft) 46%, var(--po-color-surface))}.hierarchy-select-check-option{cursor:pointer;justify-content:flex-start;align-items:center}.hierarchy-select-check-option input{flex:none}.hierarchy-option-content{align-items:center;gap:var(--po-space-2);min-width:0;display:flex}.hierarchy-option-content.text-only{flex:1;gap:0}.hierarchy-option-icon{border:1px solid color-mix(in srgb, var(--po-color-primary) 16%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);width:28px;height:28px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 48%, var(--po-color-surface));flex:none;place-items:center;display:inline-grid}.hierarchy-option-copy{gap:1px;display:grid}.hierarchy-select-check-option .hierarchy-option-copy{display:block}.hierarchy-option-copy strong,.hierarchy-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-option-copy strong{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.hierarchy-option-copy small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.hierarchy-type-defaults,.hierarchy-rule-children{gap:var(--po-space-2);flex-wrap:wrap;min-width:0;display:flex}.hierarchy-rule-row{gap:var(--po-space-3);min-width:0;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);grid-template-columns:minmax(150px,.5fr) auto minmax(0,1.5fr);align-items:center;display:grid}.hierarchy-rental-row{gap:var(--po-space-3);min-width:0;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-teal) 6%, var(--po-color-surface));grid-template-columns:minmax(180px,.8fr) auto minmax(0,1.4fr);align-items:center;display:grid}.hierarchy-rental-row div:first-child{min-width:0;display:grid}.hierarchy-builder{gap:var(--po-space-4);min-width:0;display:grid}.hierarchy-builder-head,.hierarchy-builder-section-head{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);min-width:0;display:flex}.hierarchy-builder-head h3{margin-top:2px;font-size:18px}.hierarchy-builder-head p,.hierarchy-builder-section-head>div:first-child>span{max-width:780px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin-top:2px;line-height:1.45;display:block}.hierarchy-builder-section{gap:var(--po-space-3);min-width:0;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 58%, var(--po-color-surface));display:grid}.hierarchy-builder-section.compact{background:var(--po-color-surface)}.hierarchy-builder-section.visual{background:var(--po-color-surface);padding:0;overflow:hidden}.hierarchy-builder-section.visual.expanded{inset:var(--po-space-4);z-index:120;border-radius:var(--po-radius-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;box-shadow:0 24px 90px #00000047}.hierarchy-builder-section.table-expandable.expanded{inset:var(--po-space-4);z-index:125;min-height:0;padding:var(--po-space-5);border-radius:var(--po-radius-card);background:var(--po-color-surface);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;box-shadow:0 24px 90px #00000047}.hierarchy-section-expand{width:34px;min-width:34px;min-height:34px;padding:0}.hierarchy-builder-section.visual .hierarchy-builder-section-head{padding:var(--po-space-4) var(--po-space-4) 0}.hierarchy-builder-section.visual.expanded .hierarchy-builder-section-head{padding:var(--po-space-5);background:var(--po-color-surface)}.hierarchy-builder-section-head .section-action-group>.badge{height:34px;padding-inline:11px}.hierarchy-flow-canvas{isolation:isolate;border-top:1px solid var(--po-color-border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--po-color-surface-muted) 72%, transparent), transparent 34%), var(--po-color-surface);height:min(62vh,560px);min-height:420px;position:relative;overflow:hidden}.hierarchy-flow-canvas>.react-flow{z-index:1;position:absolute;inset:0}.hierarchy-builder-section.visual.expanded .hierarchy-flow-canvas{height:100%;min-height:0}.hierarchy-visual-inspector{gap:var(--po-space-3);padding:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface-muted) 52%, var(--po-color-surface));grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.hierarchy-visual-inspector>div,.hierarchy-visual-inspector>label{gap:5px;min-width:0;display:grid}.hierarchy-visual-inspector strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-visual-inspector span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.hierarchy-visual-inspector select{width:100%;min-width:0;min-height:38px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm)}.hierarchy-visual-inspector select[multiple]{min-height:76px;padding:var(--po-space-2) var(--po-space-3)}.hierarchy-visual-inspector .hierarchy-select span{color:inherit;font-size:inherit}.hierarchy-visual-inspector .hierarchy-select-check-option,.hierarchy-builder-row .hierarchy-select-check-option,.json-grid-row .hierarchy-select-check-option{align-items:center;gap:var(--po-space-2);grid-template-columns:none;display:flex}.hierarchy-control-field>span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.hierarchy-visual-toggle{background:var(--po-color-surface);align-self:stretch}.hierarchy-flow-canvas-readonly{height:min(58vh,520px);min-height:390px}.hierarchy-flow-canvas .react-flow__node-default{border:1px solid color-mix(in srgb, var(--po-color-primary) 28%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);min-width:192px;max-width:236px;color:var(--po-color-text-primary);background:var(--po-color-surface);padding:0;box-shadow:0 10px 24px #18261e1f}.hierarchy-flow-canvas .react-flow__node-default.selected{border-color:var(--po-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 18%, transparent)}.hierarchy-flow-canvas .react-flow__handle{border:2px solid var(--po-color-surface);background:var(--po-color-primary);z-index:5;width:11px;height:11px}.hierarchy-flow-canvas .react-flow__edge-path{stroke:var(--po-color-primary);stroke-width:2px}.hierarchy-flow-canvas .react-flow__edge.selected .react-flow__edge-path,.hierarchy-flow-canvas .react-flow__edge:focus .react-flow__edge-path{stroke:var(--po-color-red);stroke-width:2.5px}.hierarchy-flow-canvas .react-flow__edge-textbg{fill:var(--po-color-surface);stroke:var(--po-color-border-subtle)}.hierarchy-flow-canvas .react-flow__minimap{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);overflow:hidden}.hierarchy-flow-controls{pointer-events:auto;border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #18261e24}.hierarchy-flow-controls button{pointer-events:auto;border:0;border-right:1px solid var(--po-color-border-subtle);width:34px;height:34px;color:var(--po-color-text-primary);background:var(--po-color-surface);place-items:center;display:inline-grid}.hierarchy-flow-controls button:last-child{border-right:0}.hierarchy-flow-controls button:hover,.hierarchy-flow-controls button:focus-visible{color:var(--po-color-text-inverse);background:var(--po-color-primary)}.hierarchy-flow-node{gap:var(--po-space-3);min-width:0;padding:var(--po-space-3);pointer-events:none;text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.hierarchy-flow-node strong,.hierarchy-flow-node span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hierarchy-flow-node strong{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.hierarchy-flow-node-name-input{width:100%;min-width:0;color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:6px;margin:-3px 0 1px;padding:3px 5px;line-height:1.25;display:block}.hierarchy-flow-node-name-input:hover,.hierarchy-flow-node-name-input:focus{border-color:color-mix(in srgb, var(--po-color-primary) 30%, var(--po-color-border-subtle));background:var(--po-color-surface);outline:0}.hierarchy-flow-node-name-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--po-color-primary) 16%, transparent)}.hierarchy-flow-node span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.hierarchy-builder-table{gap:var(--po-space-2);min-width:0;display:grid;overflow:auto}.hierarchy-builder-section.table-expandable.expanded>.hierarchy-builder-table,.hierarchy-builder-section.table-expandable.expanded>.hierarchy-entry-preview,.hierarchy-builder-section.table-expandable.expanded>.hierarchy-rules{min-height:0;overflow:auto}.hierarchy-builder-row{gap:var(--po-space-2);align-items:center;min-width:max-content;display:grid}.hierarchy-builder-nodes .hierarchy-builder-row{grid-template-columns:minmax(128px,.75fr) minmax(150px,1fr) minmax(170px,.9fr) minmax(180px,.9fr) minmax(150px,.85fr) minmax(118px,.55fr) minmax(144px,.62fr) minmax(92px,.45fr)}.hierarchy-builder-edges .hierarchy-builder-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(90px,.35fr) minmax(92px,.35fr)}.hierarchy-builder-row-head{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:uppercase}.hierarchy-builder-row input,.hierarchy-builder-row select{width:100%;min-width:0;min-height:38px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm)}.hierarchy-builder-row select[multiple]{min-height:74px;padding:var(--po-space-2) var(--po-space-3)}.hierarchy-builder-empty{min-width:0;padding:var(--po-space-4);border:1px dashed var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm)}.hierarchy-entry-preview{gap:var(--po-space-2);display:grid}.hierarchy-entry-row{gap:var(--po-space-3);min-width:0;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.hierarchy-rule-children span{max-width:160px;padding:5px var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);background:var(--po-color-surface);color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.property-setup-preview,.space-setup-preview{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-primary) 24%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 44%, var(--po-color-surface));display:grid}.property-setup-preview div,.space-setup-preview div{min-width:0}.property-setup-preview span,.space-setup-preview span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);display:block}.property-setup-preview strong{overflow-wrap:anywhere;font-size:var(--po-font-size-body-strong);margin-top:2px;display:block}.space-setup-preview{min-height:42px;padding:var(--po-space-3) var(--po-space-4);align-content:center}.space-setup-preview strong{overflow-wrap:anywhere;font-size:var(--po-font-size-body-sm);margin-top:2px;display:block}.property-setup-tags{gap:var(--po-space-2);flex-wrap:wrap;display:flex}.action-row,.compact-row,.thread-row{gap:var(--po-space-3);width:100%;padding:var(--po-space-3);border-radius:var(--po-radius-control);color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.stack-list>.action-row:nth-child(2n),.stack-list>.compact-row:nth-child(2n),.thread-rows>.thread-row:nth-child(2n){background:var(--po-color-surface-alternate)}.action-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.action-row:hover,.compact-row:hover,.thread-row:hover,.thread-row.active{border-color:var(--po-color-border-subtle);background:var(--po-color-surface-hover)}.readonly{cursor:default}.finance-callout{gap:var(--po-space-2);color:var(--po-color-red);display:grid}.finance-callout strong{font-size:28px}.toolbar{justify-content:space-between;align-items:center;gap:var(--po-space-4);display:flex}.chip-set,.quick-replies{gap:var(--po-space-2);flex-wrap:wrap;display:flex}.chip,.quick-replies button{min-height:32px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface)}.chip{text-transform:capitalize}.chip.active,.quick-replies button:hover{color:var(--po-color-text-inverse);border-color:var(--po-color-primary);background:var(--po-color-primary)}.data-table{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);overflow:hidden}.table-empty-row{padding:var(--po-space-6);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);text-align:center;border-bottom:1px solid var(--po-color-border-subtle)}.table-pagination{justify-content:space-between;align-items:center;gap:var(--po-space-4);min-height:64px;padding:var(--po-space-3) var(--po-space-5);border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));flex-wrap:wrap;display:flex}.table-pagination-summary{gap:2px;min-width:0;display:grid}.table-pagination-summary span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.table-pagination-summary strong{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.table-pagination-controls{justify-content:flex-end;align-items:center;gap:var(--po-space-2);flex-wrap:wrap;display:flex}.table-page-size{align-items:center;gap:var(--po-space-2);min-height:34px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);display:inline-flex}.table-page-size select{min-width:68px;min-height:34px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface)}.table-page-numbers{align-items:center;gap:4px;display:flex}.table-page-number{min-width:34px;min-height:34px;padding:0 var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.table-page-number.active{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.table-page-button{min-height:34px;padding:0 var(--po-space-3)}.space-portfolio-summary{gap:var(--po-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.space-insight-item{min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);gap:4px;display:grid}.space-insight-item.accent{border-color:color-mix(in srgb, var(--po-color-primary) 24%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 42%, var(--po-color-surface))}.space-insight-item span,.space-list-head,.space-panel-insight span,.space-panel-title small,.space-panel-meta,.space-row small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.space-insight-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.space-insight-item small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-detail-overview{gap:var(--po-space-6);grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);align-items:start;display:grid}.property-detail-overview-copy{align-content:start;gap:var(--po-space-3);min-width:0;display:grid}.property-detail-overview-copy p{color:var(--po-color-text-secondary);line-height:1.5}.property-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.space-board{gap:var(--po-space-6);grid-template-columns:minmax(0,1fr);display:grid}.space-panel{gap:var(--po-space-5);padding:var(--po-space-6);align-content:start;display:grid}.space-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.space-panel-title{gap:var(--po-space-1);min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.space-panel-title>span{align-items:center;gap:var(--po-space-2);min-width:0;display:flex}.space-panel-title strong{font-size:18px;font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-panel-insight{gap:var(--po-space-3);grid-template-columns:.8fr 1.45fr .75fr;display:grid}.space-panel-insight div{min-width:0;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);gap:4px;display:grid}.space-panel-insight strong{font-size:var(--po-font-size-body-strong);font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-panel-summary{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.space-panel-summary div{min-width:0;padding:var(--po-space-3);border-right:1px solid var(--po-color-border-subtle)}.space-panel-summary div:last-child{border-right:0}.space-panel-summary strong,.space-panel-summary span{display:block}.space-panel-summary strong{font-size:18px;line-height:1.1}.space-panel-summary span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.space-occupancy-label,.space-panel-meta{gap:var(--po-space-2) var(--po-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.space-occupancy-label{margin-bottom:calc(var(--po-space-5) * -1 + var(--po-space-1));color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);align-items:center}.space-occupancy-label strong{color:var(--po-color-primary);font-size:var(--po-font-size-body-sm)}.space-occupancy{border-radius:var(--po-radius-pill);background:var(--po-color-surface-muted);height:8px;overflow:hidden}.space-occupancy i{border-radius:inherit;background:var(--po-color-primary);height:100%;display:block}.parent-record-command{gap:var(--po-space-4);grid-template-columns:minmax(0,1fr) max-content;align-items:start;display:grid}.parent-record-command p{min-width:0}.property-detail-command>strong,.tenant-detail-command>strong{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);line-height:36px}.parent-record-menu{gap:var(--po-space-2);justify-self:end;justify-items:end;width:max-content;display:grid;position:relative}.property-detail-controls{gap:var(--po-space-2);justify-content:flex-end;display:flex}.parent-record-actions-toggle,.parent-record-action{width:36px;min-width:36px;min-height:36px;padding:0}.parent-record-actions-toggle{color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 50%, var(--po-color-surface))}.parent-record-actions-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--po-color-primary) 42%, var(--po-color-border-subtle));color:var(--po-color-text-inverse);background:var(--po-color-primary)}.parent-record-actions{top:calc(100% + var(--po-space-2));z-index:45;grid-template-columns:repeat(var(--parent-record-action-columns,5), 36px);padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));gap:6px;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #251f1824}.parent-record-action-danger{color:var(--po-color-red)}.property-info-panel{gap:var(--po-space-4);padding-bottom:var(--po-space-2);border-bottom:1px solid var(--po-color-border-subtle);display:grid}.property-info-panel .badge{justify-self:start}.drawer-list-panel{gap:var(--po-space-3);min-width:0;min-height:0;display:grid}.drawer-list-panel.fill{flex:auto;grid-template-rows:auto minmax(0,1fr)}.drawer-list-panel.expanded{inset:var(--po-space-4);z-index:120;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);position:fixed;box-shadow:0 24px 90px #00000047}.drawer-list-panel-head{justify-content:space-between;align-items:center;gap:var(--po-space-3);min-width:0;display:flex}.drawer-list-panel-head>div{gap:2px;min-width:0;display:grid}.drawer-list-panel-head strong{font-size:var(--po-font-size-body)}.drawer-list-panel-head span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.drawer-list-expand{width:36px;min-width:36px;min-height:36px;padding:0}.space-list{gap:var(--po-space-2);display:grid}.space-list.compact{max-height:260px;overflow:auto}.space-breadcrumb{min-width:0;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.space-breadcrumb-part{align-items:center;gap:6px;min-width:0;display:inline-flex}.space-breadcrumb svg{color:var(--po-color-text-tertiary);flex:none}.space-breadcrumb button,.space-breadcrumb .space-context-node,.space-breadcrumb [aria-current=page]{max-width:190px;min-height:28px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.space-breadcrumb button{color:var(--po-color-primary);background:var(--po-color-surface)}.space-breadcrumb .space-context-node{color:var(--po-color-text-secondary);background:var(--po-color-surface)}.space-breadcrumb button:hover,.space-breadcrumb button:focus-visible{border-color:var(--po-color-primary);background:var(--po-color-primary-soft)}.space-breadcrumb [aria-current=page]{color:var(--po-color-text-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 60%, var(--po-color-surface))}.space-context-breadcrumb{margin-bottom:var(--po-space-1)}.space-list-head,.space-row{gap:var(--po-space-4);grid-template-columns:minmax(280px,1.7fr) minmax(160px,.95fr) minmax(96px,.45fr) minmax(130px,.6fr) minmax(116px,.5fr);align-items:center;display:grid}.space-list-head{min-height:30px;padding:0 var(--po-space-4);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:uppercase}.space-row{width:100%;min-height:76px;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface) 92%, var(--po-color-surface-muted));color:inherit;text-align:left;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.space-row:hover{border-color:var(--po-color-border-strong);background:var(--po-color-surface);box-shadow:var(--po-shadow-card-hover);transform:translateY(-1px)}.compact-space-row{grid-template-columns:minmax(0,1fr)}.compact-space-row .space-row-context,.compact-space-row .space-row-detail,.compact-space-row .space-row-status{display:none}.child-space-card{--space-state-color:var(--po-color-text-tertiary);--space-state-surface:color-mix(in srgb, var(--po-color-surface) 92%, var(--po-color-surface-muted));min-height:72px;width:calc(100% - var(--space-indent,0px));margin-left:var(--space-indent,0);border:1px solid var(--po-color-border-subtle);border-left:4px solid var(--space-state-color);border-radius:var(--po-radius-control);background:linear-gradient(90deg, var(--space-state-surface), color-mix(in srgb, var(--po-color-surface) 78%, var(--po-color-surface-muted)) 42%);box-sizing:border-box;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"summary controls";align-items:center;display:grid;position:relative;overflow:visible}.child-space-card[data-space-state=occupied]{--space-state-color:var(--po-color-green);--space-state-surface:color-mix(in srgb, var(--po-color-green) 10%, var(--po-color-surface))}.child-space-card[data-space-state=available]{--space-state-color:var(--po-color-blue);--space-state-surface:color-mix(in srgb, var(--po-color-blue) 10%, var(--po-color-surface))}.child-space-card[data-space-state=shared]{--space-state-color:var(--po-color-teal);--space-state-surface:color-mix(in srgb, var(--po-color-teal) 10%, var(--po-color-surface))}.child-space-card[data-space-state=maintenance]{--space-state-color:var(--po-color-amber);--space-state-surface:color-mix(in srgb, var(--po-color-amber) 12%, var(--po-color-surface))}.child-space-card[data-space-state=structure]{--space-state-color:var(--po-color-text-tertiary);--space-state-surface:color-mix(in srgb, var(--po-color-text-tertiary) 7%, var(--po-color-surface))}.child-space-card:not([data-depth="0"]){border-color:color-mix(in srgb, var(--po-color-border-subtle) 78%, var(--po-color-primary));border-left-color:var(--space-state-color)}.child-space-card:not([data-depth="0"]):before,.child-space-card:not([data-depth="0"]):after{content:"";pointer-events:none;position:absolute}.child-space-card:not([data-depth="0"]):before{border-left:1px solid color-mix(in srgb, var(--po-color-border-subtle) 72%, var(--po-color-primary));top:-10px;bottom:50%;left:-10px}.child-space-card:not([data-depth="0"]):after{border-top:1px solid color-mix(in srgb, var(--po-color-border-subtle) 72%, var(--po-color-primary));width:10px;top:50%;left:-10px}.child-space-card-expanded{z-index:25}.child-space-card:hover{border-color:var(--po-color-border-strong);border-left-color:var(--space-state-color);background:var(--po-color-surface);box-shadow:var(--po-shadow-card-hover)}.record-attention-pulse{outline:2px solid color-mix(in srgb, var(--po-color-primary) 42%, transparent);outline-offset:2px;scroll-margin-block:var(--po-space-8);animation:1.7s ease-out record-attention-pulse}.parent-record-command.record-attention-pulse{border-radius:var(--po-radius-control)}@keyframes record-attention-pulse{0%{background:color-mix(in srgb, var(--po-color-primary-soft) 68%, var(--po-color-surface));box-shadow:0 0 0 0 color-mix(in srgb, var(--po-color-primary) 28%, transparent);transform:translateY(0)scale(1)}22%{background:color-mix(in srgb, var(--po-color-primary-soft) 76%, var(--po-color-surface));box-shadow:0 0 0 5px color-mix(in srgb, var(--po-color-primary) 18%, transparent);transform:translateY(-3px)scale(1.01)}62%{background:color-mix(in srgb, var(--po-color-primary-soft) 36%, var(--po-color-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--po-color-primary) 10%, transparent);transform:translateY(0)scale(1)}to{background:inherit;box-shadow:none;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.record-attention-pulse{animation:1s ease-out record-attention-fade}@keyframes record-attention-fade{0%{background:color-mix(in srgb, var(--po-color-primary-soft) 68%, var(--po-color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 18%, transparent)}to{background:inherit;box-shadow:none}}}.child-space-summary{gap:var(--po-space-3);min-width:0;min-height:70px;padding:var(--po-space-3);color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-area:summary;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.child-space-summary:hover,.child-space-summary:focus-visible{background:color-mix(in srgb, var(--po-color-primary-soft) 36%, transparent)}.child-space-summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--po-color-primary) 34%, transparent);outline:0}.child-space-controls{padding:0 var(--po-space-3) 0 0;grid-area:controls;justify-self:end;align-items:center;gap:6px;display:flex}.child-space-actions-toggle,.child-space-expand,.child-space-tenant-action{width:34px;min-width:34px;min-height:34px;padding:0}.child-space-tenant-action{border-color:color-mix(in srgb, var(--po-color-primary) 22%, var(--po-color-border-subtle));color:var(--po-color-primary);background:var(--po-color-surface)}.child-space-tenant-action:hover,.child-space-tenant-action:focus-visible{border-color:color-mix(in srgb, var(--po-color-primary) 40%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 38%, var(--po-color-surface))}.child-space-tenant-action svg,.child-space-tenant-action img{flex:none}.child-space-actions-toggle{color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 50%, var(--po-color-surface))}.child-space-actions-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--po-color-primary) 42%, var(--po-color-border-subtle));color:var(--po-color-text-inverse);background:var(--po-color-primary)}.child-space-expand{color:var(--po-color-text-secondary);background:var(--po-color-surface)}.child-space-expand[aria-expanded=true]{border-color:color-mix(in srgb, var(--po-color-primary) 30%, var(--po-color-border-subtle));color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 44%, var(--po-color-surface))}.child-space-type-tile{border-radius:var(--po-radius-control);width:40px;height:40px;color:color-mix(in srgb, var(--po-color-primary) 85%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-amber) 32%, var(--po-color-surface));justify-content:center;align-items:center;display:inline-flex}.child-space-type-whole_property{color:var(--po-color-green);background:color-mix(in srgb, var(--po-color-green) 16%, var(--po-color-surface))}.child-space-type-floor,.child-space-type-unit{color:var(--po-color-blue);background:color-mix(in srgb, var(--po-color-blue) 14%, var(--po-color-surface))}.child-space-type-shared_area,.child-space-type-parking{color:var(--po-color-teal);background:color-mix(in srgb, var(--po-color-teal) 16%, var(--po-color-surface))}.child-space-copy,.child-space-title-line,.child-space-copy small{min-width:0}.child-space-copy{gap:5px;display:grid}.child-space-title-line{align-items:center;gap:var(--po-space-2);display:flex}.child-space-title-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--po-font-size-body-strong);font-weight:var(--po-font-weight-semibold);overflow:hidden}.child-space-title-line span{max-width:104px;padding:3px var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface-muted);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:1;overflow:hidden}.child-space-availability{align-items:center;gap:5px;display:inline-flex}.child-space-availability:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.child-space-title-line .child-space-availability-occupied{border-color:color-mix(in srgb, var(--po-color-green) 32%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-green) 78%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-green) 10%, var(--po-color-surface))}.child-space-title-line .child-space-availability-available{border-color:color-mix(in srgb, var(--po-color-blue) 34%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-blue) 76%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-blue) 10%, var(--po-color-surface))}.child-space-title-line .child-space-availability-shared{border-color:color-mix(in srgb, var(--po-color-teal) 34%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-teal) 80%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-teal) 10%, var(--po-color-surface))}.child-space-title-line .child-space-availability-maintenance{border-color:color-mix(in srgb, var(--po-color-amber) 42%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-amber) 62%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-amber) 12%, var(--po-color-surface))}.child-space-title-line .child-space-availability-structure{color:var(--po-color-text-secondary)}.property-rental-glance{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-surface-muted) 70%, var(--po-color-surface));display:grid}.property-rental-glance-head{justify-content:space-between;align-items:baseline;gap:var(--po-space-3);display:flex}.property-rental-glance-head strong{font-size:var(--po-font-size-body-strong)}.property-rental-glance-head span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.property-rental-glance-grid{gap:var(--po-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-rental-glance-item{min-height:84px;padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);border-top-width:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy count";align-items:center;display:grid}.property-rental-glance-copy{grid-area:copy;gap:4px;min-width:0;display:grid}.property-rental-glance-copy>span{font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-semibold)}.property-rental-glance-copy>strong{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-rental-glance-count{padding-left:var(--po-space-3);font-size:32px;font-weight:var(--po-font-weight-bold);grid-area:count;line-height:1}.property-rental-glance-item-occupied{border-color:color-mix(in srgb, var(--po-color-green) 36%, var(--po-color-border-subtle));border-top-color:var(--po-color-green);color:color-mix(in srgb, var(--po-color-green) 78%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-green) 10%, var(--po-color-surface))}.property-rental-glance-item-available{border-color:color-mix(in srgb, var(--po-color-blue) 38%, var(--po-color-border-subtle));border-top-color:var(--po-color-blue);color:color-mix(in srgb, var(--po-color-blue) 76%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-blue) 10%, var(--po-color-surface))}.child-space-copy small{color:var(--po-color-text-secondary);white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;line-height:1.35;display:grid}.child-space-copy small svg{margin-top:2px}.child-space-signals{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.child-space-signal{min-width:0;max-width:100%;padding:3px var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);align-items:center;gap:5px;line-height:1.15;display:inline-flex}.child-space-signal svg{flex:none}.child-space-signal span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.child-space-signal-success{border-color:color-mix(in srgb, var(--po-color-green) 28%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-green) 78%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-green) 10%, var(--po-color-surface))}.child-space-signal-warning{border-color:color-mix(in srgb, var(--po-color-amber) 38%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-amber) 55%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-amber) 14%, var(--po-color-surface))}.child-space-signal-danger{border-color:color-mix(in srgb, var(--po-color-red) 34%, var(--po-color-border-subtle));color:color-mix(in srgb, var(--po-color-red) 78%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-red) 10%, var(--po-color-surface))}.child-space-signal-neutral{border-color:color-mix(in srgb, var(--po-color-blue) 18%, var(--po-color-border-subtle));color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-blue) 6%, var(--po-color-surface))}.child-space-path-text{overflow-wrap:anywhere;min-width:0}.child-space-actions{top:calc(50% + 22px);right:var(--po-space-3);z-index:30;padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));grid-auto-columns:34px;grid-auto-flow:column;place-content:center end;align-items:center;gap:6px;display:grid;position:absolute;box-shadow:0 12px 28px #251f1824}.child-space-action{width:34px;min-width:34px;min-height:34px;padding:0}.child-space-action-danger{color:var(--po-color-red)}.space-row-main,.space-title-line,.space-row-context,.space-row-detail,.space-row-status,.space-row-copy{min-width:0}.space-row-main{align-items:center;gap:var(--po-space-3);grid-template-columns:42px minmax(0,1fr);display:grid}.space-node{border-radius:var(--po-radius-control);width:40px;height:40px;color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-border-subtle) 52%, var(--po-color-surface));flex:none;justify-content:center;align-items:center;display:inline-flex}.space-node-whole_property{color:var(--po-color-green);background:color-mix(in srgb, var(--po-color-green) 16%, var(--po-color-surface))}.space-node-floor,.space-node-unit{color:var(--po-color-blue);background:color-mix(in srgb, var(--po-color-blue) 14%, var(--po-color-surface))}.space-node-room,.space-node-bed{color:color-mix(in srgb, var(--po-color-amber) 72%, var(--po-color-text-primary));background:color-mix(in srgb, var(--po-color-amber) 32%, var(--po-color-surface))}.space-node-shared_area,.space-node-parking{color:var(--po-color-teal);background:color-mix(in srgb, var(--po-color-teal) 16%, var(--po-color-surface))}.space-row-copy{gap:5px;display:grid}.space-title-line{align-items:center;gap:var(--po-space-2);display:flex}.space-title-line strong,.space-row-context span,.space-row-detail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-title-line strong{font-size:var(--po-font-size-body-strong);font-weight:var(--po-font-weight-semibold)}.space-title-line span{max-width:104px;padding:3px var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface-muted);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:1;overflow:hidden}.space-row-copy small{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;line-height:1.35;display:grid}.space-row-copy small svg{margin-top:2px}.space-row-copy small span{overflow-wrap:anywhere;min-width:0}.space-row-context,.space-row-detail,.space-row-status{gap:3px;display:grid}.space-row-context span,.space-row-detail span{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.space-row-status{justify-items:end}.table-row{gap:var(--po-space-4);width:100%;min-height:58px;padding:var(--po-space-4) var(--po-space-6);border:0;border-bottom:1px solid var(--po-color-border-subtle);color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(210px,1.3fr) .7fr 1fr .8fr .7fr;align-items:center;display:grid}.table-row:last-child{border-bottom:0}.table-row:not(.table-head):hover{background:var(--po-color-surface-hover)}.table-row:not(.table-head):nth-child(2n){background:var(--po-color-surface-row-alternate)}.table-row:not(.table-head):nth-child(2n):hover{background:var(--po-color-surface-hover)}.table-head{min-height:44px;color:var(--po-color-text-secondary);background:var(--po-color-surface-muted);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.table-row small{color:var(--po-color-text-secondary);margin-top:3px;display:block}.property-table-head{grid-template-columns:minmax(210px,1.3fr) minmax(112px,.7fr) minmax(160px,1fr) minmax(112px,.8fr) minmax(130px,.7fr) minmax(178px,.8fr)}.property-table-row{padding:0 var(--po-space-6);grid-template-columns:minmax(210px,1.3fr) minmax(112px,.7fr) minmax(160px,1fr) minmax(112px,.8fr) minmax(130px,.7fr) minmax(178px,.8fr)}.property-table-main{gap:var(--po-space-4);min-height:66px;padding:var(--po-space-4) 0;color:inherit;text-align:left;background:0 0;border:0;grid-column:1/6;grid-template-columns:minmax(210px,1.3fr) .7fr 1fr .8fr .7fr;align-items:center;display:grid}.property-table-fact small,.property-action-label{display:none}.property-table-fact strong{font:inherit}.table-actions-cell{justify-content:flex-end;align-items:center;gap:var(--po-space-2);grid-column:6;min-height:66px;display:flex;position:relative}.property-invite-action{min-height:36px}.table-action-toggle,.table-action-button{width:36px;min-width:36px;min-height:36px;padding:0}.table-action-toggle.active{color:var(--po-color-text-inverse);border-color:var(--po-color-primary);background:var(--po-color-primary)}.table-action-overflow{flex:none;display:inline-flex;position:relative}.table-action-menu{top:50%;right:calc(100% + var(--po-space-2));z-index:5;gap:var(--po-space-2);padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-auto-columns:36px;grid-auto-flow:column;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 12px 24px #251f181f}.table-action-overflow .table-action-menu{right:calc(100% + var(--po-space-2))}.table-action-danger{color:var(--po-color-red)}.person-card,.document-card{gap:var(--po-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.avatar{width:42px;height:42px;color:var(--po-color-primary);background:var(--po-color-primary-soft);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);border-radius:50%;place-items:center;display:grid}.avatar-photo-ready{color:var(--po-color-green);background:var(--po-color-green-soft)}.avatar img,.tenant-detail-photo-circle img,.lease-member-summary-photo img,.tenant-profile-photo-circle img,.verification-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.tenant-card-head{margin-bottom:var(--po-space-4);padding-right:46px}.tenant-card-property-breadcrumb{min-width:0;max-width:100%;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;line-height:1.25;display:flex;overflow:hidden}.tenant-card-property-breadcrumb svg{color:var(--po-color-text-tertiary);flex:none}.tenant-card-property-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-card-property-breadcrumb span[aria-current=page]{color:var(--po-color-text-primary);font-weight:var(--po-font-weight-semibold);flex:auto}.tenant-card{position:relative;overflow:visible}.tenant-card-open-surface{cursor:pointer;outline:none}.tenant-card-open-surface:focus-visible{border-radius:var(--po-radius-control);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 18%, transparent)}.tenant-card-action-menu{top:var(--po-space-6);right:var(--po-space-6);z-index:8;position:absolute}.tenant-card-action-menu summary{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);width:36px;height:36px;color:var(--po-color-text-primary);background:var(--po-color-surface);cursor:pointer;place-items:center;list-style:none;display:inline-grid;box-shadow:0 8px 20px #251f1824}.tenant-card-action-menu[open] summary{border-color:color-mix(in srgb, var(--po-color-primary) 42%, var(--po-color-border-subtle));color:var(--po-color-text-inverse);background:var(--po-color-primary)}.tenant-card-action-menu summary::-webkit-details-marker{display:none}.tenant-card-actions{top:calc(100% + var(--po-space-2));padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));grid-template-columns:repeat(4,36px);gap:6px;display:grid;position:absolute;right:0;box-shadow:0 14px 30px #251f1829}.tenant-card-action{width:36px;min-width:36px;min-height:36px;padding:0}.tenant-card-action-danger{color:var(--po-color-red)}.tenant-verification-strip{justify-content:space-between;align-items:center;gap:var(--po-space-3);margin-bottom:var(--po-space-4);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));display:flex}.tenant-verification-strip span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold)}.bar-list{gap:var(--po-space-3);display:grid}.bar-row-ui{gap:var(--po-space-3);width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) 80px;align-items:center;padding:0;display:grid}.bar-row-ui div{border-radius:var(--po-radius-pill);background:var(--po-color-surface-muted);height:10px;overflow:hidden}.bar-row-ui i{border-radius:inherit;background:var(--po-color-primary);height:100%;display:block}.bar-row-ui strong{text-align:right}.kanban{gap:var(--po-space-4);padding-bottom:var(--po-space-2);grid-template-columns:repeat(5,minmax(210px,1fr));display:grid;overflow-x:auto}.kanban-column{gap:var(--po-space-3);min-height:500px;padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-surface) 72%, var(--po-color-surface-muted));align-content:start;display:grid}.kanban-title{padding:var(--po-space-1) var(--po-space-1) var(--po-space-2);text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.ticket-card{gap:var(--po-space-2);display:grid}.message-workspace{gap:var(--po-space-5);grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:calc(100vh - 132px);min-height:620px;display:grid}.thread-list,.owner-message-thread{min-height:0;overflow:hidden}.thread-list{padding:var(--po-space-4);flex-direction:column;display:flex}.thread-list-head{justify-content:space-between;align-items:flex-start;gap:var(--po-space-3);padding:var(--po-space-1) 0 var(--po-space-3);display:flex}.thread-rows{gap:var(--po-space-2);flex:1;align-content:start;min-height:0;padding-right:2px;display:grid;overflow:auto}.thread-row{min-height:86px;padding:var(--po-space-3);border-color:var(--po-color-border-subtle);background:var(--po-color-surface);grid-template-columns:auto minmax(0,1fr) minmax(42px,auto)}.thread-row.active{border-color:color-mix(in srgb, var(--po-color-primary) 28%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 55%, var(--po-color-surface));box-shadow:inset 3px 0 0 var(--po-color-primary)}.thread-main{gap:4px;min-width:0;display:grid}.thread-row small{color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread-meta{align-content:start;justify-items:end;gap:var(--po-space-2);display:grid}.thread-meta i{background:var(--po-color-primary);border-radius:50%;width:8px;height:8px}.thread-row time{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption)}.thread-list-foot{gap:var(--po-space-2);margin-top:var(--po-space-4);padding-top:var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.thread-list-foot div{min-width:0;padding:var(--po-space-3);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);gap:3px;display:grid}.thread-list-foot span{color:var(--po-color-text-tertiary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:uppercase}.thread-list-foot strong{color:var(--po-color-text-primary);font-size:18px;line-height:1}.owner-message-thread{grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid}.message-thread-header{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);padding:var(--po-space-5) var(--po-space-6);border-bottom:1px solid var(--po-color-border-subtle);display:flex}.message-thread-header h2{margin-top:2px;font-size:20px}.message-thread-header span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin-top:4px;display:block}.messages{gap:var(--po-space-3);min-height:360px;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface-muted);flex-direction:column;display:flex}.owner-message-thread .messages{gap:var(--po-space-4);min-height:0;padding:var(--po-space-5) var(--po-space-6);background:color-mix(in srgb, var(--po-color-surface-muted) 74%, var(--po-color-surface));scrollbar-gutter:stable;border:0;border-radius:0;overflow:auto}.message-bubble{max-width:min(62%,680px);padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);color:var(--po-color-text-primary);border-radius:14px;gap:5px;line-height:1.42;display:grid;box-shadow:0 8px 24px #251f180a}.message-bubble.message-owner,.message-bubble.owner,.message-bubble.mine{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary);align-self:flex-end}.message-bubble.message-tenant{border-top-left-radius:6px;align-self:flex-start}.message-bubble.message-owner{border-top-right-radius:6px}.message-bubble.message-system,.message-bubble.system{color:var(--po-color-amber);background:var(--po-color-amber-soft);box-shadow:none;border-color:#0000;align-self:center}.message-bubble time{color:inherit;font-size:var(--po-font-size-caption);opacity:.76}.message-meta-row{justify-content:space-between;align-items:center;gap:var(--po-space-3);display:flex}.message-actions{opacity:.8;gap:4px;display:inline-flex}.message-bubble.message-owner .message-actions .button{color:var(--po-color-text-inverse)}.message-date-marker{padding:4px var(--po-space-3);border-radius:var(--po-radius-pill);color:var(--po-color-text-tertiary);background:color-mix(in srgb, var(--po-color-surface) 82%, transparent);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);align-self:center}.message-composer-panel{gap:var(--po-space-3);padding:var(--po-space-4) var(--po-space-6);border-top:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);display:grid}.quick-replies button{padding:var(--po-space-2) var(--po-space-4);color:var(--po-color-text-primary);line-height:1.25}.composer{align-items:center;gap:var(--po-space-2);margin-top:0;display:flex}.composer input{min-width:0;min-height:44px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);background:var(--po-color-surface);flex:1}.composer .button{flex:none}.document-card svg,.record-grid .card>svg{color:var(--po-color-primary)}.inspection-card{gap:var(--po-space-2);display:grid}.tenant-payment-card{gap:var(--po-space-3);display:grid}.tenant-payment-card h2{font-size:40px}.drawer{z-index:40;border-left:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);flex-direction:column;width:min(520px,100vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 60px #00000024}.drawer.invite-tenant-drawer{width:min(720px,100vw)}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);padding:var(--po-space-7);border-bottom:1px solid var(--po-color-border-subtle);display:flex}.drawer-title-area{align-items:flex-start;gap:var(--po-space-3);min-width:0;display:flex}.drawer-heading{min-width:0}.drawer-header h2{overflow-wrap:anywhere;font-size:22px}.drawer-back-button{width:30px;min-width:30px;padding:0}.drawer-back-button-circle{width:40px;min-width:40px;min-height:40px}.drawer-close-button{flex:none}.drawer-body{min-height:0;padding:var(--po-space-7);flex-direction:column;flex:auto;display:flex;overflow:auto}.drawer-stack{gap:var(--po-space-5);display:grid}.drawer.invite-tenant-drawer .drawer-body{overflow:hidden}.invite-wizard-form{gap:var(--po-space-3);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.invite-wizard-form>.invite-wizard-step,.invite-wizard-form>.invite-wizard-stage{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-height:0;overflow-y:auto}.invite-wizard-form>.invite-wizard-step[hidden],.invite-wizard-form>.invite-wizard-stage[hidden]{display:none}.invite-wizard-form>.drawer-actions{padding-top:var(--po-space-3);border-top:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);flex-wrap:nowrap;justify-content:stretch;align-self:stretch;margin:0;overflow-x:auto}.invite-wizard-form>.drawer-actions>button{white-space:nowrap;flex:1 0 0;min-width:max-content}.property-detail-stack{flex-direction:column;flex:auto;min-height:0;display:flex}.space-list.compact.property-detail-space-list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;align-items:start;min-height:0;max-height:none;overflow:auto}.space-detail-stack{flex:auto;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0}.space-list.compact.space-detail-child-list{grid-auto-rows:max-content;align-content:start;align-self:stretch;align-items:start;min-height:0;max-height:none;overflow:auto}.space-list.compact.space-detail-child-list>.child-space-card{align-self:start}.drawer-list-panel.expanded .space-list.compact{min-height:0;max-height:none;overflow:auto}.drawer-stack p{color:var(--po-color-text-secondary);line-height:1.6}.tenant-detail-hero,.tenant-form-panel-head,.verification-row{gap:var(--po-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-detail-avatar{width:58px;height:58px}.tenant-detail-profile-stage{justify-items:center;gap:var(--po-space-2);padding:var(--po-space-6) var(--po-space-4) var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);text-align:center;display:grid;overflow:visible}.tenant-detail-photo-frame{justify-items:center;padding-bottom:18px;display:grid;position:relative}.tenant-detail-photo-circle{border:1px solid color-mix(in srgb, var(--po-color-primary) 28%, var(--po-color-border-subtle));width:96px;height:96px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 86%, var(--po-color-surface));font-size:22px;font-weight:var(--po-font-weight-bold);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 22px #251f1814}.tenant-detail-photo-circle.is-ready{border-color:color-mix(in srgb, var(--po-color-primary) 44%, var(--po-color-border-subtle));color:var(--po-color-text-inverse);background:var(--po-color-primary)}.tenant-detail-photo-change-menu{z-index:2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tenant-detail-photo-change-menu summary{justify-content:center;align-items:center;gap:var(--po-space-2);min-width:112px;min-height:42px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-primary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-bold);cursor:pointer;list-style:none;display:inline-flex;box-shadow:0 8px 22px #251f181f}.tenant-detail-photo-change-menu summary::-webkit-details-marker{display:none}.tenant-detail-photo-change-options{min-width:190px;padding:var(--po-space-2);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface);display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0003}.tenant-detail-photo-change-menu[open] .tenant-detail-photo-change-options{gap:var(--po-space-1);display:grid}.tenant-detail-photo-source{align-items:center;gap:var(--po-space-2);width:100%;min-height:38px;padding:0 var(--po-space-3);color:var(--po-color-text-primary);font:inherit;font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;display:flex;position:relative}.tenant-detail-photo-source:hover{color:var(--po-color-primary);background:var(--po-color-primary-soft)}.tenant-detail-photo-source-danger{color:var(--po-color-red)}.tenant-detail-photo-source-danger:hover{color:var(--po-color-red);background:var(--po-color-red-soft)}.tenant-detail-photo-source input{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-detail-photo-source.is-disabled{opacity:.56;pointer-events:none}.tenant-detail-photo-source:disabled{cursor:not-allowed}.tenant-detail-profile-badges{justify-content:center;gap:var(--po-space-2);margin-top:var(--po-space-2);flex-wrap:wrap;display:flex}.tenant-detail-profile-stage>strong{font-size:var(--po-font-size-body-strong);margin-top:2px}.tenant-detail-profile-stage>span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.tenant-detail-badges{gap:var(--po-space-2);margin-bottom:var(--po-space-2);flex-wrap:wrap;display:flex}.tenant-detail-hero strong,.tenant-form-panel-head strong,.verification-row strong{font-size:var(--po-font-size-body-sm);display:block}.tenant-detail-hero span,.tenant-form-panel-head span,.verification-row span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.tenant-verification-panel,.tenant-form-panel{gap:var(--po-space-4);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 68%, var(--po-color-surface));display:grid}.tenant-form-panel{margin-top:var(--po-space-4)}.invite-wizard-step,.invite-wizard-success,.tenant-invite-resume,.invite-wizard-stage{gap:var(--po-space-3);border-radius:var(--po-radius-card);display:grid}.invite-wizard-progress{padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface-muted);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.invite-wizard-progress-step{border-radius:var(--po-radius-control);appearance:none;min-width:0;min-height:82px;color:var(--po-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);text-align:center;background:0 0;border:0;grid-template-rows:18px 26px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:4px;padding:6px 4px;line-height:1.2;display:grid}.invite-wizard-progress-step:disabled{cursor:not-allowed}.invite-wizard-progress-step:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 48%, transparent);outline-offset:2px}.invite-wizard-progress-step>span:last-child{overflow-wrap:anywhere}.invite-wizard-progress-number{border:1px solid var(--po-color-border-strong);background:var(--po-color-surface);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.invite-wizard-progress-icon{place-items:center;min-width:18px;min-height:18px;display:grid}.invite-wizard-progress-step.is-current{color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 62%, var(--po-color-surface))}.invite-wizard-progress-step.is-current .invite-wizard-progress-number{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.invite-wizard-progress-step.is-complete{color:var(--po-color-success)}.invite-wizard-progress-step.is-complete .invite-wizard-progress-number{border-color:var(--po-color-success);background:var(--po-color-success-soft)}.invite-wizard-progress-step.is-complete .invite-wizard-progress-icon{color:var(--po-color-success)}.invite-wizard-step{padding:var(--po-space-5);border:1px solid color-mix(in srgb, var(--po-color-primary) 34%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 42%, var(--po-color-surface))}.invite-wizard-step h3{margin:0;font-size:22px}.invite-wizard-stage{padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface)}.invite-wizard-stage-head{gap:var(--po-space-1);display:grid}.invite-wizard-stage-head h3{margin:0;font-size:22px}.invite-wizard-stage-head p,.invite-wizard-next span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);margin:0;line-height:1.5}.invite-wizard-next{gap:var(--po-space-1);padding:var(--po-space-3);border-left:3px solid var(--po-color-primary);background:color-mix(in srgb, var(--po-color-surface) 66%, var(--po-color-primary-soft));display:grid}.invite-wizard-next strong{color:var(--po-color-primary);font-size:var(--po-font-size-body-strong)}.invite-review-step{gap:var(--po-space-5)}.invite-review-list{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);display:grid;overflow:hidden}.invite-review-group{gap:var(--po-space-3);padding:var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.invite-review-group:last-child{border-bottom:0}.invite-review-icon,.invite-sent-mark{color:var(--po-color-primary);background:var(--po-color-primary-soft);place-items:center;display:grid}.invite-review-icon{border-radius:var(--po-radius-icon);width:38px;height:38px}.invite-review-group>div:nth-child(2){gap:2px;min-width:0;display:grid}.invite-review-group strong{font-size:var(--po-font-size-body-sm)}.invite-review-group span,.invite-review-note{overflow-wrap:anywhere;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.4}.invite-review-group span.invite-review-balance{color:var(--po-color-amber);font-weight:var(--po-font-weight-semibold)}.invite-review-edit{border-radius:var(--po-radius-control);min-width:44px;min-height:40px;color:var(--po-color-primary);font:inherit;font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);cursor:pointer;background:0 0;border:0}.invite-review-edit:hover{background:var(--po-color-primary-soft)}.invite-review-edit:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 48%, transparent);outline-offset:2px}.invite-review-note{padding:var(--po-space-3) var(--po-space-4);border-left:3px solid var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 42%, var(--po-color-surface));margin:0}.invite-sent-step{min-height:360px;padding:var(--po-space-8);text-align:center;align-content:center;justify-items:center}.invite-sent-mark{width:96px;height:96px;color:var(--po-color-text-inverse);background:var(--po-color-success);box-shadow:0 12px 28px color-mix(in srgb, var(--po-color-success) 30%, transparent);border-radius:50%}.invite-sent-copy{gap:var(--po-space-2);display:grid}.invite-sent-copy h3,.invite-sent-copy p{margin:0}.invite-sent-copy h3{font-size:26px}.invite-sent-copy p{max-width:460px;color:var(--po-color-text-secondary);line-height:1.5}.invite-sent-property{gap:var(--po-space-3);width:min(100%,420px);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-primary);background:var(--po-color-surface-muted);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.invite-sent-property svg{align-self:center}.invite-sent-property-copy{gap:2px;min-width:0;display:grid}.invite-sent-property-copy span,.invite-sent-property-copy strong{overflow-wrap:anywhere}.invite-sent-property-copy span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.invite-sent-property-copy .section-eyebrow{color:var(--po-color-primary)}.invite-sent-property-copy small{margin-right:var(--po-space-2);color:var(--po-color-text-secondary);font:inherit;font-weight:var(--po-font-weight-semibold)}.invite-tenant-drawer .invite-wizard-progress{padding:0 var(--po-space-2);background:0 0;border:0;border-radius:0;gap:0}.invite-tenant-drawer .invite-wizard-progress-step{min-height:68px;padding:var(--po-space-2) 2px;color:var(--po-color-text-tertiary);background:0 0;border-radius:0;grid-template-rows:28px auto}.invite-tenant-drawer .invite-wizard-progress-icon{display:none}.invite-tenant-drawer .invite-wizard-progress-number{border:1px solid var(--po-color-border-subtle);width:28px;height:28px;color:var(--po-color-text-secondary);background:var(--po-color-surface-muted);border-radius:50%;font-size:13px}.invite-tenant-drawer .invite-wizard-progress-step.is-current .invite-wizard-progress-icon{display:none}.invite-tenant-drawer .invite-wizard-progress-step.is-current .invite-wizard-progress-number{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary);font-weight:var(--po-font-weight-semibold)}.invite-tenant-drawer .invite-wizard-progress-step.is-complete{color:var(--po-color-text-secondary)}.invite-tenant-drawer .invite-wizard-progress-step.is-complete .invite-wizard-progress-icon{display:none}.invite-tenant-drawer .invite-wizard-progress-step.is-complete .invite-wizard-progress-number{border-color:color-mix(in srgb, var(--po-color-success) 42%, var(--po-color-border-subtle));color:var(--po-color-success);background:color-mix(in srgb, var(--po-color-success-soft) 70%, var(--po-color-surface))}.invite-tenant-drawer .invite-wizard-step,.invite-tenant-drawer .invite-wizard-stage{gap:var(--po-space-6);padding:var(--po-space-8);background:0 0;border:0}.invite-tenant-drawer .invite-wizard-step h3,.invite-tenant-drawer .invite-wizard-stage-head h3{letter-spacing:-.01em;max-width:520px;font-size:26px;line-height:1.18}.invite-tenant-drawer .invite-wizard-step>p,.invite-tenant-drawer .invite-wizard-stage-head p{max-width:560px;line-height:1.55}.invite-tenant-drawer .tenant-profile-photo-stage{padding:var(--po-space-6) var(--po-space-5);border-color:color-mix(in srgb, var(--po-color-primary) 20%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-primary-soft) 20%, var(--po-color-surface))}.invite-tenant-drawer .tenant-profile-photo-circle{background:var(--po-color-surface);width:104px;height:104px;box-shadow:0 8px 22px #1c1a1614}.invite-tenant-drawer .tenant-profile-photo-stage-compact{background:0 0;border:0;border-radius:0;min-height:68px;padding:0}.tenant-photo-compact-control{isolation:isolate;width:64px;height:64px;position:relative}.tenant-photo-compact-avatar{border:1px dashed color-mix(in srgb, var(--po-color-primary) 52%, var(--po-color-border-subtle));width:64px;height:64px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 26%, var(--po-color-surface));cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.tenant-photo-compact-avatar:hover{border-color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 50%, var(--po-color-surface))}.tenant-photo-compact-avatar:focus-visible,.tenant-photo-compact-camera:focus-visible,.tenant-photo-compact-clear:focus-visible,.tenant-photo-compact-menu-item:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 42%, transparent);outline-offset:2px}.tenant-photo-compact-avatar img{object-fit:cover;width:100%;height:100%}.tenant-photo-compact-camera,.tenant-photo-compact-clear{color:var(--po-color-text-inverse);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.tenant-photo-compact-camera{z-index:4;background:var(--po-color-primary);width:25px;height:25px;box-shadow:0 3px 8px color-mix(in srgb, var(--po-color-primary) 34%, transparent);border:0;bottom:-3px;right:-3px}.tenant-photo-compact-camera:hover{background:var(--po-color-green-hover)}.tenant-photo-compact-clear{z-index:5;border:2px solid var(--po-color-surface);background:var(--po-color-red);width:20px;height:20px;top:-3px;right:-3px}.tenant-photo-compact-scrim{z-index:2;cursor:default;background:0 0;border:0;position:fixed;inset:0}.tenant-photo-compact-menu{z-index:3;width:158px;padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #1c1a1629}.tenant-photo-compact-menu-item{align-items:center;gap:var(--po-space-2);width:100%;min-height:40px;padding:0 var(--po-space-3);color:var(--po-color-text-primary);font:inherit;font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;display:flex;position:relative}.tenant-photo-compact-menu-item:hover{color:var(--po-color-primary);background:var(--po-color-primary-soft)}.tenant-photo-compact-menu-item input{opacity:0;cursor:pointer;position:absolute;inset:0}.invite-tenant-drawer .tenant-form-panel{gap:var(--po-space-5);padding:var(--po-space-5);border-color:color-mix(in srgb, var(--po-color-primary) 18%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-primary-soft) 14%, var(--po-color-surface));margin-top:0}.invite-tenant-drawer .verification-icon{border-radius:var(--po-radius-icon);background:color-mix(in srgb, var(--po-color-primary-soft) 74%, var(--po-color-surface));width:38px;height:38px}.invite-tenant-drawer .field:not(.checkbox-field){padding:9px var(--po-space-4) 10px;border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface-muted);border-radius:12px;gap:3px;transition:border-color .14s,background .14s,box-shadow .14s}.invite-tenant-drawer .field:not(.checkbox-field):focus-within{border-color:color-mix(in srgb, var(--po-color-primary) 58%, var(--po-color-border-subtle));background:var(--po-color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 12%, transparent)}.invite-tenant-drawer .field:not(.checkbox-field) input,.invite-tenant-drawer .field:not(.checkbox-field) select,.invite-tenant-drawer .field:not(.checkbox-field) textarea{min-height:30px;font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-medium);background:0 0;border:0;border-radius:0;outline:0;padding:0}.invite-tenant-drawer .invite-selection-context{gap:var(--po-space-3);padding:var(--po-space-5);border:0;border-left:3px solid var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 30%, var(--po-color-surface));border-radius:0}.invite-tenant-drawer .document-requirement-panel{padding:var(--po-space-5);border-color:color-mix(in srgb, var(--po-color-primary) 18%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-primary-soft) 14%, var(--po-color-surface))}.invite-tenant-drawer .document-picker-trigger{min-height:56px;padding:var(--po-space-3) var(--po-space-4);background:var(--po-color-surface);border-radius:12px}.invite-tenant-drawer .lease-member-panel{padding:var(--po-space-5);border-color:color-mix(in srgb, var(--po-color-primary) 18%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-primary-soft) 10%, var(--po-color-surface))}.invite-tenant-drawer .invite-wizard-progress{padding:var(--po-space-2) 0 0;background:0 0;border:0;gap:0;position:relative}.invite-tenant-drawer .invite-wizard-progress-step{min-height:96px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);grid-template-rows:42px 26px auto;gap:2px;padding:0 2px;position:relative}.invite-tenant-drawer .invite-wizard-progress-step.is-current,.invite-tenant-drawer .invite-wizard-progress-step.is-complete{background:0 0}.invite-tenant-drawer .invite-wizard-progress-step.is-current{color:var(--po-color-text-primary)}.invite-tenant-drawer .invite-wizard-progress-step.is-current .invite-wizard-progress-icon{border-color:color-mix(in srgb, var(--po-color-primary) 36%, var(--po-color-border-subtle));color:var(--po-color-primary);background:var(--po-color-surface);box-shadow:none;display:grid}.invite-tenant-drawer .invite-wizard-progress-step.is-complete .invite-wizard-progress-icon{border-color:color-mix(in srgb, var(--po-color-primary) 36%, var(--po-color-border-subtle));color:var(--po-color-primary);background:var(--po-color-surface);display:grid}.invite-tenant-drawer .invite-wizard-step,.invite-tenant-drawer .invite-wizard-stage{gap:var(--po-space-4);padding:var(--po-space-6);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface)}.invite-tenant-drawer .invite-wizard-step h3,.invite-tenant-drawer .invite-wizard-stage-head h3{max-width:none;font-size:var(--po-font-size-title);letter-spacing:var(--po-letter-spacing);line-height:1.25}.invite-tenant-drawer .invite-wizard-step>p,.invite-tenant-drawer .invite-wizard-stage-head p{max-width:none;font-size:var(--po-font-size-body-sm);line-height:1.45}.invite-tenant-drawer .field:not(.checkbox-field) input,.invite-tenant-drawer .field:not(.checkbox-field) select,.invite-tenant-drawer .field:not(.checkbox-field) textarea{min-height:44px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-regular)}.invite-tenant-drawer .field:not(.checkbox-field):focus-within{box-shadow:none;background:0 0;border:0}.invite-tenant-drawer .field:not(.checkbox-field):focus-within input,.invite-tenant-drawer .field:not(.checkbox-field):focus-within select,.invite-tenant-drawer .field:not(.checkbox-field):focus-within textarea{border-color:color-mix(in srgb, var(--po-color-primary) 60%, var(--po-color-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 12%, transparent)}.invite-tenant-drawer .tenant-form-panel{gap:var(--po-space-4);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);margin-top:0}.invite-tenant-drawer .invite-wizard-stage[aria-label="Step 2: lease details"] .tenant-form-panel{background:0 0;border:0;border-radius:0;padding:0}.invite-tenant-drawer .tenant-form-panel-head{gap:var(--po-space-3)}.invite-tenant-drawer .verification-icon{border-radius:50%;width:34px;height:34px}.invite-selection-context{gap:var(--po-space-2);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-primary) 30%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface) 78%, var(--po-color-primary-soft));display:grid}.invite-selection-context dl{gap:var(--po-space-2);margin:0;display:grid}.invite-selection-context dl>div{gap:var(--po-space-3);grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:baseline;display:grid}.invite-selection-context dt,.invite-selection-context p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.invite-selection-context dd,.invite-selection-context p{margin:0}.invite-selection-context dd{overflow-wrap:anywhere;font-weight:var(--po-font-weight-semibold)}.invite-wizard-step>p,.invite-wizard-success>span,.tenant-invite-resume p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);margin:0;line-height:1.5}.invite-wizard-success{margin-bottom:var(--po-space-4);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-success) 40%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-success-soft) 36%, var(--po-color-surface))}.invite-wizard-success.is-unverified{border-color:color-mix(in srgb, var(--po-color-amber) 48%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-amber-soft) 50%, var(--po-color-surface))}.invite-wizard-success strong,.tenant-invite-resume strong{font-size:var(--po-font-size-body-strong)}.tenant-invite-resume-action{width:calc(100% - (var(--po-space-4) * 2));min-height:44px;margin:0 var(--po-space-4) var(--po-space-4);justify-content:center;display:inline-flex}.tenant-invite-resume{margin-bottom:var(--po-space-4);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-primary) 30%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center}.tenant-invite-resume>div{gap:var(--po-space-1);display:grid}.tenant-invite-resume .button{min-height:44px}.tenant-form-panel-head{grid-template-columns:auto minmax(0,1fr)}.verification-list{gap:var(--po-space-3);display:grid}.verification-row{padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface)}.verification-document-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon copy status action";padding:0;position:relative;overflow:visible}.verification-document-row-expanded{z-index:25}.verification-document-row>.verification-icon{margin-left:var(--po-space-3);grid-area:icon}.verification-document-copy{min-width:0;padding:var(--po-space-3) 0;grid-area:copy}.verification-document-row>.badge{margin-right:var(--po-space-3);grid-area:status}.tenant-document-action-toggle{width:36px;min-width:36px;min-height:34px;margin-right:var(--po-space-3);color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 50%, var(--po-color-surface));grid-area:action;padding:0}.tenant-document-action-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--po-color-primary) 42%, var(--po-color-border-subtle));color:var(--po-color-text-inverse);background:var(--po-color-primary)}.verification-icon{width:34px;height:34px;color:var(--po-color-primary);background:var(--po-color-primary-soft);border-radius:50%;place-items:center;display:grid}.tenant-document-inline-actions{top:calc(50% + 22px);right:var(--po-space-3);z-index:30;padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));grid-auto-columns:34px;grid-auto-flow:column;place-content:center end;align-items:center;gap:6px;display:grid;position:absolute;box-shadow:0 12px 28px #251f1824}.tenant-document-inline-action{width:34px;min-width:34px;min-height:34px;padding:0;position:relative}.tenant-document-inline-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-document-inline-action.is-disabled{opacity:.56;pointer-events:none}.document-preview-overlay{z-index:140;padding:var(--po-space-5);background:#1c1a168a;place-items:center;display:grid;position:fixed;inset:0}.document-preview-panel{width:min(980px,100%);max-height:min(820px, calc(100vh - var(--po-space-10)));border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 72px #0000003d}.document-preview-header{justify-content:space-between;align-items:start;gap:var(--po-space-4);padding:var(--po-space-5);border-bottom:1px solid var(--po-color-border-subtle);display:flex}.document-preview-header h2{font-size:22px}.document-preview-close{width:38px;min-width:38px;min-height:38px;padding:0}.document-preview-body{background:linear-gradient(90deg, #234e340f 1px, transparent 1px), linear-gradient(0deg, #234e340f 1px, transparent 1px), var(--po-color-surface-muted);background-size:28px 28px;min-height:360px;display:grid;overflow:auto}.document-preview-body img,.document-preview-body iframe{object-fit:contain;background:var(--po-color-surface);border:0;place-self:stretch stretch;width:100%;height:100%;min-height:520px}.document-preview-placeholder{place-self:center;gap:var(--po-space-3);width:min(420px, calc(100% - var(--po-space-6)));padding:var(--po-space-6);border:1px dashed color-mix(in srgb, var(--po-color-primary) 36%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-text-muted);background:color-mix(in srgb, var(--po-color-surface) 86%, transparent);text-align:center;justify-items:center;display:grid}.document-preview-placeholder svg{color:var(--po-color-primary)}.document-preview-placeholder strong{color:var(--po-color-text);overflow-wrap:anywhere}.document-preview-open-link{min-height:36px;text-decoration:none}.document-preview-meta{gap:var(--po-space-3);padding:var(--po-space-4) var(--po-space-5);border-top:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.document-preview-meta div{min-width:0}.document-preview-meta dt{color:var(--po-color-text-muted);font-size:var(--po-font-size-caption)}.document-preview-meta dd{margin:var(--po-space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.camera-capture-overlay{z-index:130;padding:var(--po-space-5);background:#1c1a167a;place-items:center;display:grid;position:fixed;inset:0}.camera-capture-panel{gap:var(--po-space-4);width:min(460px,100%);padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid;box-shadow:0 24px 80px #0000003d}.camera-capture-header{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.camera-capture-header-actions{gap:var(--po-space-2);flex:none;display:flex}.camera-capture-header strong,.camera-capture-header span{display:block}.camera-capture-header span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin-top:3px}.camera-capture-preview{aspect-ratio:4/3;border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);position:relative;overflow:hidden}.camera-capture-preview video,.camera-capture-state{position:absolute;inset:0}.camera-capture-preview video{object-fit:cover;width:100%;height:100%}.camera-capture-preview video.is-user-facing{transform:scaleX(-1)}.camera-capture-profile-guide{z-index:1;aspect-ratio:1;pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;width:min(62%,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0c120e75,0 0 22px #00000038}.camera-capture-state{z-index:3;align-content:center;place-items:center;gap:var(--po-space-2);padding:var(--po-space-4);color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-surface-muted) 86%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);text-align:center;display:grid}.camera-capture-state svg{color:var(--po-color-primary)}.camera-capture-actions{justify-content:flex-end;gap:var(--po-space-2);flex-wrap:wrap;display:flex}.photo-action-grid,.request-mode-grid,.document-check-grid{gap:var(--po-space-3);display:grid}.photo-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.request-mode-grid,.document-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-requirement-panel,.document-requirement-compact{gap:var(--po-space-3)}.document-requirement-compact{padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 64%, var(--po-color-surface));display:grid}.document-picker{position:relative}.document-picker-trigger{gap:var(--po-space-3);min-height:46px;padding:var(--po-space-2) var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.document-picker-trigger::-webkit-details-marker{display:none}.document-picker-trigger strong,.document-picker-trigger span{display:block}.document-picker-trigger span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-picker-trigger svg{color:var(--po-color-primary);transition:transform .16s}.document-picker[open] .document-picker-trigger svg{transform:rotate(180deg)}.document-picker-menu{gap:var(--po-space-2);margin-top:var(--po-space-2);padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-picker-option{align-items:center;gap:var(--po-space-2);min-width:0;min-height:38px;padding:0 var(--po-space-2);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);display:flex}.document-picker-option:hover{background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface))}.document-picker-option input{flex:none;width:16px;height:16px;min-height:16px}.document-picker-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-upload-list{gap:var(--po-space-2);display:grid;container:document-upload-list/inline-size}.document-upload-row{gap:var(--po-space-3);min-height:52px;padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;container:document-upload-row/inline-size}.document-upload-row.is-multipart{grid-template-columns:1fr}.document-upload-row-copy{gap:2px;min-width:0;display:grid}.document-upload-row-copy strong,.document-upload-row-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.document-upload-row-copy span,.document-picker-empty,.document-method-hint{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.document-upload-row-actions{justify-content:flex-end;gap:var(--po-space-2);flex-wrap:nowrap;display:flex}.document-upload-row-actions .tenant-photo-icon-action{min-width:86px;min-height:36px}.document-upload-parts{gap:var(--po-space-2);display:grid}.document-upload-part{align-items:center;gap:var(--po-space-3);padding:var(--po-space-2) 0 0;border-top:1px solid var(--po-color-border-subtle);grid-template-columns:minmax(112px,.7fr) minmax(0,1fr) auto;display:grid}.document-upload-part:first-child{border-top:0;padding-top:0}.document-upload-part>strong{font-size:var(--po-font-size-body-sm)}.document-upload-part>span{min-width:0;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container document-upload-list (width<=520px){.document-upload-row:not(.is-multipart){grid-template-columns:minmax(0,1fr);align-items:start}}@container document-upload-row (width<=520px){.document-upload-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.document-upload-row-actions .tenant-photo-icon-action{width:100%;min-width:0;padding:0 var(--po-space-2)}.document-upload-part{gap:var(--po-space-1);grid-template-columns:minmax(0,1fr)}.document-upload-part>strong,.document-upload-part>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.aadhaar-verification-box{gap:var(--po-space-2);padding:var(--po-space-2);border:1px solid color-mix(in srgb, var(--po-color-primary) 28%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 24%, var(--po-color-surface));display:grid}.aadhaar-verification-box.is-verified{border-color:color-mix(in srgb, var(--po-color-success) 42%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-success-soft) 36%, var(--po-color-surface))}.aadhaar-verification-head{gap:var(--po-space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.aadhaar-verification-head strong,.aadhaar-verification-head span{display:block}.aadhaar-verification-head span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.document-picker-option.is-verified{color:var(--po-color-success);font-weight:var(--po-font-weight-semibold)}.document-picker-option.is-verified input{accent-color:var(--po-color-success)}.aadhaar-consent-check{gap:var(--po-space-2);min-height:44px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.aadhaar-consent-check input{width:18px;height:18px;min-height:18px;margin-top:2px}.aadhaar-verification-row{gap:var(--po-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.aadhaar-verification-row label{gap:var(--po-space-1);min-width:0;display:grid}.aadhaar-verification-row label>span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.aadhaar-verification-row input{width:100%;min-height:44px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font:inherit}.aadhaar-verification-submit{white-space:nowrap;min-width:112px;min-height:44px}.aadhaar-verification-submit.tenant-photo-icon-action-primary{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.aadhaar-verification-feedback{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);margin:0}.aadhaar-verification-feedback-row{gap:var(--po-space-2);flex-wrap:wrap;align-items:center;display:flex}.aadhaar-verification-feedback-row .aadhaar-verification-feedback{flex:220px}.aadhaar-wallet-link{flex:none}.aadhaar-verification-feedback.is-success{color:var(--po-color-success)}.aadhaar-verification-feedback.is-danger{color:var(--po-color-danger)}.document-method-hint{align-items:center;gap:var(--po-space-2);display:flex}.document-method-hint svg{color:var(--po-color-primary);flex:none}.lease-member-setup{gap:var(--po-space-4)}.lease-member-setup>.tenant-form-panel-head,.lease-member-panel>.tenant-form-panel-head{grid-template-columns:auto minmax(0,1fr) auto}.lease-member-list{gap:var(--po-space-3);display:grid}.lease-member-panel{gap:var(--po-space-4);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);display:grid}.lease-member-remove{justify-self:end;min-width:36px;min-height:36px;padding:0}.lease-member-flags{gap:var(--po-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lease-member-documents{padding-top:var(--po-space-1)}.lease-member-photo-stage{gap:var(--po-space-3);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 18%, var(--po-color-surface));grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lease-member-photo-circle{width:72px;height:72px;font-size:var(--po-font-size-body)}.lease-member-photo-copy{gap:var(--po-space-1);min-width:0;display:grid}.lease-member-photo-copy strong,.lease-member-photo-copy span{display:block}.lease-member-photo-copy span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.lease-member-photo-actions{grid-column:1/-1;justify-content:flex-start;margin-top:0}.lease-member-summary-list{gap:var(--po-space-2);display:grid}.lease-member-summary{gap:var(--po-space-3);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.lease-member-summary strong,.lease-member-summary span{display:block}.lease-member-summary span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.lease-member-summary-photo{border:1px solid var(--po-color-border-subtle);width:44px;height:44px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 38%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-bold);border-radius:50%;place-items:center;display:grid;overflow:hidden}.photo-action-option{align-items:center;gap:var(--po-space-2);min-width:0;min-height:42px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);display:flex}.photo-action-option input{flex:none;width:16px;height:16px;min-height:16px}.photo-action-option svg{color:var(--po-color-primary);flex:none}.photo-action-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-profile-editor-drawer{background:color-mix(in srgb, var(--po-color-surface-muted) 62%, var(--po-color-surface));width:min(760px,100vw)}.tenant-profile-editor{flex-direction:column;flex:auto;min-height:0;display:flex}.tenant-profile-editor-header{gap:var(--po-space-5);padding:var(--po-space-6);border-bottom:1px solid var(--po-color-border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--po-color-primary-soft) 54%, transparent), transparent 72%), var(--po-color-surface);display:grid}.tenant-editor-title-row{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.tenant-editor-title-row h2{margin-top:2px;font-size:24px;line-height:1.15}.tenant-editor-title-row p,.tenant-profile-editor-header p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.45}.tenant-editor-eyebrow{color:var(--po-color-primary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-bold);letter-spacing:0;text-transform:uppercase}.tenant-editor-icon-button{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);width:40px;height:40px;color:var(--po-color-text-secondary);background:var(--po-color-surface);flex:none;place-items:center;display:grid}.tenant-editor-icon-button:hover{border-color:color-mix(in srgb, var(--po-color-primary) 34%, var(--po-color-border-subtle));color:var(--po-color-primary)}.tenant-editor-identity{gap:var(--po-space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.tenant-editor-avatar{width:64px;height:64px;font-size:18px}.tenant-editor-identity strong{overflow-wrap:anywhere;font-size:18px;display:block}.tenant-editor-identity span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);overflow-wrap:anywhere;margin-top:2px;display:block}.tenant-editor-badges{gap:var(--po-space-2);margin-top:var(--po-space-3);flex-wrap:wrap;display:flex}.tenant-editor-progress{gap:var(--po-space-2);display:grid}.tenant-editor-progress>div:first-child{justify-content:space-between;align-items:center;gap:var(--po-space-3);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);display:flex}.tenant-editor-progress strong{color:var(--po-color-primary)}.tenant-editor-progress-track{border-radius:var(--po-radius-pill);background:color-mix(in srgb, var(--po-color-border-subtle) 58%, var(--po-color-surface));height:8px;overflow:hidden}.tenant-editor-progress-track span{width:var(--tenant-profile-completion,0%);border-radius:inherit;background:var(--po-color-primary);height:100%;display:block}.tenant-profile-editor-body{gap:var(--po-space-4);min-height:0;padding:var(--po-space-5) var(--po-space-6);flex:auto;display:grid;overflow:auto}.tenant-editor-section{gap:var(--po-space-4);padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);display:grid}.tenant-editor-section-head{gap:var(--po-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tenant-editor-section-head h3{font-size:var(--po-font-size-title);line-height:1.25}.tenant-editor-section-head p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin-top:3px;line-height:1.45}.tenant-editor-section-icon,.tenant-document-icon{border-radius:var(--po-radius-control);color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 72%, var(--po-color-surface));place-items:center;display:grid}.tenant-editor-section-icon{width:38px;height:38px}.tenant-profile-photo-stage{justify-items:center;gap:var(--po-space-2);padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);text-align:center;display:grid}.tenant-profile-photo-circle{border:1px dashed color-mix(in srgb, var(--po-color-primary) 38%, var(--po-color-border-subtle));width:96px;height:96px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 42%, var(--po-color-surface));font-size:22px;font-weight:var(--po-font-weight-bold);border-radius:50%;place-items:center;display:grid}.tenant-profile-photo-circle.is-ready{color:var(--po-color-text-inverse);background:var(--po-color-primary);border-style:solid}.tenant-profile-photo-stage strong{margin-top:var(--po-space-2);font-size:var(--po-font-size-body-sm)}.tenant-profile-photo-stage>span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.tenant-profile-photo-icon-row{justify-content:center;gap:var(--po-space-2);margin-top:var(--po-space-2);flex-wrap:wrap;display:flex}.tenant-photo-icon-action{justify-content:center;align-items:center;gap:var(--po-space-2);min-width:98px;min-height:38px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);display:inline-flex;position:relative}.tenant-photo-icon-action-danger{border-color:color-mix(in srgb, var(--po-color-red) 34%, var(--po-color-border-subtle));color:var(--po-color-red);background:color-mix(in srgb, var(--po-color-red-soft) 62%, var(--po-color-surface))}.tenant-photo-icon-action:disabled{opacity:.56;cursor:not-allowed}.tenant-photo-icon-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-profile-photo-field{gap:var(--po-space-4);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 24%, var(--po-color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-profile-photo-placeholder{border:1px dashed color-mix(in srgb, var(--po-color-primary) 36%, var(--po-color-border-subtle));width:82px;height:82px;color:var(--po-color-primary);background:var(--po-color-surface);font-size:18px;font-weight:var(--po-font-weight-bold);border-radius:50%;place-items:center;display:grid}.tenant-profile-photo-placeholder.is-ready{color:var(--po-color-text-inverse);background:var(--po-color-primary);border-style:solid}.tenant-profile-photo-copy strong{font-size:var(--po-font-size-body-sm);display:block}.tenant-profile-photo-copy span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);margin-top:3px;display:block}.tenant-profile-photo-actions{justify-content:flex-end;gap:var(--po-space-2);flex-wrap:wrap;display:flex}.tenant-inline-file-button,.tenant-mini-choice,.tenant-document-upload-button{justify-content:center;align-items:center;gap:var(--po-space-2);min-height:38px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-primary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);display:inline-flex;position:relative}.tenant-inline-file-button input,.tenant-document-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.tenant-mini-choice input{width:15px;height:15px;accent-color:var(--po-color-primary)}.tenant-mini-choice-danger{color:var(--po-color-red)}.tenant-editor-grid,.tenant-editor-file-grid{gap:var(--po-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-editor-grid .field:last-child:nth-child(odd){grid-column:span 2}.tenant-editor-photo-layout{gap:var(--po-space-4);grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.tenant-photo-dropzone{min-height:226px;padding:var(--po-space-5);border:1px dashed color-mix(in srgb, var(--po-color-primary) 34%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 28%, var(--po-color-surface));text-align:center;align-content:center;justify-items:center;display:grid}.tenant-photo-preview{width:82px;height:82px;margin-bottom:var(--po-space-3);border:1px solid color-mix(in srgb, var(--po-color-primary) 22%, var(--po-color-border-subtle));color:var(--po-color-primary);background:var(--po-color-surface);border-radius:50%;place-items:center;display:grid}.tenant-photo-preview.is-ready{color:var(--po-color-text-inverse);background:var(--po-color-primary)}.tenant-photo-dropzone strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tenant-photo-dropzone span{max-width:260px;margin-top:var(--po-space-2);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.45}.tenant-photo-actions,.tenant-upload-method-grid{gap:var(--po-space-3);display:grid}.tenant-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-choice-card,.tenant-upload-method-card,.tenant-document-tile{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface) 88%, var(--po-color-surface-muted));min-width:0;position:relative}.tenant-choice-card,.tenant-upload-method-card{gap:var(--po-space-3);min-height:68px;padding:var(--po-space-3);grid-template-columns:auto auto minmax(0,1fr);align-items:center;display:grid}.tenant-choice-card svg,.tenant-upload-method-card svg{color:var(--po-color-primary)}.tenant-choice-card input,.tenant-upload-method-card input,.tenant-document-tile input{accent-color:var(--po-color-primary)}.tenant-choice-card strong,.tenant-upload-method-card strong,.tenant-document-tile strong{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);line-height:1.25;display:block}.tenant-choice-card small,.tenant-upload-method-card small,.tenant-document-tile small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);margin-top:2px;line-height:1.35;display:block}:is(.tenant-choice-card:has(input:checked),.tenant-upload-method-card:has(input:checked),.tenant-document-tile:has(input:checked)){border-color:color-mix(in srgb, var(--po-color-primary) 46%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 52%, var(--po-color-surface));box-shadow:inset 3px 0 0 var(--po-color-primary)}.tenant-choice-card-muted svg{color:var(--po-color-red)}.tenant-document-tile-grid{gap:var(--po-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-document-tile{gap:var(--po-space-3);padding:var(--po-space-3);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-document-icon{width:36px;height:36px}.tenant-document-copy{min-width:0}.tenant-document-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tenant-upload-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-document-upload-panel{gap:var(--po-space-2);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 54%, var(--po-color-surface));grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.tenant-document-upload-button{min-width:98px;min-height:42px}.tenant-document-request-row{align-items:center;gap:var(--po-space-3);color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);flex-wrap:wrap;display:flex}.tenant-document-request-row>span{flex:220px}.tenant-document-request-row label{font-weight:var(--po-font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.tenant-document-request-row input{accent-color:var(--po-color-primary)}.tenant-uploaded-document-list{gap:var(--po-space-3);display:grid}.tenant-uploaded-document-row{gap:var(--po-space-3);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-empty-document-row{align-items:center;gap:var(--po-space-2);min-height:46px;padding:0 var(--po-space-3);border:1px dashed var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);display:flex}.tenant-profile-editor-actions{gap:var(--po-space-3);padding:var(--po-space-4) var(--po-space-6);border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 88%, var(--po-color-surface-muted));flex-wrap:wrap;align-items:center;display:flex}.tenant-profile-editor-actions .button{min-width:132px}.unsaved-close-overlay{z-index:150;padding:var(--po-space-6);background:#1c1a1670;place-items:center;display:grid;position:fixed;inset:0}.unsaved-close-panel{gap:var(--po-space-5);width:min(440px,100%);padding:var(--po-space-6);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid;box-shadow:0 24px 80px #0000003d}.unsaved-close-panel h2{margin-top:2px;font-size:22px}.unsaved-close-panel p{color:var(--po-color-text-secondary);margin-top:4px;line-height:1.55}.unsaved-close-actions{justify-content:flex-end;gap:var(--po-space-2);flex-wrap:wrap;display:flex}.drawer-actions{flex-wrap:wrap;justify-content:flex-start}.empty-state{padding:var(--po-space-5);border:1px dashed var(--po-color-border-strong);border-radius:var(--po-radius-card);gap:4px;display:grid}.property-next-action-empty{gap:var(--po-space-3);border-style:solid;border-color:color-mix(in srgb, var(--po-color-primary) 28%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface))}.property-next-action-empty .button{justify-self:stretch;width:100%}.field{gap:6px;display:grid}.field>span,.field-hint{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.field-label-row{align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex;position:relative}.field-label-text{overflow-wrap:anywhere;min-width:0}.field-help{z-index:3;border:1px solid color-mix(in srgb, var(--po-color-primary) 22%, var(--po-color-border-subtle));border-radius:var(--po-radius-pill);width:18px;height:18px;color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-primary-soft) 58%, var(--po-color-surface));cursor:help;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.field-help:hover,.field-help:focus-visible{border-color:color-mix(in srgb, var(--po-color-primary) 48%, var(--po-color-border-subtle));color:var(--po-color-primary);background:var(--po-color-primary-soft)}.field-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 18%, transparent);outline:0}.field-tooltip{z-index:80;width:max-content;max-width:min(280px,100vw - 48px);padding:var(--po-space-3) var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-regular);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 16px 42px #1c1a162e}.field-help:hover .field-tooltip,.field-help:focus .field-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.form-grid>.field:nth-child(2n) .field-tooltip{left:auto;right:0}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:44px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);color:var(--po-color-text-primary)}.field textarea{min-height:104px;padding-top:var(--po-space-3);resize:vertical}.json-field{gap:var(--po-space-2)}.json-textarea-shell{min-width:0;position:relative}.json-textarea-shell .json-textarea{min-height:144px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--po-font-size-body-sm);tab-size:2;padding-right:48px;line-height:1.55}.json-textarea-expand{top:var(--po-space-2);right:var(--po-space-2);z-index:1;border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);width:30px;min-height:30px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-surface) 88%, var(--po-color-primary-soft));place-items:center;display:inline-grid;position:absolute;box-shadow:0 8px 18px #00000014}.json-textarea-expand:hover,.json-textarea-expand:focus-visible{border-color:color-mix(in srgb, var(--po-color-primary) 36%, var(--po-color-border-subtle));background:var(--po-color-primary-soft)}.json-editor-overlay{z-index:90;padding:var(--po-space-8);background:#1c1a166b;display:grid;position:fixed;inset:0}.json-editor-panel{gap:var(--po-space-4);min-width:0;min-height:0;padding:var(--po-space-7);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;box-shadow:0 24px 80px #0000003d}.json-editor-tabs{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);width:fit-content;min-width:0;padding:4px;display:inline-flex}.json-editor-tabs button{min-height:34px;padding:0 var(--po-space-4);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);background:0 0;border:0;border-radius:6px}.json-editor-tabs button.active{color:var(--po-color-text-primary);background:var(--po-color-surface);box-shadow:0 4px 12px #0000000f}.json-grid-editor{gap:var(--po-space-4);min-width:0;min-height:0;display:grid;overflow:auto}.json-grid-table{gap:var(--po-space-2);min-width:0;max-height:min(52vh,560px);padding-bottom:var(--po-space-2);display:grid;overflow:auto}.json-grid-row{gap:var(--po-space-2);align-items:stretch;min-width:max-content;display:grid}.json-grid-business .json-grid-row{grid-template-columns:minmax(190px,1.1fr) minmax(190px,.9fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(140px,.65fr) minmax(144px,.62fr) minmax(100px,.5fr)}.json-grid-nodes .json-grid-row{grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(190px,.9fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(140px,.65fr) minmax(144px,.62fr) minmax(100px,.5fr)}.json-grid-edges .json-grid-row{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(110px,.4fr) minmax(100px,.4fr)}.json-grid-rules .json-grid-row{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) minmax(100px,.4fr)}.json-grid-rental .json-grid-row{grid-template-columns:minmax(170px,.8fr) minmax(190px,.9fr) minmax(220px,.9fr) minmax(120px,.45fr) minmax(300px,1.3fr) minmax(100px,.4fr)}.json-grid-head{z-index:1;padding:0 0 var(--po-space-1);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);text-transform:uppercase;position:sticky;top:0}.json-grid-row input,.json-grid-row select{width:100%;min-width:0;min-height:40px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm)}.json-grid-row select[multiple]{min-height:86px;padding-top:var(--po-space-2);padding-bottom:var(--po-space-2)}.json-grid-toggle{align-items:center;gap:var(--po-space-2);min-height:40px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);flex-direction:row;display:flex}.hierarchy-visual-inspector>label.json-grid-toggle{align-items:center;gap:var(--po-space-2);grid-template-columns:none;display:flex}.json-grid-toggle input[type=checkbox],.json-grid-toggle input[type=radio]{flex:none;width:16px;height:16px;min-height:16px;padding:0}.json-grid-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hierarchy-select .hierarchy-select-check-option>input[type=checkbox],.field .hierarchy-select .hierarchy-select-check-option>input[type=checkbox],.hierarchy-builder-row .hierarchy-select-check-option>input[type=checkbox],.json-grid-row .hierarchy-select-check-option>input[type=checkbox]{background:0 0;border:0;border-radius:0;flex:0 0 16px;width:16px;min-width:0;height:16px;min-height:16px;padding:0}.json-editor-header,.json-editor-actions{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);min-width:0;display:flex}.json-editor-header h2{margin-top:2px;font-size:22px}.json-editor-header p{max-width:900px;margin-top:var(--po-space-2);color:var(--po-color-text-secondary);line-height:1.5}.json-editor-textarea{width:100%;min-width:0;min-height:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface) 88%, var(--po-color-surface-muted));color:var(--po-color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--po-font-size-body);resize:none;tab-size:2;line-height:1.55}.json-editor-error{padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-red) 32%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-red);background:var(--po-color-red-soft);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.json-editor-actions{z-index:20;padding-top:var(--po-space-3);background:var(--po-color-surface);justify-content:flex-end;padding-bottom:2px;position:sticky;bottom:0}.field input[type=file]{padding:9px var(--po-space-4)}.field-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:42px;display:grid}.field-checkbox input[type=checkbox],.field-checkbox input[type=radio]{width:18px;height:18px;min-height:18px;padding:0}.checkbox-field{align-items:center;gap:var(--po-space-2);min-height:42px;display:flex}.checkbox-field-control{align-items:center;gap:var(--po-space-2);min-width:0;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);cursor:pointer;flex-direction:row;display:inline-flex}.checkbox-field-control input[type=checkbox],.checkbox-field-control input[type=radio]{flex:none;width:18px;height:18px;min-height:18px;padding:0}.form-grid{gap:var(--po-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delete-confirmation{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-red) 34%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-red);background:color-mix(in srgb, var(--po-color-red) 8%, var(--po-color-surface));display:flex}.delete-confirmation div{gap:4px;display:grid}.delete-confirmation span{color:var(--po-color-text-secondary);line-height:1.5}.toast{z-index:1000;gap:var(--po-space-3);max-width:min(520px,100vw - 32px);padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-primary) 24%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:var(--po-color-surface);align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 44px #00000029}.toast span{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.toast button{min-height:30px;color:var(--po-color-primary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);background:0 0;border:0}.market-survey-page{min-width:0}.survey-page-header{justify-content:space-between;align-items:flex-end;gap:var(--po-space-5);padding:clamp(var(--po-space-5), 3vw, var(--po-space-7));border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--po-color-primary) 15%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--po-color-surface) 92%, var(--po-color-primary-soft)), var(--po-color-surface));display:flex;overflow:hidden}.survey-page-header>div{gap:var(--po-space-2);max-width:720px;display:grid}.survey-page-header h2{font-size:clamp(26px,3vw,38px);line-height:1.12}.survey-page-header p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body)}.survey-range-field,.survey-filter-field{min-width:190px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);gap:6px;display:grid}.survey-range-field select,.survey-filter-field select{min-height:44px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font:inherit}.survey-view-tabs{border:1px solid var(--po-color-border-subtle);border-radius:calc(var(--po-radius-control) + 4px);background:var(--po-color-surface-muted);justify-self:start;gap:4px;padding:4px;display:inline-flex}.survey-view-tabs button{align-items:center;gap:var(--po-space-2);min-height:44px;padding:0 var(--po-space-5);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);background:0 0;border:0;display:inline-flex}.survey-view-tabs button:hover,.survey-view-tabs button.active{color:var(--po-color-text-primary);background:var(--po-color-surface)}.survey-view-tabs button.active{color:var(--po-color-primary);box-shadow:0 5px 16px #0f172a14}[data-theme=dark] .survey-view-tabs button.active{color:var(--po-color-text-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 54%, var(--po-color-surface))}.survey-state-panel{justify-content:center;align-items:center;gap:var(--po-space-4);min-height:180px;padding:var(--po-space-6);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);color:var(--po-color-text-secondary);background:var(--po-color-surface);text-align:center;display:flex}.survey-dashboard-content{gap:clamp(var(--po-space-6), 3vw, var(--po-space-8))}.google-survey-dashboard{gap:var(--po-space-4);width:100%;max-width:1120px;padding:clamp(var(--po-space-4), 2.5vw, var(--po-space-6));border:1px solid color-mix(in srgb, var(--po-color-primary) 14%, var(--po-color-border-subtle));border-radius:var(--po-radius-card);background:color-mix(in srgb, var(--po-color-primary-soft) 32%, var(--po-color-surface-muted));margin:0 auto;display:grid}.google-survey-summary,.google-survey-question{min-width:0;padding:clamp(var(--po-space-5), 2.5vw, var(--po-space-6));border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--po-color-text-primary) 6%, transparent)}.google-survey-summary{gap:var(--po-space-2);border-top:9px solid var(--po-color-primary);display:grid}.google-survey-summary h3{font-size:clamp(27px,3vw,38px);line-height:1.18}.google-survey-summary-meta{align-items:center;gap:var(--po-space-3);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);flex-wrap:wrap;display:flex}.google-survey-summary-meta strong{color:var(--po-color-text-primary);font-size:var(--po-font-size-body)}.google-survey-summary-meta span:before{content:"";width:4px;height:4px;margin:0 var(--po-space-3) 3px 0;background:var(--po-color-text-tertiary);border-radius:50%;display:inline-block}.google-survey-question{gap:clamp(var(--po-space-5), 2.5vw, var(--po-space-7));display:grid}.google-survey-question-heading{gap:var(--po-space-2) var(--po-space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""count action";align-items:start;display:grid}.google-survey-question-heading h3{max-width:920px;font-size:clamp(18px,2vw,23px);font-weight:var(--po-font-weight-medium);grid-area:title;line-height:1.38}.google-survey-response-count{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);grid-area:count}.google-survey-copy-chart{justify-content:center;align-items:center;gap:var(--po-space-2);min-height:44px;padding:var(--po-space-2) var(--po-space-4);border-radius:var(--po-radius-control);color:var(--po-color-teal);font:inherit;font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;grid-area:action;line-height:1.2;display:inline-flex}.google-survey-copy-chart:hover{border-color:color-mix(in srgb, var(--po-color-teal) 20%, transparent);background:var(--po-color-teal-soft)}.google-survey-copy-chart:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-teal) 38%, transparent);outline-offset:2px}.google-survey-copy-chart:disabled{cursor:progress;opacity:.72}.google-survey-copy-chart-copied{color:var(--po-color-green)}.google-survey-copy-chart-error{color:var(--po-color-red)}.google-survey-answer-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.google-survey-answer-list li{min-width:0;padding:var(--po-space-3) var(--po-space-2);overflow-wrap:anywhere;border-bottom:1px solid color-mix(in srgb, var(--po-color-border-subtle) 70%, transparent);color:var(--po-color-text-primary);font-size:var(--po-font-size-body);line-height:1.45}.google-survey-answer-list li:last-child{border-bottom:0}.google-survey-no-response,.google-survey-truncated{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);line-height:1.5}.google-survey-truncated{padding-top:var(--po-space-3);border-top:1px solid var(--po-color-border-subtle);font-size:var(--po-font-size-body-sm)}.google-survey-pie-layout{gap:clamp(var(--po-space-5), 4vw, var(--po-space-8));grid-template-columns:minmax(250px,.82fr) minmax(280px,1.18fr);align-items:center;display:grid}.google-survey-pie{width:min(100%,330px);margin:0 auto}.google-survey-pie svg{width:100%;height:auto;display:block;overflow:visible}.google-survey-pie text{fill:#fff;font-size:12px;font-weight:var(--po-font-weight-semibold);paint-order:stroke;stroke:#0003;stroke-width:1px}.google-survey-legend{gap:var(--po-space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.google-survey-legend li{gap:var(--po-space-3);min-width:0;color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;line-height:1.4;display:grid}.google-survey-legend-dot{border-radius:50%;width:12px;height:12px;margin-top:4px}.google-survey-legend small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.google-survey-bars{gap:var(--po-space-3);display:grid}.google-survey-bar-row{gap:var(--po-space-3);grid-template-columns:minmax(180px,.72fr) minmax(220px,1fr) minmax(92px,auto);align-items:center;min-width:0;display:grid}.google-survey-bar-label{overflow-wrap:anywhere;min-width:0;color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);text-align:right;line-height:1.35}.google-survey-bar-track{border-left:1px solid var(--po-color-border-strong);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--po-color-border-subtle) 62%, transparent) calc(25% - 1px), color-mix(in srgb, var(--po-color-border-subtle) 62%, transparent) 25%), color-mix(in srgb, var(--po-color-surface-muted) 54%, transparent);height:28px;display:block;overflow:hidden}.google-survey-bar-track>span{background:color-mix(in srgb, var(--po-color-teal) 82%, #4db6ac);height:100%;display:block}.google-survey-bar-row strong{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.google-survey-rating-list{gap:var(--po-space-4);display:grid}.google-survey-rating-row{gap:6px var(--po-space-3);grid-template-columns:minmax(180px,.72fr) minmax(220px,1fr) minmax(150px,auto);align-items:center;min-width:0;display:grid}.google-survey-rating-copy{justify-content:space-between;align-items:baseline;gap:var(--po-space-3);min-width:0;color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);line-height:1.35;display:flex}.google-survey-rating-copy span{overflow-wrap:anywhere;min-width:0}.google-survey-rating-copy strong{color:var(--po-color-teal);font-variant-numeric:tabular-nums;flex:none}.google-survey-rating-track{border-left:1px solid var(--po-color-border-strong);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, transparent);height:28px;display:block;overflow:hidden}.google-survey-rating-track>span{background:color-mix(in srgb, var(--po-color-teal) 82%, #4db6ac);height:100%;display:block}.google-survey-rating-row>small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);font-variant-numeric:tabular-nums;line-height:1.4}.survey-executive-brief{gap:var(--po-space-6);padding:clamp(var(--po-space-5), 3vw, var(--po-space-7));border-color:color-mix(in srgb, var(--po-color-primary) 28%, var(--po-color-border-subtle));background:linear-gradient(120deg, color-mix(in srgb, var(--po-color-primary-soft) 64%, var(--po-color-surface)), var(--po-color-surface) 64%);grid-template-columns:minmax(0,1fr) auto;display:grid}.survey-executive-copy{gap:var(--po-space-4);min-width:0;display:grid}.survey-executive-copy>.badge{justify-self:start}.survey-executive-copy>div:not(.survey-sample-note){gap:var(--po-space-2);display:grid}.survey-executive-copy h3{max-width:840px;font-size:clamp(24px,2.5vw,32px);line-height:1.2}.survey-executive-copy p{max-width:860px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);line-height:1.55}.survey-sample-note{align-items:flex-start;gap:var(--po-space-3);max-width:820px;padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-amber) 36%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-amber-soft) 56%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);line-height:1.45;display:flex}.survey-sample-note svg{color:var(--po-color-amber);flex:none;margin-top:1px}.survey-sample-note strong{color:var(--po-color-text-primary)}.survey-sample-current{border-color:color-mix(in srgb, var(--po-color-green) 34%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-green-soft) 56%, var(--po-color-surface))}.survey-sample-current svg{color:var(--po-color-green)}.survey-executive-actions{justify-content:center;align-items:stretch;gap:var(--po-space-3);flex-direction:column;min-width:210px;display:flex}.survey-executive-actions .button,.survey-action-list .button{justify-content:center;align-items:center;gap:var(--po-space-2);display:inline-flex}.survey-metric-grid .metric-card{min-height:148px}.survey-metric-grid .metric-label{font-weight:var(--po-font-weight-semibold)}.survey-metric-grid .metric-value{font-variant-numeric:tabular-nums}.survey-business-section{gap:var(--po-space-5);display:grid}.survey-business-heading{justify-content:space-between;align-items:end;gap:var(--po-space-5);display:flex}.survey-business-heading>div{gap:5px;display:grid}.survey-business-heading h3{font-size:clamp(22px,2.2vw,28px);line-height:1.24}.survey-business-heading>p{max-width:420px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);text-align:right;line-height:1.5}.survey-decision-grid{gap:var(--po-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-decision-card{align-content:start;gap:var(--po-space-5);min-height:0;display:grid}.survey-detail-icon{width:38px;height:38px;color:var(--po-color-primary);background:var(--po-color-primary-soft);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.survey-chart-heading{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.survey-chart-heading>div{gap:4px;min-width:0;display:grid}.survey-chart-heading h4{font-size:20px;line-height:1.25}.survey-chart-heading>svg{color:var(--po-color-primary)}.survey-decision-callout{align-items:baseline;gap:var(--po-space-2);padding-bottom:var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);flex-wrap:wrap;display:flex}.survey-decision-callout strong{color:var(--po-color-primary);font-size:clamp(28px,3vw,38px);font-weight:var(--po-font-weight-semibold);line-height:1}.survey-decision-callout span,.survey-card-context{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.5}.survey-ranked-bars{gap:var(--po-space-4);display:grid}.survey-ranked-row{gap:6px;display:grid}.survey-ranked-copy{justify-content:space-between;align-items:baseline;gap:var(--po-space-3);display:flex}.survey-ranked-copy span{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);line-height:1.3}.survey-ranked-copy strong{color:var(--po-color-primary);font-size:var(--po-font-size-body-sm);font-variant-numeric:tabular-nums;flex:none}.survey-ranked-track{border-radius:var(--po-radius-pill);background:var(--po-color-surface-muted);height:9px;display:block;overflow:hidden}.survey-ranked-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--po-color-primary), var(--po-color-teal));height:100%;display:block}.survey-ranked-row small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.survey-chart-empty{min-height:180px;color:var(--po-color-text-secondary);text-align:center;place-items:center;display:grid}.survey-signal-list{gap:var(--po-space-3);display:grid}.survey-signal-row{gap:var(--po-space-4);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-alternate);border-left-width:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.survey-signal-info{border-left-color:var(--po-color-accent)}.survey-signal-success{border-left-color:var(--po-color-green)}.survey-signal-warning{border-left-color:var(--po-color-amber)}.survey-signal-row>span{gap:3px;display:grid}.survey-signal-row>span:last-child{justify-items:end}.survey-signal-row strong,.survey-signal-row b{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm)}.survey-signal-row b{font-variant-numeric:tabular-nums;font-size:19px}.survey-signal-row small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);line-height:1.35}.survey-action-card{padding-top:var(--po-space-3);padding-bottom:var(--po-space-3)}.survey-action-list{margin:0;padding:0;list-style:none;display:grid}.survey-action-list li{gap:var(--po-space-4);padding:var(--po-space-4) 0;border-bottom:1px solid var(--po-color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.survey-action-list li:last-child{border-bottom:0}.survey-action-number{width:36px;height:36px;color:var(--po-color-primary);background:var(--po-color-primary-soft);font-weight:var(--po-font-weight-semibold);border-radius:50%;place-items:center;display:inline-grid}.survey-action-list li>div{gap:4px;display:grid}.survey-action-list p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.5}.survey-evidence-details{gap:var(--po-space-5);border-top:1px solid var(--po-color-border-subtle);display:grid}.survey-evidence-details>summary{justify-content:space-between;align-items:center;gap:var(--po-space-5);min-height:64px;padding:var(--po-space-3) 0;color:var(--po-color-text-primary);cursor:pointer;list-style:none;display:flex}.survey-evidence-details>summary::-webkit-details-marker{display:none}.survey-evidence-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 30%, transparent);outline-offset:4px;border-radius:var(--po-radius-control)}.survey-evidence-details>summary>span:first-child{align-items:center;gap:var(--po-space-3);display:flex}.survey-evidence-details>summary>span:first-child>span{gap:3px;display:grid}.survey-evidence-details>summary svg{color:var(--po-color-primary);flex:none}.survey-evidence-details>summary small,.survey-evidence-details>summary>span:last-child{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm)}.survey-evidence-details>summary>span:last-child{color:var(--po-color-primary);font-weight:var(--po-font-weight-semibold);flex:none}.survey-evidence-toggle{align-items:center;gap:var(--po-space-2);display:inline-flex}.survey-evidence-toggle svg{transform:rotate(0)}.survey-evidence-details[open] .survey-evidence-toggle svg{transform:rotate(180deg)}.survey-evidence-grid{gap:var(--po-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-evidence-panel{align-content:start;gap:var(--po-space-5);min-width:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid}.survey-evidence-trend{grid-column:1/-1}.survey-trend{min-height:206px;padding-top:var(--po-space-4);grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;align-items:end;gap:6px;display:grid;overflow-x:auto}.survey-trend-point{grid-template-rows:24px 136px 34px;place-items:end center;gap:6px;min-width:34px;display:grid}.survey-trend-point>strong{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.survey-trend-bar-wrap{background:color-mix(in srgb, var(--po-color-primary-soft) 50%, transparent);border-radius:6px 6px 3px 3px;align-items:flex-end;width:min(26px,72%);height:136px;display:flex;overflow:hidden}.survey-trend-bar{border-radius:inherit;background:linear-gradient(180deg, var(--po-color-teal), var(--po-color-primary));width:100%;min-height:2px;display:block}.survey-trend-label{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);text-align:center;white-space:nowrap;align-self:start}.survey-trend-label.muted{color:#0000;-webkit-user-select:none;user-select:none}.survey-filter-bar{align-items:end;gap:var(--po-space-4);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);grid-template-columns:minmax(280px,1fr) minmax(190px,auto) minmax(210px,auto);display:grid}.survey-response-search,.survey-response-search input{width:100%}.survey-table-row{grid-template-columns:minmax(190px,1.05fr) minmax(150px,.82fr) minmax(170px,.92fr) minmax(94px,.5fr) minmax(120px,.62fr) minmax(108px,.56fr)}.drawer.market-survey-drawer{width:min(660px,100vw)}.survey-detail-stack{gap:var(--po-space-4)}.survey-detail-status{justify-content:space-between;align-items:center;gap:var(--po-space-3);flex-wrap:wrap;display:flex}.survey-detail-status>span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);align-items:center;gap:6px;display:inline-flex}.survey-questionnaire-review,.survey-location-card{gap:var(--po-space-4);padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);display:grid}.survey-questionnaire-heading,.survey-location-heading{justify-content:space-between;align-items:flex-start;gap:var(--po-space-4);display:flex}.survey-questionnaire-heading>div,.survey-location-heading>div{gap:3px;min-width:0;display:grid}.survey-questionnaire-heading h3,.survey-location-heading h3{font-size:18px;line-height:1.3}.survey-location-heading{justify-content:flex-start}.survey-answer-list{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);display:grid;overflow:hidden}.survey-answer-row{align-items:center;gap:var(--po-space-5);min-width:0;padding:var(--po-space-5);border-bottom:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);grid-template-columns:minmax(190px,.88fr) minmax(0,1.12fr);display:grid}.survey-answer-row:nth-child(2n){background:color-mix(in srgb, var(--po-color-surface-alternate) 72%, var(--po-color-surface))}.survey-answer-row:last-child{border-bottom:0}.survey-answer-question{align-items:center;gap:var(--po-space-3);grid-template-columns:30px minmax(0,1fr);min-width:0;display:grid}.survey-answer-question>span{width:30px;height:30px;color:var(--po-color-green-hover);background:var(--po-color-green-soft);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);border:1px solid #0000;border-radius:50%;place-items:center;line-height:1;display:grid}.survey-answer-question h4{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);margin:0;padding:0;line-height:1.45}[data-theme=dark] .survey-answer-question>span{border-color:color-mix(in srgb, var(--po-color-green) 72%, transparent);color:var(--po-color-text-inverse);background:color-mix(in srgb, var(--po-color-green) 34%, var(--po-color-surface));box-shadow:0 0 12px color-mix(in srgb, var(--po-color-green) 30%, transparent)}.survey-answer-value{overflow-wrap:anywhere;min-width:0;color:var(--po-color-text-primary);font-weight:var(--po-font-weight-semibold);align-items:center;padding-top:0;line-height:1.45;display:flex}.survey-answer-link,.survey-address-answer{align-items:center;gap:6px;min-width:0;display:inline-flex}.survey-answer-link{color:var(--po-color-accent);text-decoration:none}.survey-answer-link:hover{text-decoration:underline}.survey-answer-stack{gap:var(--po-space-3);min-width:0;display:grid}.survey-answer-note{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-regular);gap:2px;display:grid}.survey-answer-note strong{color:var(--po-color-text-primary);font-weight:var(--po-font-weight-semibold)}.survey-detail-ratings{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);width:100%;display:grid;overflow:hidden}.survey-detail-ratings>span{justify-content:space-between;align-items:center;gap:var(--po-space-3);padding:var(--po-space-2) var(--po-space-3);border-bottom:1px solid var(--po-color-border-subtle);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-regular);display:flex}.survey-detail-ratings>span:nth-child(2n){background:var(--po-color-surface-alternate)}.survey-detail-ratings>span:last-child{border-bottom:0}.survey-detail-ratings strong{color:var(--po-color-teal);font-variant-numeric:tabular-nums;flex:none}.survey-answer-long{margin:0;line-height:1.55}.survey-answer-empty{color:var(--po-color-text-tertiary);font-style:italic;font-weight:var(--po-font-weight-regular)}.survey-detail-chips{gap:var(--po-space-2);flex-wrap:wrap;display:flex}.survey-detail-chips>span{padding:6px var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:var(--po-font-size-body-sm)}.survey-location-card{gap:var(--po-space-5);background:linear-gradient(145deg, color-mix(in srgb, var(--po-color-primary-soft) 40%, var(--po-color-surface)), var(--po-color-surface) 56%)}.survey-map-frame{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-alternate);height:168px;overflow:hidden}.survey-map-frame iframe{border:0;width:100%;height:100%;display:block}.survey-map-meta{gap:var(--po-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.survey-map-meta>div{min-width:0;padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);gap:3px;display:grid}.survey-map-meta dt{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption)}.survey-map-meta dd{overflow-wrap:anywhere;min-width:0;font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);margin:0}.survey-map-guidance,.survey-map-fallback{align-items:flex-start;gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-amber) 34%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-amber-soft) 72%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);line-height:1.5;display:flex}.survey-map-guidance>svg,.survey-map-fallback>svg{color:var(--po-color-amber);flex:none;margin-top:2px}.survey-map-fallback{border-color:var(--po-color-border-subtle);background:var(--po-color-surface);align-items:center}.survey-map-fallback>svg{color:var(--po-color-primary);margin-top:0}.survey-map-fallback>div{gap:3px;display:grid}.survey-map-fallback p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);margin:0;line-height:1.45}.survey-directions-button{justify-content:center;width:100%;min-height:46px;text-decoration:none}.survey-directions-button svg:last-child{margin-left:auto}@media (width<=1180px){.metric-grid,.record-grid,.record-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.span-8,.span-4{grid-column:span 12}.top-shell{grid-template-columns:1fr}.top-actions{justify-content:space-between;min-width:0}}@media (width<=860px){.workspace-shell{grid-template-columns:1fr}.workspace-nav{gap:var(--po-space-2);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;position:static;overflow-x:auto}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav button{scroll-snap-align:start;flex:none}.mobile-workspace-nav{display:none}.split-grid,.message-workspace,.form-grid,.hierarchy-workbench,.owner-persona-bar,.property-detail-overview,.space-portfolio-summary,.space-board,.tenant-context-bar,.tenant-space-summary,.tenant-scope-list,.tenant-detail-grid,.tenant-detail-hero,.verification-row,.lease-member-summary,.lease-member-photo-stage,.document-picker-menu,.document-upload-row,.document-upload-part,.photo-action-grid,.request-mode-grid,.document-check-grid,.lease-member-flags,.record-grid.two,.survey-decision-grid,.survey-evidence-grid,.survey-filter-bar,.google-survey-pie-layout{grid-template-columns:1fr}.google-survey-legend{width:min(100%,640px);margin:0 auto}.survey-executive-brief{grid-template-columns:1fr}.survey-executive-actions{flex-direction:row;justify-content:flex-start;min-width:0}.survey-evidence-trend{grid-column:auto}.survey-response-table .table-head{display:none}.survey-response-table .survey-table-row{gap:var(--po-space-3);padding:var(--po-space-5)}.survey-response-table .survey-table-row>span{gap:var(--po-space-3);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:start;display:grid}.survey-response-table .survey-table-row>span:before{content:attr(data-label);color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);font-weight:var(--po-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.verification-document-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon copy status action"}.tenant-context-bar{flex-direction:column;align-items:flex-start}.tenant-switcher{justify-content:flex-start}.owner-persona-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-type-row,.hierarchy-entry-row,.hierarchy-rule-row,.hierarchy-rental-row{grid-template-columns:1fr;align-items:start}.hierarchy-builder-head,.hierarchy-builder-section-head{flex-direction:column;align-items:stretch}.hierarchy-flow-canvas{height:520px;min-height:360px}.hierarchy-builder-section.visual.expanded{inset:var(--po-space-2)}.hierarchy-flow-canvas .react-flow__minimap{display:none}.space-panel-insight{grid-template-columns:repeat(2,minmax(0,1fr))}.space-list-head{display:none}.table-row{gap:var(--po-space-2);grid-template-columns:1fr}.property-table-row{margin-bottom:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--po-color-surface) 96%, transparent), var(--po-color-surface)), var(--po-color-surface);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:visible;box-shadow:0 12px 28px #251f1814}.property-table-row:last-child{margin-bottom:0}.property-table-row:not(.table-head):nth-child(2n),.property-table-row:not(.table-head):hover,.property-table-row:not(.table-head):nth-child(2n):hover{background:linear-gradient(180deg, color-mix(in srgb, var(--po-color-surface) 96%, transparent), var(--po-color-surface)), var(--po-color-surface)}.property-table-main{gap:var(--po-space-3);min-height:0;padding:var(--po-space-5) var(--po-space-5) var(--po-space-3);grid-column:auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"identity identity status""tenant rent yield"}.property-table-main>span:first-child{grid-area:identity;min-width:0}.property-table-main>span:first-child strong{color:var(--po-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.property-table-main>span:first-child small{color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.35;overflow:hidden}.property-table-main>span:nth-child(2){grid-area:status;justify-self:end}.property-table-tenant{grid-area:tenant}.property-table-rent{grid-area:rent}.property-table-yield{grid-area:yield}.property-table-fact{min-width:0;min-height:56px;padding:var(--po-space-2) var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface));align-content:center;gap:2px;display:grid}.property-table-fact small{color:var(--po-color-text-tertiary);font-size:11px;font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;line-height:1.2;display:block;overflow:hidden}.property-table-fact strong{min-width:0;color:var(--po-color-text-primary);font-size:14px;font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.table-actions-cell{gap:var(--po-space-3);min-height:0;padding:var(--po-space-3) var(--po-space-5) var(--po-space-4);border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface-muted) 52%, transparent);grid-column:auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.property-invite-action.invite-tenant-icon-action{width:100%;min-height:42px;padding:0 var(--po-space-4);justify-content:center;gap:var(--po-space-2)}.property-action-label{display:inline}.table-action-toggle,.table-action-button{width:44px;min-width:44px;min-height:44px}.table-action-menu{top:auto;right:var(--po-space-3);bottom:calc(100% + 4px);transform:none}.table-action-overflow .table-action-menu{inset:auto 0 calc(100% + 4px) auto;transform:none}.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination-controls{justify-content:flex-start}.space-row{grid-template-columns:1fr;align-items:start}.child-space-card{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch}.child-space-actions{grid-auto-columns:34px;grid-auto-flow:column;justify-content:end;justify-self:stretch}.space-row-status{justify-items:start}.table-head{display:none}.hero-panel{display:grid}.message-workspace{align-items:start;height:auto;min-height:0}.thread-list,.owner-message-thread{min-height:0;overflow:visible}.thread-list{padding:var(--po-space-4)}.thread-rows{flex:initial;padding-right:0;overflow:visible}.thread-list-foot{margin-top:var(--po-space-3)}.owner-message-thread{display:block}.message-thread-header{padding:var(--po-space-4);flex-wrap:wrap}.owner-message-thread .messages{min-height:0;padding:var(--po-space-4);scrollbar-gutter:auto;overflow:visible}.message-composer-panel{padding:var(--po-space-4)}.quick-replies{gap:6px}.quick-replies button{white-space:normal}.composer{align-items:stretch}}@media (width<=760px){.tenant-profile-editor-header,.tenant-profile-editor-body,.tenant-profile-editor-actions{padding-right:var(--po-space-4);padding-left:var(--po-space-4)}.tenant-editor-grid,.tenant-editor-file-grid,.tenant-editor-photo-layout,.tenant-document-tile-grid,.tenant-upload-method-grid,.tenant-profile-photo-field,.tenant-document-upload-panel,.tenant-uploaded-document-row{grid-template-columns:1fr}.tenant-editor-grid .field:last-child:nth-child(odd){grid-column:auto}.tenant-photo-actions{grid-template-columns:1fr}.tenant-document-tile{grid-template-columns:auto auto minmax(0,1fr)}.tenant-document-tile .badge{grid-column:2/4;justify-self:start}.tenant-profile-editor-actions .button{flex:150px}.tenant-profile-photo-field{justify-items:start}.tenant-profile-photo-actions{justify-content:flex-start;width:100%}.tenant-inline-file-button,.tenant-mini-choice,.tenant-document-upload-button{flex:132px}.tenant-uploaded-document-row .badge,.verification-document-row .badge{justify-self:start}.tenant-document-inline-actions{grid-auto-flow:column;justify-content:end}.aadhaar-verification-row{grid-template-columns:1fr}.aadhaar-verification-submit{width:100%}}@media (width<=640px){:root{--po-font-size-caption:15px;--po-font-size-metadata:15px;--po-font-size-body-sm:16px;--po-font-size-body:17px;--po-font-size-body-strong:18px;--po-font-size-title:24px;--po-font-size-metric:30px}.drawer{border-left:0;width:100vw;max-width:100vw;left:0;right:auto}.json-editor-overlay{padding:0}.json-editor-panel{padding:var(--po-space-5);border-radius:0}.document-preview-overlay{padding:0}.document-preview-panel{border-radius:0;width:100vw;height:100vh;max-height:none}.document-preview-header{padding:var(--po-space-4)}.document-preview-body{min-height:0}.document-preview-meta{padding:var(--po-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.json-editor-header,.json-editor-actions{flex-direction:column;align-items:stretch}.workspace-shell,.top-shell{padding:var(--po-space-4)}.top-shell{row-gap:var(--po-space-4);min-height:0;padding-top:max(var(--po-space-4), env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto}.brand-lockup{grid-area:1/1}.global-search{grid-area:2/1/auto/-1}.top-actions{grid-area:1/2}.brand-mark,.brand-logo{width:48px;height:48px}.brand-name{font-size:28px}.brand-tagline{font-size:var(--po-font-size-caption)}.global-search{height:54px;padding:0 var(--po-space-6)}.global-search input,.local-search input{font-size:var(--po-font-size-body)}.metric-grid,.record-grid,.hierarchy-summary-grid,.owner-persona-bar,.owner-persona-switcher,.property-detail-overview,.property-detail-facts,.space-portfolio-summary,.space-panel-insight,.tenant-space-summary,.tenant-scope-list,.tenant-detail-grid,.space-board{grid-template-columns:1fr}.tenant-space-row{grid-template-columns:1fr;align-items:start}.hierarchy-detail-head,.hierarchy-management-panel,.hierarchy-list-head,.hierarchy-template-card{flex-direction:column;align-items:flex-start}.hierarchy-summary-grid div{border-right:0;border-bottom:1px solid var(--po-color-border-subtle)}.hierarchy-summary-grid div:last-child{border-bottom:0}.hierarchy-view-tabs{width:100%}.hierarchy-view-tabs button{flex:1}.space-panel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.space-panel-summary div:nth-child(2){border-right:0}.space-panel-summary div:nth-child(-n+2){border-bottom:1px solid var(--po-color-border-subtle)}.role-switcher{width:auto;min-width:0;overflow-x:auto}.role-switcher button{min-height:50px;padding:0 var(--po-space-3);font-size:var(--po-font-size-body-sm);line-height:1.2}.top-actions{justify-content:flex-end;justify-self:end;width:auto;display:flex}.header-utilities{justify-self:end}.table-pagination,.table-pagination-controls,.table-page-size{width:100%}.table-page-size{justify-content:space-between}.table-page-button{flex:130px}.section-header{flex-direction:column;align-items:flex-start}.section-action,.section-action-group{width:100%}.section-action-group{justify-content:flex-start}.parent-record-command{grid-template-columns:1fr}.tenant-detail-command{grid-template-columns:minmax(0,1fr) max-content}.parent-record-menu,.tenant-detail-command .parent-record-menu{justify-items:end}.parent-record-actions{grid-template-columns:repeat(var(--parent-record-action-columns,5), 36px)}.utility-icon-button,.account-button{width:42px;min-width:42px;min-height:42px}.user-chip{display:none}.record-grid.two,.record-grid.three{grid-template-columns:1fr}.hero-panel h1{font-size:28px;line-height:1.12}.message-bubble{max-width:92%}.owner-message-thread .message-bubble{max-width:100%}.message-bubble.message-owner{max-width:calc(100% - 34px)}.composer{grid-template-columns:minmax(0,1fr) auto;display:grid}.composer .button{min-width:58px;padding:0 var(--po-space-4)}.toast{width:calc(100vw - 32px);max-width:none;inset:16px auto auto 16px}.workspace-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom));display:block}.workspace-content{gap:var(--po-space-5);display:grid}.survey-page-header{flex-direction:column;align-items:stretch}.survey-range-field,.survey-filter-field{width:100%;min-width:0}.survey-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.survey-view-tabs button{padding:var(--po-space-2) 6px;text-align:center;justify-content:center;gap:6px;font-size:13px;line-height:1.25}.survey-view-tabs button svg{flex:none}.google-survey-dashboard{gap:var(--po-space-3);padding:var(--po-space-3)}.google-survey-summary,.google-survey-question{padding:var(--po-space-5)}.google-survey-question{gap:var(--po-space-5)}.google-survey-question-heading{grid-template-areas:"title title""count action";align-items:center}.google-survey-copy-chart{justify-self:end}.google-survey-summary-meta span:before{display:none}.google-survey-pie{width:min(100%,280px)}.google-survey-legend li{gap:4px var(--po-space-3);grid-template-columns:14px minmax(0,1fr)}.google-survey-legend small{grid-column:2}.google-survey-bar-row{gap:6px var(--po-space-3);grid-template-columns:minmax(0,1fr) auto}.google-survey-bar-label{text-align:left;grid-column:1/-1}.google-survey-bar-track{min-width:0}.google-survey-rating-row{grid-template-columns:minmax(0,1fr)}.google-survey-rating-copy{align-items:flex-start}.survey-business-heading{gap:var(--po-space-2);display:grid}.survey-business-heading>p{text-align:left;max-width:none}.survey-executive-actions{grid-template-columns:1fr;display:grid}.survey-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-metric-grid .metric-card{min-height:142px;padding:var(--po-space-4)}.survey-decision-card,.survey-evidence-panel{min-height:0;padding:var(--po-space-5)}.survey-action-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.survey-action-list .button{grid-column:2;justify-self:start}.survey-evidence-details>summary{align-items:flex-start}.survey-evidence-toggle>span{display:none}.survey-trend{grid-auto-columns:36px}.survey-questionnaire-heading{flex-direction:column;align-items:stretch}.survey-questionnaire-heading .badge{justify-self:start}.survey-answer-row{gap:var(--po-space-3);grid-template-columns:1fr}.survey-answer-value{padding-top:0;padding-left:40px}.survey-map-frame{height:148px}.survey-map-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-map-meta>div:last-child{grid-column:1/-1}.survey-directions-button{min-height:48px}.desktop-workspace-nav{display:none}.mobile-workspace-nav{z-index:30;gap:var(--po-space-2);max-width:100vw;padding:var(--po-space-2) max(var(--po-space-2), env(safe-area-inset-right)) max(var(--po-space-2), env(safe-area-inset-bottom)) max(var(--po-space-2), env(safe-area-inset-left));border-radius:var(--po-radius-card) var(--po-radius-card) 0 0;background:color-mix(in srgb, var(--po-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;border-width:1px 0 0;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -12px 32px #0000001f}.mobile-workspace-nav::-webkit-scrollbar{display:none}.mobile-workspace-nav button{min-width:72px;min-height:60px;padding:6px var(--po-space-2);text-align:center;font-size:var(--po-font-size-caption);flex-direction:column;flex:1 0 76px;justify-content:center;gap:3px;line-height:1.15}.mobile-workspace-nav button svg{flex:none;width:20px;height:20px}.mobile-workspace-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-workspace-nav button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--po-color-primary) 18%, transparent)}.drawer{top:calc(164px + env(safe-area-inset-top));right:0;bottom:calc(78px + env(safe-area-inset-bottom));z-index:25;border-top:1px solid var(--po-color-border-subtle);border-left:0;border-right:0;width:100vw;height:auto;left:0;box-shadow:0 12px 36px #0f172a29}.drawer.property-detail-drawer{top:env(safe-area-inset-top)}.drawer.invite-tenant-drawer{top:env(safe-area-inset-top);z-index:35;bottom:0}.drawer-header,.drawer-body{padding:var(--po-space-4)}.drawer-actions{z-index:2;margin:0 calc(var(--po-space-4) * -1) calc(var(--po-space-4) * -1);padding:var(--po-space-3) var(--po-space-4) max(var(--po-space-3), env(safe-area-inset-bottom));border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;bottom:0}.invite-wizard-form>.drawer-actions{z-index:auto;padding:var(--po-space-3) 0 max(var(--po-space-3), env(safe-area-inset-bottom));background:var(--po-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;position:static}.invite-wizard-step,.invite-wizard-stage{padding:var(--po-space-4)}.invite-wizard-progress-step{text-align:center;grid-template-rows:18px 24px auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:4px;min-height:82px;padding:6px 4px;font-size:14px}.invite-wizard-progress-number{width:24px;height:24px}.tenant-invite-resume{grid-template-columns:1fr}.tenant-invite-resume .button{width:100%}.invite-review-group{grid-template-columns:auto minmax(0,1fr)}.invite-review-edit{grid-column:2;justify-self:start;min-height:36px;padding:0}.invite-sent-step{min-height:300px;padding:var(--po-space-6)}@supports (height:100dvh){.app-root{min-height:100dvh}.document-preview-panel{height:100dvh}}}@media (display-mode:standalone){.app-root{min-height:100dvh}.top-shell{padding-top:max(var(--po-space-4), env(safe-area-inset-top))}}.drawer.invite-tenant-drawer{border-left-color:var(--po-color-border-subtle);width:min(520px,100vw);box-shadow:-14px 0 42px #1c1a161f}.drawer.invite-tenant-drawer .drawer-header{min-height:48px;padding:var(--po-space-2) var(--po-space-4) 0;border:0;align-items:center}.drawer.invite-tenant-drawer .drawer-heading{display:block}.drawer.invite-tenant-drawer .drawer-title-area{align-items:center}.drawer.invite-tenant-drawer .drawer-header h2{color:var(--po-color-text-primary);text-transform:capitalize;margin:0;font-size:17px;line-height:1.2}.drawer.invite-tenant-drawer .drawer-close-button{color:#0000;width:36px;min-width:36px;min-height:36px;padding:0;position:relative}.drawer.invite-tenant-drawer .drawer-close-button:after{color:var(--po-color-text-secondary);content:"×";font-size:26px;font-weight:var(--po-font-weight-regular);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.drawer.invite-tenant-drawer .drawer-back-button-circle{width:36px;min-width:36px;min-height:36px;color:var(--po-color-text-primary);background:0 0;border:0;padding:0}.drawer.invite-tenant-drawer .drawer-body{padding:0 var(--po-space-4) var(--po-space-4);background:var(--po-color-surface)}.drawer.invite-tenant-drawer .invite-wizard-form{gap:var(--po-space-2)}.invite-tenant-drawer .invite-wizard-progress{padding:var(--po-space-2) 0 var(--po-space-3);background:0 0;border:0;border-radius:0;gap:0;position:relative}.invite-tenant-drawer .invite-wizard-progress-step{min-height:82px;color:var(--po-color-text-secondary);font-size:12px;font-weight:var(--po-font-weight-semibold);background:0 0;border-radius:0;grid-template-rows:38px 24px 28px;align-content:start;gap:2px;padding:0 1px;line-height:1.15;position:relative}.invite-tenant-drawer .invite-wizard-progress-step:after{background:var(--po-color-border-strong);content:"";width:calc(100% - 48px);height:1px;position:absolute;top:19px;left:calc(50% + 24px)}.invite-tenant-drawer .invite-wizard-progress-step:before{z-index:1;border-top:1px solid var(--po-color-border-strong);border-right:1px solid var(--po-color-border-strong);content:"";width:6px;height:6px;position:absolute;top:16px;right:22px;transform:rotate(45deg)}.invite-tenant-drawer .invite-wizard-progress-step:last-child:after,.invite-tenant-drawer .invite-wizard-progress-step:last-child:before{display:none}.invite-tenant-drawer .invite-wizard-progress-icon{z-index:2;border:1px solid var(--po-color-border-subtle);width:38px;min-height:38px;color:var(--po-color-primary);background:var(--po-color-surface);border-radius:50%;place-items:center;display:grid}.invite-tenant-drawer .invite-wizard-progress-number{z-index:2;border:1px solid var(--po-color-border-subtle);width:24px;height:24px;color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:12px}.invite-tenant-drawer .invite-wizard-progress-step.is-current,.invite-tenant-drawer .invite-wizard-progress-step.is-complete{color:var(--po-color-text-primary);background:0 0}.invite-tenant-drawer .invite-wizard-progress-step.is-current .invite-wizard-progress-icon,.invite-tenant-drawer .invite-wizard-progress-step.is-complete .invite-wizard-progress-icon{border-color:color-mix(in srgb, var(--po-color-primary) 38%, var(--po-color-border-subtle));color:var(--po-color-primary);background:var(--po-color-surface);display:grid}.invite-tenant-drawer .invite-wizard-progress-step.is-current .invite-wizard-progress-number,.invite-tenant-drawer .invite-wizard-progress-step.is-complete .invite-wizard-progress-number{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.invite-tenant-drawer .invite-wizard-step,.invite-tenant-drawer .invite-wizard-stage{gap:var(--po-space-4);padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:18px}.invite-tenant-drawer .section-eyebrow{color:var(--po-color-text-tertiary);font-size:12px;font-weight:var(--po-font-weight-semibold)}.invite-tenant-drawer .invite-wizard-step h3,.invite-tenant-drawer .invite-wizard-stage-head h3{color:var(--po-color-text-primary);letter-spacing:0;margin:0;font-size:23px;line-height:1.2}.invite-tenant-drawer .invite-wizard-step>p,.invite-tenant-drawer .invite-wizard-stage-head p{color:var(--po-color-text-secondary);margin:0;font-size:14px;line-height:1.45}.invite-tenant-drawer .field:not(.checkbox-field){box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.invite-tenant-drawer .field:not(.checkbox-field)>.field-label-row{color:var(--po-color-text-primary);font-size:13px;font-weight:var(--po-font-weight-medium)}.invite-tenant-drawer .field:not(.checkbox-field) input,.invite-tenant-drawer .field:not(.checkbox-field) select,.invite-tenant-drawer .field:not(.checkbox-field) textarea{min-height:42px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);color:var(--po-color-text-primary);background:var(--po-color-surface);font-size:14px;font-weight:var(--po-font-weight-regular);border-radius:8px}.invite-tenant-drawer .field:not(.checkbox-field) textarea{min-height:86px;padding-top:var(--po-space-3)}.invite-tenant-drawer .field:not(.checkbox-field):focus-within,.invite-tenant-drawer .field:not(.checkbox-field):focus-within input,.invite-tenant-drawer .field:not(.checkbox-field):focus-within select,.invite-tenant-drawer .field:not(.checkbox-field):focus-within textarea{border-color:color-mix(in srgb, var(--po-color-primary) 60%, var(--po-color-border-subtle));background:var(--po-color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 12%, transparent)}.invite-tenant-drawer .form-grid{gap:var(--po-space-3)}.invite-tenant-drawer .invite-tenant-photo-intro{justify-items:center;gap:var(--po-space-2);padding:var(--po-space-1) 0;color:var(--po-color-primary);font-size:13px;font-weight:var(--po-font-weight-medium);display:grid}.invite-tenant-drawer .invite-tenant-photo-intro em{color:var(--po-color-text-secondary);font-style:normal}.invite-tenant-drawer .tenant-profile-photo-stage-compact{min-height:64px}.invite-tenant-drawer .tenant-photo-compact-avatar{border-color:color-mix(in srgb, var(--po-color-primary) 48%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 44%, var(--po-color-surface))}.invite-tenant-drawer .invite-selection-context{align-items:center;gap:var(--po-space-3);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-left:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr)}.invite-tenant-drawer .invite-selection-context-icon{width:34px;height:34px;color:var(--po-color-primary);background:var(--po-color-primary-soft);border-radius:8px;place-items:center;display:grid}.invite-tenant-drawer .invite-selection-context-copy{min-width:0}.invite-tenant-drawer .invite-selection-context-copy>.section-eyebrow{margin-bottom:2px;display:block}.invite-tenant-drawer .invite-selection-context dl{gap:2px}.invite-tenant-drawer .invite-selection-context dl>div{grid-template-columns:minmax(0,1fr);gap:0}.invite-tenant-drawer .invite-selection-context dt{display:none}.invite-tenant-drawer .invite-selection-context dd{font-size:13px;font-weight:var(--po-font-weight-semibold)}.invite-tenant-drawer .invite-selection-context dd+dd{color:var(--po-color-text-secondary)}.invite-tenant-drawer .aadhaar-verification-box.is-collapsible{gap:var(--po-space-2);background:0 0;border:0;border-radius:0;padding:0}.invite-tenant-drawer .aadhaar-compact-title{color:var(--po-color-text-primary);font-size:13px;font-weight:var(--po-font-weight-semibold)}.invite-tenant-drawer .aadhaar-compact-control{align-items:center;gap:var(--po-space-2);width:100%;min-width:0;min-height:48px;padding:0 var(--po-space-3);border:1px solid color-mix(in srgb, var(--po-color-primary) 42%, var(--po-color-border-subtle));border-radius:var(--po-radius-pill);color:var(--po-color-text-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 20%, var(--po-color-surface));display:flex}.invite-tenant-drawer .aadhaar-compact-control>.verification-icon{width:22px;height:22px;color:var(--po-color-primary);background:0 0;flex:none}.invite-tenant-drawer .aadhaar-compact-consent{cursor:pointer;flex:none;place-items:center;display:grid}.invite-tenant-drawer .aadhaar-compact-consent input{width:16px;height:16px;min-height:16px;accent-color:var(--po-color-primary);margin:0}.invite-tenant-drawer .aadhaar-compact-control>input{min-width:0;min-height:42px;color:var(--po-color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:16px}.invite-tenant-drawer .aadhaar-compact-control>input::placeholder{color:var(--po-color-text-tertiary)}.invite-tenant-drawer .aadhaar-compact-action{min-height:34px;color:var(--po-color-primary);font:inherit;font-size:14px;font-weight:var(--po-font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;display:inline-flex}.invite-tenant-drawer .aadhaar-compact-action:disabled{opacity:.56;cursor:not-allowed}.invite-tenant-drawer .aadhaar-compact-otp-control>svg{color:var(--po-color-primary);flex:none}.invite-tenant-drawer .aadhaar-verification-box.is-collapsible>.aadhaar-verification-feedback-row{padding:0 var(--po-space-2);margin:0}.invite-tenant-drawer .aadhaar-verification-box.is-collapsible>.aadhaar-verification-feedback-row>.aadhaar-verification-feedback.is-danger{font-size:12px;font-weight:var(--po-font-weight-regular);line-height:1.35}.invite-tenant-drawer .invite-add-member{border-color:color-mix(in srgb, var(--po-color-primary) 52%, var(--po-color-border-subtle));width:100%;min-height:44px;color:var(--po-color-primary);background:var(--po-color-surface)}.invite-tenant-drawer .invite-add-member:hover{background:var(--po-color-primary-soft)}.invite-tenant-drawer .invite-lease-duration{gap:var(--po-space-2);flex-wrap:wrap;display:flex}.invite-tenant-drawer .invite-lease-duration button{min-height:34px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);color:var(--po-color-text-secondary);background:var(--po-color-surface);font:inherit;font-size:12px;font-weight:var(--po-font-weight-medium);cursor:pointer;border-radius:7px}.invite-tenant-drawer .invite-lease-duration button.is-selected{border-color:var(--po-color-primary);color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 48%, var(--po-color-surface))}.invite-tenant-drawer .invite-wizard-stage[aria-label="Step 2: lease details"] .form-grid,.invite-tenant-drawer .invite-initial-deposit-row{gap:var(--po-space-3);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.invite-tenant-drawer .invite-lease-additional-details{border:1px solid var(--po-color-border-subtle);border-radius:8px;overflow:hidden}.invite-tenant-drawer .invite-lease-additional-details summary{align-items:center;gap:var(--po-space-1);min-height:42px;padding:0 var(--po-space-3);color:var(--po-color-text-primary);cursor:pointer;font-size:13px;font-weight:var(--po-font-weight-semibold);list-style:none;display:flex}.invite-tenant-drawer .invite-lease-additional-details summary::-webkit-details-marker{display:none}.invite-tenant-drawer .invite-lease-additional-details summary span{color:var(--po-color-text-secondary);font-weight:var(--po-font-weight-regular)}.invite-tenant-drawer .invite-lease-additional-details summary svg{margin-left:auto}.invite-tenant-drawer .invite-lease-additional-details[open] summary svg{transform:rotate(180deg)}.invite-tenant-drawer .invite-lease-additional-details>div{gap:var(--po-space-3);padding:var(--po-space-3);border-top:1px solid var(--po-color-border-subtle);display:grid}.invite-tenant-drawer .invite-document-presentation{gap:var(--po-space-3);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.invite-tenant-drawer .invite-document-presentation>.tenant-form-panel-head{display:none}.invite-tenant-drawer .invite-document-modes{gap:var(--po-space-2);order:1;display:grid}.invite-tenant-drawer .invite-document-mode{align-items:start;gap:var(--po-space-3);width:100%;min-height:72px;padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);color:var(--po-color-text-primary);background:var(--po-color-surface);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);display:grid}.invite-tenant-drawer .invite-document-mode.is-selected{border-color:color-mix(in srgb, var(--po-color-primary) 68%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 30%, var(--po-color-surface))}.invite-tenant-drawer .invite-document-mode:disabled{opacity:.56;cursor:not-allowed}.invite-tenant-drawer .invite-document-mode-radio{border:1px solid var(--po-color-border-strong);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.invite-tenant-drawer .invite-document-mode.is-selected .invite-document-mode-radio{border:5px solid var(--po-color-primary)}.invite-tenant-drawer .invite-document-mode>svg{color:var(--po-color-primary)}.invite-tenant-drawer .invite-document-mode>span:last-child{gap:3px;display:grid}.invite-tenant-drawer .invite-document-mode strong{font-size:14px}.invite-tenant-drawer .invite-document-mode small{color:var(--po-color-text-secondary);font-size:12px;line-height:1.35}.invite-tenant-drawer .invite-document-checklist{border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:8px;order:0;display:grid;overflow:hidden}.invite-tenant-drawer .invite-document-checklist-trigger{align-items:center;gap:var(--po-space-3);width:100%;min-height:56px;padding:var(--po-space-3);color:var(--po-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.invite-tenant-drawer .invite-document-checklist-trigger>span{gap:2px;min-width:0;display:grid}.invite-tenant-drawer .invite-document-checklist-trigger strong{font-size:13px}.invite-tenant-drawer .invite-document-checklist-trigger small{color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.invite-tenant-drawer .invite-document-checklist-trigger>svg{color:var(--po-color-primary);transition:transform .16s}.invite-tenant-drawer .invite-document-checklist.is-open .invite-document-checklist-trigger>svg{transform:rotate(180deg)}.invite-tenant-drawer .invite-document-checklist-options{border-top:1px solid var(--po-color-border-subtle)}.invite-tenant-drawer .invite-document-checklist-options[hidden]{display:none}.invite-tenant-drawer .invite-document-option{align-items:center;gap:var(--po-space-2);min-height:38px;padding:0 var(--po-space-3);border-top:1px solid var(--po-color-border-subtle);color:var(--po-color-text-primary);grid-template-columns:auto minmax(0,1fr) auto;font-size:13px;display:grid}.invite-tenant-drawer .invite-document-option input{width:16px;height:16px;accent-color:var(--po-color-primary)}.invite-tenant-drawer .invite-document-option small{color:var(--po-color-text-secondary);font-size:11px}.invite-tenant-drawer .invite-document-presentation .document-method-hint{display:none}.invite-tenant-drawer .lease-member-setup{background:0 0;border:0;padding:0}.invite-tenant-drawer .lease-member-setup>.tenant-form-panel-head{display:none}.invite-tenant-drawer .lease-member-list{gap:var(--po-space-3)}.invite-tenant-drawer .lease-member-panel{padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:10px}.invite-tenant-drawer .lease-member-photo-stage-compact{background:0 0;border:0;justify-content:center;min-height:64px;padding:0;display:flex}.invite-tenant-drawer .lease-member-photo-compact-control{z-index:1}.invite-tenant-drawer .invite-add-member{margin-top:var(--po-space-3);border-style:dashed}.invite-tenant-drawer .invite-review-list{border-radius:10px}.invite-tenant-drawer .invite-review-group{gap:var(--po-space-2);padding:var(--po-space-3)}.invite-tenant-drawer .invite-review-icon{border-radius:8px;width:34px;height:34px}.invite-tenant-drawer .invite-review-group strong{font-size:13px}.invite-tenant-drawer .invite-review-group span,.invite-tenant-drawer .invite-review-note{font-size:12px}.invite-tenant-drawer .invite-review-edit{min-height:32px;padding:0 var(--po-space-2);font-size:12px}.invite-tenant-drawer .invite-review-note{padding:var(--po-space-3);background:color-mix(in srgb, var(--po-color-primary-soft) 38%, var(--po-color-surface));border-left:0;border-radius:8px}.invite-tenant-drawer .invite-sent-step{min-height:360px;padding:var(--po-space-5)}.invite-tenant-drawer .invite-sent-mark{width:82px;height:82px}.invite-tenant-drawer .invite-sent-copy h3{font-size:24px}.invite-tenant-drawer .invite-sent-property{background:var(--po-color-surface);border-radius:10px}.invite-tenant-drawer .invite-wizard-form>.drawer-actions{gap:var(--po-space-2);padding:var(--po-space-2) 0 0;background:var(--po-color-surface);border:0;margin:0;display:grid;overflow:visible}.invite-tenant-drawer .invite-wizard-form>.drawer-actions>button{width:100%;min-height:46px;margin:0}.invite-tenant-drawer .invite-close-action{display:none}.invite-tenant-drawer .invite-sent-another-action{color:var(--po-color-primary);background:0 0;border-color:#0000}.drawer.property-wizard-drawer{width:min(720px,100vw)}.drawer.property-wizard-drawer .drawer-title-area{align-items:center}.drawer.property-wizard-drawer .drawer-header{padding:var(--po-space-4)}.drawer.property-wizard-drawer .drawer-header h2{color:var(--po-color-text-primary);text-transform:capitalize;margin:0;font-size:17px;line-height:1.2}.drawer.property-wizard-drawer .drawer-close-button,.drawer.property-wizard-drawer .drawer-back-button-circle{width:36px;min-width:36px;min-height:36px;padding:0}.drawer.property-wizard-drawer .drawer-close-button{color:#0000;position:relative}.drawer.property-wizard-drawer .drawer-close-button:after{color:var(--po-color-text-secondary);content:"×";font-size:26px;font-weight:var(--po-font-weight-regular);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.drawer.property-wizard-drawer .drawer-back-button-circle{color:var(--po-color-text-primary);background:0 0;border:0}.drawer.property-wizard-drawer .drawer-body{padding:0 var(--po-space-4) var(--po-space-4);background:var(--po-color-surface);overflow:hidden}.property-wizard-form{gap:var(--po-space-2);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.property-wizard-progress{min-width:0;padding:var(--po-space-2) 0 var(--po-space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;display:grid;overflow:hidden}.property-wizard-journey-node{min-width:0;min-height:56px;padding:0 var(--po-space-1);color:var(--po-color-text-primary);font:inherit;font-size:10px;font-weight:var(--po-font-weight-semibold);white-space:nowrap;background:0 0;border:0;border-radius:0;grid-template-rows:30px auto;align-content:start;justify-items:center;gap:4px;line-height:1.2;display:grid;position:relative}.property-wizard-journey-node:not(:last-child):after{background:color-mix(in srgb, var(--po-color-text-primary) 58%, var(--po-color-border-subtle));content:"";width:calc(100% - 40px);height:1px;position:absolute;top:15px;left:calc(50% + 20px)}.property-wizard-journey-node:not(:last-child):before{z-index:1;border-top:1px solid color-mix(in srgb, var(--po-color-text-primary) 58%, var(--po-color-border-subtle));border-right:1px solid color-mix(in srgb, var(--po-color-text-primary) 58%, var(--po-color-border-subtle));content:"";width:6px;height:6px;position:absolute;top:12px;right:18px;transform:rotate(45deg)}.property-wizard-progress-number{z-index:2;width:30px;height:30px;color:var(--po-color-text-inverse);background:var(--po-color-primary);box-shadow:none;font-size:13px;font-weight:var(--po-font-weight-semibold);border-radius:50%;place-items:center;display:grid}.property-wizard-journey-label{z-index:2;max-width:100%;color:inherit;background:var(--po-color-surface);text-align:center;position:relative}.property-wizard-progress-step{cursor:pointer}.property-wizard-progress-step.is-current .property-wizard-progress-number{box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 18%, transparent)}.property-wizard-progress-step.is-complete .property-wizard-progress-number{background:color-mix(in srgb, var(--po-color-primary) 86%, var(--po-color-text-primary))}.property-wizard-progress-step:focus-visible{z-index:3;outline:3px solid color-mix(in srgb, var(--po-color-primary) 28%, transparent);outline-offset:2px}.property-wizard-progress-step:disabled{opacity:.58;cursor:not-allowed}.property-wizard-form>.property-wizard-step{align-content:start;gap:var(--po-space-4);overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;min-height:0;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:18px;justify-self:center;width:min(720px,100%);display:grid;overflow-y:auto}.property-wizard-form>.property-wizard-step::-webkit-scrollbar{display:none}.property-wizard-form>.property-wizard-step[hidden]{display:none}.property-wizard-stage-head{gap:var(--po-space-2);display:grid}.property-wizard-drawer .section-eyebrow{color:var(--po-color-text-tertiary);font-size:12px;font-weight:var(--po-font-weight-semibold)}.property-wizard-stage-head h3,.property-created-copy h3{color:var(--po-color-text-primary);margin:0;font-size:23px;line-height:1.2}.property-wizard-stage-head p,.property-created-copy p{color:var(--po-color-text-secondary);margin:0;font-size:14px;line-height:1.45}.property-wizard-drawer .field:not(.checkbox-field){box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.property-wizard-drawer .field:not(.checkbox-field)>.field-label-row{color:var(--po-color-text-primary);font-size:13px;font-weight:var(--po-font-weight-medium)}.property-wizard-drawer .field:not(.checkbox-field) input,.property-wizard-drawer .field:not(.checkbox-field) select{min-height:44px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-primary);background:var(--po-color-surface);font-size:14px}.property-wizard-drawer .field:not(.checkbox-field):focus-within,.property-wizard-drawer .field:not(.checkbox-field):focus-within input,.property-wizard-drawer .field:not(.checkbox-field):focus-within select{border-color:color-mix(in srgb, var(--po-color-primary) 60%, var(--po-color-border-subtle));box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 12%, transparent)}.property-address-details{gap:var(--po-space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.property-address-details>legend{color:var(--po-color-text-primary);font-size:15px;font-weight:var(--po-font-weight-semibold);padding:0}.property-address-grid{gap:var(--po-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-address-grid>.field:nth-child(-n+2){grid-column:1/-1}.property-structure-context,.property-rental-context{border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface-muted);align-items:center;gap:var(--po-space-3);padding:var(--po-space-3);border-radius:10px;grid-template-columns:auto minmax(0,1fr);display:grid}.property-structure-context-icon,.property-rental-context-icon{width:36px;height:36px;color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 48%, var(--po-color-surface));border-radius:8px;place-items:center;display:grid}.property-structure-context>div,.property-rental-context>div{gap:2px;min-width:0;display:grid}.property-structure-context strong,.property-rental-context strong{color:var(--po-color-text-primary);font-size:14px}.property-structure-context span,.property-rental-context span{color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.property-structure-setup{border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.property-structure-setup-head{align-items:center;gap:var(--po-space-3);padding:var(--po-space-3);background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.property-structure-setup-head>div{gap:2px;min-width:0;display:grid}.property-structure-setup-head strong{color:var(--po-color-text-primary);font-size:14px}.property-structure-setup-head>div>span:not(.property-structure-kicker){color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.property-structure-kicker,.property-structure-levels-head>span{color:var(--po-color-text-secondary);font-size:12px;font-weight:var(--po-font-weight-medium)}.property-structure-edit{min-height:36px;padding:0 var(--po-space-2);border-radius:var(--po-radius-control);color:var(--po-color-primary);font:inherit;font-size:13px;font-weight:var(--po-font-weight-semibold);background:0 0;border:0}.property-structure-edit:hover{background:color-mix(in srgb, var(--po-color-primary-soft) 54%, transparent)}.property-structure-edit:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 28%, transparent);outline-offset:1px}.property-structure-summary{border-bottom:1px solid var(--po-color-border-subtle);background:var(--po-color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.property-structure-summary div{min-width:0;padding:var(--po-space-3);background:var(--po-color-surface);gap:4px;display:grid}.property-structure-summary dt{color:var(--po-color-text-secondary);font-size:12px}.property-structure-summary dd{overflow-wrap:anywhere;color:var(--po-color-text-primary);font-size:13px;font-weight:var(--po-font-weight-semibold);margin:0}.property-structure-levels-head{padding:var(--po-space-3) var(--po-space-3) var(--po-space-2);gap:2px;display:grid}.property-structure-levels-head strong{color:var(--po-color-text-primary);font-size:14px}.property-structure-setup ol{gap:var(--po-space-2);padding:0 var(--po-space-3) var(--po-space-3);margin:0;list-style:none;display:grid}.property-structure-setup li{align-items:center;gap:var(--po-space-2);min-height:58px;padding:var(--po-space-2) var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.property-structure-setup li>span:first-child{border:1px solid var(--po-color-border-subtle);width:24px;height:24px;color:var(--po-color-text-secondary);font-size:12px;font-weight:var(--po-font-weight-semibold);border-radius:50%;place-items:center;display:grid}.property-structure-setup li>div{gap:2px;min-width:0;display:grid}.property-structure-setup li strong{min-width:0;color:var(--po-color-text-primary);font-size:14px}.property-structure-setup li small{color:var(--po-color-text-secondary);font-size:12px}.property-structure-level-status{color:var(--po-color-text-secondary);background:var(--po-color-surface-muted);font-size:11px;font-weight:var(--po-font-weight-semibold);white-space:nowrap;border-radius:999px;padding:4px 7px}.property-structure-setup li.is-entry{border-color:color-mix(in srgb, var(--po-color-primary) 38%, var(--po-color-border-subtle));background:color-mix(in srgb, var(--po-color-primary-soft) 36%, var(--po-color-surface))}.property-structure-setup li.is-entry>span:first-child,.property-structure-setup li.is-entry .property-structure-level-status{border-color:var(--po-color-primary);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.property-structure-next{align-items:center;gap:var(--po-space-2);padding:var(--po-space-3);border-top:1px solid var(--po-color-border-subtle);background:var(--po-color-surface-muted);color:var(--po-color-text-secondary);font-size:13px;display:flex}.property-structure-next>svg{color:var(--po-color-primary);flex:none}.property-structure-next strong{color:var(--po-color-text-primary)}.property-structure-form-card,.property-structure-edit-card,.property-structure-level-list,.property-structure-unit-review,.property-structure-unavailable{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:12px;display:grid}.property-structure-building-count,.property-structure-stepper-field{gap:var(--po-space-2);display:grid}.property-structure-building-count>span,.property-structure-stepper-field>span{color:var(--po-color-text-primary);font-size:13px;font-weight:var(--po-font-weight-medium)}.property-structure-building-count{padding:var(--po-space-3);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center}.property-structure-building-count>strong{width:42px;height:42px;color:var(--po-color-text-inverse);background:var(--po-color-primary);border-radius:50%;place-items:center;font-size:16px;display:grid}.property-structure-building-count>small{color:var(--po-color-text-secondary);grid-column:1/-1;font-size:12px}.property-structure-static-choice{min-height:44px;padding:10px var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);gap:3px;display:grid}.property-structure-static-choice>span{color:var(--po-color-text-secondary);font-size:13px}.property-structure-static-choice>strong{color:var(--po-color-text-primary);font-size:15px}.property-structure-static-choice>small{color:var(--po-color-text-secondary);font-size:12px}.property-rental-target-list{gap:var(--po-space-2);border:0;margin:0;padding:0;display:grid}.property-rental-target-list>legend{padding:0 0 var(--po-space-1);color:var(--po-color-text-primary);font-size:15px;font-weight:var(--po-font-weight-semibold)}.property-rental-target-list>label{align-items:center;gap:var(--po-space-3);min-height:64px;padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.property-rental-target-list>label.is-selected{border-color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 30%, var(--po-color-surface))}.property-rental-target-list input{width:18px;height:18px;accent-color:var(--po-color-primary);margin:0}.property-rental-target-list>label>span{gap:2px;min-width:0;display:grid}.property-rental-target-list strong{color:var(--po-color-text-primary);font-size:14px}.property-rental-target-list small,.property-rental-target-hint{color:var(--po-color-text-secondary);font-size:13px}.property-rental-target-list em{color:var(--po-color-primary);font-size:12px;font-style:normal;font-weight:var(--po-font-weight-semibold);text-align:right}.property-rental-target-hint{padding:var(--po-space-3);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);margin:0}.property-structure-stepper{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;display:grid;overflow:hidden}.property-structure-stepper button{color:var(--po-color-primary);background:var(--po-color-surface-muted);font:inherit;border:0;font-size:22px;line-height:1}.property-structure-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--po-color-primary-soft) 52%, var(--po-color-surface))}.property-structure-stepper button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--po-color-primary) 28%, transparent)}.property-structure-stepper button:disabled{color:var(--po-color-text-tertiary);cursor:not-allowed}.property-structure-stepper strong{border-right:1px solid var(--po-color-border-subtle);border-left:1px solid var(--po-color-border-subtle);color:var(--po-color-text-primary);place-items:center;font-size:15px;display:grid}.property-structure-toggle-list,.property-structure-radios{gap:var(--po-space-3);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);margin:0;display:grid}.property-structure-toggle-list>label,.property-structure-radios>label{justify-content:space-between;align-items:center;gap:var(--po-space-3);color:var(--po-color-text-primary);font-size:13px;display:flex}.property-structure-toggle-list input,.property-structure-radios input{width:18px;height:18px;accent-color:var(--po-color-primary)}.property-structure-radios>legend{color:var(--po-color-text-primary);font-size:13px;font-weight:var(--po-font-weight-medium);padding:0}.property-structure-radios>label{justify-content:flex-start}.property-structure-level-list,.property-structure-unit-review{gap:var(--po-space-2);padding:var(--po-space-3)}.property-structure-level-list-head,.property-structure-unit-review-head{padding:var(--po-space-3);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface))}.property-structure-level-list-head>div,.property-structure-unit-review-head{gap:3px;display:grid}.property-structure-level-list-head strong,.property-structure-unit-review-head strong{color:var(--po-color-text-primary);font-size:14px}.property-structure-level-list-head span,.property-structure-unit-review-head span{color:var(--po-color-text-secondary);font-size:12px}.property-structure-level-card{align-items:center;gap:var(--po-space-3);min-height:66px;padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.property-structure-level-card>div{gap:2px;min-width:0;display:grid}.property-structure-level-card strong{color:var(--po-color-text-primary);font-size:14px}.property-structure-level-card span{color:var(--po-color-text-secondary);font-size:12px}.property-structure-level-card button{min-height:40px;padding:0 var(--po-space-2);border-radius:var(--po-radius-control);color:var(--po-color-primary);font:inherit;font-size:13px;font-weight:var(--po-font-weight-semibold);background:0 0;border:0}.property-structure-level-card button:hover{background:color-mix(in srgb, var(--po-color-primary-soft) 52%, transparent)}.property-structure-level-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 28%, transparent)}.property-structure-total{padding:var(--po-space-3);color:var(--po-color-text-secondary);font-size:13px;font-weight:var(--po-font-weight-medium);justify-content:space-between;align-items:center;display:flex}.property-structure-total strong{color:var(--po-color-text-primary);font-size:15px}.property-unit-details-card,.property-unit-bulk-edit-card,.property-unit-review-summary{gap:var(--po-space-3);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:12px;display:grid}.property-unit-filter-tabs{gap:var(--po-space-1);padding-bottom:var(--po-space-2);border-bottom:1px solid var(--po-color-border-subtle);display:flex;overflow-x:auto}.property-unit-filter-tabs button,.property-unit-selection-actions button,.property-unit-bulk-edit-head button,.property-unit-skip-action{border-radius:var(--po-radius-control);min-height:36px;color:var(--po-color-primary);font:inherit;font-size:13px;font-weight:var(--po-font-weight-semibold);white-space:nowrap;background:0 0;border:0}.property-unit-filter-tabs button{padding:0 var(--po-space-2);color:var(--po-color-text-secondary)}.property-unit-filter-tabs button.is-active{color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 52%, var(--po-color-surface))}.property-unit-filter-tabs button:focus-visible,.property-unit-selection-actions button:focus-visible,.property-unit-bulk-edit-head button:focus-visible,.property-unit-skip-action:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 28%, transparent);outline-offset:1px}.property-unit-selection-list{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);display:grid;overflow:hidden}.property-unit-selection-row{align-items:center;gap:var(--po-space-2);min-height:64px;padding:var(--po-space-2) var(--po-space-3);border-bottom:1px solid var(--po-color-border-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.property-unit-selection-row:last-child{border-bottom:0}.property-unit-selection-row:has(input:checked){background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface))}.property-unit-selection-row input{width:18px;height:18px;accent-color:var(--po-color-primary);margin:0}.property-unit-selection-name{gap:2px;min-width:0;display:grid}.property-unit-selection-name strong{color:var(--po-color-text-primary);font-size:14px}.property-unit-selection-name small,.property-unit-selection-value{color:var(--po-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-unit-selection-value{color:var(--po-color-text-primary);font-weight:var(--po-font-weight-semibold)}.property-unit-selection-row .badge{white-space:nowrap;justify-self:end}.property-unit-row-actions{justify-items:end;gap:4px;display:grid}.property-unit-row-actions button{min-height:30px;padding:0 var(--po-space-2);border-radius:var(--po-radius-control);color:var(--po-color-primary);background:color-mix(in srgb, var(--po-color-primary-soft) 48%, var(--po-color-surface));font:inherit;font-size:12px;font-weight:var(--po-font-weight-semibold);border:0}.property-unit-row-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--po-color-primary) 28%, transparent);outline-offset:1px}.property-unit-empty-state{padding:var(--po-space-4);color:var(--po-color-text-secondary);text-align:center;margin:0;font-size:14px}.property-unit-selection-actions,.property-unit-bulk-edit-head{justify-content:space-between;align-items:center;gap:var(--po-space-2);flex-wrap:wrap;display:flex}.property-unit-selection-actions>span,.property-unit-bulk-edit-head>span{color:var(--po-color-text-secondary);margin-right:auto;font-size:13px}.property-unit-selection-actions button:disabled{color:var(--po-color-text-tertiary);cursor:not-allowed}.property-unit-selection-actions button:last-child{padding:0 var(--po-space-3);color:var(--po-color-text-inverse);background:var(--po-color-primary)}.property-unit-skip-action{padding:0 var(--po-space-2);justify-self:center}.property-unit-bulk-edit-card{gap:var(--po-space-4)}.property-unit-bulk-edit-head{padding-bottom:var(--po-space-3);border-bottom:1px solid var(--po-color-border-subtle)}.property-unit-bulk-error{padding:var(--po-space-2) var(--po-space-3);border-radius:var(--po-radius-control);color:var(--po-color-danger);background:color-mix(in srgb, var(--po-color-danger) 10%, var(--po-color-surface));margin:0;font-size:13px}.property-unit-review-summary{gap:var(--po-space-2);padding:var(--po-space-3)}.property-unit-review-summary-head{padding:var(--po-space-3);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-primary-soft) 34%, var(--po-color-surface));gap:3px;display:grid}.property-unit-review-summary-head strong{color:var(--po-color-text-primary);font-size:14px}.property-unit-review-summary-head span{color:var(--po-color-text-secondary);font-size:12px}.property-unit-review-floor-breakdown,.property-unit-review-status-summary{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);gap:1px;margin:0;display:grid;overflow:hidden}.property-unit-review-floor-breakdown div,.property-unit-review-status-summary div{justify-content:space-between;align-items:center;gap:var(--po-space-3);padding:var(--po-space-2) var(--po-space-3);background:var(--po-color-surface);display:flex}.property-unit-review-floor-breakdown .is-total{background:var(--po-color-surface-muted)}.property-unit-review-floor-breakdown dt,.property-unit-review-status-summary dt{color:var(--po-color-text-secondary);font-size:13px}.property-unit-review-floor-breakdown dd,.property-unit-review-status-summary dd{color:var(--po-color-text-primary);font-size:14px;font-weight:var(--po-font-weight-semibold);margin:0}.property-unit-review-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.property-unit-review-status-summary div:nth-child(odd){border-right:1px solid var(--po-color-border-subtle)}@media (width<=520px){.property-unit-selection-row{grid-template-columns:auto minmax(0,1fr) auto}.property-unit-selection-value{display:none}.property-unit-review-status-summary{grid-template-columns:1fr}.property-unit-review-status-summary div:nth-child(odd){border-right:0}}.property-structure-unit-patterns{gap:var(--po-space-2)}.property-structure-unit-preview{gap:var(--po-space-2);padding:var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);display:grid}.property-structure-unit-preview>span{color:var(--po-color-text-secondary);font-size:12px}.property-structure-unit-preview>div,.property-structure-unit-review details>div{gap:var(--po-space-2);flex-wrap:wrap;display:flex}.property-structure-unit-preview>div>span,.property-structure-unit-review details>div>span{color:var(--po-color-text-primary);background:var(--po-color-surface);box-shadow:inset 0 0 0 1px var(--po-color-border-subtle);font-size:12px;font-weight:var(--po-font-weight-medium);border-radius:6px;padding:5px 8px}.property-structure-unit-review details{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);overflow:hidden}.property-structure-unit-review summary{min-height:46px;padding:0 var(--po-space-3);color:var(--po-color-text-primary);cursor:pointer;font-size:13px;font-weight:var(--po-font-weight-semibold);justify-content:space-between;align-items:center;display:flex}.property-structure-unit-review summary span{color:var(--po-color-text-secondary);font-size:12px;font-weight:var(--po-font-weight-medium)}.property-structure-unit-review details>div{padding:0 var(--po-space-3) var(--po-space-3)}.property-structure-unavailable{grid-template-columns:auto minmax(0,1fr);align-items:center}.property-structure-unavailable>svg{color:var(--po-color-primary)}.property-structure-unavailable>div{gap:3px;display:grid}.property-structure-unavailable strong{color:var(--po-color-text-primary);font-size:14px}.property-structure-unavailable span{color:var(--po-color-text-secondary);font-size:13px}.property-structure-unavailable .property-structure-edit{grid-column:1/-1;justify-self:start}.property-wizard-drawer .property-setup-preview{gap:var(--po-space-3);padding:var(--po-space-4);background:color-mix(in srgb, var(--po-color-primary-soft) 32%, var(--po-color-surface));border-radius:10px}.property-wizard-drawer .property-setup-preview span{font-size:13px}.property-wizard-drawer .property-setup-preview strong{font-size:15px}.property-review-details{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface-muted);border-radius:10px;margin:0;display:grid}.property-review-details div{min-width:0}.property-review-details dt{color:var(--po-color-text-secondary);font-size:13px}.property-review-details dd{overflow-wrap:anywhere;color:var(--po-color-text-primary);font-size:15px;font-weight:var(--po-font-weight-semibold);margin:2px 0 0}.property-created-step{text-align:center;justify-items:center;align-content:center!important}.property-created-mark{width:76px;height:76px;color:var(--po-color-text-inverse);background:var(--po-color-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--po-color-primary) 22%, transparent);border-radius:50%;place-items:center;display:grid}.property-created-copy{justify-items:center;gap:var(--po-space-2);max-width:380px;display:grid}.property-created-summary{gap:var(--po-space-3);width:min(100%,420px);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface-muted);text-align:left;border-radius:10px;margin:0;display:grid}.property-created-summary div{gap:2px;display:grid}.property-created-summary dt{color:var(--po-color-text-secondary);font-size:13px}.property-created-summary dd{color:var(--po-color-text-primary);font-size:14px;font-weight:var(--po-font-weight-semibold);margin:0}.drawer.property-wizard-drawer .property-wizard-form>.drawer-actions{align-items:center;gap:var(--po-space-2);padding:var(--po-space-3) 0 0;border-top:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);justify-self:center;width:min(720px,100%);margin:0;display:flex}.drawer.property-wizard-drawer .property-wizard-form>.drawer-actions>button{flex:1 1 0;min-width:0;min-height:46px;margin:0;width:auto!important}.drawer.property-wizard-drawer .property-wizard-form>.drawer-actions>.property-step-continue{flex:1 1 0}@media (width<=560px){.property-wizard-progress{padding-bottom:var(--po-space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.property-wizard-journey-node{grid-template-rows:30px;min-height:30px;padding:0}.property-wizard-journey-label{display:none}}@media (width<=460px){.drawer.property-wizard-drawer .drawer-body{padding-right:var(--po-space-3);padding-left:var(--po-space-3)}.property-wizard-progress{padding-top:var(--po-space-3);padding-bottom:var(--po-space-4)}.property-wizard-journey-node{min-height:56px;font-size:10px}.property-wizard-progress-number{width:28px;height:28px;font-size:12px}.property-wizard-progress-step.is-current .property-wizard-progress-number{box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-primary) 18%, transparent), 0 2px 7px color-mix(in srgb, var(--po-color-primary) 26%, transparent)}.property-wizard-form>.property-wizard-step{padding:var(--po-space-4)}.drawer.property-wizard-drawer .property-wizard-form>.drawer-actions{gap:var(--po-space-1)}.drawer.property-wizard-drawer .property-wizard-form>.drawer-actions>button{min-height:44px;padding-right:var(--po-space-2);padding-left:var(--po-space-2);font-size:13px}.property-structure-summary{grid-template-columns:1fr}.drawer.invite-tenant-drawer .drawer-body{padding-right:var(--po-space-3);padding-left:var(--po-space-3)}.invite-tenant-drawer .invite-wizard-progress-step{font-size:11px}.invite-tenant-drawer .invite-wizard-progress-icon{width:34px;min-height:34px}.invite-tenant-drawer .invite-wizard-progress-step:after{width:calc(100% - 44px);left:calc(50% + 22px)}.invite-tenant-drawer .invite-wizard-progress-step:before{right:20px}.invite-tenant-drawer .invite-wizard-step,.invite-tenant-drawer .invite-wizard-stage{padding:var(--po-space-4)}}.settings-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card.settings-role-template-card{background:radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--settings-accent) 13%, transparent), transparent 38%), var(--po-color-surface);display:grid}.settings-section-body>.settings-single-panel{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.settings-section-body .field-label-row:has(.field-help){gap:3px;width:100%;display:grid}.settings-section-body .field-help{width:100%;height:auto;color:var(--po-color-text-secondary);text-align:left;cursor:default;background:0 0;border:0;padding:0;display:block}.settings-section-body .field-help>svg{display:none}.settings-section-body .field-tooltip{width:auto;max-width:none;color:inherit;box-shadow:none;font-size:var(--po-font-size-caption);opacity:1;visibility:visible;background:0 0;border:0;padding:0;display:block;position:static;transform:none}}.auth-page{background:linear-gradient(135deg, color-mix(in srgb, var(--po-color-green-soft) 52%, transparent), transparent 38%), var(--po-color-bg);min-height:100vh;color:var(--po-color-text-primary)}.auth-page a{color:inherit;text-decoration:none}.auth-header{justify-content:space-between;align-items:center;gap:var(--po-space-5);min-height:76px;padding:0 clamp(18px,4vw,48px);display:flex}.auth-mobile-header-actions,.auth-mobile-app-nav{display:none}.auth-brand,.auth-back-link,.auth-theme-button,.auth-input-shell,.auth-country-code-field,.auth-phone-number-field,.auth-form-row,.auth-check,.auth-primary-button,.auth-secondary-button,.auth-side-top,.auth-assurance-list div,.auth-form-message{align-items:center;display:flex}.auth-brand{gap:var(--po-space-3);min-width:0}.auth-brand-mark{object-fit:contain;width:42px;height:42px}.auth-brand-name{color:var(--po-color-brand-navy);font-size:26px;font-weight:700;line-height:1;display:flex}.auth-brand-name span:last-child{color:var(--po-color-brand-teal)}.auth-back-link{gap:var(--po-space-2);min-height:44px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);background:color-mix(in srgb, var(--po-color-surface) 78%, transparent);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.auth-back-link:hover{color:var(--po-color-green);background:var(--po-color-surface)}.auth-theme-button{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);width:48px;min-height:48px;color:var(--po-color-text-primary);background:var(--po-color-surface);cursor:pointer;flex:none;justify-content:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.auth-theme-button:hover,.auth-theme-button:focus-visible,.auth-theme-button[aria-pressed=true]{border-color:var(--po-color-green);color:var(--po-color-green);background:var(--po-color-green-soft)}.auth-theme-button:hover{transform:translateY(-1px)}.auth-mobile-header-actions{align-items:center;gap:var(--po-space-2)}.auth-main{grid-template-columns:minmax(320px,.92fr) minmax(420px,560px);align-content:center;align-items:stretch;gap:clamp(24px,5vw,64px);width:min(1180px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(24px,5vw,56px) clamp(18px,4vw,48px) clamp(56px,8vw,96px);display:grid}.auth-side-panel,.auth-card{border:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 92%, transparent);border-radius:18px;min-width:0;box-shadow:0 24px 70px #00000014}.auth-side-panel{gap:var(--po-space-8);align-content:start;padding:clamp(24px,4vw,40px);display:grid}.auth-side-top{align-items:flex-start;gap:var(--po-space-5)}.auth-side-icon{border-radius:var(--po-radius-card);width:58px;height:58px;color:var(--po-color-green);background:var(--po-color-green-soft);flex:none;place-items:center;display:grid}.auth-eyebrow{margin:0 0 var(--po-space-3);color:var(--po-color-green);font-size:14px;font-weight:var(--po-font-weight-medium);text-transform:uppercase}.auth-side-panel h2{max-width:560px;font-size:clamp(26px,3vw,38px);font-weight:var(--po-font-weight-semibold);line-height:1.12}.auth-side-panel p:last-child,.auth-card-subtitle{margin-top:var(--po-space-4);color:var(--po-color-text-secondary);font-size:clamp(16px,1.5vw,18px);line-height:1.62}.auth-assurance-list{gap:var(--po-space-3);display:grid}.auth-assurance-list div{gap:var(--po-space-3);min-height:56px;padding:var(--po-space-4) var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);line-height:1.45}.auth-assurance-list svg,.auth-form-message svg{color:var(--po-color-green);flex:none}.auth-card{flex-direction:column;padding:clamp(24px,4vw,40px);display:flex}.auth-card h1{font-size:clamp(26px,2.6vw,34px);font-weight:var(--po-font-weight-semibold);line-height:1.14}.auth-form{gap:var(--po-space-5);margin-top:var(--po-space-7);display:grid}.auth-form-grid{gap:var(--po-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field{gap:7px;min-width:0;display:grid}.auth-field>span:first-child,.auth-check span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.auth-input-shell{gap:var(--po-space-3);min-width:0;min-height:50px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);color:var(--po-color-text-tertiary)}.auth-input-shell:focus-within{border-color:var(--po-color-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-green) 14%, transparent);background:var(--po-color-surface)}.auth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-phone-control{gap:var(--po-space-3);grid-template-columns:88px minmax(0,1fr);min-width:0;display:grid}.auth-country-code-field,.auth-phone-number-field{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);min-width:0;min-height:50px}.auth-country-code-field{padding:0 var(--po-space-3);justify-content:center}.auth-phone-number-field{gap:var(--po-space-3);padding:0 var(--po-space-4);color:var(--po-color-text-tertiary)}.auth-country-code-field:focus-within,.auth-phone-number-field:focus-within{border-color:var(--po-color-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-green) 14%, transparent);background:var(--po-color-surface)}.auth-input-shell input,.auth-input-shell select,.auth-country-code-field select,.auth-phone-number-field input{width:100%;min-width:0;min-height:48px;color:var(--po-color-text-primary);background:0 0;border:0;outline:0;padding:0}.auth-country-code-field select{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold);text-align:center}.auth-phone-number-field input::placeholder{color:var(--po-color-text-tertiary)}.auth-input-shell input[aria-invalid=true],.auth-input-shell select[aria-invalid=true],.auth-phone-number-field input[aria-invalid=true]{color:var(--po-color-red)}.auth-password-toggle{width:44px;min-height:44px;margin-right:calc(-1 * var(--po-space-2));border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.auth-password-toggle:hover{color:var(--po-color-green);background:var(--po-color-green-soft)}.auth-password-toggle:focus-visible{outline:2px solid var(--po-color-green);outline-offset:-2px}:is(.auth-field:has(input[aria-invalid=true]) .auth-input-shell,.auth-field:has(select[aria-invalid=true]) .auth-input-shell,.auth-field:has(.auth-phone-number-field input[aria-invalid=true]) .auth-country-code-field,.auth-field:has(.auth-phone-number-field input[aria-invalid=true]) .auth-phone-number-field){border-color:var(--po-color-red)}.auth-field-error{color:var(--po-color-red);font-size:14px;font-weight:var(--po-font-weight-medium)}.auth-form-row{gap:var(--po-space-3);flex-wrap:wrap}.auth-form-row-between{justify-content:space-between}.auth-check{gap:var(--po-space-2);min-width:0;min-height:34px}.auth-check input{flex:none;width:18px;height:18px}.auth-form-row a,.auth-card-footer a{color:var(--po-color-green);font-weight:var(--po-font-weight-medium)}.auth-primary-button,.auth-secondary-button{justify-content:center;gap:var(--po-space-2);min-height:50px;padding:0 var(--po-space-6);border-radius:var(--po-radius-control);font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-semibold);transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s}.auth-primary-button{border:1px solid var(--po-color-green);color:var(--po-color-text-inverse);background:var(--po-color-green)}.auth-primary-button:hover{background:var(--po-color-green-hover);box-shadow:0 8px 22px color-mix(in srgb, var(--po-color-green) 24%, transparent);transform:translateY(-1px)}.auth-secondary-button{border:1px solid var(--po-color-border-strong);color:var(--po-color-text-primary);background:var(--po-color-surface)}.auth-secondary-button:hover{border-color:var(--po-color-green);color:var(--po-color-green);transform:translateY(-1px)}.auth-form-message{gap:var(--po-space-3);padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-green) 28%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-green);background:var(--po-color-green-soft);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.auth-form-error{padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-red) 42%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-red);background:color-mix(in srgb, var(--po-color-red) 9%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.auth-otp-panel{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-blue) 24%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:var(--po-color-blue-soft);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.auth-otp-panel svg{color:var(--po-color-blue)}.auth-otp-panel div{gap:3px;min-width:0;display:grid}.auth-otp-panel strong{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm)}.auth-otp-panel span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.5}.auth-owner-only-note{padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-green) 24%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-green);background:var(--po-color-green-soft);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);line-height:1.5}.auth-help-panel,.auth-help-list{gap:var(--po-space-4);display:grid}.auth-help-panel{margin-top:var(--po-space-7)}.auth-help-list{gap:var(--po-space-3)}.auth-help-item{gap:var(--po-space-3);min-height:76px;padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:color-mix(in srgb, var(--po-color-surface) 86%, var(--po-color-surface-muted));grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.auth-help-item:hover,.auth-help-item:focus-visible{border-color:var(--po-color-green);background:var(--po-color-surface);transform:translateY(-1px)}.auth-help-icon{border-radius:var(--po-radius-control);width:40px;height:40px;color:var(--po-color-green);background:var(--po-color-green-soft);place-items:center;display:grid}.auth-help-item span:nth-child(2){gap:3px;min-width:0;display:grid}.auth-help-item strong{color:var(--po-color-text-primary);font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-semibold)}.auth-help-item small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.45}.auth-help-item em{color:var(--po-color-green);font-size:var(--po-font-size-body-sm);font-style:normal;font-weight:var(--po-font-weight-semibold);grid-column:2}.auth-invite-summary{gap:var(--po-space-3);min-height:88px;padding:var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-green) 28%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);background:var(--po-color-green-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.auth-invite-summary div{gap:4px;min-width:0;display:grid}.auth-invite-summary strong{color:var(--po-color-text-primary);font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-semibold)}.auth-invite-summary small{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.45}.auth-step-actions{gap:var(--po-space-3);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);display:grid}.auth-setup-progress{gap:var(--po-space-2);padding:var(--po-space-2);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-setup-progress span{min-height:34px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);border-radius:6px;place-items:center;display:grid}.auth-setup-progress span.active{color:var(--po-color-text-inverse);background:var(--po-color-green)}.auth-card-footer{gap:var(--po-space-2);padding-top:var(--po-space-6);border-top:1px solid var(--po-color-border-subtle);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);flex-wrap:wrap;justify-content:center;margin-top:auto;display:flex}@media (width<=980px){.auth-main{grid-template-columns:1fr}.auth-side-panel{order:2}.auth-card{order:1}}@media (width<=640px){.auth-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.auth-header{z-index:50;gap:var(--po-space-3);min-height:68px;padding:0 var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:0}.auth-brand{min-width:0}.auth-brand-mark{width:38px;height:38px}.auth-brand-name{font-size:24px}.auth-back-link{display:none}.auth-mobile-header-actions{display:flex}.auth-mobile-app-nav{z-index:70;padding:var(--po-space-2) max(var(--po-space-2), env(safe-area-inset-right)) calc(var(--po-space-2) + env(safe-area-inset-bottom)) max(var(--po-space-2), env(safe-area-inset-left));border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #1831471f}.auth-mobile-app-nav a{border-radius:var(--po-radius-control);min-width:0;min-height:58px;color:var(--po-color-text-secondary);font-size:14px;font-weight:var(--po-font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.1;display:flex}.auth-mobile-app-nav a svg{flex:none}.auth-mobile-app-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.auth-mobile-app-nav a:hover,.auth-mobile-app-nav a:focus-visible,.auth-mobile-app-nav a[aria-current=page]{color:var(--po-color-text-primary);background:var(--po-color-surface-muted)}.auth-mobile-app-nav a[aria-current=page]{color:var(--po-color-green);font-weight:var(--po-font-weight-semibold)}.auth-main{min-height:0;padding-top:var(--po-space-6)}.auth-side-panel{display:none}.auth-side-top{display:grid}.auth-form-grid,.auth-step-actions{grid-template-columns:1fr}.auth-setup-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.auth-setup-progress span{min-height:32px;font-size:14px}.auth-card,.auth-side-panel{border-radius:var(--po-radius-card);padding:var(--po-space-6)}.auth-primary-button,.auth-secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.auth-primary-button,.auth-secondary-button,.auth-theme-button{transition:none}.auth-primary-button:hover,.auth-secondary-button:hover,.auth-theme-button:hover{transform:none}}.landing-page{--landing-inverse-bg:#183147;--landing-inverse-alt-bg:#142a3d;--landing-inverse-border:#ffffff1f;--landing-inverse-panel:#ffffff12;--landing-inverse-text:#fff;--landing-inverse-muted:#ffffffb8;--landing-section-bg:var(--po-color-bg);--landing-section-alt-bg:var(--po-color-surface-muted);background:var(--landing-section-bg);min-height:100vh;color:var(--po-color-text-primary)}:root[data-theme=dark] .landing-page{--landing-inverse-bg:#183147;--landing-inverse-alt-bg:#142a3d;--landing-inverse-border:#ffffff1f;--landing-inverse-panel:#ffffff12;--landing-inverse-text:#fff;--landing-inverse-muted:#ffffffb8;--landing-section-bg:#102638;--landing-section-alt-bg:#0b1d2c}.landing-page a{color:inherit;text-decoration:none}.landing-wrap{width:min(1180px,100%);margin:0 auto;padding:0 clamp(18px,4vw,48px)}.landing-header{z-index:50;gap:var(--po-space-6);border-bottom:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:76px;padding:0 clamp(18px,4vw,48px);display:grid;position:sticky;top:0}.landing-logo-link,.landing-brand,.landing-nav,.landing-header-actions,.landing-theme-button,.landing-button,.landing-proof-strip,.landing-proof-strip span,.landing-hero-chip,.landing-dashboard-status,.landing-queue-row,.landing-card-icon,.landing-price-card li,.landing-demo-bullets span,.landing-footer-alert{align-items:center;display:flex}.landing-brand{gap:var(--po-space-3);min-width:0}.landing-brand-mark{object-fit:contain;width:42px;height:42px}.landing-brand-name{color:var(--po-color-brand-navy);align-items:baseline;font-size:26px;font-weight:700;line-height:1;display:flex}.landing-brand-name span:last-child{color:var(--po-color-brand-teal)}.landing-nav{justify-content:center;gap:var(--po-space-2);min-width:0}.landing-nav a{min-height:40px;padding:0 var(--po-space-4);border-radius:var(--po-radius-control);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.landing-nav a:hover,.landing-nav a:focus-visible{color:var(--po-color-text-primary);background:var(--po-color-surface-muted)}.landing-header-actions{justify-content:flex-end;gap:var(--po-space-3)}.landing-mobile-header-actions,.landing-mobile-app-nav{display:none}.landing-mobile-header-actions{align-items:center;gap:var(--po-space-2)}.landing-mobile-open-button{justify-content:center;align-items:center;gap:var(--po-space-2);min-height:48px;padding:0 var(--po-space-4);border:1px solid var(--po-color-green);border-radius:var(--po-radius-control);color:var(--po-color-text-inverse);background:var(--po-color-green);font-size:14px;font-weight:var(--po-font-weight-semibold);white-space:nowrap;line-height:1;display:flex}.landing-mobile-open-button:hover,.landing-mobile-open-button:focus-visible{color:var(--po-color-text-inverse);background:var(--po-color-green-hover)}.landing-button{justify-content:center;gap:var(--po-space-2);min-height:48px;padding:0 var(--po-space-7);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-semibold);text-align:center;cursor:pointer;white-space:nowrap;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s}.landing-button:hover{transform:translateY(-1px)}.landing-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.landing-theme-button{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);width:48px;min-height:48px;color:var(--po-color-text-primary);background:var(--po-color-surface);cursor:pointer;flex:none;justify-content:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.landing-theme-button:hover,.landing-theme-button:focus-visible,.landing-theme-button[aria-pressed=true]{border-color:var(--po-color-green);color:var(--po-color-green);background:var(--po-color-green-soft)}.landing-theme-button:hover{transform:translateY(-1px)}.landing-page .landing-button-primary{border-color:var(--po-color-green);color:var(--po-color-text-inverse);background:var(--po-color-green)}.landing-page .landing-button-primary:hover{color:var(--po-color-text-inverse);background:var(--po-color-green-hover);box-shadow:0 8px 22px color-mix(in srgb, var(--po-color-green) 24%, transparent)}.landing-page .landing-button-secondary{color:var(--po-color-text-primary);background:var(--po-color-surface)}.landing-page .landing-button-secondary:hover{border-color:var(--po-color-green);color:var(--po-color-green)}.landing-menu-button{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);width:48px;min-height:48px;color:var(--po-color-text-primary);background:var(--po-color-surface);place-items:center;display:none}.landing-mobile-menu{z-index:80;gap:var(--po-space-7);padding:var(--po-space-7) clamp(18px, 6vw, 32px);background:color-mix(in srgb, var(--po-color-surface) 98%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.landing-mobile-menu-top{justify-content:space-between;align-items:center;gap:var(--po-space-4);display:flex}.landing-mobile-menu button{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);width:48px;min-height:48px;color:var(--po-color-text-primary);background:var(--po-color-surface-muted)}.landing-mobile-menu nav,.landing-mobile-actions{gap:var(--po-space-3);align-content:start;display:grid}.landing-mobile-menu nav a{border-bottom:1px solid var(--po-color-border-subtle);min-height:54px;font-size:18px;font-weight:var(--po-font-weight-medium);align-items:center;display:flex}.landing-hero{border-bottom:1px solid var(--po-color-border-subtle);background:linear-gradient(120deg, color-mix(in srgb, var(--po-color-green-soft) 48%, transparent), transparent 44%), var(--po-color-surface);scroll-margin-top:76px;overflow:hidden}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(54px,8vw,88px);display:grid}.landing-hero-copy{min-width:0}.landing-hero-chip{gap:var(--po-space-2);width:fit-content;margin-bottom:var(--po-space-5);padding:6px var(--po-space-4);border-radius:var(--po-radius-pill);color:var(--po-color-green);background:var(--po-color-green-soft);font-size:14px;font-weight:var(--po-font-weight-medium)}.landing-hero-chip span{background:var(--po-color-green);border-radius:50%;width:7px;height:7px}.landing-hero h1{max-width:720px;color:var(--po-color-text-primary);font-size:clamp(34px,4.4vw,56px);font-weight:var(--po-font-weight-semibold);line-height:1.08}.landing-heading-highlight{color:var(--po-color-green)}.landing-hero-copy>p{max-width:590px;margin-top:var(--po-space-5);color:var(--po-color-text-secondary);font-size:clamp(16px,1.6vw,18px);line-height:1.65}.landing-hero-actions{gap:var(--po-space-3);margin-top:var(--po-space-8);flex-wrap:wrap;display:flex}.landing-proof-strip{gap:var(--po-space-2);margin-top:var(--po-space-7);flex-wrap:wrap}.landing-proof-strip span{min-height:34px;padding:0 var(--po-space-3);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-pill);color:var(--po-color-text-secondary);background:var(--po-color-surface);font-size:14px;font-weight:var(--po-font-weight-medium);gap:6px}.landing-proof-strip svg{color:var(--po-color-green)}.landing-dashboard-preview{gap:var(--po-space-5);min-width:0;padding:var(--po-space-6);border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);border-radius:18px;display:grid;box-shadow:0 24px 64px #00000017}.landing-dashboard-top{justify-content:space-between;align-items:center;gap:var(--po-space-4);padding-bottom:var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);display:flex}.landing-dashboard-account{gap:2px;min-width:0;display:grid}.landing-dashboard-top span,.landing-dashboard-label,.landing-dashboard-kpis small{color:var(--po-color-text-secondary);font-size:14px}.landing-dashboard-top strong{font-size:17px;font-weight:var(--po-font-weight-semibold)}.landing-dashboard-status{min-height:34px;padding:0 var(--po-space-4);border-radius:var(--po-radius-pill);color:var(--po-color-green);background:var(--po-color-green-soft);font-size:14px;font-weight:var(--po-font-weight-medium);flex:none}.landing-dashboard-kpis{gap:var(--po-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-dashboard-kpis div{min-height:112px;padding:var(--po-space-5);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);gap:4px;display:grid}.landing-dashboard-kpis span{color:var(--po-color-text-secondary);font-size:14px;font-weight:var(--po-font-weight-medium)}.landing-dashboard-kpis strong{font-size:clamp(22px,2.4vw,30px);font-weight:var(--po-font-weight-semibold);line-height:1}.landing-dashboard-queue{gap:var(--po-space-2);display:grid}.landing-dashboard-label{font-weight:var(--po-font-weight-medium);text-transform:uppercase}.landing-queue-row{gap:var(--po-space-3);min-height:46px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface);grid-template-columns:auto minmax(0,1fr) auto}.landing-queue-row>span{background:var(--po-color-text-tertiary);border-radius:50%;width:8px;height:8px}.landing-queue-row strong{min-width:0;font-size:14px;font-weight:var(--po-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-queue-row small{min-height:24px;padding:4px var(--po-space-3);border-radius:var(--po-radius-pill);font-size:13px;font-weight:var(--po-font-weight-medium)}.landing-queue-danger>span,.landing-queue-danger small{color:var(--po-color-red);background:var(--po-color-red-soft)}.landing-queue-danger>span{background:var(--po-color-red)}.landing-queue-warning>span,.landing-queue-warning small{color:var(--po-color-amber);background:var(--po-color-amber-soft)}.landing-queue-warning>span{background:var(--po-color-amber)}.landing-queue-info>span,.landing-queue-info small{color:var(--po-color-blue);background:var(--po-color-blue-soft)}.landing-queue-info>span{background:var(--po-color-blue)}.landing-queue-success>span,.landing-queue-success small{color:var(--po-color-green);background:var(--po-color-green-soft)}.landing-queue-success>span{background:var(--po-color-green)}.landing-section{background:var(--landing-section-bg);padding:clamp(56px,8vw,104px) 0;scroll-margin-top:76px}.landing-muted-section,.landing-problem{background:var(--landing-section-alt-bg)}.landing-section-intro{max-width:760px;margin-bottom:clamp(28px,4vw,46px)}.landing-section-intro h2,.landing-demo-copy h2{color:var(--po-color-text-primary);font-size:clamp(26px,2.7vw,38px);font-weight:var(--po-font-weight-semibold);line-height:1.14}.landing-section-intro>p:last-child,.landing-demo-copy>p{margin-top:var(--po-space-4);color:var(--po-color-text-secondary);font-size:clamp(16px,1.5vw,18px);line-height:1.62}.landing-eyebrow{margin-bottom:var(--po-space-3);color:var(--po-color-green);font-size:14px;font-weight:var(--po-font-weight-medium);text-transform:uppercase}.landing-card-grid{gap:var(--po-space-6);display:grid}.landing-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-info-card,.landing-price-card{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);min-width:0}.landing-info-card{gap:var(--po-space-4);min-height:230px;padding:var(--po-space-7);align-content:start;display:grid}.landing-card-icon{border-radius:var(--po-radius-icon);width:44px;height:44px;color:var(--po-color-green);background:var(--po-color-green-soft);justify-content:center}.landing-info-card h3,.landing-price-card h3{font-size:18px;font-weight:var(--po-font-weight-semibold);line-height:1.25}.landing-info-card p,.landing-price-card p,.landing-price-note,.landing-form-note{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);line-height:1.58}.landing-price-grid,.landing-demo-grid,.landing-footer-grid{gap:var(--po-space-6);display:grid}.how-list{gap:var(--po-space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.how-item{gap:var(--po-space-4);min-width:0;min-height:230px;padding:var(--po-space-7);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);align-content:start;transition:box-shadow .18s;display:grid}.how-item:hover{box-shadow:0 4px 16px #00000012}.how-icon{border-radius:var(--po-radius-icon);width:44px;min-width:44px;height:44px;color:var(--po-color-green);background:var(--po-color-green-soft);justify-content:center;align-items:center;display:flex}.how-content{min-width:0}.how-title{font-size:18px;font-weight:var(--po-font-weight-semibold);color:var(--po-color-text-primary);margin:0 0 var(--po-space-3) 0;line-height:1.25}.how-body{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);margin:0;line-height:1.58}.landing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:1120px;margin:0 auto}.landing-price-card{gap:var(--po-space-5);height:100%;padding:var(--po-space-8);grid-template-rows:auto auto auto 1fr auto;display:grid;position:relative}.landing-price-card.is-featured{border-color:var(--po-color-green);box-shadow:0 0 0 1px var(--po-color-green)}.landing-price-badge{min-height:26px;padding:5px var(--po-space-4);border-radius:var(--po-radius-pill);color:var(--po-color-text-inverse);background:var(--po-color-green);font-size:13px;font-weight:var(--po-font-weight-medium);white-space:nowrap;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing-price-plan{color:var(--po-color-text-secondary);font-size:14px;font-weight:var(--po-font-weight-medium);text-transform:uppercase}.landing-price-value{align-items:flex-end;gap:var(--po-space-2);display:flex}.landing-price-value strong{font-size:clamp(32px,3.2vw,40px);font-weight:var(--po-font-weight-semibold);line-height:1}.landing-price-value span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body)}.landing-price-card ul{align-content:start;gap:var(--po-space-3);padding:var(--po-space-5) 0;border-top:1px solid var(--po-color-border-subtle);border-bottom:1px solid var(--po-color-border-subtle);list-style:none;display:grid}.landing-price-card .landing-button{align-self:end}.landing-price-card li{gap:var(--po-space-2);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body)}.landing-price-card li svg{color:var(--po-color-green);flex:none}.landing-price-note{margin-top:var(--po-space-6);text-align:center}.landing-demo-section,.landing-footer{color:var(--landing-inverse-text);background:var(--landing-inverse-bg)}.landing-demo-section{background:var(--landing-inverse-alt-bg);scroll-margin-top:76px}.landing-demo-copy h2{color:var(--landing-inverse-text)}.landing-demo-copy>p,.landing-footer p,.landing-footer a,.landing-footer-bottom{color:var(--landing-inverse-muted)}.landing-demo-bullets svg,.landing-footer-alert svg{color:var(--po-color-brand-teal);flex:none}.landing-demo-section{border-top:1px solid var(--landing-inverse-border)}.landing-demo-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:center;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}.landing-demo-bullets{gap:var(--po-space-3);margin-top:var(--po-space-7);display:grid}.landing-demo-bullets span{gap:var(--po-space-3);color:var(--landing-inverse-muted)}.landing-demo-form-panel{border:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);min-width:0;color:var(--po-color-text-primary);border-radius:18px;box-shadow:0 24px 72px #0003}:root[data-theme=dark] .landing-demo-form-panel{background:var(--po-color-surface-muted);box-shadow:0 24px 72px #0000005c}:root[data-theme=dark] .landing-field input,:root[data-theme=dark] .landing-field select,:root[data-theme=dark] .landing-field textarea{background:var(--po-color-surface)}.landing-demo-form,.landing-demo-success{gap:var(--po-space-5);padding:clamp(24px,3vw,38px);display:grid}.landing-demo-form h3,.landing-demo-success h3{font-size:22px;font-weight:var(--po-font-weight-semibold)}.landing-demo-form>div:first-child p,.landing-demo-success p{color:var(--po-color-text-secondary);margin-top:4px;line-height:1.55}.landing-form-row{gap:var(--po-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-field{gap:6px;min-width:0;display:grid}.landing-field span{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.landing-screen-reader{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.landing-field input,.landing-field select,.landing-field textarea{width:100%;min-width:0;min-height:48px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);color:var(--po-color-text-primary)}.landing-field textarea{min-height:112px;padding-top:var(--po-space-3);resize:vertical}.landing-field input[aria-invalid=true],.landing-field select[aria-invalid=true]{border-color:var(--po-color-red)}.landing-field input:disabled{cursor:not-allowed;opacity:.7}.landing-field-error{min-width:0;min-height:18px;color:var(--po-color-red);font-size:14px;font-weight:var(--po-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.landing-field-error.is-empty{visibility:hidden}.landing-phone-verification{gap:6px;min-width:0;display:grid}.landing-phone-label{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium)}.landing-phone-action-row,.landing-otp-row{gap:var(--po-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.landing-otp-row{align-items:end}.landing-phone-control{gap:var(--po-space-3);grid-template-columns:96px minmax(0,1fr);min-width:0;display:grid}.landing-country-code-field,.landing-phone-number-field{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);min-width:0;min-height:48px}.landing-country-code-field{padding:0 var(--po-space-3)}.landing-phone-number-field{padding:0 var(--po-space-4)}.landing-country-code-field:focus-within,.landing-phone-number-field:focus-within{border-color:var(--po-color-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-green) 14%, transparent);background:var(--po-color-surface)}.landing-phone-control select,.landing-phone-control input{width:100%;min-width:0;min-height:46px;color:var(--po-color-text-primary);background:0 0;border:0;border-radius:0;outline:0;padding:0}.landing-phone-control select{font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-semibold)}.landing-phone-control input::placeholder{color:var(--po-color-text-tertiary)}:is(.landing-phone-verification:has(.landing-phone-number-field input[aria-invalid=true]) .landing-country-code-field,.landing-phone-verification:has(.landing-phone-number-field input[aria-invalid=true]) .landing-phone-number-field){border-color:var(--po-color-red)}.landing-otp-button{min-width:136px;padding-right:var(--po-space-5);padding-left:var(--po-space-5)}.landing-otp-panel{gap:var(--po-space-3);padding:var(--po-space-4);border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);display:grid}.landing-otp-status,.landing-otp-debug{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.5}.landing-otp-debug strong{color:var(--po-color-text-primary);font-weight:var(--po-font-weight-semibold)}.landing-otp-panel>small{color:var(--po-color-red);font-size:14px;font-weight:var(--po-font-weight-medium)}.landing-form-note{text-align:center}.landing-form-error{padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-red) 40%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-red);background:color-mix(in srgb, var(--po-color-red) 9%, var(--po-color-surface));font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);line-height:1.5}.landing-demo-success{text-align:center;place-items:center;min-height:420px}.landing-demo-success>span{width:64px;height:64px;color:var(--po-color-green);background:var(--po-color-green-soft);border-radius:50%;place-items:center;display:grid}.landing-faq-wrap{max-width:900px}.landing-faq-wrap .landing-section-intro{text-align:center;margin-left:auto;margin-right:auto}.landing-faq-list{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);overflow:hidden}.landing-faq-item+.landing-faq-item{border-top:1px solid var(--po-color-border-subtle)}.landing-faq-item button{gap:var(--po-space-4);width:100%;min-height:66px;padding:var(--po-space-4) var(--po-space-6);color:var(--po-color-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.landing-faq-item button:hover{background:var(--po-color-surface-muted)}.landing-faq-item button>span:first-child{font-size:var(--po-font-size-body);font-weight:var(--po-font-weight-semibold)}.landing-faq-item button>span:last-child{border:1px solid var(--po-color-border-strong);width:30px;height:30px;color:var(--po-color-text-secondary);border-radius:50%;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:grid}.landing-faq-item.is-open button>span:last-child{color:var(--po-color-text-inverse);background:var(--po-color-green);transform:rotate(45deg)}.landing-faq-item div{padding:0 var(--po-space-6) var(--po-space-5)}.landing-faq-item p{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);line-height:1.6}.landing-faq-actions{margin-top:var(--po-space-6);justify-content:center;display:flex}.landing-faq-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a18249e;place-items:center;padding:clamp(16px,4vw,36px);display:grid;position:fixed;inset:0}.landing-faq-dialog{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 70px #04121e57}.landing-faq-dialog-header{gap:var(--po-space-5);padding:var(--po-space-7);border-bottom:1px solid var(--po-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.landing-faq-dialog-header h2{margin:var(--po-space-2) 0 var(--po-space-3);color:var(--po-color-text-primary);font-size:clamp(26px,4vw,34px);line-height:1.14}.landing-faq-dialog-header p:last-child{max-width:620px;color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);line-height:1.6}.landing-faq-dialog-close{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);width:48px;min-height:48px;color:var(--po-color-text-primary);background:var(--po-color-surface);cursor:pointer;place-items:center;display:grid}.landing-faq-dialog-close:hover,.landing-faq-dialog-close:focus-visible{border-color:var(--po-color-green);color:var(--po-color-green);background:var(--po-color-green-soft)}.landing-faq-dialog-body{padding:var(--po-space-6) var(--po-space-7) var(--po-space-7);background:var(--po-color-surface-muted);overflow:auto}.landing-faq-dialog-body .landing-faq-list{background:var(--po-color-surface)}.landing-footer{padding:clamp(44px, 7vw, 72px) 0 var(--po-space-8);border-top:1px solid var(--landing-inverse-border)}.landing-footer .landing-brand-name{color:var(--landing-inverse-text)}.landing-footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.8fr))}.landing-footer-grid>div,.landing-footer-grid nav{gap:var(--po-space-3);align-content:start;display:grid}.landing-footer p{max-width:360px;line-height:1.6}.landing-footer strong{color:var(--landing-inverse-text);font-size:14px;font-weight:var(--po-font-weight-medium);text-transform:uppercase}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--landing-inverse-text)}.landing-footer-bottom{justify-content:space-between;gap:var(--po-space-4);margin-top:var(--po-space-8);padding-top:var(--po-space-6);border-top:1px solid var(--landing-inverse-border);font-size:14px;display:flex}.landing-footer-alert{gap:var(--po-space-2)}@media (width<=1080px){.landing-nav,.landing-header-actions{display:none}.landing-header{grid-template-columns:auto auto;justify-content:space-between}.landing-menu-button{display:grid}.landing-hero-grid,.landing-demo-grid{grid-template-columns:1fr}.landing-dashboard-preview{max-width:680px}.landing-card-grid-four,.how-list,.landing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.landing-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.landing-header{gap:var(--po-space-3);min-height:68px;padding-right:var(--po-space-4);padding-left:var(--po-space-4);grid-template-columns:minmax(0,1fr) auto}.landing-logo-link,.landing-brand{min-width:0}.landing-brand-mark{width:38px;height:38px}.landing-brand-name{font-size:24px}.landing-mobile-header-actions{display:flex}.landing-mobile-header-theme{width:48px;min-height:48px}.landing-menu-button{display:none}.landing-mobile-app-nav{z-index:70;padding:var(--po-space-2) max(var(--po-space-2), env(safe-area-inset-right)) calc(var(--po-space-2) + env(safe-area-inset-bottom)) max(var(--po-space-2), env(safe-area-inset-left));border-top:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #1831471f}.landing-mobile-app-nav.is-pricing-hidden{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-mobile-app-nav a{border-radius:var(--po-radius-control);min-width:0;min-height:58px;color:var(--po-color-text-secondary);font-size:14px;font-weight:var(--po-font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.1;display:flex}.landing-mobile-app-nav a svg{flex:none}.landing-mobile-app-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.landing-mobile-app-nav a:hover,.landing-mobile-app-nav a:focus-visible{color:var(--po-color-text-primary);background:var(--po-color-surface-muted)}.landing-mobile-app-nav .landing-mobile-app-nav-primary{color:var(--po-color-green);background:var(--po-color-green-soft);font-weight:var(--po-font-weight-semibold)}.landing-hero{background:var(--po-color-surface)}.landing-hero-grid{gap:var(--po-space-8);padding-top:var(--po-space-8)}.landing-hero h1{font-size:clamp(32px,9vw,40px)}.landing-hero-actions,.landing-mobile-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .landing-button,.landing-mobile-actions .landing-button,.landing-demo-form .landing-button,.landing-faq-actions .landing-button{width:100%}.landing-phone-action-row,.landing-otp-row{grid-template-columns:1fr}.landing-mobile-theme-button{justify-self:start}.landing-proof-strip span{flex:170px;justify-content:center}.landing-dashboard-preview{display:none}.landing-dashboard-kpis,.landing-card-grid-four,.how-list,.landing-price-grid,.landing-form-row,.landing-footer-grid{grid-template-columns:1fr}.landing-info-card{column-gap:var(--po-space-4);row-gap:var(--po-space-4);grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:0}.landing-info-card h3{align-self:center}.landing-info-card p{grid-column:1/-1}.how-item{column-gap:var(--po-space-4);row-gap:var(--po-space-4);grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:0}.how-content{display:contents}.how-title{align-self:center;margin-bottom:0}.how-body{grid-column:1/-1}.landing-queue-row{min-height:58px;padding-top:var(--po-space-3);padding-bottom:var(--po-space-3);grid-template-columns:auto minmax(0,1fr)}.landing-queue-row small{grid-column:2;justify-self:start}.landing-faq-dialog-backdrop{align-items:stretch;padding:0}.landing-faq-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.landing-faq-dialog-header,.landing-faq-dialog-body{padding:var(--po-space-5)}.landing-footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=420px){.landing-dashboard-preview{padding:var(--po-space-4)}.landing-dashboard-top{flex-direction:column;align-items:flex-start}.landing-button{min-height:50px;padding-right:var(--po-space-5);padding-left:var(--po-space-5);white-space:normal}.landing-faq-item button,.landing-faq-item div{padding-right:var(--po-space-4);padding-left:var(--po-space-4)}}@media (prefers-reduced-motion:reduce){.landing-button,.landing-theme-button,.landing-faq-item button>span:last-child{transition:none}.landing-button:hover,.landing-theme-button:hover{transform:none}}.survey-page{background:linear-gradient(180deg, var(--po-color-green-soft) 0, var(--po-color-bg) 420px);min-height:100vh;color:var(--po-color-text-primary)}.survey-header{z-index:50;border-bottom:1px solid var(--po-color-border-subtle);background:color-mix(in srgb, var(--po-color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.survey-header-actions{align-items:center;gap:var(--po-space-3);display:flex}.survey-main{width:min(100%,920px);margin:0 auto;padding:clamp(48px,8vw,88px) clamp(18px,4vw,32px) clamp(64px,9vw,112px)}.survey-intro{text-align:center;max-width:760px;margin:0 auto clamp(28px,5vw,44px)}.survey-intro h1{max-width:760px;margin:var(--po-space-3) auto var(--po-space-4);color:var(--po-color-text-primary);font-size:clamp(34px,5vw,52px);line-height:1.08}.survey-intro>p:last-child{color:var(--po-color-text-secondary);margin:0;font-size:clamp(16px,2.3vw,19px);line-height:1.58}.survey-card{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-card);background:var(--po-color-surface);box-shadow:0 20px 50px color-mix(in srgb, var(--po-color-brand-navy) 10%, transparent);overflow:hidden}.survey-form,.survey-success{padding:clamp(24px,5vw,46px)}.survey-form-heading{justify-content:space-between;align-items:flex-start;gap:var(--po-space-5);margin-bottom:clamp(28px,5vw,42px);display:flex}.survey-form-heading h2,.survey-success h2{margin:0 0 var(--po-space-2);font-size:clamp(24px,3.4vw,34px);line-height:1.2}.survey-form-heading p,.survey-success p,.survey-submit-note{color:var(--po-color-text-secondary);font-size:var(--po-font-size-body);margin:0;line-height:1.58}.survey-form-heading>svg{color:var(--po-color-green);flex:none}.survey-question{min-width:0;margin:0 0 var(--po-space-4);padding:0 clamp(var(--po-space-6), 3vw, var(--po-space-7)) var(--po-space-6);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-card)}.survey-question legend{align-items:center;gap:var(--po-space-3);width:auto;max-width:calc(100% - var(--po-space-4));margin-left:calc(-1 * var(--po-space-2));padding:0 var(--po-space-2);color:var(--po-color-text-primary);font-size:clamp(17px,2.2vw,20px);font-weight:var(--po-font-weight-semibold);line-height:1.42;display:flex}.survey-question-number{width:30px;height:30px;color:var(--po-color-green-hover);background:var(--po-color-green-soft);font-size:14px;font-weight:var(--po-font-weight-semibold);border-radius:50%;flex:0 0 30px;place-items:center;line-height:1;display:inline-grid}:root[data-theme=dark] .survey-question-number{border:1px solid color-mix(in srgb, var(--po-color-green) 72%, transparent);color:var(--po-color-text-inverse);background:color-mix(in srgb, var(--po-color-green) 34%, var(--po-color-surface));box-shadow:0 0 12px color-mix(in srgb, var(--po-color-green) 30%, transparent)}.survey-required{color:var(--po-color-red)}.survey-question>input,.survey-question>select,.survey-question>textarea,.survey-other-input input{box-sizing:border-box;width:100%;min-height:50px;margin-top:var(--po-space-2);padding:0 var(--po-space-4);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);color:var(--po-color-text-primary);font:inherit;outline:none}.survey-question>textarea{min-height:112px;padding-top:var(--po-space-3);resize:vertical}.survey-question>input:focus-visible,.survey-question>select:focus-visible,.survey-question>textarea:focus-visible,.survey-other-input input:focus-visible,.survey-other-input select:focus-visible{border-color:var(--po-color-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--po-color-green) 24%, transparent)}.survey-question>[aria-invalid=true]{border-color:var(--po-color-red)}.survey-choice-grid{gap:var(--po-space-3);margin-top:var(--po-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-choice{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);min-height:48px;color:var(--po-color-text-primary);cursor:pointer;font-size:var(--po-font-size-body);align-items:flex-start;gap:10px;padding:13px 14px;line-height:1.38;display:flex}.survey-choice:hover{border-color:var(--po-color-border-strong)}.survey-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--po-color-green) 24%, transparent);outline-offset:1px}.survey-choice input{width:18px;height:18px;accent-color:var(--po-color-green);flex:none;margin:1px 0 0}.survey-other-input{margin-top:var(--po-space-4);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);font-weight:var(--po-font-weight-medium);gap:6px;display:grid}.survey-other-input input{margin-top:0}.survey-question-help{margin:var(--po-space-2) 0 var(--po-space-4);color:var(--po-color-text-secondary);font-size:var(--po-font-size-body-sm);line-height:1.5}.survey-rating-matrix{border:1px solid var(--po-color-border-subtle);border-radius:var(--po-radius-control);display:grid;overflow:hidden}.survey-rating-matrix[aria-invalid=true],.survey-confidence-scale[aria-invalid=true]{border-color:var(--po-color-red)}.survey-rating-row{align-items:center;gap:var(--po-space-4);padding:var(--po-space-3) var(--po-space-4);border-bottom:1px solid var(--po-color-border-subtle);background:var(--po-color-surface);grid-template-columns:minmax(220px,1fr) minmax(260px,.82fr);display:grid}.survey-rating-row:nth-child(2n){background:color-mix(in srgb, var(--po-color-surface-muted) 72%, var(--po-color-surface))}.survey-rating-row:last-child{border-bottom:0}.survey-rating-prompt{color:var(--po-color-text-primary);font-size:var(--po-font-size-body-sm);line-height:1.4}.survey-rating-options{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;display:grid}.survey-rating-options label,.survey-confidence-scale label{cursor:pointer}.survey-rating-options input,.survey-confidence-scale input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.survey-rating-options span{border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);min-height:44px;color:var(--po-color-text-secondary);font-weight:var(--po-font-weight-semibold);place-items:center;display:grid}.survey-rating-options input:checked+span,.survey-confidence-scale input:checked+span{border-color:var(--po-color-green);background:var(--po-color-green-soft);color:var(--po-color-green-hover)}.survey-rating-options input:focus-visible+span,.survey-confidence-scale input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--po-color-green) 28%, transparent);outline-offset:2px}.survey-other-choice{width:fit-content;margin-top:var(--po-space-4)}.survey-other-rating{gap:var(--po-space-4);grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:end;display:grid}.survey-other-input select{width:100%;min-height:50px;padding:0 var(--po-space-4);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);color:var(--po-color-text-primary);font:inherit}.survey-confidence-scale{gap:var(--po-space-2);margin-top:var(--po-space-3);border-radius:var(--po-radius-control);border:1px solid #0000;grid-template-columns:repeat(5,minmax(72px,1fr));display:grid}.survey-confidence-scale span{min-height:68px;padding:var(--po-space-2);border:1px solid var(--po-color-border-strong);border-radius:var(--po-radius-control);background:var(--po-color-surface-muted);color:var(--po-color-text-secondary);font-size:var(--po-font-size-caption);text-align:center;place-items:center;line-height:1.25;display:grid}.survey-confidence-scale strong{color:inherit;font-size:var(--po-font-size-body)}.survey-field-error{min-height:20px;color:var(--po-color-red);font-size:var(--po-font-size-body-sm);margin-top:7px;line-height:1.35;display:block}.survey-field-error.is-empty{display:none}.survey-form-error{margin:0 0 var(--po-space-4);padding:var(--po-space-3) var(--po-space-4);border:1px solid color-mix(in srgb, var(--po-color-red) 40%, var(--po-color-border-subtle));border-radius:var(--po-radius-control);color:var(--po-color-red);background:color-mix(in srgb, var(--po-color-red) 8%, var(--po-color-surface));line-height:1.45}.survey-submit{width:100%}.survey-submit-note{max-width:620px;margin:var(--po-space-4) auto 0;text-align:center}.survey-success{text-align:center;max-width:620px;margin:0 auto}.survey-success>span{width:58px;height:58px;margin-bottom:var(--po-space-5);color:var(--po-color-green-hover);background:var(--po-color-green-soft);border-radius:50%;place-items:center;display:inline-grid}.survey-success .landing-button{margin-top:var(--po-space-6)}@media (width<=640px){.survey-header{min-height:64px}.survey-header-actions{gap:var(--po-space-2)}.survey-back-button{min-height:44px;padding:0 var(--po-space-3);font-size:14px}.survey-choice-grid{grid-template-columns:1fr}.survey-rating-row{gap:var(--po-space-2);grid-template-columns:1fr}.survey-other-rating{grid-template-columns:1fr}.survey-confidence-scale{grid-template-columns:repeat(5,minmax(48px,1fr))}.survey-confidence-scale span{min-height:52px;padding:4px}.survey-form-heading{gap:var(--po-space-3)}}@media (width<=420px){.survey-header .landing-brand-mark{width:31px;height:31px}.survey-header .landing-brand-name{font-size:23px}.survey-back-button span{display:none}.survey-back-button{width:44px;padding:0}.survey-main{padding-left:14px;padding-right:14px}.survey-form,.survey-success{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.survey-page *{scroll-behavior:auto}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
