@charset "UTF-8";:root{--bg: #FBF5F2;--s: #FFFFFF;--s2: #F5EBE6;--s3: #E8D9D2;--t: #1F2937;--t2: #4B5563;--t3: #9CA3AF;--a: #C66B5C;--al: #FCEAE5;--am: #B85A4D;--ad: #8E4338;--bni-red: #D14334;--r: #D6716A;--rl: #FBE6E2;--o: #E29867;--ol: #FBEFE0;--g: #7E9C72;--gl: #E9F0E3;--p: #9F82BA;--pl: #EFE7F6;--b: #7A99BF;--bl: #E3EBF3;--bd: #EAE0DA;--rd: 8px;--rl-radius: 12px;--f: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";--fd: "Inter", ui-sans-serif, system-ui, sans-serif;--sh-sm: 0 1px 2px rgba(15, 23, 42, .04);--sh: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--sh-md: 0 4px 12px rgba(15, 23, 42, .06), 0 12px 32px rgba(15, 23, 42, .06);--sidebar-w: 240px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{font-family:var(--f);background:var(--bg);color:var(--t);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--bg)}.sidebar{background:var(--s);border-right:1px solid var(--bd);padding:18px 12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px;border-bottom:1px solid var(--s2);margin-bottom:10px}.sidebar .brand img{height:26px;width:auto}.sidebar .brand-info{display:flex;flex-direction:column;line-height:1.1}.sidebar .brand-info .title{font-weight:600;font-size:13px;color:var(--t);letter-spacing:-.01em}.sidebar .brand-info .sub{font-size:10px;color:var(--t3);margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.side-section{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;padding:8px 14px 6px;margin-top:4px}.side-nav{display:flex;flex-direction:column;gap:1px;flex:1}.side-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--t2);cursor:pointer;transition:background .12s,color .12s;position:relative}.side-item svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor}.side-item:hover{background:var(--s2);color:var(--t)}.side-item.active{background:var(--al);color:var(--a);font-weight:600}.side-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--a);border-radius:0 3px 3px 0}.side-item.back-to-chapters{background:var(--s2);color:var(--t2);font-weight:500;margin-bottom:2px}.side-item.back-to-chapters:hover{background:var(--al);color:var(--a)}.side-divider{height:1px;background:var(--s2);margin:8px 0}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--s2);display:flex;flex-direction:column;gap:8px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:4px 8px}.sidebar-user .avatar{width:30px;height:30px;border-radius:50%;background:var(--al);color:var(--a);font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user .who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-user .who .name{font-size:12px;font-weight:500;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .who .role{font-size:10px;color:var(--t3);text-transform:capitalize}.sidebar-footer .logout{width:100%;padding:8px 12px;background:transparent;border:1px solid var(--bd);border-radius:6px;color:var(--t2);font-size:12px;font-weight:500;transition:all .12s}.sidebar-footer .logout:hover{background:var(--s2);color:var(--t)}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:var(--s);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 24px;font-weight:600;font-size:15px;color:var(--t);position:sticky;top:0;z-index:50;gap:12px}.topbar .crumb{color:var(--t3);font-weight:500;font-size:12px}.topbar .crumb-sep{color:var(--t3);margin:0 4px}.topbar-user{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:999px;cursor:pointer;transition:background .12s}.topbar-user:hover{background:var(--s2)}.topbar-user .avatar{width:30px;height:30px;border-radius:50%;background:var(--al);color:var(--a);font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-user .who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.topbar-user .who .name{font-size:12px;font-weight:600;color:var(--t);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.topbar-user .who .role{font-size:10px;color:var(--t3);text-transform:capitalize;font-weight:500}.topbar-logout{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:1px solid var(--bd);border-radius:8px;color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.topbar-logout:hover{background:var(--rl);color:var(--r);border-color:var(--rl)}@media(max-width:768px){.topbar-user .who,.topbar-logout-label{display:none}}.content{padding:24px 28px 48px;min-height:calc(100vh - var(--topbar-h))}.hero{padding:4px 0 18px}.hero h1{font-family:var(--fd);font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--t)}.hero h1 em{font-style:normal;color:var(--a)}.hero p{color:var(--t2);font-size:13px;margin-top:4px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}.kpi{background:var(--s);border:1px solid var(--bd);border-radius:var(--rl-radius);padding:14px 16px;box-shadow:var(--sh-sm)}.kpi .l{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.kpi .v{font-size:24px;font-weight:700;margin-top:4px;color:var(--t);letter-spacing:-.02em}.kpi .c{font-size:11px;font-weight:500;margin-top:2px}.kpi .c.g{color:var(--g)}.kpi .c.r{color:var(--r)}.kpi .c.o{color:var(--o)}.panels{display:grid;gap:14px;padding-bottom:24px}.panel{background:var(--s);border:1px solid var(--bd);border-radius:var(--rl-radius);overflow:hidden;box-shadow:var(--sh-sm)}.panel-h{padding:14px 18px;border-bottom:1px solid var(--s2);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.panel-h h3{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--t);letter-spacing:-.01em}.badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px;letter-spacing:.02em}.badge.g{background:var(--gl);color:var(--g)}.badge.r{background:var(--rl);color:var(--r)}.badge.o{background:var(--ol);color:var(--o)}.badge.p{background:var(--pl);color:var(--p)}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th{background:var(--s2);padding:8px 12px;text-align:left;font-weight:600;font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0}.tbl td{padding:9px 12px;border-bottom:1px solid var(--s2)}.tbl tr:hover td{background:var(--s2)}.tbl .name{font-weight:600;white-space:nowrap;color:var(--t)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:10px;height:10px;border-radius:50%}.dot.green{background:var(--g)}.dot.yellow{background:var(--o)}.dot.red{background:var(--r)}.score-bar{display:flex;align-items:center;gap:6px}.score-track{flex:1;height:6px;background:var(--s3);border-radius:3px;overflow:hidden;max-width:80px}.score-fill{height:100%;border-radius:3px}.score-val{font-size:11px;font-weight:600;min-width:24px}.att-cell{display:inline-block;width:14px;height:14px;border-radius:3px;font-size:7px;line-height:14px;text-align:center;color:#fff;font-weight:700}.att-cell.P{background:var(--g)}.att-cell.A{background:var(--r)}.att-cell.S{background:var(--o)}.att-cell.L{background:var(--b)}.sem-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px}.sem-member{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--s2);transition:all .12s;background:var(--s)}.sem-member:hover{border-color:var(--a);background:var(--al)}.sem-member .av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:#fff;flex-shrink:0}.sem-member .info{flex:1;min-width:0}.sem-member .info .n{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t)}.sem-member .info .s{font-size:10px;color:var(--t3)}.funnel{display:flex;gap:8px;padding:18px;justify-content:center;flex-wrap:wrap}.funnel-step{text-align:center;padding:16px 22px;border-radius:var(--rd);min-width:110px}.funnel-step .num{font-size:28px;font-weight:700;letter-spacing:-.02em}.funnel-step .lab{font-size:11px;margin-top:2px;font-weight:500}.funnel-arrow{display:flex;align-items:center;font-size:18px;color:var(--t3)}.money-row{display:flex;align-items:center;padding:8px 18px;border-bottom:1px solid var(--s2);font-size:13px}.money-row:last-child{border-bottom:none}.money-row .concept{flex:1;color:var(--t2)}.money-row .in{color:var(--g);font-weight:600;min-width:90px;text-align:right}.money-row .out{color:var(--r);font-weight:600;min-width:90px;text-align:right}.money-row .bal{font-weight:600;min-width:100px;text-align:right;color:var(--t)}.money-row.total{background:var(--s2);font-weight:600}.insight{padding:12px 18px;border-bottom:1px solid var(--s2);display:flex;gap:10px}.insight:last-child{border-bottom:none}.insight-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--s2)}.insight-text{font-size:13px;color:var(--t2);line-height:1.5}.insight-text b{color:var(--t);font-weight:600}.pedido{padding:10px 18px;border-bottom:1px solid var(--s2);display:flex;gap:10px;align-items:flex-start}.pedido:last-child{border-bottom:none}.pedido-av{width:30px;height:30px;border-radius:50%;background:var(--a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px;flex-shrink:0}.pedido-text{font-size:13px;color:var(--t2)}.pedido-text b{color:var(--t);font-weight:600}.region-row{display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid var(--s2);gap:12px}.region-row:last-child{border-bottom:none}.region-name{font-size:13px;font-weight:600;min-width:120px;color:var(--t)}.region-bar{flex:1;display:flex;align-items:center;gap:8px}.region-track{flex:1;height:8px;background:var(--s3);border-radius:4px;overflow:hidden}.region-fill{height:100%;border-radius:4px}.region-pts{font-size:16px;font-weight:700;min-width:40px;text-align:right;color:var(--t);letter-spacing:-.02em}.scroll-x{overflow-x:auto}.scroll-y{max-height:500px;overflow-y:auto}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--bg) 0%,var(--s2) 100%)}.auth-card{background:var(--s);border:1px solid var(--bd);border-radius:var(--rl-radius);padding:32px;max-width:400px;width:100%;box-shadow:var(--sh-md)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;color:var(--t2);margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;font:inherit;background:var(--bg);color:var(--t);font-size:14px;transition:border-color .12s,box-shadow .12s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--a);background:var(--s);box-shadow:0 0 0 3px var(--al)}.btn{padding:10px 16px;border-radius:8px;border:none;font:500 13px var(--f);background:var(--a);color:#fff;transition:all .12s;box-shadow:var(--sh-sm)}.btn:hover{background:var(--am);box-shadow:0 4px 12px #c66b5c40}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.secondary{background:var(--s2);color:var(--t);border:1px solid var(--bd);box-shadow:none}.btn.secondary:hover{background:var(--s3)}.btn.danger{background:var(--r)}.btn.full{width:100%}.err{color:var(--r);font-size:12px;margin-top:8px}.muted{color:var(--t3);font-size:12px}.dropzone{border:2px dashed var(--bd);border-radius:var(--rd);padding:28px;text-align:center;color:var(--t3);background:var(--bg);cursor:pointer;transition:all .12s}.dropzone:hover,.dropzone.drag{border-color:var(--a);background:var(--al);color:var(--a)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-100%;width:80vw;transition:left .2s;z-index:200;box-shadow:var(--sh-md)}.sidebar.open{left:0}.sidebar-backdrop{position:fixed;inset:0;background:#0f172a66;z-index:150}.topbar .menu-btn{display:flex!important}}.topbar .menu-btn{display:none;background:none;border:none;padding:6px;color:var(--t2);cursor:pointer}.topbar .menu-btn:hover{color:var(--t)}@media(max-width:768px){.kpis{grid-template-columns:repeat(2,1fr)}.sem-card{grid-template-columns:1fr 1fr}.content{padding:16px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade{animation:fadeUp .35s ease both}.pb-popover{position:fixed;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--bd);border-radius:14px;padding:20px;box-shadow:0 20px 48px #0f172a38,0 4px 12px #0f172a1a;z-index:999999;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.pb-popover.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.pb-popover .pb-photo-wrap{display:flex;justify-content:center;margin-bottom:14px}.pb-popover .pb-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid var(--al);box-shadow:0 4px 12px #c66b5c47}.pb-popover .pb-body{text-align:center}.pb-popover .pb-title{font-size:14px;color:var(--t);font-weight:500;margin-bottom:8px}.pb-popover .pb-desc{font-size:12.5px;color:var(--t2);line-height:1.55;margin-bottom:16px}.pb-popover .pb-cta{display:inline-flex;align-items:center;gap:6px;background:var(--a);color:#fff;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #c66b5c40}.pb-popover .pb-cta:hover{background:var(--am);transform:translateY(-1px);box-shadow:0 4px 14px #c66b5c59}
