.app-header{border-bottom:1px solid #aeb8c6;background:#fff}.app-header__bluebar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;background:#1f5ea8;color:#fff}.app-header__title-group{display:flex;align-items:baseline;gap:18px;min-width:0}.app-header strong{font-size:19px;font-weight:700}.app-header__title-group span{color:#d9e8fb;white-space:nowrap;font-size:15px}.app-header__status{padding:5px 10px;border:1px solid rgba(255,255,255,.42);border-radius:4px;background:#ffffff1f;font-size:14px;white-space:nowrap}.app-header__commandbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;background:#f3f6f9}.app-header__menu,.app-header__actions{display:flex;align-items:center;gap:6px}.app-header button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:4px;padding:7px 13px;background:transparent;color:#172033;font-size:15px}.app-header__actions button{border-color:#b7c3d0;background:#fff}.app-header button:hover{border-color:#86a7cd;background:#e9f1fb}.request-parameters{padding-bottom:16px;border-bottom:1px solid #c7d0dc}.request-parameters h2{margin:0 0 16px;color:#123d70;font-size:20px}.request-parameters h3{margin:0 0 12px;color:#334155;font-size:16px;font-weight:700}.request-parameters label{display:grid;gap:7px;margin-bottom:13px;min-width:0;font-size:15px;color:#334155}.request-parameters input,.request-parameters select{width:100%;min-width:0;max-width:100%;min-height:40px;border:1px solid #8d9caf;border-radius:4px;padding:7px 10px;background:#fff;color:#111827;font-size:15px}.response-preview{flex:1;overflow:auto;padding:20px 28px 30px;background:#d9dee5}.response-preview--documents{padding:0;background:#fff}.info-banner{width:min(980px,100%);display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;margin:0 auto 16px;border:1px solid #b8c2d0;border-radius:4px;padding:12px 14px;background:#f8fafc;color:#2f4054;font-size:15px}.info-banner p{margin:0;line-height:1.45}.document-page{position:relative;width:860px;min-height:1216px;margin:0 auto;padding:86px 88px 96px;background:#fff;border:1px solid #bac4d0;box-shadow:0 5px 16px #1e293b33;color:#111827;font-family:Times New Roman,Times,serif;font-size:18px;line-height:1.58}.document-page h1,.document-page h2{margin:0 0 20px;text-align:center;font-size:22px}.document-page p{margin:0 0 14px}.document-content{position:relative;z-index:1;min-height:940px}.document-content--editing{outline:1px solid #6f8fb3;outline-offset:10px;background:#fff}.document-content--editing:focus{outline:2px solid #2f6fa5}.document-recipient{width:330px;margin-left:auto;margin-bottom:48px}.document-date{margin-bottom:28px}.document-signature{display:grid;grid-template-columns:1fr auto;gap:34px;margin-top:54px}.draft-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:rotate(-28deg);color:#2d384821;font-family:Segoe UI,Arial,sans-serif;font-size:136px;font-weight:800;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none}.document-placeholder{min-height:900px;display:grid;place-content:center;text-align:center;color:#64748b;font-family:Segoe UI,Arial,sans-serif}.document-placeholder h1{color:#334155}.source-documents{width:100%;min-height:100%;margin:0;border:0;border-radius:0;background:#fff}.source-documents__header{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #cbd5e1;background:#f7f9fb}.source-documents__header h2,.source-documents__header p{margin:0}.source-documents__header h2{color:#123d70;font-size:20px}.source-documents__header p{margin-top:5px;color:#526174;font-size:15px}.source-documents__actions{display:flex;align-items:center;gap:10px}.source-documents__actions>span{border:1px solid #a9b8c8;border-radius:4px;padding:6px 10px;background:#f7f9fb;color:#334155}.source-documents__upload{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #8798ab;border-radius:4px;padding:7px 13px;background:#fff;color:#1f2937;cursor:pointer;font-size:15px}.source-documents__upload input{position:absolute;width:1px;height:1px;opacity:0}.source-documents__table{margin:0;border:0;border-left:0;border-right:0;font-family:Segoe UI,Arial,sans-serif}.source-documents__row{display:grid;grid-template-columns:minmax(420px,1fr) 150px minmax(280px,.45fr);align-items:center;min-height:56px;border-bottom:1px solid #d7dee8}.source-documents__row:last-child{border-bottom:0}.source-documents__row>span,.source-documents__file{padding:10px 12px}.source-documents__row--head{min-height:42px;background:#e9eef5;color:#334155;font-weight:700}.source-documents__file{display:flex;align-items:center;gap:10px;min-width:0}.source-documents__file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-documents__status{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-left:12px;border:0;border-radius:0;padding:0;background:transparent;color:#334155;font-weight:400}.source-documents__status--processed,.source-documents__status--pending{color:#334155}.source-documents__progress{display:grid;gap:6px;margin-left:12px;padding:0;color:#334155}.source-documents__progress span{padding:0}.source-documents__progress-track{width:210px;height:12px;border:1px solid #9aa8b8;background:#fff}.source-documents__progress-value{width:58%;height:100%;background:#6f8fb3}.source-documents__status--failed{border:1px solid #d69494;border-radius:4px;padding:6px 9px;background:#fff1f1;color:#8b2f2f;font-weight:700}.review-status{display:grid;gap:0;padding:0;border-bottom:1px solid #b8c2d0;background:#f7f9fb}.review-tabs{display:flex;align-items:flex-end;gap:2px;padding:9px 14px 0;border-bottom:1px solid #b8c2d0;background:#f3f6f9}.review-tabs__button{min-height:40px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;padding:8px 18px;background:transparent;color:#334155;font-size:15px}.review-tabs__button--active{border-color:#b8c2d0;background:#fff;color:#173b63;font-weight:700}.review-status__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:8px 18px;background:#fff}.review-status__title{display:flex;align-items:center;gap:12px;min-width:0}.review-status__heading strong{color:#172033;font-size:21px;white-space:nowrap}.review-status__badge{padding:6px 11px;border:1px solid #b8c2d0;border-radius:4px;background:#fff;color:#334155;font-size:14px}.review-status__badge--requires_review,.review-status__badge--requires_re_review,.review-status__badge--reviewed{border-color:#b8c2d0;background:#fff;color:#334155}.review-status__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.review-status__actions button{min-height:38px;border:1px solid #8798ab;border-radius:4px;padding:7px 12px;background:#f8fafc;color:#1f2937;font-size:14px;white-space:nowrap}.review-status__formatting{display:inline-flex;align-items:center;gap:2px;border:1px solid #b8c2d0;border-radius:4px;padding:3px;background:#fff}.review-status__formatting button{width:32px;min-height:30px;justify-content:center;border-color:transparent;padding:4px;background:transparent}.review-status__formatting button:hover:not(:disabled){border-color:#9aa8b8;background:#edf2f7}.review-status__actions button:disabled{border-color:#cbd5e1;background:#eef2f7;color:#94a3b8;cursor:not-allowed}:root{font-family:Segoe UI,Arial,sans-serif;color:#1f2937;background:#dfe5ec;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#dfe5ec}button,input,select,textarea{font:inherit}button,select,input,.document-list__upload{transition:border-color .12s ease,box-shadow .12s ease}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.document-list__upload:focus-within{outline:2px solid #2f6fa5;outline-offset:2px}.app-shell{min-width:1200px;min-height:100vh;display:flex;flex-direction:column;border:1px solid #9aa8b8;background:#fff}.workspace{flex:1;display:grid;grid-template-columns:370px minmax(0,1fr);min-height:0}.left-panel,.right-panel{min-height:0}.left-panel{border-right:1px solid #b8c2d0;background:#f4f7fa;padding:18px;overflow:auto}.right-panel{display:flex;flex-direction:column;background:#dfe4ea}.primary-prepare-button{width:100%;min-height:48px;margin-top:18px;border:1px solid #164b76;border-radius:4px;padding:10px 14px;background:#1f5ea8;color:#fff;font-weight:700;font-size:16px}.primary-prepare-button:disabled{border-color:#8aa9c0;background:#8aa9c0;cursor:wait}.prepare-note{margin:12px 0 0;border:1px solid #c5d7e8;border-radius:4px;padding:10px 12px;background:#f2f7fc;color:#31536f;font-size:15px}.help-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a47}.help-modal__panel{width:min(640px,100%);border:1px solid #7f8ea3;background:#fff;box-shadow:0 12px 28px #0f172a40}.help-modal__panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #cbd5e1;background:#f3f6f9}.help-modal__panel h2{margin:0;color:#123d70;font-size:20px}.help-modal__panel button{min-height:34px;border:1px solid #8798ab;border-radius:4px;padding:6px 12px;background:#fff}.help-modal__panel ol{margin:0;padding:18px 24px 22px 40px;line-height:1.55}@media print{.app-header,.left-panel,.review-status,.info-banner,.draft-watermark,.help-modal{display:none!important}.app-shell,.workspace,.right-panel,.response-preview{display:block;min-width:0;border:0;background:#fff;padding:0}.document-page{width:auto;min-height:0;margin:0;border:0;box-shadow:none}}@media(max-width:1199px){.app-shell{min-width:1024px}.workspace{grid-template-columns:330px minmax(0,1fr)}}
