.signal-portal main{max-width:1720px;min-height:760px}.workspace-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px}.workspace-top h2{font-size:25px;margin:5px 0}.workspace-top p{font-size:12px;color:var(--muted);margin:0}.context-fields{display:flex;gap:13px;align-items:end;flex-wrap:wrap}.context-fields label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.context-fields select{min-height:38px;max-width:230px;padding:8px;border-radius:5px;border:1px solid #344058;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px;padding:20px 0}.stat{padding:0 23px;border-left:1px solid var(--line)}.stat:first-child{border:0;padding-left:0}.stat strong{display:block;font-size:29px;font-weight:550;line-height:1.4}.stat span{font-size:11px;color:var(--muted)}.stat small{display:block;font-size:10px;color:#a3b1c9;margin-top:5px}.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.room-grid>*{min-width:0}.room-card{background:#151c27;border:1px solid #293548;border-radius:8px;padding:21px;margin-bottom:18px;min-width:0}.room-card h3{font-size:15px;margin:0 0 17px}.room-card p{font-size:12px;color:var(--muted);line-height:1.65}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.card-head h3{margin:0}.eyebrow{color:#a3b1c9}.pill{display:inline-block;padding:4px 7px;border:1px solid #3e485b;background:#202a3a;color:#c2cfe6;border-radius:4px;font-size:10px;white-space:nowrap}.pill.green{background:#18362d;color:#8ee0bd;border-color:#315849}.pill.amber{background:#352a1d;color:#ffd084;border-color:#6c5430}.pill.purple{background:#2b2343;color:#c9b5ff;border-color:#534175}.pill.blue{background:#1b2c47;color:#a6ceff;border-color:#344f73}.room-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.room-toolbar input,.room-toolbar select{min-height:38px;border-radius:5px;padding:8px 10px;border:1px solid #344058;max-width:100%;font-size:11px}.room-toolbar input{flex:1;min-width:150px}.table-wrap{width:100%;overflow:auto}table.ledger{border-collapse:collapse;width:100%;font-size:11px;min-width:650px}table.ledger th{text-align:left;color:#a3b1c9;font-size:9px;font-weight:600;letter-spacing:.05em;padding:12px 10px;border-top:1px solid #293548;border-bottom:1px solid #293548}table.ledger td{padding:17px 10px;border-bottom:1px solid #293548;vertical-align:top}table.ledger tr:last-child td{border-bottom:0}table.ledger strong{font-size:12px;display:block}table.ledger small{display:block;color:#a3b1c9;font-size:10px;margin-top:6px}.ledger button{font-size:10px;min-height:31px;padding:5px 10px}.ledger .actions{display:flex;gap:6px;flex-wrap:wrap;min-width:110px}.status-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.meter{height:5px;background:#2a3547;overflow:hidden;border-radius:5px;margin:15px 0}.meter span{height:100%;display:block;background:#9b7cff}.sample-action{font-size:10px;min-height:32px;padding:5px 10px}.mini-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;margin:15px 0}.mini-detail dt{color:#a3b1c9}.mini-detail dd{margin:4px 0 0;color:#e6edf9;overflow-wrap:anywhere}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.flow-step{border-top:2px solid #3b475b;padding:10px 3px}.flow-step strong{font-size:10px;display:block}.flow-step small{font-size:9px;color:#a3b1c9}.flow-step.active{border-color:#a388ff}.flow-step.complete{border-color:#70dbb6}.flow-step.complete strong{color:#8fe1c4}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{padding:19px;text-align:left;display:block;background:#192230;border:1px solid #344058;min-width:0}.choice b{display:inline-grid;width:25px;height:25px;border-radius:50%;background:#30264c;color:#c9b5ff;place-items:center;margin-bottom:10px}.choice strong{display:block;font-size:13px}.choice span{display:block;font-size:11px;color:#a3b1c9;font-weight:400;margin-top:7px;line-height:1.6}.choice.selected{border-color:#a185fa;background:#211c33}.queue-row{padding:16px 0;border-bottom:1px solid #293548}.queue-row:first-of-type{padding-top:0}.queue-row:last-child{border:0;padding-bottom:0}.queue-row strong{font-size:12px}.queue-row p{margin:6px 0;font-size:11px}.queue-row .button-row{margin-top:10px}.queue-row button{font-size:10px;min-height:32px;padding:5px 10px}.phone-preview{background:#10151e;border:1px solid #344058;border-radius:20px;padding:23px 18px}.phone-preview .bubble{padding:15px;background:#28334a;border-radius:12px 12px 12px 3px;font-size:12px;line-height:1.75;color:#e3eafa}.phone-label{font-size:9px;letter-spacing:1px;color:#a3b1c9;text-align:center;margin-bottom:20px}.steps-list{padding:0;margin:0;list-style:none;counter-reset:steps}.steps-list li{padding:15px 0;border-bottom:1px solid #293548;display:flex;gap:12px;font-size:12px}.steps-list li::before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:24px;height:24px;min-width:24px;background:#30264c;color:#cab7ff;border-radius:50%;font-size:10px}.steps-list strong{display:block;font-size:12px}.steps-list span{display:block;font-size:11px;color:#a3b1c9;margin-top:5px}.borrower-head{background:#151c27;border:1px solid #344058;padding:25px;border-radius:8px;margin-bottom:22px;display:grid;grid-template-columns:1fr 210px;gap:28px}.borrower-head h2{font-size:27px;margin:5px 0 10px}.borrower-head p{color:#a3b1c9;font-size:12px;max-width:520px}.borrower-doc{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:13px;border-top:1px solid #293548;padding:20px 0;align-items:start}.borrower-doc:first-of-type{border:0}.borrower-doc h3{font-size:13px;margin:0}.borrower-doc p{margin:5px 0;font-size:11px}.borrower-doc button{min-height:34px;font-size:10px;padding:6px 10px}.number-circle{border:1px solid #455269;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#b4a0ed;font-size:11px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.readiness-row{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #293548}.readiness-row strong{font-size:12px}.readiness-row p{font-size:11px;margin:7px 0 0}.audit-row{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:15px;padding:15px 0;border-bottom:1px solid #293548;font-size:11px}.audit-row time{color:#a3b1c9;font-size:10px}.audit-row strong{display:block;font-size:12px}.audit-row small{display:block;color:#a3b1c9;margin-top:6px}.empty{padding:30px 0;color:#a3b1c9;text-align:center;font-size:12px}.form-input{display:grid;gap:6px;margin-bottom:14px;font-size:11px;color:#a3b1c9}.form-input input,.form-input select,.form-input textarea{font:inherit;min-height:40px;background:#111925;color:#e6edf9;border:1px solid #344058;border-radius:5px;padding:10px;min-width:0;width:100%}.form-input textarea{min-height:80px;resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.state-note{font-size:10px;color:#a3b1c9;overflow-wrap:anywhere}.notice.compact{margin:10px 0;padding:10px 13px;font-size:11px}.button-row button,.button-row a{font-size:11px;min-height:36px;padding:7px 12px}dialog{width:560px;max-width:calc(100vw - 30px);max-height:90vh;overflow:auto;color:#e6edf9;background:#151c27;border:1px solid #465573;border-radius:9px;padding:26px}dialog::backdrop{background:#080c14b3}dialog h2{font-size:19px}dialog p{font-size:12px;color:#a3b1c9}dialog #close-dialog{margin-top:20px;font-size:11px;min-height:34px}dialog .version{border-top:1px solid #344058;padding:14px 0}.version h3{font-size:12px}.version p{font-size:11px}.version code{font-size:10px;overflow-wrap:anywhere}#toast{background:#2c2450;color:#f0eaff;border:1px solid #7057aa}.error-box{padding:30px;border:1px solid #7e4b4b;color:#ffcccc;background:#342126;border-radius:8px}.muted{color:#a3b1c9}.green-text{color:#8ee0bd}.amber-text{color:#ffd084}.soft-link{color:#c2adff;font-size:11px}.app-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.app-overview button{text-align:left;padding:16px;background:#151c27}.app-overview button.selected{border-color:#9b7cff}.app-overview strong{display:block;font-size:13px}.app-overview small{display:block;color:#a3b1c9;font-size:10px;margin-top:7px}.app-overview span{display:block;font-size:11px;margin-top:10px}.outbound-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.outbound-grid>*{min-width:0}@media(max-width:1100px){.room-grid,.outbound-grid{grid-template-columns:minmax(0,1fr) 260px}.workspace-top{align-items:start;flex-direction:column;gap:13px}.flow{gap:4px}.choice{padding:14px}.room-card{padding:17px}}@media(max-width:850px){.room-grid,.outbound-grid{grid-template-columns:1fr}.room-grid aside,.outbound-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.stats{grid-template-columns:1fr 1fr;gap:20px}.stat:nth-child(3){padding-left:0;border:0}.app-overview{grid-template-columns:1fr 1fr 1fr}.app-overview button{padding:12px}.borrower-head{grid-template-columns:1fr 150px}.audit-row{grid-template-columns:85px minmax(0,1fr)}.audit-row>.pill{grid-column:2;justify-self:start}.integration-grid{grid-template-columns:1fr}}@media(max-width:520px){.choice-grid{grid-template-columns:1fr}.choice{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:14px}.choice b{grid-row:1/3;margin:0}.choice span{grid-column:2;margin-top:4px}.context-fields{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-fields select{width:100%;font-size:10px}.room-grid aside,.outbound-grid aside{display:block}.room-card{padding:17px 14px}.app-overview{grid-template-columns:1fr}.app-overview button{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-height:60px}.app-overview small{margin:0}.app-overview span{grid-column:2;margin:0;font-size:10px}.stats{padding:16px 0}.stat{padding:0 0 0 15px}.stat strong{font-size:27px}.flow{grid-template-columns:repeat(3,1fr);gap:12px}.borrower-head{grid-template-columns:1fr;padding:20px}.borrower-doc{grid-template-columns:27px 1fr}.borrower-doc>button{grid-column:2;justify-self:start}.form-two{grid-template-columns:1fr}.audit-row{grid-template-columns:70px minmax(0,1fr);gap:9px}.workspace-top h2{font-size:23px}.room-toolbar input{width:100%;flex-basis:100%}.header-status>span{display:none}.table-wrap{border:1px solid #293548;border-radius:5px}.room-card .card-head{flex-wrap:wrap}}
.prequal-steps{display:flex;gap:7px;overflow:auto;margin-bottom:20px;padding-bottom:8px}.prequal-steps button{font-size:10px;white-space:nowrap;min-height:35px;padding:7px 10px}.prequal-question{border:0;border-bottom:1px solid #293548;margin:0 0 18px;padding:0 0 17px;min-width:0}.prequal-question legend{font-size:12px;margin-bottom:12px;max-width:100%}.prequal-question label{display:inline-flex;align-items:center;gap:8px;margin-right:25px;min-height:35px;font-size:12px}.prequal-question input{accent-color:#9b7cff;width:17px;height:17px}.form-input input[readonly]{color:#9faec6;background:#18202e}

/* Borrower document checklist */
.portal-intro {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:28px;
  align-items:center;background:#17253a;border:1px solid #36516a;border-left:4px solid #76dcb8;
  border-radius:8px;padding:clamp(20px,4vw,42px);margin-bottom:22px;
}
.portal-intro h2 {font-size:clamp(26px,4vw,48px);line-height:1.1;margin:10px 0;letter-spacing:-.035em}
.portal-intro p {color:#bbcde0;line-height:1.6;margin:6px 0}
.portal-progress {border-left:1px solid #47617a;padding-left:20px}
.portal-progress strong {font-size:38px;line-height:1;color:#a0ebce}
.portal-progress strong span {font-size:24px;color:#bbcde0}
.portal-progress p {font-size:12px}
.portal-progress progress {display:block;width:100%;height:12px;accent-color:#76dcb8;margin:10px 0}
.portal-file-list {padding:0;margin:0;list-style:none}
.portal-file-row {display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;padding:17px 0;border-top:1px solid #293548}
.portal-file-row h3,.portal-file-row p {margin:0 0 6px}
.portal-file-number {font-size:12px;color:#9bd8c5;line-height:24px;font-variant-numeric:tabular-nums}
.portal-file-action {display:grid;gap:8px;justify-items:start;align-content:start}
.portal-file-choice,.portal-sms-choice label {display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.portal-file-choice input,.portal-sms-choice input {accent-color:#76dcb8;inline-size:17px;block-size:17px;flex:none}
.portal-upload-bar,.portal-sms-choice {border-top:1px solid #344058;padding-top:12px;margin-top:8px}
.portal-sms-choice {margin-bottom:16px}
#borrower-upload-status:empty {display:none}
.portal-demo-controls {margin:0 0 20px;color:#bbcde0;font-size:12px}
.portal-demo-controls summary {cursor:pointer;margin:0 0 12px}
.portal-checklist-grid :focus-visible,.portal-sms-choice :focus-visible {outline:2px solid #a0ebce;outline-offset:3px}
@media(max-width:640px) {
  .portal-intro {grid-template-columns:1fr;gap:16px}
  .portal-progress {border-left:0;border-top:1px solid #47617a;padding:14px 0 0}
  .portal-file-row {grid-template-columns:24px minmax(0,1fr);gap:8px}
  .portal-file-action {grid-column:2;display:flex;align-items:center;flex-wrap:wrap}
}
