:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1c2941;background:#f5f7fb;font-synthesis:none;--blue:#315fda;--ink:#18253d;--muted:#637087;--line:#e5eaf2;--navy:#111c35}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:40px;border:1px solid #dce2ec;border-radius:7px;background:white;color:var(--ink);padding:9px 14px;font-size:14px;font-weight:600}button:hover{background:#f0f4ff;border-color:#b8c8f3}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8aa9ff;outline-offset:3px}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#234cbd;color:#fff}a{color:var(--blue)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.25;letter-spacing:-1px;margin-bottom:8px}h2{font-size:18px;line-height:1.35;margin-bottom:5px}h3{font-size:16px;margin-bottom:12px}small{font-size:13px}input,select,textarea{border:1px solid #dce2ec;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;min-height:42px}select{font-size:14px;max-width:100%}textarea{resize:vertical;min-height:90px}.sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#edf3ff;padding:28px 16px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:750;letter-spacing:-.8px;white-space:nowrap}.brand-mark{width:33px;height:33px;display:inline-grid;place-items:center;background:#4877ff;border-radius:9px;color:#fff;font-size:29px;line-height:1;padding-bottom:6px;font-weight:800}.brand-label{font-size:10px;letter-spacing:1.3px;border-left:1px solid #6b7c9f;margin-left:3px;padding-left:9px;color:#a8b7d3}.sidebar>.brand{margin:0 8px 33px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid #2d3b56;background:#19263f;border-radius:8px;padding:12px;margin:0 4px 29px;font-size:14px;font-weight:650}.workspace-icon{border-radius:6px;border:1px solid #556480;display:grid;place-items:center;width:33px;height:33px}.workspace small{display:block;color:#9baac4;font-size:12px;font-weight:400}.nav-label{font-size:10px;letter-spacing:1.3px;color:#8f9eba;margin:0 12px 12px}nav{display:grid;gap:6px}nav button{background:none;color:#b8c6dd;border:0;text-align:left;display:flex;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:500}nav button>span{font-size:19px;width:20px;text-align:center}nav button.active,nav button:hover{background:#263d71;color:#fff}nav button b{margin-left:auto;background:#1a2c51;border-radius:5px;padding:1px 6px;font-size:12px}.side-note{margin:auto 12px 32px;padding-top:40px}.side-note>span{font-size:10px;letter-spacing:1.1px;color:#95acd5}.side-note p{font-size:19px;line-height:1.4;margin:12px 0}.side-note small{display:block;color:#91a2bf;line-height:1.6}.logout{color:#aabbd6;background:transparent;border-color:#2b3a54;text-align:left}main{margin-left:235px;min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 36px;color:var(--muted);font-size:13px}.topbar i{font-style:normal;margin:0 14px;color:#c2cad7}.topbar strong{color:#324259;font-weight:550}.private-label{border:1px solid var(--line);padding:4px 9px;border-radius:5px;font-size:12px}.content{max-width:1600px;margin:auto;padding:32px 36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#637595;margin-bottom:12px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-header p{font-size:14px;color:var(--muted);margin:0}.header-actions{display:flex;gap:9px;flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;position:relative}.metric .metric-label{font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:31px;letter-spacing:-1px;margin:7px 0 3px;line-height:1.25}.metric small{color:var(--muted);font-size:12px}.metric .symbol{position:absolute;right:16px;top:16px;color:#4870c5;background:#f0f4fe;border-radius:7px;padding:3px 8px}.metric.warning .symbol{color:#b97523;background:#fff3e2}.metric.warning strong{color:#a96517}.surface{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 3px #18253d02}.surface-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px 18px}.surface-head p{color:var(--muted);font-size:13px;margin:0}.updated{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:9px;flex-wrap:wrap;padding:0 24px 18px}.search{flex:1 1 280px;min-width:200px;display:flex;align-items:center;border:1px solid #dce2ec;border-radius:6px}.search span{font-size:24px;color:#8796aa;padding-left:12px}.search input{min-width:0;width:100%;border:0;font-size:14px;background:transparent}.text-button{border:0;color:var(--muted);font-weight:500;padding:8px}.quick-filters{display:flex;align-items:center;gap:8px;padding:0 24px 18px;flex-wrap:wrap}.quick-filters button{border:0;background:#f3f5f9;color:#5f6e85;font-size:12px;min-height:30px;padding:5px 11px;border-radius:5px;font-weight:500}.quick-filters button.selected{background:#eaf0ff;color:#2855c8;font-weight:650}.quick-filters>span{margin-left:auto;color:var(--muted);font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:11px;letter-spacing:.6px;text-transform:uppercase;background:#f8f9fc;color:#6b7b91;padding:13px 18px;border-block:1px solid var(--line);font-weight:600;white-space:nowrap}td{padding:17px 18px;border-bottom:1px solid #edf0f6;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbff}.contact{display:flex;align-items:center;gap:11px;min-width:180px}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef1f8;color:#566b95;font-size:12px;font-weight:650;flex-shrink:0}.contact button{border:0;padding:0;min-height:0;background:none;font-size:14px;text-align:left;font-weight:650;display:block}.contact button:hover{color:var(--blue)}.secondary{display:block;font-size:12px;color:var(--muted);margin-top:3px}.tag{display:inline-block;border-radius:5px;font-size:12px;font-weight:550;padding:4px 8px;white-space:nowrap;background:#f1f3f7;color:#536078}.tag.novo{background:#edf2ff;color:#3e60b6}.tag.contato,.tag.qualificado{background:#e9f5fb;color:#25708c}.tag.reuniao,.tag.proposta{background:#f2eefe;color:#7551a8}.tag.ganho{background:#e8f5ec;color:#307a4c}.tag.perdido{background:#f2f2f4;color:#677083}.source-dot{display:inline-block;width:7px;height:7px;border-radius:3px;margin-right:7px;background:#416cda}.source-dot.dev{background:#9b67d0}.source-dot.prumo{background:#268477}.overdue{color:#b66b17!important}.priority{color:#b66b17;font-size:12px}.open-button{border:0;background:transparent;padding:5px;color:#4264b0;font-size:20px}.list-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 24px;font-size:12px;color:var(--muted)}.list-footer>div{display:flex;align-items:center;gap:13px}.list-footer button{min-height:30px;padding:2px 10px}.data-note{font-size:12px;color:#748198;margin-top:15px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}.notice{background:#fff3dd;border:1px solid #efd9b4;color:#855622;border-radius:7px;padding:12px 16px;margin-bottom:20px;font-size:14px}.demo-banner{background:#eef3ff;color:#365496;padding:10px 36px;font-size:13px;border-bottom:1px solid #dce6ff}.demo-banner a{margin-left:12px;white-space:nowrap}.kanban{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;padding:8px 24px 24px;overflow-x:auto}.kanban-column{background:#f5f7fb;border-radius:8px;padding:12px;min-height:220px}.kanban-column h3{display:flex;justify-content:space-between;font-size:13px}.kanban-column h3 b{background:#e6ebf5;padding:0 7px;border-radius:4px}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:10px;display:block;width:100%;text-align:left;font-weight:400}.kanban-card strong{display:block;font-size:14px}.kanban-card p{font-size:12px;color:var(--muted);margin:8px 0}.kanban-card:hover{border-color:#6f92f0}.source-grid{padding:0 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.source-card{border:1px solid var(--line);border-radius:8px;padding:20px}.source-card strong{display:block;font-size:29px;letter-spacing:-1px;margin:12px 0 3px}.source-card p{font-size:13px;color:var(--muted);margin-bottom:12px}.progress{height:6px;background:#edf1fa;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:#4976ed;border-radius:4px}.section-caption{padding:10px 24px 18px;font-size:13px;color:var(--muted)}.login{width:min(470px,calc(100% - 32px));margin:10vh auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 60px #162a5010}.login .brand{margin-bottom:36px}.login h1{font-size:32px;line-height:1.22}.login p{color:var(--muted);font-size:15px}.login label{font-size:14px;font-weight:600;display:block;margin:24px 0 8px}.login input{width:100%}.login button{width:100%;margin-top:12px;text-align:left;display:flex;justify-content:space-between}.login small{display:block;color:#73819a;font-size:12px;margin-top:30px}.demo-link{display:block;font-size:14px;margin-top:22px}#login-status{color:#b13737}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);max-width:100%;height:100%;max-height:100%;border:0;border-left:1px solid var(--line);padding:0;color:var(--ink);background:#fff;box-shadow:-20px 0 80px #111c351f}dialog::backdrop{background:#101d365e}.detail-head{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;background:#fff;z-index:2}.detail-head h2{font-size:25px;letter-spacing:-.6px;margin-top:7px}.detail-head p{font-size:14px;color:var(--muted);margin:0}.detail-head button{font-size:20px;min-width:40px}.detail-section{padding:24px 28px;border-bottom:1px solid var(--line)}.detail-section label{font-size:13px;color:#5b6d88;display:block;margin-bottom:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid input,.field-grid select,.detail-section textarea{width:100%}.detail-section .primary{margin-top:14px}.detail-section p{font-size:14px;color:var(--muted)}.details-list{display:grid;grid-template-columns:130px 1fr;gap:10px 15px;font-size:14px;margin:0}.details-list dt{color:var(--muted)}.details-list dd{margin:0;overflow-wrap:anywhere}.whatsapp{display:inline-flex;align-items:center;border:1px solid #c7ded2;color:#27644b;border-radius:6px;text-decoration:none;font-size:14px;padding:8px 12px;font-weight:600;margin-top:14px}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:0 0 18px 18px;margin-left:4px;border-left:2px solid #e9edf5;position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:#a8bbdc}.timeline p{margin:0 0 4px;white-space:pre-wrap;color:#33445d;overflow-wrap:anywhere}.timeline small{color:var(--muted)}.next-task{padding:14px;border:1px solid #dce6ff;background:#f5f8ff;border-radius:7px;margin-bottom:18px}.next-task p{margin-bottom:8px}.detail-status{font-size:13px;color:#9d5f21;margin-top:12px}details summary{cursor:pointer;font-size:14px;color:var(--blue);margin:18px 0 12px}.full-width{grid-column:1/-1}.capture-label{font-size:12px;color:#727e94}.form-help{font-size:12px!important;margin:10px 0 0}.selected-row{background:#eff4ff}.queue-explanation{padding:0 24px 14px;color:var(--muted);font-size:13px}
@media(min-width:1600px){.content{padding-top:42px}.metrics{gap:20px}.metric{padding:22px 24px}td{padding:21px 22px}}
@media(max-width:1100px){.sidebar{width:205px;padding-inline:10px}main{margin-left:205px}.sidebar>.brand{font-size:20px}.brand-label{font-size:9px}.content{padding:25px 22px}.topbar{padding-inline:22px}.page-header{align-items:flex-start;flex-direction:column}.metrics{gap:10px}.metric{padding:16px}.metric small{font-size:11px}.toolbar{padding-inline:18px}.surface-head{padding-inline:18px}.quick-filters{padding-inline:18px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px}.sidebar>.brand{margin:0 0 16px;font-size:23px}.workspace,.nav-label,.side-note{display:none}nav{display:flex;overflow-x:auto;gap:6px}nav button{flex-shrink:0;padding:8px 11px;font-size:13px}nav button>span{display:none}.logout{position:absolute;right:16px;top:14px;font-size:12px;min-height:34px;padding:5px 9px}main{margin:0}.topbar{height:48px;padding-inline:16px}.content{padding:23px 14px}.metrics{grid-template-columns:repeat(2,1fr)}.page-header h1{font-size:26px}.header-actions{width:100%}.header-actions button{flex:1}.surface-head{align-items:flex-start}.updated{max-width:100px;text-align:right;font-size:11px}.toolbar{gap:8px;padding-inline:14px}.toolbar select{flex:1 1 135px;min-width:0}.quick-filters{padding-inline:14px}.quick-filters>span{flex-basis:100%;margin-top:4px}.demo-banner{padding:10px 16px}.demo-banner a{display:block;margin:5px 0 0}.detail-head,.detail-section{padding:22px}.field-grid{grid-template-columns:1fr}.details-list{grid-template-columns:105px 1fr}.login{padding:27px;margin-top:6vh}.kanban{padding-inline:14px}}
.content{padding-top:24px}.page-header{margin-bottom:20px}.eyebrow{margin-bottom:8px}.metrics{margin-bottom:20px}.metric{padding:14px 18px}.metric strong{font-size:28px;margin:5px 0 2px}.surface-head{padding-top:16px;padding-bottom:14px}.toolbar{padding-bottom:12px}.quick-filters{padding-bottom:14px}.topbar{height:56px}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}dialog[open]{animation:slide .15s ease-out}@keyframes slide{from{transform:translateX(35px);opacity:.6}to{transform:none;opacity:1}}}
/* Agenda comercial da mentoria */
.kanban{grid-template-columns:repeat(10,minmax(210px,1fr))}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:#f8faff}.agenda-heading h3{margin:0}.agenda-heading>span{font-size:12px;color:var(--muted)}.meeting-list{padding:0 24px}.meeting-card{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.meeting-card:last-child{border-bottom:0}.meeting-time{min-width:77px;border-right:1px solid var(--line);padding-right:17px;display:grid;gap:2px}.meeting-time strong{font-size:23px;letter-spacing:-.5px}.meeting-time span,.meeting-time small{color:var(--muted);font-size:12px}.meeting-info{flex:1;min-width:0}.meeting-info h3{font-size:16px;margin:7px 0 4px}.meeting-info h3 span{font-weight:400;color:var(--muted)}.meeting-info p{font-size:13px;color:var(--muted);margin:0 0 3px}.meeting-info>small{display:block;color:#667993;font-size:13px;overflow-wrap:anywhere}.tag.scheduled{background:#fff2d9;color:#966215}.tag.confirmed{background:#e6efff;color:#375fae}.tag.completed,.tag.realizada{background:#e5f5ec;color:#257b50}.tag.no_show{background:#fff0ee;color:#ae4a3b}.tag.cancelled{background:#f0f1f4;color:#68748b}.tag.decisao{background:#f1ecfc;color:#7956a7}.tag.nutricao{background:#edf5f3;color:#4f7c75}.agenda-empty{padding:25px;color:var(--muted);font-size:14px}.follow-heading{margin-top:12px}.meeting-record{padding:16px;background:#f7f9fd;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.meeting-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.meeting-record p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-record input,.meeting-record select,.meeting-record textarea,#meeting-form input,#meeting-form textarea{width:100%}.meeting-record label,#meeting-form label{margin-top:12px}.meeting-record button{margin-top:12px}.meeting-record small{display:block;color:var(--muted);margin:7px 0}#lead-meetings{scroll-margin-top:160px}.detail-status{position:sticky;bottom:0}.outcome-follow{padding:12px;background:#edf2fc;border-radius:6px;margin-top:12px}.meeting-card>button{white-space:nowrap}.meeting-record form{margin-top:16px}.meeting-record details summary{margin-top:14px}
@media(max-width:760px){.agenda-heading{padding:14px;align-items:flex-start;flex-direction:column;gap:5px}.meeting-list{padding:0 14px}.meeting-card{gap:12px;flex-wrap:wrap}.meeting-time{min-width:64px;padding-right:10px}.meeting-info{flex-basis:calc(100% - 80px)}.meeting-card>button{margin-left:76px;font-size:13px}.meeting-info h3 span{display:block;font-size:13px}.meeting-info>small{font-size:12px}.meeting-record{padding:12px}}

.booking-banner{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px 28px;background:#eaf4f1;border:1px solid #cce2db;border-radius:16px;margin-bottom:24px}.booking-banner h2{font-size:21px;margin:8px 0}.booking-banner p{margin:0 0 8px;color:#42546a}.booking-banner small,.booking-card small{color:#526478;font-size:12px;line-height:1.6}.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.booking-banner .booking-actions{max-width:240px}.booking-actions a{font-size:13px;color:#176853;text-decoration:none}.booking-actions a.primary{background:#176853;color:white;padding:12px 18px;border-radius:8px;font-weight:600}.booking-card{padding:18px;border:1px solid #cce2db;border-radius:12px;background:#f2f8f5;margin-bottom:20px}.booking-card .booking-actions{margin:12px 0}.meeting-record details{margin:12px 0}@media(max-width:720px){.booking-banner{align-items:stretch;flex-direction:column;padding:20px}.booking-banner .booking-actions{max-width:none}}
