.al-modal{width:min(1180px,96vw);max-height:94dvh;display:flex;flex-direction:column}.al-modal>.modal-header,.al-modal>.modal-footer,.al-modal form>.modal-footer{flex-shrink:0}.al-modal .al-body{overflow:auto;padding:22px;min-height:0}.al-modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.al-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);background:var(--surface)}.al-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.al-modal input,.al-modal select,.al-modal textarea{width:100%;box-sizing:border-box}.al-modal .field{display:grid;gap:7px;font-size:12px;color:var(--muted)}.al-note{color:var(--muted);font-size:12px;line-height:1.7}.al-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 24px}.al-metrics article{border:1px solid var(--line);padding:16px;border-radius:13px;background:var(--surface-soft);display:grid;gap:10px}.al-metrics span{font-size:11px;color:var(--muted)}.al-metrics strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.al-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.al-stage{border:1px solid var(--line);border-top:3px solid var(--brand);padding:18px;border-radius:14px;min-width:0}.al-stage h3{font-size:18px;overflow-wrap:anywhere;margin:18px 0}.al-stage-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.al-stage dl{display:grid;gap:7px;margin:18px 0}.al-stage dt{font-size:11px;color:var(--muted)}.al-stage dd{font-size:13px;margin:0 0 8px;overflow-wrap:anywhere}.al-stage details{font-size:12px;line-height:1.7;margin:18px 0}.al-stage summary{cursor:pointer;color:var(--brand)}.al-stage .button{width:100%}.al-pending{border-style:dashed;border-top-color:var(--line);color:var(--muted);background:var(--surface-soft)}.al-preview{padding:18px;background:var(--brand-soft);border:1px solid var(--line);border-radius:12px;margin-top:20px;font-size:13px;line-height:1.7}.al-preview[hidden]{display:none}.acg-scroll td .al-table-actions{display:grid;gap:5px}.al-modal :focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:900px){.al-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.al-timeline{grid-template-columns:1fr}}@media(max-width:550px){.al-modal .form-grid{grid-template-columns:1fr}.al-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.al-modal .al-body{padding:16px}}
.acg-stage-label{display:block;color:var(--muted);font:10px/1.6 var(--font-sans);margin:3px 0 0 8px}.accounts-screen .acg-scroll tbody th .link-button{padding-left:8px;text-align:left;white-space:normal;font-weight:600}.import-screen [data-csv-stage]{max-width:220px}.import-screen label:has([data-csv-stage]){display:grid;gap:6px;margin-top:10px;font-size:11px;color:var(--muted)}
.al-modal .al-evidence-area{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px}.al-modal .al-evidence-area .trade-image-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.al-modal .al-evidence-area h3{margin:0;font-size:16px}.al-modal .al-evidence-area .trade-image-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.al-modal .al-evidence-area figure{margin:0}.al-modal .al-evidence-area img{display:block;width:100%;height:360px;max-height:45dvh;object-fit:contain;background:var(--surface-soft);border-radius:10px}.al-modal .al-evidence-area .trade-image-empty{min-height:150px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:10px;padding:20px;font-size:12px;color:var(--muted)}.al-modal .al-evidence-area figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;padding:10px 0}.al-certificate{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.al-certificate h4{margin:0 0 10px;font-size:12px}.al-evidence-preview{display:grid;gap:7px;font-size:11px;color:var(--brand)}.al-evidence-preview img{width:100%;max-height:220px;object-fit:contain;background:var(--surface-soft);border-radius:8px}.al-stage>.button+.button{margin-top:8px}.al-payouts{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.al-payouts h3{font-size:17px}.al-payouts .table-wrap{max-height:350px;overflow:auto}.al-payouts th,.al-payouts td{padding:12px;font-size:12px;vertical-align:middle}.al-payouts th{position:sticky;top:0;background:var(--surface-soft)}.al-wide{grid-column:span 2}@media(max-width:550px){.al-wide{grid-column:auto}}
.al-modal .form-grid{align-items:start}
@media(max-height:800px){.al-modal .al-evidence-area{margin:12px 0;padding:12px}.al-modal .al-evidence-area .trade-image-empty{min-height:80px;padding:12px}.al-modal #accountPayoutForm .al-body,.al-modal #accountEvidenceForm .al-body{padding:16px}.al-modal #accountPayoutForm .form-grid{gap:12px}.al-modal #accountPayoutForm .al-note,.al-modal #accountEvidenceForm .al-note{margin:9px 0}}
.al-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.al-stage-actions h3{margin:0 0 8px;font-size:15px}.al-stage-actions p{margin:0 0 7px;font-size:13px}.al-stage-actions small{display:block;font-size:11px;line-height:1.6;color:var(--muted)}.al-stage-action-buttons{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.al-stage-action-buttons button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}@media(max-width:700px){.al-stage-actions{align-items:flex-start;flex-direction:column}.al-stage-action-buttons{width:100%}.al-stage-action-buttons .button{flex:1}}

.al-resets td:nth-child(4){max-width:24rem;white-space:normal;overflow-wrap:anywhere}
.al-catalog-rules{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.al-catalog-rules h3{margin:0 0 10px;font-size:15px}.al-rule-row{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.al-rule-row span{flex:1;color:var(--muted)}.al-rule-row strong{flex:1;text-align:right;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.al-source{display:inline-block;margin:8px 14px 0 0;font-size:12px}.al-stage-details{border:1px solid var(--line);border-radius:12px;padding:16px}.al-stage-details>summary{cursor:pointer;font-weight:600;font-size:13px}.al-stage-details>.form-grid{margin-top:20px}
.al-stage-actions>div:first-child{min-width:0;flex:1}.al-stage-action-buttons{flex-shrink:1;justify-content:flex-end}
.al-risk-summary .al-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.al-risk-summary .al-metrics article strong{font-variant-numeric:tabular-nums}.al-risk-reference{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.al-risk-reference h4{margin:0 0 8px;font-size:14px}.al-risk-reference .al-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.al-risk-reference .al-risk-difference{margin:12px 0 0}.al-risk-summary .al-risk-reference .al-note{margin:0}
@media(max-width:900px){.al-risk-summary .al-metrics,.al-risk-reference .al-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

.al-eval-progress{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.al-eval-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.al-eval-progress h4{margin:0;font-size:13px}.al-eval-progress-heading strong{font-variant-numeric:tabular-nums;font-size:16px}
.al-eval-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(to right,#e86262 0% 30%,#e6b449 30% 70%,#2bad7b 70% 100%);margin:5px 3px 10px}
.al-eval-track>span{position:absolute;top:50%;width:5px;height:22px;border:2px solid var(--panel);border-radius:4px;background:var(--text);transform:translate(-50%,-50%);box-sizing:content-box}
.al-eval-scale{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:9px}
.al-stage .al-eval-progress dl{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:16px 0 10px}
.al-stage .al-eval-progress dd{margin:0;font-weight:600;text-align:right}.al-eval-progress .al-note{font-size:10px;line-height:1.6;margin:0}

.al-modal [hidden]{display:none!important}

.al-personal-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:0 0 16px}
.al-personal-identity div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}
.al-personal-identity dt{font-size:11px;color:var(--muted)}
.al-personal-identity dd{margin:0;overflow-wrap:anywhere}
.al-personal-note{white-space:pre-wrap;overflow-wrap:anywhere}
.al-capital>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.al-capital .al-capital-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}
.al-capital td:nth-child(4){white-space:normal;overflow-wrap:anywhere;min-width:120px}
@media(max-width:780px){.al-capital .al-capital-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
