.portal-body{--portal-radius:18px;--portal-content-width:1160px;--portal-section-gap:clamp(1.5rem, 3vw, 2rem);--font-ui:"Aptos", "Segoe UI", system-ui, sans-serif;--font-display:"Aptos Display", "Segoe UI", system-ui, sans-serif;background:radial-gradient(circle at 90% 0%, rgb(var(--color-field) / .07), transparent 32rem), rgb(var(--color-page))}.portal-body :focus-visible{outline:3px solid rgb(var(--color-field));outline-offset:3px}.portal-header :focus-visible{outline-color:rgb(var(--color-signal))}.portal-header{box-shadow:0 6px 24px rgb(var(--color-ink) / .16);display:block}.portal-brand-row{width:min(1240px,100% - 2rem);min-height:76px;margin-inline:auto;padding:.75rem 0}.portal-navigation-wrap{background:#ffffff0b;border-top:1px solid #ffffff21;padding:.35rem 1rem}.portal-navigation{flex-wrap:wrap;gap:.2rem;width:min(1240px,100%);margin-inline:auto;overflow:visible}.portal-navigation a{color:#ffffffd6;align-items:center;min-height:44px;padding-inline:.85rem;font-size:.82rem;display:inline-flex}.portal-navigation .portal-return-site{border:1px solid rgb(var(--color-signal) / .6);background:rgb(var(--color-signal) / .14);color:#fff;margin-right:.35rem}.portal-navigation .portal-return-site:hover{background:rgb(var(--color-signal) / .26)}.portal-navigation a[aria-current=page]{background:#ffffff21}.portal-session-controls select{max-width:18rem}.portal-app-shell{flex-direction:column;display:flex}.portal-main{width:min(var(--portal-content-width), calc(100% - 2.5rem));flex:1 0 auto;padding-block:clamp(2.25rem,4vw,3.75rem)}.portal-page-heading{max-width:860px;margin-bottom:var(--portal-section-gap)}.portal-page-heading h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.1rem);line-height:1.14}.portal-page-heading>p:last-child{max-width:70ch;margin-block:.85rem 0}.portal-body .card,.portal-state-card,.auth-card{border-radius:var(--portal-radius)}.portal-body .card{border-color:rgb(var(--color-line) / .78);background:rgb(var(--color-surface));box-shadow:0 12px 32px rgb(var(--color-ink) / .055)}.portal-panel{min-width:0;padding:clamp(1.5rem,3.5vw,2.25rem)}.portal-dashboard-stack,.portal-onboarding-stack{gap:var(--portal-section-gap)}.portal-dashboard-columns{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)}.portal-priority-panel{border-top:4px solid rgb(var(--color-field))}.portal-summary-card,.portal-dashboard-panel,.portal-progress-card,.portal-onboarding-task,.portal-account-card,.portal-empty-state{padding:clamp(1.5rem,3.5vw,2.25rem)}.portal-summary-card{flex-direction:column;gap:.35rem;display:flex}.portal-summary-card strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.portal-summary-card p{margin-block:.2rem .65rem}.portal-summary-card a{width:fit-content;margin-top:auto}.portal-action-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-action-list time{grid-column:2}.portal-honest-empty{background:rgb(var(--color-page) / .65)}.portal-calm-state{border-style:solid;border-color:rgb(var(--color-field) / .25);background:rgb(var(--color-field) / .05)}.portal-calm-state p{margin-block:.4rem .75rem}.portal-files-workspace{gap:var(--portal-section-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.portal-upload-guidance{grid-column:1/-1}.portal-upload-guidance h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.4rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem)}.portal-upload-guidance>p:last-child{max-width:72ch;color:rgb(var(--color-muted));margin-bottom:0;line-height:1.6}.portal-guidance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-top:1.5rem;display:grid}.portal-guidance-columns>div{border-top:1px solid rgb(var(--color-line));min-width:0;padding-top:1.15rem}.portal-guidance-columns h3{margin:0;font-size:1rem}.portal-guidance-columns ul{color:rgb(var(--color-muted));gap:.6rem;margin:.9rem 0 0;padding-left:1.25rem;line-height:1.55;display:grid}.portal-upload-panel .portal-filter-row,.portal-library-panel .portal-file-grid{grid-template-columns:1fr}.portal-files-workspace .portal-file-grid>li{padding:clamp(1.25rem,2vw,1.5rem)}.portal-files-workspace .portal-drop-zone{border-radius:14px;padding:clamp(1.25rem,2vw,1.75rem)}.portal-file-picker{line-height:1.5}.portal-footer{border-top:1px solid rgb(var(--color-line));background:rgb(var(--color-surface));color:rgb(var(--color-muted));margin-top:auto}.portal-footer-inner{width:min(var(--portal-content-width), calc(100% - 2.5rem));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-inline:auto;padding-block:1.5rem;font-size:.9rem;display:flex}.portal-footer-inner p{margin:0}.portal-footer-links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.portal-footer a{color:rgb(var(--color-field));text-underline-offset:.2em;font-weight:700;text-decoration:underline}@media (width<=900px){.portal-files-workspace,.portal-guidance-columns{grid-template-columns:1fr}.portal-brand-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.portal-brand{min-width:0}.portal-menu-button{justify-self:end;display:inline-flex}.portal-session-controls{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;padding-top:.65rem;display:none}.portal-brand-row:has(.portal-menu-button[aria-expanded=true]) .portal-session-controls{display:grid}.portal-session-controls label{grid-column:1}.portal-session-controls select{width:100%;max-width:none}.portal-user-name{grid-area:2/1/auto/-1}.portal-sign-out{grid-area:1/2}.portal-navigation-wrap{display:none}.portal-brand-row:has(.portal-menu-button[aria-expanded=true])+.portal-navigation-wrap{display:block}.portal-navigation{gap:.15rem;display:grid}.portal-dashboard-columns{grid-template-columns:1fr}}@media (width<=520px){.portal-main,.portal-footer-inner{width:calc(100% - 1.5rem)}.portal-panel,.portal-summary-card,.portal-dashboard-panel,.portal-progress-card,.portal-onboarding-task,.portal-account-card,.portal-empty-state{padding:1.25rem}.portal-provider-state{flex-direction:column;align-items:flex-start}.portal-provider-state .portal-status{white-space:nowrap}}
