.admin .nav .wrap{gap:10px}
.tabs{display:flex;gap:4px;overflow-x:auto;margin-left:12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs button{border:0;background:transparent;color:var(--ink-2);font:500 15px var(--font);padding:8px 12px;border-radius:980px;cursor:pointer;white-space:nowrap}
.tabs button[aria-current="page"]{background:var(--ink);color:var(--card)}
#signOut{margin-left:auto}
.login{max-width:400px;margin:40px auto}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.kpi{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px}
.kpi b{display:block;font-size:30px;letter-spacing:-.03em}.kpi span{font-size:14px;color:var(--muted)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.toolbar input,.toolbar select{width:auto;flex:1;min-width:160px}
.list{background:var(--card);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.row{display:grid;grid-template-columns:96px 1fr auto;gap:4px 14px;align-items:center;width:100%;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.row:hover{background:var(--soft)}.row:last-child{border-bottom:0}
.row .ref{font-weight:700;font-size:15px}.row .meta{font-size:13px;color:var(--muted)}
.pill{display:inline-block;padding:3px 10px;border-radius:980px;font-size:12.5px;font-weight:600;background:var(--soft);white-space:nowrap}
.pill.new{background:#FFE8D1;color:#9A4A00}.pill.payment_sent{background:#E3EDFF;color:#1F4FB8}.pill.paid,.pill.scheduled,.pill.completed{background:#DDF5E4;color:#14692F}.pill.lost{background:#FBE3E0;color:#A3261A}
@media (prefers-color-scheme:dark){.pill.new{background:#4A2A0A;color:#FFB370}.pill.payment_sent{background:#132A55;color:#8DB3FF}.pill.paid,.pill.scheduled,.pill.completed{background:#0F3A1E;color:#6FE09A}.pill.lost{background:#4A1510;color:#FF9A8F}}
.bars .b{display:grid;grid-template-columns:130px 1fr 40px;gap:10px;align-items:center;font-size:14px;margin:8px 0}
.bars .t{height:10px;border-radius:6px;background:var(--soft);overflow:hidden}.bars .t i{display:block;height:100%;background:var(--ember)}
.split2{display:grid;gap:16px}@media(min-width:900px){.split2{grid-template-columns:1fr 1fr}}
.sheet{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.35);display:flex;justify-content:flex-end}
.sheet[hidden]{display:none}
.sheet-panel{width:min(620px,100%);height:100%;overflow:auto;background:var(--bg);padding:20px 20px calc(30px + env(safe-area-inset-bottom,0px));padding-top:calc(20px + env(safe-area-inset-top,0px))}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0}
.chat{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto;padding:4px}
.bubble{max-width:82%;padding:9px 12px;border-radius:16px;font-size:14.5px;white-space:pre-wrap;word-break:break-word}
.bubble.in{align-self:flex-start;background:var(--card);box-shadow:var(--shadow)}
.bubble.out{align-self:flex-end;background:#DCF8C6;color:#102A13}
@media (prefers-color-scheme:dark){.bubble.out{background:#005C4B;color:#E9FFF6}}
.bubble small{display:block;font-size:11px;opacity:.65;margin-top:3px}
.ptable{width:100%;border-collapse:collapse;font-size:15px}.ptable td,.ptable th{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.ptable input{padding:8px 10px}
