.bmt-body{min-height:100vh;background:var(--bg,#0f0d17);color:var(--text,#f8f6ff)}
.bmt-app{width:min(1500px,calc(100% - 36px));margin:0 auto;padding:28px 0 56px}
.bmt-loading,.bmt-locked{min-height:54vh;display:grid;place-items:center;text-align:center;gap:14px}
.bmt-locked{max-width:720px;margin:auto}.bmt-locked .bmt-card{padding:34px}
.bmt-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:22px}
.bmt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#a99cff}
.bmt-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:8px 0 10px}.bmt-hero p{max-width:820px;margin:0;color:var(--muted,#b7b1c9);font-size:1.02rem;line-height:1.65}
.bmt-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bmt-btn{appearance:none;border:0;border-radius:13px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#7557ff,#5f43ec);color:white;box-shadow:0 8px 24px rgba(104,75,242,.24);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bmt-btn.ghost{background:rgba(255,255,255,.055);color:inherit;border:1px solid rgba(255,255,255,.12);box-shadow:none}.bmt-btn.danger{background:rgba(174,48,70,.14);color:#ff94a9;border:1px solid rgba(255,113,139,.22);box-shadow:none}.bmt-btn:disabled{opacity:.55;cursor:not-allowed}
.bmt-save{font-size:.82rem;color:var(--muted,#aaa4ba);align-self:center;padding:0 4px}.bmt-save.good{color:#7ed9af}.bmt-save.bad{color:#ff879e}
.bmt-grid{display:grid;gap:16px}.bmt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.bmt-kpi,.bmt-card{background:linear-gradient(180deg,rgba(31,24,58,.9),rgba(20,17,31,.96));border:1px solid rgba(129,97,255,.22);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.bmt-kpi{padding:18px}.bmt-kpi span{display:block;color:var(--muted,#aaa4ba);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bmt-kpi strong{display:block;font-size:1.55rem;margin-top:8px}.bmt-kpi small{display:block;color:var(--muted,#aaa4ba);margin-top:5px;line-height:1.4}
.bmt-card{padding:20px}.bmt-main{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start}.bmt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bmt-section-head h2{margin:2px 0 5px;font-size:1.2rem}.bmt-section-head p{margin:0;color:var(--muted,#aaa4ba);font-size:.9rem}
.bmt-filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px 160px;gap:9px;margin-bottom:12px}.bmt-filters input,.bmt-filters select,.bmt-form input,.bmt-form select,.bmt-form textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:11px;color:inherit;padding:10px 11px;font:inherit}.bmt-form textarea{min-height:86px;resize:vertical}.bmt-filters input:focus,.bmt-filters select:focus,.bmt-form input:focus,.bmt-form select:focus,.bmt-form textarea:focus{outline:2px solid rgba(117,87,255,.38);border-color:#7557ff}
.bmt-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:14px}.bmt-table{width:100%;border-collapse:collapse;min-width:860px}.bmt-table th,.bmt-table td{padding:12px 11px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:middle}.bmt-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#aaa4ba);background:rgba(255,255,255,.025);position:sticky;top:0}.bmt-table td{font-size:.9rem}.bmt-table tr:last-child td{border-bottom:0}.bmt-amount.in{color:#7ed9af}.bmt-amount.out{color:#ff9aae}.bmt-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.07)}.bmt-status.paid{color:#7ed9af;background:rgba(44,175,118,.11)}.bmt-status.unpaid{color:#ff98aa;background:rgba(207,62,90,.12)}.bmt-status.partial{color:#ffc979;background:rgba(195,132,31,.12)}
.bmt-row-actions{display:flex;gap:6px}.bmt-iconbtn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:inherit;border-radius:9px;padding:6px 8px;cursor:pointer}.bmt-iconbtn:hover{border-color:rgba(117,87,255,.55)}
.bmt-empty{padding:36px 18px;text-align:center;color:var(--muted,#aaa4ba)}
.bmt-side{display:grid;gap:16px;position:sticky;top:92px}.bmt-account-list{display:grid;gap:9px}.bmt-account{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bmt-account:last-child{border-bottom:0}.bmt-account small{color:var(--muted,#aaa4ba);display:block;margin-top:2px}.bmt-projection{display:grid;gap:10px}.bmt-projection div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bmt-projection div:last-child{border-bottom:0}.bmt-projection span{color:var(--muted,#aaa4ba)}
.bmt-modal{position:fixed;inset:0;background:rgba(8,6,14,.76);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;z-index:1000}.bmt-modal[hidden]{display:none}.bmt-dialog{width:min(860px,100%);max-height:min(92vh,900px);overflow:auto;background:#171320;border:1px solid rgba(128,99,255,.28);border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.bmt-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.bmt-dialog-head h2{margin:0 0 5px}.bmt-dialog-head p{margin:0;color:#aaa4ba}.bmt-close{border:0;background:rgba(255,255,255,.06);color:inherit;border-radius:10px;width:38px;height:38px;cursor:pointer;font-size:1.4rem}
.bmt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bmt-form label{display:grid;gap:7px;font-size:.84rem;font-weight:700}.bmt-form .wide{grid-column:1/-1}.bmt-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.bmt-form-hint{font-size:.76rem;color:#aaa4ba;font-weight:500}.bmt-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bmt-footer{border-top:1px solid rgba(255,255,255,.08);padding:24px max(18px,calc((100% - 1500px)/2));display:flex;justify-content:space-between;gap:18px;color:var(--muted,#aaa4ba);font-size:.85rem}.bmt-footer nav{display:flex;gap:14px;flex-wrap:wrap}.bmt-footer a{color:inherit;text-decoration:none}
html[data-theme="light"] .bmt-body{background:#f7f5fb;color:#1f1a2c}.bmt-body[data-theme="light"]{}
html[data-theme="light"] .bmt-kpi,html[data-theme="light"] .bmt-card{background:#fff;border-color:#e6e0f2;box-shadow:0 12px 36px rgba(70,50,115,.08)}html[data-theme="light"] .bmt-dialog{background:#fff;color:#1f1a2c;border-color:#e1d8f4}.bmt-body option{color:#111}
@media(max-width:1050px){.bmt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt-main{grid-template-columns:1fr}.bmt-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bmt-hero{grid-template-columns:1fr}.bmt-actions{justify-content:flex-start}}
@media(max-width:700px){.bmt-app{width:min(100% - 20px,1500px);padding-top:18px}.bmt-kpis{grid-template-columns:1fr 1fr;gap:10px}.bmt-kpi{padding:14px}.bmt-kpi strong{font-size:1.2rem}.bmt-main{gap:10px}.bmt-card{padding:14px;border-radius:16px}.bmt-side{grid-template-columns:1fr}.bmt-filters{grid-template-columns:1fr 1fr}.bmt-filters input{grid-column:1/-1}.bmt-form{grid-template-columns:1fr}.bmt-form .wide,.bmt-form-actions{grid-column:1}.bmt-inline{grid-template-columns:1fr}.bmt-actions{width:100%}.bmt-actions .bmt-btn{flex:1 1 auto}.bmt-footer{flex-direction:column}.bmt-dialog{padding:16px;border-radius:18px}}
@media(max-width:430px){.bmt-kpis{grid-template-columns:1fr}.bmt-filters{grid-template-columns:1fr}.bmt-filters input{grid-column:auto}}

/* V51.4 business insight layer */
.bmt-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.bmt-question{position:relative;display:flex;min-height:126px;flex-direction:column;gap:7px;padding:17px 44px 17px 17px;border:1px solid rgba(129,97,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(33,24,63,.92),rgba(22,17,36,.98));color:inherit;text-decoration:none;box-shadow:0 14px 40px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease}
.bmt-question:hover{transform:translateY(-2px);border-color:rgba(129,97,255,.56)}
.bmt-question>span{font-weight:800;font-size:.88rem;color:#b9afff}.bmt-question>strong{font-size:1.05rem;line-height:1.35}.bmt-question>small{color:var(--muted,#aaa4ba);line-height:1.45}.bmt-question>b{position:absolute;inset-inline-end:16px;top:17px;color:#8871ff;font-size:1.15rem}
.bmt-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;scroll-margin-top:100px}.bmt-insight{scroll-margin-top:100px}.bmt-insight.wide{grid-column:1/-1}
.bmt-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.bmt-mini-kpis>div,.bmt-plan-grid>div,.bmt-scenarios>div{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.bmt-mini-kpis span,.bmt-plan-grid span,.bmt-scenarios span{display:block;color:var(--muted,#aaa4ba);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bmt-mini-kpis strong,.bmt-plan-grid b,.bmt-scenarios strong{display:block;margin-top:5px;font-size:1.05rem}
.bmt-breakdown,.bmt-compact-list,.bmt-calendar,.bmt-explanations{display:grid;gap:0}.bmt-breakdown>div,.bmt-compact-list>div,.bmt-calendar>div{display:grid;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bmt-breakdown>div{grid-template-columns:1fr auto}.bmt-compact-list>div{grid-template-columns:1fr auto}.bmt-compact-list span small,.bmt-profit-table small{display:block;color:var(--muted,#aaa4ba);margin-top:3px}.bmt-calendar>div{grid-template-columns:minmax(110px,1fr) repeat(3,minmax(90px,auto));font-size:.88rem}.bmt-breakdown>div:last-child,.bmt-compact-list>div:last-child,.bmt-calendar>div:last-child{border-bottom:0}
.bmt-alert{padding:11px 13px;border-radius:12px;margin-bottom:13px;font-size:.86rem;line-height:1.5;border:1px solid rgba(255,255,255,.08)}.bmt-alert.good{background:rgba(44,175,118,.09);border-color:rgba(44,175,118,.2);color:#9ce8c4}.bmt-alert.warn{background:rgba(195,132,31,.10);border-color:rgba(224,161,53,.22);color:#ffd48c}.bmt-alert.danger{background:rgba(207,62,90,.10);border-color:rgba(255,113,139,.22);color:#ffa2b3}
.good{color:#7ed9af}.bad{color:#ff9aae}.bmt-confirmed{display:inline-flex;margin-inline-start:5px;color:#7ed9af;font-weight:900}.bmt-doc{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7aaff;text-decoration:none}.bmt-doc:hover{text-decoration:underline}
.bmt-empty.compact{padding:20px 8px}.bmt-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.bmt-plan-grid small{display:block;margin-top:5px;color:var(--muted,#aaa4ba)}.bmt-explanations{gap:7px;color:var(--muted,#c2bbd2);font-size:.88rem;line-height:1.5}.bmt-small-btn{padding:8px 11px;font-size:.82rem}
.bmt-profit-table{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:13px}.bmt-profit-table>div{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(95px,.7fr));gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07);min-width:760px;font-size:.86rem}.bmt-profit-table>div:last-child{border-bottom:0}.bmt-profit-table>.head{background:rgba(255,255,255,.025);color:var(--muted,#aaa4ba);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bmt-actions-list{display:grid;gap:8px;margin-bottom:16px}.bmt-actions-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bmt-actions-list>div:last-child{border-bottom:0}.bmt-priority{flex:0 0 28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(117,87,255,.14);color:#b7aaff;font-weight:900}.bmt-actions-list p{margin:0}.bmt-actions-list small{display:block;color:var(--muted,#aaa4ba);margin-top:3px;line-height:1.45}.bmt-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bmt-scenarios small{display:block;margin-top:5px;color:var(--muted,#aaa4ba)}
.bmt-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:44px;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.025)}.bmt-checkbox input{width:auto!important;margin:0 4px 0 0}.bmt-plan-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid rgba(117,87,255,.18);border-radius:14px;background:rgba(117,87,255,.05)}
html[data-theme="light"] .bmt-question{background:#fff;border-color:#e6e0f2;box-shadow:0 12px 36px rgba(70,50,115,.06)}html[data-theme="light"] .bmt-mini-kpis>div,html[data-theme="light"] .bmt-plan-grid>div,html[data-theme="light"] .bmt-scenarios>div,html[data-theme="light"] .bmt-profit-table,html[data-theme="light"] .bmt-checkbox,html[data-theme="light"] .bmt-plan-settings{border-color:#ebe5f4;background:#faf8fd}html[data-theme="light"] .bmt-breakdown>div,html[data-theme="light"] .bmt-compact-list>div,html[data-theme="light"] .bmt-calendar>div,html[data-theme="light"] .bmt-actions-list>div,html[data-theme="light"] .bmt-profit-table>div{border-color:#eee9f5}
@media(max-width:1050px){.bmt-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt-insight-grid{grid-template-columns:1fr}.bmt-insight.wide{grid-column:auto}}
@media(max-width:700px){.bmt-question-grid{grid-template-columns:1fr}.bmt-question{min-height:0}.bmt-mini-kpis,.bmt-plan-grid,.bmt-scenarios,.bmt-plan-settings{grid-template-columns:1fr}.bmt-calendar>div{grid-template-columns:1fr 1fr}.bmt-calendar>div strong{grid-column:2}.bmt-section-head{flex-wrap:wrap}}

/* V51.5 business workspace information architecture */
.bmt-section-nav{position:sticky;top:68px;z-index:30;display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:9px;border:1px solid rgba(126,96,255,.20);border-radius:16px;background:rgba(18,14,27,.90);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.13)}
.bmt-section-nav button{flex:0 0 auto;border:0;border-radius:11px;background:transparent;color:var(--muted,#aaa4ba);font:700 .84rem/1 Manrope,sans-serif;padding:11px 15px;cursor:pointer;white-space:nowrap}
.bmt-section-nav button:hover{background:rgba(255,255,255,.05);color:inherit}.bmt-section-nav button.active{background:linear-gradient(135deg,#7454ff,#6042e8);color:#fff;box-shadow:0 8px 22px rgba(94,64,220,.26)}
.bmt-section-shell{min-height:540px}.bmt-page-head{margin-bottom:16px}.bmt-page-head h2{margin:.15rem 0 .35rem}.bmt-page-head p{max-width:850px;margin:0;color:var(--muted,#aaa4ba);line-height:1.55}
.bmt-overview-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:16px;margin-top:16px}.bmt-weekly{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.bmt-weekly>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.bmt-weekly span{display:block;color:var(--muted,#aaa4ba);font-size:.75rem;font-weight:700;text-transform:uppercase}.bmt-weekly strong{display:block;margin-top:5px}
.bmt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.bmt-two-col>.bmt-insight{grid-column:auto}.bmt-transaction-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.bmt-section-insights{margin-top:0}.bmt-section-insights>.bmt-insight{grid-column:auto}.bmt-scenario-simulator{margin-top:16px}.bmt-scenario-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:14px 0}.bmt-scenario-form label{display:grid;gap:7px;font-size:.8rem;font-weight:700}.bmt-scenario-form input{width:100%}.bmt-custom-result{margin-top:10px}
.bmt-trends{display:grid;gap:12px}.bmt-trends>div{display:grid;grid-template-columns:72px minmax(120px,1fr) minmax(170px,auto);gap:10px;align-items:center}.bmt-trends small{color:var(--muted,#aaa4ba);text-align:end}.bmt-trend-bars{display:grid;gap:4px}.bmt-trend-bars i,.bmt-trend-bars em{display:block;height:7px;border-radius:999px;min-width:2px}.bmt-trend-bars i{background:linear-gradient(90deg,#7054ff,#8c7aff)}.bmt-trend-bars em{background:linear-gradient(90deg,#d7627c,#ff9aae)}
.bmt-risk{padding:14px;border-radius:14px;margin-bottom:12px;border:1px solid rgba(255,255,255,.08)}.bmt-risk p{margin:5px 0 0;color:var(--muted,#aaa4ba)}.bmt-risk.high{background:rgba(207,62,90,.10);border-color:rgba(255,113,139,.22)}.bmt-risk.medium{background:rgba(195,132,31,.10);border-color:rgba(224,161,53,.22)}.bmt-risk.low{background:rgba(44,175,118,.09);border-color:rgba(44,175,118,.20)}
.bmt-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bmt-tool-card{display:flex;flex-direction:column;align-items:flex-start}.bmt-tool-card h3{margin:9px 0 5px}.bmt-tool-card p{flex:1;margin:0 0 14px;color:var(--muted,#aaa4ba);line-height:1.5}.bmt-tool-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(117,87,255,.12);color:#b7aaff;font-weight:900}.bmt-text-btn{border:0;background:transparent;color:#b7aaff;font-weight:800;padding:10px 0 0;cursor:pointer}.bmt-tax-reserve strong{font-size:1.7rem}.bmt-tax-reserve p{color:var(--muted,#aaa4ba);line-height:1.55}.bmt-import-notice{margin-bottom:14px}
html[data-theme="light"] .bmt-section-nav{background:rgba(255,255,255,.92);border-color:#e7e0f2}html[data-theme="light"] .bmt-weekly>div{background:#faf8fd;border-color:#ebe5f4}
@media(max-width:1100px){.bmt-overview-grid{grid-template-columns:1fr 1fr}.bmt-overview-grid>.bmt-card:last-child{grid-column:1/-1}.bmt-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt-scenario-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt-scenario-form .bmt-btn{align-self:end}.bmt-trends>div{grid-template-columns:64px 1fr}.bmt-trends small{grid-column:2;text-align:start}}
@media(max-width:760px){.bmt-section-nav{top:58px;margin-left:-4px;margin-right:-4px}.bmt-overview-grid,.bmt-two-col,.bmt-tool-grid{grid-template-columns:1fr}.bmt-overview-grid>.bmt-card:last-child{grid-column:auto}.bmt-transaction-summary{grid-template-columns:1fr 1fr}.bmt-scenario-form{grid-template-columns:1fr}.bmt-weekly{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.bmt-transaction-summary,.bmt-weekly{grid-template-columns:1fr}.bmt-section-nav button{padding:10px 12px}}

/* V51.6 — Business Cash Control: premium four-area workspace */
.bmt-section-nav-compact{max-width:650px;position:relative;top:auto;padding:6px;margin:0 0 22px;border-radius:15px;background:rgba(18,14,27,.78)}
.bmt-section-nav-compact button{flex:1 1 0;text-align:center;padding:12px 18px;font-size:.9rem}
.bmt-kpis-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bmt-kpis-premium .bmt-kpi{min-height:112px;padding:19px 20px;background:linear-gradient(145deg,rgba(38,28,75,.96),rgba(19,16,31,.98))}
.bmt-kpis-premium .bmt-kpi strong{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.03em}
.bmt-control-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:16px}
.bmt-cash-outlook{background:radial-gradient(circle at 90% 0%,rgba(101,72,255,.17),transparent 40%),linear-gradient(180deg,rgba(31,24,58,.96),rgba(20,17,31,.98))}
.bmt-outlook-total{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:16px;border-radius:16px;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.075);margin-bottom:10px}.bmt-outlook-total span{display:block;color:var(--muted,#aaa4ba);font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.bmt-outlook-total strong{display:block;font-size:1.65rem;margin-top:5px}.bmt-outlook-total>div:last-child{text-align:end}.bmt-outlook-arrow{color:#8d78ff;font-size:1.35rem}
.bmt-flow-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.bmt-flow-pills span{padding:7px 10px;border-radius:999px;font-size:.79rem;font-weight:800}.bmt-flow-pills .in{color:#8ee5bd;background:rgba(44,175,118,.1)}.bmt-flow-pills .out{color:#ffa5b6;background:rgba(207,62,90,.11)}
.bmt-upcoming-list{display:grid;gap:0}.bmt-upcoming-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bmt-upcoming-list>div:last-child{border-bottom:0}.bmt-upcoming-list small{display:block;color:var(--muted,#aaa4ba);margin-top:3px}.bmt-upcoming-list strong{white-space:nowrap}
.bmt-plan-meter{display:grid;gap:17px}.bmt-plan-label{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.bmt-plan-label span{font-weight:800}.bmt-plan-label b{font-size:.82rem;color:var(--muted,#aaa4ba)}.bmt-meter{height:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:7px 0 5px}.bmt-meter i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#6f53ff,#8f7cff)}.bmt-meter.out i{background:linear-gradient(90deg,#c75570,#ff91a7)}.bmt-plan-meter small{color:var(--muted,#aaa4ba)}.bmt-target-row{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted,#aaa4ba)}.bmt-target-row strong{color:inherit}
.bmt-action-center .bmt-actions-list{margin:0}.bmt-bottom-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;margin-top:16px}.bmt-account-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.bmt-quick-links{display:flex;flex-wrap:wrap;gap:8px}.bmt-quick-links a,.bmt-quick-links button{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:inherit;text-decoration:none;padding:9px 11px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.bmt-quick-links a:hover,.bmt-quick-links button:hover{border-color:rgba(117,87,255,.55);background:rgba(117,87,255,.08)}

/* Real cash calendar */
.bmt-overdue-ribbon{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:13px 16px;margin-bottom:14px;border:1px solid rgba(255,113,139,.22);border-radius:14px;background:linear-gradient(90deg,rgba(207,62,90,.10),rgba(207,62,90,.04))}.bmt-overdue-ribbon>div:first-child b{display:block}.bmt-overdue-ribbon span{color:var(--muted,#c5bdcf);font-size:.8rem}.bmt-overdue-ribbon strong{display:block;margin-top:2px;text-align:end}
.bmt-calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr);gap:16px;align-items:start}.bmt-calendar-card{padding:0;overflow:hidden}.bmt-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.bmt-calendar-toolbar>div:first-child{display:flex;gap:7px}.bmt-calendar-toolbar h2{margin:0;text-align:center;font-size:1.18rem}.bmt-calendar-month-summary{display:flex;justify-content:flex-end;gap:9px;align-items:center;font-size:.77rem}.bmt-calendar-month-summary strong{padding-left:9px;border-left:1px solid rgba(255,255,255,.10)}.bmt-cal-nav,.bmt-cal-today{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:inherit;border-radius:9px;height:34px;min-width:34px;padding:0 10px;font:inherit;font-weight:800;cursor:pointer}.bmt-cal-nav{font-size:1.25rem}.bmt-calendar-scroll{overflow:auto}.bmt-cal-weekdays,.bmt-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));min-width:812px}.bmt-cal-weekdays{background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.07)}.bmt-cal-weekdays span{padding:9px 10px;color:var(--muted,#aaa4ba);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-align:center}.bmt-cal-day{min-height:118px;padding:9px;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.012);display:flex;flex-direction:column}.bmt-cal-day:nth-child(7n){border-right:0}.bmt-cal-day.outside{background:rgba(0,0,0,.08)}.bmt-cal-day.past{opacity:.52}.bmt-cal-day.today{box-shadow:inset 0 0 0 2px rgba(120,91,255,.62);background:rgba(117,87,255,.055)}.bmt-cal-day.shortage{background:linear-gradient(180deg,rgba(207,62,90,.095),rgba(207,62,90,.035))}.bmt-cal-date{display:flex;align-items:center;justify-content:space-between}.bmt-cal-date b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:.8rem}.bmt-cal-day.today .bmt-cal-date b{background:#7557ff;color:#fff}.bmt-cal-date small{color:#b9afff}.bmt-cal-events{display:grid;gap:4px;margin-top:8px}.bmt-cal-event{display:block;padding:4px 6px;border-radius:7px;font-size:.7rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bmt-cal-event.in{color:#89dfb9;background:rgba(44,175,118,.11)}.bmt-cal-event.out{color:#ff9fb1;background:rgba(207,62,90,.11)}.bmt-cal-balance{display:flex;justify-content:space-between;align-items:end;gap:6px;margin-top:auto;padding-top:8px}.bmt-cal-balance span{color:var(--muted,#aaa4ba);font-size:.65rem;text-transform:uppercase;font-weight:800}.bmt-cal-balance strong{font-size:.76rem}.bmt-cal-day.shortage .bmt-cal-balance strong{color:#ff9aae}.bmt-calendar-side{display:grid;gap:16px;position:sticky;top:86px}.bmt-calendar-side h2{margin:4px 0 12px}.bmt-guardrail{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.bmt-guardrail strong{font-size:1.6rem}.bmt-guardrail span{color:var(--muted,#aaa4ba);font-size:.82rem}.bmt-guardrail.danger{background:rgba(207,62,90,.09);border-color:rgba(255,113,139,.22)}.bmt-muted{color:var(--muted,#aaa4ba);line-height:1.55;font-size:.86rem}

/* Insights as the premium planning layer */
.bmt-insights-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.bmt-variance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bmt-variance-grid>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.bmt-variance-grid span,.bmt-tax-reserve>span{display:block;color:var(--muted,#aaa4ba);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bmt-variance-grid strong{display:block;font-size:1.25rem;margin-top:5px}.bmt-variance-grid small{display:block;color:var(--muted,#aaa4ba);margin-top:5px}.bmt-explanation-box{margin-top:14px;padding:12px;border-radius:12px;background:rgba(117,87,255,.055);border:1px solid rgba(117,87,255,.13)}.bmt-scenario-lab{background:radial-gradient(circle at 100% 0%,rgba(117,87,255,.16),transparent 38%),linear-gradient(180deg,rgba(31,24,58,.96),rgba(20,17,31,.98))}

html[data-theme="light"] .bmt-kpis-premium .bmt-kpi,html[data-theme="light"] .bmt-cash-outlook,html[data-theme="light"] .bmt-scenario-lab{background:#fff}html[data-theme="light"] .bmt-section-nav-compact{background:rgba(255,255,255,.94)}html[data-theme="light"] .bmt-outlook-total,html[data-theme="light"] .bmt-weekly>div,html[data-theme="light"] .bmt-variance-grid>div,html[data-theme="light"] .bmt-guardrail,html[data-theme="light"] .bmt-cal-day{background:#faf8fd;border-color:#ebe5f4}html[data-theme="light"] .bmt-calendar-toolbar,html[data-theme="light"] .bmt-cal-weekdays,html[data-theme="light"] .bmt-cal-day,html[data-theme="light"] .bmt-target-row{border-color:#ebe5f4}html[data-theme="light"] .bmt-quick-links a,html[data-theme="light"] .bmt-quick-links button,html[data-theme="light"] .bmt-cal-nav,html[data-theme="light"] .bmt-cal-today{background:#faf8fd;border-color:#e6e0f2;color:#2a2338}
@media(max-width:1180px){.bmt-control-grid{grid-template-columns:1.25fr 1fr}.bmt-action-center{grid-column:1/-1}.bmt-calendar-layout{grid-template-columns:1fr}.bmt-calendar-side{position:static;grid-template-columns:1fr 1fr}.bmt-insights-hero{grid-template-columns:1fr}}
@media(max-width:850px){.bmt-kpis-premium{grid-template-columns:1fr 1fr}.bmt-control-grid,.bmt-bottom-grid{grid-template-columns:1fr}.bmt-action-center{grid-column:auto}.bmt-calendar-side{grid-template-columns:1fr}.bmt-variance-grid{grid-template-columns:1fr}.bmt-calendar-toolbar{grid-template-columns:1fr auto}.bmt-calendar-toolbar>div:first-child{grid-row:1}.bmt-calendar-toolbar h2{text-align:end}.bmt-calendar-month-summary{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.bmt-section-nav-compact{max-width:none;margin-left:-2px;margin-right:-2px;overflow:visible}.bmt-section-nav-compact button{padding:10px 7px;font-size:.76rem}.bmt-kpis-premium{grid-template-columns:1fr}.bmt-outlook-total{grid-template-columns:1fr auto 1fr;gap:8px}.bmt-outlook-total strong{font-size:1.18rem}.bmt-account-list-grid{grid-template-columns:1fr}.bmt-calendar-card{margin-left:-4px;margin-right:-4px}.bmt-overdue-ribbon{grid-template-columns:1fr 1fr}.bmt-overdue-ribbon>div:first-child{grid-column:1/-1}.bmt-calendar-toolbar{padding:13px}.bmt-calendar-month-summary{flex-wrap:wrap}}

/* V52: ledger pagination + clickable calendar days */
.bmt-v52-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--bmt-border,rgba(255,255,255,.1))}.bmt-v52-pager small{opacity:.72}.bmt-v52-pager>div{display:flex;gap:6px;align-items:center}.bmt-v52-pager button{min-width:34px;height:34px;border:1px solid var(--bmt-border,rgba(255,255,255,.14));background:transparent;color:inherit;border-radius:9px;cursor:pointer}.bmt-v52-pager button.active{background:#6d4aff;border-color:#6d4aff;color:#fff}.bmt-cal-grid button.bmt-cal-day{font:inherit;color:inherit;text-align:inherit;width:100%;cursor:pointer}.bmt-cal-grid button.bmt-cal-day:hover{border-color:#8068ff;transform:translateY(-1px)}.bmt-v52-day-dialog{width:min(760px,94vw)}.bmt-v52-day-dialog section{margin:16px 0}.bmt-v52-day-dialog h3{margin:0 0 8px;font-size:.95rem}.bmt-v52-day-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}.bmt-v52-day-row>div{display:flex;flex-direction:column;gap:4px}.bmt-v52-day-row small{opacity:.68}.bmt-v52-day-row strong.good{color:#4bd2a1}.bmt-v52-day-row strong.bad{color:#ff7d98}
@media(max-width:720px){.bmt-v52-pager{align-items:flex-start;flex-direction:column}.bmt-cal-grid button.bmt-cal-day{min-width:92px}.bmt-v52-day-dialog{width:96vw}}
