
[hidden]{display:none!important}.full{grid-column:1/-1}.saving form button[type=submit]{pointer-events:none;opacity:.55}.entry{max-width:1080px;margin:clamp(26px,9vh,110px) auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;min-height:590px}.entry-story{background:#25384a;color:white;border-radius:24px 0 0 24px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(135deg,#223544,#344a58)}.entry-brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:750;letter-spacing:2px}.entry-brand svg{width:36px;height:36px;background:#ed784e;color:white;padding:7px;border-radius:9px}.entry-story h1{font-size:clamp(36px,4vw,57px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.entry-story p{color:#d3dde2;line-height:1.7}.entry-steps{display:flex;align-items:center;gap:7px;font-size:10px;color:#e6edf0}.entry-steps i{width:7px;height:7px;border-radius:50%;background:#f5a781}.entry-steps b{flex:1;height:1px;background:#ffffff45}.entry-form{background:white;border:1px solid var(--line);border-radius:0 24px 24px 0;padding:clamp(23px,4vw,55px);display:flex;flex-direction:column;justify-content:center}.entry-form h2{font-size:29px;line-height:1.12}.entry-form>p,.entry-form>small{color:#727f90;font-size:13px;line-height:1.6;margin-top:12px}.entry-form>small{font-size:11px;margin-top:28px}.entry-form form{display:grid;gap:15px;margin-top:20px}.entry-form .field input,.amend-row input,.accept-list input,.field input[readonly]{padding:10px 12px;border:1px solid #dce2e8;border-radius:7px;background:#fff;width:100%}.migrate,.choice{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.45}.form-grid .choice input,.migrate input{width:auto;min-width:16px}.field legend{padding:0 6px}.field[data-foreman]{border:1px solid var(--line);border-radius:8px;padding:14px}.account-list{display:grid}.account-row,.portal-doc{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.account-row>div,.portal-doc>div{flex:1;min-width:0}.account-row b,.portal-doc b{display:block;font-size:13px}.account-row small,.portal-doc small{display:block;color:#7a8493;font-size:11px;margin-top:4px}.account-list .account-row:last-child{border:0}.paper-intro{background:#26394b;color:white;border-radius:14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.paper-intro .btn{color:#26394b}.paper-intro .eyebrow{color:#bfced8}.paper-intro p{font-size:12px;color:#d4e0e5;margin-top:7px}.paper-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 24px}.paper-library button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px;display:grid;gap:6px}.paper-library button:hover{border-color:#ea966e}.paper-library .icon{width:16px;color:#d87751}.paper-library b{font-size:13px}.paper-library small,.accept-list small{color:#7b8794;font-size:11px}.paper-section{color:#435669;border-bottom:1px solid var(--line);padding:6px 0;font-weight:650}.paper-basis{background:#f4f6f8;border-radius:7px;padding:12px;font-size:12px}.accept-list{max-height:290px;overflow:auto}.accept-list label{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line);gap:14px}.accept-list b,.accept-list small{display:block}.accept-list b{font-size:12px}.accept-list input{width:85px}.amend-row{display:grid;grid-template-columns:2fr .7fr .8fr 1fr;gap:7px}.amend-row label{font-size:11px;color:#768190}.modal-foot:has(a){flex-wrap:wrap}.document-preview p{white-space:pre-line}.document-preview h3{margin:18px 0 8px}.ops-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.ops-tiles a{padding:20px;background:white;border-radius:12px;border:1px solid var(--line)}.ops-tiles small,.ops-tiles b{display:block}.ops-tiles b{font-size:28px;margin-top:10px}.portal-top{padding:18px max(20px,calc((100vw - 940px)/2));display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fff}.portal-top>span{margin-left:auto}.portal{max-width:980px;padding:26px 20px}.portal .panel{margin:16px 0}.portal-switch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.portal-hero{display:flex;align-items:center;justify-content:space-between;background:#27394c;border-radius:17px;padding:25px;color:#fff}.portal-hero h1{margin:10px 0}.portal-hero p,.portal-hero small{color:#d3dfe8;margin-top:6px}.portal-hero>b{font-size:48px}.portal-hero>b small{font-size:18px}.portal-stage{display:grid;grid-template-columns:minmax(90px,1fr) 1fr 42px;align-items:center;gap:12px;padding:9px 0;font-size:12px}.portal-stage>div{background:#edf1f4;height:6px;border-radius:8px;overflow:hidden}.portal-stage i{display:block;height:100%;background:#41988b}.portal .photo-card>div{padding:14px}.portal-switch .btn{white-space:normal}.cash-columns{display:grid;grid-template-columns:44px 1fr;gap:4px;margin-top:22px;padding-bottom:24px;height:202px}.cash-columns .axis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#7d8998;padding-right:3px}.column-plot{display:flex;align-items:stretch;gap:clamp(2px,1vw,14px);background:repeating-linear-gradient(to top,#e7ebef 0 1px,transparent 1px 50%);border-bottom:1px solid #dce2e8}.column-period{padding:0;position:relative;flex:1;min-width:0;border:none;background:transparent;display:flex;justify-content:center}.column-pair{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:78%;max-width:56px}.column-pair i{width:45%;border-radius:5px 5px 0 0;display:block}.column-pair .income{background:linear-gradient(180deg,#f59162,#e66c47)}.column-pair .expense{background:linear-gradient(180deg,#92aecb,#5a7899)}.column-label{position:absolute;top:100%;padding-top:7px;font-size:10px;color:#708092;white-space:nowrap}.column-tip{display:none;position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#25384b;color:white;padding:9px 12px;border-radius:7px;z-index:3;text-align:left;white-space:nowrap;font-size:10px;box-shadow:0 3px 14px #0002}.column-tip b{display:block;margin-top:3px;font-size:10px}.column-period:last-child .column-tip{left:auto;right:0;transform:none}.column-period:first-child .column-tip{left:0;transform:none}.column-period:is(:hover,:focus-visible,.selected){background:#6681990c}.column-period:is(:hover,:focus-visible,.selected) .column-tip{display:block}.column-empty{padding:40px 0;text-align:center;color:#7b8794}.photo-body>button{margin:10px 0 0}.entry-form .form-error:empty{display:none}
@media(max-width:720px){.entry{margin:16px auto;display:block;min-height:0;padding:0 12px}.entry-story{border-radius:15px 15px 0 0;padding:19px 24px;gap:17px}.entry-story h1{font-size:30px;margin:6px 0}.entry-story h1 br{display:none}.entry-story p,.entry-story .eyebrow,.entry-steps{display:none}.entry-form{border-radius:0 0 15px 15px;padding:24px}.entry-form h2{font-size:24px}.paper-library{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-intro,.portal-doc{align-items:flex-start;flex-wrap:wrap}.paper-intro .btn{margin-top:6px}.portal-top{gap:8px;font-size:11px}.portal-top .entry-brand{font-size:14px}.portal-hero{padding:18px}.portal-hero h1{font-size:22px}.portal-hero>b{font-size:32px}.account-row{flex-wrap:wrap}.amend-row{grid-template-columns:1fr 1fr}.ops-tiles a{padding:12px}.cash-columns{grid-template-columns:36px 1fr;height:165px}.column-pair{gap:2px}.column-label{font-size:9px}.modal-foot{flex-wrap:wrap}}
@media print{.document-preview h3,.document-preview tr{break-inside:avoid}.document-preview .table-wrap{overflow:visible}.document-preview tr{break-inside:avoid}.modal:has(.document-preview){width:100%}}

.portal-section-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-section-label .eyebrow{margin:0}.portal-section-label button{padding:5px 8px;font-size:11px}

.party-fields{padding:12px 14px;border:1px solid var(--line);border-radius:8px}.party-fields summary{font-size:12px;color:#516174;cursor:pointer}.party-fields .form-grid{padding-top:12px}.demo-entry{display:grid;gap:8px;padding-top:16px}.entry-form .demo-entry small{margin:0}.demo-notice{margin:0 0 16px;line-height:1.5}
