:root{
  --ps-bg:#ffffff;
  --ps-surface:#ffffff;
  --ps-surface-soft:#f5f6f9;
  --ps-ink:#171a26;
  --ps-muted:#535a6d;
  --ps-line:#dde0e8;
  --ps-primary:#31316b;
  --ps-primary-dark:#27275a;
  --ps-primary-soft:#f0f0f7;
  --ps-action:#c23400;
  --ps-action-dark:#a42c00;
  --ps-success:#17703f;
  --ps-success-soft:#e8f5ee;
  --ps-warning:#9a4a00;
  --ps-warning-soft:#fff4e0;
  --ps-danger:#b42318;
  --ps-danger-soft:#fef0ee;
  --ps-camera:#151532;
  --ps-radius-sm:8px;
  --ps-radius:12px;
  --ps-radius-lg:24px;
  --ps-shadow:0 2px 8px rgba(23,26,38,.10);
  --ps-bottom-nav:86px;
  --ps-header:108px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ps-bg);color:var(--ps-ink)}
body{font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.48}
svg{display:block}
[hidden]{display:none!important}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Base controls */
.primaryButton,.secondaryButton,.darkSecondary{min-height:48px;border-radius:var(--ps-radius-sm);border:1.5px solid transparent;padding:0 20px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.primaryButton{background:var(--ps-action);color:#fff}
.primaryButton:active{background:var(--ps-action-dark)}
.secondaryButton{background:#fff;border-color:var(--ps-primary);color:var(--ps-primary)}
.secondaryButton.compact{min-height:44px;padding:0 13px;white-space:nowrap;font-size:13px;flex:0 0 auto}
.darkSecondary{background:transparent;color:#fff;border-color:#fff}
.fullWidth{width:100%}
.iconButton{width:44px;height:44px;border:1px solid var(--ps-line);background:#fff;border-radius:var(--ps-radius-sm);display:grid;place-items:center;color:var(--ps-ink);padding:0;flex:0 0 auto}
.iconButton svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;color:var(--ps-primary)}
.mark{width:42px;height:42px;border:0;border-radius:10px;background:url('/assets/papel-seguro-icon.png') center/contain no-repeat;color:transparent;display:grid;place-items:center;font-size:0;flex:0 0 auto}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ps-primary);outline-offset:2px}

/* Approved mobile shell */
.appBody{padding:var(--ps-header) 0 var(--ps-bottom-nav);min-height:100dvh;overflow-x:hidden;background:#fff}
.appMain{width:min(100%,980px);margin:0 auto;min-height:calc(100dvh - var(--ps-bottom-nav))}
.screen{display:none}
.screen.active{display:block}
.appTop{height:var(--ps-header);position:fixed;z-index:80;top:0;left:0;right:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:54px 46px;align-items:center;padding:4px 16px 0;border:0}
.appBrand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ps-primary)}
.appBrand img{width:32px;height:32px}.appBrand strong{font-size:20px;line-height:28px;font-weight:600}
.headerNotification{width:44px;height:44px;border:0;background:transparent;color:var(--ps-ink);display:grid;place-items:center;position:relative;padding:0}
.headerNotification svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.notificationDot{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--ps-action);border:1px solid #fff}
.companySwitcher{grid-column:1/-1;align-self:stretch;border:0;background:transparent;color:var(--ps-muted);padding:0;display:flex;align-items:center;gap:8px;text-align:left;min-width:0;font-size:16px}
.companySwitcher>svg:first-child{width:20px;height:20px}.companySwitcher>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companySwitcher .chevron{width:18px;height:18px;margin-left:2px}
.companySwitcher svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bottomNav{position:fixed;z-index:75;left:0;right:0;bottom:0;height:calc(var(--ps-bottom-nav) + env(safe-area-inset-bottom));padding:9px 4px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--ps-line)}
.bottomNav button{border:0;background:transparent;border-radius:0;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:flex-start;color:var(--ps-muted);font-size:12px;font-weight:500;min-width:0;height:54px;padding:2px;position:relative}
.bottomNav button>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.bottomNav button.active{color:var(--ps-primary);font-weight:600}.bottomNav button.active:not(.navScan)::before{content:"";position:absolute;top:-11px;width:30px;height:3px;background:var(--ps-primary);border-radius:0 0 3px 3px}
.bottomNav .navScan{color:var(--ps-primary);font-weight:600}.navScanIcon{width:50px;height:50px;border-radius:50%;background:var(--ps-action);border:4px solid #fff;display:grid;place-items:center;color:#fff;margin-top:-26px}.navScanIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bottomNav.readerMode{grid-template-columns:repeat(4,1fr)}.bottomNav.readerMode .navScan{display:none}
body:not([data-view="home"]) .appTop{display:none}
body:not([data-view="home"]){padding-top:0}
body[data-view="scanner"]{padding:0;background:var(--ps-camera)}
body[data-view="scanner"] .appTop,body[data-view="scanner"] .bottomNav{display:none}
body[data-view="crop"]{padding:0;background:#050807;overflow:hidden}
body[data-view="crop"] .appTop,body[data-view="crop"] .bottomNav{display:none}
body[data-view="review"] .appTop,body[data-view="review"] .bottomNav{display:none}
body[data-view="review"] .appBody{padding-bottom:0}
body[data-view="review"] .appMain{min-height:100dvh}

/* Pilot screens */
.psHome,.psSearch,.psAsk,.psMore{min-height:calc(100dvh - var(--ps-bottom-nav));background:#fff;padding:0 16px 24px}.psHome{padding-top:8px}
.psHome svg,.psSearch svg,.psAsk svg,.psMore svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.homeSearch{width:100%;height:52px;border:1px solid #8a92a6;border-radius:8px;background:#fff;color:#5f677b;padding:0 14px;display:flex;align-items:center;gap:11px;text-align:left;font-size:16px}.homeSearch svg{width:24px;height:24px;flex:none}.homeSearch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.homeSearchModes{display:flex;gap:8px;padding-top:10px}.homeSearchModes button{height:36px;border:1px solid #c4c9d4;border-radius:18px;background:#fff;color:var(--ps-primary);padding:0 15px;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.homeSearchModes svg{width:18px;height:18px}
.homeActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.homeAction{height:124px;border:0;border-radius:12px;background:#f5f6f9;text-align:left;padding:14px;display:flex;flex-direction:column;align-items:flex-start;color:var(--ps-ink)}.homeAction>span{width:40px;height:40px;border-radius:50%;background:#e1e1ef;color:var(--ps-primary);display:grid;place-items:center}.homeAction svg{width:22px;height:22px}.homeAction strong{font-size:17px;line-height:24px;margin-top:auto}.homeAction small{font-size:14px;line-height:20px;color:var(--ps-muted)}
.homeFirstUse{margin-top:22px}.homeFirstUse .sectionHeading>span{font-size:12px;color:var(--ps-muted);font-weight:500}.homeFirstUseSteps{margin-top:10px;background:#f5f6f9;border-radius:12px;padding:0 14px}.homeFirstUseSteps>div,.homeFirstUseSteps>button{width:100%;min-height:70px;border:0;border-bottom:1px solid #e6e8ee;background:transparent;padding:12px 0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;text-align:left;color:var(--ps-ink)}.homeFirstUseSteps>*:last-child{border-bottom:0}.homeFirstUseSteps>*>span{width:22px;height:22px;border:2px solid #8a92a6;border-radius:50%;display:grid;place-items:center;color:#1b6b3f;font-size:13px;font-weight:700}.homeFirstUseSteps .complete>span{border-color:#1b6b3f}.homeFirstUseSteps strong,.homeFirstUseSteps small{display:block}.homeFirstUseSteps strong{font-size:16px;line-height:21px}.homeFirstUseSteps small{margin-top:2px;font-size:14px;line-height:19px;color:var(--ps-muted)}.homeFirstUseSteps .complete strong{text-decoration:line-through;color:#6b7285}.homeFirstUseHint{display:flex;gap:8px;margin:16px 0 0;color:var(--ps-muted);font-size:14px;line-height:20px}.homeFirstUseHint::before{content:"ⓘ";flex:none;color:var(--ps-primary)}
.homeSection{margin-top:20px}.homeSection h2,.sectionHeading h2{font-size:20px;line-height:28px;margin:0;font-weight:600}.attentionList{margin-top:10px;border-radius:12px;background:#f5f6f9;padding:0 14px}.attentionList button{width:100%;height:46px;border:0;border-bottom:1px solid #dde0e8;background:transparent;padding:0;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;color:var(--ps-ink)}.attentionList button:last-child{border-bottom:0}.attentionList strong{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attentionIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.attentionIcon.warning{background:#fff4e0;color:#9a4a00}.attentionIcon svg{width:16px;height:16px}.rowArrow{width:20px;height:20px;color:var(--ps-muted)}
.sectionHeading{display:flex;justify-content:space-between;align-items:center}.sectionHeading button{border:0;background:transparent;color:var(--ps-primary);font-size:14px;font-weight:600;padding:6px}.approvedDocumentList{margin:6px -16px 0}.emptyHint{padding:18px 16px;color:var(--ps-muted);font-size:14px}.approvedDocumentRow{position:relative;display:flex;gap:14px;padding:14px 16px;align-items:flex-start;min-height:86px}.approvedDocumentRow::after{content:"";position:absolute;left:74px;right:0;bottom:0;height:1px;background:#eceef3}.documentThumb{width:44px;height:58px;border:1px solid #dde0e8;border-radius:4px;background:#fff;padding:7px 5px;flex:none}.documentThumb b{display:block;width:16px;height:4px;border-radius:1px;background:#c3c3de;margin-bottom:5px}.documentThumb i{display:block;height:2px;background:#dde0e8;margin:4px 0}.documentInfo{min-width:0;flex:1}.documentInfo strong{display:block;font-size:16px;line-height:22px;font-weight:600}.documentInfo small{display:block;font-size:14px;line-height:20px;color:var(--ps-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentMore{width:28px;height:28px;border:0;background:transparent;color:var(--ps-muted);padding:0;font-size:22px}
.psSearch,.psAsk{padding-top:6px}.searchModeTabs{height:46px;border-radius:10px;background:#eceef3;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.searchModeTabs button{border:0;border-radius:8px;background:transparent;color:var(--ps-muted);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.searchModeTabs button.active{background:#fff;color:var(--ps-primary);border:1px solid #dde0e8}.searchModeTabs svg{width:18px;height:18px}
.approvedSearchForm{height:52px;border:1px solid #8a92a6;border-radius:8px;margin-top:10px;display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;padding:0 8px 0 14px}.approvedSearchForm>svg{width:23px;height:23px;color:var(--ps-muted)}.approvedSearchForm input{height:48px;-webkit-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--ps-ink);font-size:16px;padding:0 10px;min-width:0}.approvedSearchForm button{width:36px;height:36px;border:0;background:transparent;color:var(--ps-muted);display:grid;place-items:center}.approvedSearchForm button svg{width:20px;height:20px}
.filterRail{display:flex;gap:8px;margin:10px -16px 0;padding:0 16px;overflow-x:auto;scrollbar-width:none}.filterRail::-webkit-scrollbar{display:none}.filterRail button,.scopeChip{height:36px;border:1px solid #c4c9d4;border-radius:18px;background:#fff;color:var(--ps-primary);padding:0 13px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px;font-weight:600}.filterRail button.active,.scopeChip{background:#f5f6f9;border-color:#f5f6f9}.filterRail svg,.scopeChip svg{width:16px;height:16px}
.searchResultMeta{height:52px;display:flex;justify-content:space-between;align-items:center;color:var(--ps-muted);font-size:14px;font-weight:500}.searchResultMeta button{border:0;background:transparent;color:var(--ps-primary);display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.searchResultMeta svg{width:16px;height:16px}.approvedSearchResults{margin:0 -16px}.searchGroupTitle{padding:6px 16px;color:var(--ps-muted);font-size:13px;line-height:20px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.searchSnippet{font-size:14px;line-height:21px;color:var(--ps-muted);margin-top:4px}.searchSnippet mark{background:#ffe0d2;color:var(--ps-ink);border-radius:3px;padding:0 2px}.searchMatch{font-size:12px;font-weight:600;color:var(--ps-primary);margin-top:5px}
.askToolbar{height:54px;display:flex;justify-content:space-between;align-items:center}.askToolbar>button:last-child{height:36px;border:0;background:transparent;color:var(--ps-primary);font-size:14px;font-weight:600}.approvedChatMessages{padding:6px 0 100px;min-height:calc(100dvh - 220px)}.askWelcome{text-align:center;padding:72px 22px 0;color:var(--ps-muted)}.askWelcome>span{width:48px;height:48px;border-radius:50%;background:#f0f0f7;color:var(--ps-primary);display:grid;place-items:center;margin:0 auto}.askWelcome svg{width:24px;height:24px}.askWelcome h2{font-size:18px;color:var(--ps-ink);margin:14px 0 6px}.askWelcome p{font-size:14px;line-height:20px;margin:0}.chatQuestion{margin:10px 0 14px 48px;background:var(--ps-primary);color:#fff;border-radius:16px 16px 4px 16px;padding:12px 14px;font-size:16px;line-height:24px}.chatAnswer{background:#f0f0f7;border:1px solid #c3c3de;border-radius:16px;padding:14px}.chatAnswerHeader{display:flex;align-items:center;gap:6px;color:#4a4a85;font-size:12px;font-weight:600;margin-bottom:8px}.chatAnswer p{font-size:16px;line-height:24px;margin:0}.chatSources{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chatSource{height:42px;border:1px solid #dde0e8;border-radius:8px;background:#fff;color:var(--ps-primary);padding:0 10px;display:flex;align-items:center;gap:8px;text-align:left}.approvedChatForm{position:fixed;z-index:74;left:16px;right:16px;bottom:calc(var(--ps-bottom-nav) + 22px);min-height:52px;border:1px solid #8a92a6;border-radius:12px;background:#fff;padding:6px 6px 6px 14px;display:flex;align-items:flex-end;gap:8px}.approvedChatForm textarea{flex:1;max-height:104px;resize:none;border:0;outline:0;padding:8px 0;font-size:16px;line-height:22px;color:var(--ps-ink)}.approvedChatForm button{width:40px;height:40px;border:0;border-radius:50%;background:var(--ps-primary);color:#fff;display:grid;place-items:center}.approvedChatForm button:disabled{background:#d5d8e2}.approvedChatForm svg{width:22px;height:22px}
.recentSearches{padding-top:4px}.recentSearches header{height:40px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:var(--ps-muted);font-size:12px}.recentSearches header button{border:0;background:transparent;color:var(--ps-primary);font-size:13px;font-weight:600}.recentSearches #recentSearchList button{width:100%;height:46px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:flex;align-items:center;gap:10px;text-align:left}.recentSearches #recentSearchList button::before{content:"◴";color:var(--ps-muted)}.recentSearches h2{font-size:12px;text-transform:uppercase;color:var(--ps-muted);margin:20px 0 8px}.searchSuggestions{display:flex;gap:7px;flex-wrap:wrap}.searchSuggestions button{height:32px;border:0;border-radius:16px;background:#f0f0f7;color:var(--ps-primary);padding:0 12px;font-size:12px}.psFilterSheet,.psScopeSheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:min(100%,560px);max-height:86dvh;margin:auto auto 0;border:0;border-radius:24px 24px 0 0;background:#fff;color:#171a26;padding:9px 16px calc(20px + env(safe-area-inset-bottom));overflow:auto}.psFilterSheet::backdrop,.psScopeSheet::backdrop{background:rgba(21,21,50,.48)}.psFilterSheet .sheetHandle,.psScopeSheet .sheetHandle{width:42px;height:4px;background:#c8cdd8;border-radius:4px;margin:0 auto 8px}.psFilterSheet header,.psScopeSheet header{height:52px;display:flex;justify-content:space-between;align-items:center}.psFilterSheet h2,.psScopeSheet h2{font-size:19px;margin:0}.psFilterSheet header button,.psScopeSheet header button{border:0;background:transparent;color:var(--ps-primary);font-weight:600;font-size:14px}.psFilterSheet h3{font-size:12px;text-transform:uppercase;color:var(--ps-muted);margin:14px 0 8px}.filterChoices{display:flex;gap:7px;flex-wrap:wrap}.filterChoices button{height:34px;border:1px solid #c8cdd8;border-radius:17px;background:#fff;color:var(--ps-primary);padding:0 12px;font-size:12px;font-weight:600}.filterChoices button.selected{border-color:var(--ps-primary);background:#f0f0f7}.filterFolder{width:100%;height:48px;border:1px solid #c8cdd8;border-radius:8px;background:#fff;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;text-align:left}.filterApply{position:sticky;bottom:0;width:100%;height:48px;border:0;border-radius:8px;background:var(--ps-action);color:#fff;font-weight:600;margin-top:30px}.psScopeSheet>label{min-height:66px;border-bottom:1px solid #eceef3;display:grid;grid-template-columns:32px minmax(0,1fr) 26px;gap:9px;align-items:center}.psScopeSheet label>span:first-child{font-size:22px;color:#59627a}.psScopeSheet strong,.psScopeSheet small{display:block}.psScopeSheet strong{font-size:15px}.psScopeSheet small{font-size:12px;color:var(--ps-muted)}.psScopeSheet input{appearance:none;width:22px;height:22px;border:2px solid #929aae;border-radius:50%}.psScopeSheet input:checked{border:6px solid var(--ps-primary)}.psScopeSheet>p{color:var(--ps-muted);font-size:12px}
.psMore{padding-top:0}.pageTitle{height:64px;display:flex;align-items:center}.pageTitle h1{font-size:26px;margin:0}.moreUser{min-height:78px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center}.moreAvatar{width:54px;height:54px;border-radius:50%;background:#e4e4f2;color:var(--ps-primary);display:grid;place-items:center;font-size:20px;font-weight:600}.moreUser>div strong,.moreUser>div span,.moreUser>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moreUser strong{font-size:17px}.moreUser>div span{font-size:14px;color:var(--ps-muted)}.moreUser small{font-size:12px;color:var(--ps-muted);margin-top:2px}.moreMenu{margin-top:8px}.moreMenu h2{margin:18px 0 4px;color:var(--ps-muted);font-size:12px;line-height:20px;text-transform:uppercase;font-weight:600}.moreMenu button{width:calc(100% + 16px);min-height:56px;border:0;border-bottom:1px solid #eceef3;background:#fff;padding:8px 2px;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;color:var(--ps-ink)}.moreMenu button>svg:first-child{width:22px;height:22px;color:#59627a}.moreMenu strong,.moreMenu small{display:block}.moreMenu strong{font-size:16px;font-weight:500}.moreMenu small{font-size:13px;color:var(--ps-muted);margin-top:2px}.moreMenu .moreLogout{color:#d22b1f;border-bottom:0;grid-template-columns:30px 1fr;margin-top:4px}.moreMenu .moreLogout>svg{color:#d22b1f}.rowExternal{width:20px;height:20px;color:var(--ps-muted)}

/* Approved secondary experience pages */
.psExperience{position:fixed;z-index:110;inset:0;background:#fff;overflow:auto}.psSubpage{min-height:100dvh;background:#fff;padding-bottom:max(24px,env(safe-area-inset-bottom))}.psSubpage>header{height:68px;padding:8px 16px 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.psSubpage>header button{width:34px;height:42px;border:0;background:transparent;color:var(--ps-ink);font-size:28px;padding:0;text-align:left}.psSubpage>header h1{font-size:19px;line-height:26px;margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psSubpageBody{padding:24px 16px}.psSubpageBody>h2{font-size:12px;line-height:20px;text-transform:uppercase;color:var(--ps-muted);margin:0 0 10px;font-weight:600}.preferenceOption{border:1px solid #c8cdd8;border-radius:12px;min-height:92px;padding:13px;display:flex;gap:12px;margin-bottom:10px}.preferenceOption.selected{border:2px solid var(--ps-primary);background:#f3f3f9;padding:12px}.preferenceOption input{appearance:none;width:24px;height:24px;border:2px solid #8c95aa;border-radius:50%;margin:1px 0 0;flex:none;display:grid;place-items:center}.preferenceOption input:checked{border-color:var(--ps-primary)}.preferenceOption input:checked::after{content:"";width:12px;height:12px;background:var(--ps-primary);border-radius:50%}.preferenceOption strong,.preferenceOption em{display:block}.preferenceOption strong{font-size:16px;line-height:22px}.preferenceOption strong small{font-size:11px;color:var(--ps-primary);margin-left:4px}.preferenceOption em{font-style:normal;color:var(--ps-muted);font-size:14px;line-height:20px;margin-top:2px}.preferenceInfo{display:flex;gap:10px;color:var(--ps-muted);font-size:14px;line-height:21px;margin:16px 0}.accountBody{padding-top:18px}.accountBody label,.passwordBody label{display:grid;gap:6px;font-size:14px;font-weight:600;margin-bottom:14px}.accountBody input,.passwordBody input{height:52px;border:1px solid #9098ab;border-radius:8px;padding:0 14px;background:#fff;color:var(--ps-ink);font-size:16px}.lockedInput{position:relative}.lockedInput input{width:100%;background:#f7f8fa;padding-right:42px}.lockedInput span{position:absolute;right:14px;top:14px}.accountBody>p,.passwordBody>p,.sessionsBody>p{color:var(--ps-muted);font-size:13px;line-height:20px;margin:-4px 0 24px}.settingsRow{width:calc(100% + 16px);min-height:68px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;padding:8px 2px}.settingsRow .rowGlyph{font-size:22px;color:#59627a}.settingsRow strong,.settingsRow small{display:block}.settingsRow strong{font-size:16px;font-weight:500}.settingsRow small{font-size:13px;color:var(--ps-muted);margin-top:2px}.settingsRow b{font-size:24px;color:#8c95aa;font-weight:400}.sessionsBody{padding-top:4px}.sessionsBody>p:first-child{font-size:14px;margin:0 0 14px}.sessionRow{min-height:88px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #eceef3}.sessionRow>span{width:40px;height:40px;background:#f5f6f9;border-radius:50%;display:grid;place-items:center}.sessionRow strong,.sessionRow small{display:block}.sessionRow strong{font-size:15px}.sessionRow small{font-size:13px;color:var(--ps-muted)}.sessionRow em{font-style:normal;font-size:11px;color:var(--ps-success);background:var(--ps-success-soft);padding:4px 7px;border-radius:12px;white-space:nowrap}.sessionNotice{margin-top:20px!important}.aboutBody{text-align:center;padding:52px 16px 0}.aboutBody>img{width:72px;height:72px}.aboutBody>h2{color:var(--ps-primary);font-size:30px;margin:14px 0 12px}.aboutBody>p{max-width:330px;margin:0 auto;color:var(--ps-muted);font-size:16px;line-height:24px}.aboutBrand{margin:38px 0 46px;color:var(--ps-muted)}.aboutBrand strong{font-size:22px;color:var(--ps-primary)}.aboutBody nav{text-align:left}.aboutBody nav>*{min-height:58px;border-bottom:1px solid #eceef3;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;color:var(--ps-ink);text-decoration:none;font-size:16px}.aboutBody nav div span strong,.aboutBody nav div span small{display:block}.aboutBody nav small{font-size:13px;color:var(--ps-muted)}.passwordBody{display:flex;flex-direction:column;min-height:calc(100dvh - 68px)}.passwordBody .primaryButton{margin-top:auto}.psOrganizationSheet{border:0;border-radius:24px 24px 0 0;padding:0;margin:auto 0 0;width:100%;max-width:none;max-height:78dvh}.psOrganizationSheet::backdrop{background:rgba(30,31,50,.48)}.psOrganizationSheet .sheetHandle{width:42px;height:4px;background:#c6cad4;border-radius:4px;margin:8px auto}.psOrganizationSheet header{height:54px;padding:0 16px;display:flex;justify-content:space-between;align-items:center}.psOrganizationSheet h2{font-size:19px;margin:0}.psOrganizationSheet header button{width:40px;height:40px;border:0;background:transparent;font-size:28px;color:var(--ps-muted)}.organizationChoices{padding:0 16px}.organizationChoices button{width:100%;min-height:66px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;align-items:center;text-align:left}.organizationChoices button>span:first-child{font-size:22px;color:#59627a}.organizationChoices strong,.organizationChoices small{display:block}.organizationChoices strong{font-size:16px}.organizationChoices small{font-size:13px;color:var(--ps-muted)}.organizationChoices b{color:var(--ps-primary);font-size:20px}.psOrganizationSheet>p{font-size:12px;line-height:18px;color:var(--ps-muted);padding:12px 16px 22px;margin:0}

/* compact context menu */
.menuBackdrop{position:fixed;inset:0;z-index:98;background:rgba(13,25,22,.12)}
.contextMenu{position:fixed;z-index:99;top:68px;left:14px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:8px;box-shadow:var(--ps-shadow)}
.contextMenuTitle{font-size:12px;color:var(--ps-muted);font-weight:800;padding:8px 10px 5px}
.contextMenu button{width:100%;border:0;background:transparent;border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ps-ink);font-weight:750}
.contextMenu button:hover{background:var(--ps-surface-soft)}
.contextMenu button small{font-size:11px;color:var(--ps-muted);font-weight:500}.dangerText{color:var(--ps-danger)!important}

/* camera */
.scannerScreen{position:fixed;inset:0;background:#151532;overflow:hidden}
.cameraViewport{position:absolute;inset:0;background:#151532;overflow:hidden}
/*
 * A prévia é um quadro fotográfico 9:16 real, como no modo 9:16 de uma câmera nativa.
 * Em telas mais altas que 9:16, o quadro é reduzido proporcionalmente e centralizado; nunca vira quadrado.
 * O video usa cover SOMENTE dentro deste quadro 9:16 e a captura usa exatamente o mesmo crop central.
 */
.cameraPreviewFrame{position:absolute;left:0;right:0;top:96px;bottom:168px;overflow:hidden;background:#262640}
.cameraPreviewFrame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#030706;z-index:1}
.cameraFallback{position:absolute;z-index:0;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;background:#262640}.cameraFallback strong{font-size:16px}.cameraFallback small{color:#c4c9d4;max-width:280px;text-align:center;line-height:1.5}
.liveDetection{position:absolute;z-index:3;pointer-events:none;inset:0;width:100%;height:100%;fill:transparent;stroke:rgba(255,255,255,.58);stroke-width:4;opacity:1;transition:stroke .2s,filter .2s}.liveDetection polygon{vector-effect:non-scaling-stroke}.liveDetection.qualityPending{stroke:rgba(255,255,255,.55);filter:none}.liveDetection.qualityWarn{stroke:#e2b33f;filter:drop-shadow(0 0 5px rgba(226,179,63,.18))}.liveDetection.qualityReady{stroke:#20d4a5;filter:drop-shadow(0 0 7px rgba(32,212,165,.32))}
.cameraTopBar{position:absolute;z-index:6;top:0;left:0;right:0;height:96px;padding:max(8px,env(safe-area-inset-top)) 4px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;background:#151532}
.cameraIconButton{width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:#fff;padding:0}
.cameraIconButton svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cameraDestination{justify-self:center;max-width:230px;height:36px;border:0;border-radius:18px;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;white-space:nowrap}.cameraDestination span{overflow:hidden;text-overflow:ellipsis}.cameraDestination svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;flex:0 0 auto}
.cameraTopActions{display:flex;justify-content:flex-end}.cameraTopActions .cameraIconButton{width:44px;height:44px}.cameraTopActions button[aria-pressed="true"]{background:rgba(255,255,255,.12)}
.capturePeek{position:absolute;z-index:8;left:16px;right:16px;bottom:130px;height:76px;display:flex;align-items:center;gap:8px}.capturePeek[hidden]{display:none}.capturePeek>button:first-child{display:none}.cameraPageStrip{display:flex;gap:8px;min-width:0;flex:1}.cameraPageStrip span{position:relative;width:56px;height:72px;border:2px solid rgba(255,255,255,.4);border-radius:6px;background-size:cover;background-position:center}.cameraPageStrip span:last-child{border-color:#fff}.cameraPageStrip b{position:absolute;left:3px;bottom:3px;min-width:16px;height:16px;border-radius:4px;background:#151532;color:#fff;font-size:11px;display:grid;place-items:center}.finishScanButton{width:auto;height:42px;border:0;border-radius:8px;background:#c23400;color:#fff;font-size:14px;font-weight:600;padding:0 14px;white-space:nowrap}
.cameraZoomControl{position:absolute;z-index:8;left:50%;bottom:max(122px,calc(102px + env(safe-area-inset-bottom)));transform:translateX(-50%);width:min(250px,58vw);height:34px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,15,13,.54);backdrop-filter:blur(12px);display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;padding:0 12px;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.24)}
.cameraZoomControl[hidden]{display:none}
.cameraZoomControl span{font-size:11px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums;color:#e8fffb}
.cameraZoomControl input{width:100%;height:22px;accent-color:#de3c00;background:transparent}
.cameraControls{position:absolute;z-index:7;left:0;right:0;bottom:0;height:132px;padding:16px 28px max(18px,env(safe-area-inset-bottom));background:#151532;color:#fff}
.cameraActionRow{display:grid;grid-template-columns:1fr 96px 1fr;align-items:center;gap:8px;max-width:470px;margin:0 auto}.cameraSideAction{border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.cameraActionIcon{width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,.16);display:grid;place-items:center}.cameraActionIcon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.cameraSideAction.active{justify-self:end;height:36px;border-radius:18px;background:rgba(255,255,255,.16);padding:0 14px;gap:6px}.cameraSideAction.active .cameraActionIcon{width:auto;height:auto;background:transparent}.cameraSideAction.active .cameraActionIcon svg{width:17px;height:17px}
.captureButton{justify-self:center;width:72px;height:72px;border-radius:50%;border:4px solid #fff;background:transparent;padding:6px}.captureButton span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .12s}.captureButton:active span{transform:scale(.88)}
.cameraViewport.captureFlash::after{content:"";position:absolute;z-index:20;inset:0;background:#fff;animation:captureFlash .22s ease-out forwards;pointer-events:none}@keyframes captureFlash{from{opacity:.68}to{opacity:0}}

/* flow pages */
.reviewFlow,.libraryScreen{padding:0 16px 28px}
.flowView{display:none;max-width:720px;margin:0 auto}.flowView.active{display:block}
.approvedReview,.approvedSaveView{min-height:calc(100dvh - var(--ps-header));padding-bottom:104px;background:#fff}.reviewTitleBar{height:52px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -12px}.reviewTitleBar button{width:44px;height:44px;border:0;background:transparent;color:#171a26;font-size:24px}.reviewTitleBar h1{font-size:17px;line-height:24px;font-weight:600;margin:0}.reviewLead{font-size:14px;line-height:20px;color:#535a6d;margin:4px 0 16px}.reviewWarning{height:68px;border-radius:8px;background:#fff4e0;color:#6d3a00;padding:10px 12px;margin:0 0 14px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px}.reviewWarning[hidden]{display:none}.reviewWarning>span{width:24px;height:24px;border-radius:50%;background:#d66c00;color:#fff;display:grid;place-items:center;font-weight:700}.reviewWarning strong,.reviewWarning small{display:block}.reviewWarning strong{font-size:14px}.reviewWarning small{font-size:12px;margin-top:2px}.reviewWarning button{border:0;background:transparent;color:#9a4a00;font-weight:600}.reviewPagesWrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviewPagesWrap .capturedGrid{display:contents}.capturedGrid{margin:0}.pageThumb,.addPageTile{position:relative;width:100%;aspect-ratio:3/4;border:1px solid #dde0e8;background:#fff;border-radius:8px;overflow:hidden;padding:0}.pageThumb img{width:100%;height:calc(100% - 34px);object-fit:contain;background:#f6f7f9;display:block}.pageThumb .pageNumber{position:absolute;left:8px;top:8px;bottom:auto;width:24px;height:24px;border-radius:12px;background:#151532;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.pageThumbFooter{position:absolute;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;padding:0 9px;background:#fff;color:#535a6d;font-size:12px}.pageThumb.needsAttention{border:2px solid #d87900}.pageThumb.needsAttention .pageThumbFooter{background:#fff4e0;color:#9a4a00;font-weight:600}.addPageTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#31316b;background:#fafafd;border-style:dashed}.addPageTile span{font-size:30px}.addPageTile strong{font-size:14px}.reviewBatchSummary{margin-top:14px;border-top:1px solid #eceef3;padding-top:12px}.reviewBatchSummary strong,.reviewBatchSummary small{display:block}.reviewBatchSummary strong{font-size:14px}.reviewBatchSummary small{margin-top:3px;font-size:12px;color:#6b7285}.reviewFixedAction,.saveFixedActions{position:fixed;z-index:45;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eceef3;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.reviewFixedAction button,.saveFixedActions .primaryButton{height:48px;border-radius:8px;background:#c23400}.saveFixedActions{display:grid;gap:5px}.saveFixedActions>button:not(.primaryButton){min-height:34px;border:0;background:transparent;color:#31316b;font-weight:600}.saveFixedActions .discardLink{font-size:11px;color:#8a92a6;min-height:24px;padding:0;margin:0}.saveModeBar{height:48px;border-radius:12px;background:#f0f0f7;padding:0 14px;display:flex;align-items:center;gap:8px;color:#4a4a85}.saveModeBar>div{display:flex;align-items:center;gap:7px;flex:1;font-size:14px;color:#27275a}.saveModeBar button{border:0;background:transparent;color:#31316b;font-size:14px;font-weight:600;white-space:nowrap}.savePagesSummary{display:flex;align-items:center;gap:8px;margin:14px 0}.savePageThumbs{display:flex;gap:4px}.savePageThumbs span{width:38px;height:50px;border:1px solid #dde0e8;border-radius:4px;background-size:cover;background-position:center}.savePagesSummary>span{flex:1;color:#535a6d;font-size:14px}.savePagesSummary>button{border:0;background:transparent;color:#31316b;font-weight:600}.inlineProcessing{border-radius:12px;background:#f0f0f7;padding:14px;margin-bottom:14px}.inlineProcessingTitle{display:flex;align-items:center;gap:10px}.inlineProcessingTitle div{display:flex;flex-direction:column;gap:2px}.inlineProcessingTitle strong{font-size:14px}.inlineProcessingTitle small{font-size:12px;color:#535a6d}.inlineSpinner{width:24px;height:24px;border-radius:50%;border:3px solid #c3c3de;border-top-color:#31316b;animation:spin .8s linear infinite}.inlineProcessing .analysisProgressTrack{margin-top:12px}.inlineProcessing>small{display:block;color:#6b7285;font-size:12px}.manualCorrectionPanel{background:#fff;border:0;margin:0;padding:0}.manualFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 16px}.manualFields label{position:relative;gap:6px;font-size:14px;color:#171a26;font-weight:600}.manualFields label>.fieldSuggestion{position:absolute;right:0;top:2px;color:#6b7285;font-size:12px;font-weight:500}.manualFields input,.manualFields textarea{height:48px;border:1px solid #8a92a6;border-radius:8px;padding:0 14px;font-size:16px}.manualFields textarea{height:80px;padding-top:12px}.folderPathField{display:grid;grid-template-columns:1fr 44px}.folderPathField input{border-radius:8px 0 0 8px}.folderPathField button{border:1px solid #8a92a6;border-left:0;border-radius:0 8px 8px 0;background:#fff;color:#535a6d}.advancedSaveField{display:none!important}.editOptionalButton{display:none}.classificationReviewGate{border-radius:8px;margin:0 0 12px;background:#fff4e0}.approvedSaveView .classificationCards{display:none}
.flowPageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px}.flowPageHeader h1,.libraryHeader h1,.successView h1{font-size:24px;line-height:1.25;margin:0 0 7px;font-weight:600;letter-spacing:0}.flowPageHeader p{margin:3px 0;color:var(--ps-muted);font-size:14px;line-height:1.45}.flowPageHeader p strong{color:var(--ps-ink);font-size:16px}
.capturedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 14px}.pageThumb{position:relative;border:2px solid transparent;background:#e8eeec;border-radius:14px;overflow:hidden;min-width:0;padding:0;aspect-ratio:3/4;box-shadow:0 2px 6px rgba(20,50,45,.05)}.pageThumb img{width:100%;height:100%;object-fit:contain;background:#1a211f;display:block}.pageThumb.selected{border-color:var(--ps-primary)}.pageThumb .pageNumber{position:absolute;left:7px;bottom:7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(8,14,13,.8);color:#fff;font-weight:900;font-size:12px}.pageThumb .thumbStatus{position:absolute;right:7px;bottom:7px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;border:2px solid #fff;box-shadow:0 2px 9px rgba(0,0,0,.18)}.pageThumb .thumbStatus.ready{background:var(--ps-success)}.pageThumb .thumbStatus.attention{background:var(--ps-warning)}.pageThumb .thumbStatus.error{background:var(--ps-danger)}.pageThumb .thumbStatus.pending{background:#64726f}.pageThumb .thumbStatus.processing{background:#fff;color:var(--ps-primary)}
.spinner{display:inline-block;width:24px;height:24px;border-radius:50%;border:3px solid rgba(15,143,131,.18);border-top-color:var(--ps-primary);animation:spin .8s linear infinite}.spinner.small{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}
.batchStatusCard{border-radius:16px;background:#fff;border:1px solid var(--ps-line);overflow:hidden;margin:10px 0 14px}.batchStatusRow{display:flex;gap:10px;align-items:center;padding:11px 13px;font-size:13px}.batchStatusRow+.batchStatusRow{border-top:1px solid #eef2f1}.batchStatusRow .statusIcon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900}.batchStatusRow.ready .statusIcon{background:var(--ps-success)}.batchStatusRow.attention{background:var(--ps-warning-soft)}.batchStatusRow.attention .statusIcon{background:var(--ps-warning)}.batchStatusRow.processing{color:var(--ps-muted)}

/* page review */
.reviewPager{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:1px 0 12px}.reviewPager strong{text-align:center;font-size:15px}.roundNav{width:40px;height:40px;border-radius:50%;border:0;background:#eef4f2;color:#34423f;font-size:28px;line-height:1;display:grid;place-items:center}.reviewImageCard{position:relative;background:#1b211f;border-radius:16px;overflow:hidden;border:1px solid #d9e1df;min-height:270px;display:flex;align-items:center;justify-content:center}.reviewImageCard img{width:100%;max-height:min(58dvh,620px);object-fit:contain;display:block}.previewOriginalCard{background:#090d0c;min-height:min(55dvh,560px)}.imageLoading{position:absolute;inset:0;background:rgba(255,255,255,.88);display:flex;gap:10px;align-items:center;justify-content:center;color:var(--ps-muted);font-size:13px}
.reviewChecklist{background:#fff;border:1px solid var(--ps-line);border-radius:15px;padding:10px 12px;margin:11px 0}.checkRow{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.checkDot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ps-success);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.checkRow.warn .checkDot{background:var(--ps-warning)}.checkRow strong{color:var(--ps-primary-dark)}
.attentionCard{background:var(--ps-danger-soft);border:1px solid #ffd3d3;border-radius:15px;padding:13px;margin:10px 0}.attentionHeadline{display:flex;gap:10px;align-items:flex-start}.attentionHeadline .statusIcon{width:27px;height:27px;border-radius:50%;background:var(--ps-danger);color:#fff;display:grid;place-items:center;font-weight:900}.attentionHeadline strong{color:#a83232}.attentionHeadline p{margin:4px 0 0;font-size:12px;color:#795656;line-height:1.35}
.reviewActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.reviewActions button{border:1px solid var(--ps-line);background:#fff;border-radius:13px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:13px;color:var(--ps-ink)}.reviewActions button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* analysis after crop confirmation */
.analysisView{text-align:center;padding:clamp(24px,7dvh,64px) 4px 12px}.analysisSpinnerRing{width:104px;height:104px;border-radius:50%;margin:0 auto 18px;border:8px solid var(--ps-primary-soft);border-top-color:var(--ps-primary);display:grid;place-items:center;animation:spin 1.2s linear infinite}.analysisSpinnerRing span{width:58px;height:58px;border-radius:var(--ps-radius);background:var(--ps-primary);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;animation:spin 1.2s linear infinite reverse}.analysisView h1{margin:0 0 7px;font-size:24px;line-height:1.25;font-weight:600}.analysisView>p{margin:0 auto 18px;max-width:420px;color:var(--ps-muted);font-size:14px;line-height:1.45}.analysisSteps{max-width:480px;margin:0 auto 17px;background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:7px 13px;text-align:left}.analysisStep{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:center;padding:10px 0;color:var(--ps-muted);border-top:1px solid var(--ps-surface-soft);font-size:13px}.analysisStep:first-child{border-top:0}.analysisStep span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ps-surface-soft);color:var(--ps-muted);font-weight:700}.analysisStep.active{color:var(--ps-ink)}.analysisStep.active span{background:var(--ps-primary);color:#fff}.analysisStep.done{color:var(--ps-success)}.analysisStep.done span{background:var(--ps-success);color:#fff}.analysisProgressTrack{max-width:480px;height:7px;border-radius:999px;background:var(--ps-line);margin:0 auto 8px;overflow:hidden}.analysisProgressTrack span{display:block;width:0;height:100%;border-radius:inherit;background:var(--ps-primary);transition:width .2s cubic-bezier(.2,0,0,1)}.analysisView>small{display:block;color:var(--ps-muted);font-size:12px}

/* classification */
.analysisSuccessHeader{display:flex;align-items:flex-start;gap:13px;margin:2px 0 14px}.bigSuccess{width:54px;height:54px;border-radius:50%;background:var(--ps-success);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;flex:0 0 auto}.analysisSuccessHeader h1{font-size:25px;margin:1px 0 3px;letter-spacing:-.02em}.analysisSuccessHeader p{margin:0;color:var(--ps-muted);font-size:13px;line-height:1.4}
.classificationCards{display:grid;gap:10px}.classificationCard{background:#fff;border:1px solid var(--ps-line);border-radius:16px;padding:14px}.classificationCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.classificationCardHeader strong{font-size:17px}.confidenceBadge{background:var(--ps-success-soft);color:#14764f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.confidenceBadge.warn{background:var(--ps-warning-soft);color:#8a6411}.metaList{display:grid;gap:0}.metaItem{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-top:1px solid #edf2f0;font-size:13px}.metaItem span{color:var(--ps-muted)}.metaItem strong{font-size:13px;overflow-wrap:anywhere}.detailDisclosure{background:#fff;border:1px solid var(--ps-line);border-radius:14px;margin-top:10px;overflow:hidden}.detailDisclosure summary{list-style:none;padding:13px 14px;font-weight:800;font-size:13px;cursor:pointer;display:flex;justify-content:space-between}.detailDisclosure summary::-webkit-details-marker{display:none}.detailDisclosure summary::after{content:"⌄";color:var(--ps-muted)}.detailDisclosure[open] summary::after{transform:rotate(180deg)}.detailContent{padding:0 14px 14px;color:var(--ps-muted);font-size:12px;line-height:1.55}.detailContent code{white-space:pre-wrap;word-break:break-word}.manualFields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.manualFields .wide{grid-column:1/-1}.manualFields label,.settingsSection label,.advancedCompany label{display:flex;flex-direction:column;gap:6px;font-weight:750;font-size:12px;color:#42504d}.manualFields input,.manualFields select,.manualFields textarea,.settingsSection input,.settingsSection select,.advancedCompany input{width:100%;border:1px solid var(--ps-line);border-radius:12px;background:#fff;padding:11px 12px;color:var(--ps-ink);outline:none}.manualFields textarea{min-height:90px;resize:vertical}.classificationReviewGate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 13px;border:1px solid #ead6a7;border-radius:14px;background:#fff8e7}.classificationReviewGate strong{display:block;font-size:13px}.classificationReviewGate p{margin:3px 0 0;color:#80672d;font-size:11px;line-height:1.4}.classificationReviewGate .secondaryButton{flex:0 0 auto;white-space:nowrap}
.classificationActions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:13px}.classificationActions .secondaryButton{white-space:nowrap}.discardLink{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--ps-muted);font-size:12px;font-weight:750;padding:8px 12px}.manualCorrectionPanel{background:#fff;border:1px solid var(--ps-line);border-radius:14px;margin-top:10px;padding-top:14px}
.approvedSaveView .manualCorrectionPanel{border:0;border-radius:0;margin:0;padding:0}.approvedSaveView .manualFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 16px}.approvedSaveView .manualFields .wide{grid-column:1/-1}.approvedSaveView .manualFields label{position:relative;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#171a26;font-weight:600}.approvedSaveView .manualFields label>.fieldSuggestion{position:absolute;right:0;top:2px;color:#6b7285;font-size:12px;font-weight:500}.approvedSaveView .manualFields input,.approvedSaveView .manualFields textarea{width:100%;height:48px;border:1px solid #8a92a6;border-radius:8px;background:#fff;padding:0 14px;color:#171a26;font-size:16px;outline:none}.approvedSaveView .manualFields textarea{height:80px;padding-top:12px}.approvedSaveView .folderPathField{display:grid;grid-template-columns:minmax(0,1fr) 44px}.approvedSaveView .folderPathField input{border-radius:8px 0 0 8px}.approvedSaveView .folderPathField button{border:1px solid #8a92a6;border-left:0;border-radius:0 8px 8px 0;background:#fff;color:#535a6d}.approvedSaveView .advancedSaveField{display:none!important}.approvedSaveView .editOptionalButton{display:none}.approvedSaveView .classificationCards{display:none}

/* success */
.successView{text-align:center;padding-top:24px}.successCheck{width:84px;height:84px;border-radius:50%;margin:0 auto 13px;background:var(--ps-success);color:#fff;display:grid;place-items:center;font-size:48px;font-weight:700}.successView>p{color:var(--ps-muted);margin:0 0 18px}.successSummary{text-align:left;background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:14px;margin:0 auto 14px}.successSummaryRow{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--ps-surface-soft)}.successSummaryRow:first-child{border-top:0}.successSummaryRow span:first-child{color:var(--ps-primary);font-weight:700}.successSummaryRow strong{display:block;font-size:13px}.successSummaryRow small{display:block;color:var(--ps-muted);margin-top:2px}.successView .secondaryButton{margin-top:9px}.successConfetti{display:none}

/* crop editor */
.cropEditor{position:fixed;z-index:150;inset:0;background:#151532;color:#fff;display:grid;grid-template-rows:64px 1fr auto auto;min-height:100dvh}.cropEditorTop{padding:max(8px,env(safe-area-inset-top)) 12px 4px;display:grid;grid-template-columns:80px 1fr 44px;align-items:center}.cropCancelButton{border:0;background:transparent;color:#fff;font-size:15px;text-align:left}.cropEditorTop>div{text-align:center}.cropEditorTop strong{font-size:16px}.cropEditorCanvasWrap{min-height:0;padding:8px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cropImageStage{position:relative;background:#262640;max-width:100%;max-height:100%;touch-action:none}.cropImageStage img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.cropImageStage svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cropImageStage polygon{fill:rgba(49,49,107,.12);stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.cropImageStage line{stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.cropHandle{position:absolute;width:50px;height:50px;margin:-25px 0 0 -25px;border:0;border-radius:50%;background:transparent;padding:0;touch-action:none}.cropHandle::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;border:4px solid #31316b}.cropGuidance{justify-self:center;border-radius:18px;background:rgba(255,255,255,.14);padding:8px 14px;margin:0 0 6px;color:#fff;font-size:13px}.cropEditorActions{padding:8px 16px max(20px,env(safe-area-inset-bottom));display:grid;gap:12px}.cropToolRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cropToolRow button{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:22px}.cropToolRow button span{font-size:12px}.cropEditorActions>.primaryButton{min-height:48px;border-radius:8px;background:#c23400}

/* library */
.libraryHeader{max-width:760px;margin:0 auto 12px}.libraryHeader h1{margin-bottom:8px}.libraryBreadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ps-primary-dark);font-size:12px;font-weight:700}.libraryBreadcrumb button{border:0;background:transparent;color:inherit;padding:0}.libraryBreadcrumb span::before{content:"›";margin-right:5px;color:#99a5a2}.librarySearchBar{max-width:760px;margin:0 auto 12px;height:48px;border:1px solid var(--ps-line);border-radius:14px;background:#fff;display:grid;grid-template-columns:40px 1fr;align-items:center;overflow:hidden}.librarySearchBar svg{width:20px;height:20px;margin-left:12px;fill:none;stroke:#76827f;stroke-width:1.8;stroke-linecap:round}.librarySearchBar input{border:0;outline:0;min-width:0;height:100%;padding:0 7px;color:var(--ps-ink);background:transparent}.librarySearchBar button{display:none}.libraryToolbar{max-width:760px;margin:0 auto 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.libraryToolbar>div{display:flex;flex-direction:column}.libraryToolbar strong{font-size:13px}.libraryToolbar span{font-size:11px;color:var(--ps-muted)}.libraryMore{position:relative}.libraryMore summary{list-style:none;border:1px solid var(--ps-line);background:#fff;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800}.libraryMore summary::-webkit-details-marker{display:none}.libraryMoreMenu{position:absolute;z-index:20;right:0;top:42px;width:190px;background:#fff;border:1px solid var(--ps-line);border-radius:13px;padding:6px;box-shadow:var(--ps-shadow)}.libraryMoreMenu button{width:100%;border:0;background:transparent;padding:10px;text-align:left;border-radius:9px;font-size:12px;font-weight:700}.libraryMoreMenu button:hover{background:var(--ps-surface-soft)}.libraryContent{max-width:760px;margin:0 auto;display:grid;gap:8px}.folderRow,.documentRow{border:1px solid var(--ps-line);background:#fff;border-radius:14px;min-height:64px;padding:10px 12px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:10px;text-align:left;color:var(--ps-ink);text-decoration:none}.folderRow{width:100%}.folderIcon{width:38px;height:31px;border-radius:6px;background:#f2bb27;position:relative;box-shadow:inset 0 -2px 0 rgba(170,116,0,.1)}.folderIcon::before{content:"";position:absolute;left:3px;top:-5px;width:18px;height:8px;background:#e2a91c;border-radius:4px 4px 0 0}.folderRow strong,.documentRow strong{display:block;font-size:14px}.folderRow small,.documentRow small{display:block;color:var(--ps-muted);font-size:11px;margin-top:2px}.rowChevron{color:#83908c;font-size:22px}.documentIcon{width:38px;height:46px;border-radius:6px;background:#f8fbfa;border:1px solid #d5dfdc;position:relative}.documentIcon::after{content:"PDF";position:absolute;left:5px;bottom:5px;font-size:8px;color:var(--ps-danger);font-weight:900}.emptyState{background:#fff;border:1px dashed #ccd9d5;border-radius:16px;padding:34px 20px;text-align:center;color:var(--ps-muted)}.emptyState strong{display:block;color:var(--ps-ink);margin-bottom:5px}.scanFab{position:fixed;right:16px;bottom:calc(var(--ps-bottom-nav) + env(safe-area-inset-bottom) + 14px);z-index:40;border:0;background:var(--ps-primary);color:#fff;border-radius:999px;min-height:50px;padding:0 17px;font-weight:850;box-shadow:0 10px 26px rgba(15,143,131,.28)}.scanFab span{font-size:20px;margin-right:4px}.shareResult{max-width:760px;margin:0 auto 10px;background:var(--ps-primary-soft);border:1px solid #c4e8e2;border-radius:14px;padding:12px;font-size:12px;display:grid;gap:5px}.shareResult span{overflow-wrap:anywhere}.shareResult button{justify-self:start;border:0;background:#fff;border-radius:9px;padding:7px 10px;font-weight:800;color:var(--ps-primary-dark)}

/* modals */
.modalPanel{position:fixed;z-index:120;inset:0;background:rgba(23,26,38,.48);display:flex;align-items:flex-end;justify-content:center;padding-top:24px}.modalSheet{width:min(100%,620px);max-height:92dvh;background:#fff;border-radius:16px 16px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));overflow:auto;box-shadow:none}.sheetHandle{width:42px;height:4px;border-radius:999px;background:#d4ddda;margin:0 auto 13px}.sheetHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.sheetHeader h2{font-size:24px;margin:2px 0 3px}.sheetHeader p{margin:0;color:var(--ps-muted);font-size:12px;line-height:1.4}.sheetHeader .iconButton{font-size:23px;border:0;background:#f0f4f3}.companyList{display:grid;gap:8px;margin-bottom:10px}.company{width:100%;border:1px solid var(--ps-line);background:#fff;border-radius:8px;padding:13px;text-align:left;font-weight:800}.company.active{border-color:var(--ps-primary);background:var(--ps-primary-soft);color:var(--ps-primary-dark)}.advancedCompany{margin-top:12px;border-top:1px solid var(--ps-line);padding-top:10px}.advancedCompany summary{font-weight:800;font-size:12px;margin-bottom:10px}.advancedCompany label{margin:8px 0}.settingsSection{padding:14px 0;border-top:1px solid #edf2f0;display:grid;gap:10px}.settingsSection:first-of-type{border-top:0}.settingsSection h3{margin:0;font-size:16px}.settingsSectionTitle{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.settingsSectionTitle p{margin:3px 0 0;color:var(--ps-muted);font-size:11px;line-height:1.45}.providerBadge{background:#edf2f0;color:#687571;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;white-space:nowrap}.providerBadge.ok{background:var(--ps-success-soft);color:#14764f}.providerBadge.warn{background:var(--ps-warning-soft);color:#8a6411}.providerChecks{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}.providerChecks div{background:#f6f9f8;border:1px solid #e6ecea;border-radius:8px;padding:8px}.providerChecks span{display:inline-grid;width:18px;height:18px;border-radius:50%;place-items:center;margin-right:5px;background:#dce4e2;color:#fff;font-weight:900}.providerChecks .ok span{background:var(--ps-success)}.providerChecks .fail span{background:var(--ps-danger)}.secretActions{display:flex;gap:7px;flex-wrap:wrap}.secretActions button{border:1px solid var(--ps-line);background:#fff;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800}

/* toast */
.settingsSection :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ps-primary);outline-offset:2px}
.toast{position:fixed;z-index:200;left:50%;bottom:calc(var(--ps-bottom-nav) + 18px);transform:translateX(-50%);max-width:min(90vw,420px);background:#14201d;color:#fff;border-radius:12px;padding:10px 14px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* login + shared pages */
.loginBody{min-height:100dvh;background:#fff;padding:0}.loginShell{width:min(100%,780px);min-height:100dvh;margin:0 auto;padding:88px 24px 28px;display:flex;flex-direction:column}.loginBox{width:100%;max-width:684px;margin:0 auto;background:#fff;border:0;border-radius:0;padding:0;box-shadow:none;display:grid;gap:10px}.loginBrand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:42px}.loginBrand img:first-child{width:56px;height:56px}.loginBrand img:last-child{width:auto;height:24px;max-width:100%}.loginBox h1{font-size:28px;line-height:34px;margin:0;font-weight:700}.loginBox p{color:var(--ps-muted);margin:0 0 24px;line-height:24px;font-size:16px;max-width:620px}.loginBox label{display:block;font-weight:600;font-size:15px;margin-top:4px}.loginBox input{width:100%;height:52px;border:1px solid #8a92a6;border-radius:8px;padding:12px 14px;font-size:16px;outline:none}.loginBox input:focus{border:2px solid var(--ps-primary)}.loginBox>button[type="submit"]{width:100%;min-height:48px;border:0;border-radius:8px;margin-top:10px;background:var(--ps-action);color:#fff;font-weight:600;font-size:16px}.loginBox>button[type="submit"]:active{background:var(--ps-action-dark)}.passwordField{position:relative}.passwordField input{padding-right:52px}.passwordField button{position:absolute;right:5px;top:4px;width:44px;height:44px;border:0;background:transparent;color:var(--ps-muted);display:grid;place-items:center}.passwordField svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loginBox .forgotPassword{justify-self:end;width:auto;min-height:30px;border:0;background:transparent;color:var(--ps-primary);font-size:14px;font-weight:600;padding:0;margin:0}.loginBox #loginError{display:block;min-height:18px;color:var(--ps-danger);font-size:13px}.loginFooter{margin:auto auto 0;padding-top:36px;display:grid;justify-items:center;gap:10px;color:var(--ps-muted);font-size:12px;text-align:center}.loginFooter strong{font-size:22px;color:var(--ps-primary);letter-spacing:0}.loginFooter strong span:first-child{font-size:14px;color:var(--ps-muted);font-weight:400;margin-right:5px}.loginFooter strong span:last-child{color:var(--ps-action)}.topbar{max-width:900px;margin:18px auto;padding:12px 16px;background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);display:flex;justify-content:space-between;align-items:center}.topbar div{display:flex;flex-direction:column}.topbar span{font-size:12px;color:var(--ps-muted)}.topbar a{color:var(--ps-primary-dark);font-weight:600}.layout.single{max-width:900px;margin:0 auto;padding:0 16px}.panel{background:#fff;border:1px solid var(--ps-line);border-radius:var(--ps-radius);padding:14px}.documents{display:grid;gap:8px}.docItem{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ps-line);padding:12px}.docItem div{display:flex;flex-direction:column;min-width:0}.docItem span,.docItem small{font-size:12px;color:var(--ps-muted);overflow-wrap:anywhere}.docItem a{align-self:center;color:var(--ps-primary-dark);font-weight:600}.empty{padding:24px;color:var(--ps-muted);text-align:center}
@media(max-height:700px){.loginShell{padding-top:36px}.loginBrand{margin-bottom:24px}.loginFooter{padding-top:20px}}

@media (max-width:370px){
  :root{--ps-header:108px;--ps-bottom-nav:72px}.appTop{padding-left:10px;padding-right:10px}.brandText strong{font-size:16px}.flowPageHeader{display:block}.flowPageHeader .secondaryButton{margin-top:10px}.reviewFlow,.libraryScreen{padding-left:12px;padding-right:12px}.capturedGrid{gap:6px}.reviewActions{gap:6px}.reviewActions button{font-size:12px;padding:0 4px}.cameraActionRow{grid-template-columns:1fr 84px 1fr}.captureButton{width:70px;height:70px}.classificationActions{grid-template-columns:1fr}.manualFields{grid-template-columns:1fr}.manualFields .wide{grid-column:auto}}

@media (max-width:340px){
  .bottomNav button{font-size:11px}
}

@media (min-width:700px){
  .capturedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.reviewFlow,.libraryScreen{padding-top:28px}.pageThumb{aspect-ratio:3/4}.reviewImageCard img{max-height:640px}.modalPanel{align-items:center;padding:20px}.modalSheet{border-radius:16px;max-height:90dvh}}

@media (min-width:960px){
  :root{--ps-bottom-nav:0}.bottomNav{display:none}.appBody{padding-bottom:0}.appMain{min-height:calc(100dvh - var(--ps-header))}.libraryScreen{padding-bottom:40px}.scanFab{bottom:22px}.reviewFlow{max-width:800px;margin:0 auto}.scannerScreen{display:none!important}.homeActions{grid-template-columns:1fr}.homeAction#homeScanBtn{display:none}.adminPage{width:min(100%,980px);margin:0 auto}}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.settingsUserList{display:grid;gap:6px;margin:10px 0}.settingsUserList button{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--ps-line);background:#fff;padding:10px;border-radius:8px;text-align:left}.settingsUserForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settingsUserForm fieldset{grid-column:1/-1;border:1px solid var(--ps-line);border-radius:8px}.settingsCollections{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settingsCollections label{display:flex;align-items:center;gap:7px;font-size:11px}.settingsCollections input{width:17px;height:17px}.settingsUserForm .secretActions{grid-column:1/-1}@media(max-width:480px){.settingsUserForm,.settingsCollections{grid-template-columns:1fr}}
.settingsInlineFields{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:end}.settingsInlineFields label:first-child{min-height:42px;flex-direction:row;align-items:center}.settingsSection .settingsInlineFields input[type="checkbox"]{width:18px;height:18px;padding:0;flex:0 0 auto}@media(max-width:480px){.settingsInlineFields{grid-template-columns:1fr}}

/* Approved administration */
.psAdministration{position:fixed;z-index:120;inset:0;background:#fff;overflow:auto}.adminPage{min-height:100dvh;background:#fff;padding-bottom:max(26px,env(safe-area-inset-bottom))}.adminHeader{min-height:68px;padding:8px 16px 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}.adminHeader>button{border:0;background:transparent;color:var(--ps-ink);font-size:27px;padding:0;height:42px}.adminHeader>button:first-child{text-align:left}.adminHeader>button:last-child{color:var(--ps-primary);font-size:14px;font-weight:600}.adminHeader h1{font-size:20px;line-height:26px;margin:0;font-weight:600}.adminHeader p{font-size:12px;color:var(--ps-muted);margin:0}.adminHub,.adminUserList,.adminSimpleList{padding:8px 16px}.adminHub h2{font-size:12px;line-height:20px;color:var(--ps-muted);text-transform:uppercase;margin:13px 0 2px}.adminHub button{width:calc(100% + 16px);min-height:58px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:10px;align-items:center;text-align:left;padding:8px 2px}.adminHub button>span:first-child{color:#59627a;font-size:21px}.adminHub strong,.adminHub small{display:block}.adminHub strong{font-size:16px;font-weight:500}.adminHub small{font-size:13px;color:var(--ps-muted);margin-top:1px}.adminHub b{color:#8c95aa;font-size:23px;font-weight:400}.adminHub em{font-style:normal;background:#fff0d7;color:#9a4a00;border-radius:12px;padding:4px 7px;font-size:11px;font-weight:600}.adminInviteButton{height:38px!important;padding:0 12px!important;border-radius:20px!important;background:var(--ps-action)!important;color:#fff!important;font-size:14px!important}.adminSearch{height:46px;margin:7px 16px 8px;border-radius:8px;background:#f0f1f5;display:grid;grid-template-columns:30px 1fr;align-items:center;padding:0 10px;color:#778096}.adminSearch input{height:44px;border:0;outline:0;background:transparent;font-size:15px;min-width:0}.adminFilters{display:flex;gap:7px;padding:0 16px 5px;overflow:auto}.adminFilters button{height:36px;border:1px solid #c8cdd8;border-radius:18px;background:#fff;color:var(--ps-ink);padding:0 14px;font-size:13px;white-space:nowrap}.adminFilters button.active{background:var(--ps-primary);border-color:var(--ps-primary);color:#fff}.adminUserList{padding-top:0}.adminUserList>button{width:100%;min-height:70px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;padding:7px 0}.adminUserList .userAvatar{width:44px;height:44px;border-radius:50%;background:#e4e4f2;color:var(--ps-primary);display:grid;place-items:center;font-weight:600}.adminUserList strong,.adminUserList small,.adminUserList em{display:block}.adminUserList strong{font-size:15px}.adminUserList small{color:var(--ps-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.adminUserList em{font-size:11px;font-style:normal;color:var(--ps-primary);background:#f0f0f7;border-radius:10px;padding:2px 6px;width:max-content;margin-top:3px}.adminForm{padding:20px 16px 92px}.adminForm>label{display:grid;gap:6px;font-size:14px;font-weight:600;margin-bottom:15px}.adminForm input[type="text"],.adminForm input[type="email"],.adminForm input[type="password"]{height:52px;border:1px solid #9098ab;border-radius:8px;padding:0 14px;font-size:16px}.adminForm fieldset{border:0;padding:0;margin:20px 0}.adminForm legend{font-size:12px;text-transform:uppercase;color:var(--ps-muted);font-weight:600;margin-bottom:8px}.adminRoleOptions>label,.adminAccessOptions>label{min-height:64px;border:1px solid #c8cdd8;border-radius:10px;display:flex;gap:12px;align-items:flex-start;padding:11px;margin-bottom:8px}.adminRoleOptions input,.adminAccessOptions>label input{appearance:none;width:24px;height:24px;border:2px solid #929aae;border-radius:50%;margin:0;flex:none}.adminRoleOptions input:checked,.adminAccessOptions>label input:checked{border:7px solid var(--ps-primary)}.adminRoleOptions label:has(input:checked),.adminAccessOptions>label:has(input:checked){border:2px solid var(--ps-primary);background:#f3f3f9;padding:10px}.adminRoleOptions strong,.adminRoleOptions small{display:block}.adminRoleOptions small{font-size:13px;line-height:17px;color:var(--ps-muted);margin-top:2px}.adminCollectionChoices{display:grid;gap:7px;padding:5px 0}.adminCollectionChoices label{display:flex;gap:8px;font-size:13px}.adminActiveField{display:flex!important;align-items:center;gap:8px!important}.adminActiveField input{width:20px;height:20px}.adminSubmit{position:fixed;z-index:2;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));height:48px;border:0;border-radius:8px;background:var(--ps-action);color:#fff;font-weight:600}.adminUserHero{text-align:center;padding:28px 16px}.adminUserHero>span{width:64px;height:64px;border-radius:50%;background:#e4e4f2;color:var(--ps-primary);display:grid;place-items:center;margin:auto;font-size:22px;font-weight:600}.adminUserHero h2{font-size:20px;margin:12px 0 1px}.adminUserHero p{font-size:13px;color:var(--ps-muted);margin:0}.adminUserHero b,.adminUserHero em{display:inline-block;font-size:11px;border-radius:10px;padding:3px 7px;margin:8px 2px 0}.adminUserHero b{background:#f0f0f7;color:var(--ps-primary)}.adminUserHero em{font-style:normal;background:var(--ps-success-soft);color:var(--ps-success)}.adminDetailList{margin:0 16px}.adminDetailList>div{min-height:56px;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:20px}.adminDetailList dt{font-size:13px;color:var(--ps-muted)}.adminDetailList dd{font-size:14px;margin:0;text-align:right}.adminDangerOutline{position:absolute;left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));height:46px;border:1px solid #db4438;border-radius:8px;background:#fff;color:#c42c20;font-weight:600}.adminRoleTabs{margin:10px 16px 20px;background:#eceef3;border-radius:10px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr)}.adminRoleTabs button{height:38px;border:0;border-radius:8px;background:transparent;color:var(--ps-muted)}.adminRoleTabs button.active{background:#fff;color:var(--ps-primary);font-weight:600}.adminPermissions{margin:0 16px;border:1px solid #dde0e8;border-radius:12px;padding:18px}.adminPermissions h2{margin:0;font-size:19px}.adminPermissions p{color:var(--ps-muted);font-size:14px}.adminPermissions ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:13px}.adminPermissions li{font-size:14px}.adminPlaceholder{text-align:center;padding:110px 30px}.adminPlaceholder>span{width:56px;height:56px;border-radius:50%;background:#f0f0f7;color:var(--ps-primary);display:grid;place-items:center;margin:auto;font-size:25px}.adminPlaceholder h2{font-size:19px;margin:16px 0 6px}.adminPlaceholder p{font-size:14px;line-height:21px;color:var(--ps-muted);margin:0 auto 18px;max-width:310px}.adminPlaceholder button,.adminRefresh{height:44px;border:1px solid var(--ps-primary);border-radius:8px;background:#fff;color:var(--ps-primary);padding:0 18px;font-weight:600}.adminSimpleList>button,.adminSimpleList>article{width:100%;min-height:64px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:9px 0}.adminSimpleList strong,.adminSimpleList small{display:block}.adminSimpleList small{color:var(--ps-muted);font-size:12px;margin-top:3px}
.adminStorage{padding:14px 16px 36px;text-align:left}.adminStorageAlert{border:1px solid #f0c36f;border-radius:12px;background:#fff5e2;color:#8b4300;padding:14px;display:grid;grid-template-columns:28px 1fr;gap:1px 10px;font-size:15px;line-height:21px;margin-bottom:20px}.adminStorageAlert::before{content:"!";grid-row:1/3;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:700}.adminStorageAlert b{color:var(--ps-ink)}.adminStorageAlert[hidden]{display:none}.adminStorage.critical .adminStorageAlert{border-color:#f0aaa4;background:#fdecea;color:#b42318}.adminStorage>strong{display:block;font-size:52px;line-height:58px;color:var(--ps-ink)}.adminStorage>span{display:block;color:var(--ps-muted);font-size:16px;margin-top:2px}.adminStorageTrack{height:12px;background:#eceef3;border-radius:8px;margin:16px 0 10px;overflow:hidden;display:flex}.adminStorageTrack i{display:block;height:100%;width:0}.adminStorageTrack i:first-child{background:#df9200}.adminStorageTrack i:last-child{background:#e6c27e}.adminStorage.critical .adminStorageTrack i:first-child{background:var(--ps-action)}.adminStorage.critical .adminStorageTrack i:last-child{background:#d39786}.adminStorageLegend{display:flex;gap:20px;color:var(--ps-muted);font-size:14px;margin-bottom:20px}.adminStorageLegend span{display:flex;align-items:center;gap:7px}.adminStorageLegend span::before{content:"";width:10px;height:10px;border-radius:3px;background:#df9200}.adminStorageLegend span:last-child::before{background:#e6c27e}.adminStorage.critical .adminStorageLegend span:first-child::before{background:var(--ps-action)}.adminStorage.critical .adminStorageLegend span:last-child::before{background:#d39786}.adminStorageBreakdown{margin:0}.adminStorageBreakdown>div{min-height:52px;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:14px}.adminStorageBreakdown dt{color:var(--ps-muted);font-size:16px}.adminStorageBreakdown dd{margin:0;font-size:16px;font-weight:600;white-space:nowrap}.adminStorageTrashButton{width:100%;height:48px;margin:22px 0 14px;border:1.5px solid var(--ps-primary);border-radius:8px;background:#fff;color:var(--ps-primary);font-size:16px;font-weight:600}.adminStorage.critical .adminStorageTrashButton{border-color:var(--ps-action);background:var(--ps-action);color:#fff}.adminStorage>small{display:block;font-size:13px;line-height:20px;color:var(--ps-muted)}
.adminProcessingList{padding:2px 16px}.adminProcessingList>div{min-height:58px;border-bottom:1px solid #eceef3;display:flex;align-items:center;gap:10px;font-size:14px}.adminProcessingList .ok{color:var(--ps-success)}.adminProcessingList .fail{color:var(--ps-danger)}.adminRefresh{margin:12px 16px 16px;width:calc(100% - 32px)}

.adminLead{font-size:13px;line-height:19px;color:var(--ps-muted);margin:4px 16px 8px}.adminSimpleList article.active b{color:var(--ps-success);background:var(--ps-success-soft);border-radius:12px;padding:3px 7px;font-size:11px}
.adminDetailSection{margin-top:10px}.adminDetailSection>h2{margin:0 16px 4px;font-size:12px;line-height:20px;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-muted)}.adminDetailList dd{max-width:62%;overflow-wrap:anywhere}.adminConfirmDialog{border:0;border-radius:14px;width:min(358px,calc(100vw - 32px));padding:24px 20px 18px;color:var(--ps-text)}.adminConfirmDialog::backdrop{background:rgba(12,18,26,.52)}.adminConfirmDialog>form:first-child{position:absolute;right:8px;top:8px}.adminConfirmDialog>form:first-child button{width:40px;height:40px;border:0;background:transparent;font-size:22px}.adminConfirmIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1ef;color:#c42c20;font-weight:700}.adminConfirmDialog h2{font-size:20px;margin:14px 0 8px}.adminConfirmDialog p{font-size:14px;line-height:20px;color:var(--ps-muted);margin:0 0 20px}.adminConfirmDialog>button{width:100%;height:46px;border:0;border-radius:8px;background:#c42c20;color:#fff;font-weight:600}.adminConfirmDialog>form:last-child button{width:100%;height:44px;margin-top:7px;border:0;background:#fff;color:var(--ps-primary);font-weight:600}
.adminSimpleList>button{width:100%;min-height:72px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:9px 0}.adminSimpleList>button span{min-width:0}.adminSimpleList>button b{font-size:11px;border-radius:12px;padding:3px 7px;background:#f0f0f7;color:var(--ps-primary)}.adminDetailDialog{padding-top:30px}.adminDetailDialog .adminDetailList{margin:12px 0 20px}.adminProcessingSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 16px 14px}.adminProcessingSummary span{min-height:76px;border-radius:12px;background:#e8f0fc;display:grid;place-items:center;align-content:center;text-align:center;padding:7px 2px;color:#18549b}.adminProcessingSummary span:nth-child(2){background:#e4f3e9;color:#08723e}.adminProcessingSummary span:nth-child(3){background:#fff1d8;color:#9b4d00}.adminProcessingSummary span:nth-child(4){background:#fde9e7;color:#b42318}.adminProcessingSummary strong{font-size:24px;line-height:28px}.adminProcessingSummary small{font-size:11px;line-height:13px;color:inherit;font-weight:600}.adminProcessingList>article{min-height:66px;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;gap:10px}.adminProcessingList article strong,.adminProcessingList article small{display:block}.adminProcessingList article small{font-size:12px;line-height:17px;color:var(--ps-muted);margin-top:2px}.adminProcessingList article b{font-size:11px;color:var(--ps-muted);white-space:nowrap}.adminProcessingList article.fail b{color:var(--ps-danger)}.adminProcessingList article.ok b{color:var(--ps-success)}
.adminProcessingList>button{width:100%;min-height:84px;border:0;border-bottom:1px solid #eceef3;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;padding:13px 0}.adminProcessingList button>span{min-width:0}.adminProcessingList button strong,.adminProcessingList button small{display:block}.adminProcessingList button strong{font-size:16px;line-height:22px;color:var(--ps-ink)}.adminProcessingList button small{font-size:13px;line-height:18px;color:var(--ps-muted);margin-top:3px}.adminProcessingList button b{font-size:12px;border-radius:14px;padding:4px 8px;background:#edf2fa;color:#18549b;white-space:nowrap}.adminProcessingList button.fail b{background:#fde9e7;color:#b42318}.adminProcessingList button.ok b{background:#e4f3e9;color:#08723e}
.adminFieldError{min-height:17px;color:var(--ps-danger);font-size:12px;font-weight:400}.adminOutlineButton{height:42px;border:1px solid var(--ps-primary);border-radius:8px;background:#fff;color:var(--ps-primary);font-weight:600}.adminSelectedFolders{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.adminSelectedFolders span{display:flex;align-items:center;gap:4px;border-radius:14px;background:#f0f0f7;color:var(--ps-primary);padding:5px 8px;font-size:12px}.adminSelectedFolders button{border:0;background:transparent;color:inherit;font-size:16px}.adminFolderChoices{max-height:420px;overflow:auto;margin:8px 0 16px}.adminFolderChoices label{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eceef3;padding:10px 0}.adminFolderChoices label span,.adminFolderChoices label strong,.adminFolderChoices label small{display:block}.adminFolderChoices label small{font-size:11px;color:var(--ps-muted)}.adminModelPreview{display:grid;gap:7px;border:1px solid #dde0e8;border-radius:8px;padding:12px;margin-bottom:16px}.adminModelPreview span{padding:8px;background:#f6f7f9;border-radius:6px}.adminModelPreview small{color:var(--ps-muted)}.adminDetailDialog label{display:grid;gap:6px;font-size:13px;font-weight:600;margin:12px 0}.adminDetailDialog input,.adminDetailDialog select{min-height:46px;border:1px solid #9098ab;border-radius:8px;padding:0 11px;font:inherit}.adminDetailDialog form:not(:first-child)>button,.adminDetailDialog>button{width:100%;height:46px;border:0;border-radius:8px;background:var(--ps-action);color:#fff;font-weight:600;margin-top:7px}.adminDetailDialog .adminDangerOutline{position:static;background:#fff;color:var(--ps-danger);border:1px solid var(--ps-danger)}.adminJobError{padding:12px;border-radius:8px;background:#fff1ef;color:#8f251d;font-size:13px;line-height:19px;margin-bottom:12px}#adminJobDialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;margin:0;border-radius:24px 24px 0 0;padding:30px 16px max(18px,env(safe-area-inset-bottom));color:var(--ps-ink)}#adminJobDialog::before{content:"";position:absolute;top:10px;left:50%;width:32px;height:4px;border-radius:3px;background:#c7cbd5;transform:translateX(-50%)}#adminJobDialog h2{font-size:20px;line-height:26px;margin:10px 0 2px}#adminJobDialog p{font-size:14px;line-height:20px;margin:0 0 10px}#adminJobDialog .adminJobError{padding:0;background:transparent;color:var(--ps-muted);font-size:16px;line-height:23px;margin:0 0 12px}#adminJobDialog>button{height:52px;border:0;border-top:1px solid #eceef3;border-radius:0;background:#fff;color:var(--ps-ink);font-size:16px;text-align:left;padding:0 42px 0 50px;margin:0;position:relative}#adminJobDialog>button::after{content:"›";position:absolute;right:10px;color:#8c95aa;font-size:28px}#adminJobDialog>form:first-child{top:28px;right:12px}.inviteTerms{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px;align-items:start;line-height:20px}.accessFlow .inviteTerms input{width:20px!important;height:20px!important;margin:1px 0 0;padding:0}.inviteTerms span{min-width:0}

/* public secure shares */
.sharePublicBody{min-height:100dvh;background:#fff;color:#171a26;padding:0}.sharePublicBrand{display:flex;align-items:center;gap:9px}.sharePublicBrand span{width:36px;height:36px;border-radius:8px;background:#31316b;color:#fff;display:grid;place-items:center;font-weight:700}.sharePublicBrand strong{font-size:17px}.sharePublicHeader{height:68px;border-bottom:1px solid #eceef3;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.sharePublicHeader>a{color:#31316b;font-size:14px;font-weight:600;text-decoration:none}.sharePublicAuth,.sharePublicState{min-height:100dvh;max-width:440px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column}.sharePublicAuth .sharePublicBrand,.sharePublicState .sharePublicBrand{margin-bottom:72px}.shareLockIcon,.shareStateIcon{width:64px;height:64px;border-radius:50%;background:#f0f0f7;color:#31316b;display:grid;place-items:center;font-size:28px;margin-bottom:20px}.sharePublicAuth h1,.sharePublicState h1{font-size:26px;line-height:34px;margin:0 0 8px}.sharePublicAuth>p,.sharePublicState>p{font-size:16px;line-height:24px;color:#535a6d;margin:0 0 28px}.sharePublicAuth form{display:grid;gap:10px}.sharePublicAuth label{display:grid;gap:7px;font-size:14px;font-weight:600}.sharePublicAuth input{height:52px;border:1px solid #8a92a6;border-radius:8px;padding:0 14px;font-size:18px;letter-spacing:2px}.sharePublicAuth button{height:48px;border:0;border-radius:8px;background:#c23400;color:#fff;font-size:16px;font-weight:600}.sharePublicError{min-height:20px;color:#b42318;font-size:13px}.sharePublicAuth>small,.sharePublicState>small{margin-top:24px;color:#6b7285;font-size:13px;line-height:19px}.sharePublicLibrary{max-width:720px;margin:0 auto;padding:28px 16px}.shareEyebrow{font-size:12px!important;color:#6b7285!important;font-weight:600;letter-spacing:.4px}.sharePublicLibrary h1{font-size:26px;margin:4px 0}.sharePublicLibrary>p{color:#535a6d;margin:0 0 20px}.shareDocumentList{display:grid}.shareDocumentList article{min-height:88px;border-bottom:1px solid #eceef3;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.shareDocIcon{width:40px;height:52px;border:1px solid #dde0e8;border-radius:4px;display:grid;place-items:end center;padding-bottom:5px;color:#c23400;font-size:9px;font-weight:700}.shareDocumentList article>div:nth-child(2){display:grid;gap:2px;min-width:0}.shareDocumentList strong,.shareDocumentList span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shareDocumentList span,.shareDocumentList small{color:#6b7285;font-size:12px}.shareDocumentList a{height:36px;border:1px solid #c3c3de;border-radius:8px;padding:0 10px;display:flex;align-items:center;color:#31316b;text-decoration:none;font-size:13px;font-weight:600}.shareEmpty{padding:40px 0;text-align:center;color:#6b7285}.sharePublicLibrary footer{text-align:center;color:#8a92a6;font-size:12px;padding:40px 0}

/* fidelity: approved search/filter controls */
.searchFilterInline{display:grid;gap:6px;margin:10px 0 2px;color:var(--ps-muted);font-size:13px}.searchFilterInline input,.searchCustomDates input{height:42px;border:1px solid #8a92a6;border-radius:8px;background:#fff;color:var(--ps-ink);padding:0 10px;font:inherit}.searchCustomDates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.searchCustomDates label{display:grid;gap:4px;color:var(--ps-muted);font-size:12px}.psFolderPickerSheet{width:min(100vw,430px);max-width:none;height:min(78dvh,660px);margin:auto 0 0;border:0;border-radius:24px 24px 0 0;padding:0;overflow:hidden}.psFolderPickerSheet::backdrop{background:rgba(21,21,50,.5)}.psFolderPickerSheet>.sheetHandle{width:32px;height:4px;border-radius:2px;background:#c4c9d4;margin:10px auto 0}.psFolderPickerSheet>header{min-height:58px;padding:4px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border-bottom:1px solid #eceef3}.psFolderPickerSheet>header button{width:42px;height:42px;border:0;background:transparent;font-size:24px}.psFolderPickerSheet>header div{min-width:0;text-align:center}.psFolderPickerSheet>header h2{font-size:17px;line-height:22px;margin:0}.psFolderPickerSheet>header small{display:block;color:var(--ps-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchFolderList{overflow:auto;max-height:calc(78dvh - 150px)}.searchFolderRow{width:100%;min-height:58px;border:0;border-bottom:1px solid #eceef3;background:#fff;padding:8px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;color:var(--ps-ink)}.searchFolderRow>span:nth-child(2){display:grid}.searchFolderRow small{color:var(--ps-muted);font-size:12px}.psFolderPickerSheet>footer{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px max(18px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceef3}.psFolderPickerSheet>footer>button{min-height:44px;border-radius:8px}.psFolderPickerSheet>footer>button:first-child{border:1px solid #c4c9d4;background:#fff;color:var(--ps-primary)}

/* fidelity: functional search sorting / folder-scope controls */
.psSortSheet{width:min(100%,390px);max-height:70dvh;border:0;border-radius:24px 24px 0 0;margin:auto 0 0 auto;padding:10px 0 calc(18px + env(safe-area-inset-bottom));background:#fff;color:var(--ps-ink)}.psSortSheet::backdrop{background:rgba(21,21,50,.50)}.psSortSheet>.sheetHandle{width:32px;height:4px;border-radius:2px;background:#c4c9d4;margin:0 auto 8px}.psSortSheet>header{min-height:52px;padding:4px 16px 0;display:flex;align-items:center;justify-content:space-between}.psSortSheet>header h2{font-size:17px;margin:0;font-weight:600}.psSortSheet>header button{width:40px;height:40px;border:0;background:transparent;font-size:25px}.psSortSheet>button{width:100%;min-height:64px;border:0;border-top:1px solid #eceef3;background:#fff;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left}.psSortSheet>button span{display:grid;gap:2px}.psSortSheet>button strong{font-size:16px;font-weight:500}.psSortSheet>button small{font-size:13px;color:var(--ps-muted)}.psSortSheet>button b{color:var(--ps-primary);font-size:18px}.psSortSheet>button.selected{background:var(--ps-primary-soft)}.searchFilterInline{display:grid;gap:5px;margin:8px 0 0;font-size:13px;color:var(--ps-muted)}.searchFilterInline input,.searchCustomDates input{height:42px;border:1px solid #8a92a6;border-radius:8px;padding:0 10px;font:inherit}.searchCustomDates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.searchCustomDates label{display:grid;gap:4px;font-size:12px;color:var(--ps-muted)}

/* fidelity: approved scan review/crop geometry */
.approvedReview .reviewPagesWrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.approvedReview .pageThumb,.approvedReview .addPageTile{aspect-ratio:4/5}.approvedReview .pageThumb .pageNumber{width:22px;height:22px;left:7px;top:7px;font-size:11px}.approvedReview .pageThumbFooter{height:30px;padding:0 7px;font-size:11px}.approvedReview .pageThumb img{height:calc(100% - 30px)}.cropEdgeHandle{width:24px!important;height:24px!important;border-radius:50%!important;background:#fff!important;border:3px solid var(--ps-primary)!important;box-shadow:0 1px 5px rgba(0,0,0,.28)!important}
.approvedReview .pageThumb{touch-action:pan-y;transition:transform .14s ease,border-color .14s ease,opacity .14s ease}.approvedReview .pageThumb.reordering{opacity:.62;transform:scale(.96)}.approvedReview .pageThumb.reorderTarget{border-color:#31316b;box-shadow:0 0 0 2px rgba(49,49,107,.16)}
.approvedReview .pageThumbOpen{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.approvedReview .pageRemoveButton{position:absolute;z-index:4;right:7px;top:7px;width:24px;height:24px;border:1px solid rgba(23,26,38,.2);border-radius:50%;background:#fff;color:#171a26;display:grid;place-items:center;padding:0;font:700 19px/1 Arial,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.2)}.approvedReview .pageRemoveButton:focus-visible{outline:3px solid rgba(49,49,107,.35);outline-offset:2px}.approvedReview .pageThumb.removing{opacity:.5;pointer-events:none}


/* R1 B1-B4: account recovery and expired session */
.accessFlow{width:100%;max-width:684px;margin:0 auto;color:var(--ps-ink)}
.accessFlow[hidden]{display:none}
.accessBack{display:grid;width:40px;height:40px;margin:-20px 0 20px -8px;border:0;background:transparent;color:var(--ps-ink);place-items:center;text-decoration:none;font-size:28px}
.accessFlow h1{font-size:26px;line-height:34px;margin:0 0 8px}
.accessFlow>p{color:var(--ps-muted);font-size:16px;line-height:24px;margin:0 0 20px}
.accessFlow form{display:grid;gap:8px}
.accessFlow label{font-size:14px;font-weight:600;margin-top:4px}
.accessFlow input{width:100%;height:52px;border:1px solid #8a92a6;border-radius:8px;padding:0 14px;font-size:16px;outline:none}
.accessFlow input:focus{border:2px solid var(--ps-primary)}
.accessFlow form>button[type="submit"],.accessPrimaryButton{width:100%;height:48px;border:0;border-radius:8px;background:var(--ps-action);color:#fff;font-size:16px;font-weight:600;margin-top:14px}
.accessTextButton{min-height:42px;border:0;background:transparent;color:var(--ps-primary);font-size:15px;font-weight:600;align-self:center}
.accessError{min-height:18px;color:var(--ps-danger);font-size:13px}
.accessCentered{text-align:center;padding-top:52px;display:flex;flex-direction:column;align-items:center}
.accessCentered .accessBack{position:absolute;left:16px;top:54px}
.accessRoundIcon{width:64px;height:64px;border-radius:50%;background:var(--ps-primary-soft);color:var(--ps-primary);display:grid;place-items:center;font-size:28px;margin:0 auto 20px}
.accessCentered>p{max-width:320px}.accessCentered>small{color:var(--ps-muted);font-size:14px;line-height:21px;margin:0 0 28px}
.accessOutlineButton{width:100%;height:48px;border:1px solid var(--ps-primary);border-radius:8px;color:var(--ps-primary);display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;margin-bottom:8px}
.passwordRules{list-style:none;padding:0;margin:0 0 8px;color:var(--ps-muted);font-size:13px;display:grid;gap:7px}.passwordRules li::before{content:"○";margin-right:8px}.passwordRules li.valid{color:var(--ps-success)}.passwordRules li.valid::before{content:"✓"}.accessFlow input.invalid{border:2px solid var(--ps-danger)}
.resetNotice{display:block;color:var(--ps-muted);font-size:13px;line-height:19px;margin-top:14px}
.expiredView{padding-top:0}.expiredView>img{display:block;margin-bottom:40px}.expiredView .accessRoundIcon{margin:0 0 20px}.expiredView form .forgotPassword{justify-self:end;width:auto;min-height:34px;border:0;background:transparent;color:var(--ps-primary);font-weight:600}.expiredView form>button[type="submit"]{margin-top:4px}

/* R1 A4: functional session management */
.sessionsFunctional{display:flex;min-height:calc(100dvh - 68px);flex-direction:column}
.activeSessionsList{margin-right:-16px}
.sessionsFunctional .sessionRow{padding-right:16px}
.sessionsFunctional .sessionRow small{line-height:18px}
.sessionsFunctional .sessionRow button{border:0;background:transparent;color:#c52418;font-size:13px;font-weight:600;padding:10px 0}
.sessionEmpty{color:var(--ps-muted);font-size:14px}
.sessionsFooter{margin-top:auto;flex:none}
/* public share fidelity v36 */
.sharePublicBody{min-height:100dvh;background:#fff;color:#171a26;padding:0;font-family:Inter,system-ui,sans-serif}.shareBrowserBar{height:34px;margin:8px 12px 0;border:1px solid #e6e8ef;border-radius:5px;background:#fafbfc;color:#596075;font-size:11px;display:flex;align-items:center;justify-content:center}.sharePublicTop{height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#31316b}.sharePublicTop strong{font-size:22px}.sharePublicTop small{font-size:9px;color:#535a6d}.sharePublicAuth,.sharePublicState{min-height:auto;max-width:440px;margin:0 auto;padding:54px 24px 120px;align-items:stretch;text-align:left}.sharePublicState{text-align:center;align-items:center}.sharePublicAuth .shareLockIcon,.sharePublicState .shareStateIcon{margin:0 auto 22px}.sharePublicAuth h1,.sharePublicState h1{font-size:20px;line-height:26px;text-align:center;margin:0 0 10px}.sharePublicAuth>p,.sharePublicState>p{font-size:14px;line-height:21px;text-align:center;margin:0 0 28px}.sharePublicAuth form{width:100%}.sharePasswordField{position:relative}.sharePasswordField input{width:100%;padding-right:40px}.sharePasswordField span{position:absolute;right:14px;top:15px;color:#535a6d}.sharePublicAuth>small{text-align:left;margin-top:12px}.sharePublicError{margin-top:-5px}.sharePublicFooter{position:fixed;left:0;right:0;bottom:18px;text-align:center;color:#8a92a6;font-size:10px;line-height:15px}.sharePublicViewer{max-width:640px;margin:0 auto;padding:6px 18px 90px}.sharePublicViewer .shareEyebrow{text-transform:none;font-size:12px!important;margin:0;color:#535a6d!important}.shareCompanyName{display:block;font-size:14px;margin:2px 0 18px}.sharePublicViewer h1{font-size:18px;line-height:24px;margin:0 0 2px}.sharePublicViewer>p{font-size:12px;color:#535a6d;margin:0}.shareAvailableUntil{display:inline-flex;margin:12px 0 16px;border-radius:12px;background:#f0f0f7;color:#31316b;padding:5px 9px;font-size:11px}.sharePublicPages{display:grid;gap:14px}.sharePublicPages figure{position:relative;margin:0;border:8px solid #151532;background:#151532}.sharePublicPages img{display:block;width:100%;height:auto;background:#fff}.sharePublicPages figcaption{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);border-radius:12px;background:#151532;color:#fff;padding:4px 8px;font-size:10px}.shareViewOnly{text-align:center;color:#6b7285;font-size:10px;padding:12px}.shareDownloadButton{height:44px;border-radius:8px;background:#c23400;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}.shareOtherDocs{margin-top:24px;border-top:1px solid #eceef3}.shareOtherDocs h2{font-size:14px}.shareOtherDocs div{display:grid;padding:10px 0;border-bottom:1px solid #eceef3}.shareOtherDocs small{color:#6b7285}.sharePublicState>small{max-width:300px;text-align:center;margin-top:8px}.sharePublicState .shareStateIcon{width:58px;height:58px;font-size:26px}

.sharePublicViewer + .sharePublicFooter{position:static;padding:18px 0 28px}

/* R1 D2-D4: approved search states */
.psSearch[data-search-state="recent"] .filterRail,.psSearch[data-search-state="recent"] .searchResultMeta,.psSearch[data-search-state="empty"] .searchResultMeta{display:none}
.recentSearchRow{height:46px;border-bottom:1px solid #eceef3;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center}.recentSearches #recentSearchList .recentSearchRow>button{border:0}.recentSearches #recentSearchList .recentSearchRow>[data-remove-recent]{height:40px;background:#fff;color:var(--ps-muted);font-size:20px;justify-content:center;padding:0}.recentSearches #recentSearchList .recentSearchRow>[data-remove-recent]::before{content:none}
.searchEmptyState{min-height:430px;padding:88px 12px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.searchEmptyIcon{width:52px;height:52px;border-radius:50%;background:#f0f0f7;color:#535a6d;display:grid;place-items:center;margin-bottom:22px}.searchEmptyIcon svg{width:25px;height:25px}.searchEmptyState h2{max-width:300px;margin:0;font-size:20px;line-height:25px}.searchEmptyState p{margin:10px 0 24px;color:var(--ps-muted);font-size:14px;line-height:20px}.searchEmptyState button{width:100%;height:48px;border:1px solid var(--ps-primary);border-radius:8px;background:#fff;color:var(--ps-primary);font-size:15px;font-weight:600}.searchEmptyState button+button{margin-top:10px;border:0;display:flex;align-items:center;justify-content:center;gap:8px}.searchEmptyState button svg{width:20px;height:20px}
.psFilterSheet{height:min(calc(100dvh - 104px),740px);display:flex;flex-direction:column}.psFilterSheet:not([open]){display:none}.psFilterSheet .filterApply{margin-top:auto;flex:none}

/* R1 D1: attention queue */
body[data-view="attention"] .bottomNav{display:none}.psAttention{min-height:100dvh;background:#fff;color:var(--ps-ink);padding:0 0 24px}.psAttention svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attentionHeader{height:68px;padding:0 16px 0 8px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center}.attentionHeader button{width:44px;height:44px;border:0;background:transparent;color:var(--ps-ink);font-size:27px}.attentionHeader h1{font-size:18px;line-height:24px;margin:0}.attentionHeader small{display:block;color:var(--ps-muted);font-size:12px;line-height:17px}.attentionGroup h2{height:35px;margin:0;padding:8px 16px 5px;color:var(--ps-muted);font-size:12px;line-height:20px;text-transform:uppercase;letter-spacing:.3px}.attentionGroup>button{width:100%;min-height:74px;border:0;border-bottom:1px solid #eceef3;background:#fff;padding:10px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:var(--ps-ink)}.attentionItemIcon{width:30px;height:30px;border-radius:50%;background:#fff4e0;color:#9a4a00;display:grid;place-items:center}.attentionItemIcon svg{width:17px;height:17px}.attentionGroup>button strong{display:block;font-size:14px;line-height:19px}.attentionGroup>button small{display:block;color:var(--ps-muted);font-size:12px;line-height:17px;margin-top:2px}.attentionGroup>button b{color:var(--ps-primary);font-size:13px}.attentionLoading,.attentionEmpty{text-align:center;color:var(--ps-muted);padding:70px 24px}.attentionEmpty strong{display:block;color:var(--ps-ink);font-size:18px}.attentionEmpty p{font-size:14px;line-height:20px}

/* R1 E1-E2: importacao aprovada */
.psImportSourceSheet{position:fixed;inset:auto 0 0;width:min(100%,560px);margin:auto auto 0;border:0;border-radius:24px 24px 0 0;background:#fff;color:var(--ps-ink);padding:8px 0 calc(28px + env(safe-area-inset-bottom));overflow:hidden}.psImportSourceSheet::backdrop{background:rgba(21,21,50,.48)}.psImportSourceSheet .sheetHandle{width:32px;height:4px;border-radius:3px;background:#c4c9d4;margin:2px auto 6px}.psImportSourceSheet>header{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.psImportSourceSheet h2{margin:0;font-size:19px;line-height:26px;font-weight:600}.psImportSourceSheet>header button{width:42px;height:42px;border:0;background:transparent;color:var(--ps-muted);font-size:29px;line-height:1}.psImportSourceSheet>button{width:calc(100% - 44px);min-height:68px;margin-left:44px;border:0;border-bottom:1px solid #eceef3;background:#fff;color:var(--ps-ink);padding:8px 16px 8px 0;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:12px;align-items:center;text-align:left}.psImportSourceSheet>button>svg:first-child{width:23px;height:23px;color:#59627a}.psImportSourceSheet svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.psImportSourceSheet>button span{display:grid;gap:2px}.psImportSourceSheet>button strong{font-size:16px;line-height:22px;font-weight:500}.psImportSourceSheet>button small{font-size:14px;line-height:20px;color:var(--ps-muted)}.psImportSourceSheet .importChevron{width:20px;height:20px;color:#8c95aa}.importSourceInfo{margin:17px 16px 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;color:var(--ps-muted);font-size:14px;line-height:20px}.importSourceInfo svg{width:20px;height:20px;margin-top:1px}
body[data-view="import"]{padding:0}.appBody[data-view="import"]{padding:0}body[data-view="import"] .appTop,body[data-view="import"] .bottomNav{display:none}.psImport{min-height:100dvh;background:#fff;color:var(--ps-ink);padding:0 16px 146px}.psImport svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.importHeader{height:82px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;margin-left:-8px}.importHeader button{width:44px;height:44px;border:0;background:transparent;color:var(--ps-ink);padding:10px}.importHeader button svg{width:24px;height:24px}.importHeader h1{font-size:19px;line-height:26px;margin:0;font-weight:600}.importSelectionSummary{font-size:16px;line-height:23px;color:var(--ps-muted);margin:0 0 8px}.importFileList{margin-right:-16px}.importFileRow{min-height:80px;border-bottom:1px solid #eceef3;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px 12px 0}.importFileIcon{width:40px;height:40px;border-radius:8px;background:#f5f6f9;color:#59627a;display:grid;place-items:center}.importFileIcon svg{width:24px;height:24px}.importFileRow>div{min-width:0}.importFileRow>div>strong{display:block;font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.importFileRow p{font-size:14px;line-height:20px;color:var(--ps-muted);margin:2px 0 0}.importFileRow.error .importFileIcon{background:var(--ps-danger-soft);color:var(--ps-danger)}.importFileRow.error p{color:#c22b20}.importFileRow.error button{border:0;background:transparent;color:var(--ps-primary);font-size:14px;font-weight:600;padding:5px 0 0}.importReady{display:flex;align-items:center;gap:5px;color:var(--ps-success);font-size:14px;font-weight:600;padding-top:2px}.importReady svg,.importErrorMark svg{width:20px;height:20px}.importErrorMark{color:var(--ps-danger);padding-top:1px}.importPercent{color:var(--ps-muted);font-size:14px;padding-top:1px}.importProgress{display:block;height:4px;border-radius:3px;background:#e0e1eb;margin-top:9px;overflow:hidden}.importProgress i{display:block;height:100%;border-radius:3px;background:var(--ps-primary);transition:width .18s ease}.importNotice{min-height:64px;border-radius:12px;background:#f5f6f9;margin-top:12px;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--ps-muted);align-items:start}.importNotice svg{width:20px;height:20px}.importNotice p{font-size:14px;line-height:20px;margin:0}.importFooter{position:fixed;z-index:45;left:0;right:0;bottom:0;border-top:1px solid #eceef3;background:#fff;padding:12px 16px max(13px,env(safe-area-inset-bottom));text-align:center}.importFooter button{width:100%;height:48px;border:0;border-radius:8px;background:var(--ps-action);color:#fff;font-size:16px;font-weight:600}.importFooter button:disabled{background:#d4d6de;color:#7b8190}.importFooter p{font-size:12px;line-height:17px;color:var(--ps-muted);margin:10px 8px 0}
.chatAnswerActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.chatAnswerActions button{min-height:30px;border:0;background:transparent;color:var(--ps-primary);font-size:13px;font-weight:600;padding:0}.chatDisclaimer{margin:9px 4px 0!important;color:var(--ps-muted);font-size:12px!important;line-height:16px!important}
.adminAcronisSection{padding-top:6px}.adminAcronisSection>h2{font-size:13px;line-height:20px;text-transform:uppercase;color:var(--ps-muted);margin:12px 16px 0}.adminAcronisSummary strong{font-size:17px}.adminAcronisSection .adminPlaceholder{padding:42px 24px}.adminSimpleList article.acronisAlert.critical b{color:var(--ps-danger);background:#fde9e7}.adminSimpleList article.acronisAlert.critical strong{color:var(--ps-danger)}

/* Seletor de pasta da confirmacao documental */
.folderPickerDialog{position:fixed;inset:auto 0 0;width:min(100%,560px);max-width:none;max-height:min(78dvh,680px);margin:auto auto 0;border:0;border-radius:24px 24px 0 0;background:#fff;color:var(--ps-ink);padding:0;overflow:hidden}
.folderPickerDialog::backdrop{background:rgba(21,21,50,.50)}
.folderPickerHeader{min-height:74px;padding:14px 16px 8px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:start;border-bottom:1px solid #eceef3}
.folderPickerHeader div{min-width:0}.folderPickerHeader small{display:block;color:var(--ps-muted);font-size:12px;line-height:18px}.folderPickerHeader h2{margin:2px 0 0;font-size:21px;line-height:28px;font-weight:600}
.folderPickerHeader .cameraIconButton{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--ps-muted);font-size:28px;line-height:1;padding:0}
.folderPickerLocation{min-height:58px;padding:8px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #eceef3}
.folderPickerLocation .compact{min-height:40px;padding:0 12px;white-space:nowrap}.folderPickerLocation strong{min-width:0;font-size:14px;line-height:20px;overflow-wrap:anywhere}
.folderPickerList{max-height:calc(min(78dvh,680px) - 280px);min-height:72px;overflow:auto;overscroll-behavior:contain}
.folderPickerRow{width:100%;min-height:62px;border:0;border-bottom:1px solid #eceef3;background:#fff;color:var(--ps-ink);padding:8px 16px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left}
.folderPickerIcon{width:24px;height:18px;border-radius:3px;background:#cfd3dc;position:relative}.folderPickerIcon::before{content:"";position:absolute;left:2px;top:-4px;width:10px;height:5px;border-radius:3px 3px 0 0;background:#cfd3dc}
.folderPickerRow>span:nth-child(2){min-width:0;display:grid;gap:2px}.folderPickerRow strong{font-size:15px;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folderPickerRow small{color:var(--ps-muted);font-size:12px;line-height:17px}.folderPickerRow>span:last-child{color:#8c95aa;font-size:24px}.folderPickerEmpty{margin:0;padding:25px 16px;color:var(--ps-muted);font-size:14px;text-align:center}
.folderCreateForm{padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border-top:1px solid #eceef3}.folderCreateForm label{min-width:0;display:grid;gap:5px;color:var(--ps-muted);font-size:12px}.folderCreateForm input{width:100%;height:44px;border:1px solid #8a92a6;border-radius:8px;background:#fff;color:var(--ps-ink);padding:0 12px;font:inherit}.folderCreateForm button{height:44px;white-space:nowrap;padding:0 14px}
.folderPickerFooter{padding:10px 16px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;border-top:1px solid #eceef3;background:#fff}.folderPickerFooter button{min-width:0;height:48px;padding:0 12px;font-size:15px;white-space:normal}
@media (min-width:700px){.folderPickerDialog{inset:50% auto auto 50%;width:min(520px,calc(100% - 32px));margin:0;transform:translate(-50%,-50%);border-radius:20px}.folderPickerList{max-height:300px}}
@media (max-width:360px){.folderCreateForm{grid-template-columns:1fr}.folderCreateForm button{width:100%}.folderPickerFooter{grid-template-columns:1fr}.folderPickerFooter button{height:44px}}

/* Identidade visual homologada: marca compacta no mobile; desktop ajusta a mesma marca. */
.appBrand .brandLogoFull,.appBrand .brandLogoIcon{display:none}
.appBrand .brandLogoCompact{display:block;width:100px;height:auto;max-height:44px;object-fit:contain}
.loginBrand img.loginLogo:first-child{display:block;width:min(100%,244px);height:auto;max-height:60px;object-fit:contain}
