:root{--bm-bg:#f5f7fb;--bm-card:#fff;--bm-text:#0b1736;--bm-muted:#697386;--bm-border:#e4e9f2;--bm-blue:#1557ff;--bm-blue2:#0a42db;--bm-navy:#071631;--bm-green:#0b8f55;--bm-red:#c73535}
.bm-app-shell,.bm-login-gate{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bm-text);box-sizing:border-box}.bm-app-shell *,.bm-login-gate *{box-sizing:border-box}.bm-app-shell{min-height:100vh;background:var(--bm-bg);display:grid;grid-template-columns:270px 1fr;margin:0!important;max-width:none!important;width:100%!important}.bm-sidebar{background:var(--bm-navy);color:#fff;min-height:100vh;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.bm-brand{display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-size:19px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.bm-brand img{object-fit:contain}.bm-brand span strong{color:#fff}.bm-brand span{color:#77a1ff}.bm-nav{padding-top:20px;display:flex;flex-direction:column;gap:5px}.bm-nav a{display:flex;align-items:center;gap:11px;color:#bdc9df!important;text-decoration:none!important;padding:11px 12px;border-radius:10px;font-size:14px;line-height:1}.bm-nav a>span{width:19px;text-align:center}.bm-nav a small{margin-left:auto;color:#6f82a4;font-size:10px}.bm-nav a:hover,.bm-nav a.active{background:rgba(34,94,255,.2);color:#fff!important}.bm-nav a.disabled{opacity:.62;cursor:not-allowed}.bm-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:17px 8px 0;display:grid;gap:10px;font-size:12px}.bm-sidebar-foot a{color:#9db9ff!important;text-decoration:none!important}.bm-secure{color:#8ee9bc}.bm-main{min-width:0}.bm-topbar{height:84px;background:#fff;border-bottom:1px solid var(--bm-border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.bm-topbar h1{font-size:24px;line-height:1.1;margin:2px 0 0}.bm-eyebrow,.bm-step{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--bm-blue)}.bm-top-actions{display:flex;align-items:center;gap:12px}.bm-switcher{display:flex;align-items:center;gap:8px;border:1px solid var(--bm-border);border-radius:10px;padding:6px 9px;background:#fafbfe}.bm-switcher label{font-size:11px;color:var(--bm-muted);font-weight:700}.bm-switcher select{border:0;background:transparent;font-weight:700;outline:none;max-width:190px}.bm-user-pill{background:#eef3ff;color:#1743a3;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.bm-content{padding:30px 34px 60px;max-width:1600px}.bm-notice{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-weight:600}.bm-notice-success{background:#eaf9f1;color:#087243;border:1px solid #bfead4}.bm-notice-error{background:#fff0f0;color:#aa2525;border:1px solid #ffd0d0}.bm-hero-panel,.bm-welcome-card{background:linear-gradient(120deg,#071631,#0c2f72);color:#fff;border-radius:18px;padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;box-shadow:0 15px 35px rgba(10,31,72,.12)}.bm-hero-panel h2,.bm-welcome-card h2{font-size:30px;margin:8px 0;color:#fff}.bm-hero-panel p,.bm-welcome-card p{color:#cbd8f1;max-width:760px;margin:0}.bm-status-chip{white-space:nowrap;background:rgba(58,226,155,.13);border:1px solid rgba(58,226,155,.3);color:#82efbd;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.bm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.bm-stat-grid article,.bm-card{background:var(--bm-card);border:1px solid var(--bm-border);border-radius:15px;padding:20px;box-shadow:0 5px 20px rgba(9,31,73,.035)}.bm-stat-grid span{display:block;color:var(--bm-muted);font-size:12px;font-weight:700}.bm-stat-grid strong{display:block;font-size:26px;margin:6px 0}.bm-stat-grid small{color:#929bad}.bm-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.bm-card h3{margin:0 0 14px;font-size:17px}.bm-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bm-quick-actions button{border:1px dashed #cdd5e3;background:#f8faff;border-radius:10px;padding:13px;color:#8994a8}.bm-muted{color:var(--bm-muted);font-size:12px}.bm-check-list{padding:0;margin:0;list-style:none;display:grid;gap:9px;color:#3c4860}.bm-check-list li:before{content:"✓";color:var(--bm-green);font-weight:900;margin-right:9px}.bm-roadmap{display:flex;flex-wrap:wrap;gap:8px}.bm-roadmap span{background:#f0f4fb;border:1px solid #e2e8f3;color:#49566f;border-radius:999px;padding:8px 11px;font-size:12px}.bm-profile-card{margin-top:18px}.bm-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bm-section-heading h2{margin:5px 0}.bm-id{font-size:11px;background:#f3f6fb;border-radius:999px;padding:7px 10px;color:#68768c}.bm-business-form{margin-top:18px}.bm-welcome-card{display:block;max-width:1050px}.bm-welcome-card .bm-business-form{background:#fff;color:var(--bm-text);padding:22px;border-radius:14px;margin-top:22px}.bm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bm-form-grid label{display:grid;gap:6px}.bm-form-grid label span{font-size:11px;font-weight:800;color:#536078}.bm-form-grid input{width:100%;border:1px solid #d8dfeb;border-radius:9px;padding:11px 12px;font-size:14px;background:#fff;outline:none}.bm-form-grid input:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px rgba(21,87,255,.08)}.bm-wide{grid-column:1/-1}.bm-form-divider{border-top:1px solid var(--bm-border);margin:22px 0 16px;position:relative}.bm-form-divider span{position:relative;top:-10px;background:#fff;padding-right:10px;color:#65748c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bm-form-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.bm-form-actions span{color:var(--bm-muted);font-size:11px}.bm-primary-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--bm-blue);color:#fff!important;text-decoration:none!important;border:0;border-radius:10px;padding:12px 17px;font-weight:800;cursor:pointer}.bm-primary-btn:hover{background:var(--bm-blue2)}.bm-login-gate{max-width:720px;margin:70px auto;padding:45px;text-align:center;border:1px solid var(--bm-border);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(9,31,73,.08)}.bm-login-gate img{object-fit:contain}.bm-login-gate .bm-badge{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--bm-blue);margin:14px 0 4px}.bm-login-gate h1{font-size:34px;margin:8px 0 12px}.bm-login-gate p{color:var(--bm-muted);font-size:16px;line-height:1.65}.bm-login-gate small{display:block;color:#8894a8;margin-top:14px}
@media(max-width:1050px){.bm-app-shell{grid-template-columns:82px 1fr}.bm-sidebar{padding:20px 10px}.bm-brand span,.bm-nav a:not(.active) small,.bm-nav a small,.bm-nav a{font-size:0}.bm-brand{justify-content:center;padding-left:0;padding-right:0}.bm-brand img{width:42px}.bm-nav a{justify-content:center;padding:13px 8px}.bm-nav a>span{font-size:17px}.bm-sidebar-foot{display:none}.bm-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.bm-app-shell{display:block}.bm-sidebar{position:static;height:auto;min-height:0;padding:12px;display:block}.bm-brand{border:0;justify-content:flex-start;padding:0}.bm-brand span{display:block;font-size:17px}.bm-nav,.bm-sidebar-foot{display:none}.bm-topbar{height:auto;padding:15px 18px;position:static;align-items:flex-start;gap:12px}.bm-topbar h1{font-size:21px}.bm-top-actions{display:block}.bm-switcher label,.bm-user-pill{display:none}.bm-content{padding:18px}.bm-hero-panel{display:block}.bm-status-chip{display:inline-block;margin-top:15px}.bm-stat-grid,.bm-grid-two,.bm-form-grid{grid-template-columns:1fr}.bm-wide{grid-column:auto}.bm-login-gate{margin:30px 15px;padding:28px 20px}.bm-login-gate h1{font-size:28px}.bm-form-actions{align-items:flex-start;flex-direction:column}}
/* Phase 2 */
.bm-section-heading p{margin:4px 0 0;color:var(--bm-muted);font-size:13px}.bm-heading-actions{display:flex;gap:9px;align-items:center}.bm-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bm-border);background:#fff;color:var(--bm-text)!important;text-decoration:none!important;border-radius:10px;padding:11px 15px;font-weight:800}.bm-secondary-btn:hover{border-color:#b9c5d9;background:#f8faff}.bm-action-btn{display:flex;align-items:center;justify-content:center;border:1px solid #d7e1f5;background:#f8faff;color:var(--bm-blue)!important;text-decoration:none!important;border-radius:10px;padding:13px;font-weight:800}.bm-searchbar{display:flex;gap:9px;align-items:center;margin:18px 0}.bm-searchbar input{flex:1;min-width:220px;border:1px solid #d8dfeb;border-radius:10px;padding:11px 13px;background:#fff;outline:none}.bm-searchbar input:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px rgba(21,87,255,.08)}.bm-searchbar button{border:0;background:var(--bm-navy);color:#fff;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.bm-searchbar a{font-size:12px;color:var(--bm-blue)!important;text-decoration:none!important}.bm-table-card{background:#fff;border:1px solid var(--bm-border);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(9,31,73,.035)}.bm-table-wrap{overflow:auto}.bm-table{width:100%;border-collapse:collapse;min-width:780px}.bm-table th{background:#f8faff;color:#68758b;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;border-bottom:1px solid var(--bm-border)}.bm-table td{padding:14px;border-bottom:1px solid #eef1f6;vertical-align:middle;font-size:13px}.bm-table tbody tr:last-child td{border-bottom:0}.bm-table td strong{display:block;font-size:14px}.bm-table td small{display:block;color:var(--bm-muted);margin-top:3px}.bm-text-link{font-weight:800;color:var(--bm-blue)!important;text-decoration:none!important;white-space:nowrap}.bm-empty{text-align:center!important;padding:34px!important;color:var(--bm-muted)}.bm-pagination{display:flex;gap:7px;margin-top:16px}.bm-pagination a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bm-border);border-radius:8px;background:#fff;color:var(--bm-text)!important;text-decoration:none!important;font-size:12px}.bm-pagination a.active{background:var(--bm-blue);border-color:var(--bm-blue);color:#fff!important}.bm-party-form-card{max-width:1100px}.bm-form-grid textarea,.bm-form-grid select{width:100%;border:1px solid #d8dfeb;border-radius:9px;padding:11px 12px;font-size:14px;background:#fff;outline:none;font-family:inherit}.bm-form-grid textarea:focus,.bm-form-grid select:focus{border-color:var(--bm-blue);box-shadow:0 0 0 3px rgba(21,87,255,.08)}.bm-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:16px}.bm-details{display:grid;grid-template-columns:130px 1fr;gap:11px 16px;margin:0}.bm-details dt{color:var(--bm-muted);font-size:12px;font-weight:700}.bm-details dd{margin:0;font-size:13px;font-weight:700}.bm-balance-card span{display:block;color:var(--bm-muted);font-size:12px;font-weight:700}.bm-balance-card strong{display:block;font-size:32px;margin:8px 0 3px}.bm-balance-card small{color:var(--bm-blue);font-weight:800}.bm-balance-card p{color:var(--bm-muted);font-size:12px;line-height:1.6;margin-top:16px}.bm-danger-zone{margin-top:18px;padding-top:15px;border-top:1px solid #f0dada}.bm-danger-zone button{border:1px solid #efc4c4;background:#fff6f6;color:#a82d2d;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.bm-list-section{max-width:1250px}
@media(max-width:900px){.bm-detail-grid{grid-template-columns:1fr}.bm-section-heading{align-items:flex-start;gap:12px}.bm-heading-actions{flex-wrap:wrap}}
@media(max-width:720px){.bm-section-heading{display:block}.bm-section-heading>.bm-primary-btn,.bm-heading-actions{margin-top:12px}.bm-searchbar{align-items:stretch;flex-wrap:wrap}.bm-searchbar input{width:100%}.bm-table{min-width:720px}.bm-details{grid-template-columns:100px 1fr}}
.bm-mini-stats{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.bm-mini-stats span{background:#eef4ff;border:1px solid #dbe7ff;border-radius:10px;padding:10px 14px;color:#233454}.bm-mini-stats strong{color:#0b2b62}.bm-low-stock{color:#b42318}.bm-searchbar select{min-width:140px}

/* v1.2.2 compatibility hotfix: intentionally scoped to the Business Manager app only.
   The SocialManager/theme header, footer and original page width are not overridden. */
.bm-app-shell{max-width:100%!important;overflow:visible;}
.bm-main{max-width:100%;overflow:hidden;}
.bm-setup-required{max-width:760px;margin:0 auto;padding:32px;}
.bm-setup-required h2{font-size:28px;margin:8px 0 10px;}
.bm-setup-required p{color:var(--bm-muted);font-size:14px;line-height:1.65;margin:0 0 20px;}

/* v1.2.3 — exact Business Manager integration shell.
   Recreates the SocialManager production header inside this page only and
   keeps the Business Manager workspace aligned to the same centered width. */
.bm-site-header{width:100%;background:#fff;border-bottom:1px solid #e5e9f1;position:relative;z-index:30;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bm-site-header *{box-sizing:border-box}
.bm-site-header-inner{width:calc(100% - 48px);max-width:1600px;height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.bm-site-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.bm-site-logo img{display:block;width:232px;height:66px;object-fit:cover;object-position:center;max-width:none!important;margin:0!important}
.bm-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;white-space:nowrap}
.bm-site-nav a{font-size:14px;line-height:1;color:#101828!important;text-decoration:none!important;font-weight:700;letter-spacing:0}
.bm-site-nav a:hover{color:#1557ff!important}
.bm-site-nav .bm-site-cta{background:#4164ef;color:#fff!important;padding:14px 18px;border-radius:9px;box-shadow:0 7px 18px rgba(65,100,239,.20)}
.bm-site-nav .bm-site-cta:hover{background:#3156e8;color:#fff!important}
.bm-site-width{width:calc(100% - 48px);max-width:1600px;margin:0 auto;padding:28px 0 54px}
.bm-site-width .bm-app-shell{width:100%!important;max-width:1600px!important;min-height:760px!important;margin:0 auto!important;border:1px solid #e4e9f2;border-radius:0;background:var(--bm-bg);overflow:hidden!important;grid-template-columns:250px minmax(0,1fr)}
.bm-site-width .bm-sidebar{min-height:760px;height:auto;position:relative;top:auto}
.bm-site-width .bm-topbar{position:relative;top:auto}
.bm-site-width .bm-content{max-width:none;width:100%;padding:30px 34px 60px}
.bm-site-width .bm-welcome-card{max-width:1050px;width:100%}
body.admin-bar .bm-site-header{top:0}
@media(max-width:1050px){
  .bm-site-header-inner{height:82px;width:calc(100% - 32px)}
  .bm-site-logo img{width:205px;height:59px}
  .bm-site-nav{gap:18px}.bm-site-nav a{font-size:13px}
  .bm-site-width{width:calc(100% - 32px);padding-top:20px}
  .bm-site-width .bm-app-shell{grid-template-columns:82px minmax(0,1fr)}
}
@media(max-width:760px){
  .bm-site-header-inner{height:auto;min-height:72px;padding:10px 0;gap:12px}
  .bm-site-logo img{width:190px;height:54px}
  .bm-site-nav a:not(.bm-site-cta){display:none}
  .bm-site-nav{gap:0}.bm-site-nav .bm-site-cta{font-size:12px;padding:11px 13px}
  .bm-site-width{width:100%;padding:0}
  .bm-site-width .bm-app-shell{border-left:0;border-right:0;display:block;min-height:0!important}
  .bm-site-width .bm-sidebar{min-height:0}
}

/* Phase 4 — Quotations */
.bm-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#eef2f8;color:#526079}.bm-status-sent{background:#eaf1ff;color:#1e55c9}.bm-status-accepted{background:#eaf9f1;color:#087243}.bm-status-rejected{background:#fff0f0;color:#aa2525}.bm-status-expired{background:#fff6e8;color:#9a5b00}
.bm-quote-editor{max-width:1250px}.bm-quotation-form{margin-top:18px}.bm-quote-lines{display:grid;gap:8px;margin:6px 0 12px}.bm-quote-line-head,.bm-quote-line{display:grid;grid-template-columns:minmax(220px,2fr) .6fr .8fr .75fr .65fr .9fr 38px;gap:8px;align-items:center}.bm-quote-line-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#748198;font-weight:800;padding:0 4px}.bm-quote-line select,.bm-quote-line input{width:100%;border:1px solid #d8dfeb;border-radius:9px;padding:10px;background:#fff;font:inherit;min-width:0}.bm-line-total{text-align:right;font-size:13px}.bm-line-remove{width:34px;height:34px;border:1px solid #efc4c4;background:#fff6f6;color:#a82d2d;border-radius:8px;font-size:20px;cursor:pointer}.bm-add-line{margin-top:3px}.bm-quote-bottom{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-top:24px}.bm-quote-notes{display:grid;gap:12px}.bm-quote-notes label{display:grid;gap:6px}.bm-quote-notes label span{font-size:11px;font-weight:800;color:#536078}.bm-quote-notes textarea{border:1px solid #d8dfeb;border-radius:9px;padding:11px;font:inherit;resize:vertical}.bm-quote-totals{background:#f8faff;border:1px solid var(--bm-border);border-radius:14px;padding:16px}.bm-quote-totals>div{display:flex;justify-content:space-between;padding:8px 0;color:#536078}.bm-quote-totals .grand{border-top:1px solid #dfe5ef;margin-top:8px;padding-top:14px;color:var(--bm-text);font-size:17px}
.bm-quote-paper{background:#fff;border:1px solid var(--bm-border);border-radius:16px;padding:34px;box-shadow:0 5px 20px rgba(9,31,73,.035);max-width:1100px}.bm-quote-paper>header{display:flex;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:2px solid #0b1736}.bm-quote-paper header h2{margin:0 0 8px}.bm-quote-paper header p{margin:0;color:#67748a;line-height:1.6;font-size:12px}.quote-title{text-align:right;display:grid;align-content:start;gap:7px}.quote-title strong{font-size:28px;letter-spacing:.08em}.quote-title span{color:#526079;font-weight:700}.bm-quote-meta{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;padding:22px 0}.bm-quote-meta>div{display:grid;gap:5px;align-content:start}.bm-quote-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#748198;font-weight:800;margin-top:7px}.bm-quote-meta strong{font-size:14px}.bm-quote-meta p{margin:3px 0;color:#526079;font-size:12px;line-height:1.6}.bm-quote-paper-table{width:100%;border-collapse:collapse;font-size:12px}.bm-quote-paper-table th{background:#0b1736;color:#fff;padding:10px;text-align:left}.bm-quote-paper-table td{padding:11px 10px;border-bottom:1px solid #e8edf4;vertical-align:top}.bm-quote-paper-table td small{display:block;color:#748198;margin-top:3px}.bm-paper-summary{display:grid;grid-template-columns:1fr 340px;gap:30px;margin-top:24px}.bm-paper-summary h4{margin:0 0 6px}.bm-paper-summary p{color:#526079;font-size:12px;line-height:1.6}.bm-paper-summary dl{display:grid;grid-template-columns:1fr auto;gap:9px 20px;margin:0}.bm-paper-summary dt,.bm-paper-summary dd{margin:0}.bm-paper-summary dd{text-align:right;font-weight:700}.bm-paper-summary .grand{font-size:17px;border-top:1px solid #dfe5ef;padding-top:12px;margin-top:4px}.bm-quote-controls{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.bm-quote-controls form{display:flex;gap:8px}.bm-quote-controls select{border:1px solid #d8dfeb;border-radius:9px;padding:10px;background:#fff}
@media(max-width:900px){.bm-quote-line-head{display:none}.bm-quote-line{grid-template-columns:1fr 1fr}.bm-quote-line .bm-line-item{grid-column:1/-1}.bm-quote-bottom,.bm-paper-summary,.bm-quote-meta{grid-template-columns:1fr}.bm-line-total{text-align:left}.bm-quote-paper{padding:22px}}
@media print{body *{visibility:hidden!important}.bm-quote-paper,.bm-quote-paper *{visibility:visible!important}.bm-quote-paper{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;padding:18mm}.bm-no-print{display:none!important}.bm-site-header,.bm-sidebar,.bm-topbar,#wpadminbar{display:none!important}@page{size:A4;margin:0}}


/* Phase 5 — GST / Tax Invoices. Existing v1.2.3 shell remains unchanged. */
.bm-stat-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.bm-stat-row>div{background:#eef4ff;border:1px solid #dbe7ff;border-radius:10px;padding:10px 14px;color:#233454}.bm-stat-row strong{color:#0b2b62}
.bm-line-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(170px,1.5fr) .55fr .7fr .65fr .6fr .8fr 38px;gap:8px;align-items:center;margin:8px 0}.bm-line-row select,.bm-line-row input{width:100%;min-width:0;border:1px solid #d8dfeb;border-radius:9px;padding:10px;background:#fff;font:inherit}.bm-total-card{background:#f8faff;border:1px solid var(--bm-border);border-radius:14px;padding:16px}.bm-total-card p{display:flex;justify-content:space-between;gap:15px}.bm-total-card label{display:grid;gap:5px;color:#536078;font-size:12px;font-weight:700;margin:10px 0}.bm-total-card input{border:1px solid #d8dfeb;border-radius:8px;padding:9px}.bm-print-doc{background:#fff;border:1px solid var(--bm-border);border-radius:16px;padding:34px;max-width:1100px}.bm-doc-meta{display:flex;justify-content:space-between;gap:30px}.bm-doc-totals{margin:24px 0 0 auto;max-width:360px}.bm-doc-totals p{display:flex;justify-content:space-between;gap:20px}
.bm-status-unpaid,.bm-status-overdue{background:#fff0f0;color:#aa2525}.bm-status-partial{background:#fff6e8;color:#9a5b00}.bm-status-paid{background:#eaf9f1;color:#087243}.bm-status-cancelled{background:#eef2f8;color:#526079}
@media(max-width:1050px){.bm-line-row{grid-template-columns:1fr 1fr}.bm-line-row .bm-line-item,.bm-line-row .bm-line-name{grid-column:auto}.bm-quote-bottom{grid-template-columns:1fr}}
@media print{.bm-print-doc,.bm-print-doc *{visibility:visible!important}.bm-print-doc{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;padding:18mm}}


/* Phase 7 — Inventory */
.bm-inventory-stats{margin-top:18px}.bm-inventory-stats article strong{font-size:22px}.bm-stock-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.bm-stock-chip.healthy{background:#eaf9f1;color:#087243}.bm-stock-chip.low{background:#fff6e8;color:#9a5b00}.bm-stock-chip.out{background:#fff0f0;color:#aa2525}.bm-inline-actions{display:flex;gap:12px;align-items:center}.bm-stock-in{color:#087243;font-weight:800}.bm-stock-out{color:#aa2525;font-weight:800}.bm-inventory-moves{margin-top:18px}.bm-stock-adjust-card{max-width:900px}.bm-searchbar select{border:1px solid #d8dfeb;border-radius:10px;padding:11px 13px;background:#fff;min-width:160px}

/* Phase 8 — Payments */
.bm-status-received{background:#ecfdf3;color:#067647}.bm-status-paid{background:#eff4ff;color:#3538cd}
.bm-document-form .bm-form-grid{margin:20px 0}.bm-document-form textarea{width:100%;resize:vertical}

/* Phase 9 — Expenses */
.bm-expense-stats{margin:18px 0}.bm-expense-category-card{margin-top:18px;max-width:760px}.bm-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bm-inline-form input{min-width:260px;border:1px solid #d8dfeb;border-radius:9px;padding:10px 12px}.bm-danger-link{border:0;background:none;color:#b42318!important;padding:0;cursor:pointer}.bm-expense-form-card{max-width:1050px}.bm-expense-total{display:flex;gap:18px;justify-content:flex-end;margin:18px 0;padding:14px 16px;background:#f8faff;border:1px solid var(--bm-border);border-radius:12px}.bm-expense-total span{display:flex;gap:8px;color:#536078}.bm-expense-total strong{color:#0b1736}.bm-expense-form-card .bm-document-form>label{display:grid;gap:6px;margin:14px 0}.bm-expense-form-card textarea{border:1px solid #d8dfeb;border-radius:9px;padding:11px;font:inherit}


/* Phase 10 — Accounting & Reports */
.bm-report-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--bm-border);border-radius:14px;padding:14px 16px;margin:16px 0 18px}.bm-report-filter label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#536078}.bm-report-filter input{border:1px solid #d8dfeb;border-radius:9px;padding:10px 12px;background:#fff;color:var(--bm-text)}.bm-report-table{width:100%;border-collapse:collapse;font-size:13px}.bm-report-table th{padding:9px 7px;text-align:left;color:#6d7a90;border-bottom:1px solid var(--bm-border);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.bm-report-table td{padding:10px 7px;border-bottom:1px solid #edf1f6;color:#344054}.bm-report-table th:last-child,.bm-report-table td:last-child{text-align:right}.bm-report-table .bm-report-subtotal td{font-weight:700;border-top:1px solid #cfd7e5}.bm-report-table .bm-report-total td{font-weight:900;color:#0b1736;border-top:2px solid #0b1736}.bm-report-note{font-size:11px;color:#7b879c;line-height:1.55;margin:14px 0 0}.bm-report-big{font-size:28px;font-weight:900;color:#0b1736;margin:-3px 0 10px}.bm-table-wrap{overflow:auto}.bm-reports-page>.bm-card{margin-bottom:16px}.bm-reports-page .bm-grid-two .bm-card{margin-bottom:0}
@media(max-width:720px){.bm-report-filter{align-items:stretch}.bm-report-filter label,.bm-report-filter .bm-secondary-btn{width:100%}.bm-report-filter input{width:100%}}


/* Phase 14 — Barcode / POS */
.bm-pos-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px}.bm-pos-products,.bm-pos-cart{padding:20px}.bm-pos-search-row{display:flex;gap:10px;margin-bottom:14px}.bm-pos-search-row input{flex:1;border:1px solid #d8dfeb;border-radius:10px;padding:13px 14px;font:inherit}.bm-pos-product-list{display:grid;gap:8px;max-height:640px;overflow:auto}.bm-pos-product{display:flex;justify-content:space-between;gap:20px;text-align:left;border:1px solid var(--bm-border);background:#fff;border-radius:12px;padding:13px 14px;cursor:pointer}.bm-pos-product:hover{border-color:#9fb7ff;background:#f8faff}.bm-pos-product span{display:grid;gap:3px}.bm-pos-product span:last-child{text-align:right}.bm-pos-product small{color:var(--bm-muted)}.bm-pos-cart{position:sticky;top:18px;align-self:start}.bm-pos-cart-head{display:flex;justify-content:space-between;align-items:start}.bm-pos-cart-head h3{margin:2px 0 12px}.bm-pos-customer{display:grid;gap:6px;margin:10px 0 14px}.bm-pos-customer span,.bm-pos-payment span{font-size:11px;font-weight:800;color:#536078}.bm-pos-customer select{border:1px solid #d8dfeb;border-radius:9px;padding:11px;background:#fff}.bm-pos-cart-lines{display:grid;gap:8px}.bm-pos-cart-row{display:grid;grid-template-columns:minmax(120px,1fr) 120px 90px 34px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f6}.bm-pos-cart-row small{display:block;color:var(--bm-muted);margin-top:3px}.bm-pos-qty{display:grid;grid-template-columns:30px 1fr 30px}.bm-pos-qty button,.bm-pos-qty input{height:34px;border:1px solid #d8dfeb;background:#fff;text-align:center}.bm-pos-qty button{cursor:pointer;font-weight:900}.bm-pos-summary{margin:16px 0;padding:14px;background:#f8faff;border:1px solid var(--bm-border);border-radius:12px}.bm-pos-summary>div{display:flex;justify-content:space-between;padding:6px 0}.bm-pos-summary .grand{border-top:1px solid #dfe5ef;margin-top:6px;padding-top:11px;font-size:18px}.bm-pos-payment{margin:12px 0}.bm-check{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:12px;color:#536078}.bm-help{font-size:11px;color:#7b879c;line-height:1.55}.bm-pos-scanner{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr);gap:15px;padding:12px;margin-bottom:14px;border:1px solid #cfe0ff;background:#f4f8ff;border-radius:12px}.bm-pos-scanner video{width:100%;max-height:280px;background:#000;border-radius:9px}.bm-barcode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bm-barcode-card{text-align:center;page-break-inside:avoid}.bm-barcode-card h3{margin:0 0 4px}.bm-barcode-card p{margin:0 0 10px;color:var(--bm-muted);font-size:11px}.bm-code128 svg{width:100%;height:72px;display:block}.bm-barcode-text{font-family:monospace;letter-spacing:.08em;font-size:12px}.bm-thermal-receipt{max-width:80mm!important;margin:0 auto!important;padding:4mm!important;font-size:11px!important}.bm-thermal-receipt .bm-table{min-width:0!important;font-size:10px}.bm-thermal-receipt .bm-table th,.bm-thermal-receipt .bm-table td{padding:4px 2px!important}.bm-thermal-receipt .bm-doc-meta{display:block!important}.bm-thermal-receipt .bm-doc-totals{max-width:none!important}
@media(max-width:980px){.bm-pos-grid{grid-template-columns:1fr}.bm-pos-cart{position:relative;top:auto}.bm-barcode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bm-barcode-grid{grid-template-columns:1fr}.bm-pos-cart-row{grid-template-columns:1fr 110px}.bm-pos-cart-row>strong,.bm-pos-cart-row>.bm-line-remove{justify-self:end}.bm-pos-scanner{grid-template-columns:1fr}}
@media print{body:has(.bm-barcode-grid) .bm-site-header,body:has(.bm-barcode-grid) .bm-sidebar,body:has(.bm-barcode-grid) .bm-topbar,body:has(.bm-barcode-grid) #wpadminbar{display:none!important}body:has(.bm-barcode-grid) *{visibility:hidden!important}.bm-barcode-grid,.bm-barcode-grid *{visibility:visible!important}.bm-barcode-grid{position:absolute;left:0;top:0;width:100%;grid-template-columns:repeat(3,1fr);gap:3mm;padding:5mm}.bm-barcode-card{border:1px solid #ddd!important;box-shadow:none!important;padding:3mm!important}.bm-thermal-receipt,.bm-thermal-receipt *{visibility:visible!important}.bm-thermal-receipt{position:absolute!important;left:0!important;top:0!important;width:80mm!important;max-width:80mm!important;border:0!important;box-shadow:none!important;padding:3mm!important}@page{size:80mm auto;margin:0}}

.bm-thermal-receipt.bm-thermal-58{max-width:58mm!important;width:58mm!important;font-size:9px!important}.bm-thermal-receipt.bm-thermal-58 .bm-table{font-size:8px!important}@media print{.bm-thermal-receipt.bm-thermal-58{width:58mm!important;max-width:58mm!important;padding:2mm!important}}


/* Phase 14.1 — recurring/report completion + invoice template foundation */
.bm-template-modern{border-top:8px solid #165dff}.bm-template-modern>h2{font-size:30px;letter-spacing:.02em}.bm-template-modern .bm-doc-meta{background:#f4f7ff;border-radius:12px;padding:16px}.bm-template-compact{padding:20px;font-size:12px}.bm-template-compact>h2{font-size:20px;margin:0 0 10px}.bm-template-compact .bm-table th,.bm-template-compact .bm-table td{padding:7px 6px}.bm-template-classic{background:#fff}.bm-reports-page .bm-section-heading .bm-heading-actions{flex-wrap:wrap}.bm-reports-page .bm-card{overflow:hidden}
.bm-public-document{padding:34px 0 60px}.bm-public-document .bm-print-doc{margin:0 auto}.bm-public-actions{max-width:1100px;margin:0 auto 14px;display:flex;justify-content:flex-end}

/* Phase 14.2 — professional GST invoice / A4 PDF */
.bm-invoice-sheet{max-width:920px;margin:0 auto;padding:30px;border-radius:12px;color:#101828;font-size:12px;line-height:1.45}.bm-inv-header{display:flex;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:2px solid #14213d}.bm-inv-brand{display:flex;gap:14px;align-items:flex-start;max-width:62%}.bm-inv-mark{width:48px;height:48px;border-radius:12px;background:#165dff;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 48px}.bm-inv-business-name{font-size:22px;font-weight:900;color:#0b1f44}.bm-inv-legal{font-weight:700}.bm-inv-title{text-align:right;display:grid;justify-items:end;gap:5px}.bm-inv-title>span{font-size:24px;font-weight:900;letter-spacing:.06em;color:#0b1f44}.bm-inv-title>strong{font-size:14px}.bm-inv-status{font-size:9px;font-weight:900;letter-spacing:.08em;border:1px solid #cbd5e1;border-radius:999px;padding:3px 8px}.bm-inv-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:16px 0}.bm-inv-box{border:1px solid #dbe3ef;border-radius:9px;padding:12px}.bm-inv-label,.bm-inv-bank>span,.bm-inv-words>span{display:block;font-size:9px;font-weight:900;letter-spacing:.09em;color:#64748b;margin-bottom:5px}.bm-inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.bm-inv-meta div{display:grid}.bm-inv-meta span{font-size:9px;color:#64748b}.bm-inv-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:10px}.bm-inv-table th{background:#0b1f44;color:#fff;text-align:left;padding:8px 7px;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.bm-inv-table td{padding:9px 7px;border-bottom:1px solid #e5eaf2;vertical-align:top}.bm-inv-table td small{display:block;color:#64748b;margin-top:2px}.bm-inv-table th:not(:nth-child(2)),.bm-inv-table td:not(:nth-child(2)){white-space:nowrap}.bm-inv-summary{display:grid;grid-template-columns:1fr 330px;gap:22px;margin-top:18px;align-items:start}.bm-inv-left{display:grid;gap:12px}.bm-inv-words,.bm-inv-bank{border:1px solid #dbe3ef;border-radius:9px;padding:12px}.bm-inv-words strong{font-size:11px}.bm-inv-totals{border:1px solid #dbe3ef;border-radius:9px;overflow:hidden}.bm-inv-totals>div{display:flex;justify-content:space-between;gap:20px;padding:6px 11px;border-bottom:1px solid #edf1f6}.bm-inv-totals>div:last-child{border-bottom:0}.bm-inv-totals .grand{background:#0b1f44;color:#fff;font-size:14px;padding:10px 11px}.bm-inv-totals .balance{font-size:13px;background:#f6f8fc}.bm-inv-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid #dbe3ef}.bm-inv-notes p{margin:4px 0;color:#475569}.bm-inv-footer{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:28px;padding-top:18px;border-top:1px solid #dbe3ef}.bm-inv-sign{text-align:center;min-width:190px}.bm-inv-sign>div{height:40px}.bm-inv-sign span,.bm-inv-sign strong{display:block}.bm-template-modern.bm-invoice-sheet{border-top:8px solid #165dff}.bm-template-modern .bm-inv-mark{border-radius:50%}.bm-template-compact.bm-invoice-sheet{font-size:10px;padding:20px}.bm-template-compact .bm-inv-header{padding-bottom:10px}.bm-template-compact .bm-inv-info-grid,.bm-template-compact .bm-inv-summary{margin-top:10px}.bm-template-compact .bm-inv-table td{padding:6px 5px}
@media(max-width:800px){.bm-inv-header,.bm-inv-info-grid,.bm-inv-summary,.bm-inv-notes{grid-template-columns:1fr;display:grid}.bm-inv-title{text-align:left;justify-items:start}.bm-inv-brand{max-width:100%}.bm-inv-meta{grid-template-columns:1fr 1fr}.bm-invoice-sheet{overflow:auto}.bm-inv-table{min-width:820px}}
@media print{body *{visibility:hidden!important}.bm-invoice-sheet,.bm-invoice-sheet *{visibility:visible!important}.bm-invoice-sheet{position:absolute!important;left:0!important;top:0!important;width:190mm!important;max-width:190mm!important;min-height:267mm!important;margin:0!important;padding:10mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bm-inv-table thead{display:table-header-group}.bm-inv-table tr{page-break-inside:avoid}.bm-inv-footer{page-break-inside:avoid}.bm-sidebar,.bm-topbar,.bm-site-header,#wpadminbar,.bm-no-print{display:none!important}@page{size:A4 portrait;margin:0}}
/* Phase 15: Multi-user roles & permissions */
.bm-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 18px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.bm-permission-grid label{font-size:13px;display:flex;gap:8px;align-items:center}.bm-staff-edit{min-width:560px;max-width:720px;padding:14px 0}.bm-staff-edit+form{margin-top:10px}.bm-table-wrap details{position:relative}.bm-table-wrap details[open]{min-width:580px}@media(max-width:760px){.bm-permission-grid{grid-template-columns:1fr}.bm-staff-edit,.bm-table-wrap details[open]{min-width:0;width:100%}}


/* Phase 16 — Multi-business workspace */
.bm-businesses-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#15315c;font-size:12px;font-weight:800;text-decoration:none}
.bm-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.bm-business-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,35,67,.04)}
.bm-business-card.is-active{border-color:#8eb6ff;box-shadow:0 0 0 2px rgba(37,99,235,.08),0 8px 24px rgba(15,35,67,.05)}
.bm-business-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bm-business-card-head h3{margin:7px 0 4px;font-size:21px;color:#0d1f43}.bm-business-card-head p{margin:0;color:#6b7891;font-size:13px}
.bm-role-badge,.bm-active-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.bm-role-badge{background:#eef4ff;color:#2457bd}.bm-active-badge{background:#e9fbf3;color:#087a52;white-space:nowrap}
.bm-business-meta{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr;gap:10px;padding:16px 0;margin:16px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.bm-business-meta span{min-width:0}.bm-business-meta small{display:block;color:#7a879c;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.bm-business-meta strong{display:block;margin-top:4px;color:#172743;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-business-card-actions{display:flex;gap:10px;align-items:center}.bm-business-card-actions form{margin:0}.bm-business-card-actions .bm-primary-btn,.bm-business-card-actions .bm-secondary-btn{min-height:38px;padding:8px 13px;font-size:12px}
.bm-isolation-note{margin-top:18px}.bm-isolation-note h3{margin-top:0}.bm-isolation-note code{background:#eef2f7;padding:2px 6px;border-radius:5px}
@media(max-width:900px){.bm-business-grid{grid-template-columns:1fr}.bm-business-meta{grid-template-columns:1fr 1fr}.bm-businesses-link{display:none}}

/* Phase 17 — Import / Export */
.bm-transfer-grid{align-items:stretch;margin-bottom:18px}
.bm-transfer-grid>.bm-card{height:100%}
.bm-transfer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.bm-transfer-form{display:grid;gap:14px;margin-top:14px}
.bm-transfer-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.bm-transfer-form input[type=file],.bm-transfer-form input,.bm-transfer-form select{width:100%;min-height:44px;border:1px solid #d9e2f1;border-radius:10px;background:#fff;padding:10px 12px}
.bm-backup-card hr{border:0;border-top:1px solid #e5eaf3;margin:22px 0}
.bm-danger-btn{border-color:#e6a5a5;color:#9b1c1c}
/* Phase 18 — installable PWA */
.bm-pwa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.bm-pwa-grid .bm-card{margin:0}.bm-pwa-status{display:inline-flex;align-items:center;border:1px solid #d8e2f1;border-radius:999px;padding:8px 12px;background:#fff;font-size:12px;font-weight:700;color:#334155}.bm-pwa-help,.bm-muted{color:#64748b;font-size:13px;line-height:1.55}.bm-pwa-steps{margin:12px 0 0 20px;padding:0;line-height:1.8;color:#334155}.bm-pwa-safe{margin-top:14px;padding:14px;border-radius:12px;background:#f4f8ff;line-height:1.8;font-size:13px;color:#17325c}@media(max-width:760px){.bm-pwa-grid{grid-template-columns:1fr}}

/* Phase 19 — SaaS plans & subscriptions */
.bm-plan-current{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#2457bd;font-size:12px;font-weight:800}.bm-plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.bm-plan-summary div{padding:4px 10px}.bm-plan-summary small{display:block;color:#718096;font-size:10px;letter-spacing:.06em}.bm-plan-summary strong{display:block;margin-top:5px;color:#10244a;font-size:16px}.bm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bm-plan-card{position:relative}.bm-plan-card.is-current{border:2px solid #2563eb}.bm-plan-name{display:flex;align-items:center;justify-content:space-between}.bm-plan-name h3{margin:0}.bm-plan-name span{background:#e9fbf3;color:#087a52;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.bm-plan-price{font-size:25px;font-weight:900;color:#0d1f43;margin:14px 0}.bm-plan-card ul{list-style:none;padding:0;margin:16px 0;line-height:1.9;color:#475569}.bm-saas-note{margin-top:18px}@media(max-width:900px){.bm-plan-grid{grid-template-columns:1fr}.bm-plan-summary{grid-template-columns:1fr 1fr}}


/* Phase 19.1 — exact SocialManager shell sync and duplicate-title cleanup. */
/* The page/module heading already exists inside .bm-content. The workspace topbar
   now carries only business/account controls so titles are never rendered twice. */
.bm-topbar-actions-only{justify-content:flex-end!important}
.bm-topbar-actions-only .bm-topbar-spacer{display:none!important}

/* Keep the Business Manager mark readable against the navy application rail. */
.bm-brand img{background:#fff!important;border-radius:12px!important;padding:5px!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;flex:0 0 42px}

/* Business Manager deliberately dequeues the theme CSS so the SocialManager
   production shell stays pixel-consistent. Restore the theme's accessible
   skip-link hiding behavior locally, preventing a visible \"Skip to content\"
   line at the very top on mobile while keeping it keyboard-focusable. */
body.sm-page-business-manager .skip-link,
body.sm-page-business-manager a.skip-link,
body.sm-page-business-manager .screen-reader-text.skip-link{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  left:-10000px!important;top:auto!important;z-index:100000!important
}
body.sm-page-business-manager .skip-link:focus,
body.sm-page-business-manager a.skip-link:focus{
  clip:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;
  left:12px!important;top:12px!important;overflow:visible!important;white-space:normal!important;
  background:#fff!important;color:#0b1220!important;border:2px solid #2563eb!important;border-radius:8px!important
}

/* The exact SocialManager footer is appended after the workspace. Never let BM
   width/background rules leak into it. */
body.sm-page-business-manager .sm-footer{width:100%!important;margin:0!important}

@media(max-width:720px){
  .bm-topbar-actions-only{padding:12px 18px!important;justify-content:flex-end!important}
  .bm-brand img{background:#fff!important;padding:5px!important;border-radius:10px!important}
}

/* v3.0.1 public SEO landing — shown only to logged-out visitors. */
.bm-seo-landing{background:#f5f8ff;border-top:1px solid #e4eaf5;padding:56px 20px 68px;color:#0b1833}.bm-seo-shell{width:min(1120px,100%);margin:0 auto}.bm-seo-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#1557ff;margin-bottom:8px}.bm-seo-landing h2{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 16px;max-width:850px}.bm-seo-landing h3{font-size:20px;line-height:1.3;margin:0 0 10px}.bm-seo-landing p{font-size:16px;line-height:1.75;color:#47546a;margin:0 0 18px}.bm-seo-media{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e0e7f3;border-radius:18px;padding:18px 22px;margin:24px 0}.bm-seo-media img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:16px;border:1px solid #e7edf7;padding:8px}.bm-seo-media strong,.bm-seo-media span{display:block}.bm-seo-media strong{font-size:17px}.bm-seo-media span{color:#66738a;margin-top:4px}.bm-seo-toc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#0b1833;color:#fff;border-radius:16px;padding:15px 18px;margin:24px 0 30px}.bm-seo-toc strong{margin-right:4px}.bm-seo-toc a{color:#dbe7ff;text-decoration:none;padding:6px 9px;border-radius:8px}.bm-seo-toc a:hover{background:rgba(255,255,255,.08);color:#fff}.bm-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.bm-seo-grid article{background:#fff;border:1px solid #e0e7f3;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(18,37,72,.04)}.bm-seo-landing a{color:#1557ff}.bm-seo-cta{margin-top:34px;background:linear-gradient(135deg,#0b1833,#123a86);color:#fff;border-radius:22px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:22px}.bm-seo-cta h3{color:#fff}.bm-seo-cta p{color:#d9e4fb;margin:0}.bm-seo-cta .bm-primary-btn{white-space:nowrap;color:#fff;text-decoration:none}@media(max-width:760px){.bm-seo-landing{padding:38px 16px 48px}.bm-seo-grid{grid-template-columns:1fr}.bm-seo-cta{align-items:flex-start;flex-direction:column}.bm-seo-media{align-items:flex-start}.bm-seo-toc{align-items:flex-start;flex-direction:column}}


/* v3.1.2 — public Business Manager shell/login consistency */
.bm-public-login-section{
  width:100%;
  padding:20px 0 70px;
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--bm-text);
}
.bm-public-shell{
  width:min(1600px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
}
.bm-public-shell .bm-login-gate{
  width:100%;
  max-width:none;
  margin:0;
  padding:58px 52px;
  text-align:center;
  border:1px solid #dbe4f0;
  border-radius:18px;
  background:#f8fbff;
  box-shadow:none;
}
.bm-login-copy{
  width:min(900px,100%);
  margin:0 auto;
}
.bm-public-shell .bm-login-gate h1{
  max-width:820px;
  margin:10px auto 16px;
  font-size:clamp(34px,3vw,48px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.bm-public-shell .bm-login-gate p{
  max-width:820px;
  margin:0 auto 22px;
  font-size:17px;
  line-height:1.7;
}
.bm-login-actions{
  display:flex;
  justify-content:center;
  margin-top:8px;
}
.bm-public-shell .bm-login-gate small{
  margin-top:16px;
}
.bm-seo-landing{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bm-seo-shell{
  width:min(1600px,calc(100% - 72px))!important;
  max-width:none!important;
}
.bm-seo-landing h2,
.bm-seo-landing h3,
.bm-seo-landing p,
.bm-seo-landing strong,
.bm-seo-landing span,
.bm-seo-landing a{
  font-family:inherit;
}
@media(max-width:1200px){
  .bm-public-shell,.bm-seo-shell{width:min(100% - 48px,1600px)!important}
}
@media(max-width:760px){
  .bm-public-login-section{padding:14px 0 44px}
  .bm-public-shell,.bm-seo-shell{width:min(100% - 30px,1600px)!important}
  .bm-public-shell .bm-login-gate{padding:34px 22px}
  .bm-public-shell .bm-login-gate h1{font-size:32px}
  .bm-public-shell .bm-login-gate p{font-size:16px}
}

/* v3.2.0 accounting integrity */
.bm-payment-managed{border:1px solid #dbe5f4;background:#f8fbff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.bm-payment-managed>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#607089}
.bm-payment-managed>strong{font-size:20px}
.bm-payment-managed>small{color:#68758a;line-height:1.4}

/* v3.4.0 data integrity */
.bm-help{line-height:1.55}

/* v3.6.0 real-world document output / no duplicate print shell */
@media print{
  body .smc-header,body .smc-footer,body .bm-sidebar,body .bm-topbar,body .bm-no-print{display:none!important}
  body .bm-site-width,body .bm-app-shell,body .bm-main,body .bm-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
  body .bm-print-doc{box-shadow:none!important;border:0!important;margin:0!important}
}
.bm-quote-editor small{display:block;margin-top:5px;color:#64748b;line-height:1.4}

/* v3.9.0 final usability + responsive alignment */
.bm-site-width{width:min(1600px,calc(100% - 72px));margin-inline:auto}
.bm-app-shell{min-width:0}
.bm-main,.bm-content,.bm-card,.bm-list-section,.bm-table-wrap{min-width:0}
.bm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bm-table-wrap table{min-width:760px}
.bm-section-heading{align-items:flex-start;gap:18px}
.bm-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.bm-card,.bm-stat-grid article{overflow-wrap:anywhere}
.bm-form-grid input,.bm-form-grid select,.bm-form-grid textarea,
.bm-quote-editor input,.bm-quote-editor select,.bm-quote-editor textarea{width:100%;max-width:100%;box-sizing:border-box}
.bm-primary-btn,.bm-secondary-btn,.bm-danger-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.bm-sidebar a{min-height:42px}
.bm-report-table td,.bm-report-table th{vertical-align:top}
.bm-notice{overflow-wrap:anywhere}
@media(max-width:1100px){
  .bm-site-width{width:min(100% - 40px,1600px)}
  .bm-app-shell{grid-template-columns:220px minmax(0,1fr)}
  .bm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-grid-two{grid-template-columns:1fr}
}
@media(max-width:820px){
  .bm-site-width{width:calc(100% - 28px)}
  .bm-app-shell{display:block}
  .bm-sidebar{position:static;width:100%;max-height:none;margin-bottom:14px}
  .bm-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:5px;scrollbar-width:thin}
  .bm-sidebar nav a{flex:0 0 auto;white-space:nowrap}
  .bm-section-heading{display:block}
  .bm-heading-actions{justify-content:flex-start;margin-top:12px}
  .bm-form-grid,.bm-stat-grid{grid-template-columns:1fr}
  .bm-wide{grid-column:auto!important}
  .bm-topbar{align-items:flex-start;gap:10px;flex-wrap:wrap}
  .bm-primary-btn,.bm-secondary-btn,.bm-danger-btn{max-width:100%}
}
@media(max-width:520px){
  .bm-site-width{width:calc(100% - 20px)}
  .bm-content{padding-left:0!important;padding-right:0!important}
  .bm-card,.bm-list-section{border-radius:12px}
  .bm-heading-actions{display:grid;grid-template-columns:1fr;width:100%}
  .bm-heading-actions>a,.bm-heading-actions>button{width:100%}
  .bm-report-filter{display:grid!important;grid-template-columns:1fr!important}
  .bm-report-filter label,.bm-report-filter button{width:100%}
  .bm-stat-grid{gap:10px}
}
@media print{
  .bm-sidebar,.bm-topbar,.bm-heading-actions,.bm-report-filter,.bm-no-print{display:none!important}
  .bm-site-width,.bm-main,.bm-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
}

/* v4.0.0 final production danger zone */
.bm-danger-zone{border:1px solid #fecaca;background:#fffafa}
.bm-danger-zone .bm-step{color:#b91c1c}
.bm-danger-zone h2{color:#7f1d1d}
.bm-danger-actions{margin:14px 0}
.bm-danger-btn{background:#b91c1c;color:#fff;border:1px solid #991b1b;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}
.bm-danger-btn:hover{background:#991b1b}
.bm-delete-business-form{border-top:1px solid #fecaca;padding-top:18px;margin-top:14px}

/* v4.1.1 unified SocialManager 1600px width */
.bm-content{max-width:1600px;width:100%;margin-left:auto;margin-right:auto}
