/* AUTOVIX final responsive and account/admin refinement */
.autovix-bottom-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}
.autovix-bottom-grid>:nth-child(1){grid-column:span 5}
.autovix-bottom-grid>:nth-child(2){grid-column:span 3}
.autovix-bottom-grid>:nth-child(3){grid-column:span 4}
.finance-today{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.finance-today>div{min-width:0;padding:0 10px}
.finance-today span{white-space:normal;line-height:1.35}
.finance-today b{font-size:clamp(11px,.85vw,14px);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.receivable-today{min-width:0;gap:10px;flex-wrap:wrap}.receivable-today>div{min-width:0}.receivable-today b{overflow-wrap:anywhere}
.account-trigger{width:auto;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}
.account-trigger:hover{background:rgba(255,255,255,.04)}
.account-chevron{transition:transform .18s ease}.account-trigger[aria-expanded="true"] .account-chevron{transform:rotate(180deg)}
.account-popover{position:absolute;left:14px;right:14px;bottom:88px;z-index:80;background:#27282c;border:1px solid #3b3c40;border-radius:15px;padding:8px;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.account-popover[hidden]{display:none}
.account-popover a,.account-popover button{width:100%;border:0;background:transparent;color:#f7f7f4;display:grid;grid-template-columns:auto 1fr;gap:11px;text-align:left;padding:11px;border-radius:10px;cursor:pointer}
.account-popover a:hover,.account-popover button:hover{background:#343539;color:#d7ff19}
.account-popover svg{width:18px;margin-top:2px}.account-popover b{display:block}.account-popover small{display:block;color:#aeb0aa;margin-top:3px;font-size:11px}
.user-link{border-radius:12px;padding:6px 8px}.user-link:hover{background:#f4f6eb}
.modal-confirm{max-width:430px;text-align:center;padding:30px}.modal-confirm .modal-icon{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:#f1f7ce;color:#667d00;display:grid;place-items:center;font-size:25px;font-weight:900}.modal-confirm h3{font-size:22px;margin:0 0 8px}.modal-confirm p{color:var(--muted);line-height:1.6}.modal-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
.opname-actionbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.opname-editor{min-width:1120px}.empty-state{display:grid;justify-items:center;gap:6px;padding:28px;color:var(--muted)}.empty-state b{color:var(--text)}
.opname-editor tr.negative-row td{background:#fff8f5}.opname-editor tr.positive-row td{background:#f9fceb}.opname-diff,.opname-value{font-weight:800;white-space:nowrap}
.permission-matrix{display:grid;gap:8px;overflow:auto}.permission-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(85px,.55fr));gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fbfcf8;min-width:720px}.permission-row:hover{border-color:#c8ef00;background:#fbfdea}.permission-row label{display:flex;align-items:center;gap:6px;font-size:12px}.permission-row input{accent-color:#a9cd00}.permission-matrix.compact .permission-row{grid-template-columns:1fr auto;min-width:0}
.form-grid.one{grid-template-columns:1fr}.password-control{display:grid;grid-template-columns:1fr auto;gap:8px}.password-toggle{border:1px solid var(--line);background:#f6f8ed;border-radius:10px;padding:0 14px;font-weight:700}.password-toggle:hover{border-color:#c8ef00;background:#f0f7c6}.password-meter{height:7px;background:#eceee5;border-radius:999px;overflow:hidden;margin-top:9px}.password-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e5b200,#c8ef00);transition:width .2s ease}.requirement-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:9px}.requirement-list li{color:var(--muted);padding-left:24px;position:relative}.requirement-list li:before{content:"○";position:absolute;left:0;color:#a7aaa2}.requirement-list li.met{color:#4d6500;font-weight:700}.requirement-list li.met:before{content:"✓";color:#7d9e00}.security-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8}.security-option input{accent-color:#a9cd00;margin-top:3px}.security-option small{display:block;color:var(--muted);margin-top:4px}.security-note{margin-top:20px;padding:14px;border:1px solid #e5ebaf;border-radius:12px;background:#fbfdea}.security-note p{color:var(--muted);line-height:1.5;margin-bottom:0}
@media(max-width:1550px){.autovix-bottom-grid>:nth-child(1){grid-column:span 7}.autovix-bottom-grid>:nth-child(2){grid-column:span 5}.autovix-bottom-grid>:nth-child(3){grid-column:1/-1}.right-stack{grid-template-columns:1fr 1fr}.finance-today b{font-size:14px}}
@media(max-width:1240px){.autovix-bottom-grid>*{grid-column:1/-1!important}.right-stack{grid-template-columns:1fr 1fr}.finance-today{grid-template-columns:repeat(3,minmax(140px,1fr))}.permission-row{min-width:690px}}
@media(max-width:760px){.right-stack,.finance-today{grid-template-columns:1fr}.finance-today>div{border-right:0!important;border-bottom:1px solid var(--line);padding:10px 0}.modal-actions{display:grid}.modal-actions .btn{width:100%}.opname-actionbar .btn{width:100%}}
