/* Matches the report workflow's restrained dark palette. */
.report-email-modal{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #355367;border-radius:12px;background:#0e1821;color:#d8e6ef;font:13px Arial,sans-serif;overflow:auto;box-shadow:0 24px 80px #0008}
.report-email-modal::backdrop{background:#03090dd9;backdrop-filter:blur(4px)}
.report-email-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid #2a4050;background:#13232e}
.report-email-modal h2{font-size:21px;letter-spacing:-.025em;margin:8px 0}.report-email-modal header p{margin:0;color:#99afbe;font-size:11px;line-height:1.5}
.report-email-modal header button{font-size:23px;padding:1px 9px}
.report-email-modal-body{padding:20px}.report-email-help{font-size:11px;line-height:1.6;color:#99b1c0;margin:0 0 18px}
.report-email-modal label{display:grid;gap:8px;color:#b7ccd9;font-size:12px;font-weight:650;margin:0 0 18px}
.report-email-modal input,.report-email-modal textarea{box-sizing:border-box;width:100%;background:#09121a;border:1px solid #345166;color:#ebf4f8;font:inherit;padding:11px;border-radius:6px}
.report-email-modal input:focus{outline:2px solid #4ed9f455;border-color:#4ed9f4}.report-email-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.report-email-modal button{background:#172935;border:1px solid #35576b;border-radius:6px;color:#cbe1ee;font:inherit;font-size:12px;padding:9px 12px;cursor:pointer}
.report-email-modal .report-email-primary{background:#174336;border-color:#347d68;color:#b2f0d8}
.report-email-modal[data-stage=final] .report-email-primary{background:#35294e;border-color:#8063b7;color:#e1d2ff}
.report-email-error{color:#f2b596;font-size:12px;line-height:1.5;min-height:0}.report-email-error:empty{margin:0}
.report-email-review-title h3{font-size:19px;line-height:1.4;margin:8px 0}.report-email-review-title>span{font-size:11px;color:#67c9df}.report-email-review-title p{font-size:11px;color:#99b2c2}
.report-email-decision{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 0;border-top:1px solid #2b414f}.report-email-decision div{display:grid;gap:5px;min-width:0;flex:1}.report-email-decision span{font-size:11px;color:#8eaabb;overflow-wrap:anywhere}.report-email-decision>strong{color:#f0c582}.report-email-decision[data-decision=approved]>strong{color:#87daba}.report-email-decision[data-decision=declined]>strong{color:#eea2a2}.report-email-decision p{width:100%;font-size:11px;color:#a8becc;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.report-email-inbox-item{width:100%;display:grid;gap:7px;text-align:left;margin-bottom:10px}.report-email-inbox-item span{color:#91aebf;font-size:11px}
.report-share-link{padding:16px;border:1px solid #304a5b;border-radius:8px;background:#101f29;margin-top:12px;min-width:0}
.report-share-link header{display:grid;gap:6px;padding:0 0 12px;border:0;background:none}.report-share-link header span{color:#91adbf;font-size:12px;overflow-wrap:anywhere}
.report-share-link input{font:11px monospace;text-overflow:ellipsis}.report-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.report-share-link>p{font-size:10px;color:#8faabb;margin:12px 0 0}.report-share-status{font-size:12px;color:#94e1c3;margin-bottom:0}
@media(max-width:600px){.report-email-modal input,.report-email-modal textarea{font-size:16px;min-height:44px}.report-email-modal button{min-height:44px}.report-email-modal header,.report-email-modal-body{padding:16px}}
/* Standalone bearer-link page has no app bootstrap, maps or authentication. */
.approval-page{margin:0;background:#080f15;color:#dbe8f0;font:14px Arial,sans-serif;min-height:100dvh}
.approval-page *{box-sizing:border-box}.approval-page .hidden{display:none!important}
.approval-page a{color:#75d4e8}.approval-page button{font:inherit;cursor:pointer;border-radius:6px;padding:10px 16px;background:#142b38;color:#cee5f2;border:1px solid #385c70}.approval-page button:disabled{opacity:.45;cursor:default}
.approval-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;padding:20px 24px;border-bottom:1px solid #2a3d49;background:#0e1922}.approval-brand{display:flex;align-items:center;gap:11px;letter-spacing:.13em;font-weight:750;font-size:15px}.approval-header>span{font-size:11px;color:#8faabb}
.approval-layout{max-width:1600px;margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.approval-layout main,.approval-layout aside{min-width:0}
.approval-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:#66cce2}.approval-kicker[data-stage=final]{color:#b39ce9}.approval-layout h1{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.approval-meta{font-size:12px;color:#91acbd;line-height:1.6}
.approval-pdf{background:#111c24;border:1px solid #2b4353;border-radius:10px;overflow:hidden;margin-top:18px}.approval-pdf header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2b4353;font-size:12px;color:#b1c9d8}
.approval-page-toolbar{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #2b4353}.approval-page-toolbar button{padding:6px 12px;min-width:44px;min-height:44px}.approval-page-toolbar span{min-width:90px;text-align:center;font-size:12px;color:#9fb9c8}
.approval-pdf-page{position:relative;padding:16px;min-height:280px;max-height:calc(100dvh - 330px);overflow:auto;text-align:center;background:#09131b}.approval-pdf-page canvas{display:block;margin:0 auto;height:auto;box-shadow:0 5px 20px #0005}.approval-pdf-page>p:not(.approval-sr-only){color:#a0bdce;font-size:12px}.approval-pdf-page>p:empty{display:none}.approval-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.approval-card{background:#101e28;border:1px solid #2d4658;border-radius:10px;padding:18px;margin-bottom:15px}.approval-card h2{font-size:17px;margin:0 0 12px}.approval-card .report-email-help{margin-bottom:0}.approval-status{font-size:12px;color:#e7bf7c;margin:12px 0}.approval-status[data-status=completed]{color:#8cddbd}.approval-status[data-status=declined]{color:#f1a1a1}
.approval-page textarea{width:100%;resize:vertical;min-height:88px;margin:12px 0;background:#09141c;border:1px solid #345569;border-radius:6px;padding:10px;color:#d8e9f3;font:inherit;font-size:13px}.approval-page label{font-size:12px;color:#9bb7c7}.approval-decision-buttons{display:grid;gap:8px}.approval-page #approveReport{background:#174539;border-color:#357e68;color:#b8f1d8;font-weight:750;min-height:44px}.approval-message{max-width:640px;margin:40px auto;padding:22px;background:#11212d;border:1px solid #304d60;border-radius:10px;line-height:1.6}
@media(max-width:900px){.approval-layout{grid-template-columns:1fr;padding:16px;gap:16px}.approval-header{padding:14px 16px}.approval-layout h1{font-size:22px}.approval-page textarea{font-size:16px}}

@media(max-width:760px){.approval-header{min-height:72px;padding:16px}}
