:root{--blue:#0757c7;--deep:#083a82;--bg:#f3f7fc;--text:#17324d}*{box-sizing:border-box}.lpf-app{display:flex;min-height:100vh;background:var(--bg);font-family:Inter,Arial,sans-serif;color:var(--text);margin:-20px -20px 0}.lpf-app aside{width:250px;background:linear-gradient(180deg,#064fae,#073b7e);color:#fff;padding:30px 18px;position:sticky;top:0;height:100vh}.brand{font-size:25px;font-weight:700;margin:0 10px 34px}.brand strong{display:block;font-size:30px}.brand small{display:block;font-size:12px;font-weight:500;opacity:.72;margin-top:6px}.lpf-app nav{display:grid;gap:7px}.lpf-app nav button{border:0;background:transparent;color:#dfeeff;text-align:left;padding:12px 14px;border-radius:10px;font-size:14px;cursor:pointer}.lpf-app nav button:hover,.lpf-app nav .active{background:rgba(255,255,255,.14);color:#fff}.version{position:absolute;bottom:24px;left:28px;font-size:11px;opacity:.7}.lpf-app main{flex:1;padding:34px;max-width:1400px}.lpf-app header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lpf-app h1{margin:0;font-size:30px}.lpf-app header p,.panel-title p{margin:6px 0 0;color:#71849a}.pill{background:#e6f0ff;color:#0757c7;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.cards>div,.panel{background:#fff;border:1px solid #e1eaf5;border-radius:16px;box-shadow:0 6px 20px rgba(20,60,100,.05)}.cards>div{padding:18px}.cards b,.cards span{display:block;font-size:12px;color:#71849a}.cards strong{display:block;font-size:27px;margin:8px 0;color:#0b4f9f}.panel{padding:22px;margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title h2{margin:0}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f2ff;color:#0757c7;font-weight:800}.upload,.token-row{display:flex;gap:12px;align-items:center}.upload input,.token-row input{flex:1;padding:13px;border:1px solid #cfdceb;border-radius:10px;background:#fbfdff}.lpf-btn,.mini{border:0;border-radius:10px;background:#0757c7;color:#fff;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:#173e70}.danger{background:#0a57c7;margin-top:16px}.mini{padding:9px 12px;font-size:12px}.review{margin-top:18px;border-top:1px solid #e8eef6;padding-top:18px}.warning{background:#fff7db;border:1px solid #f1d579;padding:14px;border-radius:10px;color:#725a00;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid label{background:#f7faff;padding:12px;border-radius:10px;font-size:11px;color:#6c7f93}.grid strong{display:block;color:#17324d;font-size:14px;margin-top:5px}.confirm{display:block;margin-top:18px;font-weight:600}.hint,.statusbox{color:#667b91;font-size:13px}.statusbox{background:#f7faff;border-radius:10px;padding:14px;line-height:1.8}.error{color:#a71d2a;background:#fff0f1;padding:12px;border-radius:10px}.lpf-login{min-height:80vh;display:grid;place-items:center;background:#f3f7fc}.lpf-login-card{background:#fff;padding:40px;border-radius:18px;text-align:center;box-shadow:0 15px 50px rgba(0,50,100,.12);max-width:420px}.lpf-logo{color:#0757c7;font-size:26px;font-weight:700}.lpf-logo b{display:block;font-size:34px}@media(max-width:900px){.lpf-app{display:block;margin:0}.lpf-app aside{width:100%;height:auto;position:relative}.version{display:none}.cards,.grid{grid-template-columns:1fr 1fr}.lpf-app main{padding:18px}}@media(max-width:560px){.cards,.grid{grid-template-columns:1fr}.upload,.token-row{display:grid}.lpf-app header{align-items:flex-start;gap:12px;flex-direction:column}}
/* v0.6 operational UI */
.lpf-view{display:none}.lpf-view#dashboard{display:block}.lpf-app main{min-height:100vh}.lpf-empty{border:1px dashed #cbd8ea;background:#f8fbff;border-radius:18px;padding:34px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lpf-empty span{color:#6d7f96}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.finance-kpis>div{padding:20px;border:1px solid #e4ebf5;border-radius:16px;background:#fff}.finance-kpis b{display:block;color:#687b92;font-size:13px}.finance-kpis strong{display:block;font-size:28px;margin-top:8px;color:#102b4e}.mara-badge{background:#eaf2ff;color:#0d5fd3;padding:8px 12px;border-radius:999px;font-weight:800}.crm-shell{display:grid;grid-template-columns:280px minmax(420px,1fr) 280px;min-height:610px;border:1px solid #dfe8f3;border-radius:20px;overflow:hidden;background:#fff}.crm-list{border-right:1px solid #e6edf6;background:#f9fbfe;padding:14px}.crm-search{background:#fff;border:1px solid #e1e9f3;padding:12px;border-radius:12px;color:#73849a}.crm-empty{margin-top:16px;padding:18px 8px;color:#4b6079}.crm-empty small,.crm-chat-head small,.crm-card small{display:block;color:#8494a8;margin-top:5px}.crm-chat{display:flex;flex-direction:column;background:#f4f7fb}.crm-chat-head{padding:17px 20px;background:#fff;border-bottom:1px solid #e6edf6;display:flex;justify-content:space-between}.status-off{background:#fff3d8;color:#956400;padding:7px 10px;border-radius:999px;font-size:12px}.crm-chat-body{flex:1;padding:28px;background:linear-gradient(180deg,#f5f8fc,#edf3fa)}.welcome-bubble{max-width:360px;background:#fff;border-radius:6px 18px 18px 18px;padding:16px;box-shadow:0 8px 24px rgba(19,48,84,.07)}.crm-compose{padding:12px;background:#fff;border-top:1px solid #e6edf6;display:flex;gap:8px}.crm-compose input{flex:1;border:1px solid #dde6f0;border-radius:12px;padding:12px}.crm-compose button{border:0;border-radius:10px;padding:0 14px}.crm-side{border-left:1px solid #e6edf6;padding:18px}.crm-side h3{font-size:14px;margin:8px 0}.crm-card{border:1px solid #e4ebf4;border-radius:14px;padding:14px}.mode-switch{display:flex;background:#eef3f9;border-radius:12px;padding:4px;margin-bottom:16px}.mode-switch button{flex:1;border:0;padding:9px;border-radius:9px;background:transparent}.mode-switch .active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
@media(max-width:1050px){.crm-shell{grid-template-columns:230px 1fr}.crm-side{display:none}.finance-kpis{grid-template-columns:1fr 1fr}}@media(max-width:760px){.crm-shell{grid-template-columns:1fr}.crm-list{display:none}.finance-kpis{grid-template-columns:1fr 1fr}}

/* v0.7.0 — visual system aligned to Lagoamar Central */
:root{--navy:#0b2f59;--navy2:#0b467f;--royal:#1267d8;--line:#dfe7f1;--muted:#72849b;--soft:#f4f7fb}
.lpf-app{background:#f1f5fa}.lpf-app aside{width:270px;background:linear-gradient(180deg,#0a4d91 0%,#082f5b 100%);padding:26px 16px;border-right:1px solid rgba(255,255,255,.08)}
.brand{font-size:14px;letter-spacing:.02em;margin:8px 12px 28px}.brand:before{content:"L";display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;color:#0a58b5;font-size:28px;font-weight:900;margin-bottom:14px}.brand strong{font-size:22px}.brand small{font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.lpf-app nav{gap:5px}.lpf-app nav button{padding:13px 14px;border-radius:11px;font-size:14px}.lpf-app nav button.active{background:#fff;color:#0c396d;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.lpf-app main{padding:34px 34px 60px;max-width:none;width:calc(100% - 270px)}.lpf-app h1{font-size:32px;color:#10233f}.eyebrow{display:block;color:#0d67c9;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:6px}
.dash-head{margin-bottom:26px}.head-actions{display:flex;gap:10px}.ghost-action,.primary-action,.wide-action,.link-action{border:0;cursor:pointer;font-weight:800}.ghost-action{background:#fff;border:1px solid #dce5ef;color:#1b3554;border-radius:11px;padding:12px 16px}.primary-action{background:#1267d8;color:#fff;border-radius:11px;padding:13px 18px;box-shadow:0 8px 18px rgba(18,103,216,.22)}.link-action{background:transparent;color:#1267d8}.wide-action{width:100%;background:#1267d8;color:#fff;border-radius:11px;padding:12px}
.premium-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.premium-cards .kpi{position:relative;padding:20px 20px 18px;border-radius:15px;box-shadow:0 4px 12px rgba(17,44,78,.06);overflow:hidden}.premium-cards .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1267d8}.premium-cards .kpi.green:before{background:#19ad69}.premium-cards .kpi.amber:before{background:#efa51a}.premium-cards .kpi.cyan:before{background:#3a8fe3}.kpi-icon{float:right;width:34px;height:34px;display:grid!important;place-items:center;background:#eef5ff;border-radius:10px;color:#1267d8;font-weight:900}.premium-cards strong{color:#10233f!important;font-size:29px!important}
.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 14px rgba(17,44,78,.05)}.dash-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f6;padding-bottom:14px;margin-bottom:18px}.dash-panel h2{margin:0;color:#10233f;font-size:18px}.flow-track{display:flex;align-items:center;padding:18px 4px}.flow-step{display:flex;gap:9px;align-items:center;min-width:115px}.flow-step i{font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf3fa;color:#71839a;font-weight:900}.flow-step.done i{background:#dff6ea;color:#16915a}.flow-step b,.flow-step span{display:block}.flow-step b{font-size:13px}.flow-step span{font-size:10px;color:#8090a3;margin-top:3px}.flow-line{height:2px;background:#dce5ef;flex:1;margin:0 8px}.mara-summary{display:flex;gap:13px;align-items:center;margin:8px 0 18px}.mara-avatar,.mini-avatar,.big-avatar,.empty-icon{display:grid;place-items:center;border-radius:50%;background:#1267d8;color:#fff;font-weight:900}.mara-avatar{width:48px;height:48px;font-size:21px}.mara-summary p{margin:4px 0;color:#71839a;font-size:12px}.live-dot{font-size:11px;color:#9a6a00;background:#fff5d9;padding:7px 9px;border-radius:999px}
.mara-view{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.mara-topbar{background:#fff;border:1px solid var(--line);border-radius:16px 16px 0 0;padding:18px 20px}.mara-topbar .panel-title{margin:0}.mara-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 20px 16px}.mara-metrics>div{background:#f7f9fc;border:1px solid #e8edf4;border-radius:12px;padding:11px;text-align:center}.mara-metrics strong,.mara-metrics span{display:block}.mara-metrics strong{font-size:21px;color:#10233f}.mara-metrics span{font-size:10px;text-transform:uppercase;color:#8290a3;font-weight:800}
.crm-shell{grid-template-columns:320px minmax(460px,1fr) 320px;min-height:650px;border-radius:0 0 16px 16px;border-color:var(--line);box-shadow:0 10px 30px rgba(20,50,85,.07)}.crm-list{padding:0;background:#fff}.crm-list-title{padding:18px 18px 10px;display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.14em;color:#71839a}.online-dot{width:10px;height:10px;background:#28bf77;border-radius:50%;box-shadow:0 0 0 5px #e5f8ef}.crm-search{margin:8px 16px;border:0;background:#f1f4f8;padding:13px 14px}.crm-tabs{display:flex;gap:6px;padding:4px 16px 14px;border-bottom:1px solid #edf1f5}.crm-tabs button{border:0;border-radius:999px;padding:7px 10px;background:#f0f4f9;color:#6f8197;font-size:11px;font-weight:800}.crm-tabs button.active{background:#e7f1ff;color:#1267d8}.crm-empty-state{padding:70px 25px;text-align:center;color:#61758e}.crm-empty-state .empty-icon{width:46px;height:46px;margin:0 auto 13px}.crm-empty-state b,.crm-empty-state small{display:block}.crm-empty-state small{margin-top:7px;line-height:1.5;color:#8b99aa}.crm-chat{background:#eef3f8}.crm-chat-head{padding:15px 18px}.chat-person{display:flex;gap:10px;align-items:center}.mini-avatar{width:36px;height:36px}.central-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:480px;margin:auto;color:#61758e}.big-avatar{width:74px;height:74px;border-radius:22px;font-size:32px;margin-bottom:18px}.central-empty h2{margin:0;color:#17314f}.central-empty p{line-height:1.6;margin:10px 0 20px}.crm-side{background:#fff;padding:20px}.crm-side h3{font-size:17px;color:#17314f}.crm-card{background:#f8fafc}.mode-switch{margin-top:10px}.status-off{background:#fff0f0;color:#c33b3b}
.finance-hero{margin-bottom:16px}.finance-kpis{gap:14px}.finance-kpis>div{box-shadow:0 4px 12px rgba(17,44,78,.05);border-radius:14px}.finance-table{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 14px rgba(17,44,78,.05)}.table-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #edf1f5}.table-head h3{margin:0}.table-empty{text-align:center;padding:58px 24px;color:#71839a}.table-empty .empty-icon{width:52px;height:52px;margin:0 auto 14px}.table-empty b,.table-empty span{display:block}.table-empty span{margin-top:7px}
@media(max-width:1200px){.premium-cards{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.crm-shell{grid-template-columns:280px 1fr}.crm-side{display:none}}
@media(max-width:900px){.lpf-app main{width:100%}.head-actions{width:100%}.premium-cards{grid-template-columns:1fr 1fr}.flow-track{overflow:auto}.mara-metrics{grid-template-columns:1fr 1fr}}
