.forward-validation-card{margin:18px 0 0;padding:26px;border:1px solid #cfe0d5;border-radius:22px;background:linear-gradient(145deg,#fafffa 0%,#eef7f0 100%);box-shadow:0 16px 40px rgba(12,42,31,.06)}
.forward-validation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.forward-validation-card>header h3{margin:8px 0 7px;font:800 24px/1.12 var(--font-display);letter-spacing:-.04em}.forward-validation-card>header p{max-width:700px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.forward-validation-card>header aside{min-width:190px;padding:15px 17px;border:1px solid #d4e3d8;border-radius:15px;background:rgba(255,255,255,.84)}.forward-validation-card>header aside span,.forward-validation-card>header aside strong,.forward-validation-card>header aside small{display:block}.forward-validation-card>header aside span{color:#638072;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forward-validation-card>header aside strong{margin-top:5px;font-size:13px}.forward-validation-card>header aside small{margin-top:4px;color:#718078;font-size:12px;line-height:1.4}
.forward-validation-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:22px;padding:19px;border:1px dashed #bfd4c6;border-radius:17px;background:rgba(255,255,255,.75)}.forward-validation-empty strong,.forward-validation-empty span,.forward-validation-empty small{display:block}.forward-validation-empty strong{font-size:14px}.forward-validation-empty span{max-width:680px;margin-top:5px;color:#5d6e64;font-size:12px;line-height:1.55}.forward-validation-empty small{grid-column:1/-1;color:#738078;font-size:12px}.forward-validation-empty .btn[disabled]{cursor:not-allowed;opacity:.5}
.forward-validation-error,.forward-validation-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 15px;border:1px solid #ead8a5;border-radius:13px;background:#fff8dd;color:#745c17}.forward-validation-error strong,.forward-validation-error span,.forward-validation-notice strong,.forward-validation-notice span{display:block}.forward-validation-error strong,.forward-validation-notice strong{font-size:12px}.forward-validation-error span,.forward-validation-notice span{margin-top:3px;font-size:12px;line-height:1.45}.forward-validation-notice.completed{border-color:#c9dfd1;background:#edf8f0;color:#176846}.forward-validation-notice.blocked{border-color:#e8cfc8;background:#fff3ef;color:#874838}.forward-validation-notice em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.7);font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase}
.forward-validation-summary{margin-top:20px}.forward-validation-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #d5e2d8;border-radius:16px;background:#fff}.forward-validation-status>div span,.forward-validation-status>div strong,.forward-validation-status>div small{display:block}.forward-validation-status>div span{color:#39715a;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.forward-validation-status>div strong{margin-top:4px;font:800 17px var(--font-display)}.forward-validation-status>div small{margin-top:4px;color:#6d7b73;font-size:12px}.forward-validation-status .forward-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.forward-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.forward-progress-grid article{padding:15px;border:1px solid #d9e4db;border-radius:15px;background:#fff}.forward-progress-grid span,.forward-progress-grid strong,.forward-progress-grid small{display:block}.forward-progress-grid span{color:#6b7b72;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.forward-progress-grid strong{margin-top:6px;font:800 23px var(--font-display);letter-spacing:-.04em}.forward-progress-grid small{margin-top:7px;color:#718078;font-size:12px}.forward-progress-grid i{display:block;height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e7ece8}.forward-progress-grid i b{display:block;height:100%;border-radius:inherit;background:#169365}
.forward-leader-list{display:grid;gap:10px;margin-top:12px}.forward-leader-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(82px,.55fr)) auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid #d7e2d9;border-radius:15px;background:#fff}.forward-leader-row>div{min-width:0}.forward-leader-row>div span,.forward-leader-row>div strong,.forward-leader-row>div small{display:block;overflow-wrap:anywhere}.forward-leader-row>div span{color:#628071;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forward-leader-row>div strong{margin-top:3px;font-size:12px}.forward-leader-row>div small{margin-top:3px;color:#738079;font-size:12px}.forward-leader-row>span{color:#748078;font-size:12px;text-transform:uppercase}.forward-leader-row>span strong{display:block;margin-top:4px;color:#14251d;font-size:12px;text-transform:none}.forward-leader-row em{justify-self:end;padding:6px 9px;border-radius:999px;color:#6b5b25;background:#fff4cd;font-style:normal;font-size:12px;font-weight:900}.forward-leader-row em.ready{color:#146445;background:#def2e5}
.forward-journal{margin-top:13px;border:1px solid #d9e3da;border-radius:16px;background:#fff;overflow:hidden}.forward-journal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e4e9e4}.forward-journal>header strong{font-size:12px}.forward-journal>header span{color:#718078;font-size:12px}.forward-journal-list{display:grid}.forward-journal-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 15px;border-bottom:1px solid #edf0ed}.forward-journal-row:last-child{border-bottom:0}.forward-journal-row>span{color:#66766d;font-size:12px;font-weight:800}.forward-journal-row div strong,.forward-journal-row div small{display:block}.forward-journal-row div strong{font-size:12px}.forward-journal-row div small{margin-top:3px;color:#77837c;font-size:12px}.forward-journal-row em{padding:5px 8px;border-radius:999px;font-style:normal;font-size:12px;font-weight:900}.forward-journal-row.completed em{color:#126846;background:#e1f2e7}.forward-journal-row.blocked em{color:#8a4a3c;background:#fae8e3}.forward-journal-empty{padding:17px;color:#718078;font-size:12px}
.forward-validation-boundary{margin-top:13px;padding:15px 17px;border:1px solid #dce4dc;border-radius:14px;background:#f7f8f5}.forward-validation-boundary strong{font-size:12px}.forward-validation-boundary p{margin:5px 0 0;color:#68766e;font-size:12px;line-height:1.55}.forward-validation-boundary span{display:block;margin-top:8px;color:#7b6e60;font-size:12px;font-weight:700}
.forward-validation-card.loading .forward-validation-empty{position:relative;overflow:hidden}.forward-validation-card.loading .forward-validation-empty:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 50%,transparent 80%);animation:forward-shimmer 1.2s infinite}@keyframes forward-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.forward-leader-row progress{display:block;width:100%;height:5px;margin-top:10px;overflow:hidden;border:0;border-radius:999px;background:#e7ece8;accent-color:#169365}.forward-leader-row progress::-webkit-progress-bar{border-radius:999px;background:#e7ece8}.forward-leader-row progress::-webkit-progress-value{border-radius:999px;background:#169365}.forward-leader-row progress::-moz-progress-bar{border-radius:999px;background:#169365}
.forward-journal>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.forward-journal>summary::-webkit-details-marker{display:none}.forward-journal>summary strong{font-size:12px}.forward-journal>summary span{color:#718078;font-size:12px}.forward-journal[open]>summary{border-bottom:1px solid #e4e9e4}.forward-journal>summary:focus-visible{outline:3px solid rgba(22,147,101,.22);outline-offset:-3px}.forward-validation-boundary p{overflow-wrap:anywhere}
@media(max-width:900px){.forward-leader-row{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(85px,.5fr)) auto}.forward-leader-row>span:nth-of-type(3),.forward-leader-row>span:nth-of-type(4){display:none}}
@media(max-width:800px){.forward-validation-card>header{flex-direction:column}.forward-validation-card>header aside{width:100%}.forward-progress-grid{grid-template-columns:1fr}.forward-leader-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(72px,.45fr)) auto}}
@media(max-width:620px){.forward-validation-card{padding:18px;border-radius:18px}.forward-validation-empty{grid-template-columns:1fr}.forward-validation-empty .btn{width:100%}.forward-validation-status{align-items:flex-start;flex-direction:column}.forward-validation-status .forward-actions{width:100%;justify-content:stretch}.forward-validation-status .forward-actions .btn{flex:1}.forward-leader-row{grid-template-columns:minmax(0,1fr) auto}.forward-leader-row>span{display:none}.forward-leader-row em{align-self:start}.forward-journal-row{grid-template-columns:82px minmax(0,1fr)}.forward-journal-row em{grid-column:2;justify-self:start}.forward-validation-error,.forward-validation-notice{flex-direction:column}}
