.opening-finance-shell{display:grid;gap:14px}
.opening-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 19px;border:1px solid var(--hs-line);border-radius:16px}
.opening-hero h3{font-size:24px;margin:3px 0 7px}.opening-hero p{max-width:850px;margin:0;line-height:1.55}
.opening-lock{min-width:190px;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--hs-line);border-radius:13px;text-align:right}
.opening-lock strong{font-size:12px;letter-spacing:.05em}.opening-lock span{font-size:12px}.opening-metrics{margin:0}
.opening-entry-card{display:grid;gap:12px}.opening-tabs{display:flex;gap:8px;flex-wrap:wrap}
.opening-form{border-top:1px solid var(--hs-line);padding-top:12px}.opening-form textarea{width:100%;resize:vertical}
.opening-settled-preview{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--hs-line);border-radius:10px;margin-top:10px}
.opening-settled-preview strong{font-size:18px}.opening-settled-preview.bad{border-color:#ef4444}
.opening-allocation-box{display:grid;gap:8px;border:1px solid var(--hs-line);border-radius:12px;padding:12px;margin:12px 0}
.opening-allocation-box strong,.opening-allocation-box .muted{display:block}
.opening-allocation-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(130px,.7fr) 42px;gap:8px;margin-top:7px}
.opening-allocation-row input{width:100%}.opening-allocation-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.opening-toolbar{margin:12px 0}.opening-toolbar input{max-width:430px}.opening-table{min-width:1100px}
.opening-actions{display:flex;gap:6px;flex-wrap:wrap}.new-only-archive-card{border-style:solid}
.new-only-archive-card .security-action-row{margin-top:12px}
.legacy-archive-details{border:1px solid var(--hs-line);border-radius:12px;padding:0}
.legacy-archive-details>summary{padding:12px 14px;cursor:pointer;font-weight:700}
.legacy-archive-details>div{display:grid;gap:14px;padding:0 12px 12px}.legacy-archive-details section{margin:0}
@media(max-width:900px){.opening-hero{flex-direction:column}.opening-lock{width:100%;text-align:left}}
@media(max-width:680px){.opening-tabs .btn{flex:1 1 100%}.opening-allocation-row{grid-template-columns:1fr 1fr 40px}.opening-toolbar input,.opening-toolbar select{width:100%;max-width:none}}