/* LOTUS CRM 2.0 · Interface premium da Lotus Construtora (sem bibliotecas externas) */
.lcrm-app{--lc-navy:#071b37;--lc-blue:#0036b4;--lc-text:#1a2c46;--lc-muted:#73849b;--lc-border:#e7ebf3;--lc-gold:#ffcc00;display:grid;grid-template-columns:252px minmax(0,1fr);width:100%;max-width:1600px;min-height:750px;margin:24px auto;border-radius:20px;overflow:hidden;background:#f6f8fc;border:1px solid #e5eaf3;box-shadow:0 24px 65px rgba(9,29,68,.08);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lc-text);line-height:1.45;font-size:14px}
.lcrm-app *{box-sizing:border-box}.lcrm-app a{text-decoration:none;transition:color .15s,background .15s}.lcrm-app a:focus-visible,.lcrm-app button:focus-visible,.lcrm-app input:focus-visible,.lcrm-app select:focus-visible{outline:3px solid #85acfa;outline-offset:2px}.lcrm-app h1,.lcrm-app h2,.lcrm-app h3,.lcrm-app p{margin-top:0}.lcrm-app svg{flex-shrink:0;vertical-align:middle}.lcrm-app .lcrm-sidebar{background:linear-gradient(175deg,#09234e,#061a3b 60%,#07162f);color:#dae6f9;display:flex;flex-direction:column;min-width:0;padding:25px 12px 18px;position:relative;isolation:isolate}.lcrm-sidebar:before{content:"";position:absolute;top:-100px;left:-80px;width:250px;height:300px;background:radial-gradient(circle,rgba(44,90,196,.33),transparent 75%);pointer-events:none;z-index:-1}.lcrm-sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 12px 34px}.lcrm-sidebar-brand>img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#07317b}.lcrm-sidebar-brand strong{display:block;letter-spacing:.035em;font-size:17px;color:white}.lcrm-sidebar-brand small{display:block;font-size:9px;letter-spacing:.22em;font-weight:800;color:var(--lc-gold);margin-top:3px}.lcrm-menu-title{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8096b9;padding:0 14px 12px}.lcrm-nav{display:flex;flex-direction:column;gap:5px}.lcrm-nav a{display:flex;align-items:center;gap:12px;color:#b8cbe7;font-size:13px;font-weight:600;border-radius:11px;padding:13px 14px;min-height:44px}.lcrm-nav a:hover{background:rgba(255,255,255,.06);color:white}.lcrm-nav a.active{background:#17469a;color:white;box-shadow:inset 3px 0 var(--lc-gold)}.lcrm-nav a.active svg{color:var(--lc-gold)}.lcrm-sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:18px 8px 2px;border-top:1px solid rgba(255,255,255,.12)}.lcrm-user-avatar,.lcrm-avatar-sm{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e3edff,#ccdffa);color:#164896;font-weight:800;text-transform:uppercase}.lcrm-user-avatar{height:40px;width:40px;background:#21447a;color:white}.lcrm-identity{min-width:0;flex:1}.lcrm-identity strong,.lcrm-identity small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lcrm-identity strong{color:white;font-size:12px}.lcrm-identity small{color:#9eb2d3;font-size:11px}.lcrm-sidebar-bottom>a{color:#b8cbe7;padding:4px}.lcrm-content{padding:30px clamp(18px,2.9vw,42px);width:100%;min-width:0}.lcrm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px}.lcrm-kicker{color:var(--lc-blue);font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:8px}.lcrm-kicker span{color:#a4b1c3}.lcrm-toolbar h1{font-size:clamp(24px,3vw,31px);line-height:1.2;letter-spacing:-.035em;color:#0d2547;margin:0 0 6px;font-weight:800}.lcrm-toolbar p{color:var(--lc-muted);font-size:13px;margin:0}.lcrm-primary,.lcrm-app a.lcrm-primary,.lcrm-app button.lcrm-primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border:1px solid #e7bb07;border-radius:10px;background:var(--lc-gold)!important;color:#0e2a52!important;font-size:12px;font-weight:800;white-space:nowrap;min-height:43px;box-shadow:0 6px 15px rgba(255,204,0,.12);cursor:pointer}.lcrm-primary:hover{filter:brightness(.96)}.lcrm-app .lcrm-card{border:1px solid var(--lc-border);background:#fff;border-radius:15px;padding:23px;box-shadow:0 6px 22px rgba(11,41,82,.035);min-width:0}.lcrm-app .lcrm-card h2{font-size:16px;letter-spacing:-.012em;margin-bottom:5px;color:#172e50;font-weight:800}.lcrm-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.lcrm-card-head p{font-size:12px;color:var(--lc-muted);margin:3px 0 0}.lcrm-card-head>a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#0b4cb1;font-weight:700;white-space:nowrap}.lcrm-card-head>a>svg{width:15px}.lcrm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.lcrm-kpi{background:#fff;border:1px solid var(--lc-border);border-radius:14px;padding:20px;min-width:0;box-shadow:0 6px 22px rgba(11,41,82,.035)}.lcrm-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#71829a;font-weight:650;font-size:11px}.lcrm-kpi-head svg{color:#154eae;width:17px}.lcrm-kpi strong{display:block;font-size:32px;letter-spacing:-.055em;font-weight:850;color:#0c2b58;line-height:1.15;margin:15px 0 8px}.lcrm-kpi strong em{font-style:normal;font-size:16px;font-weight:650;color:#8392ac}.lcrm-kpi>small{display:block;color:#8897aa;font-size:11px}.lcrm-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin:0 0 20px}.lcrm-chart{display:flex;flex-direction:column;gap:15px}.lcrm-chart-row{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(60px,2.5fr) 24px;gap:10px;align-items:center}.lcrm-chart-row>span{color:#526884;font-size:12px}.lcrm-chart-row>b{font-size:12px;text-align:right;color:#375574}.lcrm-chart-track{height:8px;width:100%;border-radius:50px;background:#eef2f9;overflow:hidden}.lcrm-chart-track>div{height:100%;background:linear-gradient(90deg,#063caa,#3570df);border-radius:50px;min-width:0}.lcrm-task-mini{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f3f8}.lcrm-task-mini:last-child{border-bottom:0}.lcrm-dot{display:inline-block;width:9px;height:9px;background:#e6b300;border-radius:100%;flex-shrink:0;margin-top:6px;box-shadow:0 0 0 3px #fff4d1}.lcrm-task-mini>div{min-width:0}.lcrm-task-mini strong{display:block;color:#30445e;font-size:12px}.lcrm-task-mini small{display:block;color:#8a98aa;font-size:11px;margin-top:4px}.lcrm-empty{padding:25px 8px;color:#8c9cb0;font-size:13px}.lcrm-table-container{overflow-x:auto;width:100%}.lcrm-data-table{border-collapse:collapse;width:100%;min-width:750px;font-size:12px}.lcrm-data-table th{font-size:10px;font-weight:800;letter-spacing:.07em;text-align:left;color:#8592a7;padding:12px 12px;background:#f9fafe;text-transform:uppercase}.lcrm-data-table td{padding:14px 12px;border-bottom:1px solid #edf0f5;color:#4c5d74;vertical-align:middle}.lcrm-data-table tbody tr:hover{background:#fbfcff}.lcrm-data-table tbody tr:last-child td{border-bottom:0}.lcrm-td-contact{display:flex;align-items:center;gap:10px}.lcrm-avatar-sm{width:34px;height:34px;flex:none;font-size:13px}.lcrm-td-contact strong{display:block;font-size:12px;color:#273b5a;max-width:170px;overflow:hidden;text-overflow:ellipsis}.lcrm-td-contact small{display:block;font-size:11px;color:#8492a4;margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.lcrm-pill{display:inline-block;padding:5px 10px;background:#e9f1fe;color:#2455a6;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.lcrm-pill.stage-aprovado,.lcrm-pill.stage-concluido,.lcrm-pill.stage-obra{background:#e7f8ed;color:#24754d}.lcrm-pill.stage-perdido{background:#fff0ee;color:#ae554d}.lcrm-table-link{display:inline-flex;align-items:center;gap:5px;font-weight:750;color:#0d50b7;white-space:nowrap}.lcrm-table-link svg{width:15px}.lcrm-footer{text-align:center;padding:30px 0 0;font-size:10px;letter-spacing:.03em;color:#9aa7b8}.lcrm-help,.lcrm-warning,.lcrm-alert{padding:13px 16px;background:#eaf2ff;border:1px solid #cadbff;border-radius:10px;color:#244f93;font-size:12px;margin-bottom:17px}.lcrm-warning{background:#fff9e6;border-color:#f0dda3;color:#805c20}.lcrm-kanban{display:flex;gap:14px;overflow-x:auto;padding:2px 1px 18px;scrollbar-color:#cad7e8 transparent}.lcrm-kanban-col{width:270px;min-width:270px;display:flex;flex-direction:column;gap:10px}.lcrm-kanban-col>header{display:flex;align-items:center;gap:8px;padding:13px 12px;background:#e8eef8;border-radius:10px;color:#264261;font-size:12px}.lcrm-kanban-col>header strong{font-weight:800;flex:1}.lcrm-kanban-col>header small{background:#fff;color:#576b8a;border-radius:7px;padding:2px 7px}.lcrm-stage-dot{height:8px;width:8px;background:#4b80cb;border-radius:50%}.stage-contato{background:#e7f2ff}.lcrm-stage-dot.stage-proposta{background:#efb93d}.lcrm-stage-dot.stage-financiamento{background:#3a94c4}.lcrm-stage-dot.stage-aprovado,.lcrm-stage-dot.stage-obra,.lcrm-stage-dot.stage-concluido{background:#2aaa79}.lcrm-stage-dot.stage-perdido{background:#cb6a62}.lcrm-kanban-cards{display:flex;flex-direction:column;gap:10px;padding:1px 0}.lcrm-deal{background:#fff;border:1px solid var(--lc-border);border-radius:12px;padding:16px;box-shadow:0 4px 14px rgba(7,29,63,.035)}.lcrm-deal-top{display:flex;gap:6px;justify-content:space-between;margin-bottom:10px;font-size:10px;color:#8a99ab}.lcrm-deal-top>span{max-width:160px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lcrm-deal-title{font-weight:800;color:#152f55;font-size:14px;display:block;margin-bottom:9px;line-height:1.28}.lcrm-deal>strong{display:block;font-size:16px;color:#0c3d8d}.lcrm-deal-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f3f7;color:#7b899c;font-size:10px}.lcrm-deal-bottom a{color:#1252ae}.lcrm-deal-bottom a svg{width:16px}.lcrm-deal form{display:flex;gap:7px;align-items:center;margin:10px 0 0}.lcrm-deal select{width:100%;border:1px solid #e3e9f3;background:#fbfcfe;border-radius:7px;padding:8px 9px;color:#47617f;font-size:11px;min-width:0}.lcrm-deal button{border:0;border-radius:7px;background:#eaf1fb;color:#1454ad;padding:7px;cursor:pointer}.lcrm-deal button svg{width:15px}.lcrm-col-empty{padding:22px;text-align:center;background:#eef2f7;border:1px dashed #d5dfea;color:#8294aa;font-size:12px;border-radius:11px;margin:0}.lcrm-form-card{margin-bottom:18px}.lcrm-form{display:flex;flex-direction:column;gap:14px}.lcrm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lcrm-form label{display:block;font-weight:700;font-size:11px;color:#526782}.lcrm-form input,.lcrm-form select,.lcrm-form textarea,.lcrm-quick-note textarea{display:block;width:100%;margin-top:6px;min-height:42px;padding:11px;border:1px solid #d9e2ef;background:#fff;border-radius:9px;color:#1b3c64;font:inherit;font-size:12px;outline:none}.lcrm-form textarea,.lcrm-quick-note textarea{resize:vertical;min-height:85px}.lcrm-form input:focus,.lcrm-form select:focus,.lcrm-form textarea:focus,.lcrm-quick-note textarea:focus{border-color:#5385e0;box-shadow:0 0 0 3px #eff5ff}.lcrm-form button{align-self:flex-start}.lcrm-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #d9e3f0;border-radius:10px;padding:3px 11px;color:#7b8da5;min-width:250px}.lcrm-search-wrap svg{width:17px}.lcrm-search-wrap input{border:0!important;background:transparent!important;padding:8px 0!important;outline:none!important;box-shadow:none!important;min-height:0!important;margin:0!important;width:220px;max-width:100%;color:#24446d;font-size:12px}.lcrm-client-hero{display:flex;align-items:center;gap:15px;padding:23px;border-radius:15px;background:linear-gradient(115deg,#08357d,#0c4ebb);color:white;margin-bottom:20px}.lcrm-client-avatar{height:64px;width:64px;border:2px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:30px;font-weight:800}.lcrm-client-hero div:nth-child(2){flex:1;min-width:0}.lcrm-client-hero small{display:block;color:#bcd3ff;font-size:10px;letter-spacing:.13em;margin-bottom:5px}.lcrm-client-hero h2{color:white;margin:0 0 6px;font-size:21px}.lcrm-client-hero p{margin:0;color:#c7d8f9;font-size:12px;overflow-wrap:anywhere}.lcrm-client-hero>span{font-size:10px;background:rgba(255,255,255,.15);padding:8px;border-radius:7px;white-space:nowrap}.lcrm-quick-note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:15px;border-bottom:1px solid #eef1f7}.lcrm-quick-note textarea{margin:0}.lcrm-activity{max-height:410px;overflow-y:auto;padding:7px 0}.lcrm-activity-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #eff2f7}.lcrm-activity-item strong{display:block;font-size:12px;white-space:pre-wrap;color:#38506f;font-weight:600}.lcrm-activity-item small{display:block;font-size:10px;color:#8897ab;margin-top:5px}.lcrm-integrated{border-radius:8px;background:#e8f8ee;color:#26754b;padding:11px;margin:15px 0}.lcrm-tasks-list{max-height:540px;overflow-y:auto}.lcrm-task-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1f7}.lcrm-task-line strong{display:block;color:#263b58;font-size:13px}.lcrm-task-line small{display:block;color:#8c9eb3;font-size:11px;margin:4px 0}.lcrm-task-line p{color:#71829b;font-size:11px;margin:5px 0 0}.lcrm-task-line button,.lcrm-seller-row button{border:1px solid #cbdcf7;background:#ecf4ff;color:#2355a5;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.lcrm-task-line.is-done{opacity:.62}.lcrm-done{color:#2b875a;font-size:11px;font-weight:800}.lcrm-work-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#062451,#134ba0);color:white;border-radius:15px;padding:28px;margin-bottom:20px}.lcrm-work-banner>div>svg{color:var(--lc-gold);margin-bottom:7px;width:27px;height:27px}.lcrm-work-banner h2{color:white;font-size:21px;margin:0 0 7px}.lcrm-work-banner p{color:#c7d8f3;font-size:12px;max-width:610px;margin:0}.lcrm-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lcrm-works-grid .lcrm-card>small{font-size:10px;color:#8da0b9;font-weight:800}.lcrm-works-grid .lcrm-card h2{margin:8px 0 4px}.lcrm-works-grid .lcrm-card>p{font-size:12px;color:#8d9bb0}.lcrm-work-phase{background:#f7f9fc;border-radius:10px;padding:13px;margin:11px 0}.lcrm-work-phase span{display:block;color:#8999ad;font-size:11px}.lcrm-work-phase strong{display:block;color:#274468;font-size:12px;margin:6px 0 11px}.lcrm-works-grid .lcrm-card>a{font-size:12px;font-weight:800;color:#0e52b5;display:inline-flex;align-items:center;gap:7px;margin-top:8px}.lcrm-works-grid .lcrm-card>a svg{width:15px}.lcrm-seller-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eef2f8;padding:15px 0}.lcrm-seller-row>div:nth-of-type(2){flex:1;min-width:0}.lcrm-seller-row strong,.lcrm-seller-row small{display:block}.lcrm-seller-row strong{font-size:12px}.lcrm-seller-row small{font-size:11px;color:#8796a8;margin-top:4px}.lcrm-seller-row label{font-size:10px;font-weight:800;color:#7e8da4}.lcrm-seller-row input{display:block;border:1px solid #d9e3ef;border-radius:7px;padding:7px;width:65px;margin-top:5px}.lcrm-locked{display:block;max-width:600px;padding:40px}.lcrm-locked h2{font-size:21px;color:#0c285a}.lcrm-locked p{color:#70839a}
@media(max-width:1190px){.lcrm-app{grid-template-columns:216px minmax(0,1fr)}.lcrm-content{padding:25px 22px}.lcrm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:930px){.lcrm-app{display:block}.lcrm-sidebar{padding:14px 18px!important}.lcrm-sidebar-brand{padding:0 0 12px}.lcrm-sidebar-brand>img{width:42px;height:42px}.lcrm-menu-title,.lcrm-sidebar-bottom{display:none}.lcrm-nav{flex-direction:row;gap:5px;overflow-x:auto;padding:5px 0 0}.lcrm-nav a{flex:none;padding:10px;border-radius:8px;font-size:11px}.lcrm-nav svg{width:15px}.lcrm-split{grid-template-columns:1fr}}@media(max-width:650px){.lcrm-app{margin:7px auto;border-radius:12px}.lcrm-content{padding:19px 12px}.lcrm-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.lcrm-kpis{gap:9px}.lcrm-kpi{padding:14px}.lcrm-kpi strong{font-size:26px}.lcrm-card{padding:16px!important}.lcrm-card-head{align-items:flex-start;flex-wrap:wrap}.lcrm-form-row{grid-template-columns:1fr}.lcrm-works-grid{grid-template-columns:1fr}.lcrm-work-banner{flex-direction:column;align-items:flex-start}.lcrm-client-hero{flex-wrap:wrap;padding:16px}.lcrm-client-hero>span{margin-left:0}.lcrm-search-wrap{min-width:0;width:100%}.lcrm-search-wrap input{width:100%}.lcrm-chart-row{grid-template-columns:110px 1fr 20px}.lcrm-seller-row{flex-wrap:wrap}}
