.bm-workspace{display:grid;gap:18px;max-width:1480px;margin:auto;color:#123c59;font-family:inherit}
.bm-heading span{display:block;color:#0679b7;font-size:12px;font-weight:800;letter-spacing:.1em}
.bm-heading h1{margin:6px 0;font-size:24px;line-height:1.2}.bm-heading p{margin:0;color:#647f92;font-size:14px;line-height:1.5}
.bm-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d8e8f2;padding-bottom:10px}
.bm-tabs button{border:0;border-radius:10px;padding:11px 16px;background:transparent;color:#41657d;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.bm-tabs button[aria-current=page]{background:#e2f3ff;color:#0876b6;box-shadow:inset 3px 0 #0b9dec}
.bm-message{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:12px 14px;border:1px solid #bde8d4;border-radius:10px;background:#edf9f2;color:#176b50;font-size:13px;font-weight:600;line-height:1.5}.bm-message.is-empty{display:none}.bm-message.is-error{border-color:#f1c6c6;background:#fff2f2;color:#b73636}.bm-message>span{flex:1;min-width:200px}.bm-message button{border:1px solid #83c8ab;border-radius:8px;padding:8px 12px;background:#fff;color:#136f51;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bm-toolbar,.bm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bm-toolbar h2,.bm-section-head h2{margin:0 0 4px;font-size:20px}.bm-toolbar p,.bm-section-head p{margin:0;color:#688196;font-size:13px;line-height:1.5}
.bm-toolbar-actions{display:flex;align-items:center;gap:8px}.bm-outline{border:1px solid #bcd9e9;border-radius:10px;min-height:43px;padding:10px 16px;background:#fff;color:#176b98;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.bm-outline:disabled{opacity:.45;cursor:not-allowed}
.bm-primary{border:0;border-radius:10px;min-height:43px;padding:10px 16px;background:linear-gradient(120deg,#087cb9,#2aafe0);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #138bc22b}
.bm-primary:disabled{opacity:.5;cursor:wait}
.bm-form-panel,.bm-institution-card,.bm-plan-card,.bm-week-summary,.bm-empty{border:1px solid #d4e5ef;background:#fff;border-radius:14px;box-shadow:0 4px 15px #123e5a0a}
.bm-form-panel{padding:20px}.bm-form-panel form{display:grid;gap:17px;margin-top:16px}
.bm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-span-2{grid-column:1/-1}
.bm-form-panel fieldset{border:1px solid #d7e6ef;border-radius:12px;padding:16px;margin:0;min-width:0}.bm-form-panel legend{font-weight:800;padding:0 5px}.bm-form-panel fieldset p{margin:0 0 12px;color:#617c91;font-size:13px;line-height:1.5}
.bm-workspace label{display:grid;gap:6px;color:#30576f;font-size:13px;font-weight:700;min-width:0}
.bm-workspace input,.bm-workspace select,.bm-workspace textarea{width:100%;min-width:0;min-height:43px;border:1px solid #cadfe9;border-radius:9px;padding:9px 11px;background:#fff;color:#153f5b;font-family:inherit;font-size:14px;font-weight:500;box-sizing:border-box}
.bm-workspace textarea{min-height:70px;resize:vertical}.bm-workspace input:focus,.bm-workspace select:focus,.bm-workspace textarea:focus{outline:2px solid #44abda;outline-offset:1px}
.bm-category-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-category-form>div{display:grid;grid-template-columns:minmax(135px,.45fr) minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e1edf4;border-radius:9px;background:#f9fcfe}
.bm-form-actions{display:flex;justify-content:flex-end;gap:9px}.bm-form-actions>button:first-child,.bm-section-head>button,.bm-card-actions button,.bm-week-actions>button{border:1px solid #cbdfeb;border-radius:9px;padding:10px 14px;background:#fff;color:#256486;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.bm-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(165px,1fr);gap:12px;max-width:730px}.bm-list,.bm-plan-list{display:grid;gap:12px}.bm-institution-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.bm-institution-main{min-width:0;flex:1}.bm-title-line{display:flex;gap:8px}.bm-type,.bm-inactive{display:inline-block;border-radius:7px;padding:4px 7px;background:#e6f5fc;color:#0d70a5;font-size:12px;font-weight:800}.bm-inactive{background:#f3f0e9;color:#9a6c22}.bm-institution-card h3,.bm-plan-card h3{margin:8px 0 4px;font-size:17px}.bm-institution-card p{margin:0;color:#56768a;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.bm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;color:#46677d;font-size:13px}.bm-contact-grid b,.bm-contact-grid small{display:block}.bm-contact-grid b{color:#123f5c}.bm-counts{display:flex;flex-wrap:wrap;gap:7px}.bm-counts>span{display:flex;gap:9px;align-items:center;border-radius:8px;padding:7px 9px;background:#f0f8fc;color:#43677d;font-size:12px}.bm-counts b{color:#0c486e;font-size:14px}.bm-counts .bm-count-total{background:#def4eb;color:#126c4e;font-weight:800}.bm-institution-card details{margin-top:12px;font-size:13px;color:#315e78}.bm-institution-card summary{cursor:pointer;font-weight:700}.bm-institution-card li{margin:4px 0}.bm-card-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.bm-empty{padding:32px;text-align:center;color:#698297;font-size:14px;line-height:1.5}
.bm-week-actions{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.bm-week-actions label{min-width:155px}.bm-week-actions>button{min-height:43px;font-size:18px;padding:7px 12px}.bm-week-actions .bm-outline{font-size:13px}
.bm-sync-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid #8bc3df;border-left:4px solid #0c87c5;border-radius:12px;background:#eaf6fc;color:#154b6b}.bm-sync-notice>div:first-child{flex:1;min-width:220px}.bm-sync-notice strong{font-size:14px}.bm-sync-notice p{margin:5px 0 0;font-size:13px;line-height:1.5}.bm-sync-notice small{display:block;margin-top:7px;color:#9a541d;font-size:12px}.bm-sync-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm-sync-actions button{white-space:nowrap}.bm-plan-card input:disabled{background:#eef4f7;color:#688092;cursor:not-allowed}.bm-card-actions button:disabled{opacity:.5;cursor:not-allowed}
.bm-history-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.bm-history-filter label{width:min(250px,100%)}.bm-history-filter button,.bm-empty button{border:1px solid #cbdfeb;border-radius:9px;min-height:43px;padding:9px 13px;background:#fff;color:#256486;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.bm-history-count{margin:0;color:#638096;font-size:13px}.bm-history-card{border:1px solid #d4e5ef;background:#fff;border-radius:14px;padding:18px;box-shadow:0 4px 15px #123e5a0a}.bm-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-history-head h3{margin:0 0 4px;font-size:17px}.bm-history-head span{color:#70889b;font-size:13px}.bm-history-head>strong{white-space:nowrap;color:#0877b2;font-size:19px}.bm-history-card>.bm-counts{margin:14px 0}.bm-history-card details{border-top:1px solid #e1edf3;padding-top:11px}.bm-history-card summary{color:#176b98;font-size:13px;font-weight:700;cursor:pointer}.bm-history-institutions{display:grid;gap:8px;margin-top:11px}.bm-history-institution{border-radius:10px;padding:12px;background:#f4f9fc}.bm-history-institution>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm-history-institution>strong{float:right;color:#146e9d}.bm-history-institution p{margin:7px 0 0;color:#617e91;font-size:12px;line-height:1.5}.bm-history-institution small{display:block;margin-top:7px;color:#915c20;font-size:12px}
.bm-week-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px}.bm-week-summary>button{display:grid;align-content:start;gap:5px;text-align:left;border:0;border-radius:9px;padding:12px;background:transparent;color:#224d68;cursor:pointer;min-width:0}.bm-week-summary>button.is-active{background:#e4f4fe;color:#066da8}.bm-week-summary b{font-size:13px;line-height:1.4}.bm-week-summary strong{font-size:20px}.bm-week-summary small{font-size:11px;line-height:1.5;color:#718a9c;overflow-wrap:anywhere}
.bm-day-heading,.bm-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-day-heading h3{margin:0;font-size:19px}.bm-day-heading p{margin:4px 0 0;font-size:12px;color:#70879a}.bm-day-heading>strong{color:#0676b1;font-size:22px}.bm-plan-card{padding:17px}.bm-plan-card h3{margin:5px 0}.bm-plan-card-head>strong{white-space:nowrap;color:#0c75aa}.bm-plan-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.bm-plan-counts label{padding:9px;border-radius:9px;background:#f5fafd}.bm-plan-counts small{font-size:11px;color:#718a9c;font-weight:500}.bm-plan-counts input{min-height:39px;padding:7px}.bm-reason input{margin-bottom:10px}.bm-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #cfe3ec;border-radius:12px;background:#fff;box-shadow:0 6px 20px #0e4b6d19;color:#597488;font-size:13px}
@media(max-width:1000px){.bm-institution-card{flex-direction:column}.bm-week-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-plan-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-category-form>div{grid-template-columns:1fr}}
@media(max-width:760px){.bm-heading h1{font-size:21px}.bm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bm-tabs button{padding:9px 5px;font-size:12px;min-height:46px}.bm-form-panel{padding:15px}.bm-form-grid,.bm-category-form,.bm-contact-grid,.bm-filter{grid-template-columns:1fr}.bm-span-2{grid-column:auto}.bm-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-plan-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-week-actions{width:100%}.bm-week-actions label{flex:1}.bm-workspace input,.bm-workspace select,.bm-workspace textarea{font-size:16px}.bm-save-bar{bottom:10px}.bm-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.bm-toolbar-actions>button{min-width:0}.bm-card-actions{width:100%}.bm-history-head{align-items:flex-start}.bm-history-head>strong{font-size:17px}.bm-sync-actions,.bm-sync-actions button{width:100%}.bm-message button{width:100%}}
@media(max-width:360px){.bm-week-summary,.bm-plan-counts{grid-template-columns:1fr 1fr}.bm-week-summary>button{padding:8px}.bm-day-heading{align-items:flex-start;flex-direction:column}}
.bm-workspace [hidden]{display:none!important}.bm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bm-detail-grid-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.bm-detail-grid-view>span,.bm-portion-map>span{display:flex;justify-content:space-between;gap:7px;background:#f3f9fc;border:1px solid #e0edf4;border-radius:8px;padding:8px 10px;color:#3d647d;font-size:12px}.bm-detail-grid-view b,.bm-portion-map b{color:#0b527b;font-size:14px}.bm-detail-panel{margin-top:12px;border:1px solid #dbeaf2;border-radius:10px;padding:12px;background:#fbfeff}.bm-detail-panel summary{cursor:pointer;color:#0876b4;font-weight:800}.bm-detail-panel h4{font-size:13px;margin:16px 0 8px}.bm-detail-panel p,.bm-detail-check{font-size:12px;color:#617f91;margin:8px 0}.bm-detail-panel .bm-detail-warning{color:#a95a14;font-weight:700}.bm-portion-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.bm-plan-card .bm-detail-grid{margin-top:8px}.bm-plan-card .bm-detail-grid label{padding:8px;border-radius:8px;background:#f3f9fc}.bm-plan-card .bm-detail-grid input{min-height:38px}
.bm-custom-rows{display:grid;gap:9px;margin:12px 0}.bm-custom-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(105px,.65fr) auto;align-items:end;gap:9px;padding:10px;border:1px solid #dbeaf2;border-radius:10px;background:#f5fafd}.bm-custom-row label{min-width:0}.bm-custom-row input,.bm-custom-row select{width:100%;min-height:39px}.bm-custom-row button{min-height:39px;white-space:nowrap;border:1px solid #c9dfe9;border-radius:8px;background:#fff;color:#2a6a8b;font:inherit;font-weight:700;cursor:pointer;padding:8px 12px}.bm-custom-row button:hover{background:#eaf5fb}.bm-plan-counts>div{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f5fafd;color:#385f77;font-size:12px}.bm-plan-counts>div strong{color:#0b527b;font-size:17px}
@media(max-width:760px){.bm-custom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bm-custom-row label:first-child{grid-column:1/-1}.bm-custom-row button{grid-column:1/-1}.bm-plan-counts>div strong{font-size:15px}}
@media(max-width:760px){.bm-detail-grid,.bm-plan-card .bm-detail-grid,.bm-detail-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-portion-map{grid-template-columns:1fr}}
.bm-distribution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.bm-distribution-summary>span{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border:1px solid #dbeaf2;border-radius:9px;background:#f3f9fc;color:#456c83;font-size:12px}.bm-distribution-summary b{color:#07567e;font-size:14px}.bm-week-summary small[data-bm-day-test-total]{display:block;margin-top:5px;color:#0676a7;font-weight:700}
.bm-institution-card>.bm-institution-main>.bm-detail-warning{margin:10px 0 0;color:#a95a14;font-size:12px;font-weight:700}
@media(max-width:760px){.bm-distribution-summary{grid-template-columns:1fr 1fr}.bm-distribution-summary>span:last-child{grid-column:1/-1}}
.bm-week-summary small[data-bm-day-pm-total]{color:#075d83;font-weight:800}.bm-day-breakdown{margin:0 0 17px;padding:16px 18px;border:1px solid #d4e5ef;border-radius:14px;background:#fff;box-shadow:0 4px 15px #123e5a0a}.bm-day-breakdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bm-day-breakdown-head h4{margin:0;color:#153f5c;font-size:15px}.bm-day-breakdown-head p{margin:4px 0 0;color:#67839a;font-size:12px}.bm-day-breakdown-head>strong{white-space:nowrap;color:#0876b4;font-size:16px}.bm-day-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin-top:13px}.bm-day-detail-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 11px;border:1px solid #dcebf3;border-radius:9px;background:#f5fafd}.bm-day-detail-list b{min-width:0;color:#214f6b;font-size:12px;overflow-wrap:anywhere}.bm-day-detail-list small{grid-column:1;color:#718a9c;font-size:11px}.bm-day-detail-list strong{grid-column:2;grid-row:1/3;align-self:center;color:#0876b4;font-size:16px}.bm-day-detail-list>p{margin:0;color:#718a9c;font-size:12px}.bm-day-breakdown-tests{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:11px;border-top:1px solid #e0edf4;color:#456b83;font-size:12px}.bm-day-breakdown-tests b{color:#0876b4}.bm-day-breakdown .bm-detail-warning{margin:10px 0 0;color:#a95a14;font-size:12px;font-weight:700}@media(max-width:760px){.bm-day-breakdown{padding:14px}.bm-day-breakdown-head{align-items:flex-start;flex-direction:column}.bm-day-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.bm-day-detail-list{grid-template-columns:1fr}}
