/* MOB365 R15: unified Business Central-inspired admin workspace. */
:is(.rm-page,.sales-pro-page,.ops-page,.audit-final-page,.am-page){width:100%;max-width:none;min-width:0;margin:0 auto;padding:clamp(12px,2vw,28px);box-sizing:border-box;color:#183153}
:is(.rm-header,.sales-hero-card,.ops-hero,.audit-final-hero,.am-hero){background:linear-gradient(105deg,#fff 0%,#f0f7ff 100%)!important;border:1px solid #d9e4f2!important;border-radius:12px!important;box-shadow:0 4px 18px rgba(27,59,102,.045)!important;padding:clamp(18px,2.3vw,30px)!important;margin-bottom:16px!important}
:is(.rm-header,.sales-hero-card,.ops-hero,.audit-final-hero,.am-hero) h1{font-size:clamp(23px,2.2vw,31px)!important;font-weight:750!important;letter-spacing:-.5px!important;color:#15324e!important;margin:7px 0!important}
:is(.rm-card,.ops-card,.audit-final-card,.am-card){background:#fff;border:1px solid #dae5f1;border-radius:12px;box-shadow:0 4px 16px rgba(28,59,99,.04)}
.rm-grid{display:grid!important;grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.rm-card{min-width:0!important;padding:20px!important}
.rm-card-title{font-size:17px!important;font-weight:700!important;color:#163553!important}
.rm-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.rm-input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #bdcee0!important;border-radius:6px!important;min-height:42px!important;color:#173754!important;padding:9px 12px!important}
.rm-input:focus{outline:2px solid #b6d8fa!important;outline-offset:0;border-color:#2774bc!important}
.rm-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}
.rm-days label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}
.rm-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.rm-table{width:100%;min-width:620px;border-collapse:collapse}
.rm-table th{background:#eef4fb;color:#3b5876;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.rm-table td,.rm-table th{padding:12px!important;border-bottom:1px solid #e5edf5}
.rm-agent-hint{margin-top:8px;padding:9px;border-radius:6px;background:#fff4dc;color:#795200;font-size:12px}
.rm-agent-hint button{border:0;background:none;color:#1465a8;text-decoration:underline;cursor:pointer}
:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) input,:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) select,:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) textarea{max-width:100%;box-sizing:border-box}
:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) table{border-collapse:collapse}
:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) th{background:#eef4fb!important;color:#365775!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.025em}
:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) td{border-bottom:1px solid #e6edf6!important}
:is(.sales-pro-page,.ops-page,.audit-final-page,.am-page) button{transition:background .15s,border-color .15s}
@media(max-width:1000px){.rm-grid{grid-template-columns:minmax(0,1fr)!important}.rm-page{padding:14px!important}}
@media(max-width:680px){:is(.rm-page,.sales-pro-page,.ops-page,.audit-final-page,.am-page){padding:10px!important}:is(.rm-header,.sales-hero-card,.ops-hero,.audit-final-hero,.am-hero){padding:16px!important}.rm-card{padding:14px!important}.rm-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rm-table-head{flex-wrap:wrap!important}}
