.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-lg);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ps-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ps-btn:disabled,.ps-btn[aria-disabled=true]{background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.ps-btn .ps-icon{justify-content:center}.ps-btn .ps-icon,.ps-btn>span{display:inline-flex;align-items:center;line-height:1}.ps-btn .ps-icon svg{width:1em;height:1em;display:block}.ps-btn--sm{height:28px;padding:0 var(--space-4);font-size:var(--font-size-body-sm)}.ps-btn--md{height:34px;padding:0 var(--space-5);font-size:var(--font-size-body)}.ps-btn--lg{height:40px;padding:0 var(--space-6);font-size:var(--font-size-body-lg)}.ps-btn--block{width:100%}.ps-btn--primary{background:var(--brand-primary);color:var(--brand-contrast)}.ps-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.ps-btn--primary:active:not(:disabled){background:var(--brand-primary-pressed)}.ps-btn--secondary{background:var(--surface-canvas);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.ps-btn--secondary:hover:not(:disabled){background:var(--surface-bg);border-color:var(--border-strong)}.ps-btn--secondary:active:not(:disabled){background:var(--surface-sunken);box-shadow:none}.ps-btn--ghost{background:transparent;color:var(--brand-primary)}.ps-btn--ghost:hover:not(:disabled){background:var(--brand-primary-soft)}.ps-btn--ghost:active:not(:disabled){background:var(--state-pressed)}.ps-btn--ghost:disabled,.ps-btn--ghost[aria-disabled=true]{background:transparent;border-color:transparent}.ps-btn--danger{background:var(--status-danger);color:#fff}.ps-btn--danger:hover:not(:disabled){background:var(--status-danger-hover)}.ps-btn--danger:active:not(:disabled){background:var(--status-danger-pressed)}.ps-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ps-iconbtn:hover{background:var(--surface-sunken);color:var(--text-primary)}.ps-iconbtn:active{background:var(--state-pressed)}.ps-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ps-iconbtn--sm{width:32px;height:32px}.ps-iconbtn--bordered{border-color:var(--border-default);background:var(--surface-canvas)}.ps-iconbtn .ps-icon svg{width:18px;height:18px}.ps-card{background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:var(--pad-card);box-shadow:var(--elevation-card)}.ps-card--flush{padding:0;overflow:hidden}.ps-card--raised{box-shadow:var(--shadow-sm);border-color:var(--border-soft)}.ps-card--interactive{cursor:pointer;position:relative;transition:border-color var(--duration-fast) var(--ease-standard)}.ps-card--interactive:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:var(--elevation-card-hover);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}.ps-card--interactive:hover{border-color:var(--border-default)}.ps-card--interactive:hover:after{opacity:1}.ps-card--interactive:active:after{opacity:0}.ps-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.ps-card__title{font-size:var(--font-size-title-sm)}.ps-avatar,.ps-card__title{font-weight:var(--font-weight-semibold)}.ps-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--brand-primary-soft);color:var(--brand-primary);overflow:hidden;flex:none;font-size:var(--font-size-body-sm)}.ps-avatar img{width:100%;height:100%;object-fit:cover}.ps-avatar--sm{width:28px;height:28px;font-size:11px}.ps-avatar--md{width:36px;height:36px}.ps-avatar--lg{width:48px;height:48px;font-size:var(--font-size-body-lg)}.ps-field{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.ps-field__label{font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--text-secondary)}.ps-field__hint,.ps-field__label{font-size:var(--font-size-footnote)}.ps-field__hint{color:var(--text-tertiary)}.ps-field__error{font-size:var(--font-size-footnote);color:var(--status-danger)}.ps-inputwrap{position:relative;display:flex;align-items:center;width:100%}.ps-inputwrap .ps-icon{position:absolute;left:var(--space-5);color:var(--text-tertiary);pointer-events:none;display:inline-flex}.ps-inputwrap .ps-icon svg{width:16px;height:16px}.ps-input{width:100%;height:34px;padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-body-lg);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ps-inputwrap--icon .ps-input{padding-left:var(--space-10)}.ps-input::placeholder{color:var(--text-tertiary)}.ps-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.ps-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--ring-focus)}.ps-input:disabled{background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed}.ps-input--error,.ps-input--error:focus{border-color:var(--status-danger)}.ps-input--error:focus{box-shadow:var(--ring-danger)}.ps-inputwrap--trailing .ps-input{padding-right:40px}.ps-inputwrap__trailing{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center}.ps-inputwrap__trailing button{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-tertiary);padding:4px;cursor:pointer}.ps-inputwrap__trailing button:hover{background:transparent!important;color:var(--text-primary)}textarea.ps-input{height:auto;min-height:88px;padding:var(--space-5);resize:vertical;line-height:var(--line-height-normal)}select.ps-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237D8185' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-5) center;padding-right:var(--space-10)}.ps-search .ps-input{background:var(--surface-bg);border-color:transparent}.ps-search .ps-input:focus{background:var(--surface-canvas);border-color:var(--border-focus)}.ps-badge{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);padding:3px var(--space-4);font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);line-height:1.4;white-space:nowrap;color:var(--badge-fg,var(--text-secondary));background:var(--badge-bg,var(--surface-sunken))}.ps-badge,.ps-badge--dot:before{flex-shrink:0;border-radius:var(--radius-full)}.ps-badge--dot:before{content:"";width:6px;height:6px;background:currentColor;display:inline-block}.ps-badge--solid{color:#fff}.ps-badge .ps-icon svg{width:12px;height:12px}.ps-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-sunken)}[data-tone=success]{--badge-fg:var(--status-success);--badge-bg:var(--status-success-bg)}[data-tone=warn]{--badge-fg:var(--status-warn);--badge-bg:var(--status-warn-bg)}[data-tone=danger]{--badge-fg:var(--status-danger);--badge-bg:var(--status-danger-bg)}[data-tone=info]{--badge-fg:var(--status-info);--badge-bg:var(--status-info-bg)}[data-tone=brand]{--badge-fg:var(--brand-primary);--badge-bg:var(--brand-primary-soft)}[data-tone=neutral]{--badge-fg:var(--text-secondary);--badge-bg:var(--surface-sunken)}[data-conf=high]{--badge-fg:var(--confidence-high);--badge-bg:var(--confidence-high-bg)}[data-conf=medium]{--badge-fg:var(--confidence-medium);--badge-bg:var(--confidence-medium-bg)}[data-conf=low]{--badge-fg:var(--confidence-low);--badge-bg:var(--confidence-low-bg)}[data-sev=critical]{--badge-fg:var(--severity-critical);--badge-bg:var(--severity-critical-bg)}[data-sev=high]{--badge-fg:var(--severity-high);--badge-bg:var(--severity-high-bg)}[data-sev=medium]{--badge-fg:var(--severity-medium);--badge-bg:var(--severity-medium-bg)}[data-sev=low]{--badge-fg:var(--severity-low);--badge-bg:var(--severity-low-bg)}[data-sev=info]{--badge-fg:var(--severity-info);--badge-bg:var(--severity-info-bg)}[data-source=ai]{--badge-fg:var(--source-ai);--badge-bg:var(--source-ai-bg)}[data-source=seller]{--badge-fg:var(--source-seller);--badge-bg:var(--source-seller-bg)}[data-source=agent]{--badge-fg:var(--source-agent);--badge-bg:var(--source-agent-bg)}[data-source=verify]{--badge-fg:var(--source-verify);--badge-bg:var(--source-verify-bg)}[data-source=mls]{--badge-fg:var(--cat-valuation);--badge-bg:var(--cat-valuation-bg)}[data-source=vendor]{--badge-fg:var(--cat-hvac);--badge-bg:var(--cat-hvac-bg)}[data-source=licensed]{--badge-fg:var(--mode-licensed);--badge-bg:var(--mode-licensed-bg)}[data-cat=water]{--badge-fg:var(--cat-water);--badge-bg:var(--cat-water-bg)}[data-cat=electrical]{--badge-fg:var(--cat-electrical);--badge-bg:var(--cat-electrical-bg)}[data-cat=hvac]{--badge-fg:var(--cat-hvac);--badge-bg:var(--cat-hvac-bg)}[data-cat=structural]{--badge-fg:var(--cat-structural);--badge-bg:var(--cat-structural-bg)}[data-cat=roofing]{--badge-fg:var(--cat-roofing);--badge-bg:var(--cat-roofing-bg)}[data-cat=cosmetic]{--badge-fg:var(--cat-cosmetic);--badge-bg:var(--cat-cosmetic-bg)}[data-cat=code]{--badge-fg:var(--cat-code);--badge-bg:var(--cat-code-bg)}[data-cat=environmental]{--badge-fg:var(--cat-environmental);--badge-bg:var(--cat-environmental-bg)}[data-cat=valuation]{--badge-fg:var(--cat-valuation);--badge-bg:var(--cat-valuation-bg)}[data-mode-kind=visual]{--badge-fg:var(--mode-visual);--badge-bg:var(--mode-visual-bg)}[data-mode-kind=manual]{--badge-fg:var(--mode-manual);--badge-bg:var(--mode-manual-bg)}[data-mode-kind=licensed]{--badge-fg:var(--mode-licensed);--badge-bg:var(--mode-licensed-bg)}[data-coverage=neutral]{--badge-fg:var(--coverage-fg);--badge-bg:var(--coverage-bg)}[data-coverage=warn]{--badge-fg:var(--coverage-warn);--badge-bg:var(--coverage-warn-bg)}[data-impact=safety]{--badge-fg:var(--impact-safety);--badge-bg:var(--impact-safety-bg)}[data-impact=financing]{--badge-fg:var(--impact-financing);--badge-bg:var(--impact-financing-bg)}[data-impact=water]{--badge-fg:var(--impact-water);--badge-bg:var(--impact-water-bg)}[data-impact=disclosure]{--badge-fg:var(--impact-disclosure);--badge-bg:var(--impact-disclosure-bg)}[data-impact=listing]{--badge-fg:var(--impact-listing);--badge-bg:var(--impact-listing-bg)}[data-impact=roi]{--badge-fg:var(--impact-roi);--badge-bg:var(--impact-roi-bg)}[data-impact=valuation]{--badge-fg:var(--impact-valuation);--badge-bg:var(--impact-valuation-bg)}[data-vis=internal]{--badge-fg:var(--vis-internal);--badge-bg:var(--vis-internal-bg)}[data-vis=agent]{--badge-fg:var(--vis-agent);--badge-bg:var(--vis-agent-bg)}[data-vis=broker]{--badge-fg:var(--vis-broker);--badge-bg:var(--vis-broker-bg)}[data-vis=consumer]{--badge-fg:var(--vis-consumer);--badge-bg:var(--vis-consumer-bg)}[data-vis=shared]{--badge-fg:var(--vis-shared);--badge-bg:var(--vis-shared-bg)}.ps-tabs{display:inline-flex;gap:var(--space-2);padding:var(--space-2);background:var(--surface-bg);border-radius:var(--radius-md)}.ps-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ps-tab:hover{color:var(--text-primary);background:var(--state-hover)}.ps-tab[aria-selected=true]{background:var(--surface-canvas);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ps-tab:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ps-skeleton{--skeleton-sheen:rgba(255,255,255,0.55);background:var(--surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.dark .ps-skeleton,:root[data-theme=dark] .ps-skeleton{--skeleton-sheen:rgba(255,255,255,0.07)}.ps-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);transform:translateX(-100%);animation:ps-shimmer 1.4s infinite}@keyframes ps-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ps-skeleton:after{animation:none}}.ps-empty{display:flex;flex-direction:column;text-align:center;gap:var(--space-4);padding:var(--space-9) var(--space-7);width:100%}.ps-empty,.ps-empty__icon{align-items:center;justify-content:center}.ps-empty__icon{display:inline-flex;width:56px;height:56px;border-radius:var(--radius-full);background:var(--brand-primary-soft);color:var(--brand-primary)}.ps-empty__icon svg{width:26px;height:26px}.ps-empty__title{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.ps-empty__body{font-size:var(--font-size-body-lg);color:var(--text-secondary);max-width:40ch}.ps-disclaimer{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-bg);border:1px solid var(--border-soft);font-size:var(--font-size-footnote);line-height:var(--line-height-normal);color:var(--text-secondary)}.ps-disclaimer .ps-icon{color:var(--text-tertiary);flex:none;margin-top:1px}.ps-disclaimer .ps-icon svg{width:15px;height:15px}.ps-disclaimer--warn{background:var(--status-warn-bg);border-color:transparent}.ps-disclaimer--warn,.ps-disclaimer--warn .ps-icon{color:var(--status-warn)}.ps-disclaimer strong{color:inherit;font-weight:var(--font-weight-semibold)}.ps-meter{display:flex;flex-direction:column;gap:var(--space-3)}.ps-meter__row{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-body-sm)}.ps-meter__track{height:6px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.ps-meter__fill{height:100%;border-radius:var(--radius-full);background:var(--confidence-high);transition:width var(--duration-slow) var(--ease-out-expo)}.ps-finding{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.ps-finding__media{width:132px;flex:none;background:var(--surface-sunken);position:relative}.ps-finding__media img{width:100%;height:100%;object-fit:cover;display:block}.ps-finding__region{position:absolute;border:2px solid var(--severity-critical);border-radius:var(--radius-xs);box-shadow:0 0 0 9999px rgba(157,54,41,.1)}.ps-finding__body{display:flex;gap:var(--space-6)}.ps-finding__main{flex:1 1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ps-finding__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ps-finding__title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.ps-finding__desc{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-normal)}.ps-finding__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ps-finding__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.ps-repair{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.ps-repair__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ps-repair__title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.ps-repair__grid{display:flex;gap:var(--space-8)}.ps-repair__stat{display:flex;flex-direction:column;gap:2px}.ps-repair__stat-label{font-size:var(--font-size-footnote);color:var(--text-tertiary)}.ps-repair__stat-value{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ps-repair__value-up{color:var(--status-success)}.ps-room{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ps-room__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);flex:none}.ps-room__icon svg{width:20px;height:20px}.ps-room__body{flex:1 1;min-width:0}.ps-room__name{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.ps-room__count{font-size:var(--font-size-body-sm);color:var(--text-tertiary)}.ps-ring{--pct:0;--ring-color:var(--brand-primary);width:28px;height:28px;flex:none;background:conic-gradient(var(--ring-color) calc(var(--pct) * 1%),var(--surface-sunken) 0);display:inline-flex;align-items:center;justify-content:center}.ps-ring,.ps-ring:after{border-radius:var(--radius-full)}.ps-ring:after{content:"";width:20px;height:20px;background:var(--surface-canvas)}.ps-room[data-state=complete] .ps-room__icon{background:var(--status-success-bg);color:var(--status-success)}.ps-timeline{display:flex;flex-direction:column}.ps-timeline__item{display:flex;gap:var(--space-5);padding-bottom:var(--space-7);position:relative}.ps-timeline__item:last-child{padding-bottom:0}.ps-timeline__rail{display:flex;flex-direction:column;align-items:center;flex:none}.ps-timeline__dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--brand-primary);margin-top:3px;flex:none}.ps-timeline__dot--hollow{background:var(--surface-canvas);border:2px solid var(--border-strong)}.ps-timeline__line{width:2px;flex:1 1;background:var(--border-default);margin:4px 0}.ps-timeline__item:last-child .ps-timeline__line{display:none}.ps-timeline__body{display:flex;justify-content:space-between;gap:var(--space-5);flex:1 1;min-width:0;padding-bottom:var(--space-2)}.ps-timeline__title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold)}.ps-timeline__sub{font-size:var(--font-size-body-sm);color:var(--text-secondary)}.ps-timeline__time{font-size:var(--font-size-body-sm);color:var(--text-tertiary);white-space:nowrap;flex:none}.ps-kpi{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ps-kpi__label{font-size:var(--font-size-body-sm);color:var(--text-secondary)}.ps-kpi__value{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ps-kpi__delta{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.ps-kpi__delta--up{color:var(--status-success)}.ps-kpi__delta--warn{color:var(--status-warn)}.ps-owner{gap:var(--space-3);padding:3px var(--space-4) 3px var(--space-3);background:var(--owner-bg);color:var(--owner-fg);font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);white-space:nowrap}.ps-owner,.ps-owner__dot{display:inline-flex;align-items:center;border-radius:var(--radius-full)}.ps-owner__dot{justify-content:center;width:18px;height:18px;background:var(--surface-canvas);color:var(--text-secondary)}.ps-owner__dot svg{width:11px;height:11px}.ps-refusal{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-7);border-radius:var(--radius-xl);background:var(--surface-bg);border:1px dashed var(--border-strong)}.ps-refusal__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);flex:none}.ps-refusal__icon svg{width:20px;height:20px}.ps-refusal__title{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);margin-bottom:4px}.ps-refusal__body{font-size:var(--font-size-body-lg);color:var(--text-secondary);line-height:var(--line-height-normal)}.ps-refusal__reasons{margin:var(--space-5) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.ps-refusal__reasons li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-size-body);color:var(--text-secondary)}.ps-refusal__reasons li:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--text-tertiary);margin-top:8px;flex:none}.ps-refusal__foot{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.ps-finding__tags{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ps-card--figma{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-dot-pill{display:inline-flex;flex-direction:row;align-items:center;padding:6px 12px;gap:6px;border-radius:999px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:11px;line-height:140%;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.ps-dot-pill:hover{opacity:.88}.ps-dot-pill__dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.ps-dot-pill--blocked,.ps-dot-pill--danger{background:#ffebe6;color:#9d3629}.ps-dot-pill--review,.ps-dot-pill--warn{background:#fef4df;color:#875a00}.ps-dot-pill--info,.ps-dot-pill--nudge{background:#cfebec;color:#005789}.ps-dot-pill--send,.ps-dot-pill--success{background:#d2f6dd;color:#269e5f}.ps-dot-pill--neutral{background:#e9ebee;color:#525866}.ps-dot-pill--neutral .ps-dot-pill__dot{background-color:#868c98}.ps-agent-kpi{background:#ffffff;border:1px solid #dbdee1;border-radius:14px;padding:20px 24px;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;min-height:156px;width:100%;box-sizing:border-box}.ps-agent-kpi__eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.ps-agent-kpi__value{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ps-agent-kpi__meta{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.ps-agent-kpi__meta,.ps-agent-kpi__pill{align-items:center;font-size:var(--font-size-footnote)}.ps-agent-kpi__pill{display:inline-flex;padding:2px var(--space-3);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);line-height:1.4}.ps-agent-kpi__pill--success{background:var(--status-success-bg);color:var(--status-success)}.ps-agent-kpi__pill--warn{background:var(--status-warn-bg);color:var(--status-warn)}.ps-agent-kpi__pill--info{background:var(--status-info-bg);color:var(--status-info)}.ps-agent-kpi__pill--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.ps-agent-kpi__footnote{color:var(--text-tertiary);font-size:var(--font-size-footnote)}.ps-agent-kpi__sparkline{margin-top:auto;width:100%;height:38px}.ps-attention-header{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%}.ps-attention-title{font-size:16px;color:#13161a;margin:0}.ps-attention-link,.ps-attention-title{font-family:var(--font-sans,"Inter",sans-serif);font-weight:600;line-height:140%}.ps-attention-link{font-size:12px;color:#005b60;background:none;border:none;cursor:pointer;padding:0;margin-left:auto}.ps-attention-row{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px 0;gap:14px;width:100%;border-top:1px solid #e9ebee}.ps-attention-copy{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;flex-grow:1}.ps-attention-row__title{font-family:var(--font-sans,"Inter",sans-serif);font-weight:600;font-size:14px;line-height:140%;color:#13161a}.ps-attention-row__subtitle{font-weight:400;color:#51565b}.ps-attention-row__subtitle,.ps-card-action-btn{font-family:var(--font-sans,"Inter",sans-serif);font-size:12px;line-height:140%}.ps-card-action-btn{box-sizing:border-box;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:6px;height:33px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-weight:600;color:#005b60;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,background .15s ease}.ps-card-action-btn:hover{background:#f9fafb;opacity:.92}.ps-license-due-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;background:#fef4df;border:1px solid #875a00;border-radius:14px;width:100%}.ps-license-due-card__title{font-weight:600;font-size:15px;color:#13161a}.ps-license-due-card__body,.ps-license-due-card__title{font-family:var(--font-sans,"Inter",sans-serif);line-height:140%;margin:0}.ps-license-due-card__body{font-weight:400;font-size:12px;color:#51565b}.ps-pipeline-title{font-family:var(--font-sans,"Inter",sans-serif);font-weight:600;font-size:16px;line-height:140%;color:#13161a;margin:0}.ps-pipeline-stage{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;height:20px}.ps-pipeline-stage__label{font-weight:400;font-size:13px;color:#51565b}.ps-pipeline-stage__label,.ps-pipeline-stage__value{font-family:var(--font-sans,"Inter",sans-serif);line-height:140%}.ps-pipeline-stage__value{font-weight:600;font-size:14px;color:#13161a;margin-left:auto}.ps-agent-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;width:100%}.ps-agent-main-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1024px){.ps-agent-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.ps-agent-main-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.ps-agent-kpi-grid{grid-template-columns:1fr!important}}.ps-meta-strip{box-sizing:border-box;flex-direction:row;padding:16px 24px;gap:40px;width:100%;min-height:70px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px;flex-wrap:wrap}.ps-meta-item,.ps-meta-strip{display:flex;align-items:flex-start}.ps-meta-item{flex-direction:column;padding:0;gap:3px}.ps-meta-item__label{font-size:10px;color:#7d8185;text-transform:uppercase}.ps-meta-item__label,.ps-meta-item__value{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;line-height:140%}.ps-meta-item__value{font-size:15px;color:#13161a}.ps-rooms-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;width:100%;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-rooms-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:12px;width:100%;height:22px}.ps-rooms-title{font-weight:600;font-size:16px;color:#13161a;margin:0}.ps-rooms-caption,.ps-rooms-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-rooms-caption{font-weight:400;font-size:12px;color:#7d8185}.ps-room-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;width:100%}@media (max-width:768px){.ps-room-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.ps-room-grid{grid-template-columns:1fr!important}}.ps-room-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;gap:8px;width:100%;min-height:181px;background:#fbfcfd;border:1px solid #e9ebee;border-radius:10px}.ps-room-card__thumb{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;width:100%;height:96px;background:#e9ebee;border-radius:8px}.ps-room-card__thumb-text{font-weight:400;font-size:10px;color:#7d8185}.ps-room-card__thumb-text,.ps-room-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-room-card__title{font-weight:600;font-size:13px;color:#13161a;margin:0}.ps-valuation-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;width:100%;min-height:455px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-valuation-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:16px;line-height:140%;color:#13161a;margin:0}.ps-ai-confidence-badge{justify-content:space-between;padding:8px 12px;width:100%;height:45px;background:#fef4df;border-radius:8px;box-sizing:border-box}.ps-ai-confidence-badge,.ps-ai-confidence-badge__left{display:flex;flex-direction:row;align-items:center;gap:8px}.ps-ai-confidence-badge__eyebrow{font-weight:700;font-size:8px;letter-spacing:.6px;text-transform:uppercase}.ps-ai-confidence-badge__eyebrow,.ps-ai-confidence-badge__value{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%;color:#875a00}.ps-ai-confidence-badge__value{font-weight:600;font-size:12px}.ps-ai-confidence-badge__meter{display:flex;flex-direction:row;align-items:center;gap:2px;width:16px;height:12px}.ps-ai-confidence-badge__meter-bar{width:4px;height:12px;background:#875a00;border-radius:2px}.ps-ai-confidence-badge__meter-bar--off{opacity:.22}.ps-valuation-row{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;width:100%;height:40px}.ps-valuation-row__label{font-weight:500;font-size:11px;color:#51565b}.ps-valuation-row__label,.ps-valuation-row__value{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-valuation-row__value{font-weight:400;font-size:13px;color:#13161a}.ps-ai-disclaimer{display:flex;flex-direction:row;align-items:flex-start;padding:12px 16px;gap:12px;width:100%;min-height:92px;background:#e9ebee;border-radius:8px;box-sizing:border-box}.ps-ai-disclaimer__glyph{box-sizing:border-box;width:14px;height:14px;border:1.25px solid #7d8185;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#7d8185;margin-top:2px;flex-shrink:0}.ps-ai-disclaimer__text{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:11px;line-height:150%;color:#7d8185;margin:0}@media (max-width:768px){.ps-meta-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-gap:16px!important;gap:16px!important;padding:16px!important}}@media (max-width:480px){.ps-meta-strip{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:12px 14px!important}.ps-rooms-header{flex-direction:column!important;align-items:flex-start!important;height:auto!important;gap:4px!important}.ps-rooms-card,.ps-valuation-card{padding:16px 14px!important}}.ps-page-header{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:18px 28px;gap:16px;min-height:81px;width:calc(100% + 2 * var(--space-8));margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-8);background:#ffffff;border:none;border-bottom:1px solid #e9ebee;border-radius:0}.ps-page-header__titles{display:flex;flex-direction:column;gap:4px}.ps-page-header__subtitle{font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:140%;color:#7d8185}.ps-page-header__title{font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:140%;color:#13161a;margin:0}.ps-page-header__action,.ps-page-header__title-slot{display:flex;align-items:center;gap:12px}.ps-page-header__search{position:relative;width:360px;max-width:100%}.ps-page-header__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7d8185;pointer-events:none}.ps-page-header__search input{width:100%;padding:8px 12px 8px 36px;border-radius:9999px;border:1px solid #dbdee1;background:#f9fafb;font-size:12px;outline:none;color:#13161a}.ps-page-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width:767px){.ps-page-header{flex-direction:column!important;align-items:flex-start!important;min-height:auto!important;padding:14px 16px!important;gap:12px!important;width:calc(100% + 2 * var(--space-4, 16px))!important;margin:calc(-1 * var(--space-4, 16px)) calc(-1 * var(--space-4, 16px)) var(--space-4,16px)!important;border-radius:0!important}.ps-page-header__actions{width:100%!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.ps-page-header__actions button{flex:1 1 auto;min-width:120px;justify-content:center}}@media (max-width:480px){.ps-page-header{padding:12px 14px!important}.ps-page-header__actions{flex-direction:column!important;align-items:stretch!important}.ps-page-header__actions button{width:100%!important}}.ps-finding-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:12px;width:100%;min-height:199px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-finding-card--needs-decision{border:2px solid #875a00!important}.ps-finding-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:12px;width:100%;min-height:27px;height:auto}.ps-finding-title{font-weight:600;font-size:15px;color:#13161a;flex:1 1;min-width:0}.ps-finding-body,.ps-finding-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%;margin:0}.ps-finding-body{font-weight:400;font-size:13px;color:#51565b}.ps-finding-actions{justify-content:space-between;padding:0;width:100%;min-height:33px}.ps-finding-actions,.ps-finding-actions__left{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.ps-finding-btn-approve{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:6px;height:33px;background:#005b60;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-weight:600;font-size:12px;line-height:140%;color:#ffffff;cursor:pointer;transition:opacity .15s ease}.ps-finding-btn-approve:hover{opacity:.9}.ps-finding-btn-override{box-sizing:border-box;background:#ffffff;border:1px solid #dbdee1;border-radius:10px}.ps-finding-btn-override,.ps-finding-btn-retake{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:6px;height:33px;font-family:var(--font-sans,"Inter",sans-serif);font-weight:600;font-size:12px;line-height:140%;color:#005b60;cursor:pointer}.ps-finding-btn-retake{background:transparent;border:none;border-radius:10px}.ps-finding-caption{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:11px;line-height:140%;color:#7d8185}.ps-progress-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;width:100%;min-height:331px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-progress-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:16px;line-height:140%;color:#13161a;margin:0}.ps-progress-card__bar-block{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%;height:29px}.ps-progress-card__labels{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;width:100%;height:15px}.ps-progress-card__label{font-weight:500;color:#51565b}.ps-progress-card__label,.ps-progress-card__percent{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-size:11px;line-height:140%}.ps-progress-card__percent{font-weight:600;color:#005b60}.ps-progress-card__track{position:relative;width:100%;height:6px;background:#e9ebee;border-radius:999px;overflow:hidden}.ps-progress-card__fill{position:absolute;left:0;top:0;height:6px;background:#005b60;border-radius:999px}.ps-progress-card__row{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;width:100%;height:40px}.ps-progress-card__row-label{font-weight:500;font-size:11px;color:#51565b}.ps-progress-card__row-label,.ps-progress-card__row-value{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-progress-card__row-value{font-weight:400;font-size:13px;color:#13161a}.ps-reviewer-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;width:100%;min-height:252px;background:#cfebec;border:1px solid #005789;border-radius:14px}.ps-reviewer-card__title{font-weight:600;font-size:14px;color:#13161a}.ps-reviewer-card__body,.ps-reviewer-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%;margin:0}.ps-reviewer-card__body{font-weight:400;font-size:12px;color:#51565b}.ps-reviewer-card__disclaimer{display:flex;flex-direction:row;align-items:flex-start;padding:12px 16px;gap:12px;width:100%;min-height:92px;background:#e9ebee;border-radius:8px;box-sizing:border-box}.ps-reviewer-card__glyph{box-sizing:border-box;width:14px;height:14px;border:1.25px solid #7d8185;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#7d8185;margin-top:2px;flex-shrink:0}.ps-reviewer-card__disclaimer-text{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:11px;line-height:150%;color:#7d8185;margin:0}@media (max-width:768px){.ps-finding-card,.ps-progress-card,.ps-reviewer-card{padding:16px!important;min-height:auto!important;gap:12px!important}.ps-finding-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;height:auto!important}.ps-finding-actions__left{width:100%!important;flex-wrap:wrap!important}.ps-finding-caption{font-size:10px!important}}@media (max-width:480px){.ps-finding-card,.ps-progress-card,.ps-reviewer-card{padding:12px 14px!important}.ps-finding-actions__left{flex-direction:column!important;align-items:stretch!important;width:100%!important}.ps-finding-actions__left button{width:100%!important;justify-content:center!important}.ps-reviewer-card__disclaimer{padding:10px 12px!important}}.ps-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(17,24,39,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto}.ps-modal-container{position:relative;width:100%;max-width:700px;max-height:calc(100vh - 48px);margin:0 auto;align-self:center;background:#ffffff;border:1px solid #dbdee1;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.15);overflow:hidden}.ps-modal-container,.ps-modal-header{height:auto;display:flex;flex-direction:column;box-sizing:border-box}.ps-modal-header{align-items:flex-start;padding:22px 28px 16px;gap:10px;flex-shrink:0;border-bottom:1px solid #e9ebee}.ps-modal-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:12px;width:100%;height:auto;min-height:27px}.ps-modal-title{font-weight:700;font-size:19px;color:#13161a}.ps-modal-subtitle,.ps-modal-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%;margin:0}.ps-modal-subtitle{font-weight:400;font-size:12px;color:#51565b;width:100%}.ps-modal-steps-row{flex-wrap:wrap;padding:0;gap:8px;width:100%}.ps-modal-step-pill,.ps-modal-steps-row{display:flex;flex-direction:row;align-items:center;height:auto;min-height:25px}.ps-modal-step-pill{box-sizing:border-box;padding:5px 10px;gap:6px;background:#e9ebee;border-radius:999px;white-space:nowrap}.ps-modal-step-pill--active{background:#cfebec!important}.ps-modal-step-val{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:700;font-size:10px;line-height:140%;color:#7d8185;white-space:nowrap}.ps-modal-step-val--active{color:#005b60!important}.ps-modal-step-lbl{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:11px;line-height:140%;color:#51565b;white-space:nowrap}.ps-modal-step-lbl--active{font-weight:600!important;color:#005b60!important}.ps-modal-field-row{display:flex;flex-direction:row;align-items:flex-start;gap:14px;width:100%}.ps-modal-body{box-sizing:border-box;flex-direction:column;padding:20px 28px;gap:16px;overflow-y:auto;flex:0 1 auto;min-height:0}.ps-modal-body,.ps-modal-group{display:flex;align-items:flex-start}.ps-modal-group{flex-direction:column;padding:0;gap:10px;width:100%}.ps-modal-caption{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:10px;line-height:140%;color:#7d8185;text-transform:uppercase}.ps-modal-input-field{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:6px;width:100%}.ps-modal-label{font-weight:500;font-size:11px;color:#51565b}.ps-modal-input-box,.ps-modal-label{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-modal-input-box{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px 16px;width:100%;height:42px;background:#ffffff;border:1px solid #dbdee1;border-radius:8px;font-weight:400;font-size:13px;color:#13161a;outline:none}.ps-modal-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:0;cursor:pointer}.ps-modal-date-input::-webkit-datetime-edit{padding:0}.ps-scan-method-card{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:12px 14px;gap:12px;width:100%;height:auto;min-height:-moz-fit-content;min-height:fit-content;background:#cfebec;border:1.5px solid #005b60;border-radius:10px;cursor:pointer}.ps-scan-method-card--disabled{background:#e9ebee!important;opacity:.55!important;border:none!important}.ps-consent-box{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;gap:6px;width:100%;height:auto;min-height:-moz-fit-content;min-height:fit-content;background:#cfebec;border:1px solid #005789;border-radius:10px}.ps-consent-box__title{font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:600;color:#005789;margin:0}.ps-duplicate-warning-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;gap:5px;width:100%;background:#fef4df;border:1px solid #875a00;border-radius:10px;align-self:stretch}.ps-duplicate-warning-card__title{font-weight:600;font-size:12px;color:#13161a;display:flex;align-items:center;gap:6px}.ps-duplicate-warning-card__body,.ps-duplicate-warning-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-duplicate-warning-card__body{font-weight:400;font-size:11px;color:#51565b;margin:0}.ps-duplicate-warning-card__actions{display:flex;flex-direction:row;align-items:flex-start;padding:0;gap:10px;margin-top:4px}.ps-duplicate-warning-card__btn-open{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:6px;height:33px;background:#005b60;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:12px;line-height:140%;color:#ffffff;cursor:pointer;transition:opacity .15s ease}.ps-duplicate-warning-card__btn-open:hover{opacity:.9}.ps-btn-save-add-another{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 16px;gap:8px;height:42px;white-space:nowrap;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:13.5px;line-height:140%;color:#005b60;cursor:pointer;transition:all .15s ease}.ps-btn-save-add-another:hover{background:#f9fafb;border-color:#c0c4c9}.ps-btn-save-client{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 18px;gap:8px;height:42px;white-space:nowrap;background:#005b60;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:13.5px;line-height:140%;color:#ffffff;cursor:pointer;transition:opacity .15s ease}.ps-btn-save-client:hover{opacity:.9}.ps-consent-box__body{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:11px;line-height:140%;color:#005789;margin:0;height:auto;width:100%}.ps-modal-footer{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 28px;gap:12px;width:100%;min-height:72px;height:auto;background:#fbfcfd;border-top:1px solid #e9ebee;flex-shrink:0}@media (max-width:540px){.ps-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:14px 16px}.ps-modal-footer>div{flex-direction:column;width:100%}.ps-btn-save-add-another,.ps-btn-save-client{width:100%}}.ps-tabs-bar{flex-direction:row;align-items:flex-start;padding:0;width:100%;max-width:100%;min-width:0;border-bottom:1px solid #e9ebee;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ps-tab-item,.ps-tabs-bar{box-sizing:border-box;display:flex;height:40px}.ps-tab-item{flex-direction:column;align-items:center;padding:10px 14px 0;gap:8px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:500;font-size:12px;line-height:140%;color:#51565b;transition:color .15s ease;flex-shrink:0;white-space:nowrap}.ps-tab-item:hover{color:#13161a}.ps-tab-item--active{font-weight:600!important;color:#005b60!important}.ps-tab-indicator{width:100%;height:2px;background:#005b60;display:block;align-self:stretch}.ps-tab-indicator--hidden{display:none!important}.ps-client-rail{padding:0;max-width:340px}.ps-client-profile-card,.ps-client-rail{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;height:100%}.ps-client-profile-card{box-sizing:border-box;padding:20px 24px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-client-identity-block{gap:12px;width:100%}.ps-client-avatar,.ps-client-identity-block{display:flex;flex-direction:row;align-items:center;padding:0}.ps-client-avatar{box-sizing:border-box;justify-content:center;width:36px;height:36px;background:#cfebec;border-radius:999px;flex-shrink:0}.ps-client-avatar__initials{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:13px;line-height:140%;color:#005b60}.ps-client-name-block{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:1px}.ps-client-name{font-weight:600;font-size:15px;color:#13161a}.ps-client-name,.ps-client-role{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-client-role{font-weight:400;font-size:11px;color:#7d8185}.ps-client-summary-row{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;width:100%}.ps-client-summary-label{font-weight:500;font-size:11px;color:#51565b}.ps-client-summary-label,.ps-client-summary-value{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%;width:100%}.ps-client-summary-value{font-weight:400;font-size:13px;color:#13161a;word-break:break-word;overflow-wrap:anywhere}.ps-quick-actions-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;width:340px;background:#e9ebee;border:1px solid #dbdee1;border-radius:14px}.ps-quick-actions-title{color:#13161a;margin:0}.ps-quick-action-btn,.ps-quick-actions-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%}.ps-quick-action-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:12px 20px;gap:8px;width:100%;height:44px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;color:#005b60;cursor:pointer;transition:all .15s ease}.ps-quick-action-btn:hover{background:#f9fafb;border-color:#c0c4c9}.ps-quick-action-btn-ghost{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:12px 20px;gap:8px;width:100%;height:44px;background:transparent;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#005b60;cursor:pointer;transition:background .15s ease}.ps-quick-action-btn-ghost:hover{background:rgba(0,91,96,.05)}.ps-scans-card{flex-direction:column;align-items:flex-start;padding:20px 24px;gap:14px;height:100%;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-scans-card,.ps-scans-card__header{box-sizing:border-box;display:flex;width:100%}.ps-scans-card__header{flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:12px;height:33px}.ps-scans-card__title{font-size:16px;color:#13161a;margin:0}.ps-scans-card__btn-new,.ps-scans-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;line-height:140%}.ps-scans-card__btn-new{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:6px;height:33px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-size:12px;color:#005b60;cursor:pointer;transition:all .15s ease}.ps-scans-card__btn-new:hover{background:#f9fafb;border-color:#c0c4c9}.ps-scans-card__row{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px 0;gap:14px;width:100%;height:63px;border-top:1px solid #e9ebee}.ps-scans-card__row-copy{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;flex:1 1}.ps-scans-card__row-title{font-weight:600;font-size:14px;color:#13161a}.ps-scans-card__row-subtitle,.ps-scans-card__row-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-scans-card__row-subtitle{font-weight:400;font-size:12px;color:#51565b}.ps-status-pill{display:flex;flex-direction:row;align-items:center;padding:6px 12px;gap:6px;height:27px;border-radius:999px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:11px;line-height:140%;white-space:nowrap}.ps-status-pill__dot{width:6px;height:6px;border-radius:999px}.ps-status-pill--review{background:#fef4df;color:#875a00}.ps-status-pill--review .ps-status-pill__dot{background:#875a00}.ps-status-pill--green{background:#d2f6dd;color:#269e5f}.ps-status-pill--green .ps-status-pill__dot{background:#269e5f}.ps-status-pill--grey{background:#e9ebee;color:#51565b}.ps-status-pill--grey .ps-status-pill__dot{background:#51565b}.ps-scans-card__link{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:12px;line-height:140%;color:#005b60;background:none;border:none;cursor:pointer;padding:0}.ps-recent-messages-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;width:100%;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-recent-messages-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:16px;line-height:140%;color:#13161a;margin:0}.ps-recent-messages-list{gap:8px}.ps-recent-message-bubble,.ps-recent-messages-list{display:flex;flex-direction:column;align-items:flex-start;width:100%}.ps-recent-message-bubble{box-sizing:border-box;padding:10px 14px;gap:3px;border-radius:10px}.ps-recent-message-bubble--incoming{background:#fbfcfd}.ps-recent-message-bubble--outgoing{background:#cfebec}.ps-recent-message-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.ps-recent-message-name{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:11px;line-height:140%;color:#13161a}.ps-recent-message-time{font-size:10px;color:#7d8185}.ps-recent-message-body,.ps-recent-message-time{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;line-height:140%}.ps-recent-message-body{font-size:12px;color:#51565b;margin:0}.ps-reports-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:14px;width:100%;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-reports-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:16px;line-height:140%;color:#13161a;margin:0}.ps-report-row{box-sizing:border-box;padding:12px 0;gap:14px;width:100%;border-top:1px solid #e9ebee}.ps-report-doc-icon,.ps-report-row{display:flex;flex-direction:row;align-items:center}.ps-report-doc-icon{justify-content:center;padding:0;width:34px;height:34px;background:#e9ebee;border-radius:8px;flex-shrink:0;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:700;font-size:8px;line-height:140%;color:#7d8185}.ps-report-copy{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;flex:1 1}.ps-report-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#13161a}.ps-report-subtitle{font-size:12px;color:#51565b}.ps-report-subtitle,.ps-report-value{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;line-height:140%}.ps-report-value{font-size:13px;color:#13161a;margin-right:8px}.ps-report-disclaimer{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:12px 16px;gap:12px;width:100%;background:#e9ebee;border-radius:8px;margin-top:4px}.ps-report-disclaimer-icon{width:14px;height:14px;border-radius:999px;border:1.25px solid #7d8185;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#7d8185;flex-shrink:0}.ps-report-disclaimer-text{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:11px;line-height:150%;color:#7d8185}.ps-status-pill--teal{background:#cfebec;color:#005789}.ps-status-pill--teal .ps-status-pill__dot{background:#005789}.ps-retention-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;gap:4px;width:100%;background:#cfebec;border:1px solid #005789;border-radius:10px;margin-top:4px}.ps-retention-title{font-weight:600;font-size:12px;color:#13161a}.ps-retention-body,.ps-retention-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-retention-body{font-weight:400;font-size:11px;color:#51565b}.ps-thread-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:14px;width:100%;max-width:100%;height:499px;background:#ffffff;border:1px solid #dbdee1;border-radius:14px}.ps-thread-card__header{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;flex-shrink:0}.ps-thread-card__title{font-weight:600;font-size:16px;color:#13161a;margin:0}.ps-thread-caption,.ps-thread-card__title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-thread-caption{font-weight:400;font-size:11px;color:#7d8185;margin-left:auto}.ps-thread-messages-list{flex:1 1;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;scrollbar-width:thin}.ps-thread-msg-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%}.ps-thread-msg-row--outgoing{flex-direction:row-reverse}.ps-thread-avatar{display:flex;flex-direction:row;justify-content:center;align-items:center;width:36px;height:36px;background:#cfebec;border-radius:999px;flex-shrink:0;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:13px;color:#005b60}.ps-thread-bubble{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;gap:4px;flex:1 1;max-width:85%;border-radius:10px}.ps-thread-bubble--incoming{background:#fbfcfd;align-items:flex-start}.ps-thread-bubble--outgoing{background:#cfebec;align-items:flex-end}.ps-thread-msg-row--outgoing .ps-thread-meta{flex-direction:row-reverse}.ps-thread-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.ps-thread-sender-name{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:11px;line-height:140%;color:#13161a}.ps-thread-time{font-size:10px;color:#7d8185}.ps-thread-body,.ps-thread-time{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;line-height:140%}.ps-thread-body{font-size:12px;color:#51565b;margin:0}.ps-thread-composer{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding-top:14px;gap:10px;width:100%;border-top:1px solid #e9ebee;flex-shrink:0}.ps-thread-input{box-sizing:border-box;flex:1 1;height:39px;background:#fbfcfd;border:1px solid #dbdee1;border-radius:10px;padding:11px 14px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:400;font-size:12px;line-height:140%;color:#13161a;outline:none;transition:border-color .15s ease}.ps-thread-input::placeholder{color:#7d8185}.ps-thread-input:focus{border-color:#005b60}.ps-thread-send-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:10px 16px;gap:8px;width:75px;height:39px;background:#005b60;border-radius:10px;border:none;cursor:pointer;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#ffffff;transition:background .15s ease;flex-shrink:0}.ps-thread-send-btn:hover{background:#00474b}@media (max-width:600px){.ps-thread-card{height:430px;padding:14px 12px;gap:10px}.ps-thread-card__header{flex-wrap:wrap;gap:6px}.ps-thread-card__title{font-size:14px}.ps-thread-avatar{width:30px;height:30px;font-size:11px}.ps-thread-bubble{padding:8px 12px;max-width:85%}.ps-thread-body{font-size:11.5px}.ps-thread-composer{padding-top:10px;gap:8px}.ps-thread-input{height:36px;padding:8px 12px;font-size:11.5px}.ps-thread-send-btn{height:36px;width:64px;padding:8px 12px;font-size:13px}}.ps-client-detail-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:stretch}.ps-dashboard-loader{box-sizing:border-box;flex-direction:column;min-height:320px;width:100%;background:transparent;border:none;border-radius:0;padding:48px 24px;text-align:center;gap:16px}.ps-dashboard-loader,.ps-dashboard-loader__badge{display:flex;align-items:center;justify-content:center}.ps-dashboard-loader__badge{position:relative;width:52px;height:52px;border-radius:999px;background:#cfebec;color:#005b60;font-family:var(--font-sans,"Inter",sans-serif);font-weight:700;font-size:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ps-dashboard-loader__ring{position:absolute;inset:-6px;border-radius:999px;border:3px solid #e9ebee;border-top-color:#005b60;animation:ps-spin .8s linear infinite}.ps-dashboard-loader__text{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:360px}.ps-dashboard-loader__title{font-weight:600;font-size:14px;color:#13161a}.ps-dashboard-loader__subtitle,.ps-dashboard-loader__title{font-family:var(--font-sans,"Inter",sans-serif);line-height:140%;margin:0}.ps-dashboard-loader__subtitle{font-weight:400;font-size:12px;color:#7d8185}@media (max-width:1024px){.ps-client-detail-grid{grid-template-columns:1fr}.ps-client-profile-card,.ps-client-rail,.ps-quick-actions-card{width:100%!important;max-width:100%!important}}@media (max-width:600px){.ps-client-profile-card,.ps-quick-actions-card,.ps-recent-messages-card,.ps-reports-card,.ps-scans-card{padding:16px;gap:12px}.ps-report-row,.ps-scans-card__row{flex-wrap:wrap;height:auto!important;padding:10px 0}.ps-report-copy,.ps-scans-card__row-copy{width:100%;flex:none}}.ps-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;gap:8px;height:44px;background:#005b60;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#ffffff;cursor:pointer;transition:opacity .15s ease}.ps-btn-primary:hover{opacity:.9}.ps-btn-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;gap:8px;height:44px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#005b60;cursor:pointer;transition:background-color .15s ease}.ps-btn-secondary:hover{background-color:#fbfcfd}.ps-btn-secondary-sm{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;gap:6px;height:33px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:12px;line-height:140%;color:#005b60;cursor:pointer}.ps-btn-cancel{display:inline-flex}.ps-btn-cancel,.ps-modal-btn-cancel{align-items:center;justify-content:center;padding:12px 20px;gap:8px;height:44px;background:transparent;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#005b60;cursor:pointer}.ps-modal-btn-cancel,.ps-modal-btn-continue{display:flex;flex-direction:row}.ps-modal-btn-continue{justify-content:center;align-items:center;padding:12px 20px;gap:8px;height:44px;background:#005b60;border:none;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#ffffff;cursor:pointer;transition:opacity .15s ease}.ps-modal-btn-continue:hover{opacity:.9}.ps-modal-container--invite{max-width:620px}.ps-modal-header--invite{flex-direction:column;padding:26px 28px 18px;gap:12px;height:auto;flex-shrink:0;border-bottom:none}.ps-invite-status-mark,.ps-modal-header--invite{box-sizing:border-box;display:flex;align-items:center}.ps-invite-status-mark{flex-direction:row;justify-content:center;padding:0;width:52px;height:52px;background:#d2f6dd;border-radius:999px}.ps-invite-status-mark__icon{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:700;font-size:22px;line-height:140%;color:#269e5f}.ps-invite-title{font-weight:700;font-size:19px;color:#13161a}.ps-invite-subtitle,.ps-invite-title{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%;margin:0;text-align:center}.ps-invite-subtitle{font-weight:400;font-size:12px;color:#51565b;width:100%}.ps-modal-body--invite{align-items:center;padding:6px 0;gap:16px}.ps-invite-summary-card,.ps-modal-body--invite{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.ps-invite-summary-card{align-items:flex-start;padding:14px 18px;gap:10px;height:auto;min-height:-moz-fit-content;min-height:fit-content;background:#fbfcfd;border:1px solid #e9ebee;border-radius:10px}.ps-invite-summary-row{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;width:100%;height:auto;min-height:40px}.ps-invite-summary-lbl{font-weight:500;font-size:11px;color:#51565b}.ps-invite-summary-lbl,.ps-invite-summary-val{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-invite-summary-val{font-weight:400;font-size:13px;color:#13161a}.ps-invite-actions-row{justify-content:space-between;padding:0;gap:10px;width:100%}.ps-invite-actions-row,.ps-invite-btn-secondary{display:flex;flex-direction:row;align-items:center;height:33px}.ps-invite-btn-secondary{box-sizing:border-box;justify-content:center;padding:8px 16px;gap:6px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-weight:600;font-size:12px;color:#005b60;cursor:pointer}.ps-invite-btn-secondary,.ps-invite-caption{font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;line-height:140%}.ps-invite-caption{font-weight:400;font-size:10px;color:#7d8185}.ps-invite-btn-start-another{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:12px 20px;gap:8px;height:44px;background:#ffffff;border:1px solid #dbdee1;border-radius:10px;font-family:var(--font-sans,"Inter",sans-serif);font-style:normal;font-weight:600;font-size:14px;line-height:140%;color:#005b60;cursor:pointer}@media (max-width:640px){.ps-modal-container{max-width:100%!important;margin:0!important;border-radius:12px!important}.ps-modal-body,.ps-modal-footer,.ps-modal-header{padding-left:16px!important;padding-right:16px!important}.ps-modal-field-row{flex-direction:column!important;gap:10px!important}.ps-invite-actions-row{flex-direction:column!important;align-items:flex-start!important;height:auto!important;gap:8px!important}.ps-modal-footer{flex-direction:column-reverse!important;height:auto!important;padding-top:14px!important;padding-bottom:16px!important;gap:8px!important}.ps-invite-btn-start-another,.ps-modal-btn-cancel,.ps-modal-btn-continue,.ps-modal-footer button{width:100%!important}}.ps-tablewrap{background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);overflow:auto}.ps-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-body)}.ps-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:36px;padding:0 var(--space-6);text-align:left;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--surface-raised);border-bottom:1px solid var(--border-default);white-space:nowrap}.ps-table td{height:40px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle}.ps-table tbody tr:hover{background:var(--state-hover)}.ps-table tbody tr[aria-selected=true],.ps-table tbody tr[data-selected=true]{background:var(--state-selected)}.ps-table tbody tr:last-child td{border-bottom:0}.ps-table .ps-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ps-table__sort{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.ps-table__sort:hover{color:var(--text-primary)}.ps-table__sort:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}.ps-table__sort svg{width:12px;height:12px}.ps-toolbar{display:flex;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-4);background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-card)}.ps-toolbar--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:var(--elevation-sticky)}.ps-toolbar__spacer{flex:1 1}.ps-divider{border:0;border-top:1px solid var(--border-soft);margin:var(--space-4) 0}.ps-divider--v{align-self:stretch;border-top:0;border-left:1px solid var(--border-soft);margin:var(--space-1) var(--space-2);min-height:20px}.ps-menu{min-width:180px;padding:var(--space-2);background:var(--surface-canvas);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-dropdown)}.ps-menu__item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);background:none;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap}.ps-menu__item:hover{background:var(--state-hover)}.ps-menu__item:active{background:var(--state-pressed)}.ps-menu__item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ps-menu__item[aria-checked=true],.ps-menu__item[data-selected=true]{background:var(--state-selected);color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.ps-menu__item--danger{color:var(--status-danger)}.ps-menu__item--danger:hover{background:var(--status-danger-bg)}.ps-menu__item .ps-icon svg{width:15px;height:15px}.ps-menu__sep{border:0;border-top:1px solid var(--border-soft);margin:var(--space-2) calc(-1 * var(--space-2))}.ps-tooltip{max-width:280px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--neutral-800);color:var(--neutral-0);font-size:var(--font-size-body-sm);line-height:var(--line-height-snug);box-shadow:var(--elevation-toast)}.ps-spinner{width:16px;height:16px;flex:none;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:ps-spin .7s linear infinite}.ps-spinner--lg{width:24px;height:24px}@keyframes ps-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ps-spinner{animation-duration:1.6s}}.ps-btn[aria-busy=true]{pointer-events:none}.ps-kbd{display:inline-flex;align-items:center;padding:1px var(--space-3);border:solid var(--border-default);border-width:1px 1px 2px;border-radius:var(--radius-xs);background:var(--surface-raised);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-secondary)}