/* Presentation fixes are scoped to operations tools; signed print layouts retain their own styles. */
@media screen {
html body.aso-workflow-page.aso-workflow-page { background:#f3f6f5!important; color:#18343d!important; }
body :is(#aso-readable,.tkh-app,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app,.tmi-app-shell-root) { font-family:system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:400; line-height:1.55; color:#18343d; color-scheme:light; }
body :is(#aso-readable,.tkh-app,.wvas-app) { max-width:1240px!important; width:calc(100% - 32px)!important; }
body :is(#aso-readable,.tkh-app,.wvas-app) * { box-sizing:border-box; min-width:0; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app) :is(label,legend) { color:#18343d!important; -webkit-text-fill-color:#18343d!important; font-size:16px!important; font-weight:650!important; line-height:1.5!important; letter-spacing:0!important; text-transform:none!important; text-shadow:none!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { background:#fff!important; color:#18343d!important; -webkit-text-fill-color:#18343d!important; border:1px solid #748e96!important; border-radius:8px!important; min-height:48px!important; padding:11px 12px!important; font:400 16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif!important; opacity:1!important; text-shadow:none!important; box-shadow:none; color-scheme:light; max-width:100%; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app) ::placeholder { color:#526770!important; -webkit-text-fill-color:#526770!important; opacity:1!important; font-weight:400!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app) :is(input,select,textarea):disabled { background:#edf1f2!important; color:#526770!important; -webkit-text-fill-color:#526770!important; cursor:not-allowed; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app) :is(input,select,textarea,button,a):focus-visible { outline:3px solid #135fa4!important; outline-offset:3px!important; box-shadow:0 0 0 2px #fff!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal,.wvas-app) :is(button,.wvas-button,.tmi-public-button,.tmi-staff-link-button) { min-height:44px; font-size:16px!important; line-height:1.4!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-public-upload-wrap,.wvas-app) :is(td,th) { font-size:15px!important; line-height:1.5; padding:12px!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-public-upload-wrap,.wvas-app) th { color:#29434d!important; background:#edf3f3; text-transform:none!important; letter-spacing:0!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.tmi-staff-portal,.tmi-public-upload-wrap,.wvas-app) td { color:#18343d; }

/* Keys: explicitly defeat older page-level dark-theme CSS. */
body :is(#aso-readable,.tkh-app) { width:min(1240px,calc(100% - 32px))!important; margin:24px auto!important; padding:0!important; background:#fff!important; border:1px solid #c7d5d6!important; border-radius:16px!important; box-shadow:0 8px 30px #18343d12!important; }
body :is(#aso-readable,.tkh-app)::before { display:none!important; }
body :is(#aso-readable,.tkh-app) .tkh-form { color:#18343d!important; background:#fff!important; box-shadow:none; }
body :is(#aso-readable,.tkh-app) :is(.tkh-keyset,.tkh-signature-block) { background:#fff!important; }
body :is(#aso-readable,.tkh-app) :is(.tkh-secondary) { color:#18343d!important; background:#fff!important; border:1px solid #748e96!important; font-weight:650!important; }
body :is(#aso-readable,.tkh-app) .tkh-submit { background:#1e6659!important; border-color:#1e6659!important; color:#fff!important; padding:12px 20px; min-height:48px; }
body :is(#aso-readable,.tkh-app) :is(.tkh-section-head p,.tkh-field small,.tkh-signature-help,.tkh-confirmation,.tkh-summary-note,.tkh-actions span,.tkh-summary dt,.tkh-summary dd,.tkh-key-summary span,.tkh-step em) { color:#425c65!important; font-size:14px!important; line-height:1.55!important; letter-spacing:0!important; text-transform:none!important; }
body :is(#aso-readable,.tkh-app) .tkh-section-head h2 { font-size:24px!important; color:#18343d!important; line-height:1.3!important; }
body :is(#aso-readable,.tkh-app) .tkh-summary dd { white-space:normal; overflow-wrap:anywhere; }
body :is(#aso-readable,.tkh-app) .tkh-hero p:last-child { color:#e1eee9!important; font-size:16px!important; line-height:1.6!important; }
body :is(#aso-readable,.tkh-app) .tkh-key-field input { font-size:23px!important; font-weight:700!important; }
body :is(#aso-readable,.tkh-app) :is(.tkh-hero-meta span,.tkh-eyebrow) { font-size:13px; }
body :is(#aso-readable,.tkh-app) .tkh-hero { border-radius:15px 15px 0 0; }

/* Move-in, move-out, signing and document forms. */
body :is(#aso-readable,.tmi-app-shell-root,.tmi-staff-portal,.tmi-signature-app,.tmi-public-upload-wrap,.tmi-database-portal) :is(.tmi-form-stage-label small,.tmi-form-stage-label strong,.tmi-form-stage-body small,.tmi-field-help,.tmi-ops-panel-head p,.tmi-ops-header p,.tmi-upload-stage-label p,.tmi-upload-stage-label h2,.tmi-upload-drop small,.tmi-upload-footer,.tmi-ops-form-actions span,.tmi-public-upload-actions span,.tmi-delivery-time) { font-size:14px!important; color:#425c65!important; line-height:1.55!important; }
body :is(#aso-readable,.tmi-app-shell-root,.tmi-public-upload-wrap) :is(.tmi-ops-panel-head h2,.tmi-upload-stage-label h2) { font-size:22px!important; line-height:1.3!important; color:#18343d!important; }
body :is(#aso-readable,.tmi-app-shell-root,.tmi-public-upload-wrap) :is(.tmi-upload-hero,.tmi-signing-hero) p { color:#e1eee9!important; font-size:16px!important; }
body :is(#aso-readable,.tmi-app-shell-root,.tmi-public-upload-wrap) :is(.tmi-staff-check,.tmi-form-stage-body label>span,.tmi-upload-stage-body label>span) { font-size:16px!important; color:#18343d!important; }
body :is(#aso-readable,.tmi-app-shell-root,.tmi-public-upload-wrap) :is(.tmi-ops-panel-head>span,.tmi-ops-metrics small,.tmi-upload-journey span,.tmi-ops-nav button small) { font-size:14px!important; }
body :is(#aso-readable,.tmi-app-shell-root,.tmi-public-upload-wrap) :is(.tmi-ops-form-actions button,.tmi-public-upload-actions button) { background:#1e6659!important; color:#fff!important; padding:12px 20px; min-height:48px; }

/* Validation setup, email editor and saved account lists. */
body :is(#aso-readable,.wvas-app) :is(label>span,.wvas-password-row label>span,.wvas-notes-label>span) { font-size:16px!important; color:#18343d!important; text-transform:none!important; letter-spacing:0!important; }
body :is(#aso-readable,.wvas-app) :is(.wvas-stage-heading span,.wvas-stage-heading p,.wvas-stage-note,.wvas-form-actions>div span,.wvas-summary-note,.wvas-summary-row,.wvas-record-options>div>span,.wvas-setup-summary dt,.wvas-setup-summary dd,.wvas-status,.wvas-help,.wvas-link-card-url) { font-size:14px!important; color:#425c65!important; line-height:1.55!important; }
body :is(#aso-readable,.wvas-app) .wvas-stage-heading h3 { font-size:22px!important; color:#18343d!important; line-height:1.3!important; }
body :is(#aso-readable,.wvas-app) :is(.wvas-button-primary,.wvas-form-actions button[type=submit]) { background:#1e6659!important; border-color:#1e6659!important; color:#fff!important; padding:12px 20px; }
body :is(#aso-readable,.wvas-app) :is(.wvas-button-secondary) { background:#fff!important; color:#18343d!important; border:1px solid #748e96!important; }
body :is(#aso-readable,.wvas-app) [contenteditable=true] { background:#fff!important; color:#18343d!important; font-size:16px!important; line-height:1.65!important; }
body :is(#aso-readable,.wvas-app) .wvas-form-actions { position:static; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px; }
body :is(#aso-readable,.wvas-app) .wvas-grid-2 { grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); }
body :is(#aso-readable,.wvas-app) .wvas-form-actions>div { min-width:160px; }
body :is(#aso-readable,.wvas-app) :is(.wvas-password-row,.wvas-form-actions) { display:flex; flex-wrap:wrap; }
body :is(#aso-readable,.wvas-app) .wvas-password-row label { flex:1 1 220px; }
body :is(#aso-readable,.wvas-app) .wvas-form-actions>div { flex:1 1 240px; }
body :is(#aso-readable,.wvas-app) .wvas-link-card-url { overflow-wrap:anywhere; }

/* Shared dashboard and application intake. */
#aso-root { --aso-muted:#425c65; --aso-green:#1e6659; --aso-line:#c7d5d6; font-size:16px; line-height:1.6; color-scheme:light; }
#aso-root :is(label,.aso-table,.aso-detail-grid b) { font-size:16px; }
#aso-root :is(small,.aso-help,.aso-module-caption,.aso-table th,.aso-pagination,.aso-detail-grid span,.aso-steps span,.aso-stat span,.aso-form-aside p,.aso-form-aside li) { font-size:14px; line-height:1.55; }
#aso-root :is(.aso-eyebrow,.aso-sidebar-foot,.aso-topbar) { font-size:13px; }
#aso-root .aso-table th { text-transform:none; letter-spacing:0; }
#aso-root :is(.aso-button,.aso-nav button,input:not([type=checkbox]):not([type=hidden]),select) { min-height:48px; }
#aso-root :is(input,textarea)::placeholder { color:#526770; opacity:1; }
#aso-root :is(input:not([type=checkbox]),select,textarea) { border-color:#748e96; }
#aso-root button:disabled { opacity:1; background:#e5ebed; border-color:#acbdc3; color:#526770; cursor:not-allowed; }
#aso-root .aso-policy { font-size:16px; }
#aso-root .aso-table td { white-space:normal; overflow-wrap:anywhere; min-width:100px; }
#aso-root .aso-feature p { color:#3d5446; }
#aso-root .aso-record-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
#aso-root .aso-record-fields>div { border-bottom:1px solid #d4dfe1; padding-bottom:12px; min-width:0; }
#aso-root .aso-record-fields dt { color:#425c65; font-size:14px; font-weight:650; margin-bottom:5px; }
#aso-root .aso-record-fields dd { margin:0; color:#18343d; white-space:pre-wrap; overflow-wrap:anywhere; }
#aso-root .aso-record-fields .wide { grid-column:1/-1; }

/* A focused task screen inside the main dashboard. */
body.aso-embedded-workflow .tkh-app { width:100%!important; margin:0!important; border-radius:0!important; }
body.aso-embedded-workflow .tmi-ops-shell { display:block; }
body.aso-embedded-workflow .tmi-ops-sidebar { position:static; min-height:0; max-height:none; padding:14px; }
body.aso-embedded-workflow :is(.tmi-ops-brand,.tmi-ops-nav-label,.tmi-ops-links,.tmi-ops-logout,.tmi-ops-metrics,.tkh-hero-meta) { display:none!important; }
body.aso-embedded-workflow .tmi-ops-nav { display:flex; gap:10px; flex-wrap:wrap; }
body.aso-embedded-workflow .tmi-ops-nav button { flex:1; min-width:160px; }
body.aso-embedded-workflow .tmi-ops-main { padding:24px; }
body.aso-embedded-workflow :is(.site-header,.site-footer,.entry-header,header.wp-block-template-part,footer.wp-block-template-part) { display:none!important; }
body.aso-embedded-workflow :is(.entry-content,.wp-site-blocks) { margin:0!important; padding:0!important; }
body.aso-embedded-workflow :is(.wp-block-post-title,.tkh-hero,.wvas-setup-header,.tmi-upload-hero) { display:none!important; }
body.aso-embedded-workflow :is(.wp-block-post-content,.entry-content,.wp-site-blocks>main) { max-width:none!important; width:100%!important; padding:0!important; margin:0!important; }
body.aso-embedded-workflow :is(.wp-block-group.alignfull,.wp-block-post-content.alignfull) { margin-left:0!important; margin-right:0!important; width:100%!important; max-width:none!important; }
body :is(#aso-readable,.tkh-app) :is(.tkh-signature-header label,.tkh-actions strong) { font-size:16px!important; }
body :is(#aso-readable,.tkh-app,.tmi-app-shell-root,.wvas-app) input:is([type=checkbox],[type=radio]) { appearance:auto!important; accent-color:#1e6659; color:#18343d!important; background:#fff!important; border:1px solid #748e96!important; min-height:22px!important; width:22px; height:22px; padding:0!important; flex:0 0 22px; opacity:1; }
body :is(#aso-readable,.tkh-app) .tkh-confirmation { font-size:16px!important; }

/* Step-by-step mode keeps the original forms and their save/signature handlers. */
body.aso-simple-workflow :is(.tkh-journey,.tkh-summary,.wvas-setup-summary,.wvas-setup-journey,.tmi-ops-sidebar,.tmi-upload-journey) { display:none!important; }
body.aso-simple-workflow :is(.tkh-workspace,.wvas-setup-layout,.tmi-ops-shell) { display:block!important; }
body.aso-simple-workflow :is(.tmi-form-stage,.tmi-upload-stage) { grid-template-columns:1fr; gap:18px; }
body.aso-simple-workflow :is(.tkh-section,.tmi-form-stage,.tmi-upload-stage,.wvas-setup-stage) { padding:26px!important; }
body.aso-simple-workflow :is(.tkh-section-head p,.tmi-form-stage-label small,.tmi-upload-stage-label p) { max-width:none!important; }
body.aso-simple-workflow .aso-guided-stage[hidden],body.aso-simple-workflow .aso-guided-actions[hidden] { display:none!important; }
body.aso-simple-workflow :is(.aso-guide-head,.aso-guide-nav,.aso-guide-done)[hidden] { display:none!important; }
.aso-guide-done { padding:30px; background:#edf8ee; color:#254d39; border:2px dashed #40835d; border-radius:13px; margin:24px; }
.aso-guide-done button { padding:13px 20px; border:1px solid #1e6659; border-radius:9px; background:#1e6659; color:#fff; font:650 17px system-ui; }
.aso-guide-head { padding:22px 26px; border-bottom:1px solid #c7d5d6; background:#eaf2f1; color:#18343d; }
.aso-guide-head strong { display:block; font-size:19px; line-height:1.4; }
.aso-guide-head p { margin:5px 0 0; font-size:16px; color:#425c65; }
.aso-guide-progress { display:flex; gap:8px; margin-top:16px; }
.aso-guide-progress span { height:7px; border-radius:6px; flex:1; background:#c2d3d4; }
.aso-guide-progress span.current { background:#1e6659; }
.aso-guide-nav { display:flex; justify-content:space-between; gap:16px; padding:20px 26px; border-top:1px solid #c7d5d6; background:#fff; }
body .aso-guide-nav button { min-height:50px; padding:12px 22px; border:1px solid #1e6659; border-radius:8px; font:650 17px/1.4 system-ui,sans-serif!important; background:#1e6659; color:#fff; }
body .aso-guide-nav button:first-child { background:#fff; color:#18343d; border-color:#748e96; }
.aso-guide-review { margin:0 26px 22px; padding:20px; border:1px solid #b4c9c9; border-radius:10px; background:#f0f6f4; color:#18343d; }
.aso-guide-review h3 { margin:0 0 12px; font-size:20px; }
.aso-guide-review dl { margin:0; display:grid; grid-template-columns:1fr 2fr; gap:8px 16px; }
.aso-guide-review dt { color:#425c65; font-size:15px; }
.aso-guide-review dd { margin:0; font-size:16px; overflow-wrap:anywhere; }
@media(max-width:950px) {
 body :is(#aso-readable,.wvas-app) .wvas-setup-layout { display:block; }
 body :is(#aso-readable,.wvas-app) .wvas-setup-summary { position:static; margin-top:20px; }
}
@media(max-width:720px) {
  body :is(#aso-readable,.tkh-app) { width:calc(100% - 16px)!important; margin:8px auto!important; }
  body.aso-embedded-workflow .tmi-ops-main { padding:16px; }
  #aso-root .aso-record-fields { grid-template-columns:1fr; }
  body.aso-simple-workflow :is(.tkh-grid,.wvas-grid-2,.tmi-staff-two,.tmi-public-upload-grid) { grid-template-columns:1fr!important; }
  .aso-guide-nav { padding:18px; }
  .aso-guide-nav button { flex:1; }
}
}
