.journal-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:#52626c;background:transparent;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.journal-trigger:hover{color:#17694d;background:#edf7f1;border-color:#d1e8d8}.journal-trigger:focus-visible,.journal-dialog-close:focus-visible,.journal-dialog-content :focus-visible{outline:3px solid rgba(31,126,87,.35);outline-offset:2px}.journal-dialog-overlay{position:fixed;z-index:11000;inset:0;background:#0d1c2394;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.journal-dialog-content{position:fixed;z-index:11001;top:50%;left:50%;display:block;width:min(920px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;transform:translate(-50%,-50%);overscroll-behavior:contain;border:1px solid #d9e2df;border-radius:18px;background:#f6f8f6;color:#18312a;box-shadow:0 24px 80px #091d194d;-webkit-overflow-scrolling:touch}.journal-dialog-close{position:absolute;z-index:2;top:13px;right:13px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;color:#52665e;background:#ffffffe6;border:1px solid #dce5e0;border-radius:9px;cursor:pointer}.journal-dialog-close:hover{color:#172d25;background:#fff}.journal-panel-dialog{padding:0}.journal-panel-heading{padding:22px 62px 18px 26px;border-bottom:1px solid #e0e8e3;background:#fff}.journal-panel-eyebrow,.journal-review-eyebrow{margin:0 0 5px;color:#267452;font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.journal-panel-title,.journal-review-title{display:block;margin:0;color:#173328;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.journal-panel-description,.journal-review-description{display:block;margin-top:5px;color:#60716a;font-size:13px;line-height:1.45}.journal-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.journal-export-form{min-width:0;padding:17px;border:1px solid #dfe7e2;border-radius:13px;background:#fff;box-shadow:0 2px 7px #16312709}.journal-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.journal-form-title{margin:0;color:#1a352b;font-size:16px;font-weight:700;line-height:1.3}.journal-form-intro{margin:4px 0 0;color:#718078;font-size:11px;line-height:1.4}.journal-file-tag{flex:0 0 auto;padding:4px 8px;color:#5d6c64;background:#f0f3f1;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.journal-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.journal-field{display:block;min-width:0;color:#586961;font-size:11px;font-weight:650;line-height:1.3}.journal-control{display:block;box-sizing:border-box;width:100%;min-width:0;height:39px;margin-top:6px;padding:0 9px;color:#22372e;background-color:#fff;border:1px solid #cbd8d0;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2}.journal-control:focus{border-color:#368763}.journal-summary{margin-top:12px;color:#245f43;font-size:12px;line-height:1.5}.journal-ready-line{margin:0;color:#146842;font-size:12px;font-weight:700}.journal-exclusions{margin-top:7px;padding:7px 9px;color:#7c4812;background:#fff8e9;border:1px solid #f0d8a7;border-radius:8px;font-size:11px;line-height:1.4}.journal-exclusions>summary{cursor:pointer;font-weight:650}.journal-exclusion-summary{cursor:pointer;font-weight:650}.journal-exception-list{margin-top:8px;padding-top:8px;border-top:1px solid #ecd5a4}.journal-exception-items{display:flex;max-height:170px;flex-direction:column;gap:7px;overflow:auto;margin:0;padding:0 3px 0 0;list-style:none}.journal-exception-item{padding:8px;color:#624b2b;background:#ffffffb8;border:1px solid #f1e3c7;border-radius:7px}.journal-exception-primary{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.journal-exception-borrower,.journal-exception-amount{color:#47341f;font-weight:700}.journal-exception-reference{margin-top:3px;color:#756348;font-size:10px}.journal-exception-reason{margin-top:5px;color:#644a2d}.journal-summary-error,.journal-form-error{margin:8px 0 0;color:#a23b32;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.journal-summary-skeleton{height:20px;margin-top:9px;background:linear-gradient(90deg,#edf1ee,#e3eae5,#edf1ee);background-size:200% 100%;border-radius:6px;animation:journal-loading 1.2s ease-in-out infinite}@keyframes journal-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.journal-admin-details{margin-top:14px;padding:9px 10px;color:#5e6e65;background:#f7f9f7;border:1px solid #e1e8e3;border-radius:9px;font-size:11px}.journal-admin-summary{cursor:pointer;color:#53645b;font-weight:650}.journal-detail-note{margin:9px 0 0;color:#6f7d75;font-size:11px;line-height:1.45}.journal-detail-success{color:#267452}.journal-warning-error{margin:9px 0 0;color:#8b5718;font-size:11px;line-height:1.45}.journal-warning-list{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;padding-left:16px;color:#5b645d;font-size:11px;line-height:1.45}.journal-review-trigger{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 -7px;padding:6px 7px;color:#53645b;background:transparent;border:0;border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.journal-review-trigger:hover{color:#173c2e;background:#fff}.journal-download-area{margin-top:15px}.journal-download-button{display:inline-flex;box-sizing:border-box;width:100%;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:10px 13px;color:#fff;background:#198255;border:0;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .13s ease,transform .13s ease}.journal-download-button:hover:not(:disabled){background:#126a44}.journal-download-button:active:not(:disabled){transform:translateY(1px)}.journal-download-button:disabled{background:#699b82;cursor:wait}.journal-review-dialog{width:min(760px,calc(100vw - 28px));background:#fff;padding:22px}.journal-review-header{padding-right:36px}.journal-review-title{font-size:19px}.journal-review-description{max-width:560px}.journal-history-notice{margin-top:15px;padding:11px 13px;color:#754d18;background:#fff8e9;border:1px solid #efddb6;border-radius:8px;font-size:12px;line-height:1.5}.journal-changes-skeleton{height:100px;margin-top:15px;background:#edf1ee;border-radius:9px;animation:journal-loading 1.2s ease-in-out infinite}.journal-error-banner,.journal-success-banner{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45}.journal-error-banner{color:#913b35;background:#fff1ef;border:1px solid #f0d0cb}.journal-success-banner{color:#216644;background:#eef8f1;border:1px solid #cfe6d6}.journal-change-heading{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-bottom:8px;color:#32483c;border-bottom:1px solid #e3e9e4;font-size:13px;font-weight:700}.journal-change-count{display:inline-flex;min-width:25px;height:24px;align-items:center;justify-content:center;padding:0 7px;color:#56655b;background:#eff3ef;border-radius:99px;font-size:11px}.journal-change-list{display:flex;max-height:min(42dvh,360px);flex-direction:column;gap:9px;overflow:auto;margin:10px 0 0;padding:0 3px 0 0;list-style:none}.journal-change-item{min-width:0;padding:11px;background:#f8faf8;border:1px solid #e0e8e2;border-radius:9px}.journal-change-label{margin:0;color:#243a2f;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.journal-change-source{margin:3px 0 0;color:#78847d;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.journal-change-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:9px}.journal-change-value{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4e9e5;border-radius:7px}.journal-change-value h4{margin:0;padding:6px 8px;color:#68766e;background:#f0f3f0;border-bottom:1px solid #e4e9e5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.journal-change-proposed h4{color:#216444;background:#eef7f0}.journal-change-value pre{max-height:126px;overflow:auto;margin:0;padding:8px;color:#35463b;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.journal-blocker-banner{margin-top:12px;padding:10px 12px;color:#8c3932;background:#fff0ee;border:1px solid #efccc7;border-radius:8px;font-size:12px;line-height:1.45}.journal-blocker-banner p{margin:0;font-weight:700}.journal-blocker-banner ul{margin:5px 0 0;padding-left:18px}.journal-reason-field{display:block;margin-top:14px;color:#43564a;font-size:12px;font-weight:650}.journal-reason-input{box-sizing:border-box;display:block;width:100%;min-height:64px;margin-top:6px;padding:9px 10px;resize:vertical;color:#24392e;background:#fff;border:1px solid #cbd8cf;border-radius:8px;font-family:inherit;font-size:12px;line-height:1.45}.journal-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.journal-spinner{animation:journal-rotate .9s linear infinite}@keyframes journal-rotate{to{transform:rotate(360deg)}}.journal-cancel-button,.journal-approve-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer}.journal-cancel-button{color:#46564d;background:#fff;border:1px solid #cdd8d0}.journal-cancel-button:hover{background:#f5f8f5}.journal-approve-button{color:#fff;background:#198255;border:1px solid #198255}.journal-approve-button:hover:not(:disabled){background:#126a44}.journal-approve-button:disabled{color:#6d7b72;background:#e4e9e5;border-color:#e4e9e5;cursor:not-allowed}@media(max-width:680px){.journal-panel-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.journal-panel-heading{padding:19px 54px 15px 17px}.journal-panel-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px}.journal-export-form{padding:14px}.journal-review-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:17px;border-radius:14px}.journal-change-list{max-height:34dvh}}@media(max-width:390px){.journal-fields{grid-template-columns:minmax(0,1fr);gap:8px}.journal-change-values{grid-template-columns:minmax(0,1fr)}.journal-change-value pre{max-height:100px}}@media(prefers-reduced-motion:reduce){.journal-trigger,.journal-download-button{transition:none}.journal-summary-skeleton,.journal-changes-skeleton{animation:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--background: #f8fafc;--foreground: #1e293b;--primary: #3b82f6;--primary-foreground: #ffffff;--card: #ffffff;--card-foreground: #1e293b;--border: #e2e8f0;--muted: #64748b;--accent: #f1f5f9;--success: #22c55e;--warning: #f59e0b;--destructive: #ef4444;--radius: 8px}html,body{height:100%;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;width:100%;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--accent)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tpl-var-hash{background-color:#dbeafe;color:#1e40af;padding:1px 3px;border-radius:3px;font-family:monospace;font-size:.85em}.tpl-var-dollar{background-color:#dcfce7;color:#166534;padding:1px 3px;border-radius:3px;font-family:monospace;font-size:.85em}.tpl-var-plain{background-color:#fef3c7;color:#92400e;padding:1px 3px;border-radius:3px;font-family:monospace;font-size:.85em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin{animation:spin 1s linear infinite}.card-hover{transition:transform .15s ease,box-shadow .15s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0b1f3b1f}.prose-editor .ProseMirror{outline:none;min-height:180px}.prose-editor .ProseMirror p{margin:0 0 .75em}.prose-editor .ProseMirror h1{font-size:1.5em;font-weight:700;margin:0 0 .5em}.prose-editor .ProseMirror h2{font-size:1.25em;font-weight:600;margin:0 0 .5em}.prose-editor .ProseMirror h3{font-size:1.1em;font-weight:600;margin:0 0 .5em}.prose-editor .ProseMirror ul,.prose-editor .ProseMirror ol{padding-left:1.5em;margin:0 0 .75em}.prose-editor .ProseMirror a{color:#2563eb;text-decoration:underline}.prose-editor .ProseMirror blockquote{border-left:3px solid #d1d5db;padding-left:1em;color:#64748b;margin:0 0 .75em}.prose-editor .ProseMirror code{background:#f1f5f9;padding:2px 4px;border-radius:3px;font-size:.9em}
