:root{--navy:#10263a;--green:#54b948;--bg:#f4f6f4;--paper:#fff;--muted:#68747d;--line:#dde3e0;--danger:#a33f3f;--ok:#287743}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;padding-bottom:82px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.top{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-start;padding:8px 16px;position:sticky;top:0;z-index:5}.top img{height:58px;max-width:210px;object-fit:contain;object-position:left center}.gear{display:none!important}main{max-width:720px;margin:auto;padding:18px}.view{display:none}.view.active{display:block}.hero,.panel,.card,.stat,.form,.invoice{background:#fff;border:1px solid var(--line);border-radius:18px}.hero{padding:20px;margin:8px 0 14px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--green);margin:0 0 5px}.hero h1{font-size:29px;line-height:1.05;margin:0 0 18px}.primary,.secondary,.success,.danger{border:0;border-radius:13px;padding:13px 15px;font-weight:800}.primary{background:var(--navy);color:#fff}.primary.big{width:100%;padding:15px}.secondary{background:#e8eeeb;color:var(--navy)}.success{background:#dff1dc;color:#1e6b2a}.danger{background:#fbe6e6;color:var(--danger)}.link{border:0;background:transparent;color:var(--green);font-weight:800;padding:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}.stat{padding:14px}.stat b{display:block;font-size:21px}.stat span{font-size:11px;color:var(--muted)}.section{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.section h1,.section h2{margin:0}.section h1{font-size:28px}.cards{display:grid;gap:9px}.empty{padding:25px;background:#fff;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted)}.card{padding:14px;display:flex;justify-content:space-between;text-align:left;color:var(--navy);width:100%;gap:10px}.card strong,.card span{display:block}.card span{font-size:12px;color:var(--muted);margin-top:4px}.right{text-align:right}.paid{color:var(--ok)!important}.unpaid{color:var(--danger)!important}.search{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;margin-bottom:11px}.panel,.form{padding:16px;display:grid;gap:13px}.panel+.panel{margin-top:12px}.panel h3{margin:0}.form label,.panel label{font-size:12px;color:var(--muted);font-weight:800}.form input,.form select,.form textarea,.panel input{width:100%;display:block;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfb;color:var(--navy)}.hint{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.tabs{position:fixed;bottom:0;left:0;right:0;height:76px;background:#ffffffef;backdrop-filter:blur(15px);border-top:1px solid var(--line);display:flex;justify-content:center;z-index:6}.tabs button{width:25%;max-width:180px;border:0;background:transparent;color:var(--muted);font-weight:800}.tabs button.active{color:var(--navy)}.tabs span{display:block;font-size:10px;margin-top:4px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authbox{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px;box-shadow:0 18px 50px #10263a12}.authbox img{display:block;width:260px;max-width:90%;margin:0 auto 14px}.authbox h1{font-size:23px;margin:0 0 5px}.authbox p{color:var(--muted);font-size:13px;line-height:1.5}.authbox label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:12px}.authbox input{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;margin-top:6px}.error{color:var(--danger);font-size:12px;margin-top:10px;line-height:1.4}.notice{color:var(--ok);font-size:12px;margin-top:10px;line-height:1.4}.modal{display:none;position:fixed;inset:0;background:#10263a77;z-index:3000;align-items:flex-end}.modal.open{display:flex}.sheet{background:#fff;width:100%;max-height:93vh;overflow:auto;border-radius:24px 24px 0 0;padding:20px;position:relative;z-index:3001}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.modalhead h2{margin:0}.close{border:0;background:#e8eeeb;border-radius:50%;width:42px;height:42px;font-size:25px;color:var(--navy)}.invoice{padding:20px}.invoicehead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.invoicehead img{width:195px;max-width:55%;max-height:105px;object-fit:contain;object-position:left center}.invoiceid{text-align:right;font-size:12px}.bill{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.bill small{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.bill strong,.bill span{display:block;font-size:12px;margin-top:3px}.bill span{color:var(--muted)}.line,.total{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.total{border:0;font-size:20px;font-weight:900}.paybox{margin-top:10px;padding:15px;border-radius:15px;background:#eef4ef}.paybox a{color:#24743c;font-weight:900}.actions{display:grid;gap:8px;margin-top:10px}@media(min-width:650px){.modal{align-items:center;justify-content:center}.sheet{width:min(680px,94vw);border-radius:24px}.hero{padding:25px}.hero h1{font-size:35px}}@media print{body{background:#fff;padding:0}.top,.tabs,.actions,.modalhead{display:none!important}.modal{display:block;position:static;background:#fff}.sheet{max-height:none;padding:0}.invoice{border:0}}

