:root{--green:#173b31;--green2:#2b654a;--mint:#e7f3e9;--ink:#1e2d26;--muted:#738078;--line:#e5ebe5;--paper:#f5f7f3;--white:#fff;--gold:#edb24c;--red:#b64a3c;--shadow:0 12px 32px #173b3110}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,"Segoe UI",sans-serif}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(16px,4vw,55px);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:4}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--green)}.brandmark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#fff;font:bold 24px Georgia}.brand b{font-size:13px;letter-spacing:.6px}.brand small{display:block;color:#849088;font-size:9px;letter-spacing:1.3px;margin-top:4px}.top-actions{display:flex;align-items:center;gap:10px}.local-status{font-size:10px;color:#627168;letter-spacing:.5px;margin-right:8px}.local-status i{display:inline-block;background:#42a56b;width:7px;height:7px;border-radius:50%;margin-right:5px}.app{max-width:1200px;padding:34px 26px 80px;margin:auto}.button{border:0;border-radius:9px;padding:11px 15px;background:var(--green);color:#fff;font-weight:700;font-size:12px;cursor:pointer}.button:hover{background:#245b43}.button.secondary{background:#eaf2eb;color:var(--green)}.button.quiet{background:transparent;color:#4c6255;border:1px solid var(--line)}.button.danger{background:#fff0ed;color:var(--red)}.button:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:700;color:#819087;margin:0 0 9px}.pagehead h1{font-size:30px;letter-spacing:-.7px;margin:0;font-weight:750}.subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.stat,.panel,.player-card,.loan-card,.deposit-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:18px}.stat label{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:24px;margin-top:9px}.player-section-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 13px}.player-section-head h2,.section-head h2{font-size:17px;margin:0}.player-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.player-card{overflow:hidden}.player-bar{height:6px;background:var(--pc)}.player-inner{padding:17px}.player-top{display:flex;align-items:center;gap:11px}.player-avatar{width:39px;height:39px;background:color-mix(in srgb,var(--pc),white 83%);border-radius:12px;display:grid;place-items:center;font-size:19px}.player-name{font-weight:700}.account-no{font:12px Consolas,monospace;color:#758178;margin-top:4px}.balance-label{font-size:10px;color:#828d85;margin-top:20px}.balance{font-size:24px;font-weight:750;margin-top:5px}.player-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.player-actions button{flex:1;min-width:75px}.small-btn{border:0;border-radius:8px;padding:9px 10px;background:#edf4ee;color:#315e43;font-weight:700;font-size:11px;cursor:pointer}.small-btn:hover{background:#dcecdf}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action-tile{padding:13px 12px;border:1px solid var(--line);background:#fff;border-radius:11px;text-align:left;cursor:pointer;color:var(--ink)}.action-tile:hover{border-color:#b6d0bc;background:#fbfdfb}.action-tile b{display:block;font-size:12px;margin-bottom:5px}.action-tile small{font-size:10px;line-height:1.4;color:var(--muted)}.turn-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--green);color:white;padding:15px 18px;border-radius:13px;margin-bottom:22px}.turn-banner strong{font-size:14px}.turn-banner small{display:block;color:#c6d9cc;font-size:11px;margin-top:4px}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.panel{padding:18px}.panel h2{font-size:16px;margin:0 0 15px}.list{display:grid;gap:9px}.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eff2ef}.item-row:last-child{border:0}.item-row b{font-size:12px}.item-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.pill{font-size:10px;background:#eef4ef;color:#3c6c49;padding:5px 8px;border-radius:20px;white-space:nowrap}.pill.warn{background:#fff1e8;color:#a1572a}.empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:12px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{text-align:left;color:#818b84;font-size:10px;padding:9px 7px;border-bottom:1px solid var(--line)}.table td{padding:11px 7px;border-bottom:1px solid #eef1ed;white-space:nowrap}.amount-in{font-weight:700;color:#328052}.amount-out{font-weight:700;color:#b44c3f}.wizard-wrap{max-width:800px;margin:12px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,5vw,44px);box-shadow:var(--shadow)}.wizard-top{display:flex;align-items:center;gap:12px;margin-bottom:28px}.step-dot{width:30px;height:30px;border-radius:50%;background:#edf2ed;color:#738078;display:grid;place-items:center;font-weight:700;font-size:12px}.step-dot.current{background:var(--green);color:#fff}.step-line{height:2px;flex:1;background:var(--line)}.wizard-wrap h1{font-size:27px;margin:0 0 8px}.wizard-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin:12px 0}.field label{display:block;font-size:11px;color:#65736a;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #dfe6df;background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink);font:14px Arial,"Segoe UI",sans-serif;outline:none}.field input:focus,.field select:focus{border-color:#7ba589;box-shadow:0 0 0 3px #2b654a12}.field input[disabled]{background:#f3f5f2;color:#778078}.help{color:#89948c;font-size:10px;line-height:1.45;margin-top:5px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:25px}.setup-player{border:1px solid var(--line);border-radius:12px;padding:4px 14px;margin:10px 0}.setup-player h3{font-size:12px;margin:10px 0 3px;color:#4b5c50}.setup-player .form-grid{gap:10px}.modalback{position:fixed;inset:0;background:#10231ca8;display:grid;place-items:center;padding:18px;z-index:10}.modal{background:white;border-radius:16px;width:min(480px,100%);max-height:90vh;overflow:auto;padding:23px;box-shadow:0 22px 70px #0003}.modal-title{font-size:19px;margin:0 0 7px}.modal-sub{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translate(-50%,18px);opacity:0;transition:.2s;background:#173b31;color:white;border-radius:10px;padding:12px 17px;font-size:12px;max-width:min(92vw,600px);box-shadow:0 8px 26px #0002;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.print-sheet{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.print-card{height:53mm;border-radius:5mm;padding:6mm;position:relative;color:#fff;background:linear-gradient(125deg,var(--pc),#173b31);font-family:Arial,sans-serif;overflow:hidden;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-card:after{content:'M';position:absolute;right:4mm;bottom:-17mm;font:bold 78mm Georgia;color:#ffffff12}.print-card small{display:block;font-size:8pt;letter-spacing:1px;opacity:.85}.print-card strong{display:block;font:700 15pt Consolas,monospace;margin:13mm 0 3mm}.print-card .print-name{position:absolute;bottom:6mm;left:6mm;font-size:10pt;text-transform:uppercase}.print-card .print-brand{position:absolute;right:6mm;top:6mm;font-size:9pt;font-weight:700}@media(max-width:900px){.player-grid{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.topbar{height:64px;padding:0 13px}.brand b{font-size:11px}.brandmark{width:34px;height:34px}.local-status{display:none}.top-actions{gap:5px}.button.quiet{padding:9px 10px;font-size:10px}.app{padding:22px 13px 50px}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.pagehead{align-items:flex-start}.pagehead h1{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:13px}.stat strong{font-size:19px}.player-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wizard-wrap{padding:21px 16px}.wizard-wrap h1{font-size:23px}.turn-banner{align-items:flex-start}.turn-banner .button{font-size:10px;padding:9px}.player-actions button{min-width:80px}.print-sheet{gap:5mm}}@media print{body{background:white}.topbar,.app,.toast{display:none!important}#modalRoot{position:static}.modalback{display:block;background:white;padding:0}.modal{display:none}.modal.print-modal{display:block;width:100%;max-height:none;box-shadow:none;padding:0}.modal-title,.modal-sub,.modal-actions{display:none}.print-sheet{gap:7mm}}
