.acct-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.acct-toolbar .btn{padding:10px 13px}
.acct-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.acct-subnav button{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 13px;font-weight:750;color:#53615c}.acct-subnav button.active{background:var(--green);color:white;border-color:var(--green)}
.acct-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.acct-kpi{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.acct-kpi small{display:block;color:var(--muted)}.acct-kpi b{display:block;font:700 25px Georgia,serif;margin-top:7px}.acct-kpi .good{color:#15745b}.acct-kpi .warn{color:#a56b16}
.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.acct-table-wrap{overflow:auto}.acct-table{width:100%;border-collapse:collapse;min-width:760px}.acct-table th,.acct-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;vertical-align:top}.acct-table th{color:#66726d;background:#faf8f2;position:sticky;top:0}.acct-table td.num,.acct-table th.num{text-align:right}.acct-table tr.voided{opacity:.48;text-decoration:line-through}
.acct-actions{display:flex;gap:6px;justify-content:flex-end}.mini-btn{border:1px solid var(--line);background:white;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750}.mini-btn.danger{color:var(--red);background:#fff6f5}.money-positive{color:#15745b;font-weight:800}.money-negative{color:#a83d3d;font-weight:800}
.acct-alert{padding:13px 15px;border-radius:12px;background:#fff7e7;border:1px solid #ead6a8;color:#6c5932;margin-bottom:14px}.acct-ok{background:#eef7f2;border-color:#cfe5da;color:#315f4f}.acct-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}
#acctDialog{width:min(780px,calc(100% - 28px));border:0;border-radius:24px;padding:0;box-shadow:0 35px 90px rgba(0,0,0,.3);max-height:92vh}#acctDialog::backdrop{background:rgba(3,32,26,.58);backdrop-filter:blur(5px)}.acct-editor{padding:24px;max-height:92vh;overflow:auto}.acct-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.acct-form .wide{grid-column:1/-1}
.acct-form .section{grid-column:1/-1;font:700 18px Georgia,serif;color:var(--green);padding:13px 4px 7px;border-bottom:1px solid var(--line);margin-top:4px}.recipe-lines{grid-column:1/-1;display:grid;gap:8px}.recipe-line{display:grid;grid-template-columns:1fr 140px 40px;gap:8px;align-items:end}.recipe-line button{height:43px;border:1px solid var(--line);border-radius:10px;background:#fff}
.report-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-filter label{min-width:160px}.tb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tb-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fcfaf5}.tb-card span{font-size:12px;color:var(--muted)}.tb-card b{display:block;margin-top:5px}
@media(max-width:1050px){.acct-kpis{grid-template-columns:repeat(2,1fr)}.acct-grid{grid-template-columns:1fr}}@media(max-width:720px){.acct-kpis{grid-template-columns:1fr 1fr}.acct-form{grid-template-columns:1fr}.acct-form .wide,.acct-form .section{grid-column:auto}.recipe-line{grid-template-columns:1fr}.recipe-line button{width:100%}.acct-toolbar .btn{flex:1 1 calc(50% - 8px)}}

.simple-account-view .acct-toolbar,.simple-account-view .acct-subnav{display:none!important}.simple-account-view #acctContent>.panel:first-child{margin-top:0}.simple-account-view .acct-table-wrap{border-radius:14px}.simple-account-view .panel-head h3{font-size:24px}.simple-account-view .helper{font-size:12px;line-height:1.55}.simple-report-head{margin:0 0 14px}.simple-report-head h3{font:700 29px Georgia,serif;color:var(--green);margin:5px 0}.simple-report-head p{margin:0;color:var(--muted)}.simple-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.simple-report-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.simple-report-card span{display:block;font-size:12px;color:var(--muted)}.simple-report-card b{display:block;font:700 25px Georgia,serif;margin:7px 0 5px}.simple-report-card small{color:var(--muted);font-size:11px}.simple-report-card.good{background:#edf8f2;border-color:#cfe7da}.simple-report-card.warn{background:#fff7e7;border-color:#ead9b2}.simple-report-card.bad{background:#fff1ef;border-color:#ebc9c5}.simple-report-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.simple-report-note span{color:var(--muted);font-size:12px;flex:1}.simple-report-note .btn{margin-left:auto}
@media(max-width:900px){.simple-report-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.simple-report-grid{grid-template-columns:1fr}.simple-report-note{display:block}.simple-report-note span{display:block;margin:6px 0 12px}.simple-report-note .btn{width:100%}}
