/* Birugood Business Manager v1.0.0 - Production command centre and data-entry system */
.bgm-command-centre{--bgm-command:#1f3a4d;--bgm-command-soft:#edf3f6;--bgm-good:#217a4b;--bgm-warn:#b66500;--bgm-danger:#b42318;--bgm-muted:#687b85}
.bgm-command-hero,.bgm-budget-hero,.bgm-integration-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;margin:0 0 18px;border-radius:20px;background:linear-gradient(135deg,#173346,#2c5368);color:#fff;box-shadow:0 16px 40px rgba(22,51,70,.17)}
.bgm-workspace-fresh .bgm-command-hero,.bgm-workspace-fresh .bgm-budget-hero{background:linear-gradient(135deg,#a94f00,#d97706)}
.bgm-workspace-store .bgm-command-hero,.bgm-workspace-store .bgm-budget-hero{background:linear-gradient(135deg,#14532d,#23834e)}
.bgm-command-hero h2,.bgm-budget-hero h2,.bgm-integration-hero h2{margin:5px 0 8px;color:#fff;font-size:28px;line-height:1.18}.bgm-command-hero p,.bgm-budget-hero p,.bgm-integration-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.83)}
.bgm-command-hero small,.bgm-budget-hero span,.bgm-integration-hero span{font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.74)}
.bgm-command-health{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.bgm-command-health article{position:relative;background:#fff;border:1px solid #dbe5e9;border-radius:13px;padding:14px;min-height:84px}.bgm-command-health small{display:block;color:#6b7e87;font-weight:700}.bgm-command-health strong{display:block;margin-top:7px;color:#18394a;font-size:18px}.bgm-command-health article:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:4px;border-radius:5px;background:#8ca0a9}.bgm-command-health .is-good:before{background:#217a4b}.bgm-command-health .is-warning:before{background:#d97706}.bgm-command-health .is-danger:before{background:#b42318}
.bgm-command-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:0 0 18px}.bgm-command-metrics article{background:#fff;border:1px solid #dae5e9;border-radius:16px;padding:17px;box-shadow:0 7px 22px rgba(31,58,77,.055)}.bgm-command-metrics span{display:block;color:#687b85;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.bgm-command-metrics strong{display:block;margin-top:9px;font-size:21px;color:#18394a;word-break:break-word}.bgm-command-metrics small{display:block;margin-top:6px;color:#73858e}
.bgm-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px}.bgm-command-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-command-card{background:#fff;border:1px solid #dbe5e9;border-radius:17px;padding:19px;box-shadow:0 7px 24px rgba(31,58,77,.05)}.bgm-command-card h2,.bgm-command-card h3{margin:0;color:#1b3c4d}.bgm-command-card>p{color:#6b7d86}
.bgm-alert-stack{display:flex;flex-direction:column;gap:10px}.bgm-command-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border:1px solid #dbe5e9;background:#fff;border-radius:13px;padding:13px}.bgm-command-alert .dashicons{margin-top:2px;color:#637985}.bgm-command-alert strong{display:block;color:#18394a}.bgm-command-alert p{margin:3px 0 0;color:#6b7e87}.bgm-command-alert.is-warning{background:#fff8eb;border-color:#f2cf91}.bgm-command-alert.is-warning .dashicons{color:#b66500}.bgm-command-alert.is-danger{background:#fff3f1;border-color:#efb4ad}.bgm-command-alert.is-danger .dashicons{color:#b42318}.bgm-command-alert.is-good{background:#effaf3;border-color:#acd8bd}.bgm-command-alert.is-good .dashicons{color:#217a4b}
.bgm-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bgm-pipeline article{border:1px solid #dde6ea;border-radius:13px;padding:14px;background:#f9fbfc}.bgm-pipeline small{display:block;color:#6c7e87}.bgm-pipeline strong{display:block;font-size:22px;color:#1c3e50;margin-top:7px}.bgm-pipeline span{display:block;color:#72848d;margin-top:4px}
.bgm-command-chart{height:250px;display:flex;align-items:flex-end;gap:9px;padding:25px 8px 25px;border-bottom:1px solid #dce5e9;overflow-x:auto}.bgm-command-chart__month{min-width:55px;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative}.bgm-command-chart__bar{width:11px;min-height:2px;border-radius:5px 5px 0 0;background:#1f3a4d}.bgm-command-chart__bar--cost{background:#d97706}.bgm-command-chart__bar--cash{background:#3b8c62}.bgm-command-chart__month small{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#6b7e87;font-size:10px}
.bgm-budget-year-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.bgm-budget-year-strip article{display:grid;gap:5px;background:#fff;border:1px solid #dae5e9;border-radius:15px;padding:17px}.bgm-budget-year-strip small{font-weight:800;color:#6b7d86}.bgm-budget-year-strip strong{font-size:18px;color:#1d3e50}.bgm-budget-year-strip span{color:#6c7f88}.bgm-budget-year-strip b{color:#2b6d4b}
.bgm-budget-summary{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;background:#fff;border:1px solid #d9e4e9;border-radius:17px;padding:20px}.bgm-budget-summary h2{margin:5px 0;color:#18394a}.bgm-budget-summary p{margin:0;color:#6c7e87}.bgm-budget-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}.bgm-budget-month-grid label{display:block;border:1px solid #dbe5e9;border-radius:11px;padding:12px;background:#f9fbfc}.bgm-budget-month-grid label span{display:block;font-weight:800;color:#425d69;margin-bottom:7px}.bgm-budget-month-grid input{width:100%}.bgm-budget-line-editor{max-width:1100px}
.bgm-integration-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:18px}.bgm-integration-metrics article{background:#fff;border:1px solid #dce5e9;border-radius:15px;padding:16px}.bgm-integration-metrics span{display:block;color:#6b7e87;font-size:11px;font-weight:800;text-transform:uppercase}.bgm-integration-metrics strong{display:block;margin-top:7px;color:#193a4c;font-size:21px}.bgm-integration-source-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bgm-integration-source-map article{border:1px solid #dce6ea;border-radius:13px;padding:15px;background:#fff}.bgm-integration-source-map strong{color:#1b3c4d}.bgm-integration-source-map p{margin:5px 0 0;color:#6b7e87}
/* Universal production form treatment */
.bgm-app-shell form:not(.bgm-inline-form):not(.bgm-filter-form){--field-border:#cfdde3}.bgm-app-shell .bgm-panel form,.bgm-production-form{display:block}.bgm-app-shell .bgm-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bgm-app-shell .bgm-field-grid>label,.bgm-app-shell label.bgm-field,.bgm-field-full{display:block}.bgm-app-shell label>span,.bgm-production-form label>span{display:block;font-weight:750;color:#344f5c;margin-bottom:6px}.bgm-app-shell input[type=text],.bgm-app-shell input[type=email],.bgm-app-shell input[type=number],.bgm-app-shell input[type=date],.bgm-app-shell input[type=tel],.bgm-app-shell input[type=url],.bgm-app-shell select,.bgm-app-shell textarea{width:100%;min-height:42px;border:1px solid var(--field-border,#cfdae0);border-radius:9px;padding:8px 10px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s}.bgm-app-shell textarea{min-height:92px;resize:vertical}.bgm-app-shell input:focus,.bgm-app-shell select:focus,.bgm-app-shell textarea:focus{border-color:#347493;box-shadow:0 0 0 3px rgba(52,116,147,.13);outline:none}.bgm-app-shell .description,.bgm-help-text{display:block;color:#71838c;font-size:12px;margin-top:5px}.bgm-field-full{margin-top:15px}.bgm-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #e1e8eb;position:sticky;bottom:0;background:rgba(255,255,255,.96);z-index:3}.bgm-app-shell fieldset{border:1px solid #dce5e9;border-radius:13px;padding:16px;margin:16px 0}.bgm-app-shell legend{padding:0 7px;font-weight:800;color:#24485a}.bgm-app-shell .required{color:#b42318}
.bgm-progress{height:7px;background:#e8eef1;border-radius:9px;overflow:hidden;min-width:80px}.bgm-progress i{display:block;height:100%;background:#2f7d55;border-radius:9px}.bgm-table td,.bgm-table th{vertical-align:top}.bgm-table tbody tr:hover{background:#f7fafb}.bgm-table th{white-space:normal}.bgm-empty-state{padding:28px;text-align:center;border:1px dashed #bdcbd1;border-radius:14px;background:#f9fbfc;color:#667a84}
@media(max-width:1250px){.bgm-command-health{grid-template-columns:repeat(3,minmax(0,1fr))}.bgm-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bgm-integration-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bgm-app-shell .bgm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bgm-command-grid,.bgm-command-grid--equal{grid-template-columns:1fr}.bgm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-budget-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-integration-source-map{grid-template-columns:1fr}.bgm-command-hero,.bgm-budget-hero,.bgm-integration-hero,.bgm-budget-summary{flex-direction:column}}
@media(max-width:620px){.bgm-command-health,.bgm-command-metrics,.bgm-integration-metrics,.bgm-budget-year-strip,.bgm-pipeline,.bgm-budget-month-grid,.bgm-app-shell .bgm-field-grid{grid-template-columns:1fr}.bgm-command-alert{grid-template-columns:auto 1fr}.bgm-command-alert>a{grid-column:2}.bgm-form-actions{position:static;justify-content:stretch}.bgm-form-actions .button{flex:1;text-align:center}}
@media print{.bgm-command-hero,.bgm-budget-hero,.bgm-integration-hero{box-shadow:none}.bgm-command-health,.bgm-command-metrics{grid-template-columns:repeat(3,1fr)}.bgm-form-actions,.bgm-no-print{display:none!important}}
.bgm-command-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #dbe5e9;border-radius:14px;padding:13px 16px;margin-bottom:16px}.bgm-command-toolbar>div:first-child{display:flex;gap:11px;align-items:center}.bgm-command-toolbar small{display:block;color:#6c7e87;margin-top:2px}.bgm-command-toolbar .dashicons{color:#2d647d}
.bgm-command-hero__score{min-width:190px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:15px;padding:16px}.bgm-command-hero__score strong{display:block;color:#fff;font-size:34px;margin:4px 0}.bgm-command-hero__score span{display:block;text-transform:none;letter-spacing:0;font-weight:500}
.bgm-command-workspaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.bgm-command-workspaces>section{background:#fff;border:1px solid #dbe5e9;border-radius:17px;overflow:hidden}.bgm-command-workspaces header{display:flex;justify-content:space-between;align-items:start;padding:18px}.bgm-command-workspaces h2{margin:4px 0 0;color:#1c3d4e}.bgm-command-workspaces header b{border-radius:20px;padding:5px 10px;background:#eef4f6;color:#284e61}.bgm-command-workspaces .is-store{border-top:5px solid #23834e}.bgm-command-workspaces .is-fresh{border-top:5px solid #d97706}.bgm-command-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e1e8eb}.bgm-command-mini-metrics div{background:#fff;padding:15px}.bgm-command-mini-metrics small{display:block;color:#6b7e87}.bgm-command-mini-metrics strong{display:block;margin-top:5px;color:#1b3c4d}.bgm-command-workspaces footer{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;background:#f7fafb;color:#637984}.bgm-command-workspaces footer a{font-weight:800;text-decoration:none}
.bgm-command-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.bgm-command-panel{background:#fff;border:1px solid #dbe5e9;border-radius:17px;padding:19px;box-shadow:0 7px 24px rgba(31,58,77,.05)}.bgm-command-panel__head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}.bgm-command-panel__head small{font-weight:800;color:#778891;letter-spacing:.05em}.bgm-command-panel__head h2{margin:4px 0 0;color:#1b3c4d}.bgm-command-panel__head>a{font-weight:800;text-decoration:none}
.bgm-command-alerts,.bgm-command-exceptions{display:flex;flex-direction:column;gap:10px}.bgm-command-alerts article,.bgm-command-exceptions article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;border:1px solid #dce6ea;border-radius:12px;padding:12px;background:#f9fbfc}.bgm-command-alerts article strong,.bgm-command-exceptions article strong{color:#1a3b4c}.bgm-command-alerts article p,.bgm-command-exceptions article p{margin:3px 0;color:#6b7d86}.bgm-command-alerts article.is-warning,.bgm-command-exceptions article.is-warning{background:#fff8eb;border-color:#f0cf95}.bgm-command-alerts article.is-critical,.bgm-command-alerts article.is-danger,.bgm-command-exceptions article.is-critical,.bgm-command-exceptions article.is-danger{background:#fff3f1;border-color:#edb6af}.bgm-command-alerts article.is-success{background:#effaf3;border-color:#acd8bd}.bgm-command-alerts article>a{font-weight:800;text-decoration:none}.bgm-command-exceptions article>span{font-size:9px;font-weight:900;border-radius:5px;padding:3px 5px;background:#e9eef0;color:#425c68}
.bgm-command-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto}.bgm-command-flow>a{min-width:125px;flex:1;display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#f7fafb;border:1px solid #dce5e9;border-radius:13px;padding:14px}.bgm-command-flow>a small{color:#71838c;font-weight:800}.bgm-command-flow>a strong{font-size:23px;color:#1b3c4d}.bgm-command-flow>a span{color:#596f7a}.bgm-command-flow>i{align-self:center;color:#9babb2;font-style:normal;font-size:20px}
.bgm-command-chart{display:block;height:auto;padding:0;border:0}.bgm-command-chart__legend{display:flex;gap:16px;margin-bottom:11px;color:#637984;font-size:12px}.bgm-command-chart__legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;background:#1f3a4d}.bgm-command-chart__legend .is-cash:before{background:#3b8c62}.bgm-command-chart__legend .is-cost:before{background:#d97706}.bgm-command-chart__plot{height:210px;display:flex;gap:8px;align-items:stretch;border-bottom:1px solid #dce5e9;padding:10px 4px 23px;overflow-x:auto}.bgm-command-chart__month{min-width:49px;height:100%;display:flex;align-items:flex-end;position:relative}.bgm-command-chart__bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%}.bgm-command-chart__bars i{width:9px;min-height:2px;border-radius:4px 4px 0 0;background:#1f3a4d}.bgm-command-chart__bars .is-cash{background:#3b8c62}.bgm-command-chart__bars .is-cost{background:#d97706}.bgm-command-chart__month>small{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:10px;color:#6c7f88;white-space:nowrap}
.bgm-command-empty{text-align:center;padding:24px;border:1px dashed #c4d1d6;border-radius:13px;background:#f9fbfc;color:#667b85}.bgm-command-empty .dashicons{display:block;margin:auto auto 7px;color:#2f8056}
@media(max-width:900px){.bgm-command-workspaces,.bgm-command-two{grid-template-columns:1fr}.bgm-command-toolbar{align-items:flex-start;flex-direction:column}.bgm-command-flow>i{display:none}}
@media(max-width:620px){.bgm-command-mini-metrics{grid-template-columns:1fr}.bgm-command-workspaces footer{flex-direction:column}.bgm-command-alerts article,.bgm-command-exceptions article{grid-template-columns:auto 1fr}.bgm-command-alerts article>a{grid-column:2}}
