:root{--ink:#151515;--ink-soft:#2d322c;--paper:#f3f6f1;--paper-deep:#eaeee5;--surface-hush:#f8faf5;--green:#177a5b;--green-deep:#0e5a43;--green-soft:#e1efe7;--red:#b6322c;--red-soft:#f3dbd7;--yellow:#e1b434;--amber:#b3781b;--amber-soft:#fbe9c9;--sky:#2d6d9b;--sky-soft:#dfedf7;--line:#d8ded3;--line-strong:#b8c0b1;--muted:#5d665c;--muted-strong:#3f4a3e;--shadow:0 20px 55px rgba(21,21,21,0.12);--shadow-hero:0 24px 50px -18px rgba(13,58,43,0.28);--shadow-lift:0 6px 20px -6px rgba(17,21,19,0.14);--radius-lg:14px;--radius-md:10px}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}[hidden]{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.topbar{justify-content:space-between;padding:22px clamp(18px,4vw,48px);border-bottom:1px solid var(--line);background:rgba(247,248,244,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:2}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{gap:10px}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr}.sidebar{background:var(--ink);color:var(--white);padding:24px 0;display:flex;flex-direction:column;position:sticky;top:0;overflow-y:auto}.mobile-app-nav{display:none}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px;font-weight:700}.sidebar-brand .brand-mark{background:var(--white);color:var(--ink)}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-link{display:block;padding:10px 12px;border-radius:6px;color:rgba(255,255,255,.65);font-size:14px;transition:background .12s ease,color .12s ease}.sidebar-link:hover{background:rgba(255,255,255,.08);color:var(--white)}.sidebar-link.active{background:rgba(255,255,255,.12);color:var(--white)}.sidebar-section{margin-top:16px;padding:12px 12px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-section-label{display:block;margin-bottom:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.35)}.sidebar-footer{padding:16px 20px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.sidebar-footer button{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:13px}.sidebar-footer button:hover{background:rgba(255,255,255,.15);color:var(--white)}.app-content{padding:36px clamp(24px,4vw,48px);max-width:1080px}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px}.summary-card{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:18px}.summary-card strong{display:block;font-family:Georgia,serif;font-size:32px;line-height:1}.summary-card span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:600}.summary-card.highlight{border-color:var(--green);border-left-width:4px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:0}.brand-mark{display:grid;place-items:center;border-radius:6px;font-family:Georgia,serif}.brand-mark,.button,button.button{background:var(--ink);color:var(--white)}.button,button.button{border:1px solid var(--ink);border-radius:6px;padding:11px 16px;cursor:pointer;transition:transform .14s ease,background .14s ease}.button:hover,button.button:hover{transform:translateY(-1px);background:#2a2a2a}.button.secondary-button,button.button.secondary-button,input{background:var(--white)}input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:10px 12px}.main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:52px 0 72px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start}.auth-title{max-width:8ch}.auth-card{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:20px;display:grid;gap:14px}.auth-form{display:grid;gap:10px}.auth-form label{font-size:13px;font-weight:700}.auth-error{color:var(--red)}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:32px;align-items:stretch}.headline{font-family:Georgia,serif;font-size:clamp(42px,8vw,92px);line-height:.95;letter-spacing:0;margin:0 0 22px}.headline,.lead{overflow-wrap:anywhere}.lead{max-width:670px;color:var(--muted);font-size:19px;line-height:1.65}.review-board{margin-top:38px;border:1px solid var(--ink);border-radius:8px;background:var(--white);box-shadow:var(--shadow);overflow:hidden}.board-header,.board-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;padding:16px 18px}.board-header{background:var(--ink);color:var(--white);font-size:13px;text-transform:uppercase}.board-row{border-top:1px solid var(--line);align-items:center}.status{width:max-content;border-radius:6px;padding:6px 9px;font-size:13px;font-weight:700}.status.good{background:rgba(23,122,91,.12);color:var(--green)}.status.warn{background:rgba(225,180,52,.2);color:#6d560e}.status.bad{background:rgba(182,50,44,.12);color:var(--red)}.visual{display:grid;min-height:560px;border:1px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--ink)}.visual-image{width:100%;height:100%;display:grid;place-items:center;padding:32px 24px;background:linear-gradient(135deg,var(--ink) 0,#1a3a2a 50%,#0d5a44 100%)}.visual-image .review-board{width:100%;max-width:420px;border-color:rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.4);font-size:13px}.visual-image .board-header{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.visual-image .board-row{border-top-color:rgba(255,255,255,.08);color:rgba(255,255,255,.85)}.visual-image .board-row strong{color:var(--white)}.workflow-steps{display:grid;gap:16px;margin-top:36px}.workflow-step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.step-number{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:var(--white);border-radius:50%;font-family:Georgia,serif;font-size:16px;font-weight:700}.workflow-step strong{display:block;margin-bottom:2px}.workflow-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.eyebrow{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}.detail-layout,.history-layout,.policy-layout,.security-layout,.team-layout{display:grid;gap:28px}.policy-title{max-width:10ch}.policy-lead{max-width:760px}.policy-card{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:20px;display:grid;gap:14px}.policy-card h2{margin:0;font-family:Georgia,serif;font-size:30px;line-height:1.1}.policy-card p,.policy-list{color:var(--muted);line-height:1.6}.policy-list{margin:0;padding-left:22px;display:grid;gap:10px}.history-title{max-width:none;font-size:clamp(32px,5vw,52px)}.history-list{display:grid;gap:10px}.loan-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.loan-filter-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px 12px}.loan-filter-chip.active{border-color:var(--green);color:var(--green)}.loan-filter-chip span{color:inherit;font-weight:700}.loan-filter-chip b{min-width:28px;border-radius:6px;background:rgba(23,122,91,.12);color:var(--green);padding:4px 7px;text-align:center}.loan-board{display:grid;gap:18px}.loan-queue-section{display:grid;gap:12px}.loan-queue-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.loan-queue-header h2{margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.05}.loan-queue-header p{margin:6px 0 0;color:var(--muted);line-height:1.45;max-width:62ch}.event-page-header,.loan-queue-list{display:grid;gap:10px}.event-page-note{margin:0;max-width:62ch;color:var(--muted);line-height:1.5}.event-context-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;border-radius:999px;background:rgba(23,122,91,.12);color:var(--green-deep);padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.event-context-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--white) 0,var(--surface-hush) 100%)}.event-context-strip>.event-context-copy:only-child{grid-column:1/-1}.event-context-copy{display:grid;gap:10px}.event-context-copy strong{font-family:Georgia,serif;font-size:30px;line-height:1.08}.event-context-copy p{margin:0;color:var(--muted);line-height:1.55;max-width:56ch}.event-context-actions{display:flex;flex-wrap:wrap;gap:10px}.event-context-actions .button{min-height:42px}.event-context-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.event-context-facts div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);padding:12px}.event-context-facts dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.event-context-facts dd{margin:0;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.event-context-facts small{color:var(--muted);line-height:1.45}.loan-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr) minmax(180px,.7fr) minmax(260px,1fr);gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.loan-queue-row:hover{border-color:var(--green);transform:translateY(-1px);transition:border-color .14s ease,transform .14s ease}.loan-queue-copy,.loan-queue-main{display:grid;gap:6px;min-width:0}.loan-queue-copy small,.loan-queue-copy strong,.loan-queue-main small,.loan-queue-main strong{overflow-wrap:anywhere}.loan-queue-copy small,.loan-queue-main small{color:var(--muted);line-height:1.45}.request-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.loan-header-row{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}.loan-header-row>div{min-width:0}.loan-status-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.loan-command-card{display:grid;grid-template-columns:1fr;gap:18px;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:18px}.loan-command-copy{display:grid;gap:10px;min-width:0;align-content:start}.loan-command-title{margin:0;font-family:Georgia,serif;font-size:34px;line-height:1.08;overflow-wrap:anywhere}.loan-command-note{margin:0;color:var(--muted);line-height:1.55}.loan-command-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.loan-command-actions .button{min-height:42px}.loan-command-change-preview{display:grid;gap:6px;padding:14px 16px;border-radius:8px;background:var(--surface-hush)}.loan-command-change-preview strong{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}.loan-command-change-preview p{margin:0;color:var(--ink);font-weight:700}.loan-command-change-preview small{color:var(--muted)}.loan-command-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;max-width:100%;min-width:0;margin:0}.loan-command-facts div{min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);padding:12px}.loan-command-facts dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.loan-command-facts dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.loan-command-facts small{display:block;margin-top:8px;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.loan-command-facts-supporting{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.loan-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.loan-detail-tab{display:grid;gap:4px;min-width:0;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted-strong)}.loan-detail-tab.active,.loan-detail-tab:hover{border-color:var(--green);color:var(--green-deep)}.loan-detail-tab.active{background:var(--green-soft)}.loan-detail-tab span{font-weight:800}.loan-detail-tab small{color:var(--muted);line-height:1.35}.loan-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loan-summary-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.loan-summary-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.loan-summary-card strong{font-family:Georgia,serif;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.loan-summary-card small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.loan-condition-board{display:grid;gap:14px}.loan-condition-empty,.loan-condition-summary{margin-top:6px;color:var(--muted);line-height:1.45}.loan-condition-list{display:grid;gap:12px}.loan-condition-remaining,.loan-document-source-details,.loan-suggestion-details{border:1px solid var(--line);border-radius:8px;background:var(--white)}.loan-condition-remaining{padding:12px}.loan-condition-remaining summary,.loan-document-source-details summary,.loan-suggestion-details summary{cursor:pointer;color:var(--muted-strong);font-size:13px;font-weight:800}.loan-condition-remaining>.loan-condition-list{margin-top:12px}.loan-condition-row{display:grid;grid-template-columns:1fr;gap:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);padding:14px}.loan-condition-copy{display:grid;gap:12px}.loan-condition-header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.loan-condition-badges{display:flex;flex-wrap:wrap;gap:8px}.loan-condition-links{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:14px}.loan-document-decision-actions{display:grid;gap:10px}.loan-condition-docs{display:grid;gap:6px}.loan-condition-facts,.loan-condition-history{display:grid;gap:8px}.loan-condition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-condition-facts div{border-left:4px solid var(--line);padding-left:10px}.loan-condition-facts dt,.loan-condition-history small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.loan-condition-facts dd{margin:6px 0 0;overflow-wrap:normal}.loan-condition-docs b{font-size:13px}.loan-condition-docs li,.loan-condition-docs small,.loan-condition-history p,.loan-condition-history small{color:var(--muted);line-height:1.45}.loan-condition-docs ul,.loan-condition-history ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.loan-condition-history li{border-left:4px solid var(--line);padding-left:10px}.loan-condition-history p{margin:0}.loan-condition-form{display:grid;align-content:start;gap:10px}.loan-condition-update-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.loan-condition-update-form div{display:grid;gap:8px}.loan-condition-update-form .button{min-height:42px;align-self:end}.loan-condition-form label,.loan-condition-form small{color:var(--muted);font-size:13px;font-weight:700}.loan-condition-select{min-height:42px}.loan-document-source-details{margin-top:8px;padding:10px}.loan-document-source-details ul{margin-top:8px}.loan-condition-feedback{color:var(--muted);line-height:1.45}.loan-row-edit-details{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px 12px}.loan-row-edit-details summary{cursor:pointer;color:var(--muted-strong);font-size:13px;font-weight:800}.loan-row-edit-details .loan-condition-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.loan-assignment-card,.loan-task-board{display:grid;gap:14px}.loan-task-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loan-task-plan{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.64);padding:14px}.loan-task-plan-header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.loan-task-plan-card small,.loan-task-plan-header p,.loan-task-plan-results p{margin:4px 0 0;color:var(--muted);line-height:1.45}.loan-task-plan-card,.loan-task-plan-results{display:grid;gap:12px}.loan-task-plan-grid{display:grid;gap:10px}.loan-task-plan-card{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px}.loan-task-plan-card .button{justify-self:start}.loan-task-row{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);padding:14px}.loan-task-copy,.loan-task-create-form,.loan-task-helper,.loan-task-row{display:grid;gap:12px}.loan-task-header,.loan-task-helper-actions{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.loan-task-header p,.loan-task-helper-copy small{margin:4px 0 0;color:var(--muted);line-height:1.45}.loan-task-badges,.loan-task-helper-actions div{display:flex;gap:8px;flex-wrap:wrap}.loan-task-helper-copy{display:grid;gap:8px}.loan-task-helper-copy pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px;font:inherit;line-height:1.5}.loan-note-panel,.loan-party-panel{display:grid;gap:14px}.loan-note-help,.loan-party-empty,.loan-party-help{margin-top:6px;color:var(--muted);line-height:1.45}.loan-party-list{display:grid;gap:12px}.loan-party-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);padding:14px}.loan-party-card-header,.loan-party-form-header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.loan-note-current small,.loan-party-card-header p,.loan-party-note{margin:4px 0 0;color:var(--muted);line-height:1.45}.loan-party-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:14px}.loan-party-actions{display:flex;flex-wrap:wrap;gap:10px}.loan-note-current,.loan-party-form{display:grid;gap:10px}.loan-edit-details{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px}.loan-edit-details[open]{background:white}.loan-edit-details summary{cursor:pointer;font-weight:800;color:var(--ink)}.loan-edit-details summary+form{margin-top:12px}.loan-party-form label,.loan-party-form small{color:var(--muted);font-size:13px;font-weight:700}.loan-party-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loan-party-form-grid div{display:grid;gap:8px}.loan-assignment-note{margin-top:6px;color:var(--muted);line-height:1.45}.loan-assignment-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loan-assignment-current div{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);padding:12px}.loan-assignment-current small,.loan-assignment-history p,.loan-assignment-history small{color:var(--muted);line-height:1.45}.loan-assignment-current strong{display:block;margin-top:6px;overflow-wrap:anywhere}.loan-assignment-form,.loan-assignment-history{display:grid;gap:10px}.loan-assignment-form label,.loan-assignment-form small{color:var(--muted);font-size:13px;font-weight:700}.loan-assignment-textarea{min-height:90px;resize:vertical}.loan-assignment-history ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.loan-assignment-history li{border-left:4px solid var(--line);padding-left:10px}.loan-note-current strong{overflow-wrap:anywhere}.loan-milestone-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.loan-milestone-list li{border-left:4px solid var(--line);padding-left:10px}.loan-milestone-list p{margin:4px 0}.loan-milestone-checkbox{display:inline-flex;gap:8px;align-items:center}.request-summary-grid div{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.request-summary-grid span,.request-summary-grid strong{display:block}.request-summary-grid strong{font-family:Georgia,serif;font-size:36px;line-height:1}.request-summary-grid span{margin-top:8px;color:var(--muted)}.draft-preview,.history-empty,.history-row,.review-detail-card{border:1px solid var(--line);border-radius:8px;background:var(--white)}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:18px;align-items:center;padding:16px}.history-row>*{min-width:0;overflow-wrap:anywhere}.history-row b{color:var(--green)}.history-row:hover{border-color:var(--green);transform:translateY(-1px);transition:border-color .14s ease,transform .14s ease}.request-row{grid-template-columns:minmax(0,1.1fr) auto minmax(160px,.75fr) minmax(160px,.75fr) minmax(220px,1fr)}.history-empty{padding:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:start}.detail-stack{display:grid;gap:14px}.review-detail-card header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-detail-card header span{color:var(--green);font-weight:800}.review-card-summary{cursor:pointer;color:var(--ink);font-weight:800}.review-filter-details{margin:14px 0}.review-filter-details .audit-filter-form{margin-top:12px}.outreach-setup-panel header p{margin:4px 0 0;color:var(--muted)}.outreach-setup-grid{display:grid;gap:10px;margin:14px 0}.outreach-setup-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper)}.outreach-setup-card p{margin:8px 0 0}.detail-outcome{margin-top:14px;border-left:4px solid var(--green);padding-left:10px}.detail-outcome p{margin-top:4px;color:var(--muted)}.loan-answer-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 0}.loan-answer-list div{border-left:4px solid var(--line);padding-left:10px}.loan-answer-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.loan-answer-list dd{margin:6px 0 0;line-height:1.5;overflow-wrap:anywhere}.loan-los-list{grid-template-columns:1fr;gap:0}.loan-los-list div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.loan-los-list div:first-child{border-top:0;padding-top:0}.review-detail-card ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.review-detail-card li{border-left:4px solid var(--line);padding-left:10px}.review-detail-card li p{margin-top:4px}.review-detail-card li b,.review-detail-card li small,.review-detail-card li span{overflow-wrap:anywhere}.review-detail-card li small{display:block;margin-top:4px}.review-detail-card .loan-condition-docs ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.review-detail-card .loan-condition-docs li{border-left:0;padding-left:0}.review-detail-card .loan-condition-history ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.review-detail-card .loan-condition-history li{border-left:4px solid var(--line);padding-left:10px}.review-detail-card .loan-assignment-history ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.review-detail-card .loan-assignment-history li{border-left:4px solid var(--line);padding-left:10px}.portal-item-copy{display:grid;gap:6px}.portal-item-header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.portal-item-copy small{color:var(--muted);line-height:1.45}.portal-request-grid{display:grid;gap:12px;margin-top:14px}.portal-manual-review-card,.portal-request-item{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.7);padding:16px}.portal-upload-form{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.portal-upload-label{font-size:13px;font-weight:700}.portal-upload-input{min-height:48px;padding:8px 10px}.portal-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.portal-upload-actions small,.portal-upload-feedback{color:var(--muted);line-height:1.45}.portal-upload-feedback.good{color:var(--green)}.portal-upload-confirmation{border:1px solid rgba(31,122,74,.28);border-radius:8px;background:rgba(31,122,74,.08);color:var(--ink);display:grid;gap:4px;padding:12px}.portal-upload-confirmation strong{color:var(--green)}.portal-upload-confirmation p,.portal-upload-confirmation small{margin:0;color:var(--muted);line-height:1.45}.portal-upload-feedback.bad{color:var(--red)}.portal-manual-review-card{margin-top:18px}.proof-timeline ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.proof-timeline li{border-left:4px solid var(--green);padding-left:12px}.proof-timeline li small,.proof-timeline li span{display:block}.proof-timeline li span{width:max-content;margin-bottom:6px;border-radius:6px;background:rgba(23,122,91,.12);color:var(--green);padding:4px 7px;font-size:12px;font-weight:800;text-transform:capitalize}.packet-item-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.packet-item-list li{border-left-color:var(--line)}.packet-item-details{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px 12px}.packet-item-details summary{cursor:pointer;color:var(--muted-strong);font-size:13px;font-weight:800}.packet-item-detail-list{margin-top:10px;display:grid;gap:10px}.packet-item-detail-row{display:grid;gap:4px}.packet-item-detail-row .status{justify-self:start}.loan-more-list{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px 12px}.loan-more-list summary{cursor:pointer;color:var(--muted-strong);font-size:13px;font-weight:800}.loan-more-list-items{margin-top:10px;display:grid;gap:10px}.loan-more-list-items>div{display:grid;gap:4px}.draft-preview{padding:16px;position:sticky;top:96px}.draft-preview pre,.evidence-draft-preview pre{white-space:pre-wrap;color:var(--muted);line-height:1.55;font-family:Avenir Next,Segoe UI,sans-serif;overflow-wrap:anywhere}.evidence-draft-preview pre{margin-top:12px}.draft-preview strong,.side-section b{overflow-wrap:anywhere}.request-tools-note{margin:8px 0 0;color:var(--muted);line-height:1.45}.loan-context-panel{display:grid;gap:14px}.loan-context-panel-header{display:grid;gap:6px}.loan-context-panel-header p{margin:0;color:var(--muted);line-height:1.45}.loan-context-fact-list{display:grid;gap:10px;margin:0}.loan-context-fact-list div{border-left:4px solid var(--line);padding-left:10px}.loan-context-fact-list dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.loan-context-fact-list dd{margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.loan-context-links-details{margin-top:0}.side-section{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.request-tools-panel>.side-section:first-child{margin-top:0;border-top:0;padding-top:0}details.side-section summary{cursor:pointer}.review-detail-card small,.side-section li,.side-section p{color:var(--muted);line-height:1.45}.side-section li small{display:block;margin-top:2px}.side-section ul{padding-left:18px}.side-section li+li{margin-top:10px}.loan-context-link-list{list-style:none;margin:10px 0 0;padding:0}.side-section .loan-context-link-list{padding-left:0}.loan-context-link-list li{padding:10px 0;border-top:1px solid var(--line)}.loan-context-link-list li:first-child{border-top:0;padding-top:0}.loan-context-link-list li+li{margin-top:0}.loan-context-link-list a{display:block;color:#1d4ed8;font-weight:800}.portal-action-panel{display:grid;gap:10px}.portal-action-panel>*{margin:0}.portal-action-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-item-status-actions{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.request-item-status-actions p{margin:4px 0 0;color:var(--muted);line-height:1.45}.request-item-status-actions.compact{gap:8px;margin-top:6px;padding-top:10px}.portal-link-field{display:grid;gap:8px}.portal-link-field label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.portal-link-field input{width:100%;min-width:0}.portal-action-feedback{color:var(--green);font-weight:700}.security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.security-panel{display:grid;gap:14px;margin-bottom:24px}.security-panel h2{margin:0}.security-note{color:var(--muted);line-height:1.5}.security-note ul{margin-bottom:0;padding-left:20px}.security-card{min-height:190px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:18px}.security-card strong{display:block;max-width:14ch;font-family:Georgia,serif;font-size:24px;line-height:1.05}.workspace-summary-grid{margin-bottom:24px}.workspace-control-panel{display:grid;gap:14px;margin-bottom:24px}.admin-console-list,.workspace-feature-list,.workspace-user-list{display:grid;gap:10px}.admin-console-row,.workspace-feature-row,.workspace-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.workspace-feature-row strong,.workspace-user-row strong{display:block}.admin-console-row p,.workspace-feature-row p,.workspace-user-row p{margin:6px 0;color:var(--muted);line-height:1.45}.workspace-feature-row small{color:var(--muted)}.admin-console-row-actions,.workspace-feature-actions{display:flex;gap:10px;align-items:center}.admin-console-row-actions{flex-wrap:wrap;justify-content:flex-end}.audit-warning{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.audit-summary-grid .security-card{min-height:130px}.audit-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.review-filter-form{margin-bottom:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.audit-filter-form label{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.audit-filter-form input,.audit-filter-form select{width:100%;min-width:0}.audit-category-list,.audit-relation-list{display:flex;flex-wrap:wrap;gap:8px}.audit-relation-list a,.audit-relation-list span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.audit-event-list{display:grid;gap:12px}.audit-event-row{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.audit-event-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.audit-event-main h3{margin:4px 0 0;font-size:20px;line-height:1.2}.audit-event-main time{color:var(--muted);font-size:13px;font-weight:700;text-align:right}.audit-event-facts,.audit-metadata-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audit-event-facts div,.audit-metadata-list div{min-width:0}.audit-event-facts dt,.audit-metadata-list dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.audit-event-facts dd,.audit-metadata-list dd{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.45}.security-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-operation-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.security-operation-card strong{display:block;font-size:18px}.security-operation-card p{margin:6px 0 0;color:var(--muted);line-height:1.45}.security-operation-card label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.security-operation-count{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px}.security-operation-count b,.security-operation-count span{display:block}.security-operation-count b{font-family:Georgia,serif;font-size:26px}.security-operation-count span{color:var(--muted)}.danger-button,button.button.danger-button{border-color:#8c2f2f;background:#8c2f2f}.danger-button:hover,button.button.danger-button:hover{background:#6f2525}.button:disabled,button.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.security-operation-feedback{margin:0;color:var(--green-deep);font-weight:800}.security-record-list{display:grid;gap:10px}.security-record-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.2fr);gap:16px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.security-record-row dl,.security-record-row>div{min-width:0}.security-record-row strong{display:block;overflow-wrap:anywhere}.security-record-row p{margin:6px 0 0;color:var(--muted)}.security-record-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.security-record-row dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.security-record-row dd{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.45}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status-pill.ready{background:var(--green-soft);color:var(--green-deep)}.status-pill.muted{background:var(--paper-deep);color:var(--muted-strong)}.workspace-control-message{margin:0;color:var(--green-deep);font-weight:700}.workspace-control-warning{margin:0;color:var(--amber);font-weight:700}.guideline-admin-form,.guideline-admin-panel,.guideline-inline-action,.guideline-source-row,.guideline-version-row{display:grid;gap:14px}.guideline-admin-form,.guideline-source-row{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.guideline-admin-form h3{margin:0;font-family:Georgia,serif;font-size:22px;line-height:1.15}.guideline-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guideline-admin-form label,.guideline-inline-action label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.guideline-admin-form input,.guideline-admin-form select,.guideline-admin-form textarea,.guideline-inline-action textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-hush);color:var(--ink);padding:10px 12px;font:inherit;letter-spacing:0}.guideline-admin-form textarea,.guideline-inline-action textarea{min-height:96px;resize:vertical;text-transform:none;font-weight:500}.guideline-source-row header,.guideline-version-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.guideline-source-row p,.guideline-version-row p{margin:6px 0;color:var(--muted);line-height:1.45}.guideline-source-row small,.guideline-version-row small{color:var(--muted)}.guideline-version-row{border-top:1px solid var(--line);padding-top:14px}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px;align-items:stretch}.team-panel{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:20px}.team-list{display:grid;gap:12px;margin-top:18px}.team-row{border-left:4px solid var(--green);padding-left:12px}.gate-list,.integration-tile p,.team-row p{color:var(--muted);line-height:1.5}.gate-list{margin:18px 0 0;padding-left:22px;display:grid;gap:12px}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:start}.section-title-row h2{margin:6px 0 0;font-family:Georgia,serif;font-size:34px;line-height:1.05}.section-title-row a{color:var(--green);font-weight:800}.integration-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.integration-tile{min-height:170px;border:1px solid var(--line);border-radius:8px;padding:16px}.integration-tile span,.integration-tile strong{display:block}.integration-tile span{width:max-content;margin:12px 0;border-radius:6px;background:rgba(23,122,91,.12);color:var(--green);padding:6px 9px;font-size:13px;font-weight:800}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.mobile-app-nav{display:grid;gap:10px;position:sticky;top:0;z-index:12;padding:14px 16px 12px;border-bottom:1px solid var(--line);background:rgba(243,246,241,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-app-nav-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-app-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.mobile-app-nav-admin,.mobile-app-nav-links{display:flex;flex-wrap:wrap;gap:8px}.mobile-app-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted-strong);font-size:12px;font-weight:700}.mobile-app-nav-link.secondary{background:var(--surface-hush)}.mobile-app-nav-link.active{border-color:var(--green);color:var(--green-deep);background:var(--green-soft)}.mobile-signout-button{min-height:34px;padding:8px 11px;border-radius:999px;background:transparent;border-color:var(--line-strong);color:var(--muted-strong);font-size:12px}.sidebar{display:none}.app-content{padding:20px 16px 28px}.workspace{grid-template-columns:1fr}.visual{min-height:320px}.admin-console-row,.audit-event-facts,.audit-event-main,.audit-filter-form,.audit-metadata-list,.board-header,.board-row,.detail-grid,.event-context-strip,.guideline-form-grid,.history-row,.integration-strip,.loan-assignment-current,.loan-command-card,.loan-condition-row,.loan-condition-update-form,.loan-detail-tabs,.loan-queue-row,.loan-summary-grid,.loan-task-row,.loan-task-summary-row,.request-summary-grid,.security-grid,.security-operation-grid,.security-record-row,.security-record-row dl,.team-grid,.workspace-feature-row,.workspace-user-row{grid-template-columns:1fr}.admin-console-row-actions,.workspace-feature-actions{align-items:stretch;justify-content:flex-start}.draft-preview{position:static}.loan-queue-header{flex-direction:column}.auth-layout,.event-context-facts,.loan-answer-list,.loan-command-facts{grid-template-columns:1fr}.topbar-actions{flex-wrap:wrap;justify-content:end}}.sidebar{background:linear-gradient(180deg,#0f1311,#1b2621)}.sidebar-link{letter-spacing:.01em;position:relative}.sidebar-link.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--green)}.app-content{width:100%;min-width:0;padding:34px clamp(24px,4vw,56px);max-width:1220px}.route-status-card{max-width:760px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--white) 0,var(--surface-hush) 100%);box-shadow:var(--shadow-lift);padding:24px 26px;display:grid;gap:12px}.route-status-card strong{font-size:20px}.route-status-card p{margin:0;color:var(--muted);line-height:1.6}.route-status-actions{display:flex;flex-wrap:wrap;gap:12px}.desk-layout{display:grid;gap:28px}.desk-header{display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap}.desk-header h1{margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.005em;max-width:22ch}.desk-header p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.55;max-width:54ch}.desk-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.desk-header-actions .button{min-height:42px}.desk-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:26px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--white) 0,var(--surface-hush) 100%);box-shadow:var(--shadow-hero)}.desk-hero-label{display:inline-flex;align-items:center;gap:8px;color:var(--green-deep);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.desk-hero-label:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(23,122,91,.18)}.desk-hero h2{margin:10px 0 6px;font-family:Georgia,serif;font-size:28px;line-height:1.1;letter-spacing:-.005em}.desk-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;max-width:50ch}.desk-hero-meta{display:grid;gap:12px;align-content:start;padding-left:22px;border-left:1px solid var(--line)}.desk-hero-meta dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.desk-hero-meta dd{margin:2px 0 0;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.desk-hero-meta dd a{color:var(--green-deep);text-decoration:underline;text-decoration-color:rgba(14,90,67,.3);text-underline-offset:3px}.desk-hero-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-hush)}.desk-hero-empty strong{display:block;font-family:Georgia,serif;font-size:24px;line-height:1.15}.desk-hero-empty p{margin:6px 0 0;color:var(--muted);max-width:48ch}.desk-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.desk-lane{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:220px}.desk-lane-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.desk-lane-header h3{margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.15}.desk-lane-header small{color:var(--muted);font-size:12px;font-weight:700}.desk-lane-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--paper-deep);color:var(--ink);font-size:12px;font-weight:800}.desk-lane-count.accent{background:var(--amber-soft);color:var(--amber)}.desk-lane-count.waiting{background:var(--sky-soft);color:var(--sky)}.desk-lane-count.good{background:var(--green-soft);color:var(--green-deep)}.desk-lane-list{display:grid;gap:8px}.desk-lane-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.desk-lane-item:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.desk-lane-item strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.desk-lane-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.desk-lane-item small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.01em}.desk-lane-empty{display:grid;gap:4px;padding:16px;border-radius:var(--radius-md);background:var(--surface-hush);color:var(--muted);font-size:13px;line-height:1.5}.desk-lane-empty strong{color:var(--ink);font-size:14px}.desk-lane-details{display:grid;gap:14px}.desk-lane-details summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.desk-lane-details summary::-webkit-details-marker{display:none}.desk-lane-details summary span:first-child{display:grid;gap:4px}.desk-lane-details summary strong{font-size:16px}.desk-lane-details summary small{color:var(--muted);font-size:13px;line-height:1.45}.desk-lane-details summary:after{content:"▾";color:var(--muted);font-size:13px;margin-top:2px;transition:transform .16s ease}.desk-lane-details[open] summary:after{transform:rotate(180deg)}.attention-list{display:grid;gap:10px}.attention-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(140px,auto);gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.attention-row:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.attention-priority{display:grid;gap:2px}.attention-priority strong{font-family:Georgia,serif;font-size:13px;letter-spacing:.02em}.attention-priority small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.attention-priority.now strong{color:var(--red)}.attention-priority.today strong{color:var(--amber)}.attention-priority.watch strong{color:var(--muted)}.attention-body{display:grid;gap:4px;min-width:0}.attention-body strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.attention-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.attention-body small{color:var(--muted);font-size:12px;font-weight:600}.attention-next{display:grid;gap:4px;justify-items:end;text-align:right;color:var(--muted-strong)}.attention-next strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.attention-next small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:14px}.section-head h2{margin:0;font-family:Georgia,serif;font-size:26px;line-height:1.15;letter-spacing:-.005em}.section-head p{margin:4px 0 0;color:var(--muted);line-height:1.5;max-width:56ch}.section-head-link{color:var(--green-deep);font-weight:800;font-size:13px;letter-spacing:.01em}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--paper-deep);color:var(--ink);font-size:12px;font-weight:700;line-height:1.2}.pill.waiting{background:var(--sky-soft);color:var(--sky)}.pill.blocker{background:var(--red-soft);color:var(--red)}.pill.attention{background:var(--amber-soft);color:var(--amber)}.pill.good{background:var(--green-soft);color:var(--green-deep)}.pill.neutral{background:var(--paper-deep);color:var(--muted-strong)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hush)}.metric-strip-item{display:grid;gap:2px}.metric-strip-item strong{font-family:Georgia,serif;line-height:1.1}.metric-strip-item span{font-weight:700;letter-spacing:.01em}.borrower-touch-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px}.borrower-touch-chart{display:grid;gap:14px}.borrower-touch-meter{height:14px;border-radius:999px;background:var(--surface-hush);overflow:hidden}.borrower-touch-meter span{display:block;height:100%;border-radius:inherit;background:var(--green)}.borrower-touch-chart dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.borrower-touch-chart div{border-left:3px solid var(--line);padding-left:10px}.borrower-touch-chart dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.borrower-touch-chart dd{margin:2px 0 0;font-family:Georgia,serif;font-size:24px}.metrics-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.metrics-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:800}.metrics-details summary::-webkit-details-marker{display:none}.metrics-details summary:after{content:"▾";color:var(--muted);font-size:14px;transition:transform .16s ease}.metrics-details[open] summary:after{transform:rotate(180deg)}.metrics-details-body{padding:8px 18px 20px;display:grid;gap:18px;border-top:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.metrics-grid article{border-left:3px solid var(--line);padding-left:12px}.metrics-grid article strong{display:block;font-size:14px}.metrics-grid article p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(140px,200px);gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.list-row:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.list-row-main{display:grid;gap:4px;min-width:0}.list-row-main strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.list-row-main p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.list-row-main small{color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.list-row-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-row-next{display:grid;gap:2px;justify-items:end;text-align:right}.list-row-next strong{font-size:13px;line-height:1.35}.list-row-next small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;padding:48px 0 40px;align-items:center}.landing-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-.01em;max-width:16ch}.landing-hero-sub{margin-top:18px;color:var(--muted);font-size:18px;line-height:1.6;max-width:52ch}.landing-hero-cta{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}@media (max-width:960px){.desk-hero{grid-template-columns:1fr}.desk-hero-meta{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:14px}.attention-row,.desk-lanes{grid-template-columns:1fr}.attention-next{justify-items:start;text-align:left}.list-row{grid-template-columns:1fr}.list-row-next{justify-items:start;text-align:left}.landing-hero{grid-template-columns:1fr;gap:28px;padding:28px 0 20px}}.loan-suggestion-panel{margin-top:14px;display:grid;gap:14px}.loan-suggestion-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.loan-suggestion-list{display:grid;gap:12px}.loan-suggestion-card{border:1px solid var(--line);border-left:4px solid var(--sky);border-radius:10px;background:var(--surface-hush);padding:14px;display:grid;gap:12px}.loan-suggestion-card-proposal{border-left-color:var(--green)}.loan-suggestion-card-stale{border-left-color:var(--amber)}.loan-suggestion-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.loan-suggestion-head h3{margin:4px 0 0;font-size:18px;line-height:1.25}.loan-suggestion-kind,.loan-suggestion-status{display:inline-flex;align-items:center;border-radius:999px;background:var(--white);padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.loan-suggestion-kind{color:var(--green-deep)}.loan-suggestion-status{color:var(--muted-strong);border:1px solid var(--line)}.loan-suggestion-actions,.loan-suggestion-links,.loan-suggestion-source-list{display:flex;flex-wrap:wrap;gap:8px}.loan-suggestion-links a{color:var(--sky);font-weight:700}.loan-suggestion-source-list code{border-radius:999px;background:var(--white);border:1px solid var(--line);padding:4px 8px;font-size:12px}.loan-suggestion-evidence,.loan-suggestion-payload{display:grid;gap:8px}.loan-suggestion-details{padding:10px}.loan-suggestion-details pre,.loan-suggestion-payload pre{margin:0;border-radius:8px;background:var(--white);border:1px solid var(--line);padding:12px;overflow:auto;font-size:12px;line-height:1.45}.loan-suggestion-details .loan-suggestion-source-list,.loan-suggestion-details pre{margin-top:8px}.loan-suggestion-editor{display:grid;gap:8px}.loan-suggestion-editor label{color:var(--muted);font-size:13px;font-weight:700}.loan-suggestion-empty{border:1px dashed var(--line);border-radius:10px;padding:14px;background:var(--surface-hush)}.loan-suggestion-history ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.loan-suggestion-history li{border-left:4px solid var(--line);padding-left:10px}.loan-suggestion-error{color:var(--red)}:root{--ink:#0f172a;--ink-soft:#1e293b;--paper:#f8fafc;--paper-deep:#eef2f7;--white:#ffffff;--surface:#ffffff;--surface-hush:#f8fafc;--green:#2563eb;--green-deep:#1d4ed8;--green-soft:#dbeafe;--red:#dc2626;--red-soft:#fee2e2;--yellow:#f59e0b;--amber:#b45309;--amber-soft:#fef3c7;--sky:#0369a1;--sky-soft:#e0f2fe;--line:#e2e8f0;--line-strong:#cbd5e1;--muted:#64748b;--muted-strong:#334155;--shadow:0 18px 45px rgba(15,23,42,0.08);--shadow-hero:0 18px 38px rgba(15,23,42,0.08);--shadow-lift:0 10px 24px rgba(15,23,42,0.08);--radius-lg:8px;--radius-md:8px}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.app-shell,body{background:var(--paper)}.app-shell{display:block;min-height:100vh}.app-main-frame{min-height:100vh;margin-left:256px;display:grid;grid-template-rows:64px minmax(0,1fr)}.app-topbar{position:sticky;top:0;z-index:8;height:64px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-topbar>div{width:min(1280px,100%);margin:0 auto;padding:0 clamp(24px,4vw,36px);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.app-topbar span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-topbar strong{color:var(--ink);font-size:14px}.app-content{width:min(1280px,100%);max-width:none;margin:0 auto;padding:32px clamp(24px,4vw,36px) 56px}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;height:100vh;padding:0;background:#111827;color:white;border-right:1px solid #1f2937}.sidebar-brand{height:64px;margin:0;padding:0 18px;border-bottom:1px solid #1f2937;font-size:17px}.brand-mark{width:32px;height:32px;border-radius:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.sidebar-nav{gap:4px;padding:16px 10px}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:42px;border-radius:8px;padding:9px 12px;color:#9ca3af;font-size:13px;font-weight:600}.mobile-app-nav-link svg,.sidebar-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.sidebar-link:hover{background:#1f2937;color:#e5e7eb}.sidebar-link.active{background:#1f2937;color:#ffffff}.sidebar-link.active:before{left:-10px;top:10px;bottom:10px;background:#3b82f6}.sidebar-footer{padding:16px 18px;border-top:1px solid #1f2937}.sidebar-footer button{min-height:40px;border:1px solid #374151;border-radius:8px;background:#0b1120;color:#e5e7eb}.sidebar-footer button.button,.sidebar-footer button.button:hover{border-color:#374151;background:#0b1120;color:#e5e7eb;box-shadow:none}.button,button.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:white;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.2;box-shadow:none;transform:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.button:hover,button.button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:none;box-shadow:0 8px 18px rgba(37,99,235,.18)}.button.secondary-button,button.button.secondary-button{border-color:var(--line-strong);background:white;color:var(--ink)}.button.secondary-button:hover,button.button.secondary-button:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:none}.eyebrow{color:#1d4ed8;font-size:11px;letter-spacing:.08em}.app-content .headline,.app-content .history-title,.desk-header h1,.desk-hero h2,.desk-hero-empty strong,.desk-lane-header h3,.event-context-copy strong,.loan-command-title,.loan-queue-header h2,.policy-card h2,.review-detail-card h2,.section-head h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.app-content .headline,.app-content .history-title{font-size:30px;line-height:1.12;margin-bottom:10px;max-width:28ch}.desk-header{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.desk-header h1{margin-top:4px;font-size:30px;line-height:1.12;max-width:28ch}.desk-header p,.lead{font-size:15px;line-height:1.55;color:var(--muted);max-width:66ch}.metric-strip{border-radius:8px;background:white;padding:0;overflow:hidden}.metric-strip-item{padding:16px 18px;border-right:1px solid var(--line)}.metric-strip-item:last-child{border-right:0}.metric-strip-item strong{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700}.metric-strip-item span{color:var(--muted);font-size:12px;font-weight:600}.borrower-touch-card,.desk-hero,.desk-lane,.draft-preview,.event-context-strip,.history-empty,.loan-command-card,.review-detail-card,.route-status-card,.workspace-control-panel{border-radius:8px;background:white;box-shadow:none}.desk-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);padding:22px}.desk-hero h2{font-size:24px}.desk-hero-label,.event-context-kicker{color:#1d4ed8;background:#dbeafe}.desk-hero-label:before{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.desk-hero-meta{border-left-color:var(--line)}.desk-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:flex-start}.desk-lane-header h3,.loan-queue-header h2,.section-head h2{font-size:20px}.loan-condition-links a,.review-detail-card a,.section-head-link,.table-action-link,.table-primary-link{color:#1d4ed8;font-weight:700}.loan-filter-chip{min-height:36px;border-radius:999px;padding:7px 10px;font-size:13px}.loan-filter-chip.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.loan-filter-chip b{min-width:24px;border-radius:999px;background:white;color:#1d4ed8}.loan-work-card-list{display:grid;gap:10px}.loan-work-card{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:white;padding:14px}.loan-work-card.good{border-left-color:#22c55e}.loan-work-card.warn{border-left-color:#f59e0b}.loan-work-card.bad{border-left-color:#ef4444}.loan-work-card.neutral{border-left-color:#94a3b8}.loan-work-card.waiting{border-left-color:#0ea5e9}.loan-work-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.loan-work-card-copy{min-width:0}.loan-work-card-context,.loan-work-card-line,.loan-work-card-link{display:flex;align-items:center}.loan-work-card-line{flex-wrap:wrap;gap:8px}.loan-work-card-title{color:#1d4ed8;font-weight:800;line-height:1.2}.loan-work-card-link:hover,.loan-work-card-title:hover{text-decoration:underline}.loan-work-card-next{margin:7px 0 0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}.loan-work-card-context{margin-top:6px;flex-wrap:wrap;gap:5px 0;color:var(--muted);font-size:12px;line-height:1.4}.loan-work-card-context span{overflow-wrap:anywhere}.loan-work-card-context span:not(:last-child):after{content:"·";margin:0 8px;color:#94a3b8}.loan-work-card-action{display:flex;justify-content:flex-end}.loan-work-card-link{min-height:32px;gap:8px;border-radius:6px;background:#eff6ff;padding:7px 10px;color:#1d4ed8;font-size:12px;font-weight:800;white-space:nowrap}.loan-work-card-chevron{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.loan-work-card-note{margin:10px 0 0;border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:13px;line-height:1.45}.loan-work-card-note strong{margin-right:6px;color:var(--ink)}.operations-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}.operations-table{width:100%;min-width:820px;border-collapse:collapse}.operations-table th{padding:11px 16px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line)}.operations-table td{padding:14px 16px;color:var(--ink);font-size:14px;line-height:1.45;vertical-align:top;border-bottom:1px solid var(--line)}.operations-table tr:last-child td{border-bottom:0}.operations-table tbody tr:hover{background:#f8fafc}.operations-table td small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.table-action-link,.table-primary-link{display:inline-block}.table-action-link{max-width:38ch}.pill,.status{width:fit-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}.pill.good,.status.good{background:#dcfce7;color:#166534}.pill.attention,.status.warn{background:#fef3c7;color:#92400e}.pill.blocker,.status.bad{background:#fee2e2;color:#991b1b}.pill.waiting{background:#e0f2fe;color:#075985}.pill.neutral{background:#f1f5f9;color:#475569}.attention-row,.desk-lane-item,.list-row,.loan-queue-row{border-radius:8px}.attention-row:hover,.desk-lane-item:hover,.list-row:hover,.loan-queue-row:hover{border-color:#93c5fd;transform:none;box-shadow:none}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.event-context-strip{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);padding:20px}.event-context-copy strong{font-size:22px}.event-context-copy p{font-size:14px}.event-context-facts div,.loan-command-facts div,.loan-condition-row,.loan-party-card,.loan-summary-card,.loan-task-plan,.loan-task-plan-card,.loan-task-row,.request-summary-grid div{border-radius:8px;background:#f8fafc}.loan-command-card{padding:20px}.loan-command-title{font-size:26px}.loan-command-note{font-size:14px}.loan-command-change-preview{background:#f8fafc}.event-context-facts dt,.loan-answer-list dt,.loan-command-facts dt,.loan-condition-facts dt{color:var(--muted);font-size:11px;letter-spacing:.06em}.loan-detail-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:0}.loan-detail-tab{min-width:150px;min-height:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:10px 12px 11px}.loan-detail-tab.active,.loan-detail-tab:hover{border-color:#2563eb;background:transparent;color:#1d4ed8}.loan-detail-tab small{display:none}.review-detail-card{padding:16px}.review-detail-card header{align-items:baseline}.review-detail-card header span{color:#1d4ed8}.request-decision-stack{gap:10px}.decision-section-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding:0 0 8px}.decision-section-header strong{display:block;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.2}.decision-section-header p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.decision-section-header span,.decision-status{width:fit-content;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}.review-detail-card header .decision-status{color:#1d4ed8}.request-decision-card{padding:14px}.request-decision-card>p{margin-top:8px;color:var(--ink);font-size:14px;line-height:1.45}.request-decision-card>small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.decision-list,.review-detail-card .decision-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.decision-list>.decision-row,.review-detail-card .decision-list>.decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fff;padding:12px}.decision-list>.decision-row.needs-decision,.review-detail-card .decision-list>.decision-row.needs-decision{border-left-color:#f59e0b}.decision-list.quiet>.decision-row{background:#f8fafc}.decision-row-main{display:grid;min-width:0;gap:5px}.decision-row-main p,.review-detail-card .decision-row-main p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.decision-row-main small{color:var(--muted);line-height:1.45}.decision-row-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.decision-row .loan-condition-links{align-self:center;justify-content:flex-end;font-size:13px}.decision-row .loan-document-decision-actions,.decision-row-actions{align-self:center;justify-self:end;min-width:min(100%,260px)}.decision-row-actions{display:grid;gap:8px}.decision-row .request-item-status-actions.compact,.request-decision-card .request-item-status-actions.compact{margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.decision-row .portal-action-controls,.request-decision-card .portal-action-controls{justify-content:flex-end}.decision-row .portal-action-controls .button,.request-decision-card .portal-action-controls .button{min-height:34px;padding:7px 10px;font-size:13px}.decision-row .loan-document-source-details{grid-column:1/-1;margin-top:0;background:#f8fafc}.review-decision-card .decision-list>.decision-row{grid-template-columns:1fr}.review-decision-card .decision-row-actions{justify-self:stretch;min-width:0;border-top:1px solid var(--line);padding-top:8px}.review-decision-card .decision-row .loan-condition-links,.review-decision-card .decision-row .portal-action-controls{justify-content:flex-start}.review-decision-card .decision-row .request-item-status-actions.compact{margin-top:0;border-top:0;padding-top:0}.detail-outcome{border-left-color:#2563eb}.loan-assignment-history li,.loan-condition-history li,.loan-more-list-items>div,.proof-timeline li,.review-detail-card li{border-left-color:var(--line-strong)}.draft-preview{top:84px}.draft-preview pre{font-family:Arial,Helvetica,sans-serif;font-size:13px}details.workspace-control-panel{padding:10px 14px;margin-bottom:6px}@media (max-width:860px){.app-shell{display:grid}.app-main-frame{margin-left:0;display:block}.app-topbar{display:none}.mobile-app-nav{display:grid;background:rgba(255,255,255,.96)}.mobile-app-nav-link{gap:6px;border-radius:999px;background:#f8fafc}.mobile-app-nav-link svg{width:16px;height:16px}.mobile-app-nav-link.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.app-content{padding:22px 16px 36px}.desk-hero,.desk-lanes,.detail-grid,.event-context-strip,.loan-work-card-main{grid-template-columns:1fr}.loan-work-card-action,.loan-work-card-link{justify-content:flex-start}.loan-work-card-link{width:100%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip-item:nth-child(2n){border-right:0}.decision-section-header{display:grid}.decision-list>.decision-row,.review-detail-card .decision-list>.decision-row{grid-template-columns:1fr}.decision-row .loan-document-decision-actions,.decision-row-actions{justify-self:stretch;min-width:0}.decision-row .loan-condition-links,.decision-row .portal-action-controls,.request-decision-card .portal-action-controls{justify-content:flex-start}}