.accounting-visibility-dialog { --border:var(--line); width:min(1040px,96vw); max-width:96vw; max-height:92dvh; padding:0; border:1px solid var(--border,#dbe3e7); border-radius:18px; color:var(--ink,#19305c); background:var(--paper,#fff); }
.accounting-visibility-dialog::backdrop { background:rgba(20,31,58,.45); }
.accounting-visibility-dialog .erp-dialog-card { display:flex; flex-direction:column; max-height:90dvh; margin:0; padding:0; }
.accounting-visibility-header,.accounting-visibility-footer { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:12px 18px; flex-shrink:0; }
.accounting-visibility-header { justify-content:space-between; border-bottom:1px solid var(--border,#dbe3e7); }
.accounting-visibility-header h2 { margin:3px 0; font-size:23px; }
.accounting-visibility-header p { margin:3px 0; }
.accounting-visibility-body { overflow:auto; min-height:0; padding:12px 18px; }
.accounting-visibility-body fieldset { border:1px solid var(--border,#dbe3e7); border-radius:12px; margin:12px 0; padding:12px; min-width:0; }
.accounting-visibility-body legend { font-weight:700; }
.accounting-visibility-body p { margin:5px 0 12px; }
.accounting-visibility-preparation { border-left:4px solid #56999a; padding:12px; background:var(--canvas,#f2f7f7); border-radius:8px; }
.accounting-visibility-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:10px 0; }
.accounting-visibility-choice { display:flex; align-items:center; gap:9px; min-width:0; padding:9px; border:1px solid var(--border,#dbe3e7); border-radius:9px; }
.accounting-visibility-choice input { flex:0 0 18px; width:18px; height:18px; accent-color:#519a9b; }
.accounting-visibility-choice span { overflow-wrap:anywhere; }
.accounting-visibility-tools { display:flex; gap:8px; align-items:center; }
.accounting-visibility-tools input { min-width:0; flex:1; }
.accounting-visibility-footer { border-top:1px solid var(--border,#dbe3e7); }
.accounting-visibility-footer p { flex:1; min-width:140px; margin:0; font-size:12px; }
.accounting-visibility-history article { padding:10px; margin-top:8px; border:1px solid var(--border,#dbe3e7); border-radius:9px; }
.accounting-visibility-history p { font-size:13px; margin:4px 0; }
@media(max-width:640px) { .accounting-visibility-choices { grid-template-columns:1fr; } .accounting-visibility-header,.accounting-visibility-body,.accounting-visibility-footer { padding:10px; } }
