/* Portal documents 3.0.0 */
.fw-doc-host{background:#fff;border:1px solid #c6dceb;border-radius:16px;padding:20px;margin:16px 0;color:#173950}.fw-doc-intro{display:flex;justify-content:space-between;gap:16px;align-items:start}.fw-doc-host h2{margin:0 0 8px}.fw-doc-host p{line-height:1.5}.fw-doc-host small,.fw-doc-muted{color:#506c7c}.fw-doc-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;align-items:center}.fw-doc-toolbar input[type=search]{flex:1;min-width:180px}.fw-doc-host input,.fw-doc-host select,.fw-doc-host textarea,.fw-doc-dialog input,.fw-doc-dialog select,.fw-pdf-dialog input,.fw-pdf-dialog select,.fw-pdf-dialog textarea{box-sizing:border-box;padding:9px;border:1px solid #acc9de;border-radius:7px;font:inherit;background:white;color:#173950;max-width:100%}.fw-doc-host button,.fw-doc-dialog button,.fw-pdf-dialog button{font:inherit;font-weight:600;border:1px solid #a9cbe1;background:#edf7ff;color:#164a6c;border-radius:8px;padding:9px 13px;cursor:pointer}.fw-doc-host button:disabled,.fw-doc-dialog button:disabled,.fw-pdf-dialog button:disabled{opacity:.5;cursor:default}.fw-doc-host .fw-primary,.fw-doc-dialog .fw-primary,.fw-pdf-dialog .fw-primary{background:#ec8b30;border-color:#c26918;color:#211407}.fw-doc-item{border-top:1px solid #d9e7f0;padding:18px 0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:start}.fw-doc-item h3{margin:0 0 5px;font-size:max(11px, calc(16px - 1pt))}.fw-doc-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:520px}.fw-doc-status{display:inline-block;border-radius:20px;background:#edf2f6;padding:4px 10px;font-size:max(11px, calc(12px - 1pt));margin:6px 5px 0 0;color:#45596a}.fw-doc-status.live{background:#ddf4e6;color:#186137}.fw-doc-status.draft{background:#fff0d5;color:#7d4800}.fw-doc-error,.fw-pdf-message.error{color:#881d32;background:#fff0f2;padding:12px;border-radius:8px}.fw-doc-success{color:#216740}.fw-doc-historical{grid-column:1/-1}.fw-doc-dialog,.fw-pdf-dialog{box-sizing:border-box;border:1px solid #9ebed6;border-radius:16px;padding:22px;color:#173950;background:#f6fbff;box-shadow:0 20px 70px #16395040;max-height:94dvh}.fw-doc-dialog{width:min(640px,95vw)}.fw-doc-dialog::backdrop,.fw-pdf-dialog::backdrop{background:#102c4899}.fw-doc-dialog h2{margin:0 0 18px}.fw-doc-dialog label{display:grid;gap:7px;margin:15px 0}.fw-doc-dialog menu{display:flex;justify-content:flex-end;gap:10px;padding:0;flex-wrap:wrap}.fw-doc-dialog form>p{line-height:1.5}.fw-doc-dialog [role=status]{min-height:1.5em}.fw-pdf-dialog{width:min(1240px,97vw);padding:0;overflow:auto}.fw-pdf-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #d0e2ef;background:#fff}.fw-pdf-dialog h2{margin:4px 0;font-size:max(11px, calc(20px - 1pt));overflow-wrap:anywhere}.fw-pdf-toolbar{padding:12px 18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fw-pdf-message{padding:0 18px;margin:0 0 12px;font-size:max(11px, calc(13px - 1pt));line-height:1.5}.fw-pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.fw-pdf-layout:not(:has(aside)){grid-template-columns:1fr}.fw-pdf-paper{background:#dce8ef;overflow:auto;padding:16px;min-height:400px;max-height:68dvh;text-align:center}.fw-pdf-paper canvas{display:block;margin:auto;background:#fff;box-shadow:0 3px 18px #31506b33}.fw-pdf-paper canvas.placing{cursor:crosshair;outline:3px solid #eb963f}.fw-pdf-layout aside{padding:0 18px 20px;max-height:68dvh;overflow:auto;font-size:max(11px, calc(13px - 1pt))}.fw-pdf-layout aside p{line-height:1.5}.fw-pdf-tools{padding:12px 0;border-bottom:1px solid #ccdfed;display:grid;gap:8px}.fw-pdf-tools label,.fw-pdf-field{display:grid;gap:6px;overflow-wrap:anywhere}.fw-pdf-field{margin:16px 0}.fw-pdf-field input[type=checkbox]{width:22px;height:22px}.fw-pdf-dialog textarea{width:100%;resize:vertical}.fw-contracts{border:1px solid #bbd8eb;background:#fff;border-radius:12px;padding:18px;margin:12px 0}.fw-contracts h3{margin-top:0}.fw-contracts .fw-doc-item{display:block}.fw-contracts button{margin:8px 7px 0 0}.fw-doc-dialog:focus-visible,.fw-doc-host button:focus-visible,.fw-pdf-dialog button:focus-visible{outline:3px solid #1683c4;outline-offset:3px}@media(max-width:850px){.fw-doc-item{grid-template-columns:1fr}.fw-doc-intro{display:block}.fw-pdf-layout{grid-template-columns:1fr}.fw-pdf-layout aside{max-height:none}.fw-pdf-paper{max-height:52dvh}.fw-doc-host{padding:15px}.fw-doc-actions{max-width:none}.fw-pdf-dialog{max-height:97dvh}.fw-pdf-dialog header{padding:12px}.fw-pdf-toolbar{padding:10px}}@media(prefers-reduced-motion:reduce){.fw-doc-host *,.fw-pdf-dialog *{scroll-behavior:auto}}

/* Internal document review planning. */
.fw-review-item{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #dbe5eb}.fw-review-item>div{min-width:0;overflow-wrap:anywhere}.fw-review-item>button{flex:0 0 auto}.fw-review-status{margin:.4rem 0;color:#315b70}.fw-review-due{color:#8a4b00;font-weight:600}.fw-review-preview{padding:.8rem;background:#eaf4f8;border-radius:.5rem}.fw-review-dialog input[type=checkbox]{width:auto;margin-right:.5rem}.fw-review-host p{overflow-wrap:anywhere}.fw-review-host button{white-space:normal}@media(max-width:560px){.fw-review-item{align-items:stretch;flex-direction:column}.fw-review-item>button{width:100%}.fw-review-dialog{max-width:calc(100vw - 24px)}}

.fw-review-dialog label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}.fw-review-dialog label>input[type=checkbox]{flex:0 0 auto;margin-top:.25rem}
