.h11-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:145px;padding:7px 11px;border:1px solid var(--line,#dbe5f2);border-radius:12px;background:color-mix(in srgb,var(--panel,#fff) 90%,transparent);box-shadow:0 5px 18px rgba(17,45,82,.08);line-height:1.1}.h11-clock b{font-size:16px;letter-spacing:.02em}.h11-clock small{margin-top:4px;white-space:nowrap;opacity:.72;font-size:10px}.h11-panel{margin-top:16px}.h11-policy-head{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.h11-rule-form{margin:16px 0;padding:16px;border:1px solid var(--line,#dbe5f2);border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 92%,var(--accent,#1d62d8) 8%)}.h11-filter-bar,.h11-report-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 0}.h11-filter-bar label,.h11-report-filters label{min-width:165px;flex:1}.h11-payment-summary{margin-left:auto;padding:9px 12px;border:1px solid var(--line,#dbe5f2);border-radius:10px;background:var(--panel,#fff);color:var(--text,#172033);box-shadow:0 4px 14px rgba(17,45,82,.08);white-space:nowrap}.h11-payment-summary b,.h11-payment-summary strong{color:inherit}.h11-payment-summary small{color:var(--muted,#607089)}.h11-report-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.h11-alarm-toolbar{margin:14px 0}.h11-alarm-modal>section{width:min(1180px,96vw);max-height:92vh;overflow:auto}.h11-alarm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h11-alarm-modal fieldset{border:1px solid var(--line,#dbe5f2);border-radius:12px;padding:14px;margin:10px 0}.h11-alarm-modal legend{font-weight:800;padding:0 8px}.h11-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.h11-quality-grid label{display:flex;flex-direction:column;gap:6px}.h11-cdr-note{background:var(--soft,#eef4fb);border-radius:9px;padding:7px 10px}.h11-toast{position:fixed;right:20px;bottom:20px;z-index:9999}@media(max-width:1100px){.h11-report-metrics{grid-template-columns:repeat(2,1fr)}.h11-quality-grid{grid-template-columns:repeat(2,1fr)}.h11-policy-head{grid-template-columns:1fr 1fr}}@media(max-width:720px){.h11-clock{display:none}.h11-alarm-grid,.h11-quality-grid,.h11-policy-head{grid-template-columns:1fr}.h11-payment-summary{width:100%;margin-left:0}.h11-report-metrics{grid-template-columns:1fr 1fr}}

[data-theme="revtek-blue"] .h11-payment-summary,[data-theme="night"] .h11-payment-summary,[data-theme="noc-dark"] .h11-payment-summary{background:var(--theme-surface,#17315c);color:var(--theme-text,#edf5ff);border-color:var(--theme-line,#315386)}

/* REVTEK stability/invoice patch: billing controls must never overlap. */
body[data-r21-view="billing"] .h11-filter-bar{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(210px,1fr) minmax(210px,1fr) auto auto minmax(180px,auto);align-items:end;gap:10px}
body[data-r21-view="billing"] .h11-filter-bar label{min-width:0;width:100%;margin:0}body[data-r21-view="billing"] .h11-filter-bar input,body[data-r21-view="billing"] .h11-filter-bar select{width:100%;min-width:0}
body[data-r21-view="billing"] #h11-payment-apply,body[data-r21-view="billing"] #h11-payment-clear{position:static!important;align-self:end;white-space:nowrap;min-width:max-content}
body[data-r21-view="billing"] .h11-payment-summary{margin:0;align-self:end}.b04-invoice-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.b04-invoice-quick small{margin-left:auto}.b04-invoice-form .b04-actions{display:flex;justify-content:flex-end;gap:10px;position:static!important}
@media(max-width:1100px){body[data-r21-view="billing"] .h11-filter-bar{grid-template-columns:repeat(2,minmax(220px,1fr))}body[data-r21-view="billing"] .h11-payment-summary{grid-column:1/-1}}@media(max-width:650px){body[data-r21-view="billing"] .h11-filter-bar{grid-template-columns:1fr}.b04-invoice-quick small{width:100%;margin-left:0}}

/* REVTEK invoice payment-method snapshot controls. */
.b04-payment-fieldset{border:1px solid var(--line,#dbe5f2);border-radius:12px;padding:14px;margin:4px 0 0;min-width:0}.b04-payment-fieldset legend{font-weight:800;padding:0 8px}.b04-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.b04-payment-grid label{min-width:0}.b04-payment-default{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:12px;border:1px solid var(--line,#dbe5f2);border-radius:10px;background:var(--soft,#eef4fb);overflow-wrap:anywhere}.b04-payment-default span{font-family:Consolas,'Courier New',monospace;font-size:12px}.b04-payment-fieldset [hidden]{display:none!important}@media(max-width:650px){.b04-payment-grid{grid-template-columns:1fr}}
