:root{font-family:Arial,sans-serif;color:#fceaf6;background:#13081b;color-scheme:dark;--pink:#ff299f;--muted:#bea3bc;--border:#663052}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0%,#51103966,transparent 65%),#13081b;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid #54213d;background:#190a21}.brand{display:flex;gap:13px;text-decoration:none;color:#fff;font-size:22px;font-weight:800;letter-spacing:2px}.brand>span{padding:8px 16px;border:1px solid var(--pink);border-radius:15px;box-shadow:0 0 22px #f09a2f22}.brand small{font-size:11px;letter-spacing:1px;color:#e296c0;margin-top:6px}main{max-width:1450px;padding:28px 5%;margin:auto}small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}h1{font-size:32px;margin:0 0 10px;letter-spacing:-1px}h2{font-size:20px;margin:0 0 18px}h3{font-size:15px;margin:0 0 9px}p{line-height:1.6;color:var(--muted);font-size:13px}.eyebrow{color:#ff70b6;font-size:10px;letter-spacing:2px;margin-bottom:12px}.primary,.secondary,nav button{font:600 12px Arial;cursor:pointer;border-radius:24px;padding:12px 20px;color:#fff;border:1px solid #db499d;background:linear-gradient(110deg,#ff0688,#cb30b8)}.secondary{background:#29112e;border-color:#724360;color:#f6c4e3}.primary:hover{filter:brightness(1.15)}button:disabled{opacity:.5;cursor:wait}nav{display:flex;gap:9px;overflow:auto;margin-bottom:24px}nav button{white-space:nowrap;background:#24102c;border-color:#5e2f50;color:#c5a9c0}nav button.active{background:#a30b61;color:white;border-color:#ff3caa}.notice{padding:15px 20px;border:1px solid #805130;background:#322014;color:#ffe0a8;border-radius:15px;font-size:12px;line-height:1.7;margin-bottom:22px}.notice.danger{border-color:#c23c76;background:#42102a;color:#ffb9d6}.notice.info{background:#24102e;border-color:#713450;color:#e5afd0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat,.panel,.client-card{background:linear-gradient(130deg,#2a102f,#1a0c23);border:1px solid #702750;border-radius:23px;padding:23px}.stat label{display:block;color:#d790ba;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.stat strong{display:block;font-size:30px;margin:18px 0 10px;letter-spacing:-1px}.panel{margin-bottom:23px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;justify-content:space-between}.toolbar h2{margin:0}.toolbar input{max-width:330px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#d49abf;background:#351032;padding:14px 10px}td{padding:19px 10px;border-bottom:1px solid #51223f;color:#e6cbe0}td b{color:#fff}tr:last-child td{border:0}.badge{display:inline-block;border:1px solid #72536c;background:#2d1c36;border-radius:20px;padding:6px 10px;font-size:10px;white-space:nowrap}.badge.late{border-color:#f04e8a;background:#5a1234;color:#ffb5cd}.badge.good{border-color:#377e66;background:#113a30;color:#b2f0cc}.badge.today{border-color:#b18a42;background:#463619;color:#ffe3a8}.money{font-size:17px;font-weight:700;color:#ffb6df}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-size:10px;padding:8px 13px}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.detail-grid>div{border:1px solid #5b294b;border-radius:15px;padding:16px;background:#15091e}.detail-grid strong{display:block;margin:10px 0;font-size:21px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.client-card{padding:20px}.client-card h3{font-size:18px}.client-card .secondary{margin-top:15px}.empty{padding:35px;text-align:center;color:#b995b1}input,select,textarea{font:13px Arial;background:#140a1e;border:1px solid #73415d;color:#ffe8f8;border-radius:12px;padding:12px;width:100%}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #e948a2}label{font-size:11px;color:#edbbd9;display:block;margin:16px 0 7px}label.check{display:flex;align-items:flex-start;line-height:1.6;gap:10px}label.check input{width:auto;margin:3px 0}dialog{width:650px;max-width:94vw;max-height:90vh;overflow:auto;padding:27px;border:1px solid #b94683;border-radius:25px;color:#fff;background:#230e2b;box-shadow:0 0 90px #f0006629}dialog::backdrop{background:#0c0414cc;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.modal-head h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}form>.primary{width:100%;margin-top:23px}.error{color:#ffb1c6;font-size:12px;line-height:1.6}.quote{border:1px solid #a62d73;border-radius:20px;background:#180720;padding:23px;margin:20px 0}.quote .total{font-size:38px;font-weight:800;margin-top:17px;color:#ff62b6}.receipt{background:#fff;color:#222;padding:30px;border-radius:8px}.receipt h2,.receipt p{color:#222}.receipt .row{border-bottom:1px solid #ddd;padding:15px 0;display:flex;justify-content:space-between}.receipt small{color:#555}.login{max-width:440px;margin:65px auto}.login h1{font-size:30px}.session{display:flex;align-items:center;gap:13px;font-size:11px}.session .secondary{padding:8px 13px;font-size:10px}#toast{position:fixed;bottom:25px;right:20px;z-index:100;display:none;background:#5b123b;border:1px solid #ff60ba;border-radius:20px;padding:17px 23px;font-size:12px;max-width:90vw}.row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #58243e;gap:15px;font-size:12px}.bar{height:8px;background:#481a37;border-radius:8px;margin:8px 0 15px}.bar>span{display:block;height:100%;background:#fa2e9c;border-radius:8px}button:focus-visible,a:focus-visible{outline:2px solid #ff99cc;outline-offset:3px}.print-only{display:none}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:20px 15px}.brand{font-size:17px;gap:10px}.brand small{font-size:9px}.brand>span{padding:7px 12px}header{padding:16px}.intro{align-items:flex-start}h1{font-size:25px}.intro .primary{font-size:10px;padding:12px 15px;white-space:nowrap}.stats{gap:10px}.stat{padding:18px 14px}.stat strong{font-size:25px}.stat label{font-size:8px;line-height:1.6;min-height:23px}.stat small{font-size:10px}.panel{padding:18px}.toolbar{gap:15px}.toolbar input{max-width:none}.detail-grid{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.session{font-size:9px;gap:8px}.session .secondary{padding:8px}.brand small{max-width:140px}.notice{padding:13px}.badge{font-size:9px}nav button{font-size:11px;padding:10px 16px}}@media print{body{background:#fff}body>header,body>main,#toast,.modal-head,dialog>button{display:none}dialog{display:block!important;position:static;max-height:none;width:100%;max-width:none;border:0;box-shadow:none;background:#fff;padding:0}dialog::backdrop{display:none}.receipt{padding:0}.no-print{display:none!important}}

/* A disabled empty cash close is unavailable, not a pending request. */
#cash-close button:disabled{cursor:not-allowed}
#cash-close button[aria-busy="true"]{cursor:wait}
