:root{--purple:#6c3ef5;--purple2:#8a66ff;--soft:#f4f0ff;--ink:#211b33;--muted:#706a7c;--line:#e8e2f2;--green:#16845b}.revenue-wrap{max-width:1320px}.topbar,.hero,.wizard-head,.section-title,.report-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.topbar h1{font:800 2rem 'Bricolage Grotesque',sans-serif}.subtitle,.help{color:var(--muted)}.hero{margin:18px 0;padding:28px;border-radius:24px;background:linear-gradient(135deg,#eee7ff,#fff 65%);border:1px solid var(--line)}.hero h2{font:800 clamp(1.65rem,3vw,2.4rem)/1.05 'Bricolage Grotesque',sans-serif;max-width:720px;margin:8px 0}.hero-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#fff;color:var(--purple);font-weight:800;font-size:.78rem}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.metric strong{display:block;font:700 1.35rem 'Space Grotesk',sans-serif}.metric span{font-size:.78rem;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px}.wizard-card,.guidance,.ledger,.report{padding:22px}.steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin:18px 0 26px}.steps>span:not(.step){height:2px;background:var(--line)}.step{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eeeaf3;color:#8e8799;font-weight:800}.step.active,.step.done{background:var(--purple);color:#fff}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h3{font:800 1.55rem 'Bricolage Grotesque',sans-serif;margin-bottom:4px}.field{display:block;margin:14px 0}.field>span,.question{display:block;font-weight:800;margin-bottom:7px}.field small{font-weight:500;color:var(--muted)}.field input,.field textarea,.settings input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px;background:#fff;font:inherit}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.choice-grid button,.method{border:1.5px solid var(--line);background:#fff;border-radius:15px;padding:14px;text-align:left;font-weight:800;cursor:pointer}.choice-grid button small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.choice-grid button.selected,.method.active{border-color:var(--purple);background:var(--soft);color:var(--purple)}.amount-box{display:flex;align-items:center;background:#fff;border:2px solid var(--purple);border-radius:18px;padding:10px 18px;margin:20px 0}.amount-box span{font:700 2rem 'Space Grotesk'}.amount-box input{border:0;outline:0;width:100%;font:700 2rem 'Space Grotesk';padding:8px}.money-input{display:flex;border:1.5px solid var(--line);border-radius:12px;align-items:center}.money-input span{padding-left:12px}.money-input input{border:0}.method-row{display:flex;gap:8px;flex-wrap:wrap}.method{padding:10px 14px}.nav-row{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.allocation-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.allocation-total{padding:18px;background:var(--soft);display:flex;justify-content:space-between;align-items:center}.allocation-total strong{font:700 1.7rem 'Space Grotesk'}.allocation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}.allocation-item{border:1px solid var(--line);border-radius:14px;padding:13px}.allocation-item span{font-size:.76rem;color:var(--muted)}.allocation-item strong{display:block;font:700 1.15rem 'Space Grotesk';margin-top:3px}.allocation-item.founder{background:var(--soft);border-color:#cfc0ff}.remaining{display:flex;justify-content:space-between;padding:14px;border-top:1px solid var(--line);font-weight:800}.settings{margin:14px 0;border:1px solid var(--line);border-radius:14px;padding:12px}.settings summary{cursor:pointer;font-weight:800;color:var(--purple)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.settings-grid label{font-size:.75rem;color:var(--muted)}.settings-grid input{margin-top:5px;padding:9px}.action-checklist{background:#fbfafc;border:1px solid var(--line);border-radius:16px;padding:14px}.action-checklist label{display:block;margin:9px 0}.guidance{align-self:start;position:sticky;top:14px;background:linear-gradient(180deg,#251944,#3a246e);color:#fff}.guidance h2{font:800 1.55rem 'Bricolage Grotesque';margin:8px 0 12px}.guidance .eyebrow{color:#cbbdff}.guidance ul{padding-left:20px}.guidance li{margin:10px 0}.guidance-note{margin-top:20px;padding:14px;border-radius:14px;background:rgba(255,255,255,.1)}.guidance-note p{font-size:.83rem;margin-top:5px;color:#e6ddff}.ledger,.report{margin-top:14px}.ledger table,.report table{width:100%;border-collapse:collapse}.ledger th,.ledger td,.report th,.report td{padding:11px;border-bottom:1px solid var(--line);text-align:left;font-size:.84rem}.status-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#fff0d8;color:#8d5a00;font-size:.72rem;font-weight:800}.status-pill.complete{background:#ddf7eb;color:var(--green)}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 8px;cursor:pointer}.mobile-payments{display:none}.report-head{border-bottom:2px solid var(--ink);padding-bottom:14px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.report-stat{border:1px solid var(--line);padding:14px;border-radius:12px}.report-stat span{display:block;color:var(--muted);font-size:.74rem}.report-stat strong{font:700 1.2rem 'Space Grotesk'}.chart-row{display:grid;grid-template-columns:130px 1fr 100px;gap:10px;align-items:center;margin:10px 0}.chart-track{height:13px;background:#eeeaf3;border-radius:999px;overflow:hidden}.chart-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--purple2))}.report-note{margin-top:16px;color:var(--muted);font-size:.75rem}.save-msg{display:none;color:var(--green);font-weight:800}.save-msg.show{display:block}.access-status{text-align:center;color:var(--muted);font-size:.8rem;margin:16px}.text-btn{border:0;background:none;color:var(--purple);font-weight:800;cursor:pointer}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.guidance{position:static}.hero{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{align-items:flex-start}.topbar h1{font-size:1.6rem}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}.field-row,.choice-grid,.allocation-grid,.report-summary{grid-template-columns:1fr}.table-wrap{display:none}.mobile-payments{display:block}.mobile-payment{border:1px solid var(--line);border-radius:14px;padding:13px;margin:10px 0}.mobile-payment-head{display:flex;justify-content:space-between;gap:10px}.mobile-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;font-size:.8rem}.hero-buttons{width:100%}.hero-buttons button{flex:1}.wizard-card{padding:16px}.amount-box input{font-size:1.65rem}.chart-row{grid-template-columns:100px 1fr}.chart-row strong{grid-column:2;text-align:right}.report{overflow:auto}}
@media print{body{background:#fff}.topbar,.hero,.metrics,.workspace,.ledger,.access-status{display:none!important}.report{display:block!important;border:0;box-shadow:none;margin:0;padding:0}.wrap{max-width:none}.report table{font-size:10px}}

/* ---------- v4 expenses + owner's draws ---------- */
.cash-out-card{padding:22px;margin:14px 0}
.cash-out-heading{align-items:flex-start}.cash-out-heading .help{max-width:620px;margin-top:4px}
.outflow-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.outflow-total-pill{border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px 12px;min-width:120px}
.outflow-total-pill span{display:block;font-size:.7rem;color:var(--muted)}.outflow-total-pill strong{font:700 1rem 'Space Grotesk'}
.outflow-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:18px;margin-top:14px}
.outflow-type-grid{margin:0 0 12px}.outflow-guidance{border-radius:18px;background:#f8f5ff;border:1px solid #ded4ff;padding:18px;align-self:start}.outflow-guidance strong{font:800 1.05rem 'Bricolage Grotesque'}.outflow-guidance p{margin-top:8px;color:var(--muted);line-height:1.55;font-size:.86rem}
.outflow-ledger{margin-top:14px}.ledger-year-note{font-size:.75rem;color:var(--muted)}
.record-badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:#eef5ff;color:#285e8e}.record-badge.draw{background:#f4eaff;color:#6c3ef5}
.money-out{font-family:'Space Grotesk';font-weight:700}.net-positive{color:var(--green)}.net-negative{color:#a33b3b}
@media(max-width:900px){.outflow-layout{grid-template-columns:1fr}.outflow-totals{justify-content:flex-start}}
@media(max-width:650px){.cash-out-card{padding:16px}.outflow-totals{display:grid;grid-template-columns:1fr 1fr;width:100%}.outflow-total-pill{min-width:0}.cash-out-heading{display:block}.outflow-type-grid{grid-template-columns:1fr 1fr}}


/* ---------- v5 Revenue Center header layout fix ---------- */
.oneview-header{
  align-items:flex-start;
}
.revenue-header-brand{
  flex:1 1 430px;
  min-width:0;
}
.revenue-header-tools{
  flex:0 1 470px;
  min-width:330px;
  display:grid;
  justify-items:end;
  gap:12px;
}
.revenue-header-tools .profile-control-host{
  width:min(100%,360px);
  min-width:0;
  margin-top:0;
}
.revenue-header-tools .profile-switcher,
.revenue-header-tools .profile-switcher-button{
  width:100%;
  min-width:0;
}
.revenue-header-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  width:100%;
}
.revenue-header-nav .btn-secondary{
  white-space:nowrap;
}

@media(max-width:980px){
  .oneview-header{
    flex-direction:column;
    align-items:stretch;
  }
  .revenue-header-brand,
  .revenue-header-tools{
    flex-basis:auto;
    width:100%;
    min-width:0;
  }
  .revenue-header-tools{
    justify-items:start;
  }
  .revenue-header-tools .profile-control-host{
    width:min(100%,420px);
  }
  .revenue-header-nav{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .revenue-header-tools .profile-control-host{
    width:100%;
  }
  .revenue-header-nav{
    display:grid;
    grid-template-columns:1fr;
  }
  .revenue-header-nav .btn-secondary{
    width:100%;
    text-align:center;
  }
}

/* ---------- payment reconciliation (v32) ---------- */
.recon-box{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:16px 0;background:#fcfbff}
.recon-box .question small{font-weight:600;color:var(--muted)}
.recon-box .help{margin:0 0 8px;font-size:.88rem}
.recon-box .field{margin:8px 0}
.check-line{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;margin-top:6px;cursor:pointer}
.check-line input{width:20px;height:20px;accent-color:var(--purple);flex:none;margin-top:1px}
.split-choices{display:flex;gap:8px;flex-wrap:wrap}
.split-choice{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:10px 14px;text-align:left;cursor:pointer;min-height:44px;font:inherit}
.split-choice strong{display:block;font:700 1.15rem 'Space Grotesk',sans-serif}
.split-choice small{color:var(--muted);font-size:.78rem}
.split-choice.active{border-color:var(--purple);background:var(--soft)}
.split-choice.active strong{color:var(--purple)}
#splitHint{margin:8px 0 0}
.holder-row .method{min-height:44px}
.settle-box{margin:0 14px 14px;padding:14px 16px;border-radius:14px;background:#fff7e6;border:1px solid #f5d79a}
.settle-title{margin:0;font:800 1rem 'Bricolage Grotesque',sans-serif;color:#7a4d00}
.settle-sub{margin:2px 0 6px;font-size:.88rem;color:#6b4a10}
.settle-box ol{margin:0;padding-left:20px}
.settle-box li{margin:5px 0}
.settle-card,.split-terms{margin-top:14px;padding:22px}
.settle-card{border:1.5px solid #f5d79a;background:#fffcf4}
.settle-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #f3e6c4}
.settle-item:first-child{border-top:0}
.settle-item small{display:block;color:var(--muted)}
.settle-item ul{margin:6px 0 0;padding-left:18px}
.split-term-list{display:grid;gap:8px;margin:10px 0 14px}
.split-term{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}
.split-term strong{font:700 1.05rem 'Space Grotesk',sans-serif}
.split-term span{color:var(--muted);font-size:.88rem;flex:1}
.split-term.is-current{border-color:#cfc0ff;background:var(--soft)}
.split-term-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) auto;gap:10px;align-items:end}
.split-term-form .field{margin:0}
.split-term-form .btn-primary{min-height:48px}
.readonly .readonly-hide{display:none}
@media (max-width:760px){.split-term-form{grid-template-columns:1fr 1fr}.split-term-form .st-label,.split-term-form .btn-primary{grid-column:1/-1}.settle-item{flex-direction:column}}
#holderAmounts[hidden]{display:none}
.action-checklist label{text-transform:none;letter-spacing:normal;font-weight:600;font-size:.92rem;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.action-checklist input{width:20px;height:20px;accent-color:var(--purple);flex:none;margin-top:1px}
