:root{color:#172133;background:#f3f5f8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;margin:auto;padding:32px 24px}header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}header p{color:#aa182c;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800}h1{margin:6px 0 0;font-size:2.5rem}header span{color:#59677a;font-size:.9rem}.sign-out{cursor:pointer;background:#fff;border:1px solid #c6ced8;border-radius:8px;padding:10px 14px}.header-actions{align-items:center;gap:10px;display:flex}.primary-link{color:#fff;background:#172133;border-radius:8px;padding:11px 15px;font-weight:700;text-decoration:none}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}article{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 24px #17213314}article strong{font-size:2.7rem}article h2{margin:18px 0 8px;font-size:1rem}article p{color:#657184;font-size:.88rem;line-height:1.5}.login-shell{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:16px;width:min(100%,440px);padding:38px;box-shadow:0 12px 36px #1721331f}.brand{color:#aa182c;letter-spacing:.12em;font-size:.75rem;font-weight:800}.login-form{gap:9px;margin-top:24px;display:grid}.login-form label{font-weight:700}.login-form input{font:inherit;border:1px solid #b9c2cf;border-radius:8px;margin-bottom:8px;padding:13px}.login-form button{color:#fff;font:inherit;cursor:pointer;background:#172133;border:0;border-radius:8px;padding:13px;font-weight:700}.error{color:#9d1226}.access-warning{background:#fff4d6;border-left:4px solid #d9a928;padding:24px}.form-card{background:#fff;border-radius:16px;max-width:680px;margin:32px auto;padding:34px;box-shadow:0 12px 36px #17213314}.invite-form{gap:9px;margin-top:24px;display:grid}.invite-form label{font-weight:700}.invite-form label span{color:#657184;font-weight:400}.invite-form input{min-width:0;font:inherit;border:1px solid #b9c2cf;border-radius:8px;margin-bottom:8px;padding:13px}.invite-form button{color:#fff;font:inherit;cursor:pointer;background:#172133;border:0;border-radius:8px;padding:14px;font-weight:700}.invite-form button:disabled{opacity:.55;cursor:wait}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row>div{gap:9px;display:grid}.field-help{color:#657184;margin:-4px 0 10px;font-size:.88rem}.success{background:#eaf7ef;border-left:4px solid #28804b;padding:14px}.mfa-card{width:min(100%,520px)}.primary-action{color:#fff;width:100%;font:inherit;cursor:pointer;background:#172133;border:0;border-radius:8px;padding:13px;font-weight:700}.enrollment{margin:22px 0}.enrollment img{width:min(100%,240px);height:auto;margin:18px auto;display:block}.enrollment details{border:1px solid #d7dde5;border-radius:8px;padding:12px}.enrollment summary{cursor:pointer;font-weight:700}.enrollment code{overflow-wrap:anywhere;background:#f3f5f8;padding:10px;display:block}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.queue-card{color:#172133;background:#fff;border:2px solid #0000;border-radius:14px;min-width:0;padding:22px;text-decoration:none;display:block;box-shadow:0 8px 24px #17213314}.queue-card:hover{border-color:#8f9bad}.queue-card.active{border-color:#aa182c;box-shadow:0 8px 28px #aa182c21}.queue-card strong{font-size:2.7rem}.queue-card h2{margin:18px 0 8px;font-size:1rem}.queue-card p{color:#657184;margin:0;font-size:.88rem;line-height:1.5}.setup-card{margin:0}.queue-section{background:#fff;border-radius:16px;margin-top:30px;padding:26px;box-shadow:0 8px 24px #17213314}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{margin:5px 0 0;font-size:1.55rem}.section-heading>span{color:#657184}.section-label{color:#aa182c;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e7ec;padding:15px 12px}th{color:#657184;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}td{font-size:.92rem}td small{color:#657184;margin-top:4px;display:block}.status-pill{text-transform:capitalize;white-space:nowrap;background:#eef3f8;border-radius:999px;padding:6px 9px;display:inline-block}.status-submitted{color:#705300;background:#fff3cf}.status-under_review{color:#245189;background:#e7f0ff}.status-changes_requested{color:#942237;background:#ffebee}.status-conditionally_approved{color:#553c9a;background:#eee9ff}.row-link{color:#8e1527;white-space:nowrap;font-weight:700}.empty-state{text-align:center;border:1px dashed #cbd3dd;border-radius:12px;padding:38px 20px}.empty-state h3{margin:0 0 8px}.empty-state p{color:#657184;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.review-topbar>a{color:#8e1527;font-weight:700}.review-header{margin-bottom:24px}.review-section{background:#fff;border-radius:14px;margin-bottom:20px;padding:26px;box-shadow:0 8px 24px #17213312}.review-section>h2{margin:0 0 20px;font-size:1.25rem}.detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:#657184;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:700}.detail-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.detail-wide{grid-column:span 2}.document-list{gap:10px;display:grid}.document-row{border:1px solid #e1e6ec;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:15px;display:grid}.document-row small{color:#657184;margin-top:5px;display:block}.status-ready_for_review,.status-accepted{color:#236b40;background:#eaf7ef}.status-not_started{color:#59677a;background:#eef1f5}.status-rejected{color:#942237;background:#ffebee}.review-command{border-left:4px solid #d9a928;justify-content:space-between;align-items:center;gap:24px;display:flex}.review-command h2{margin:0 0 7px}.review-command p{color:#657184;margin:0}.review-action-form button{color:#fff;min-width:170px;font:inherit;cursor:pointer;background:#172133;border:0;border-radius:8px;padding:13px 18px;font-weight:700}.review-action-form button:disabled{opacity:.55;cursor:wait}.review-state{background:#eaf2ff;border-left:4px solid #2f6caf;padding:14px}.document-review-row{border:1px solid #e1e6ec;border-radius:10px}.document-review-row .document-row{border:0}.document-review-actions{padding:0 15px 15px}.accept-button,.changes-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:700}.accept-button{background:#236b40}.changes-button{background:#9d1226}.document-review-actions details{margin-top:10px}.document-review-actions summary{color:#8e1527;cursor:pointer;font-weight:700}.changes-form{background:#f8fafc;border-radius:10px;gap:10px;max-width:620px;margin-top:14px;padding:16px;display:grid}.changes-form label{gap:6px;font-weight:700;display:grid}.changes-form label span{color:#657184;font-weight:400}.changes-form select,.changes-form textarea{font:inherit;border:1px solid #b9c2cf;border-radius:7px;padding:10px}.withdraw-request summary{color:#8e1527;cursor:pointer;font-weight:700}.secondary-button{color:#8e1527;font:inherit;cursor:pointer;background:#fff;border:1px solid #8e1527;border-radius:8px;padding:10px 15px;font-weight:700}.decision-panel>details{border-top:1px solid #e1e6ec;margin-top:14px;padding-top:14px}.decision-panel>details>summary{cursor:pointer;font-weight:700}.approval-form{gap:14px;display:grid}.decision-check{align-items:flex-start;gap:10px;display:flex}.decision-check input{width:19px;height:19px;margin:0}.approve-button,.conditional-button,.reject-button{color:#fff;width:fit-content;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:700}.approve-button{background:#236b40}.conditional-button{background:#553c9a}.reject-button{background:#9d1226}.decision-warning{color:#705300;background:#fff3cf;padding:12px}.setup-list{gap:18px;display:grid}.setup-row{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr) minmax(230px,1fr);align-items:start;gap:24px;display:grid}.setup-row h2{margin:0 0 6px}.setup-row p{margin:0}.setup-row dl{gap:12px;margin:0;display:grid}.setup-row dt{color:#657184;text-transform:uppercase;font-size:.75rem;font-weight:700}.setup-row dd{margin:4px 0 0}.setup-actions{gap:10px;display:grid}.setup-actions button{color:#fff;font:inherit;cursor:pointer;background:#172133;border:0;border-radius:8px;padding:11px 14px;font-weight:700}.setup-actions .copy-button{color:#172133;background:#fff;border:1px solid #172133}.setup-actions .confirm-button{background:#236b40}.setup-form{gap:8px;display:grid}.setup-form label{gap:6px;font-weight:700;display:grid}.setup-form label span{color:#657184;font-weight:400}.setup-form input{min-width:0;font:inherit;border:1px solid #b9c2cf;border-radius:7px;padding:10px}@media (max-width:650px){header{flex-direction:column;align-items:start}.field-row{grid-template-columns:1fr}}@media (max-width:760px){.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.document-row{grid-template-columns:1fr;align-items:start}.review-command{flex-direction:column;align-items:stretch}}@media (max-width:900px){.setup-row{grid-template-columns:1fr}}
