.secure-preview{background:#fff4d7;border:1px solid #e3cf90;border-radius:10px;padding:16px 20px;margin-bottom:20px;display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.6}.secure-preview span{flex:1 1 430px}.secure-preview label{display:flex;gap:10px;align-items:center}.secure-preview select{margin:0;min-width:150px}.secure-preview b{color:#79570c}.secure-gate{max-width:620px;margin:42px auto;padding:32px}.secure-gate h2{font-size:24px;margin:15px 0}.secure-eyebrow{font-size:12px;letter-spacing:1px;color:#1173be}.secure-gate .sub{line-height:1.9}.secure-gate #secure-code{max-width:200px}.secure-gate form button{margin-top:14px}#secure-qr{margin-top:20px;background:#f6f9fc;padding:16px;border-radius:9px}#secure-qr img{display:block;background:white}.secure-session{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:white;border:1px solid #dce6f0;border-radius:10px;margin-bottom:20px}.secure-session span{display:block;margin-top:5px}.secure-session .actions{margin:0}.secure-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce6f0;padding-bottom:16px;margin-bottom:22px}.secure-tabs button[aria-pressed=true]{background:#1173be;color:white;border-color:#1173be}.secure-member-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.secure-member-grid>button{justify-self:start}.secure-check{display:flex;align-items:center;gap:8px;font-size:13px}.secure-check input{width:auto;margin:0}#secure-admin table td{white-space:normal}#secure-admin td:first-child{min-width:175px}#secure-admin-message{color:#174e7b}.secure-audit-detail{white-space:pre-wrap;max-width:750px;font-size:11px;background:#f4f7fb;padding:12px;border-radius:6px}.secure-locked-note{color:#60758a;font-size:12px;margin-top:12px}.secure-financial-notice{padding:16px;background:#edf4fa;border-radius:8px;margin-bottom:20px;font-size:13px}
body[data-secure-money=false] .secure-money,body[data-secure-money=false] .commercial-fields{display:none!important}body[data-secure-edit=false] .row-project-actions,body[data-secure-edit=false] #overdue-items .actions{display:none!important}body[data-secure-delete=false] [data-delete],body[data-secure-delete=false] .selection-cell,body[data-secure-delete=false] #project-select-page,body[data-secure-delete=false] #project-bulk-delete,body[data-secure-delete=false] #project-select-matches,body[data-secure-delete=false] #project-clear-selection,body[data-secure-delete=false] #project-selected-count{display:none!important}body[data-secure-create=false] #excel-section{display:none!important}body[data-secure-export=false] #monthly-download{display:none!important}body[data-secure-admin=false] #backup,body[data-secure-admin=false] label.file:has(#restore){display:none!important}body[data-secure-settings=false] .workdate{display:none!important}body[data-secure-create=false] #form:not([data-editing=true]) .primary{display:none!important}
@media(max-width:750px){.secure-member-grid{grid-template-columns:1fr}.secure-gate{margin:20px 0;padding:24px}.secure-preview label{width:100%;justify-content:space-between}.secure-session{padding:15px}.secure-gate h2{font-size:21px}}

#secure-mfa{display:none!important}.approval-email{border:1px solid #acd0ea;max-width:760px;margin:20px auto;padding:28px}.approval-email dl{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:20px 0 28px;font-size:13px}.approval-email dt{color:#60758a}.approval-email dd{margin:0;overflow-wrap:anywhere}.approval-applicant{padding:18px;background:#f0f6fb;border-radius:8px;font-weight:650}

.stage-member{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid #dbe7f0;padding:20px 0}.stage-member>div{flex:1;min-width:210px}.stage-member select{width:100%}
