/* prelaunch-refinement-2026-09-27: consistent, readable working interfaces */
.portal{--ink:#142549;--muted:#53647d;--line:#dce4ef;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65}
.portal input,.portal select,.portal textarea,.portal button{font-family:inherit}.portal h1{font-size:clamp(28px,2.4vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.portal h2{font-size:22px;line-height:1.35}.portal h3{font-size:17px;line-height:1.4}
.portal .workspace{padding-inline:clamp(20px,3vw,48px)}.portal #main{max-width:1320px;margin-inline:auto}.portal #main.property-view{max-width:1080px}.portal .page-head{gap:24px;margin-bottom:28px}.portal .page-head p{font-size:15px;max-width:750px}.portal .page-head .eyebrow{font-size:12px}
.portal p,.portal .muted{color:#53647d}.portal label{font-size:14px;line-height:1.55}.portal input,.portal select,.portal textarea{font-size:16px;min-height:48px;border-radius:8px}.portal button,.portal .button{font-size:14px;min-height:44px;line-height:1.45}.portal .check{align-items:flex-start;font-size:14px;gap:11px}.portal .check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;margin-top:2px;accent-color:#2449e8}
.portal .sidebar nav a,.portal .sidebar select{font-size:14px}.portal .sidebar .workspace-label{font-size:11px}.portal .sidebar-bottom{font-size:13px}.portal .company-note,.portal .auth-story .company-note{font-size:12px;color:#53647d}.portal .auth-story .company-note{color:#c5d1ea}.portal .topbar{font-size:13px;margin-bottom:32px}
.portal .card{padding:28px;border-radius:12px;margin:24px 0;box-shadow:0 3px 12px #14254903}.portal .stat strong{font-size:36px}.portal .stat span{font-size:13px}.portal .stat-link .stat-label{font-size:14px}.portal .list-description,.portal .list-footer,.portal .card-head .actions{font-size:13px}.portal .filters input{font-size:16px}.portal table{font-size:14px}.portal th{font-size:12px;letter-spacing:.04em}.portal td small{font-size:13px;color:#53647d;line-height:1.6}.portal .property-list-card td[data-label]:before{font-size:12px;color:#53647d}.portal .badge{font-size:12px;padding:5px 10px}.portal .badge.reviewing{color:#2148b0;background:#edf2ff}.portal .badge.information_needed{color:#825112;background:#fff3d9}
.portal .portfolio-attention h2{font-size:17px}.portal .portfolio-attention p{font-size:14px}.portal .card-head{flex-wrap:wrap}.portal .card-head .actions{flex-wrap:wrap}
.portal .form-body{padding:30px 32px}.portal .form-grid{gap:24px 28px}.portal .form-body legend{font-size:21px;margin-top:32px;padding-top:32px}.portal .form-body .hint,.portal .intake-field-note,.portal .intake-provider-hint{font-size:13px;line-height:1.75;color:#53647d}.portal .field-info{width:40px;height:40px;min-height:40px;margin:-6px -6px -6px 0}.portal .intake-field-heading{min-height:34px}.portal .sticky-save span{font-size:13px}.portal .sticky-save{bottom:12px;min-height:76px}.portal .representation-notes summary{font-size:14px}.portal .portal-footer,.portal .auth-form .portal-footer{font-size:12px}.portal .portal-footer a{font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#2449cf}
.portal .auth-form-inner{max-width:460px}.portal .auth-form h2{font-size:32px}.portal .auth-form .auth-form-inner>p{font-size:15px}.portal .auth-form .back-to-site,.portal .password-guidance{font-size:13px}.portal .auth-story p{font-size:16px}.portal .auth-story .eyebrow{font-size:12px}.portal .auth-benefits b{font-size:14px}.portal .auth-benefits span{font-size:12px;color:#b3c5ef}.portal .password-input input{font-size:16px}.portal .auth-form .account-consent{display:flex;align-items:flex-start;margin:22px 0 20px;font-size:13px;line-height:1.75}.portal .account-consent a,.portal .consent-record a{color:#2449cf;text-decoration:underline;text-underline-offset:3px}.portal .consent-context{font-size:13px!important}.portal .consent-record{padding:16px;border:1px solid #dce4ef;border-radius:8px;margin:20px 0;font-size:14px}
.portal .property-summary{padding:24px 28px;background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:0 0 24px}.portal .property-summary-head{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.portal .property-summary-head>span:last-child{font-size:13px;color:#53647d}.portal .property-summary h2{font-size:18px;margin-bottom:8px}.portal .property-summary p{font-size:15px;line-height:1.7;margin:0}.portal .property-summary .responsibility{display:block;color:#284c9e;font-size:13px;margin-top:12px;font-weight:600}
.portal .steps{gap:10px;margin:24px 0;counter-reset:stage;overflow:visible;flex-wrap:wrap}.portal .steps li{font-size:12px;min-width:100px;line-height:1.5}.portal .steps li.current{color:#2449cf}.portal .steps li:not(.current):not(.done){color:#53647d}
.portal .form-intro{font-size:14px;margin:0 0 20px}.portal .form-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.portal .form-sections button{font-size:13px;min-height:40px;padding:8px 13px;background:#fff;border:1px solid #dce4ef;color:#314969;border-radius:7px}.portal [data-form-section]{scroll-margin-top:100px}
.portal .required-submit{font-size:11px;font-weight:500;display:inline-block;color:#53647d;padding-left:6px;letter-spacing:0}.portal .readiness{margin-top:0}.portal .readiness p{font-size:14px;margin:8px 0 18px}.portal .readiness-list{list-style:none;padding:0;margin:16px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.portal .readiness-list li{font-size:14px;display:flex;align-items:center;gap:10px;min-height:32px}.portal .readiness-list .check-status{font-weight:700;color:#1c7455}.portal .readiness-list .missing-status{color:#8a5315}.portal .readiness-list button{min-height:40px;font-size:14px;padding:5px 0;text-align:left;justify-content:start;color:#2449cf;text-decoration:underline;text-underline-offset:3px;background:none;border:0}.portal .readiness-list a{color:#2449cf;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}.portal .save-required-note{background:#f3f6ff;border-radius:8px;padding:14px 16px;font-size:14px}.portal .timeline time{font-size:13px;color:#53647d}.portal .timeline p{font-size:14px}.portal .doc-body{font-size:15px;line-height:1.85}
@media(max-width:760px){.portal .workspace{padding-inline:18px}.portal .topbar{margin-inline:-18px;padding-inline:18px;margin-bottom:24px}.portal h1{font-size:28px}.portal .page-head p{font-size:14px}.portal .card{padding:22px 18px;margin:20px 0}.portal .stat{padding:16px}.portal .stat strong{font-size:32px}.portal .stat span{font-size:12px}.portal .stat-link .stat-label{font-size:13px}.portal .form-body{padding:22px 18px}.portal .form-grid{gap:24px}.portal .form-body legend{font-size:20px}.portal .field-info{width:44px;height:44px;min-height:44px;margin:-8px -5px -8px 0}.portal .sticky-save{bottom:8px;padding:12px 14px}.portal .sticky-save span{font-size:12px}.portal .property-summary{padding:22px 18px}.portal .readiness-list{grid-template-columns:1fr;gap:4px}.portal .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal .steps li{min-width:0;font-size:12px}.portal .auth-form{padding-inline:22px}.portal .auth-form-inner{padding-top:32px}.portal .auth-form h2{font-size:28px}.portal .portal-footer{font-size:12px}.portal .file-name small{font-size:13px}.portal .form-sections{gap:6px}.portal .form-sections button{min-height:44px}.portal .required-submit{font-size:11px}.portal .auth-form .account-consent{font-size:13px}.portal .list-footer #export-scope{font-size:12px}.portal .steps li:before{font-size:12px}}
@media(max-width:360px){.portal .workspace{padding-inline:12px}.portal .topbar{margin-inline:-12px;padding-inline:12px}.portal .card{padding:20px 14px}.portal .stat{padding:14px 12px}.portal .stat-link .stat-label{font-size:12px}.portal .sticky-save{gap:8px}.portal .sticky-save button{padding-inline:10px}}
@media print{.portal .sidebar,.portal .topbar,.portal .sticky-save,.portal .form-sections{display:none!important}.portal .shell{display:block}.portal .workspace{padding:0}.portal .card{break-inside:avoid}}
