:root{--navy:#082f54;--blue:#1269ad;--green:#07945b;--gold:#d49b1d;--paper:#f1f5f8;--ink:#102d46;--muted:#687c8d;--line:#d8e3eb;--red:#c43026;--orange:#e88619}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 10%,#1470b5 0,#082f54 45%,#041b32 100%)}.login-card{width:min(430px,100%);padding:38px;background:white;border-radius:28px;box-shadow:0 28px 80px #00152888}.mark{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--navy);color:white;font-weight:900;font-size:23px}.login-card>small,.panel-title span,form>span,.hero span{display:block;margin-top:22px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.8px}.login-card h1{margin:7px 0 5px;font-size:39px}.login-card p{color:var(--muted)}form{display:grid;gap:13px}label{font-size:12px;font-weight:800}input,select,textarea{width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);border-radius:11px;background:white;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1269ad18}.primary,.whatsapp,.login-card form button{padding:14px;border:0;border-radius:11px;background:var(--blue);color:white;font-weight:900}.login-card footer{margin-top:18px;color:var(--muted);font-size:12px}#loginError{color:var(--red);font-size:13px}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:15px max(22px,calc((100% - 1200px)/2));background:var(--navy);color:white}header small{display:block;color:#b8cada;margin-top:2px}.bell{border:1px solid #ffffff33;border-radius:13px;padding:11px 14px;background:#ffffff14;color:white}.bell b{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:var(--red)}.hero{max-width:1200px;margin:25px auto 18px;padding:28px 30px;display:flex;align-items:end;justify-content:space-between;border-radius:24px;background:linear-gradient(130deg,var(--navy),#115e91);color:white;box-shadow:0 14px 38px #082f5422}.hero span{margin:0;color:#ffc955}.hero h1{margin:7px 0;font-size:33px}.hero h1 b{color:#68d9aa}.hero p{margin:0;color:#d5e3ed}.hero button{padding:14px 18px;border:0;border-radius:12px;background:var(--green);color:white;font-weight:900}.metrics{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:20px;background:white;border-radius:17px;border-top:4px solid var(--blue);box-shadow:0 7px 25px #082f540d}.metric.warn{border-color:var(--orange)}.metric.danger{border-color:var(--red)}.metric.good{border-color:var(--green)}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;margin-top:9px;font-size:27px}.content{max-width:1200px;margin:20px auto 100px;display:grid;grid-template-columns:190px 1fr;gap:16px}.content nav{display:flex;flex-direction:column;gap:7px}.content nav button{padding:13px 15px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:800;text-align:left}.content nav button.active{background:var(--navy);color:white}.panel{min-height:370px;background:white;border-radius:20px;box-shadow:0 8px 26px #082f540d;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid var(--line)}.panel-title span{margin:0}.panel-title h2{margin:4px 0 0}.panel-title input{max-width:320px}.list-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 140px auto;gap:13px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e7f0f7;color:var(--navy);font-weight:900}.person{display:flex;align-items:center;gap:12px}.person b,.person small{display:block}.person small,.sub{margin-top:3px;color:var(--muted);font-size:12px}.amount{font-weight:900}.status-pill{display:inline-block;padding:6px 9px;border-radius:20px;background:#e2f6ed;color:#08744c;font-size:11px;font-weight:900}.status-pill.overdue{background:#fee9e7;color:var(--red)}.status-pill.today{background:#fff0dc;color:#a75800}.status-pill.upcoming{background:#e6f1fc;color:var(--blue)}.actions{display:flex;gap:7px}.actions button,.secondary{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-weight:800}.empty{padding:60px;text-align:center;color:var(--muted)}dialog{width:min(570px,calc(100% - 24px));padding:0;border:0;border-radius:22px;box-shadow:0 30px 90px #00182f66}dialog::backdrop{background:#00182f99}dialog form,#detail{padding:28px}.close{float:right;justify-self:end;width:36px;height:36px;border:0;border-radius:50%;background:#edf2f6;font-size:23px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.whatsapp{background:#0a9b57}.secondary{width:100%}.detail-head{display:flex;gap:15px;align-items:center;margin-bottom:20px}.detail-head .avatar{width:58px;height:58px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-box{padding:14px;border-radius:12px;background:var(--paper)}.detail-box span,.detail-box b{display:block}.detail-box span{font-size:11px;color:var(--muted);margin-bottom:5px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.detail-actions button{padding:13px;border:0;border-radius:10px;color:white;font-weight:900;background:var(--blue)}.detail-actions .whatsapp{background:var(--green)}.mobile-nav{display:none}
@media(max-width:800px){header{padding:13px 16px}.hero{margin:14px;border-radius:20px;padding:22px;align-items:stretch;gap:18px;flex-direction:column}.hero h1{font-size:25px}.hero button{width:100%}.metrics{margin:0 14px;grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:23px}.content{display:block;margin:14px 10px 90px}.content>nav{display:none}.panel-title{padding:18px;align-items:stretch;flex-direction:column}.panel-title input{max-width:none}.list-row{grid-template-columns:1fr auto;padding:15px}.list-row>:nth-child(2),.list-row>:nth-child(3){grid-column:1}.list-row .actions{grid-column:2;grid-row:1/4;flex-direction:column}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:white;box-shadow:0 -5px 25px #082f5418}.mobile-nav button{display:grid;gap:2px;place-items:center;border:0;background:white;color:var(--muted);font-size:18px}.mobile-nav span{font-size:10px;font-weight:800}.login-card{padding:29px 24px}.detail-grid{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr}}
.head-actions{display:flex;gap:8px}#settingsForm hr{width:100%;border:0;border-top:1px solid var(--line)}#planList{display:grid;gap:6px}.plan-row{display:flex;justify-content:space-between;padding:9px;border-radius:9px;background:var(--paper)}#settingsMessage{color:var(--green);font-weight:700}
.plan-row div{display:flex;gap:5px}.plan-row button{padding:5px 8px;border:0;border-radius:6px}.image-preview,.logo-preview,.proof-preview{display:block;max-width:130px;max-height:130px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.estimate{padding:11px;border-radius:10px;background:#e8f5ef;color:#067348;font-weight:800}.report-tools{display:flex;flex-wrap:wrap;gap:6px}.report-tools input,.report-tools select{width:auto;margin:0;padding:8px}.report-tools button{padding:8px 10px;border:0;border-radius:8px;background:var(--blue);color:white;font-weight:800}.photo-avatar{width:43px;height:43px;border-radius:50%;object-fit:cover}@media(max-width:800px){.report-tools{display:grid;grid-template-columns:1fr 1fr}.report-tools input,.report-tools select,.report-tools button{width:100%}}
.header-brand{display:flex;align-items:center;gap:10px}.header-brand img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:white}
