/* SHINI v4.2 structural integrity / CRUD layer */
.v42-page,.v42-bulk,.v42-entity-manager,.v42-account-manager,.v42-security-settings,.v42-cash-manager,.v42-recurring-manager{display:block}
.v42-actions,.v42-alert .button-row{display:flex;gap:6px;flex-wrap:wrap}.danger{border-color:rgba(224,104,104,.48)!important;color:#f0b1aa!important}.danger.primary,.button-row .danger{background:rgba(129,45,45,.34)!important}.v42-danger-note{padding:10px 12px;border:1px solid rgba(224,104,104,.35);border-radius:10px;background:rgba(129,45,45,.14)}
#v42Dialog{width:min(720px,calc(100vw - 24px));max-height:88vh;border:1px solid var(--edge);border-radius:16px;background:var(--surface);color:var(--text);padding:0}.v42-dialog{padding:18px;max-height:84vh;overflow:auto}.v42-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v42-dialog form{display:grid;gap:12px}.v42-dialog label{display:grid;gap:6px;color:var(--text2);font-size:.9rem}.v42-dialog input,.v42-dialog select,.v42-dialog textarea{width:100%}
.v42-ref-preview{max-height:150px;overflow:auto;padding:10px;border:1px solid var(--edge);border-radius:10px;margin:10px 0;font-size:.84rem;color:var(--text2)}
.v42-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.v42-check input{width:auto!important}.v42-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.v42-budget-grid label{display:grid;gap:6px;color:var(--text2);font-size:.84rem}
.v42-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.v42-import-card{border:1px solid var(--edge);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--raised) 58%,transparent)}.v42-import-card h3{margin:0 0 6px}.v42-import-card p{color:var(--text2);font-size:.86rem;min-height:42px}.v42-file{position:relative;overflow:hidden}.v42-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.v42-stage{display:grid;gap:8px;margin-top:10px;font-size:.84rem}.v42-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.v42-info-grid>div{padding:12px;border:1px solid var(--edge);border-radius:12px}.v42-info-grid p{color:var(--text2);font-size:.85rem}
.v42-alerts{display:grid;gap:10px}.v42-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--edge);border-radius:12px;background:var(--raised)}.v42-alert>div:first-child{display:grid;gap:4px}.v42-alert span{color:var(--text2);font-size:.85rem}.v42-alert.danger{border-color:rgba(224,104,104,.45)}.v42-alert.warn{border-color:rgba(201,168,76,.44)}.v42-alert.info{border-color:rgba(120,160,190,.35)}
.v42-capabilities{display:grid;gap:8px;margin-bottom:12px}.v42-capabilities>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--edge)}.v42-capabilities strong{font-size:.82rem}.v42-audit{display:grid;gap:6px;margin-top:14px;font-size:.84rem}.v42-audit>div{padding:8px 10px;border-radius:8px;background:var(--raised)}.v42-audit .fail{border-left:3px solid #d86c63}.v42-audit .warn{border-left:3px solid #c9a84c}.v42-audit .pass{border-left:3px solid #7fac8d}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.v42-entity-manager-host{margin-top:14px}
@media(max-width:780px){.v42-alert{grid-template-columns:1fr}.v42-actions{min-width:180px}.v42-import-grid,.v42-info-grid{grid-template-columns:1fr}#v42Dialog{width:calc(100vw - 14px)}}
