/* Bireveber R73 — product UI quality layer.
   Purpose: action hierarchy, fit/overflow safety, form density, table legibility,
   modal/drawer consistency, touch targets and predictable responsive behavior.
   No sector/domain business rules live here. */
:root{
  --bvb-r73-control-h:42px;
  --bvb-r73-control-h-touch:44px;
  --bvb-r73-radius:11px;
  --bvb-r73-radius-lg:18px;
  --bvb-r73-line:#dbe3ec;
  --bvb-r73-text:#172033;
  --bvb-r73-muted:#667085;
  --bvb-r73-soft:#f6f8fb;
  --bvb-r73-surface:#fff;
  --bvb-r73-primary:#173f73;
  --bvb-r73-primary-hover:#11335f;
  --bvb-r73-danger:#b42318;
  --bvb-r73-danger-soft:#fff3f2;
  --bvb-r73-focus:0 0 0 3px rgba(37,99,235,.16);
  --bvb-r73-shadow:0 20px 60px rgba(15,23,42,.18);
}
html[data-bvb-ui-quality="r73"]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
html[data-bvb-ui-quality="r73"] body{overflow-wrap:normal;word-break:normal}
html[data-bvb-ui-quality="r73"] :is(h1,h2,h3,h4,p,span,strong,label,button,a,th,td,.btn,.badge,.pill,.chip,.status){word-break:normal;overflow-wrap:break-word}
html[data-bvb-ui-quality="r73"] body *:not(pre):not(code):not(kbd):not(samp){word-break:normal!important;overflow-wrap:break-word!important}
html[data-bvb-ui-quality="r73"] :is(pre,code,kbd,samp){overflow-wrap:normal;word-break:normal}
html[data-bvb-ui-quality="r73"] :is(h1,h2,h3,h4,.page-title,.modal-title){text-wrap:balance}
html[data-bvb-ui-quality="r73"] :is(p,.muted,.subtle,.helper,.description,.notice,.alert){text-wrap:pretty}

/* Action hierarchy */
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action],.bvb-action){
  min-height:var(--bvb-r73-control-h);max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:9px 14px;border-radius:var(--bvb-r73-radius);font:inherit;font-weight:750;line-height:1.18;text-align:center;text-decoration:none;
  white-space:normal;word-break:normal;overflow-wrap:normal;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease
}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action],.bvb-action):focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:var(--bvb-r73-focus)}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action],.bvb-action):disabled,
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action],.bvb-action)[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none!important}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action],.bvb-action)[aria-busy="true"]{cursor:progress}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action])[data-bvb-variant="secondary"],
html[data-bvb-ui-quality="r73"] .btn:not(.primary):not(.danger):not(.ghost){background:var(--bvb-r73-surface);color:var(--bvb-r73-text);border:1px solid var(--bvb-r73-line);box-shadow:0 1px 2px rgba(15,23,42,.03)}
html[data-bvb-ui-quality="r73"] :is(.btn.primary,.btn.btn-primary,button[data-bvb-variant="primary"]){background:var(--bvb-r73-primary)!important;color:#fff!important;border:1px solid var(--bvb-r73-primary)!important;box-shadow:0 5px 14px rgba(23,63,115,.16)}
html[data-bvb-ui-quality="r73"] :is(.btn.primary,.btn.btn-primary,button[data-bvb-variant="primary"]):hover:not(:disabled){background:var(--bvb-r73-primary-hover)!important}
html[data-bvb-ui-quality="r73"] :is(.btn.danger,.btn.btn-danger,button[data-bvb-variant="danger"]){background:var(--bvb-r73-danger-soft)!important;color:var(--bvb-r73-danger)!important;border:1px solid #f3b8b4!important;box-shadow:none!important}
html[data-bvb-ui-quality="r73"] :is(.btn.danger,.btn.btn-danger,button[data-bvb-variant="danger"]):hover:not(:disabled){background:#fee4e2!important;border-color:#ee8d86!important}
html[data-bvb-ui-quality="r73"] :is(.btn.ghost,button[data-bvb-variant="ghost"]){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--bvb-r73-muted)!important}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action]):hover:not(:disabled){transform:translateY(-1px)}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action]):active:not(:disabled){transform:none}
html[data-bvb-ui-quality="r73"] .bvb-row-action{min-height:34px!important;padding:6px 10px!important;border-radius:9px!important;font-size:12.5px!important;line-height:1.15!important}
html[data-bvb-ui-quality="r73"] .bvb-icon-action{width:40px;min-width:40px;padding:0!important;aspect-ratio:1}
html[data-bvb-ui-quality="r73"] .bvb-button-wrap{white-space:normal!important;min-width:min(100%,120px)}
html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action]){text-wrap:balance}
html[data-bvb-ui-quality="r73"] td[data-bvb-row-actions]{min-width:128px}
html[data-bvb-ui-quality="r73"] td[data-bvb-row-actions]>.btn{vertical-align:middle}

/* Action bars: one clear primary action, secondary actions do not visually compete. */
html[data-bvb-ui-quality="r73"] :is(.toolbar,.actions,.actions-inline,.modal-foot,.modal-actions,.bvb-operation-actions,[data-bvb-action-bar]){display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
html[data-bvb-ui-quality="r73"] :is(.toolbar,.actions,.actions-inline,.modal-foot,.modal-actions,.bvb-operation-actions,[data-bvb-action-bar])>*{min-width:0}
html[data-bvb-ui-quality="r73"] :is(.modal-foot,.modal-actions,.bvb-operation-actions){justify-content:flex-end}
html[data-bvb-ui-quality="r73"] :is(.modal-foot,.modal-actions,.bvb-operation-actions) :is(.primary,[data-bvb-variant="primary"]){order:5}
html[data-bvb-ui-quality="r73"] :is(.modal-foot,.modal-actions,.bvb-operation-actions) :is(.danger,[data-bvb-variant="danger"]){margin-inline-end:auto}

/* Forms */
html[data-bvb-ui-quality="r73"] :is(.field,.form-field,[data-field]){display:grid;gap:6px;min-width:0}
html[data-bvb-ui-quality="r73"] :is(.field,.form-field,[data-field])>span:first-child,
html[data-bvb-ui-quality="r73"] :is(.field,.form-field,[data-field])>label:first-child{font-size:12.5px;font-weight:750;line-height:1.3;color:#344054}
html[data-bvb-ui-quality="r73"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;min-width:0;border-radius:10px;line-height:1.35}
html[data-bvb-ui-quality="r73"] :is(input:not([type="checkbox"]):not([type="radio"]),select){min-height:var(--bvb-r73-control-h)}
html[data-bvb-ui-quality="r73"] textarea{min-height:92px;resize:vertical}
html[data-bvb-ui-quality="r73"] :is(input,select,textarea):focus-visible{outline:none;box-shadow:var(--bvb-r73-focus);border-color:#7aa2d2!important}
html[data-bvb-ui-quality="r73"] :is(.form-grid,.grid-form){align-items:start;gap:14px}
html[data-bvb-ui-quality="r73"] :is(.field-error,.error-text,.danger-text,[role="alert"]):not(:empty){line-height:1.4}

/* Data density and row actions */
html[data-bvb-ui-quality="r73"] [data-bvb-scroll-host]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
html[data-bvb-ui-quality="r73"] table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
html[data-bvb-ui-quality="r73"] table th{font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.01em;white-space:normal;color:#475467;background:color-mix(in srgb,var(--bvb-r73-soft) 90%,white)}
html[data-bvb-ui-quality="r73"] table td{vertical-align:middle;line-height:1.4}
html[data-bvb-ui-quality="r73"] table tbody tr{transition:background-color .12s ease}
html[data-bvb-ui-quality="r73"] table tbody tr:hover{background:rgba(15,23,42,.022)}
html[data-bvb-ui-quality="r73"] td[data-bvb-row-actions]{white-space:nowrap}
html[data-bvb-ui-quality="r73"] td[data-bvb-row-actions] .btn{margin:2px}

/* Modal / dialog / drawer behavior */
html[data-bvb-ui-quality="r73"] dialog:not(.bvb-native-unstyled),
html[data-bvb-ui-quality="r73"] .bvb-r73-dialog{border:0;padding:0;border-radius:var(--bvb-r73-radius-lg);max-width:min(94vw,620px);max-height:min(90dvh,760px);background:var(--bvb-r73-surface);color:var(--bvb-r73-text);box-shadow:var(--bvb-r73-shadow);overflow:hidden}
html[data-bvb-ui-quality="r73"] dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}
html[data-bvb-ui-quality="r73"] :is(.modal,.modal-card,.modal-content,.dialog,.dialog-card){max-width:100%}
html[data-bvb-ui-quality="r73"] :is(.modal-card,.modal-content,.dialog-card){border-radius:var(--bvb-r73-radius-lg);box-shadow:var(--bvb-r73-shadow)}
html[data-bvb-ui-quality="r73"] :is(.modal,.dialog-overlay) > :is(.modal-card,.modal-content,.dialog-card),
html[data-bvb-ui-quality="r73"] [data-bvb-dialog-card]{max-height:min(90dvh,820px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
html[data-bvb-ui-quality="r73"] [data-bvb-dialog-head]{position:sticky;top:0;z-index:4;background:var(--bvb-r73-surface);padding-block:10px;border-bottom:1px solid #eef2f6}
html[data-bvb-ui-quality="r73"] [data-bvb-dialog-actions]{position:sticky;bottom:0;z-index:4;background:var(--bvb-r73-surface);padding-block:12px;border-top:1px solid #eef2f6}
html[data-bvb-ui-quality="r73"] :is(.modal-body,.dialog-body,[data-bvb-dialog-body]){overflow:auto;overscroll-behavior:contain;max-height:calc(90dvh - 150px)}
html[data-bvb-ui-quality="r73"] :is(.modal-head,.dialog-head,[data-bvb-dialog-head]){position:sticky;top:0;z-index:2;background:var(--bvb-r73-surface)}
html[data-bvb-ui-quality="r73"] :is(.modal-foot,.modal-actions,.dialog-actions,[data-bvb-dialog-actions]){position:sticky;bottom:0;z-index:2;background:var(--bvb-r73-surface);border-top:1px solid #eef2f6}

/* Feedback and empty states */
html[data-bvb-ui-quality="r73"] :is(.notice,.alert,.info,.warning,.success,.error){border-radius:12px;line-height:1.48}
html[data-bvb-ui-quality="r73"] :is(.empty,.empty-line,[data-empty-state],.bvb-empty-premium){min-height:108px;display:grid;align-content:center;justify-items:center;text-align:center;padding:20px;border:1px dashed var(--bvb-r73-line);border-radius:14px;background:color-mix(in srgb,var(--bvb-r73-soft) 78%,white);color:var(--bvb-r73-muted)}
html[data-bvb-ui-quality="r73"] :is(.badge,.pill,.chip,.status){max-width:100%;line-height:1.2;white-space:normal;word-break:normal;overflow-wrap:break-word}

/* R73 native replacement dialog + toast */
.bvb-r73-dialog__card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,760px);min-width:min(92vw,460px)}
.bvb-r73-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 10px}.bvb-r73-dialog__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#667085}.bvb-r73-dialog__title{margin:3px 0 0;font-size:20px;line-height:1.22;color:#101828}.bvb-r73-dialog__close{width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f7;color:#475467;font-size:22px;line-height:1;cursor:pointer}.bvb-r73-dialog__body{overflow:auto;padding:4px 20px 16px;color:#475467;line-height:1.52}.bvb-r73-dialog__field{display:grid;gap:7px;margin-top:14px}.bvb-r73-dialog__field label{font-size:12.5px;font-weight:750;color:#344054}.bvb-r73-dialog__field input,.bvb-r73-dialog__field textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font:inherit;color:#101828}.bvb-r73-dialog__field textarea{min-height:92px}.bvb-r73-dialog__error{min-height:0;color:#b42318;font-size:13px;font-weight:700;margin-top:8px}.bvb-r73-dialog__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:14px 20px 20px;border-top:1px solid #eef2f6}.bvb-r73-dialog__actions .bvb-r73-danger{margin-inline-end:auto}
#bvbR73ToastRegion{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:2147483000;display:grid;gap:8px;width:min(92vw,390px);pointer-events:none}.bvb-r73-toast{pointer-events:auto;background:#101828;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:12px 14px;box-shadow:0 16px 40px rgba(15,23,42,.24);font-size:13.5px;line-height:1.4;animation:bvb-r73-toast-in .16s ease-out}.bvb-r73-toast[data-tone="error"]{background:#7a271a}.bvb-r73-toast[data-tone="success"]{background:#174c38}.bvb-r73-toast__title{font-weight:800;margin-bottom:2px}.bvb-r73-toast__message{opacity:.92}
@keyframes bvb-r73-toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:700px){
  html[data-bvb-ui-quality="r73"] :is(.btn,button[data-bvb-action],.bvb-action){min-height:var(--bvb-r73-control-h-touch);padding:10px 13px}
  html[data-bvb-ui-quality="r73"] :is(.toolbar,.actions,.actions-inline,[data-bvb-action-bar]){gap:7px}
  html[data-bvb-ui-quality="r73"] :is(.modal-foot,.modal-actions,.bvb-operation-actions,.dialog-actions,[data-bvb-dialog-actions]) :is(.btn,button){flex:1 1 140px}
  html[data-bvb-ui-quality="r73"] .bvb-row-action{min-height:38px!important}
  html[data-bvb-ui-quality="r73"] dialog:not(.bvb-native-unstyled),html[data-bvb-ui-quality="r73"] .bvb-r73-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))}
  .bvb-r73-dialog__card{min-width:0;width:calc(100vw - 20px);max-height:inherit}.bvb-r73-dialog__head{padding:17px 16px 8px}.bvb-r73-dialog__body{padding:4px 16px 14px}.bvb-r73-dialog__actions{padding:12px 16px max(16px,env(safe-area-inset-bottom));flex-wrap:wrap}.bvb-r73-dialog__actions>button{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){html[data-bvb-ui-quality="r73"] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
