/* Branch fiscal workspace: compact, legible and intentionally operational. */
body.ui-v19 .bf-editor-overlay .modal-box.aw-editor{width:min(1240px,calc(100vw - 20px))!important;max-width:1240px!important}
.bf-shell{min-width:0;color:var(--ink,#10213b)}
.bf-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#d7e2ee);border-radius:10px;overflow:hidden;background:var(--paper,#f4f7fb);margin-bottom:16px}
.bf-tab{appearance:none;border:0;border-inline-end:1px solid var(--line,#d7e2ee);border-radius:0!important;background:transparent;color:var(--ink-soft,#52647c);padding:10px 14px;min-width:0;cursor:pointer;text-align:right;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.bf-tab:last-child{border-inline-end:0}.bf-tab span,.bf-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-tab span{font-weight:750}.bf-tab small{font-size:.78em;margin-top:2px;color:var(--ink-faint,#728096)}
.bf-tab.active{background:var(--surface,#fff);color:var(--brand,#0b62d6);box-shadow:inset 0 -3px 0 var(--accent,#10b7a3)}
.bf-tab:focus-visible,.bf-panel :focus-visible{outline:2px solid var(--brand,#0b62d6);outline-offset:-3px}
.bf-panel{min-width:0}.bf-panel[hidden]{display:none!important}.bf-panel.active{animation:bf-panel-in .16s ease-out}
#branchModal #bfPanelBasic{display:block;width:100%;min-width:0}
#branchModal #bfPanelBasic[hidden]{display:none!important}
#branchModal #bfPanelBasic>.aw-editor-grid{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 16px!important;align-items:start!important}
#branchModal #bfPanelBasic>.aw-editor-grid>.field{min-width:0!important;margin:0!important}
.bf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line,#d7e2ee)}
.bf-section-heading h3,.bf-numbering h3{font-size:1.08em;margin:0 0 4px}.bf-section-heading p,.bf-numbering p{margin:0;color:var(--ink-soft,#52647c);line-height:1.65}
.bf-logo-block{display:flex;align-items:center;gap:12px;flex:0 0 auto}.bf-logo-preview{width:84px;height:58px;border:1px dashed var(--line-strong,#9fb1c6);border-radius:8px;display:grid;place-items:center;background:var(--surface,#fff);overflow:hidden;color:var(--ink-faint,#728096);font-size:.78em}.bf-logo-preview img{width:100%;height:100%;object-fit:contain}.bf-logo-block>div:last-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}.bf-logo-block small{grid-column:1/-1;color:var(--ink-faint,#728096)}
.bf-upload,.bf-link-button{font:inherit;color:var(--brand,#0b62d6);background:transparent;border:0;padding:4px 0;cursor:pointer;text-decoration:none}.bf-upload{font-weight:700}.bf-link-button{font-size:.88em}.bf-link-button:disabled{opacity:.5;cursor:not-allowed}
#branchModal .bf-logo-basic{display:flex;width:max-content;max-width:100%;margin:0 0 12px;padding:7px 10px;border:1px solid var(--line,#d7e2ee);border-radius:9px;background:var(--surface,#fff)}
#branchModal .bf-logo-basic strong{grid-column:1/-1;font-size:.87em}
.bf-field-grid{display:grid;gap:13px 16px;margin-top:16px}.bf-fiscal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bf-zatca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-field-grid .field{min-width:0;margin:0}.bf-field-grid .field>span{display:block;font-weight:650;margin-bottom:6px}.bf-field-grid input,.bf-field-grid select{width:100%;box-sizing:border-box}.bf-span-2{grid-column:span 2}
.bf-zatca-ribbon{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border-inline-start:4px solid var(--accent,#10b7a3);background:color-mix(in srgb,var(--accent,#10b7a3) 9%,var(--surface,#fff));border-radius:7px}.bf-zatca-ribbon>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px}.bf-zatca-ribbon small{grid-column:2;color:var(--ink-soft,#52647c)}.bf-pulse{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--accent,#10b7a3);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#10b7a3) 16%,transparent)}
.bf-zatca-actions{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,auto));align-items:end;gap:10px;margin-top:16px;padding:14px 0;border-block:1px solid var(--line,#d7e2ee)}.bf-zatca-actions .field{margin:0}.bf-zatca-actions button{min-height:42px;white-space:normal}.bf-otp input{letter-spacing:.2em;text-align:center}
.bf-numbering{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(440px,1.2fr);gap:24px;align-items:center;padding-top:16px}.bf-numbering ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.bf-numbering li{min-width:0;border-inline-start:2px solid var(--line-strong,#9fb1c6);padding:7px 10px}.bf-numbering li span,.bf-numbering code{display:block}.bf-numbering li span{font-size:.82em;color:var(--ink-soft,#52647c)}.bf-numbering code{direction:ltr;text-align:left;margin-top:4px;font:600 .78em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink,#10213b)}
.bf-security-note,.bf-accounts-intro{margin:14px 0 0;padding:10px 12px;border:1px solid var(--line,#d7e2ee);border-radius:7px;color:var(--ink-soft,#52647c);background:var(--paper,#f4f7fb);line-height:1.65;font-size:.88em}.bf-panel .ba-accounting{margin-top:12px;padding-top:0;border-top:0}.bf-panel .ba-section-head{display:none}.bf-panel .ba-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bf-legacy-zatca-notice{max-width:760px;margin:clamp(24px,7vh,80px) auto;padding:clamp(22px,4vw,42px);border:1px solid var(--line,#d7e2ee);border-inline-start:5px solid var(--accent,#10b7a3);border-radius:10px;background:var(--surface,#fff)}.bf-legacy-zatca-notice h1{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.65rem)}.bf-legacy-zatca-notice p{margin:0 0 18px;color:var(--ink-soft,#52647c);line-height:1.8;max-width:65ch}
@keyframes bf-panel-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:960px){#branchModal #bfPanelBasic>.aw-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bf-fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-zatca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-zatca-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-numbering{grid-template-columns:1fr}.bf-panel .ba-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#branchModal #bfPanelBasic>.aw-editor-grid{grid-template-columns:1fr!important}.bf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-tab:nth-child(2){border-inline-end:0}.bf-tab:nth-child(-n+2){border-bottom:1px solid var(--line,#d7e2ee)}.bf-section-heading{align-items:flex-start;flex-direction:column}.bf-logo-block{width:100%}.bf-fiscal-grid,.bf-zatca-grid,.bf-zatca-actions,.bf-numbering ol,.bf-panel .ba-purpose-grid{grid-template-columns:1fr}.bf-span-2{grid-column:auto}.bf-zatca-ribbon{align-items:flex-start}.bf-zatca-ribbon small{grid-column:1/-1}.bf-numbering code{text-align:right}.bf-tab small{display:none}}
@media(max-height:700px) and (min-width:681px){.bf-tab{padding-block:7px}.bf-tab small{display:none}.bf-field-grid{gap:9px 14px;margin-top:11px}.bf-zatca-actions{padding-block:10px;margin-top:11px}.bf-numbering{padding-top:11px}}
@media(prefers-reduced-motion:reduce){.bf-panel.active{animation:none}.bf-tab{transition:none}}
