/* Beißler Office — Phase D / V21. Task-first secondary modules; use V18 brand tokens. */
.bw-v18-app .bw-v21-module{
  --bw21-ink:#142a38;--bw21-sub:#5b7080;--bw21-blue:#08798b;
  --bw21-hover:#066477;--bw21-line:#e2e8ec;--bw21-bg:#f6f8f9;
  max-width:1410px;margin:0 auto 45px;color:var(--bw21-ink);min-width:0;
}
.bw-v21-feature-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:5px 0 21px;flex-wrap:wrap}
.bw-v21-head-copy{min-width:0;flex:1 1 350px}
.bw-v21-eyebrow{display:block;font-size:10px;letter-spacing:.095em;font-weight:790;color:#587782;text-transform:uppercase;margin-bottom:7px}
.bw-v21-feature-head h2{font-size:21px;letter-spacing:-.025em;font-weight:760;color:#173747;line-height:1.25;margin:0}
.bw-v21-feature-head p{font-size:13px;color:#5c7480;margin:6px 0 0;line-height:1.55;max-width:720px}
.bw-v21-primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:45px;padding:10px 16px;border-radius:8px;background:#08798b;border:1px solid #08798b;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:760;line-height:1.4;cursor:pointer;white-space:normal;text-align:center}
.bw-v21-primary:hover,.bw-v21-primary:focus-visible{background:#066477}
.bw-v21-primary:focus-visible,.bw-v21-secondary:focus-visible,.bw-v21-text-link:focus-visible{outline:3px solid #3f9bb1;outline-offset:2px}
.bw-v21-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #d9e4e9;background:#fff;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:685;color:#19677c!important;text-decoration:none!important;cursor:pointer}
.bw-v21-secondary:hover{background:#edf7f7;border-color:#aed1d9}
.bw-v21-text-link{color:#08798b!important;text-decoration:none!important;font-size:13px;font-weight:680;min-height:40px;display:inline-flex;align-items:center;gap:7px}
.bw-v21-text-link:hover{text-decoration:underline!important}
.bw-v21-panel{background:#fff;border:1px solid #e2e8ec;border-radius:12px;padding:22px 25px;min-width:0;margin-bottom:16px}
.bw-v21-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 17px}
.bw-v21-section-heading h3{margin:0;color:#203c4a;font-weight:760;letter-spacing:-.015em;font-size:17px;line-height:1.45}
.bw-v21-section-heading p{color:#647e88;font-size:12px;line-height:1.5;margin:4px 0 0}
.bw-v21-count{font-size:12px;font-weight:670;color:#637f89;white-space:nowrap}
.bw-v21-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid #e0e8ec;margin:4px 0 17px;overflow-x:auto;scrollbar-width:thin}
.bw-v21-tabs a{position:relative;min-height:47px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap;flex:0 0 auto;color:#5b7382!important;font-size:13px;font-weight:680;padding:11px 16px;border-bottom:2px solid transparent}
.bw-v21-tabs a[aria-current=page]{border-bottom-color:#08798b;color:#056a7c!important;font-weight:770}
.bw-v21-tabs a:hover{color:#056a7c!important;background:#f2f9f9}
.bw-v21-filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 16px;min-width:0}
.bw-v21-search-control{flex:1 1 260px;min-width:0;max-width:510px}
.bw-v21-filter-control{flex:1 1 220px;min-width:180px;max-width:350px}
.bw-v21-filterbar label,.bw-v21-maintenance-form label{display:block;font-size:12px;font-weight:680;color:#4d6979;margin-bottom:6px}
.bw-v21-filterbar :is(input,select),.bw-v21-maintenance-form select{
  display:block;min-width:0;width:100%;min-height:45px;padding:10px 12px;border:1px solid #d4e1e5;border-radius:8px;background:#fff;color:#1e3e4d;font-size:13px;
}
.bw-v21-clear{display:inline-flex;align-items:center;justify-content:center;min-height:43px;font-size:12px;color:#5a7583;text-decoration:none}
.bw-v21-clear:hover{text-decoration:underline}
.bw-v21-empty{min-height:214px;border:1px dashed #dae6e9;background:#fbfdfd;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;padding:25px}
.bw-v21-empty-mark{display:grid;place-items:center;width:43px;height:43px;background:#edf6f6;border:1px solid #daeaeb;color:#2b7b8a;border-radius:10px}
.bw-v21-empty-mark .office-icon{height:21px;width:21px}
.bw-v21-empty strong{font-size:15px;color:#284958}
.bw-v21-empty p{font-size:13px;color:#5d7583;margin:0;max-width:480px;line-height:1.6}
.bw-v21-inline-hint{font-size:12px;color:#647b87;line-height:1.55;margin:10px 0 0}
.bw-v21-form-panel .admin-form{display:block!important;max-width:none;margin:0;padding:0}
.bw-v21-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 19px}
.bw-v21-form-grid>div{min-width:0}
.bw-v21-form-grid>.bw-v21-full{grid-column:1/-1}
.bw-v21-form-grid label{font-size:12px;color:#496675;font-weight:675;display:block;margin:0 0 6px}
.bw-v21-form-grid :is(input,textarea,select),.bw-v21-settings-content :is(input,textarea,select),
.bw-v21-detail-form :is(input,textarea,select){width:100%;max-width:100%;min-height:44px;border:1px solid #d0dfe4;border-radius:7px;padding:10px 12px;font-size:14px;color:#214352;background:white}
.bw-v21-form-grid textarea{min-height:78px;resize:vertical}
.bw-v21-form-footer{margin-top:17px;padding-top:16px;border-top:1px solid #e9edef;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bw-v21-form-footer span{font-size:12px;color:#627a86}
.bw-v21-service-list,.bw-v21-task-list{display:flex;flex-direction:column}
.bw-v21-service-item{display:flex;align-items:center;gap:16px;padding:16px 8px;border-bottom:1px solid #e9eff1;min-width:0;flex-wrap:wrap}
.bw-v21-service-item:last-child,.bw-v21-task:last-child{border-bottom:0}
.bw-v21-service-item.is-disabled{opacity:.72}
.bw-v21-service-main{flex:1 1 250px;min-width:0}
.bw-v21-service-main h4{font-size:14px;font-weight:745;color:#1b3b4c;margin:0 0 5px;line-height:1.45;overflow-wrap:anywhere}
.bw-v21-service-main>span{font-size:12px;color:#657c87;display:block;line-height:1.4}
.bw-v21-service-price{flex:0 1 132px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:95px;font-variant-numeric:tabular-nums}
.bw-v21-service-price strong{font-size:16px;color:#1f4251;white-space:nowrap;font-weight:750}
.bw-v21-service-price span{font-size:11px;color:#657e89}
.bw-v21-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;font-size:11px;line-height:1.35;font-weight:730;border:1px solid #e0e7eb;border-radius:6px;white-space:normal;text-align:center;color:#5b7481;background:#f5f7f8}
.bw-v21-status.is-active{border-color:#d2e9e0;background:#edf8f3;color:#226855}
.bw-v21-status.is-warning{border-color:#f1dfca;background:#fff7eb;color:#805c2c}
.bw-v21-status.is-muted{border-color:#e1e7ea;background:#f5f7f8;color:#667b88}
.bw-v21-service-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}
.bw-v21-mini-menu{position:relative}
.bw-v21-mini-menu>summary{min-height:43px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;list-style:none;border:1px solid #dce6e9;border-radius:7px;background:#fff;font-size:12px;font-weight:670;color:#557181;cursor:pointer}
.bw-v21-mini-menu>summary::-webkit-details-marker{display:none}
.bw-v21-service-actions .bw-v21-mini-menu>summary{width:44px;font-size:20px;line-height:1}
.bw-v21-mini-menu>summary:hover{background:#f0f7f7}
.bw-v21-service-actions .bw-v21-mini-menu>form{position:absolute;z-index:12;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #dde7e9;border-radius:8px;padding:7px;box-shadow:0 15px 30px #183c491f;white-space:nowrap;margin:0}
.bw-v21-service-actions .bw-v21-mini-menu button{border:0;background:transparent;color:#385967;font-weight:700;min-height:43px;padding:9px 12px;cursor:pointer;border-radius:5px;font-size:13px}
.bw-v21-service-actions .bw-v21-mini-menu button:hover{background:#eef6f6}
.bw-v21-quiet-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bw-v21-quiet-stats span{font-size:12px;color:#5f7887;display:inline-flex;align-items:center;gap:7px}
.bw-v21-quiet-stats strong{font-size:16px;font-weight:760;color:#1f4b5c;font-variant-numeric:tabular-nums}
.bw-v21-maintenance-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.bw-v21-maintenance-form>div{width:min(260px,100%)}
.bw-v21-task{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 8px;border-bottom:1px solid #e7edef;min-width:0}
.bw-v21-task-main{flex:1 1 350px;min-width:0}
.bw-v21-task-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:8px}
.bw-v21-task-type{letter-spacing:.08em;font-weight:755;color:#67818d;font-size:10px}
.bw-v21-task h4{margin:0 0 7px;color:#1d3e4d;font-size:16px;line-height:1.45;overflow-wrap:anywhere;font-weight:760}
.bw-v21-task h4 a{color:inherit;text-decoration:none}
.bw-v21-task h4 a:hover{color:#08798b;text-decoration:underline}
.bw-v21-task-main p{font-size:12px;color:#617987;line-height:1.65;margin:0;overflow-wrap:anywhere}
.bw-v21-task-main p a{color:#376578;text-decoration:none}
.bw-v21-task-main p strong{font-size:13px;color:#284957;font-weight:760}
.bw-v21-task-support{display:block;font-size:12px;color:#69818b;margin-top:5px}
.bw-v21-overdue{color:#995731;font-weight:700}
.bw-v21-task-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 330px;gap:8px;flex-wrap:wrap}
.bw-v21-inline-form{margin:0;display:flex;align-items:center}
.bw-v21-done-text{font-size:12px;color:#607d8a;font-weight:650}
.bw-v21-detail-form{max-width:650px;padding:12px;background:#fafcfc;border:1px solid #e5edef;border-radius:8px}
.bw-v21-detail-form .admin-form,.bw-v21-settings-content .admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}
.bw-v21-detail-form .admin-form>div,.bw-v21-settings-content .admin-form>div{min-width:0}
.bw-v21-detail-form .admin-form-actions,.bw-v21-settings-content .admin-form-actions{grid-column:1/-1}
.bw-v21-dunning-stats{background:#fff;border:1px solid #e1e9ed;border-radius:9px;padding:14px 18px;margin-bottom:19px}
.bw-v21-dunning-stats span{padding:2px 20px 2px 0;border-right:1px solid #e4ecee}
.bw-v21-dunning-stats span:last-child{border:0}
.bw-v21-dunning-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end}
.bw-v21-disclosure{width:100%;max-width:400px;min-width:230px;border-bottom:1px solid #e6edef}
.bw-v21-disclosure>summary{display:flex;align-items:center;justify-content:flex-start;color:#426a7c;cursor:pointer;min-height:43px;font-size:12px;font-weight:700;padding:10px 0}
.bw-v21-disclosure[open]{align-self:stretch}
.bw-v21-disclosure .bw-v21-detail-form{max-width:100%;width:100%;padding:10px}
.bw-v21-disclosure .admin-form{display:flex;flex-direction:column;gap:10px}
.bw-v21-notice-text{border:1px solid #e1e9ec;background:#f7fbfb;padding:15px;border-radius:8px;font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;max-width:450px}
.bw-v21-settings{margin:16px 0;background:#fff;border:1px solid #e2e9eb;border-radius:10px}
.bw-v21-settings>details>summary{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;font-size:13px;font-weight:710;color:#486677;cursor:pointer}
.bw-v21-settings-content{border-top:1px solid #e5eced;padding:20px}
.bw-v21-settings-content h3{margin:0 0 6px;font-size:16px;color:#274656}
.bw-v21-settings-content>p{font-size:12px;color:#617b85;line-height:1.6;max-width:760px}
.bw-v21-settings-content .admin-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.bw-v21-settings-content label,.bw-v21-detail-form label{display:block;font-size:12px;color:#506b77;font-weight:650;margin-bottom:5px}
.bw-v21-settings-content .admin-form-actions{margin-top:9px}
.bw-v21-task:target{background:#f0f8f8;border-radius:8px;scroll-margin-top:115px}
.bw-v21-module :is(input,select,textarea,button,summary){scroll-margin-top:95px;scroll-margin-bottom:95px}
@media(max-width:1000px){
 .bw-v21-feature-head{gap:14px}
 .bw-v21-task{align-items:flex-start}
 .bw-v21-task-actions{flex-basis:240px;align-items:flex-end}
 .bw-v21-dunning-actions{flex-basis:230px}
 .bw-v21-task .bw-v21-primary{min-width:0}
}
@media(max-width:720px){
 .bw-v21-panel{padding:19px 16px}
 .bw-v21-feature-head{margin-top:7px}
 .bw-v21-feature-head h2{font-size:20px}
 .bw-v21-feature-head>.bw-v21-primary{width:100%;justify-content:center}
 .bw-v21-filterbar{gap:10px}
 .bw-v21-search-control,.bw-v21-filter-control{max-width:none;flex:1 1 100%}
 .bw-v21-service-item{display:grid;grid-template-columns:1fr auto;gap:11px 13px;padding:16px 0}
 .bw-v21-service-main{grid-column:1/-1}
 .bw-v21-service-price{grid-column:1;min-width:0}
 .bw-v21-service-item>.bw-v21-status{grid-column:2;grid-row:2}
 .bw-v21-service-actions{grid-column:1/-1;justify-content:flex-start}
 .bw-v21-task{flex-direction:column;gap:13px;align-items:stretch}
 .bw-v21-task-main{flex:auto}
 .bw-v21-task-actions{justify-content:flex-start;flex:auto;align-items:flex-start}
 .bw-v21-task-actions .bw-v21-primary{width:100%;min-height:45px}
 .bw-v21-inline-form{flex:1 1 100%}
 .bw-v21-inline-form .bw-v21-primary{width:100%}
 .bw-v21-dunning-actions{flex-direction:column;align-items:stretch}
 .bw-v21-disclosure{max-width:none;width:100%}
 .bw-v21-form-grid{grid-template-columns:1fr}
 .bw-v21-form-grid>.bw-v21-full{grid-column:auto}
 .bw-v21-settings-content .admin-form{grid-template-columns:1fr}
 .bw-v21-dunning-stats{gap:8px 15px}
 .bw-v21-dunning-stats span{border:0;padding-right:0}
}
@media(max-width:390px){
 .bw-v21-section-heading{align-items:flex-start}
 .bw-v21-quiet-stats{gap:9px}
 .bw-v21-maintenance-form>div,.bw-v21-maintenance-form>.bw-v21-primary{width:100%}
 .bw-v21-tabs a{padding:10px 12px;font-size:12px}
 .bw-v21-service-price strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.bw-v21-module :is(a,button,input,select){transition:none!important}}

/* V21 Lager: stock condition and actionable article detail, not an always-open form. */
.bw-v21-inventory-list{display:flex;flex-direction:column}
.bw-v21-inventory-item{
  display:grid;grid-template-columns:minmax(190px,1fr) minmax(65px,80px) minmax(65px,80px) minmax(85px,110px) minmax(135px,195px) 90px;
  align-items:center;gap:16px;padding:17px 6px;border-bottom:1px solid #e7eef0;min-width:0
}
.bw-v21-inventory-item:last-child{border-bottom:0}
.bw-v21-inventory-name{min-width:0}
.bw-v21-inventory-name .bw-v21-eyebrow{margin:0 0 4px;font-size:11px;text-transform:none;letter-spacing:.04em}
.bw-v21-inventory-name h4{margin:0;font-size:14px;font-weight:755;line-height:1.4;overflow-wrap:anywhere}
.bw-v21-inventory-name h4 a{color:#204453;text-decoration:none}
.bw-v21-inventory-name h4 a:hover{text-decoration:underline;color:#08798b}
.bw-v21-inventory-name p{font-size:12px;line-height:1.45;margin:4px 0 0;color:#607b86;overflow-wrap:anywhere}
.bw-v21-inventory-balance{display:flex;flex-direction:column;gap:6px;min-width:0}
.bw-v21-inventory-balance>span{font-size:11px;color:#65808b}
.bw-v21-inventory-balance strong{font-size:13px;color:#204454;font-weight:760;font-variant-numeric:tabular-nums;white-space:normal}
.bw-v21-inventory-alert{min-width:0;display:flex;align-items:center}
.bw-v21-warning-stat strong{color:#8d5c2a}
.bw-v21-inventory-item>.bw-v21-secondary{white-space:nowrap}
.bw-v21-form-grid small{display:block;margin-top:5px;color:#6b7f89;font-size:11px;line-height:1.4}
.bw-v21-inventory .bw-v21-book-panel .admin-form{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 19px}
.bw-v21-book-panel .admin-form>div{min-width:0}
.bw-v21-book-panel .admin-form-actions{grid-column:1/-1;margin-top:5px}
.bw-v21-book-panel .admin-form :is(input,select){width:100%;min-height:44px;border:1px solid #d3e1e5;border-radius:8px;padding:9px 11px}
.bw-v21-book-panel .admin-form label{font-size:12px;color:#4f6c79;font-weight:690}
.bw-v21-inventory-danger{display:block;margin-top:18px;border-top:1px solid #e8edef;padding-top:6px}
.bw-v21-inventory-danger>summary{width:fit-content;color:#647e89;font-size:12px;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.bw-v21-inventory-danger .bw-v21-detail-form{max-width:620px}
.bw-v21-inventory-movement{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,170px);gap:8px 16px;padding:16px 4px;border-bottom:1px solid #e9eff1}
.bw-v21-inventory-movement:last-child{border-bottom:0}
.bw-v21-inventory-movement>div:first-child{display:flex;flex-direction:column;gap:6px}
.bw-v21-inventory-movement strong{color:#264b5a;font-size:13px}
.bw-v21-inventory-movement span,.bw-v21-inventory-movement small{font-size:12px;color:#69818b}
.bw-v21-inventory-movement-qty{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.bw-v21-inventory-movement>p{grid-column:1/-1;margin:0;font-size:12px;color:#596f7b}
.bw-v21-inventory-movement>p a{color:#08798b}
/* Real advanced scheduler (existing organization.php), not the deprecated simple calendar. */
.bw-v21-organization-filters .bw-v21-date-control{max-width:240px;flex:1 1 170px;min-width:160px}
.bw-v21-organization-filters .bw-v21-date-control>div{min-width:0}
.bw-v21-organization-filters .bw-v21-date-control label{display:block;margin:0 0 6px;font-size:12px;color:#516d7a;font-weight:680}
.bw-v21-organization-filters .bw-v21-date-control input{width:100%;min-height:45px;border:1px solid #d4e1e5;border-radius:8px;padding:9px 12px;font-size:13px}
.bw-v21-organization .bw-v21-form-panel .admin-form{max-width:none;display:block}
.bw-v21-organization .bw-v21-form-grid>.customer-picker{grid-column:1/-1;min-width:0}
.bw-v21-organization .bw-v21-form-grid>.small{grid-column:1/-1;font-size:12px;color:#617b87;margin:0}
.bw-v21-organization .bw-v21-form-grid>div>label{display:block;font-size:12px;color:#506e7a;font-weight:680;margin-bottom:6px}
.bw-v21-organization .bw-v21-form-grid>div>select{width:100%;min-height:44px;border-radius:8px;border:1px solid #d0dee4;padding:9px 11px}
.bw-v21-organization .bw-v21-form-grid>.customer-picker{display:flex;flex-wrap:wrap;gap:8px 13px}
.bw-v21-organization .bw-v21-form-grid>.customer-picker select{min-height:44px;width:min(100%,500px)}
.bw-v21-organization .bw-v21-form-grid>.customer-picker input{min-height:44px}
.bw-v21-organization .bw-v21-form-grid>.customer-picker label{margin:0}
.bw-v21-organization .bw-v21-form-grid>.customer-picker .bw-picker-actions{display:flex;gap:6px;align-items:center}
.bw-v21-relations{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.bw-v21-relations a{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid #dae7e9;background:#f4f9f9;border-radius:6px;font-size:11px;color:#316c7b;text-decoration:none}
.bw-v21-relations a:hover{text-decoration:underline}
.bw-v21-pagination{display:flex;align-items:center;gap:9px;margin:16px 0 0;flex-wrap:wrap}
.bw-v21-calendar-connect{margin-top:18px}
.bw-v21-calendar-connect>.admin-form,.bw-v21-calendar-connect>details .admin-form{max-width:740px}
.bw-v21-calendar-connect>p{color:#667d89;font-size:12px;line-height:1.6}
.bw-v21-calendar-connect>details{border-top:1px solid #e5ecee;padding:5px 0;margin-top:12px}
.bw-v21-calendar-connect>details>summary{min-height:46px;cursor:pointer;font-size:13px;font-weight:710;color:#456b7a;display:flex;align-items:center;padding:10px 0}
.bw-v21-calendar-connect>details>h3{font-size:14px}
.bw-v21-calendar-connect .admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:710px}
.bw-v21-calendar-connect .admin-form .admin-form-actions{grid-column:1/-1}
.bw-v21-calendar-connect .admin-form :is(input,select){max-width:100%;min-height:44px;width:100%}
.bw-v21-calendar-connect pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;background:#f7fafb;padding:12px;border-radius:7px}
.bw-v21-calendar-connect>.admin-note.warn,.bw-v21-alert{border:1px solid #e5d5bf;border-radius:8px;background:#fff8ed;color:#73512d;font-size:12px;padding:12px 14px;line-height:1.55;margin:12px 0}
.bw-v21-module .bw-v21-organization-filters input[type=date]:focus-visible,
.bw-v21-module .bw-v21-form-grid :is(input,select,textarea):focus-visible{outline:3px solid #3f9bb1;outline-offset:2px}
@media(max-width:1100px){
 .bw-v21-inventory-item{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(68px,90px));gap:13px}
 .bw-v21-inventory-alert{grid-column:1/3}
 .bw-v21-inventory-item>.bw-v21-secondary{grid-column:4;justify-self:end}
}
@media(max-width:720px){
 .bw-v21-inventory-item{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:18px 0}
 .bw-v21-inventory-name{grid-column:1/-1}
 .bw-v21-inventory-balance{grid-column:span 1}
 .bw-v21-inventory-balance strong{overflow-wrap:anywhere}
 .bw-v21-inventory-alert{grid-column:1/3}
 .bw-v21-inventory-item>.bw-v21-secondary{grid-column:3;justify-self:stretch}
 .bw-v21-inventory .bw-v21-book-panel .admin-form{grid-template-columns:1fr}
 .bw-v21-organization-filters .bw-v21-filter-control,
 .bw-v21-organization-filters .bw-v21-date-control{max-width:none;flex:1 1 100%}
 .bw-v21-organization .bw-v21-form-grid>.customer-picker{display:grid}
 .bw-v21-organization .bw-v21-form-grid>.customer-picker label{margin-bottom:4px}
 .bw-v21-organization .bw-v21-form-grid>.customer-picker input,
 .bw-v21-organization .bw-v21-form-grid>.customer-picker select{width:100%}
 .bw-v21-calendar-connect .admin-form{grid-template-columns:1fr}
}
@media(max-width:360px){
 .bw-v21-inventory-item{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bw-v21-inventory-balance:nth-of-type(4){grid-column:1/-1}
 .bw-v21-inventory-alert{grid-column:1/-1}
 .bw-v21-inventory-item>.bw-v21-secondary{grid-column:1/-1;justify-self:stretch}
}

/* Specific V21 status rules override legacy generic active-state styles. */
.bw-v18-app .bw-v21-module .bw-v21-status{color:#5b7481!important;background:#f5f7f8!important;border-color:#e0e7eb!important}
.bw-v18-app .bw-v21-module .bw-v21-status.is-active{color:#226855!important;background:#edf8f3!important;border-color:#d2e9e0!important}
.bw-v18-app .bw-v21-module .bw-v21-status.is-warning{color:#805c2c!important;background:#fff7eb!important;border-color:#f1dfca!important}
.bw-v18-app .bw-v21-module .bw-v21-status.is-muted{color:#667b88!important;background:#f5f7f8!important;border-color:#e1e7ea!important}
