.approval-workspace{display:grid;gap:18px;min-width:0}.approval-workspace[hidden]{display:none}.approval-heading{align-items:flex-start}.approval-heading .workspace-actions{max-width:620px;justify-content:flex-end}.approval-submit{background:#07173b!important;color:#fff!important}
.approval-loan-control{display:grid;grid-template-columns:minmax(340px,1.8fr) repeat(3,minmax(150px,.75fr)) auto;gap:14px;align-items:end;padding:18px}.approval-loan-control label,.approval-add-row label,.approval-condition-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.approval-loan-control input,.approval-loan-control select,.approval-add-row select,.approval-condition-form input,.approval-condition-form select,.approval-condition-form textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:9px 11px}.approval-loan-picker{display:grid;grid-template-columns:1fr;gap:6px}.approval-loan-picker>label{font-size:11px;font-weight:800;color:var(--muted)}.approval-loan-picker small,.approval-status-stack small{color:var(--muted);font-size:10px}.approval-status-stack{display:grid;justify-items:end;gap:6px;padding-bottom:4px}
.approval-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-command-strip article{display:grid;gap:5px;min-height:112px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,23,59,.035)}.approval-command-strip small{font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--muted)}.approval-command-strip strong{font-size:27px;line-height:1;color:var(--ink)}.approval-command-strip span{font-size:11px;color:var(--muted)}
.approval-progress{display:grid!important;grid-template-columns:repeat(5,1fr);gap:0;margin:0!important;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.approval-progress span{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 14px;border-right:1px solid var(--line);font-size:11px;font-weight:800;color:var(--muted)}.approval-progress span:last-child{border-right:0}.approval-progress b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f4dc;color:#1a642d;font-size:10px}
.approval-tabs{display:flex;gap:8px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;width:max-content;max-width:100%}.approval-tabs button{border:0;border-radius:8px;background:transparent;padding:10px 15px;color:var(--muted);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.approval-tabs button.active{background:#07173b;color:#fff}.approval-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.approval-layout[hidden],[data-approval-pane][hidden]{display:none!important}.approval-layout>.panel{padding:18px}.approval-full{grid-column:1/-1}.approval-layout textarea{min-height:86px;resize:vertical}.approval-source-panel{background:linear-gradient(135deg,#fff 0%,#f5f9ef 100%)}
.approval-source-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.approval-source-card{display:grid;gap:7px;min-height:132px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.approval-source-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.approval-source-card header strong{font-size:11px}.approval-source-card header i{width:9px;height:9px;border-radius:50%;background:#8ca0b9}.approval-source-card.ready header i{background:#48a64b}.approval-source-card.watch header i{background:#e6a331}.approval-source-card.blocked header i{background:#c84747}.approval-source-card b{font-size:17px;color:var(--ink)}.approval-source-card span,.approval-source-card small{font-size:10px;line-height:1.45;color:var(--muted)}.approval-source-card small{margin-top:auto}.approval-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}
.approval-option-list,.approval-evidence-list,.approval-participant-list,.approval-condition-list,.approval-timeline{display:grid;gap:10px}.approval-option{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.option-title{display:grid;grid-template-columns:1fr 150px 34px;gap:8px}.option-title input{font-weight:850}.option-title button,.evidence-row button,.approval-remove{border:0;background:transparent;color:#9e3129;font-size:18px;cursor:pointer}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.option-grid label{font-size:10px;color:var(--muted)}.option-grid textarea{width:100%;min-height:72px;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit}.option-grid .wide{grid-column:1/-1}.evidence-row{display:grid;grid-template-columns:170px minmax(160px,1fr) 140px minmax(180px,1fr) 32px;gap:8px;align-items:center}.evidence-row input,.evidence-row select{min-height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}
.approval-governance{display:grid;gap:16px}.approval-governance-grid,.approval-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.approval-governance .panel,.approval-audit .panel{padding:18px}.approval-add-row{display:grid;grid-template-columns:1fr 150px 150px auto;gap:9px;align-items:end;margin:14px 0}.approval-required{display:flex!important;align-items:center;gap:8px;min-height:43px}.approval-required input{width:18px;height:18px}.approval-person,.approval-condition-row,.approval-timeline-row{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.approval-person{grid-template-columns:minmax(0,1fr) 110px 120px 30px;align-items:center}.approval-person strong,.approval-condition-row strong,.approval-timeline-row strong{font-size:12px}.approval-person small,.approval-condition-row small,.approval-timeline-row small{font-size:10px;color:var(--muted)}.approval-decision-chip{justify-self:start;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#43516b;font-size:9px;font-weight:900;text-transform:uppercase}.approval-decision-chip.approved,.approval-decision-chip.satisfied{background:#e6f5e4;color:#226b2b}.approval-decision-chip.declined,.approval-decision-chip.revision_requested{background:#fde7e5;color:#9d302a}.approval-decision-chip.approved_with_conditions,.approval-decision-chip.in_progress{background:#fff1d5;color:#865900}
.approval-condition-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.8fr) 140px auto;gap:9px;align-items:end;margin:14px 0}.approval-condition-detail{grid-column:1/-2}.approval-condition-form textarea{min-height:64px;resize:vertical}.approval-condition-row{grid-template-columns:minmax(0,1fr) 130px 125px auto;align-items:center}.approval-condition-row p{grid-column:1/-1;margin:0;font-size:10px;color:var(--muted)}.approval-condition-row select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px;font:inherit}.approval-condition-row a{font-size:10px;font-weight:800}.approval-condition-evidence{grid-column:1/-1;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;font:inherit}.approval-decision-panel{display:grid;gap:12px}.approval-decision-panel textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.vote-actions{display:flex;flex-wrap:wrap;gap:8px}.vote-actions button{min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.vote-actions button:first-child{background:#e9f4dc;border-color:#b7d99a}.vote-actions button:last-child{color:#9d302a}.vote-actions button:disabled{opacity:.45;cursor:not-allowed}
.approval-timeline-row{grid-template-columns:minmax(0,1fr) auto}.approval-timeline-row p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.approval-timeline-row time{font-size:9px;color:var(--muted)}.approval-version-button{border:0;background:transparent;color:#1764c0;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.approval-frozen-note{padding:10px 12px;border-radius:9px;background:#fff3d8;color:#79520b;font-size:10px;font-weight:750}
@media(max-width:1400px){.approval-loan-control{grid-template-columns:minmax(300px,1.6fr) repeat(2,minmax(150px,.8fr));}.approval-status-stack{justify-items:start}.approval-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.approval-layout,.approval-governance-grid,.approval-audit-grid{grid-template-columns:1fr}.approval-full{grid-column:auto}.approval-command-strip{grid-template-columns:repeat(2,1fr)}.approval-loan-control{grid-template-columns:1fr 1fr}.option-grid{grid-template-columns:1fr 1fr}.evidence-row{grid-template-columns:1fr 1fr}.evidence-row button{grid-column:2;justify-self:end}.approval-person{grid-template-columns:1fr 100px}.approval-person>*:nth-child(n+3){justify-self:start}.approval-condition-form{grid-template-columns:1fr 1fr}.approval-condition-detail{grid-column:1/-1}.approval-condition-row{grid-template-columns:1fr 120px}.approval-progress{grid-template-columns:1fr}.approval-progress span{border-right:0;border-bottom:1px solid var(--line)}.approval-progress span:last-child{border-bottom:0}}
@media(max-width:700px){.approval-command-strip,.approval-loan-control,.approval-source-grid,.option-grid,.approval-add-row,.approval-condition-form,.approval-person,.approval-condition-row{grid-template-columns:1fr}.approval-tabs{width:100%;overflow:auto}.approval-tabs button{white-space:nowrap}.evidence-row{grid-template-columns:1fr}.approval-heading .workspace-actions{justify-content:flex-start}.approval-status-stack{justify-items:start}}
