:root{--pink: #DE3A94;--action: #C8287F;--green: #87C54E;--light-pink: #F2A6CF;--cream: #FAF6F4;--white: #FFFFFF;--plum: #2A1F2D;--heading: #262626;--body: #4F4A4D;--border: #ECE4E8;--danger: #B42318;--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--body);background:var(--cream)}*{box-sizing:border-box}body{margin:0;background:var(--cream)}h1,h2{color:var(--heading);font-family:Outfit,Inter,system-ui,sans-serif;margin:0 0 12px}.topbar{background:var(--plum);color:var(--white);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.topbar .brand{font-weight:700;color:var(--light-pink)}.topbar button{background:transparent;color:var(--white);border:1px solid #ffffff55;border-radius:10px;padding:8px 14px;font-size:15px;min-height:40px}.page{padding:20px 16px;max-width:720px;margin:0 auto}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}label{display:block;font-weight:600;color:var(--heading);margin:12px 0 6px}input{width:100%;font-size:18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;min-height:48px;background:var(--white)}input:focus{outline:3px solid var(--light-pink);border-color:var(--action)}.btn{background:var(--action);color:var(--white);border:0;border-radius:12px;font-size:18px;font-weight:600;padding:12px 20px;min-height:52px;width:100%;margin-top:18px;cursor:pointer}.btn:disabled{opacity:.6}.error{color:var(--danger);margin-top:12px;font-weight:600}.muted{color:var(--body);font-size:14px}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pinpad button{min-height:64px;font-size:26px;font-weight:600;border-radius:14px;border:1px solid var(--border);background:var(--white);color:var(--heading)}.pinpad button:active{background:var(--light-pink)}.pindots{display:flex;gap:14px;justify-content:center;margin:8px 0}.pindots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--action)}.pindots span.on{background:var(--action)}.tabs{display:flex;gap:6px;overflow-x:auto;background:var(--white);border-bottom:1px solid var(--border);padding:8px 12px}.tab{background:transparent;border:0;border-radius:10px;padding:10px 14px;min-height:44px;font-size:16px;font-weight:600;color:var(--body);white-space:nowrap;cursor:pointer}.tab-on{background:var(--cream);color:var(--action)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn-small{width:auto;min-height:44px;margin-top:0;font-size:16px;padding:8px 16px}.btn-secondary{background:var(--white);color:var(--heading);border:1px solid var(--border);margin-top:10px}.list-card{padding:16px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.badge{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--cream);color:var(--heading)}.badge-owner{background:var(--plum);color:var(--white)}.badge-manager{background:#f7ddeb;color:#7a1450}.badge-staff{background:#e6f2da;color:#2e4a14}.badge-off{background:#eee;color:#555}.badge-warn{background:#fdecea;color:var(--danger)}.badge-ok{background:#e6f2da;color:#2e4a14}.small{font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.actions button{min-height:44px;padding:8px 14px;font-size:15px;border-radius:10px;border:1px solid var(--border);background:var(--white);color:var(--heading);cursor:pointer}.actions button.danger{color:var(--danger);border-color:#f3c7c2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1f2d8c;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:16px;overflow-y:auto}.modal{width:100%;max-width:440px;margin:auto 0}@media (min-width: 640px){.modal-backdrop{align-items:center}}.history-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:0}h3{color:var(--heading);margin:0 0 8px;font-size:17px}.big-number{font-size:48px;font-weight:700;color:var(--action);margin:4px 0 0;font-family:Outfit,Inter,system-ui,sans-serif}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.stat-grid div{background:var(--cream);border-radius:12px;padding:12px;text-align:center}.stat-grid strong{display:block;font-size:20px;color:var(--heading)}.stat-grid span{font-size:13px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.kv dt{font-weight:600;color:var(--heading)}.kv dd{margin:0}
