
.gehelos-company-financial-launcher{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}
.gehelos-company-financial-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.gehelos-company-financial-title-row>span{font-weight:700;opacity:.7}
.gehelos-company-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}
.gehelos-company-report-card{margin:0}
.gehelos-company-report-card>strong{display:block;margin:.45rem 0}
.gehelos-company-generate-form{display:grid;gap:.5rem;margin-top:.7rem}
.gehelos-company-generate-form label{display:grid;gap:.2rem}
.gehelos-company-nightly-link{display:inline-block;margin-top:.55rem}
.gehelos-company-nightly-form{display:grid;gap:.7rem}
.gehelos-company-nightly-group{margin:0}
.gehelos-company-nightly-group h2{margin-bottom:.55rem}
.gehelos-company-nightly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem .75rem}
.gehelos-company-nightly-grid label{display:grid;grid-template-columns:1fr 9rem;grid-template-rows:auto auto;gap:.18rem .55rem;align-items:center;padding:.4rem 0;border-bottom:1px solid #ece9df}
.gehelos-company-nightly-grid label>span{display:grid}
.gehelos-company-nightly-grid label>span small{opacity:.65;font-size:.78rem}
.gehelos-company-nightly-grid label>small{grid-column:1/-1;opacity:.62;font-size:.75rem}
.gehelos-company-nightly-grid input{width:100%}
@media(max-width:700px){
 .gehelos-company-financial-launcher,.gehelos-company-financial-title-row{display:block}
 .gehelos-company-financial-launcher .gehelos-button{display:inline-flex;margin-top:.6rem}
 .gehelos-company-nightly-grid{grid-template-columns:1fr}
}

/* 0.5.0 Corporate Yesterday progressive financial summary */
.gehelos-corporate-financial-summary{display:grid;gap:1rem}
.gehelos-corporate-total{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin:0}
.gehelos-corporate-total h2{margin:.15rem 0 0}
.gehelos-corporate-total-numbers{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.65rem;min-width:min(620px,65%)}
.gehelos-corporate-total-numbers>div,.gehelos-corporate-kpis>div{display:grid;gap:.15rem;padding:.65rem .8rem;border:1px solid #e3e0d6;border-radius:10px;background:#fff}
.gehelos-corporate-total-numbers span,.gehelos-corporate-kpis span{font-size:.78rem;opacity:.72;text-transform:uppercase;letter-spacing:.04em}
.gehelos-corporate-total-numbers strong{font-size:1.15rem}
.gehelos-corporate-divisions{display:grid;gap:.7rem}
.gehelos-corporate-division{margin:0;padding:0;overflow:hidden}
.gehelos-corporate-division>summary,.gehelos-corporate-property>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem}
.gehelos-corporate-division>summary::-webkit-details-marker,.gehelos-corporate-property>summary::-webkit-details-marker{display:none}
.gehelos-corporate-division>summary>div,.gehelos-corporate-property>summary>div{display:grid;gap:.12rem}
.gehelos-corporate-division>summary>div>strong{font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}
.gehelos-corporate-division>summary span,.gehelos-corporate-property>summary span{font-size:.82rem;opacity:.7}
.gehelos-corporate-division-detail{border-top:1px solid #e7e4da;padding:1rem;background:rgba(255,255,255,.38)}
.gehelos-corporate-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.55rem;margin-bottom:.8rem}
.gehelos-corporate-kpis .is-pending strong{font-size:.8rem;font-weight:600;opacity:.68}
.gehelos-corporate-properties{display:grid;gap:.5rem}
.gehelos-corporate-property{border:1px solid #dfddd3;border-radius:10px;background:#fff;overflow:hidden}
.gehelos-corporate-property>summary{padding:.75rem .85rem}
.gehelos-corporate-property-detail{border-top:1px solid #ece9df;padding:.85rem}
.gehelos-corporate-revenue{margin:0 0 .8rem;display:grid;gap:.2rem;max-width:700px}
.gehelos-corporate-revenue>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .1rem;border-bottom:1px solid #efede6}
.gehelos-corporate-revenue dt,.gehelos-corporate-revenue dd{margin:0}
.gehelos-corporate-revenue .subtotal{font-weight:700;border-top:1px solid #d8d4c8;margin-top:.2rem}
.gehelos-corporate-revenue .total{font-weight:800;font-size:1.05rem;border-top:2px solid #bdb7a8;margin-top:.25rem}
@media(max-width:800px){.gehelos-corporate-total{display:block}.gehelos-corporate-total-numbers{min-width:0;margin-top:.75rem;grid-template-columns:1fr}.gehelos-corporate-division>summary,.gehelos-corporate-property>summary{grid-template-columns:1fr auto}.gehelos-corporate-open,.gehelos-corporate-property>summary>span:last-child{display:none}}


/* 0.6.10 Friendly End-of-Day entry */
.gehelos-company-nightly-form{gap:1rem;max-width:980px}
.gehelos-nightly-reassurance{margin-top:.35rem;max-width:720px;opacity:.72;font-size:.92rem}
.gehelos-company-nightly-group{padding:1.15rem 1.25rem}
.gehelos-company-nightly-group h2{margin:0 0 .9rem;font-size:1.25rem}
.gehelos-company-nightly-grid{display:grid;grid-template-columns:1fr;gap:0}
.gehelos-nightly-field{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px);gap:.35rem 1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #ece9df}
.gehelos-nightly-field:last-child{border-bottom:0}
.gehelos-nightly-field>label{font-weight:650;line-height:1.3}
.gehelos-nightly-money{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfcabc;border-radius:7px;background:#fff;overflow:hidden}
.gehelos-nightly-money>span{padding-left:.7rem;opacity:.65}
.gehelos-nightly-money input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:42px}
.gehelos-nightly-field>div:not(.gehelos-nightly-money) input{width:100%;min-height:42px}
.gehelos-nightly-accounting-detail{grid-column:1/-1;margin:0}
.gehelos-nightly-accounting-detail summary{cursor:pointer;display:inline-block;font-size:.76rem;opacity:.58}
.gehelos-nightly-accounting-detail small{display:block;margin-top:.25rem;padding:.35rem .55rem;background:#f7f5ef;border-radius:6px;opacity:.75}
.gehelos-nightly-help{grid-column:1/-1;opacity:.65;font-size:.78rem}
.gehelos-nightly-notes{display:grid;gap:.5rem}
.gehelos-nightly-notes>span{display:grid;gap:.15rem}
.gehelos-nightly-notes>span small{font-weight:400;opacity:.68}
.gehelos-nightly-notes textarea{width:100%}
@media(max-width:700px){
 .gehelos-nightly-field{grid-template-columns:1fr}
 .gehelos-nightly-accounting-detail,.gehelos-nightly-help{grid-column:1}
}


/* 0.6.11 Guided progressive End-of-Day */
.gehelos-company-nightly-form{max-width:980px}
.gehelos-nightly-step{padding:0;overflow:hidden}
.gehelos-nightly-step>summary{list-style:none}
.gehelos-nightly-step>summary::-webkit-details-marker{display:none}
.gehelos-nightly-step-summary{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:center;padding:1rem 1.15rem;cursor:pointer}
.gehelos-nightly-step[open]>.gehelos-nightly-step-summary{border-bottom:1px solid #e7e2d6}
.gehelos-nightly-step-number{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #cfc8b6;border-radius:50%;font-weight:700}
.gehelos-nightly-step-title{font-size:1.15rem;font-weight:700}
.gehelos-nightly-step-status{font-size:.78rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}
.gehelos-nightly-step.is-complete .gehelos-nightly-step-number{background:#edf5ee;border-color:#a9c8af}
.gehelos-nightly-step.is-complete .gehelos-nightly-step-status{opacity:.9}
.gehelos-nightly-step-body{padding:1rem 1.2rem 1.15rem}
.gehelos-nightly-step-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.85rem;border-top:1px solid #eeeae1}
.gehelos-nightly-continue[disabled]{opacity:.45;cursor:not-allowed}
.gehelos-nightly-review{margin-top:.15rem}
.gehelos-nightly-review h2{margin:.15rem 0 .35rem}
.gehelos-nightly-review-status{padding:.65rem .8rem;margin:.75rem 0 1rem;background:#f4f7f2;border:1px solid #d8e4d5;border-radius:8px}
.gehelos-nightly-submit-actions{display:flex;justify-content:flex-end;margin-top:1rem}
@media(max-width:700px){
 .gehelos-nightly-step-summary{grid-template-columns:2rem 1fr}
 .gehelos-nightly-step-status{grid-column:2}
}


/* 0.6.12 Taxable / non-taxable error-prevention layout */
.gehelos-nightly-tax-pair{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:1rem;
 margin-bottom:.9rem;
}
.gehelos-nightly-tax-column{
 border:2px solid #d8d2c3;
 border-radius:10px;
 overflow:hidden;
 background:#fff;
}
.gehelos-nightly-tax-heading{
 display:grid;
 gap:.15rem;
 padding:.75rem .9rem;
 border-bottom:2px solid #d8d2c3;
 background:#f7f4ec;
}
.gehelos-nightly-tax-heading strong{
 font-size:1rem;
 letter-spacing:.055em;
 line-height:1.2;
}
.gehelos-nightly-tax-heading span{
 font-size:.78rem;
 opacity:.72;
}
.gehelos-nightly-taxable-column .gehelos-nightly-tax-heading strong::before{
 content:"◀ ";
}
.gehelos-nightly-exempt-column .gehelos-nightly-tax-heading strong::before{
 content:"▶ ";
}
.gehelos-nightly-tax-column .gehelos-nightly-field{
 grid-template-columns:1fr;
 padding:.8rem .9rem;
}
.gehelos-nightly-tax-column .gehelos-nightly-accounting-detail{
 grid-column:1;
}
.gehelos-nightly-other-fields{
 border-top:1px solid #e8e3d7;
 padding-top:.25rem;
}
.gehelos-nightly-other-fields::before{
 content:"OTHER ITEMS";
 display:block;
 font-size:.72rem;
 font-weight:700;
 letter-spacing:.06em;
 opacity:.62;
 margin:.45rem 0 .2rem;
}
@media(max-width:760px){
 .gehelos-nightly-tax-pair{grid-template-columns:1fr}
 .gehelos-nightly-taxable-column{order:1}
 .gehelos-nightly-exempt-column{order:2}
}


/* 0.6.13 forced taxable/exempt visual separation */
.gehelos-nightly-tax-pair{
 display:flex!important;
 flex-direction:row!important;
 align-items:stretch!important;
 gap:0!important;
 width:100%!important;
 margin:.4rem 0 1rem!important;
 border:2px solid #c9c1ae!important;
 border-radius:12px!important;
 overflow:hidden!important;
 background:#fff!important;
}
.gehelos-nightly-tax-column{
 flex:1 1 0!important;
 min-width:0!important;
 border:0!important;
 border-radius:0!important;
 background:#fff!important;
}
.gehelos-nightly-tax-divider{
 flex:0 0 3px!important;
 width:3px!important;
 background:#c9c1ae!important;
}
.gehelos-nightly-tax-heading{
 min-height:92px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 gap:.2rem!important;
 padding:.8rem 1rem!important;
 border:0!important;
 border-bottom:2px solid #c9c1ae!important;
 background:#f6f2e8!important;
}
.gehelos-nightly-tax-heading strong{
 display:block!important;
 font-size:1.2rem!important;
 font-weight:800!important;
 letter-spacing:.06em!important;
 line-height:1.15!important;
}
.gehelos-nightly-tax-heading span{
 display:block!important;
 font-size:.82rem!important;
 opacity:.78!important;
}
.gehelos-nightly-tax-kicker{
 font-size:.68rem!important;
 font-weight:700!important;
 letter-spacing:.08em!important;
 opacity:.55!important;
}
.gehelos-nightly-tax-heading strong::before{content:""!important}
.gehelos-nightly-tax-fields{padding:.3rem .95rem .7rem!important}
.gehelos-nightly-tax-column .gehelos-nightly-field{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:.35rem!important;
 padding:.75rem 0!important;
 border-bottom:1px solid #ece7db!important;
}
.gehelos-nightly-tax-column .gehelos-nightly-field:last-child{border-bottom:0!important}
.gehelos-nightly-tax-column .gehelos-nightly-field label{
 font-weight:700!important;
 line-height:1.25!important;
}
.gehelos-nightly-other-fields{
 margin-top:.35rem!important;
 padding-top:.75rem!important;
 border-top:2px solid #ded8ca!important;
}
.gehelos-nightly-page-accounting-details{margin-top:.25rem}
.gehelos-nightly-page-accounting-details summary{cursor:pointer;font-weight:700}
.gehelos-nightly-mapping-list{display:grid;gap:.4rem;margin-top:.65rem}
.gehelos-nightly-mapping-list>div{display:grid;gap:.1rem;padding:.45rem 0;border-bottom:1px solid #ece9df}
.gehelos-nightly-mapping-list small{opacity:.68}
@media(max-width:760px){
 .gehelos-nightly-tax-pair{display:block!important}
 .gehelos-nightly-tax-divider{display:none!important}
 .gehelos-nightly-tax-column+.gehelos-nightly-tax-column{border-top:3px solid #c9c1ae!important}
}


/* 0.6.16 guided completion and locked upcoming steps */
.gehelos-nightly-step.is-locked{
 opacity:.62;
}
.gehelos-nightly-step.is-locked>.gehelos-nightly-step-summary{
 cursor:not-allowed!important;
 background:#faf9f5;
}
.gehelos-nightly-step.is-locked .gehelos-nightly-step-status{
 font-weight:700;
}
.gehelos-nightly-continue:not([disabled]){
 opacity:1;
 cursor:pointer;
}

/* 0.6.20 point-of-entry reconciliation and business-day rollover */
.gehelos-nightly-reconciliation{margin:1rem 0;padding:1rem;border:2px solid #d8d2c3;border-radius:10px;background:#fbfaf7}
.gehelos-nightly-reconciliation h3{margin:0 0 .25rem}
.gehelos-reconcile-row{display:grid;gap:.2rem;padding:.7rem 0;border-top:1px solid #e4dfd2}
.gehelos-reconcile-row.is-match b{font-weight:800}
.gehelos-reconcile-row.is-warning{border:2px solid #c7a85b;border-radius:8px;padding:.7rem;margin:.5rem 0}
.gehelos-nightly-acknowledge{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;margin-top:.7rem;border:2px solid #c7a85b;border-radius:8px}
.gehelos-nightly-acknowledge input{width:22px;height:22px}
.gehelos-nightly-acknowledge span{display:grid;gap:.15rem}
.gehelos-eod-complete-card{max-width:760px;margin:2rem auto;text-align:center;padding:2rem}
.gehelos-eod-next-day{display:grid;gap:.35rem;margin:1.5rem 0;padding:1.25rem;border:2px solid #d8d2c3;border-radius:12px;background:#f7f4ec}
.gehelos-eod-next-day strong{font-size:1.35rem}


/* 0.6.21 End-of-Day Financial Reconciliation */
.gehelos-nightly-cash-shifts{border:1px solid #d8d2c3;border-radius:10px;overflow:hidden;margin:1rem 0}
.gehelos-nightly-cash-shift{display:grid;grid-template-columns:minmax(200px,1fr) 140px 140px;gap:.75rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #e8e3d7}
.gehelos-nightly-cash-shift:last-child{border-bottom:0}
.gehelos-nightly-cash-shift>span{display:grid;gap:.1rem}
.gehelos-nightly-cash-shift small{opacity:.65}
.gehelos-nightly-cash-shift--head{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#f7f4ec}
.gehelos-nightly-cash-shift--total{background:#f4f7f2;border-top:2px solid #cbd8c8}
.gehelos-nightly-deposit-verify{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.gehelos-nightly-warning{display:grid;gap:.2rem;padding:.85rem;border:2px solid #c7a85b;border-radius:9px;background:#fbf8ed}
.gehelos-nightly-final-reconciliation{margin:1rem 0}
.gehelos-nightly-final-status{display:grid;gap:.25rem;padding:1rem;border-radius:10px;border:2px solid #cbd8c8;background:#f4f7f2}
.gehelos-nightly-final-status.is-warning,.gehelos-eod-reconciliation-status.is-warning{border-color:#c7a85b;background:#fbf8ed}
.gehelos-nightly-final-status strong{font-size:1.05rem}
.gehelos-eod-reconciliation-status{display:grid;gap:.2rem;margin:1rem 0;padding:1rem;border:2px solid #cbd8c8;border-radius:10px;background:#f4f7f2}
.gehelos-eod-reconciliation-status strong{font-size:1.1rem}
@media(max-width:760px){
 .gehelos-nightly-cash-shift{grid-template-columns:1fr 90px 90px}
 .gehelos-nightly-deposit-verify{grid-template-columns:1fr}
}


/* 0.6.22 Source-aware guided audit */
.gehelos-nightly-guide-toggle{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.8rem 1rem;border:1px solid #d8d2c3;border-radius:9px;background:#faf8f2}.gehelos-nightly-guide-toggle span{display:grid;gap:.15rem}.gehelos-nightly-guide-toggle small{opacity:.7}.gehelos-nightly-guided-card-help{display:grid;gap:.2rem;padding:.8rem 1rem;margin-bottom:1rem;border-left:4px solid #58755e;background:#f4f7f2}.gehelos-nightly-source-help{margin-top:.35rem;font-size:.9rem}.gehelos-nightly-source-help summary{cursor:pointer;font-weight:700;color:#294d31}.gehelos-nightly-source-help-body{display:grid;gap:.35rem;margin-top:.45rem;padding:.75rem;border:1px solid #ddd6c7;border-radius:8px;background:#fbfaf7}.gehelos-nightly-report-visual{display:grid;gap:.15rem;padding:.55rem .7rem;border:1px solid #c9c1af;border-radius:6px;background:white}.gehelos-nightly-report-visual small{font-size:.68rem;letter-spacing:.08em;opacity:.6}.gehelos-nightly-report-visual b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gehelos-nightly-batch-check{margin:1.2rem 0;padding:1rem;border:2px solid #d7c89d;border-radius:10px;background:#fcfaf4}.gehelos-nightly-batch-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.gehelos-nightly-batch-heading h3{margin:.1rem 0}.gehelos-nightly-batch-heading>strong{padding:.4rem .55rem;border-radius:6px;background:#fff2c9;white-space:nowrap}.gehelos-nightly-report-visual--wide{margin:.8rem 0}.gehelos-nightly-report-visual mark{font-weight:900;padding:.1rem .3rem}.gehelos-nightly-batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gehelos-nightly-batch-fields label{display:grid;gap:.3rem;font-weight:700}.gehelos-nightly-batch-note{font-size:.85rem;opacity:.72}@media(max-width:700px){.gehelos-nightly-batch-heading{display:grid}.gehelos-nightly-batch-fields{grid-template-columns:1fr}}


/* 0.6.23 source import + final-only reconciliation */
.gehelos-nightly-import-panel{margin:0 0 1rem;padding:1rem 1.15rem}
.gehelos-nightly-import-heading h2{margin:.1rem 0 .35rem}
.gehelos-nightly-import-form{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;margin-top:.8rem}
.gehelos-nightly-import-form label{display:grid;gap:.35rem;min-width:280px;flex:1}
.gehelos-nightly-import-form input[type=file]{padding:.55rem;border:1px solid #d8d2c3;border-radius:8px;background:#fff}
.gehelos-nightly-import-results{display:grid;gap:.45rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #e4dfd2}
.gehelos-nightly-import-result{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-left:4px solid #4f8b5d;background:#f4f7f2}
.gehelos-nightly-import-result.is-warning{border-left-color:#c49a35;background:#fbf8ed}
.gehelos-nightly-import-warning{padding:.7rem;border:1px solid #c49a35;border-radius:8px;background:#fbf8ed}
.gehelos-nightly-imported-badge{display:inline-block;margin-top:.35rem;padding:.18rem .42rem;border-radius:999px;background:#eef4ec;color:#2d5736;font-weight:700}
.gehelos-nightly-discrepancy-fields{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border:2px solid #c49a35;border-radius:10px;background:#fbf8ed}
.gehelos-nightly-discrepancy-fields[hidden]{display:none!important}
.gehelos-nightly-discrepancy-instructions{display:grid;gap:.2rem}
.gehelos-nightly-initials{display:grid;gap:.35rem;max-width:220px}
.gehelos-nightly-initials span{display:grid;gap:.1rem}
.gehelos-nightly-initials input{text-transform:uppercase;padding:.6rem .7rem;border:1px solid #cfc7b6;border-radius:7px;font-weight:800;letter-spacing:.08em}
.gehelos-nightly-final-issue{margin:.75rem 0;padding:.9rem;border:2px solid #c49a35;border-radius:9px;background:#fffdfa}
.gehelos-nightly-final-issue h3{margin:0 0 .45rem}
.gehelos-nightly-final-issue-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.gehelos-nightly-final-issue-values span{display:grid;gap:.1rem}
@media(max-width:760px){
 .gehelos-nightly-final-issue-values{grid-template-columns:1fr}
 .gehelos-nightly-import-form{display:grid}
}


/* 0.6.23.1 import return/button correction */
.gehelos-nightly-import-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:.65rem 1rem;
    background:#244d31;
    color:#fff !important;
    border:1px solid #244d31;
    border-radius:7px;
    font-weight:800;
    line-height:1.1;
    text-decoration:none;
    cursor:pointer;
}
.gehelos-nightly-import-submit:hover,
.gehelos-nightly-import-submit:focus{
    color:#fff !important;
}

/* 0.6.23.2 import diagnostics */
.gehelos-nightly-import-summary{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;padding:.7rem;border-radius:8px;background:#f7f4ec}
.gehelos-nightly-import-summary span{padding:.18rem .45rem;border-radius:999px;background:#fff}
.gehelos-nightly-import-summary .is-warning{background:#fbf0d8;font-weight:700}
.gehelos-nightly-import-source-message{margin:-.25rem 0 .2rem;padding:.45rem .65rem;border-left:4px solid #c49a35;background:#fbf8ed}

/* 0.6.23.4 inline EOD import */
.gehelos-nightly-inline-import-status{display:grid;gap:.2rem;margin-top:.8rem;padding:.7rem .8rem;border-left:4px solid #4f8b5d;background:#f4f7f2}
.gehelos-nightly-inline-import-status.is-warning{border-left-color:#c49a35;background:#fbf8ed}

/* 0.6.24 operational business-day lifecycle */
.gehelos-nightly-historical-banner{display:grid;gap:.2rem;margin:.7rem 0;padding:.7rem .85rem;border:2px solid #c49a35;border-radius:9px;background:#fbf8ed}
.gehelos-nightly-business-day-picker{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:.8rem 0 1rem;padding:.75rem;border:1px solid #d8d2c3;border-radius:9px;background:#f7f4ec}
.gehelos-nightly-business-day-picker label{display:grid;gap:.3rem}
.gehelos-nightly-business-day-picker small{flex-basis:100%}
.gehelos-nightly-source-date-action{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;padding:.75rem;border:2px solid #c49a35;border-radius:9px;background:#fbf8ed}
.gehelos-nightly-source-date-action small{flex-basis:100%}


/* 0.6.24.1 business-date display/action correction */
.gehelos-nightly-business-day-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:.6rem .9rem;
    background:#244d31;
    color:#fff !important;
    border:1px solid #244d31;
    border-radius:7px;
    font-weight:800;
    line-height:1.1;
    text-decoration:none;
    cursor:pointer;
}
.gehelos-nightly-business-day-button:hover,
.gehelos-nightly-business-day-button:focus{
    color:#fff !important;
}


/* 0.6.24.3 inline historical business-day switching */
.gehelos-nightly-source-date-inline-form{display:inline-flex;margin:0}
.gehelos-nightly-inline-day-status{display:grid;gap:.2rem;margin:.55rem 0;padding:.65rem .75rem;border-left:4px solid #4f8b5d;background:#f4f7f2}
.gehelos-nightly-inline-day-status.is-warning{border-left-color:#c49a35;background:#fbf8ed}


/* 0.6.24.5 import-to-form binding diagnostics */
.gehelos-nightly-binding-diagnostics{margin:.6rem 0;padding:.6rem .7rem;border:1px solid #d8d2c3;border-radius:8px;background:#fff}
.gehelos-nightly-binding-diagnostics summary{cursor:pointer;font-weight:800}
.gehelos-nightly-binding-table{display:grid;gap:1px;margin-top:.6rem;background:#ddd6c7;border:1px solid #ddd6c7}
.gehelos-nightly-binding-table>div{display:grid;grid-template-columns:minmax(130px,1fr) 110px minmax(180px,1.5fr) 110px;gap:.5rem;padding:.45rem .55rem;background:#fff}
.gehelos-nightly-binding-table>div.is-header{font-weight:800;background:#f5f1e7}
.gehelos-nightly-binding-table .status-bound{border-left:4px solid #4f8b5d}
.gehelos-nightly-binding-table .status-unbound{border-left:4px solid #c49a35;background:#fffdf7}
.gehelos-nightly-binding-table .status-system-only{border-left:4px solid #7a8792;background:#f7f8f8}
.gehelos-nightly-binding-table code{font-size:.85em;overflow-wrap:anywhere}
@media(max-width:760px){
 .gehelos-nightly-binding-table>div{grid-template-columns:1fr}
 .gehelos-nightly-binding-table>div.is-header{display:none}
}


/* 0.6.24.7 RevPAR + unfamiliar transaction diagnostics */
.gehelos-nightly-unmapped-transactions{margin:.65rem 0;padding:.65rem .75rem;border:1px solid #d5b05b;border-radius:8px;background:#fffdf7}
.gehelos-nightly-unmapped-transactions summary{cursor:pointer;font-weight:800}
.gehelos-nightly-unmapped-table{display:grid;gap:1px;margin-top:.65rem;background:#ddd6c7;border:1px solid #ddd6c7}
.gehelos-nightly-unmapped-table>div{display:grid;grid-template-columns:90px minmax(220px,1fr) 120px minmax(180px,1fr);gap:.6rem;padding:.5rem .6rem;background:#fff}
.gehelos-nightly-unmapped-table>div.is-header{font-weight:800;background:#f5f1e7}
.gehelos-nightly-unmapped-table code{font-weight:800}
@media(max-width:760px){
 .gehelos-nightly-unmapped-table>div{grid-template-columns:1fr}
 .gehelos-nightly-unmapped-table>div.is-header{display:none}
}


/* 0.6.24.8 automatic revenue reconciliation */
.gehelos-nightly-revenue-reconciliation{margin:.7rem 0;border:1px solid #a8c5ad;border-left:5px solid #4f8b5d;border-radius:8px;background:#f5faf5;overflow:hidden}
.gehelos-nightly-revenue-reconciliation.has-failure{border-color:#d5b05b;border-left-color:#b98517;background:#fffaf0}
.gehelos-nightly-revenue-reconciliation-head{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;background:rgba(255,255,255,.55)}
.gehelos-nightly-revenue-check{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:.75rem;padding:.65rem .75rem;border-top:1px solid rgba(0,0,0,.08)}
.gehelos-nightly-revenue-check>div:first-child{display:grid;gap:.15rem}
.gehelos-nightly-revenue-check-values{display:flex;align-items:center;gap:.55rem;white-space:nowrap}
.gehelos-nightly-revenue-check.status-fail{background:#fff8e8}
.gehelos-nightly-revenue-check small{grid-column:1/-1;font-weight:700}
@media(max-width:760px){
 .gehelos-nightly-revenue-reconciliation-head{display:grid}
 .gehelos-nightly-revenue-check{grid-template-columns:1fr}
 .gehelos-nightly-revenue-check-values{flex-wrap:wrap}
}


/* 0.6.24.9 progressive EOD entry */
.gehelos-nightly-method-choice{max-width:980px;margin:1rem auto;padding:1.1rem}
.gehelos-nightly-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.gehelos-nightly-method-card{display:grid;gap:.65rem;min-height:180px;padding:1.15rem;border:2px solid #d9d1bf;border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.gehelos-nightly-method-card:hover,.gehelos-nightly-method-card:focus{border-color:#28452e;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.gehelos-nightly-method-card strong{font-size:1.2rem;color:#28452e}.gehelos-nightly-method-card b{margin-top:auto;color:#28452e}
.gehelos-nightly-batch-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.gehelos-nightly-method-grid,.gehelos-nightly-batch-fields--two{grid-template-columns:1fr}}


/* 0.6.24.10 PMS remaining-work workflow */
.gehelos-nightly-import-complete{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0;padding:1rem;border-left:5px solid #4f8b5d;border-radius:8px;background:#f3f8f2}
.gehelos-nightly-import-complete h3{margin:.2rem 0}.gehelos-nightly-import-complete p{margin:.2rem 0}
.gehelos-nightly-import-details{margin-top:.75rem;border:1px solid #d8d2c3;border-radius:8px;background:#fff}
.gehelos-nightly-import-details>summary{cursor:pointer;padding:.75rem .9rem;font-weight:800}
.gehelos-nightly-import-details>.gehelos-nightly-import-results{border-top:1px solid #e2ddcf;padding:.75rem}
.gehelos-nightly-remaining-heading{margin:1rem 0 .6rem;padding:.9rem 1rem;border:1px solid #d8d2c3;border-radius:10px;background:#fbfaf7}
.gehelos-nightly-remaining-heading h2{margin:.15rem 0 .3rem}
@media(max-width:760px){.gehelos-nightly-import-complete{display:grid}}


/* 0.6.24.40 Owner mobile-first reported-revenue summary */
.gehelos-owner-financial-summary{display:grid;gap:1rem;max-width:980px;margin:0 auto}
.gehelos-owner-date-nav{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;gap:.6rem;align-items:end}
.gehelos-owner-date-nav label{display:grid;gap:.2rem}.gehelos-owner-date-nav label span{font-size:.78rem;font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.04em}
.gehelos-owner-date-nav input{min-height:44px;width:100%}
.gehelos-owner-divisions{display:grid;gap:.85rem}.gehelos-owner-division{padding:0;overflow:hidden}.gehelos-owner-division>h2{margin:0;padding:.9rem 1rem;border-bottom:1px solid #e7e4da}
.gehelos-owner-property-list{display:grid}.gehelos-owner-property{margin:0;border-bottom:1px solid #ece9df}.gehelos-owner-property>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:52px;padding:.72rem 1rem}.gehelos-owner-property>summary::-webkit-details-marker{display:none}.gehelos-owner-property>summary span{font-weight:650}.gehelos-owner-property>summary strong{font-size:1.05rem;white-space:nowrap}.gehelos-owner-property-detail{padding:.85rem 1rem 1rem;background:rgba(255,255,255,.42);border-top:1px solid #efede7}
.gehelos-owner-division-total,.gehelos-owner-company-total{display:flex;justify-content:space-between;gap:1rem;align-items:center}.gehelos-owner-division-total{padding:.9rem 1rem;font-weight:800;background:#f6f4ed}.gehelos-owner-company-total{padding:1rem 1.1rem;font-size:1.15rem;font-weight:800}.gehelos-owner-company-total strong{font-size:1.35rem}.gehelos-owner-financial-empty{padding:1rem}
@media(max-width:700px){.gehelos-owner-financial-summary{gap:.75rem}.gehelos-owner-financial-heading{display:block}.gehelos-owner-financial-heading .gehelos-back-link{display:inline-flex;margin-top:.6rem}.gehelos-owner-date-nav{grid-template-columns:1fr 1fr}.gehelos-owner-date-nav label{grid-column:1/-1;grid-row:1}.gehelos-owner-date-nav .gehelos-button{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}.gehelos-owner-division>h2{font-size:1.1rem}.gehelos-owner-property>summary{min-height:56px;padding:.8rem .9rem}.gehelos-owner-division-total{padding:.9rem}.gehelos-owner-company-total{position:sticky;bottom:.5rem;margin:.25rem .15rem;border-width:2px}.gehelos-owner-company-total strong{font-size:1.25rem}}

/* 0.6.24.47 Owner progressive revenue detail and navigation clarity */
.gehelos-owner-date-nav .gehelos-button-secondary{color:#173d27!important;background:#fff!important;border:1px solid #173d27!important;font-weight:700!important;white-space:nowrap}
.gehelos-owner-property>summary::after{content:"›";font-size:1.35rem;font-weight:800;line-height:1;color:#31563e;margin-left:.15rem}
.gehelos-owner-property[open]>summary::after{content:"⌄"}
.gehelos-owner-property>summary{grid-template-columns:minmax(0,1fr) auto auto}
.gehelos-owner-operating-metric{background:#f6f4ed;font-weight:700}
.gehelos-owner-revenue-detail>div{min-height:42px;align-items:center}
@media(max-width:700px){.gehelos-owner-date-nav .gehelos-button-secondary{width:100%}.gehelos-owner-property-detail{padding:.65rem .85rem .85rem}.gehelos-owner-revenue-detail>div{min-height:44px}}
