/* Shared presentation for the supplied client portal and its authenticated forms. */
:root{--bg:#f5f7fb!important;--navy:#172b42!important;--muted:#52647a!important;--line:#dfe6ee!important;--blue:#1764d9!important;--radius:12px!important}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.55!important;background:var(--bg)!important;color:var(--navy)!important}
h1{font-size:30px!important;line-height:1.25!important;letter-spacing:-.7px!important;font-weight:700!important}h2{font-size:20px!important;line-height:1.35!important;letter-spacing:-.3px!important;font-weight:650!important}h3{font-size:17px!important;line-height:1.45!important}small{font-size:14px!important;line-height:1.5!important}
button,input,select,textarea{font:inherit!important}button,a,input,select,textarea{touch-action:manipulation!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5994e5!important;outline-offset:3px!important}
.sidebar{width:260px!important;background:#144e74!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important}.brand{padding:28px 24px!important;min-height:108px!important}.brand img{max-width:210px!important}.org-switch{margin:0 16px 20px!important;padding:14px 12px!important;gap:10px!important;background:#1a608c!important;border-color:#397da4!important;border-radius:10px!important;min-height:76px!important}.org-switch strong{font-size:15px!important;line-height:1.4!important}.org-switch small{font-size:14px!important;line-height:1.45!important;color:#dcebf6!important}.nav-item{font-size:15px!important;font-weight:500!important;min-height:48px!important;padding:12px 16px!important;margin:4px 12px!important;border-left:0!important;border-radius:8px!important;gap:12px!important;color:#e2edf6!important}.nav-item.active{background:#2274a6!important;box-shadow:none!important;color:#fff!important;font-weight:650!important}.nav-item:hover{background:#1d6088!important;text-decoration:none!important}.nav-item svg{width:21px!important;height:21px!important}.help-note{margin-top:auto!important;padding:24px 20px!important;font-size:14px!important;border-top:1px solid #357496!important;color:#deebf5!important;line-height:1.6!important}.help-note strong{font-size:15px!important}.help-note p{margin-top:8px!important}
.workspace{margin-left:260px!important;min-width:0!important}.topbar{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:24px 32px!important;min-height:104px!important;gap:24px!important}.greeting p{font-size:15px!important;color:var(--muted)!important;margin-top:6px!important}.header-actions{gap:20px!important}.help-link{font-size:15px!important}.profile-name strong{font-size:15px!important}.profile-name small{font-size:14px!important}.profile{gap:12px!important}.avatar,.avatar.dark{width:42px!important;height:42px!important;font-size:15px!important}.icon-button{width:44px!important;height:44px!important;border-radius:8px!important}.icon-button:hover{background:#edf2f8!important}.notification-count{font-size:12px!important;min-width:21px!important;height:21px!important;border-color:#fff!important}
main#content{padding:28px 32px 32px!important;min-height:calc(100vh - 160px)!important;max-width:1720px!important;margin:auto!important}.page-footer{padding:16px 32px!important;font-size:14px!important;color:var(--muted)!important;border-top:1px solid var(--line)!important}
.engagement-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid var(--line)!important;padding:16px 20px!important;border-radius:12px!important;margin:0 0 24px!important;gap:16px!important}.engagement-toolbar>div{display:flex!important;align-items:center!important;gap:16px!important;flex:1!important;min-width:0!important}.engagement-toolbar label{margin:0!important;white-space:nowrap!important;font-size:14px!important;color:var(--muted)!important}#current-mission{width:min(100%,460px)!important;min-width:0!important;max-width:460px!important}
.panel{padding:24px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 5px #182c4204!important;min-width:0!important}.panel-head{margin-bottom:20px!important;align-items:center!important;gap:16px!important}.panel-head h2{font-size:20px!important}.panel-footer{margin-top:20px!important;padding-top:16px!important;border-top:1px solid #edf1f5!important}.small-link,.text-link{font-size:14px!important;font-weight:600!important;line-height:1.5!important}.text-link{gap:8px!important}.small-link{white-space:normal!important;text-align:right!important}.text-link:hover,.small-link:hover{color:#104ca9!important}.wide-panel{padding:24px!important}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important}.main-column,.right-column{gap:24px!important}.summary-grid,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.review-panel,.overview-panel{min-height:0!important}.review-content{gap:20px!important;min-height:180px!important;flex-wrap:wrap!important}.donut-wrap{width:144px!important;height:144px!important}.donut-label strong{font-size:32px!important}.donut-label span{font-size:13px!important;color:var(--muted)!important;max-width:100px!important;text-align:center!important}.stages{min-width:200px!important;gap:16px!important}.stage{font-size:14px!important;grid-template-columns:8px minmax(0,1fr) auto!important;gap:8px!important}.stage em{font-size:13px!important}.metric{padding:16px!important;min-height:92px!important;border-radius:10px!important;gap:12px!important;background:#fff!important}.metric:hover{background:#f5f9ff!important}.metric strong{font-size:30px!important;font-weight:650!important}.metric small{font-size:14px!important;line-height:1.4!important;margin-top:4px!important}.metric .status-icon{width:36px!important;height:36px!important;border:0!important;background:#edf4ff!important}.metrics{gap:12px!important}.status-icon{width:40px!important;height:40px!important}.requests-panel{padding-bottom:24px!important}
.table-wrap,.integrations-table-wrap{max-width:100%!important;overflow-x:auto!important}table{width:100%!important;font-size:15px!important;table-layout:auto!important}th{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;padding:14px 16px!important;background:#f7f9fc!important;color:#52647a!important;white-space:nowrap!important}td{font-size:15px!important;padding:18px 16px!important;line-height:1.5!important}tbody tr:hover{background:#fafcff!important}.request-title{gap:12px!important;min-width:250px!important}.request-title strong,.row-content strong{font-size:15px!important;font-weight:600!important;line-height:1.5!important}.request-title small,.row-content small,.due small{font-size:14px!important;line-height:1.5!important}.request-note td{padding:0 16px 16px!important}.badge{font-size:13px!important;line-height:1.5!important;padding:5px 9px!important;border-radius:6px!important;font-weight:550!important}.note{font-size:14px!important;padding:12px 14px!important;line-height:1.6!important}.requests-panel table{min-width:860px!important}.action-button,.primary-button,.secondary-button,.highlight-button{font-size:15px!important;font-weight:600!important;min-height:44px!important;padding:10px 16px!important;border-radius:8px!important;line-height:1.4!important}.action-button{background:#edf4ff!important;color:#1557b7!important}.primary-button{background:var(--blue)!important;box-shadow:0 1px 2px #0d31531a!important}.primary-button:hover{background:#1155bf!important;text-decoration:none!important}.secondary-button{border:1px solid #cdd7e3!important;background:#fff!important}.secondary-button:hover{background:#f5f8fc!important}button[data-action=refresh]{white-space:nowrap!important}.status-highlight{padding:24px!important;gap:14px!important;border-radius:12px!important;background:#edf6f2!important;border-color:#d1e6db!important;color:var(--navy)!important}.status-highlight.rejected{background:#fff7f7!important;border-color:#f2d4d7!important}.status-highlight strong{font-size:20px!important}.status-highlight p{font-size:15px!important;line-height:1.6!important;margin-top:6px!important}.highlight-button{width:100%!important;justify-content:center!important}.highlight-icon{width:42px!important;height:42px!important}.status-highlight:not(.rejected) .highlight-icon{background:#deeee5!important;color:#20704d!important}.security-score-panel p{font-size:14px!important;line-height:1.6!important}.score-meter strong{font-size:30px!important}.score-meter span,.score-meter em{font-size:14px!important}.score-drivers strong{font-size:14px!important;font-weight:500!important;line-height:1.5!important}.score-head h2{font-size:20px!important}.score-bar{height:6px!important}.score-meter{margin-top:20px!important}.empty-state{font-size:15px!important;line-height:1.6!important;padding:28px 16px!important;min-height:0!important;color:var(--muted)!important;background:#f8fafc!important;border-radius:8px!important}.right-column .empty-state{padding:24px 16px!important}.list-row{padding:16px 0!important;gap:12px!important;flex-wrap:wrap!important}.list-row .row-content{flex:1 1 140px!important}.row-actions{gap:8px!important;flex-wrap:wrap!important}.report-meta{flex-wrap:wrap!important;gap:10px!important}.report-date{font-size:14px!important}.report-meta .action-button{margin-left:0!important}.document-icon{width:40px!important;height:44px!important}.filename-action{font-size:15px!important;line-height:1.5!important}.message-meta strong{font-size:15px!important}.message-meta time{font-size:13px!important;white-space:normal!important}.message p{font-size:15px!important}.integration-row .badge{font-size:13px!important;white-space:normal!important;max-width:135px!important;text-align:right!important;background:none!important;padding:0!important}.integration-row .row-content{flex-basis:130px!important}.integration-symbol{width:32px!important;height:32px!important}
label{font-size:15px!important;line-height:1.5!important;font-weight:600!important;margin:20px 0 8px!important}input,select,textarea{font-size:16px!important;min-height:46px!important;padding:11px 14px!important;border:1px solid #ccd7e3!important;border-radius:8px!important;background:#fff!important;line-height:1.5!important;max-width:100%!important}input:focus,select:focus,textarea:focus{border-color:#4f8ad7!important}input[type=checkbox]{min-height:0!important;width:18px!important;height:18px!important}textarea{min-height:130px!important}input[type=search]{font-size:16px!important;padding-left:38px!important;width:min(340px,100%)!important}.filters{flex-wrap:wrap!important;min-width:0!important;gap:12px!important}.filters input[type=search]{padding-left:14px!important}.input-wrap input[type=search]{padding-left:38px!important}.view-toolbar{gap:16px!important;flex-wrap:wrap!important;margin-bottom:24px!important}.view-toolbar select{min-width:180px!important}.upload-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}.drop-zone{padding:36px 24px!important;border-radius:10px!important;background:#f7faff!important;border:2px dashed #bfcee0!important}.drop-zone strong{font-size:18px!important}.drop-zone small{font-size:14px!important;max-width:420px!important;line-height:1.6!important}.drop-zone button{min-height:44px!important;background:#fff!important;border:1px solid #c6d2e1!important;border-radius:8px!important;padding:10px 20px!important;color:#1959b3!important;font-weight:600!important}.selected-file-preview{width:100%!important}.selected-file-card{padding:14px!important;gap:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important;margin-top:12px!important}.selected-file-card strong{font-size:15px!important}.selected-file-card small{font-size:14px!important}.selected-file-card button{font-size:14px!important;min-height:44px!important;color:#b42336!important;padding:8px 12px!important}.error-text,.notice{font-size:15px!important;line-height:1.6!important}.notice{border-radius:8px!important;padding:14px 18px!important}.detail-grid{padding:20px!important;gap:20px!important;margin:20px 0!important;border-radius:8px!important}.detail-grid small{font-size:14px!important}.detail-grid strong{font-size:16px!important}.form-actions{gap:12px!important;margin-top:24px!important}.panel>h3{margin:24px 0 10px!important}.panel>p{line-height:1.7!important}.panel form>button{margin-top:20px!important}.panel>button[data-action=logout]{min-height:44px!important;margin-top:24px!important;color:#b42336!important}.panel>button[data-action=contact]{min-height:44px!important;padding:10px 14px!important;color:var(--blue)!important}
.thread-grid{padding:0!important;grid-template-columns:300px minmax(0,1fr)!important;min-height:560px!important}.thread-list{padding:16px 12px!important;background:#fafbfd!important;min-width:0!important}.thread-list>label{font-size:14px!important;margin-top:12px!important}.thread-list input,.thread-list select{width:100%!important;min-width:0!important}.thread-button{border:0!important;border-radius:8px!important;padding:16px 12px!important;margin:8px 0!important;gap:12px!important}.thread-button.active{border:0!important;padding:16px 12px!important;background:#eaf2ff!important}.thread-button strong{font-size:15px!important;line-height:1.5!important}.thread-button small{font-size:14px!important}.thread-button .avatar{width:36px!important;height:36px!important}.conversation{padding:24px!important;min-width:0!important}.conversation-head p{font-size:14px!important;margin:8px 0!important}.conversation-head button{font-size:14px!important;color:var(--blue)!important;min-height:44px!important}.bubble-meta{font-size:13px!important}.bubble p{font-size:16px!important;line-height:1.65!important;padding:16px!important;border-radius:10px!important}.bubble{max-width:90%!important}.help-grid,.settings-grid{gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-grid .panel:last-child{grid-column:1/-1!important}.help-grid summary{font-size:16px!important;line-height:1.5!important}.help-grid details p{font-size:15px!important}.team-row{flex-wrap:wrap!important;gap:12px!important}.team-row button{min-height:44px!important;color:var(--blue)!important;font-size:14px!important}.next-steps{gap:16px!important}.next-step{padding:20px!important;border-radius:10px!important;background:#f7f9fc!important;min-width:0!important}.next-step strong{font-size:16px!important;display:block!important}.next-step small{font-size:14px!important;display:block!important;margin-top:8px!important}.activity-card{padding:20px 0!important;border-bottom:1px solid var(--line)!important}.activity-card time{font-size:14px!important;color:var(--muted)!important}.activity-card h3{margin:6px 0!important}.activity-card p{font-size:15px!important}.activity-card button{min-height:44px!important;font-size:14px!important;color:var(--blue)!important}
.access-overview{gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:24px 0!important}.access-overview .panel ol{padding-left:24px!important}.access-overview li{margin:12px 0!important}.access-overview button{display:block!important;min-height:44px!important;color:var(--blue)!important}.access-notice{font-size:15px!important;line-height:1.65!important;padding:18px 20px!important;border-radius:10px!important}.access-overview+.panel{margin-bottom:24px!important}.integrations-table td,.integrations-table th{font-size:15px!important}.integrations-table th{font-size:13px!important}.category-pill,.access-level,.sync-note,.sync-date,.table-action{font-size:14px!important}.table-action{min-height:44px!important}.integrations-page p,.access-card p,.access-card small,.governance-strip small{font-size:14px!important}
dialog{border-radius:12px!important;padding:28px!important;width:min(640px,calc(100% - 32px))!important;box-shadow:0 24px 70px #15263d30!important}.dialog-head h2{font-size:22px!important}.notification-entry{padding:16px!important;border-radius:6px!important;font-size:15px!important}.notification-entry small{font-size:14px!important}.connected-auth{padding:40px 24px!important;background:#f5f7fb!important}.auth-card{width:min(560px,100%)!important;padding:40px!important;box-shadow:0 8px 32px #172b4208!important}.auth-card h1{font-size:30px!important;line-height:1.25!important}.auth-card>img{width:240px!important;max-width:100%!important;margin-bottom:24px!important}.auth-card .eyebrow{font-size:13px!important;font-weight:650!important;letter-spacing:1.5px!important}.auth-card label{font-size:15px!important}.auth-card p{font-size:16px!important;line-height:1.6!important}.auth-card button[type=submit]{width:100%!important;min-height:48px!important;margin-top:24px!important;font-size:16px!important}.auth-card input{min-height:48px!important}.auth-card .notice{margin-top:20px!important}.engagement-empty{padding:20px 24px!important;background:#edf4ff!important;border:1px solid #d1e1f7!important;border-radius:12px!important;margin-bottom:24px!important}.engagement-empty h2{font-size:18px!important}.engagement-empty p{font-size:15px!important;margin-top:6px!important;color:#405a78!important}
@media(max-width:1599px){.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.summary-grid,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}.review-content{flex-wrap:nowrap!important;gap:16px!important}.donut-wrap{width:126px!important;height:126px!important}.stages{min-width:0!important}.stage{grid-template-columns:8px 1fr!important;gap:6px!important}.stage em{grid-column:2!important}.stages{gap:10px!important}.profile-name{display:block!important}}
@media(max-width:1100px){.sidebar{width:240px!important}.workspace{margin-left:240px!important}.topbar{padding:22px 24px!important}main#content{padding:24px!important}.summary-grid{grid-template-columns:1fr!important}.review-content{gap:32px!important}.stages{flex:1!important}.stage{grid-template-columns:8px 1fr auto!important}.stage em{grid-column:auto!important}.header-actions{gap:12px!important}.profile-name{display:none!important}.upload-layout,.help-grid,.settings-grid{grid-template-columns:minmax(0,1fr)!important}.access-overview{grid-template-columns:1fr!important}.thread-grid{grid-template-columns:240px minmax(0,1fr)!important}.next-steps{grid-template-columns:1fr!important}.engagement-toolbar>div{display:block!important}.engagement-toolbar label{margin-bottom:8px!important}.bottom-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.sidebar{width:260px!important;transform:translateX(-100%)!important;z-index:50!important}.sidebar.open{transform:translateX(0)!important}.workspace{margin-left:0!important}.topbar{padding:18px 16px!important;min-height:86px!important;gap:12px!important}.greeting{gap:10px!important;min-width:0!important}.greeting h1{font-size:25px!important}.greeting p{font-size:14px!important}.header-actions{gap:6px!important}.header-divider,.help-link,.profile-name,.profile>svg{display:none!important}.profile .avatar{width:36px!important;height:36px!important}.mobile-menu{display:inline-flex!important}.header-actions .icon-button{width:40px!important;height:44px!important}main#content{padding:20px 16px!important}.panel,.wide-panel{padding:20px!important}.panel-head{gap:12px!important;flex-wrap:wrap!important}.panel-head h2{font-size:19px!important}.summary-grid,.bottom-grid,.right-column,.upload-layout,.settings-grid,.help-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.dashboard-grid,.main-column{gap:20px!important}.review-content{gap:16px!important;flex-wrap:wrap!important}.donut-wrap{width:132px!important;height:132px!important}.stages{min-width:180px!important}.stage{grid-template-columns:8px minmax(0,1fr) auto!important;font-size:14px!important}.stage em{font-size:13px!important}.metric{padding:14px 10px!important;gap:8px!important;min-height:92px!important}.metric strong{font-size:28px!important}.metric small{font-size:14px!important}.metric .status-icon{width:30px!important;height:30px!important}.metric svg{width:18px!important;height:18px!important}.engagement-toolbar{padding:16px!important;align-items:flex-end!important;gap:10px!important}.engagement-toolbar>div{width:auto!important;flex:1!important;min-width:0!important}.engagement-toolbar select{min-width:0!important;width:100%!important}.engagement-toolbar .secondary-button{padding:11px!important}.engagement-empty{padding:18px!important}.view-toolbar>.filters{width:100%!important}.filters input,.filters select{width:100%!important;min-width:0!important}.thread-grid{padding:0!important;grid-template-columns:1fr!important;min-height:0!important}.thread-list{border-right:0!important;border-bottom:1px solid var(--line)!important;max-height:320px!important;overflow:auto!important}.conversation{padding:20px!important}.bubble{max-width:100%!important}.detail-grid{grid-template-columns:1fr!important;padding:16px!important}.form-actions{justify-content:flex-start!important}.form-actions button{flex:1!important}.list-row{gap:10px!important}.row-actions{width:100%!important;justify-content:flex-end!important}.report-meta .action-button{margin-left:0!important}.page-footer{padding:20px 16px!important;font-size:14px!important;gap:8px!important;flex-wrap:wrap!important}.auth-card{padding:28px!important}.auth-card h1{font-size:27px!important}.connected-auth{padding:24px 16px!important}.drop-zone{padding:28px 16px!important}.selected-file-card{flex-wrap:wrap!important}.selected-file-card>div{flex:1!important}.selected-file-card .document-icon{width:32px!important}.selected-file-card button{margin-left:auto!important}.help-link-mobile{display:block!important}.integration-row .row-content{flex-basis:140px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final alignment for the connected page templates. */
.workspace{background:var(--bg)!important}.review-panel .panel-head,.overview-panel .panel-head{padding-bottom:0!important}.activity-card{display:block!important}.thread-list .empty-state{padding:20px 12px!important}.panel .filters{margin-bottom:20px!important}.panel+.panel{margin-top:24px!important}.thread-grid+.panel{margin-top:24px!important}.status-highlight{grid-template-columns:42px minmax(0,1fr)!important}.score-head{align-items:flex-start!important}.score-head>div{min-width:0!important}.integration-row .row-content strong{overflow-wrap:normal!important}th,.stage em,.donut-label span,.bubble-meta,.message-meta time,.category-pill,.table-action,.auth-card .eyebrow{font-size:14px!important}
.dashboard-action{margin-bottom:24px!important}.dashboard-action .status-highlight{display:flex!important;align-items:center!important;padding:18px 24px!important;gap:16px!important}.dashboard-action .status-highlight>div:nth-child(2){flex:1!important;min-width:0!important}.dashboard-action .highlight-button{width:auto!important;flex-shrink:0!important;max-width:260px!important;text-transform:none!important}.dashboard-action .status-highlight strong{font-size:18px!important}.dashboard-action .status-highlight p{margin-top:2px!important}.dashboard-action .highlight-icon{margin:0!important}.brand .brand-logo{max-width:210px!important;width:100%!important}
@media(min-width:1101px) and (max-width:1599px){.stage{grid-template-columns:8px minmax(0,1fr) auto!important}.stage em{grid-column:auto!important}.review-content{flex-wrap:wrap!important}.stages{min-width:240px!important;gap:14px!important}.right-column .panel:last-child{grid-column:1/-1!important}.right-column .integration-row{flex-wrap:nowrap!important}.right-column .integration-row .row-content{flex:1!important}}
@media(max-width:760px){.sidebar{visibility:hidden!important;transition:none!important}.sidebar.open{visibility:visible!important}.dashboard-action{margin-bottom:20px!important}.dashboard-action .status-highlight{flex-wrap:wrap!important;padding:18px!important;gap:12px!important}.dashboard-action .highlight-button{width:100%!important;max-width:none!important}.help-link{display:inline-flex!important;width:40px!important;height:44px!important;justify-content:center!important}.help-link span{display:none!important}.header-actions{gap:0!important}.greeting h1{font-size:23px!important}.greeting p{font-size:14px!important}.integration-row{flex-wrap:nowrap!important}.integration-row .row-content{flex:1!important}.integration-row .badge{max-width:105px!important;font-size:13px!important}.integration-row .icon-button{width:32px!important}.integration-row .integration-symbol{display:none!important}.panel+.panel{margin-top:20px!important}.auth-card .eyebrow{font-size:14px!important}.panel .empty-state{padding:24px 12px!important}}
.summary-grid>.panel,.bottom-grid>.panel,.right-column>.panel,.upload-layout>.panel,.help-grid>.panel,.settings-grid>.panel,.access-overview>.panel{margin-top:0!important}.next-step{display:block!important}.next-step strong{max-width:none!important}.next-step small{margin-top:10px!important}.activity-card{padding:20px!important;margin-top:12px!important}.upload-layout #upload-request{width:100%!important;margin-bottom:16px!important}.upload-layout #upload-form{margin-top:20px!important}.score-meter em{white-space:nowrap!important}.thread-list input[type=search]{padding-left:14px!important}
.demo-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;border:1px solid #d9c58a!important;background:#fffaeb!important;border-radius:12px!important;margin-bottom:24px!important}.demo-banner strong{font-size:16px!important;color:#684910!important}.demo-banner p{font-size:14px!important;color:#705824!important;margin-top:4px!important}.demo-banner a{white-space:nowrap!important}.demo-entry{display:block!important;font-size:14px!important;margin-top:20px!important;text-decoration:underline!important}.help-note .demo-entry{color:#fff!important}@media(max-width:760px){.demo-banner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.demo-banner a{min-height:44px!important}}
.service-brand{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;background:#fff!important;border:1px solid #e5eaf0!important;border-radius:8px!important;padding:5px!important}.service-brand img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important}.service-name{display:flex!important;align-items:center!important;gap:12px!important;min-width:230px!important}.service-name strong{font-size:15px!important;font-weight:600!important}.service-detail-brand{margin-bottom:16px!important}.service-detail-brand .service-brand{width:52px!important;height:52px!important}.service-detail-brand img{width:36px!important;height:36px!important}@media(max-width:760px){.integration-row .service-brand{flex-basis:32px!important;width:32px!important;height:32px!important;padding:4px!important}.integration-row .service-brand img{width:24px!important;height:24px!important}}
.guided-upload{align-items:start!important;grid-template-columns:minmax(0,1fr) 300px!important}.upload-main .panel-head{margin-bottom:24px!important}.upload-intro{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.upload-step{padding:24px 0!important;border-top:1px solid var(--line)!important}.upload-step-heading{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-bottom:20px!important}.step-number{display:grid!important;place-items:center!important;flex:0 0 32px!important;height:32px!important;background:#eaf2ff!important;color:#1557b7!important;border-radius:50%!important;font-size:15px!important;font-weight:650!important}.upload-step-heading h3{font-size:18px!important;margin:0!important}.upload-step-heading p{font-size:14px!important;margin:4px 0 0!important;color:var(--muted)!important}.upload-step label{margin-top:16px!important}.upload-step #upload-request{margin-bottom:0!important}.upload-request-context{background:#f7f9fc!important;border-radius:8px!important;padding:18px!important;margin-top:16px!important}.upload-request-context>div{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.upload-request-context p{font-size:15px!important;margin-top:10px!important}.upload-request-context details{padding:12px 0 0!important;border:0!important}.upload-request-context summary{font-size:14px!important;color:var(--blue)!important}.upload-unavailable{background:#f8fafc!important;border-color:#d4dde8!important}.upload-unavailable>svg{color:#75879c!important}.upload-unavailable button{opacity:.65!important}.drop-zone #upload-guidance{font-size:14px!important;max-width:440px!important;color:var(--muted)!important}.optional-label{font-size:14px!important;font-weight:400!important;color:var(--muted)!important}.upload-file-summary{font-size:14px!important;font-weight:600!important;margin-top:12px!important}.upload-file-summary:empty{display:none!important}.upload-submit-step{padding-bottom:0!important}.upload-submit-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:20px!important}.upload-submit-bar>span{font-size:14px!important;color:var(--muted)!important;max-width:360px!important}.upload-submit-bar button{flex-shrink:0!important;margin:0!important}.upload-support{display:grid!important;gap:24px!important;min-width:0!important}.upload-support>.panel{margin:0!important}.priority-request{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:16px 0!important;text-align:left!important;border-top:1px solid var(--line)!important;border-radius:0!important}.priority-request>span:nth-child(2){flex:1!important;min-width:0!important}.priority-request strong{display:block!important;font-size:15px!important;line-height:1.5!important}.priority-request small{display:block!important;font-size:14px!important;color:var(--muted)!important;margin:5px 0 8px!important}.priority-request .badge{white-space:normal!important}.priority-request:hover,.priority-request.selected{background:#f3f7fe!important}.priority-request>svg{width:18px!important}.upload-checklist{padding-left:20px!important;font-size:15px!important}.upload-checklist li{margin:12px 0!important}.upload-security-note{font-size:14px!important;color:var(--muted)!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--line)!important}.upload-history{margin-top:24px!important}.upload-history>summary{font-size:16px!important}.upload-history>.panel{padding:20px 0 0!important;border:0!important;box-shadow:none!important}.upload-history .panel-head{margin-top:12px!important}
@media(max-width:1100px){.guided-upload{grid-template-columns:minmax(0,1fr)!important}.upload-support{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.upload-support{grid-template-columns:1fr!important;gap:20px!important}.upload-submit-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.upload-submit-bar button{width:100%!important}.upload-step{padding:20px 0!important}.upload-step-heading{gap:10px!important}.upload-request-context{padding:16px!important}.drop-zone strong{font-size:16px!important}}
.connections-heading{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin-bottom:24px!important}.connections-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.connection-model{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;color:#24724b!important;background:#edf7f1!important;padding:8px 12px!important;border-radius:8px!important;white-space:nowrap!important}.connection-filters{display:flex!important;gap:16px!important;align-items:flex-end!important;margin-bottom:24px!important}.connection-filters label{font-size:14px!important;margin:0 0 8px!important}.connection-filters input[type=search]{padding-left:14px!important;width:340px!important;max-width:100%!important}.connections-table{min-width:850px!important}.service-name small{display:block!important;font-size:14px!important;color:var(--muted)!important;margin-top:4px!important}.connection-summary{font-size:14px!important;color:var(--muted)!important;margin-top:20px!important}.connection-details{margin-top:24px!important;scroll-margin-top:24px!important}.connection-detail-title{display:flex!important;align-items:center!important;gap:14px!important}.connection-next-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:#f6f9fd!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:20px!important;margin-top:24px!important}.connection-next-action p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.connection-next-action button{flex-shrink:0!important}.connection-help{margin-top:24px!important}.connection-help>summary{font-size:16px!important;color:var(--navy)!important}.connection-help-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;margin-top:24px!important}.connection-help-grid ol{padding-left:22px!important}.connection-help-grid li,.connection-help-grid p{font-size:15px!important;line-height:1.7!important;margin-top:12px!important}.connection-help-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid var(--line)!important;padding-top:20px!important;margin-top:24px!important}.connections-table .primary-button,.connections-table .secondary-button{white-space:nowrap!important}.connections-main+.connection-help{margin-top:24px!important}@media(max-width:760px){.connections-heading{flex-direction:column!important;gap:12px!important}.connection-filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.connection-filters input[type=search],.connection-filters select{width:100%!important;min-width:0!important}.connection-help-grid{grid-template-columns:1fr!important;gap:24px!important}.connection-next-action,.connection-help-actions{flex-direction:column!important;align-items:stretch!important}.connection-next-action button{width:100%!important}.connection-detail-title{gap:12px!important}.connection-details .connections-heading{flex-direction:row!important}.connection-details h2{font-size:19px!important}}
.connections-heading{flex-wrap:wrap!important}.connections-heading>div{min-width:0!important}.connection-filters{flex-wrap:wrap!important}.connection-filters>div{min-width:0!important;flex:0 1 340px!important}.connection-filters>div:last-child{flex-basis:220px!important}.connection-filters input,.connection-filters select{max-width:100%!important}.connection-detail-title{flex:1!important}.connection-next-action>div{min-width:0!important}@media(max-width:1100px){.connection-next-action{flex-wrap:wrap!important}.connection-model{white-space:normal!important}}@media(max-width:760px){.connection-filters>div,.connection-filters>div:last-child{flex-basis:auto!important}}
.requests-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.request-groups{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important}.request-group{display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;min-height:52px!important;font-size:14px!important}.request-group>span{flex:1!important;min-width:0!important}.request-group>strong{font-size:20px!important}.request-group.active{background:#edf4ff!important;border-color:#90b5e7!important;color:#145ab6!important}.request-group:hover{background:#f5f8fd!important}.request-group svg{width:20px!important;height:20px!important}.request-page-filters{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:16px!important;margin-bottom:24px!important}.request-page-filters>div{min-width:0!important;flex:0 1 340px!important}.request-page-filters>div:nth-child(2){flex-basis:230px!important}.request-page-filters label{font-size:14px!important;margin:0 0 8px!important}.request-page-filters input[type=search]{width:100%!important;padding-left:14px!important}.request-page-filters select{max-width:100%!important}.request-results{font-size:14px!important;color:var(--muted)!important;margin-left:auto!important;padding-bottom:12px!important}.request-page-table{min-width:820px!important}.request-page-table th:first-child{width:43%!important}.request-page-table .request-title{min-width:260px!important;align-items:flex-start!important}.request-feedback{font-size:14px!important;line-height:1.6!important;color:#70531d!important;margin-top:8px!important;max-width:380px!important}.request-page-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;min-width:170px!important}.request-page-actions button{font-size:14px!important;white-space:nowrap!important}.request-details-link{font-size:14px!important;color:var(--blue)!important;min-height:44px!important;text-decoration:underline!important}.request-selected{background:#f3f7fe!important}.request-sort-note{font-size:14px!important;color:var(--muted)!important;margin-top:18px!important}.request-detail-panel{margin-top:24px!important;scroll-margin-top:24px!important}.request-detail-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.request-detail-panel>.panel{padding:20px 0 0!important;border:0!important;box-shadow:none!important}.request-detail-panel .form-actions button{min-height:44px!important;padding:10px 16px!important;border:1px solid #ccd7e3!important;border-radius:8px!important;color:var(--blue)!important}.request-page-table .due{white-space:nowrap!important}.request-page-table .due small{font-size:14px!important;margin-top:6px!important}.request-page-table .badge{white-space:normal!important}@media(max-width:1100px){.request-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.request-results{margin-left:0!important}.request-page-filters>div{flex:1 1 250px!important}.request-page-filters>div:nth-child(2){flex-basis:180px!important}}@media(max-width:760px){.request-groups{gap:8px!important;margin:20px 0!important}.request-group{padding:12px 10px!important;gap:8px!important;align-items:flex-start!important}.request-group svg{display:none!important}.request-group>strong{font-size:18px!important}.request-page-filters{gap:12px!important}.request-page-filters>div,.request-page-filters>div:nth-child(2){flex-basis:100%!important}.request-page-filters select{width:100%!important;min-width:0!important}.request-results{padding-bottom:0!important}.requests-heading h2{font-size:19px!important}}
.messages-workspace{grid-template-columns:320px minmax(0,1fr)!important;min-height:640px!important}.message-list-heading{padding:8px 4px 16px!important}.message-list-heading h2{font-size:19px!important}.message-list-heading p{font-size:14px!important;color:var(--muted)!important;margin-top:8px!important}.conversation-items{margin-top:16px!important}.thread-preview{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:14px!important;color:var(--muted)!important;line-height:1.5!important;margin-top:8px!important}.unread-label{display:inline-block!important;font-size:13px!important;font-weight:600!important;color:#1757b2!important;background:#e7effc!important;padding:3px 8px!important;border-radius:5px!important;margin-top:8px!important}.thread-button>span:last-child{min-width:0!important;flex:1!important}.start-conversation{border-top:1px solid var(--line)!important;padding-top:12px!important;margin-top:20px!important}.conversation-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}.conversation-head>div{min-width:0!important}.conversation-head>button{flex-shrink:0!important}.conversation-reference{display:block!important;font-size:14px!important;color:var(--muted)!important;margin-bottom:8px!important}.thread-messages{min-height:200px!important;padding:24px 0!important}.bubble-meta{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:8px!important}.bubble-meta strong,.bubble-meta time{font-size:14px!important}.bubble.mine .bubble-meta{justify-content:flex-end!important}.bubble p{margin:0!important}.message-reply{border-top:1px solid var(--line)!important;padding-top:16px!important}.message-reply label{margin-top:0!important}.message-reply textarea{min-height:120px!important}.reply-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:16px!important}.reply-actions p{font-size:14px!important;color:var(--muted)!important;max-width:420px!important}.reply-actions button{margin:0!important;flex-shrink:0!important}.conversation-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex:1!important;padding:40px 24px!important}.conversation-empty>svg{width:44px!important;height:44px!important;color:#6382aa!important;margin-bottom:20px!important}.conversation-empty p{font-size:15px!important;color:var(--muted)!important;max-width:380px!important;margin-top:12px!important}.earlier-messages{align-self:flex-start!important;margin-top:16px!important}@media(max-width:1100px){.messages-workspace{grid-template-columns:260px minmax(0,1fr)!important}.conversation-head{flex-wrap:wrap!important}.reply-actions{flex-wrap:wrap!important}}@media(max-width:760px){.messages-workspace{grid-template-columns:1fr!important;min-height:0!important}.messages-workspace .thread-list{max-height:400px!important}.conversation-empty{padding:36px 16px!important}.reply-actions{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.reply-actions button{width:100%!important}.bubble-meta{gap:6px 12px!important}.message-list-heading{padding-top:4px!important}.conversation-head h2{font-size:19px!important}}
.reports-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important}.reports-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.published-report-count{font-size:14px!important;color:#52647a!important;padding:8px 12px!important;background:#f3f6fa!important;border-radius:8px!important;white-space:nowrap!important}.report-search{max-width:420px!important;margin-bottom:24px!important}.report-search label{font-size:14px!important;margin:0 0 8px!important}.report-search input[type=search]{width:100%!important;padding-left:14px!important}.reports-table{min-width:680px!important}.report-name{display:flex!important;align-items:center!important;gap:14px!important;min-width:260px!important}.report-name>div{min-width:0!important}.report-name strong{font-size:15px!important;line-height:1.5!important;display:block!important}.report-name small{font-size:14px!important;display:block!important;color:var(--muted)!important;margin-top:6px!important}.reports-table td:nth-child(2),.reports-table td:nth-child(3){white-space:nowrap!important}.report-version{font-size:14px!important;font-weight:600!important;border:1px solid var(--line)!important;border-radius:6px!important;padding:5px 9px!important}.reports-table button{white-space:nowrap!important}.report-result-count{font-size:14px!important;color:var(--muted)!important;margin-top:18px!important}.reports-empty{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:40px 24px!important;background:#f8fafc!important;border-radius:10px!important}.reports-empty>svg{width:40px!important;height:40px!important;color:#6382aa!important;margin-bottom:20px!important}.reports-empty p{font-size:15px!important;color:var(--muted)!important;max-width:480px!important;margin:12px 0 20px!important}.reports-help{margin-top:24px!important}.reports-help>summary{font-size:16px!important}.reports-help>p{font-size:15px!important;line-height:1.7!important;margin-top:16px!important}.reports-help-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--line)!important}@media(max-width:760px){.reports-heading{flex-wrap:wrap!important;gap:12px!important}.report-search{max-width:none!important}.reports-empty{padding:28px 16px!important}.reports-help-actions{flex-direction:column!important;align-items:stretch!important}.reports-help-actions button{width:100%!important}.reports-table{min-width:620px!important}}
.activity-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin-bottom:24px!important}.activity-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.review-stage-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;padding:0!important;margin:0!important}.review-stage-list li{display:flex!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:16px!important;min-width:0!important}.review-stage-number{display:grid!important;place-items:center!important;flex:0 0 32px!important;height:32px!important;border-radius:50%!important;background:#e7edf4!important;color:#576b83!important;font-weight:600!important;font-size:14px!important}.review-stage-list strong{display:block!important;font-size:15px!important;line-height:1.5!important}.review-stage-list small{display:block!important;font-size:14px!important;color:var(--muted)!important;margin-top:5px!important}.review-stage-list .current{background:#edf4ff!important;border-color:#aac5e9!important}.review-stage-list .current .review-stage-number{background:var(--blue)!important;color:#fff!important}.review-stage-list .current small{color:#1759b3!important}.review-stage-list .complete .review-stage-number{background:#e0efe6!important;color:#217449!important}.activity-workspace{margin-top:24px!important}.activity-order{font-size:14px!important;color:var(--muted)!important;white-space:nowrap!important}.activity-filters{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:16px!important;margin-bottom:28px!important}.activity-filters>div{min-width:0!important;flex:0 1 380px!important}.activity-filters>div:nth-child(2){flex-basis:240px!important}.activity-filters label{font-size:14px!important;margin:0 0 8px!important}.activity-filters input[type=search]{width:100%!important;padding-left:14px!important}.activity-filters select{max-width:100%!important}.activity-filters>p{font-size:14px!important;color:var(--muted)!important;margin-left:auto!important;padding-bottom:12px!important}.activity-day{margin-top:28px!important}.activity-day>h3{font-size:15px!important;margin:0 0 16px!important;color:#52647a!important}.activity-event-list{list-style:none!important;padding:0!important;margin:0!important}.activity-event-list>li{display:flex!important;gap:16px!important;padding:0 0 24px!important;position:relative!important}.activity-event-list>li:not(:last-child):before{content:""!important;position:absolute!important;left:17px!important;top:36px!important;bottom:0!important;width:1px!important;background:var(--line)!important}.activity-event-marker{display:grid!important;place-items:center!important;flex:0 0 36px!important;height:36px!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#f6f9fc!important;color:#5c7696!important}.activity-event-marker svg{width:18px!important;height:18px!important}.activity-event-list article{flex:1!important;min-width:0!important;padding:6px 0 20px!important;border-bottom:1px solid #edf1f6!important}.activity-event-meta{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;font-size:14px!important;color:var(--muted)!important}.activity-event-meta span{font-weight:600!important}.activity-event-meta time{font-size:14px!important}.activity-event-list h4{font-size:16px!important;font-weight:600!important;line-height:1.5!important;margin:10px 0 12px!important;overflow-wrap:anywhere!important}.activity-event-list button{font-size:14px!important;min-height:44px!important}.activity-empty{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:36px 20px!important;background:#f8fafc!important;border-radius:10px!important}.activity-empty>svg{width:40px!important;height:40px!important;color:#6382aa!important;margin-bottom:20px!important}.activity-empty p{font-size:15px!important;color:var(--muted)!important;margin-top:12px!important;max-width:460px!important}.activity-limit-note{font-size:14px!important;color:var(--muted)!important;margin-top:20px!important}@media(max-width:1100px){.review-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activity-filters>p{margin-left:0!important}}@media(max-width:760px){.review-stage-list{gap:10px!important}.review-stage-list li{padding:12px!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.activity-filters>div,.activity-filters>div:nth-child(2){flex-basis:100%!important}.activity-filters select{width:100%!important;min-width:0!important}.activity-filters>p{padding-bottom:0!important}.activity-event-list>li{gap:12px!important}.activity-event-meta{gap:6px!important;flex-direction:column!important;align-items:flex-start!important}.activity-event-list h4{font-size:15px!important}.activity-heading{gap:12px!important}.review-stage-list strong{font-size:14px!important}}
.settings-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.settings-navigation{display:grid!important;gap:8px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px!important}.settings-section{display:flex!important;align-items:flex-start!important;gap:12px!important;text-align:left!important;padding:16px 12px!important;border-radius:8px!important;min-width:0!important}.settings-section>span{flex:1!important;min-width:0!important}.settings-section strong{display:block!important;font-size:15px!important;line-height:1.5!important}.settings-section small{display:block!important;font-size:14px!important;color:var(--muted)!important;margin-top:4px!important}.settings-section svg{margin-top:2px!important;width:20px!important;height:20px!important}.settings-section.active{background:#edf4ff!important;color:#1557b7!important}.settings-section:hover{background:#f6f9fd!important}.settings-content{min-width:0!important}.settings-heading{margin-bottom:24px!important}.settings-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.account-panel form{max-width:620px!important}.account-panel input{width:100%!important}.account-panel input:disabled{background:#f6f8fb!important;color:#52647a!important}.account-identity{display:flex!important;align-items:center!important;gap:14px!important;padding:18px!important;background:#f8fafc!important;border-radius:10px!important;margin-bottom:24px!important;flex-wrap:wrap!important}.account-identity>div{flex:1!important;min-width:0!important}.account-identity strong{font-size:16px!important;display:block!important}.account-identity small{font-size:14px!important;display:block!important;color:var(--muted)!important;overflow-wrap:anywhere!important;margin-top:4px!important}.account-identity .badge{white-space:normal!important}.settings-field-help{font-size:14px!important;color:var(--muted)!important;margin-top:12px!important}.settings-save{display:flex!important;justify-content:flex-start!important;margin-top:24px!important}.settings-save button{margin:0!important}.account-signout{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid var(--line)!important;padding-top:24px!important;margin-top:28px!important}.account-signout p{font-size:14px!important;color:var(--muted)!important;margin-top:8px!important}.account-signout button{flex-shrink:0!important;color:var(--navy)!important}.settings-show-password{display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:400!important}.settings-show-password input{width:18px!important;height:18px!important;min-height:0!important}.settings-recovery{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--line)!important}.settings-recovery summary{font-size:15px!important}.settings-recovery p{font-size:14px!important;margin:12px 0!important;color:var(--muted)!important}.organization-summary{display:grid!important;gap:20px!important;margin:0 0 24px!important}.organization-summary>div{padding-bottom:16px!important;border-bottom:1px solid var(--line)!important}.organization-summary dt{font-size:14px!important;color:var(--muted)!important}.organization-summary dd{font-size:16px!important;font-weight:600!important;margin:6px 0 0!important;overflow-wrap:anywhere!important}.organization-review-team{margin-top:28px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}.organization-review-team>p{font-size:14px!important;color:var(--muted)!important;margin-top:8px!important}@media(max-width:1100px){.settings-layout{grid-template-columns:1fr!important}.settings-navigation{grid-template-columns:repeat(3,minmax(0,1fr))!important}.settings-section{padding:12px 10px!important}.settings-section svg{display:none!important}}@media(max-width:760px){.settings-navigation{grid-template-columns:1fr!important;gap:4px!important}.settings-section{padding:12px!important}.settings-section svg{display:block!important}.settings-section small{display:none!important}.account-signout{align-items:stretch!important;flex-direction:column!important;gap:16px!important}.account-signout button{width:100%!important}.account-identity{padding:16px!important}.settings-save button{width:100%!important}.organization-review-team .team-row button{width:100%!important}.settings-layout{gap:20px!important}}
.help-heading{margin-bottom:24px!important}.help-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.help-task-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.help-task{display:flex!important;align-items:center!important;gap:14px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--navy)!important;text-decoration:none!important;min-width:0!important}.help-task:hover{background:#f6f9fe!important;border-color:#b9cfe9!important}.help-task>div{flex:1!important;min-width:0!important}.help-task strong{display:block!important;font-size:16px!important;line-height:1.5!important}.help-task small{display:block!important;font-size:14px!important;color:var(--muted)!important;margin-top:4px!important}.help-task>svg{width:18px!important;height:18px!important;color:var(--blue)!important}.help-content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;align-items:start!important;margin-top:24px!important}.help-content-grid>.panel{margin:0!important}.help-filters{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:flex-end!important}.help-filters>div{flex:1 1 220px!important;min-width:0!important}.help-filters label{font-size:14px!important;margin:0 0 8px!important}.help-filters input[type=search]{width:100%!important;padding-left:14px!important}.help-filters select{max-width:100%!important;width:100%!important;min-width:0!important}.help-result-count{font-size:14px!important;color:var(--muted)!important;margin:16px 0!important}.help-answer{border-bottom:1px solid var(--line)!important;padding:20px 0!important}.help-answer summary{font-size:16px!important;line-height:1.5!important;font-weight:600!important}.help-answer p{font-size:15px!important;line-height:1.7!important;color:#40546c!important;margin-top:14px!important}.help-answer a{margin-top:16px!important;min-height:44px!important}.help-contact .team-row{align-items:flex-start!important}.help-contact .team-row button{font-size:14px!important;min-height:44px!important}.help-contact-action{padding-top:20px!important;margin-top:20px!important;border-top:1px solid var(--line)!important}.help-contact-action>button{width:100%!important}.help-contact-action p{font-size:14px!important;line-height:1.6!important;color:var(--muted)!important;margin-top:12px!important}@media(max-width:1100px){.help-content-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.help-task-grid{grid-template-columns:1fr!important;gap:12px!important}.help-task{padding:16px!important;gap:12px!important}.help-task strong{font-size:15px!important}.help-filters>div{flex-basis:100%!important}.help-content-grid{gap:20px!important;margin-top:20px!important}.help-answer summary{font-size:15px!important}.help-contact .team-row button{width:100%!important}.help-contact-action>button{min-height:48px!important}}
.dashboard-grid .summary-grid{display:contents!important}.dashboard-grid .main-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.dashboard-grid .overview-panel{order:1!important}.dashboard-grid .dashboard-priorities{order:2!important}.dashboard-grid .review-panel{order:3!important}.dashboard-grid .bottom-grid{order:4!important}.dashboard-grid .overview-panel .metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-grid .overview-panel .panel-footer{display:none!important}.dashboard-grid .overview-panel .panel-head{margin-bottom:20px!important}.dashboard-grid .review-content{flex-wrap:nowrap!important;min-height:140px!important;gap:32px!important}.dashboard-grid .review-panel .donut-wrap{width:132px!important;height:132px!important}.dashboard-grid .review-panel .stages{max-width:700px!important;min-width:0!important;gap:14px!important}.dashboard-grid .review-panel .stage{grid-template-columns:8px minmax(0,1fr) auto!important}.dashboard-grid .review-panel .stage em{grid-column:auto!important}.dashboard-priority-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:20px!important;flex-wrap:wrap!important}.dashboard-priority-heading p{font-size:15px!important;color:var(--muted)!important;margin-top:8px!important}.dashboard-priority-heading a{padding-top:4px!important}.dashboard-more-actions{font-size:14px!important;margin-top:16px!important}.dashboard-priorities .request-page-table{min-width:820px!important}.dashboard-action .status-highlight strong{line-height:1.5!important}.dashboard-grid .overview-panel .metric{min-width:0!important}.dashboard-grid .overview-panel .metric>span:last-child{min-width:0!important}.dashboard-grid .overview-panel .metric strong{font-size:30px!important}.dashboard-grid .overview-panel .metric small{font-size:14px!important}.dashboard-grid .review-panel .panel-footer{margin-top:16px!important}@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px!important}.dashboard-grid .overview-panel .metric{padding:14px 10px!important;gap:10px!important}.dashboard-grid .overview-panel .metric .status-icon{width:30px!important;height:30px!important}}@media(max-width:1100px){.dashboard-grid .overview-panel .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.dashboard-grid .main-column{gap:20px!important}.dashboard-grid .review-content{flex-wrap:wrap!important;gap:24px!important}.dashboard-grid .review-panel .stages{min-width:180px!important}.dashboard-grid .review-panel .stage{font-size:14px!important}.dashboard-priority-heading{gap:12px!important}.dashboard-action .status-highlight strong{font-size:16px!important}.dashboard-grid .review-panel .donut-wrap{width:132px!important;height:132px!important}}
.dashboard-welcome{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:40px 24px!important}.dashboard-welcome>svg{width:44px!important;height:44px!important;color:#6382aa!important;margin-bottom:20px!important}.dashboard-welcome p{font-size:16px!important;color:var(--muted)!important;max-width:520px!important;margin:12px 0 24px!important}.dashboard-welcome button,.dashboard-welcome a{min-height:44px!important}
.status-highlight.action-pending{background:#eff5ff!important;border-color:#ccddf2!important}.status-highlight.action-pending .highlight-icon{background:#e0ebfc!important;color:#1764d9!important}.status-highlight.action-pending .highlight-button{background:var(--blue)!important}.status-highlight.waiting-engagement{background:#f8fafc!important;border-color:var(--line)!important}.status-highlight.waiting-engagement .highlight-icon{background:#e8eef5!important;color:#52647a!important}
/* Dashboard follows the client's supplied reference layout. */
.reference-dashboard{grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important}.reference-dashboard .main-column,.reference-dashboard .right-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:start!important}.reference-dashboard .summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;order:0!important}.reference-dashboard .summary-grid>.panel{order:0!important;margin:0!important;height:100%!important}.reference-dashboard .requests-panel{order:0!important}.reference-dashboard .bottom-grid{order:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.reference-dashboard .overview-panel .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-dashboard .overview-panel .panel-footer{display:block!important}.reference-dashboard .review-content{flex-wrap:wrap!important;gap:16px!important;min-height:160px!important}.reference-dashboard .review-panel .donut-wrap{width:132px!important;height:132px!important}.reference-dashboard .review-panel .stages{flex:1!important;min-width:150px!important;gap:14px!important}.reference-dashboard .review-panel .stage{grid-template-columns:8px minmax(0,1fr) auto!important}.reference-dashboard .right-column>.panel:last-child{grid-column:auto!important}.reference-dashboard .status-highlight{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin:0!important}.reference-dashboard .status-highlight .highlight-button{width:100%!important;justify-content:center!important;text-transform:none!important}.reference-dashboard .status-highlight strong{font-size:20px!important}.reference-dashboard .status-highlight p{font-size:15px!important}.reference-dashboard .overview-panel .metric{padding:14px 10px!important;gap:10px!important}.reference-dashboard .overview-panel .metric strong{font-size:30px!important}.reference-dashboard .overview-panel .metric .status-icon{width:32px!important;height:32px!important}.reference-dashboard .requests-panel table{min-width:880px!important}.reference-dashboard .score-bar>span{background:linear-gradient(90deg,#139763,#e9a229)!important}@media(min-width:1850px){.reference-dashboard{grid-template-columns:minmax(0,1fr) 370px!important}.reference-dashboard .review-content{flex-wrap:nowrap!important}}@media(max-width:1200px){.reference-dashboard{grid-template-columns:minmax(0,1fr)!important}.reference-dashboard .right-column{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-dashboard .review-content{flex-wrap:nowrap!important}}@media(max-width:760px){.reference-dashboard .summary-grid,.reference-dashboard .bottom-grid,.reference-dashboard .right-column{grid-template-columns:minmax(0,1fr)!important}.reference-dashboard .review-content{flex-wrap:wrap!important}.reference-dashboard .review-panel .stages{min-width:180px!important}.reference-dashboard .overview-panel .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-dashboard .status-highlight strong{font-size:18px!important}}
.reference-dashboard .reports-panel .row-content{min-width:0!important}.reference-dashboard .report-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;max-width:100%!important}.reference-dashboard .report-meta .report-date{white-space:normal!important}.reference-dashboard .report-meta .action-button{max-width:100%!important;margin-left:0!important}.reference-dashboard .report-row{align-items:flex-start!important}.reference-dashboard .reports-panel .row-content strong{overflow-wrap:anywhere!important}
#workspace-controls{margin:0 16px 20px!important;min-width:0!important}#workspace-controls label{font-size:14px!important;color:#dcebf6!important;margin:0 0 8px!important}#workspace-controls #current-mission{width:100%!important;min-width:0!important;max-width:100%!important;font-size:14px!important;background:#1a608c!important;color:#fff!important;border-color:#397da4!important;padding:10px!important}#workspace-controls option{background:#fff!important;color:#172b42!important}.compact-demo{margin-top:16px!important;padding-top:12px!important;border-top:1px solid #397da4!important}.compact-demo strong{display:block!important;font-size:14px!important;color:#fff0ba!important}.compact-demo small{display:block!important;font-size:13px!important;color:#e4edf5!important;margin-top:4px!important}.compact-demo a{display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:14px!important;color:#fff!important;text-decoration:underline!important}.header-actions #header-refresh{width:40px!important;height:44px!important}#header-refresh svg{width:20px!important;height:20px!important}@media(max-width:760px){.header-actions{gap:0!important}.greeting h1{font-size:21px!important}.profile .avatar{width:32px!important;height:32px!important}.header-actions #header-refresh{width:32px!important}.header-actions .help-link{width:32px!important}.header-actions .notification-button{width:32px!important}}
/* Content-sized surfaces: keep readable text without oversized containers. */
.stage-heading{font-size:14px!important;color:var(--muted)!important;font-weight:600!important}
.review-measure-note{font-size:13px!important;line-height:1.5!important;color:var(--muted)!important;margin-top:12px!important}
.next-action-title{font-size:16px!important;line-height:1.4!important;margin:10px 0 6px!important}
.next-action-meta{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;font-size:13px!important;color:var(--muted)!important}
.sidebar .brand,.sidebar .org-switch,.sidebar #workspace-controls,.sidebar #navigation,.sidebar .help-note{flex-shrink:0!important}
.sidebar .org-switch{height:auto!important}
main#content{min-height:0!important;padding:20px 24px 24px!important}
.topbar{min-height:88px!important;padding:18px 24px!important}
.panel{padding:20px!important;border-radius:10px!important;box-shadow:none!important}
.panel-head{margin-bottom:16px!important}
.panel-footer{margin-top:14px!important;padding-top:12px!important}
.empty-state{padding:18px 16px!important}
.right-column .empty-state{padding:18px 12px!important}
.list-row{padding:12px 0!important}
th{padding:12px 14px!important}
td{padding:14px!important}
.reference-dashboard .main-column,.reference-dashboard .right-column{gap:16px!important}
.reference-dashboard .review-content{min-height:144px!important}
.reference-dashboard .overview-panel .metric{min-height:78px!important}
.reference-dashboard .status-highlight{padding:20px!important;gap:10px!important}
.reference-dashboard .bottom-grid{align-items:start!important}
.reference-dashboard .documents-panel{min-height:0!important}
.requests-heading,.connections-heading,.reports-heading,.help-heading,.settings-heading{margin-bottom:16px!important}
.request-page-filters,.connection-filters{margin-bottom:16px!important}
.request-groups{gap:8px!important;margin:16px 0!important}
.request-group{padding:10px 12px!important;min-height:44px!important}
.requests-workspace .request-page-filters,.connections-main .connection-filters{padding:12px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.guided-upload{gap:20px!important;align-items:start!important}
.upload-step{padding:18px 0!important}
.upload-step-heading{margin-bottom:12px!important}
.drop-zone{padding:22px 16px!important}
.upload-step textarea{min-height:100px!important}
.upload-support{gap:16px!important}
.messages-workspace{padding:0!important;min-height:0!important}
.conversation{padding:20px!important}
.thread-messages{min-height:100px!important;padding:16px 0!important}
.conversation-empty{padding:28px 20px!important;min-height:260px!important}
.message-reply textarea{min-height:96px!important}
.reports-help,.connections-guidance{margin-top:16px!important}
.settings-layout{gap:20px!important}
.settings-navigation{padding:8px!important;gap:4px!important}
.settings-section{padding:12px!important}
.account-identity{padding:14px!important;margin-bottom:16px!important}
.account-signout{padding-top:16px!important;margin-top:20px!important}
.help-task{padding:14px 16px!important}
.help-content-grid{gap:20px!important;margin-top:20px!important}
.help-answer{padding:16px 0!important}
.activity-empty,.reports-empty{padding:24px 16px!important}
@media(max-width:760px){
 main#content{padding:16px 12px 20px!important}
 .topbar{padding:16px 12px!important;min-height:80px!important}
 .panel{padding:16px!important}
 .messages-workspace{padding:0!important}
 .conversation{padding:16px!important}
 .guided-upload,.help-content-grid,.settings-layout{gap:16px!important}
}
/* Evidence requests: compact filters and aligned document work rows. */
.requests-workspace .requests-heading{margin-bottom:12px!important}
.requests-workspace .requests-heading p{margin-top:4px!important}
.requests-workspace .request-groups{gap:8px!important;margin:14px 0!important}
.requests-workspace .request-group{padding:8px 12px!important;min-height:44px!important;border-color:#e8edf3!important;align-items:center!important}
.requests-workspace .request-group.active{border-color:#9abce9!important}
.requests-workspace .request-group>strong{font-size:18px!important}
.requests-workspace .request-group svg{width:18px!important;height:18px!important}
.requests-workspace .request-page-filters{display:grid!important;grid-template-columns:minmax(220px,1fr) 220px auto!important;align-items:end!important;gap:16px!important;padding:12px 0!important;margin-bottom:12px!important}
.requests-workspace .request-page-filters input,.requests-workspace .request-page-filters select{width:100%!important;height:46px!important;min-width:0!important}
.requests-workspace .request-results{margin:0!important;min-height:46px!important;display:flex!important;align-items:center!important;padding:0!important;white-space:nowrap!important}
.requests-workspace .request-page-table{min-width:860px!important;table-layout:fixed!important}
.requests-workspace .request-page-table th:nth-child(1){width:43%!important}
.requests-workspace .request-page-table th:nth-child(2){width:14%!important}
.requests-workspace .request-page-table th:nth-child(3){width:19%!important}
.requests-workspace .request-page-table th:nth-child(4){width:24%!important}
.requests-workspace .request-page-table td{vertical-align:top!important;padding:14px 12px!important;border-bottom:1px solid #edf1f5!important}
.requests-workspace .request-page-table th{padding:12px!important;background:#f8fafc!important}
.requests-workspace .request-page-table tbody tr:hover{background:#f8fbfe!important}
.requests-workspace .request-title{min-width:0!important;gap:10px!important}
.requests-workspace .request-title>div{min-width:0!important}
.requests-workspace .request-title strong{color:#172b42!important;font-weight:650!important}
.requests-workspace .request-title small{color:#607087!important;margin-top:3px!important}
.requests-workspace .request-feedback{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-width:none!important;color:#52647a!important;line-height:1.5!important;margin-top:6px!important}
.requests-workspace .request-page-table .due{padding-top:17px!important}
.requests-workspace .request-page-table .due small{display:block!important;margin-top:4px!important}
.requests-workspace .request-page-table .badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;line-height:1.4!important;padding:5px 8px!important;font-size:13px!important}
.requests-workspace .request-page-actions{display:grid!important;grid-template-columns:minmax(0,164px)!important;gap:4px!important;min-width:0!important;align-items:start!important}
.requests-workspace .request-page-actions>.primary-button,.requests-workspace .request-page-actions>.secondary-button{width:100%!important;min-height:44px!important;white-space:normal!important;padding:10px 8px!important;font-size:14px!important}
.requests-workspace .request-details-link{justify-self:start!important;min-height:32px!important;padding:4px 0!important}
.request-toast{position:fixed!important;top:16px!important;right:20px!important;z-index:1000!important;width:auto!important;max-width:calc(100vw - 40px)!important;margin:0!important;padding:10px 16px!important;box-shadow:0 4px 16px #172b421a!important}
@media(max-width:1100px){.requests-workspace .request-page-filters{grid-template-columns:minmax(180px,1fr) 200px!important}.requests-workspace .request-results{grid-column:1/-1!important;min-height:24px!important}}
@media(max-width:760px){.requests-workspace .request-page-filters{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.requests-workspace .request-results{grid-column:1!important}.requests-workspace .request-group{padding:8px!important;gap:6px!important}}
/* Final request-page alignment; the dashboard keeps its existing presentation. */
.requests-workspace .requests-heading p{margin-top:0!important}
.requests-workspace .request-page-filters{grid-template-columns:minmax(220px,560px) 200px auto!important;justify-content:start!important}
.requests-workspace .request-page-table{min-width:880px!important}
.requests-workspace .request-page-table th:first-child{width:39%!important}
.requests-workspace .request-page-table th:last-child{width:28%!important}
.requests-workspace .request-page-table td:not(:first-child){vertical-align:middle!important;padding-top:12px!important;padding-bottom:12px!important}
.requests-workspace .request-title small{margin-top:2px!important}
.requests-workspace .request-feedback{margin-top:4px!important}
.requests-workspace .request-page-actions{grid-template-columns:152px auto!important;align-items:center!important;justify-content:start!important;gap:10px!important}
.requests-workspace .request-details-link{min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:0!important}
.requests-workspace .request-page-table .badge{font-weight:500!important;min-height:28px!important;padding:4px 6px!important;background:transparent!important;border:0!important}
@media(max-width:1100px){.requests-workspace .request-page-filters{grid-template-columns:minmax(180px,560px) 180px!important}}
@media(max-width:760px){.requests-workspace .request-page-filters{grid-template-columns:minmax(0,1fr)!important}}
/* Upload evidence keeps a compact form and a complete pre-submission summary. */
.guided-upload{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important}
.guided-upload .upload-step{padding:14px 0!important}
.guided-upload .upload-step-heading{margin-bottom:10px!important;gap:10px!important}
.guided-upload .upload-step-heading h3{font-size:17px!important}
.guided-upload .upload-step-heading p{margin-top:2px!important}
.guided-upload .upload-request-context{padding:12px 14px!important;margin-top:12px!important}
.guided-upload .upload-request-context p{margin-top:8px!important;font-size:14px!important}
.upload-context-meta{color:var(--muted)!important}
.guided-upload #drop-zone{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;text-align:left!important;gap:6px 12px!important;padding:18px!important;min-height:0!important}
.guided-upload #drop-zone>svg{grid-column:1!important;grid-row:1/4!important;width:32px!important;height:32px!important;margin:0!important}
.guided-upload #drop-zone>strong{grid-column:2!important;grid-row:1!important;font-size:16px!important}
.guided-upload #drop-zone>button{grid-column:3!important;grid-row:1/4!important;margin:0!important}
.guided-upload #drop-zone>p,.guided-upload #drop-zone>small{grid-column:2!important;margin:0!important;font-size:13px!important;line-height:1.5!important;max-width:none!important}
.guided-upload .upload-support{align-self:start!important;gap:16px!important}
.guided-upload .priority-request{padding:12px 0!important;gap:8px!important}
.guided-upload .priority-request>span:nth-child(2){min-width:0!important;flex:1!important}
.guided-upload .priority-request small{font-size:13px!important;line-height:1.5!important}
.guided-upload .priority-request .status-icon{width:28px!important;height:28px!important}
.priority-count{font-size:14px!important;color:var(--muted)!important;margin:-6px 0 8px!important}
.submission-review{padding:14px!important;border:1px solid var(--line)!important;background:#f8fafc!important;border-radius:8px!important;margin:12px 0!important;font-size:14px!important}
.review-request strong,.review-request small{display:block!important}.review-request small{margin-top:4px!important;color:var(--muted)!important}
.submission-review ul{list-style:none!important;padding:0!important;margin:12px 0!important}
.submission-review li{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:8px 0!important;border-bottom:1px solid var(--line)!important}
.submission-review li>span{overflow-wrap:anywhere!important;min-width:0!important}.submission-review li>small{white-space:nowrap!important;color:var(--muted)!important}
.review-comment p{white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin-top:6px!important}
.review-receipt-note{color:var(--muted)!important;font-size:13px!important;margin-top:12px!important}
@media(max-width:1100px){.guided-upload{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){.guided-upload #drop-zone{grid-template-columns:32px minmax(0,1fr)!important;padding:14px!important}.guided-upload #drop-zone>button{grid-column:1/-1!important;grid-row:4!important;justify-self:start!important;margin-top:6px!important}.guided-upload #drop-zone>svg{width:28px!important;height:28px!important}}
/* Distinct surface layers: quiet background, white panels and restrained depth. */
:root{--bg:#e9eef5!important;--line:#cbd6e3!important}
.workspace{background:var(--bg)!important}
.panel{background:#fff!important;border-color:#cbd6e3!important;box-shadow:0 2px 4px #17324d08,0 8px 22px #17324d0a!important}
.guided-upload .upload-request-context{background:#edf3fc!important;border:1px solid #c1d2e8!important;border-left:1px solid #c1d2e8!important}
.guided-upload .upload-request-context .note{background:#fff!important;border-color:#e2c4c9!important}
.guided-upload #drop-zone{background:#f0f6ff!important;border-color:#799ac4!important}
.guided-upload #drop-zone.upload-unavailable{background:#f0f3f7!important;border-color:#aab8c9!important}
.guided-upload .selected-file-card{background:#fff!important;border-color:#b9c9dc!important;box-shadow:0 2px 5px #17324d0b!important}
.guided-upload .submission-review{background:#f0f4f8!important;border-color:#c0cddd!important}
.guided-upload .upload-step{border-top-color:#d4deea!important}
.guided-upload .priority-request.selected{background:#e7f0fc!important;box-shadow:none!important}
@media(prefers-contrast:more){.panel{border-color:#71849d!important}.guided-upload #drop-zone{border-color:#456a99!important}}

/* Selection uses surface color rather than decorative edge stripes. */
.notification-entry.unread{border-left:0!important;background:#edf3fc!important}
.notice,.thread-button.active{border-left-width:0!important}
/* Request-linked messages: clear thread list, compact readable conversation. */
.messages-workspace{grid-template-columns:minmax(260px,29%) minmax(0,1fr)!important;min-height:0!important}
.messages-workspace .message-list-heading{margin-bottom:12px!important}.messages-workspace .message-list-heading p{margin:4px 0 12px!important}
.messages-workspace .new-conversation{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.messages-workspace .thread-list{padding:16px!important}
.messages-workspace .thread-button{padding:12px 10px!important;gap:10px!important;align-items:flex-start!important}
.messages-workspace .thread-button>span:last-child{min-width:0!important}
.thread-date{display:block!important;font-size:12px!important;line-height:1.5!important;color:var(--muted)!important;margin-top:4px!important}
.messages-workspace .thread-preview{margin-top:6px!important}
.conversation-reply-state{display:inline-block!important;font-size:13px!important;color:var(--muted)!important;margin-top:6px!important}
.messages-workspace .conversation-head{padding-bottom:14px!important;margin-bottom:0!important}
.messages-workspace .thread-messages{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important;padding:18px 0!important}
.messages-workspace .bubble{width:fit-content!important;max-width:78%!important;margin:0!important;align-self:flex-start!important}
.messages-workspace .bubble.mine{align-self:flex-end!important}
.messages-workspace .bubble-meta{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px 12px!important;margin-bottom:5px!important}
.messages-workspace .bubble-meta time{font-size:12px!important;color:var(--muted)!important}
.messages-workspace .bubble p{padding:12px 14px!important;margin:0!important;line-height:1.6!important;background:#f0f3f7!important;border:0!important}
.messages-workspace .bubble.mine p{background:#e9f1fc!important}
.messages-workspace .message-reply{background:#f6f8fb!important;border-top:0!important;padding:14px!important;border-radius:8px!important}
.messages-workspace .message-reply textarea{min-height:76px!important;max-height:200px!important;resize:vertical!important;overflow-y:auto!important}
.messages-workspace .reply-actions{margin-top:10px!important}
@media(max-width:1100px){.messages-workspace{grid-template-columns:260px minmax(0,1fr)!important}}
@media(max-width:760px){.messages-workspace{grid-template-columns:minmax(0,1fr)!important}.messages-workspace .thread-list{max-height:360px!important}.messages-workspace .bubble{max-width:90%!important}.messages-workspace .message-reply{padding:12px!important}.messages-workspace .reply-actions{flex-wrap:wrap!important}}
/* Compact published-report library, with an isolated document preview. */
.report-library-title{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.report-library-title .published-report-count{padding:3px 8px!important;font-size:13px!important;background:#f0f3f7!important;border-radius:6px!important}
.reports-workspace .reports-heading{align-items:center!important;gap:12px!important}.reports-workspace .reports-heading>button{min-height:44px!important}
.report-demo-note{font-size:14px!important;color:var(--muted)!important;margin-bottom:16px!important}
.reports-workspace .report-search{max-width:360px!important;margin-bottom:16px!important}.reports-workspace .report-search input{width:100%!important}
.reports-workspace .reports-table{min-width:780px!important}.reports-workspace .reports-table th:first-child{width:48%!important}.reports-workspace .reports-table td{vertical-align:middle!important;padding:16px 12px!important}
.report-document-label{display:block!important;font-size:13px!important;color:var(--muted)!important;margin-top:6px!important}
.report-library-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.report-library-actions button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:44px!important}
.report-preview-modal{width:min(1000px,calc(100vw - 32px))!important;max-width:1000px!important}
.report-preview-frame{display:block!important;width:100%!important;height:65vh!important;border:1px solid var(--line)!important;background:#fff!important;margin-top:16px!important;border-radius:6px!important}
/* Transparent service access: four columns and contextual permission information. */
.connections-main .connections-heading h2{font-size:18px!important}
.connections-main .connection-filters{display:grid!important;grid-template-columns:minmax(200px,480px) minmax(180px,260px)!important;gap:16px!important}
.connections-main .connection-filters input,.connections-main .connection-filters select{width:100%!important;min-width:0!important;height:46px!important}
.connections-main .connections-table{min-width:790px!important}.connections-main .connections-table th:first-child{width:36%!important}
.connections-main .connections-table td{padding:16px 12px!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle!important}
.connections-main .connections-table tbody tr:hover{background:#f8fbff!important}
.connections-main .connections-table button{width:164px!important;min-width:164px!important;font-size:14px!important;min-height:44px!important}
.connections-main .service-name small{font-size:13px!important;line-height:1.5!important}
.connection-help{padding:14px 0!important;margin-top:16px!important;border-top:1px solid var(--line)!important}
.connection-help summary,.connection-history summary{font-size:15px!important;cursor:pointer!important;min-height:44px!important}
.connection-history{margin:16px 0!important;padding:12px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.connection-history ul{list-style:none!important;padding:0!important;margin:0 0 12px!important}.connection-history li{padding:10px 0!important}.connection-history strong,.connection-history small{display:block!important;font-size:14px!important}.connection-history small{color:var(--muted)!important;margin-top:4px!important}
.connection-verification-note{font-size:14px!important;color:var(--muted)!important;margin-top:12px!important}
@media(max-width:760px){.connections-main .connection-filters{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}
.connections-main .connections-table{min-width:1050px!important}.connections-main .connections-table th:first-child{width:27%!important}
.domain-count-label{display:block!important;font-size:14px!important;font-weight:600!important;max-width:180px!important}.connections-table td>small{display:block!important;color:var(--muted)!important;font-size:13px!important;margin-top:4px!important}
.security-domains{margin:20px 0!important;padding:18px 0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.domains-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.security-domains p{font-size:14px!important;color:var(--muted)!important;margin-top:12px!important}
.domain-counters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}.domain-counters>div{padding:12px!important;border-radius:8px!important;background:#f0f4fa!important}.domain-counters dt{font-size:13px!important;color:var(--muted)!important}.domain-counters dd{margin:6px 0 0!important;font-size:18px!important;font-weight:600!important}
.security-domain-table{min-width:760px!important}.security-domain-table td{vertical-align:top!important;font-size:14px!important}.security-domain-table td:first-child{width:43%!important}.security-domain-table small{display:block!important;font-size:13px!important;color:var(--muted)!important;margin-top:5px!important;max-width:460px!important}
.domain-choice{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:400!important;margin:0!important;min-height:44px!important}.domain-choice input{flex-shrink:0!important}
@media(max-width:760px){.domain-counters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.domain-counters dd{font-size:16px!important}}
/* Proposed scope is a separate request, never an authorization toggle. */
.scope-request-form{margin:20px 0!important;padding:18px!important;background:#f7f9fc!important;border:1px solid var(--line)!important;border-radius:10px!important}
.scope-comparison{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;padding:14px 0!important;font-size:14px!important}
.scope-proposals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.scope-proposals>div{padding:10px 12px!important;background:#fff!important;border:1px solid #e0e7ef!important;border-radius:8px!important}
.scope-proposals .domain-choice span{min-width:0!important}.scope-proposals small{display:block!important;color:var(--muted)!important;font-size:13px!important;margin-top:4px!important}.scope-proposals button{font-size:13px!important;min-height:36px!important;margin-left:26px!important}
.scope-review{padding:14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important}.scope-review p{overflow-wrap:anywhere!important;white-space:pre-wrap!important}
.scope-request-form textarea{width:100%!important;min-height:90px!important}
.scope-request-history{margin-top:16px!important}.scope-request-history summary{font-size:15px!important;min-height:44px!important;cursor:pointer!important}
.scope-request-receipt{padding:12px 0!important;border-bottom:1px solid var(--line)!important}.scope-request-receipt small{display:block!important;color:var(--muted)!important;margin-top:4px!important}
@media(max-width:760px){.scope-proposals{grid-template-columns:minmax(0,1fr)!important}.scope-request-form{padding:14px!important}}
.security-domains:has(.scope-request-form)>.table-wrap{display:none!important}
/* Compact client activity, with shared review-stage states and meaningful markers. */
.review-stages-panel{padding:16px 20px!important;margin-bottom:16px!important}
.review-stages-panel .activity-heading{margin-bottom:12px!important}.review-stages-panel .activity-heading p{margin-top:4px!important}
.review-stages-panel .review-stage-list li{padding:10px 12px!important;gap:10px!important}
.activity-workspace .activity-heading{margin-bottom:14px!important}
.activity-workspace .activity-filters{display:grid!important;grid-template-columns:minmax(200px,460px) minmax(180px,250px) auto!important;gap:16px!important;align-items:end!important}
.activity-workspace .activity-filters input,.activity-workspace .activity-filters select{width:100%!important;min-width:0!important;height:46px!important}
.activity-workspace #activity-result-count{margin:0!important;padding:0!important;min-height:46px!important;display:flex!important;align-items:center!important;font-size:14px!important;color:var(--muted)!important;justify-content:flex-end!important}
.activity-workspace .activity-day{margin-top:18px!important}.activity-workspace .activity-day>h3{font-size:14px!important;color:var(--muted)!important;padding-bottom:8px!important;border-bottom:1px solid #e6ecf3!important}
.activity-workspace .activity-event-list{margin-top:8px!important}.activity-workspace .activity-event-list>li{padding:12px 0!important;gap:12px!important;border:0!important}
.activity-workspace .activity-event-marker{width:30px!important;height:30px!important;background:#f1f5fa!important}
.activity-workspace .activity-event-meta{gap:6px 14px!important;font-size:13px!important;margin-bottom:4px!important}
.activity-workspace .activity-event-list h4{font-size:15px!important;line-height:1.5!important;margin:0!important}.activity-workspace .activity-event-list button{margin-top:4px!important;min-height:32px!important}
.activity-object-version{font-size:13px!important;display:block!important;color:var(--muted)!important;margin-top:3px!important}
@media(max-width:1100px){.activity-workspace .activity-filters{grid-template-columns:minmax(180px,1fr) 220px!important}.activity-workspace #activity-result-count{grid-column:1/-1!important;justify-content:flex-start!important;min-height:24px!important}}
@media(max-width:760px){.activity-workspace .activity-filters{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.review-stages-panel{padding:16px!important}.activity-workspace .activity-event-meta{flex-direction:column!important;align-items:flex-start!important}}

/* Compact dashboard: summaries stay readable; complete lists remain one click away. */
@media(min-width:1201px){
 body:has(.compact-dashboard) .topbar{padding:14px 28px!important;min-height:80px!important}
 body:has(.compact-dashboard) main#content{padding:16px 24px!important;min-height:0!important}
 body:has(.compact-dashboard) .page-footer{padding:8px 24px!important;font-size:12px!important}
 .compact-dashboard{grid-template-columns:minmax(0,1fr) 310px!important;gap:14px!important}
 .compact-dashboard .main-column,.compact-dashboard .right-column{gap:12px!important}
 .compact-dashboard .panel{padding:14px!important;border-radius:10px!important}
 .compact-dashboard .panel-head{margin-bottom:10px!important;gap:8px!important}
 .compact-dashboard h2{font-size:17px!important}
 .compact-dashboard .summary-grid,.compact-dashboard .bottom-grid{gap:12px!important}
 .compact-dashboard .review-content{min-height:110px!important;gap:12px!important;flex-wrap:nowrap!important}
 .compact-dashboard .review-panel .donut-wrap{width:100px!important;height:100px!important;flex-shrink:0}
 .compact-dashboard .donut-label strong{font-size:26px!important}
 .compact-dashboard .review-panel .stages{min-width:0!important;gap:8px!important}
 .compact-dashboard .review-panel .stage{font-size:12px!important;grid-template-columns:6px 1fr!important;gap:4px!important}
 .compact-dashboard .stage em{grid-column:2!important;font-size:12px!important}
 .compact-dashboard .stage-heading{font-size:12px!important}
 .compact-dashboard .review-measure-note{font-size:11px!important;line-height:1.4!important;margin:8px 0!important}
 .compact-dashboard .metric{min-height:60px!important;padding:8px!important;gap:8px!important}
 .compact-dashboard .metric strong{font-size:24px!important}.compact-dashboard .metric small{font-size:14px!important;margin:0!important}
 .compact-dashboard .metrics{gap:8px!important}
 .compact-dashboard .panel-footer{margin-top:8px!important;padding-top:8px!important}
 .compact-dashboard .panel-footer a,.compact-dashboard .small-link{font-size:12px!important}
 .compact-dashboard .requests-panel table{min-width:640px!important;font-size:12px!important}
 .compact-dashboard .requests-panel th,.compact-dashboard .requests-panel td{padding:9px 7px!important;vertical-align:middle!important}
 .compact-dashboard .requests-panel .request-title strong{font-size:13px!important}
 .compact-dashboard .requests-panel .request-title small{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px!important;line-height:1.4!important}
 .compact-dashboard .request-title{gap:8px!important}
 .compact-dashboard .requests-panel .status-icon{width:30px!important;height:30px!important}
 .compact-dashboard .requests-panel .badge,.compact-dashboard .action-button{font-size:12px!important}
 .compact-dashboard .action-button{min-height:30px!important;padding:5px 8px!important}
 .compact-dashboard .list-row{padding:7px 0!important;gap:8px!important}
 .compact-dashboard .row-content strong,.compact-dashboard .filename-action{font-size:13px!important}
 .compact-dashboard .row-content small{font-size:11px!important;line-height:1.4!important}
 .compact-dashboard .empty-state{padding:10px!important;min-height:0!important;font-size:13px!important}
 .compact-dashboard .status-highlight{padding:14px!important;gap:6px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important}
 .compact-dashboard .highlight-icon{width:28px!important;height:28px!important;padding:4px!important}
 .compact-dashboard .status-highlight strong{font-size:16px!important}
 .compact-dashboard .next-action-title{font-size:13px!important;margin:5px 0!important}
 .compact-dashboard .next-action-meta{font-size:11px!important;gap:4px!important}
 .compact-dashboard .status-highlight p{font-size:12px!important;line-height:1.4!important;margin:4px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .compact-dashboard .highlight-button{grid-column:1/-1;min-height:32px!important;font-size:12px!important;padding:6px 10px!important}
 .compact-dashboard .score-head{gap:8px!important}.compact-dashboard .score-icon{width:30px!important;height:30px!important}
 .compact-dashboard .score-head p{font-size:11px!important;line-height:1.4!important;margin:4px 0!important}
 .compact-dashboard .score-meter{margin:10px 0!important}.compact-dashboard .score-meter strong{font-size:28px!important}.compact-dashboard .score-meter em{font-size:12px!important}
 .compact-dashboard .score-drivers{margin-top:7px!important}.compact-dashboard .score-drivers strong{font-size:11px!important;line-height:1.4!important}
 .compact-dashboard .message{padding:7px 0!important;gap:8px!important}.compact-dashboard .message p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px!important;margin:4px 0!important}
 .compact-dashboard .message-meta time{display:none}.compact-dashboard .message-meta strong{font-size:13px!important}.compact-dashboard .message .avatar{width:28px!important;height:28px!important;font-size:11px!important}
 .compact-dashboard .integration-row{display:grid!important;grid-template-columns:26px minmax(0,1fr) 95px 22px!important;gap:6px!important}
 .compact-dashboard .integration-row .badge{font-size:10px!important;white-space:normal!important}.compact-dashboard .integration-row .icon-button{width:22px!important;height:28px!important}
 .compact-dashboard .integration-logo{width:26px!important;height:26px!important}.compact-dashboard .integration-row .row-content{min-width:0!important}
}
@media(min-width:1201px){
 .compact-dashboard .review-panel .stage{display:grid!important;grid-template-columns:6px minmax(0,1fr) auto!important;gap:5px!important}
 .compact-dashboard .review-panel .stage em{grid-column:auto!important;white-space:nowrap!important}
 .compact-dashboard .review-panel .stages{flex:1!important}.compact-dashboard .review-panel .donut-label span{line-height:1.25!important;font-size:11px!important}
 .compact-dashboard .panel-head{min-height:0!important;padding:0!important;margin-bottom:8px!important}
 .compact-dashboard .score-meter{padding:0!important;min-height:0!important;margin:7px 0!important}.compact-dashboard .score-head p{margin:2px 0!important}
 .compact-dashboard .score-drivers strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .compact-dashboard .message{min-height:0!important;margin:0!important}.compact-dashboard .message-meta{margin:0!important}.compact-dashboard .message-content .text-link{min-height:24px!important;font-size:12px!important}
 .compact-dashboard .list-row{min-height:0!important}.compact-dashboard .integration-row{padding:6px 0!important}.compact-dashboard .integration-row .row-content small{display:none!important}
 .compact-dashboard .integration-row .row-content strong{font-size:12px!important}.compact-dashboard .right-column .panel-footer{margin-top:6px!important;padding-top:6px!important}
 .compact-dashboard .score-head h2{margin:0!important}.compact-dashboard .score-bar{margin:6px 0!important}
}
@media(min-width:1201px){
 .reference-dashboard.compact-dashboard .overview-panel .metric{min-height:54px!important;padding:7px!important}.compact-dashboard .metrics{margin:0!important}
 .reference-dashboard.compact-dashboard .panel-head{margin:0 0 8px!important;min-height:0!important}
 .reference-dashboard.compact-dashboard .panel-footer{margin:6px 0 0!important;padding:4px 0 0!important}
 .reference-dashboard.compact-dashboard .panel-footer a{min-height:20px!important;line-height:20px!important}
 .reference-dashboard.compact-dashboard .panel{padding:12px!important}
 .compact-dashboard .message-content p{line-height:16px!important}.compact-dashboard .message .text-link{padding:0!important;min-height:20px!important}
 .compact-dashboard .integration-row .integration-logo{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important}.compact-dashboard .integration-row svg{width:22px!important;height:22px!important}
 .compact-dashboard .integration-row .row-content{line-height:18px!important}.compact-dashboard .integration-row .badge{line-height:14px!important;padding:2px!important}
 .compact-dashboard .score-drivers{display:none!important}
 .compact-dashboard .score-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .compact-dashboard .review-measure-note{display:none!important}
 .compact-dashboard .requests-panel td,.compact-dashboard .requests-panel th{padding:7px!important}
 .compact-dashboard .request-title small{display:none!important}
 .compact-dashboard .documents-panel .row-content small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
 .compact-dashboard .documents-panel .report-date{display:none!important}
}
.dashboard-count-note{font-size:11px;line-height:1.4;color:#617391;margin:7px 0 0}
.message-sender{display:block;font-size:11px;line-height:1.4;color:#617391;margin:3px 0}
.dashboard-connection-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-connection-heading strong{font-size:13px}.dashboard-connection-heading .badge{margin-left:auto;font-size:11px}
.dashboard-connection p{font-size:13px;margin:7px 0 4px;color:#1d3557}.dashboard-connection>small{display:block;font-size:11px;line-height:1.5;color:#536b8b}.dashboard-connection .connection-simulation{margin-top:4px}
@media(min-width:1201px){
 .reference-dashboard.compact-dashboard .overview-panel .metric{min-height:48px!important;padding:6px!important}
 .reference-dashboard.compact-dashboard .review-measure-note{display:block!important;font-size:11px!important;margin:5px 0!important}
 .compact-dashboard .requests-panel table{table-layout:fixed!important}
 .compact-dashboard .requests-panel th:nth-child(1){width:34%}.compact-dashboard .requests-panel th:nth-child(2){width:13%}.compact-dashboard .requests-panel th:nth-child(3){width:15%}.compact-dashboard .requests-panel th:nth-child(4){width:19%}.compact-dashboard .requests-panel th:nth-child(5){width:15%}.compact-dashboard .requests-panel th:nth-child(6){width:4%}
 .compact-dashboard .requests-panel .action-button{width:108px!important;max-width:100%;min-height:32px!important;white-space:normal!important;line-height:1.3!important}
 .compact-dashboard .requests-panel .row-more{width:24px!important;height:32px!important}
 .compact-dashboard .requests-panel .badge{padding:3px 6px!important;border-radius:5px;background:#f4f7fb;white-space:normal!important;font-size:11px!important}
 .compact-dashboard .requests-panel .request-title small{font-size:12px!important;line-height:1.4!important}
 .compact-dashboard .security-score-panel{padding:10px 12px!important}
 .compact-dashboard .message-content p{margin:3px 0!important}
 .compact-dashboard .dashboard-connection .service-brand{width:26px!important;height:26px!important;padding:0!important}.compact-dashboard .dashboard-connection .service-brand img{width:24px!important;height:24px!important}
 .compact-dashboard .bottom-grid{align-items:start!important}
}
@media(min-width:1201px){
 .compact-dashboard .dashboard-connection>small{font-size:11px!important;line-height:15px!important;margin:3px 0!important}.compact-dashboard .dashboard-connection p{font-size:12px!important;line-height:17px!important;margin:5px 0 2px!important}
 .compact-dashboard .message-sender{font-size:11px!important;line-height:15px!important;margin:2px 0!important}
 .compact-dashboard .dashboard-connection-heading .badge{font-size:11px!important;line-height:15px!important}
 .compact-dashboard .dashboard-count-note{font-size:11px!important;line-height:14px!important;margin:5px 0 0!important}
 .reference-dashboard.compact-dashboard .overview-panel .metric strong{font-size:24px!important;line-height:27px!important}.compact-dashboard .metric small{line-height:18px!important}
 .compact-dashboard .requests-panel .action-button{height:36px!important;min-height:36px!important;display:inline-flex;align-items:center;justify-content:center}
 .compact-dashboard .bottom-grid .panel{height:auto!important}
}

/* Align the dashboard header and cards on the same desktop content edges. */
@media(min-width:1201px){
 body:has(.compact-dashboard) .topbar{box-sizing:border-box;width:calc(100% - 32px)!important;max-width:1688px!important;margin:12px auto 0!important;padding:12px 16px!important;min-height:74px!important;border:1px solid var(--line)!important;border-radius:10px!important}
 body:has(.compact-dashboard) main#content{box-sizing:border-box;max-width:1720px!important;padding:10px 16px 12px!important}
 .reference-dashboard.compact-dashboard{gap:10px!important}
 .reference-dashboard.compact-dashboard .main-column,.reference-dashboard.compact-dashboard .right-column{gap:10px!important}
 .reference-dashboard.compact-dashboard .summary-grid,.reference-dashboard.compact-dashboard .bottom-grid{gap:10px!important}
 body:has(.compact-dashboard) .page-footer{box-sizing:border-box;max-width:1688px!important;margin:0 auto!important;padding:6px 0!important}
}

/* Readable dashboard text: stronger contrast and comfortable secondary copy. */
.reference-dashboard.compact-dashboard{color:#142847}
.reference-dashboard.compact-dashboard h2{font-size:19px!important;line-height:1.35!important}
.reference-dashboard.compact-dashboard .small-link,.reference-dashboard.compact-dashboard .text-link,.reference-dashboard.compact-dashboard .panel-footer a{font-size:14px!important;font-weight:600!important}
.reference-dashboard.compact-dashboard .request-title strong,.reference-dashboard.compact-dashboard .filename-action,.reference-dashboard.compact-dashboard .row-content strong{font-size:15px!important;line-height:1.4!important}
.reference-dashboard.compact-dashboard .request-title small,.reference-dashboard.compact-dashboard .row-content small,.reference-dashboard.compact-dashboard .review-measure-note,.reference-dashboard.compact-dashboard .dashboard-count-note,.reference-dashboard.compact-dashboard .message-sender,.reference-dashboard.compact-dashboard .dashboard-connection>small{font-size:14px!important;line-height:1.45!important;color:#405775!important}
.reference-dashboard.compact-dashboard .requests-panel table,.reference-dashboard.compact-dashboard .requests-panel th,.reference-dashboard.compact-dashboard .requests-panel td{font-size:14px!important}
.reference-dashboard.compact-dashboard .requests-panel .badge,.reference-dashboard.compact-dashboard .requests-panel .action-button,.reference-dashboard.compact-dashboard .highlight-button{font-size:14px!important;line-height:1.4!important}
.reference-dashboard.compact-dashboard .stage-heading,.reference-dashboard.compact-dashboard .review-panel .stage,.reference-dashboard.compact-dashboard .review-panel .stage em{font-size:14px!important;line-height:1.4!important}
.reference-dashboard.compact-dashboard .stage em:not(.green):not(.blue){color:#405775!important}
.reference-dashboard.compact-dashboard .metric small{font-size:15px!important;color:#405775!important}
.reference-dashboard.compact-dashboard .status-highlight p,.reference-dashboard.compact-dashboard .next-action-meta,.reference-dashboard.compact-dashboard .score-head p,.reference-dashboard.compact-dashboard .message-content p,.reference-dashboard.compact-dashboard .dashboard-connection p{font-size:14px!important;line-height:1.45!important;color:#405775!important}
.reference-dashboard.compact-dashboard .status-highlight strong,.reference-dashboard.compact-dashboard .next-action-title,.reference-dashboard.compact-dashboard .message-meta strong,.reference-dashboard.compact-dashboard .dashboard-connection-heading strong{font-size:15px!important;line-height:1.4!important}
.reference-dashboard.compact-dashboard .score-meter em,.reference-dashboard.compact-dashboard .dashboard-connection-heading .badge{font-size:14px!important;line-height:1.4!important}
@media(min-width:1201px){
 .reference-dashboard.compact-dashboard .review-panel .stage{grid-template-columns:6px minmax(0,1fr) auto!important;gap:6px!important}
 .reference-dashboard.compact-dashboard .review-panel .stages{gap:7px!important}
 .reference-dashboard.compact-dashboard .requests-panel .action-button{width:118px!important;height:auto!important;min-height:36px!important}
 .reference-dashboard.compact-dashboard .requests-panel td,.reference-dashboard.compact-dashboard .requests-panel th{padding:8px 7px!important}
 .reference-dashboard.compact-dashboard .documents-panel .row-content small{line-height:1.4!important}
 .reference-dashboard.compact-dashboard .dashboard-connection .connection-simulation{font-size:13px!important}
 .reference-dashboard.compact-dashboard .message .text-link{font-size:14px!important;min-height:24px!important}
}

/* Remove outer vertical whitespace without shrinking dashboard text. */
body:has(.compact-dashboard) .workspace{min-height:0!important;padding-bottom:0!important}
body:has(.compact-dashboard) .topbar{margin-top:0!important}
body:has(.compact-dashboard) main#content{min-height:0!important;padding-bottom:0!important}
body:has(.compact-dashboard) .page-footer{margin-top:0!important;padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
@media(min-width:1201px){
 .compact-dashboard .main-column{align-content:start!important}
 .compact-dashboard .bottom-grid{align-items:start!important}
}

/* Balance desktop columns: give the request table the remaining vertical room. */
@media(min-width:1201px){
 .reference-dashboard.compact-dashboard{align-items:stretch!important}
 .reference-dashboard.compact-dashboard .main-column{align-self:stretch!important;grid-template-rows:auto minmax(min-content,1fr) auto!important;align-content:stretch!important}
 .reference-dashboard.compact-dashboard .right-column{align-content:start!important}
 .reference-dashboard.compact-dashboard .requests-panel{display:flex!important;flex-direction:column!important;min-height:0!important;margin:0!important}
 .reference-dashboard.compact-dashboard .requests-panel .table-wrap{flex:1!important;display:flex!important;flex-direction:column!important}
 .reference-dashboard.compact-dashboard .requests-panel table{flex:1!important;height:100%!important}
 .reference-dashboard.compact-dashboard .requests-panel thead{height:38px!important}
 .reference-dashboard.compact-dashboard .requests-panel tbody td{vertical-align:middle!important}
 .reference-dashboard.compact-dashboard .bottom-grid{align-self:end!important;align-items:stretch!important}
 .reference-dashboard.compact-dashboard .bottom-grid>.panel{height:100%!important;box-sizing:border-box;display:flex;flex-direction:column}
 .reference-dashboard.compact-dashboard .bottom-grid .panel-footer{margin-top:auto!important}
}
@media(min-width:1201px){
 .reference-dashboard.compact-dashboard .requests-panel{align-self:stretch!important;height:100%!important;box-sizing:border-box}
}
.request-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:#405775;font-size:14px}.request-pagination>div{display:flex;gap:8px}.request-pagination button{min-height:36px}.request-pagination button:disabled{opacity:.5;cursor:default}
