.sidebar{width:210px;min-height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:.8rem 0;flex-shrink:0;overflow-y:auto}.sb-logo{padding:.6rem 1.2rem .8rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.sb-logo span{color:var(--green)}.sb-sec{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted2);padding:1rem 1.2rem .4rem;font-weight:600}.sb-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.2rem;font-size:.78rem;color:var(--muted);cursor:pointer;border-left:2px solid transparent;transition:.15s;margin:1px 0}.sb-item:hover{color:var(--text);background:var(--surface2)}.sb-item.active{color:var(--green);background:var(--green-bg2);border-left-color:var(--green);font-weight:500}.sb-item .ic{width:16px;text-align:center;font-size:.88rem}.sb-spacer{flex:1}.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:768px){.chart-row{grid-template-columns:1fr}}.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg) 25%,var(--border) 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;min-height:20px}[id^=pg-]{animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main{flex:1;overflow-y:auto;background:var(--bg)}.topbar{padding:.7rem 1.8rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.page{display:none;padding:1.8rem}.page.active{display:block}.dash-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:1.1rem}.act-item{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.78rem}.act-item:last-child{border-bottom:none}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}.ev-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;cursor:pointer;transition:.15s}.ev-card:hover{border-color:var(--green)}.ev-img{width:100%;aspect-ratio:4/3;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:2rem}.ev-info{padding:.6rem;font-size:.72rem}.wh-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:.7rem .9rem;margin-bottom:.6rem}.auto-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem}.tpl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.1rem;cursor:pointer;transition:.15s}.tpl-card:hover{border-color:var(--green);transform:translateY(-2px)}.tpl-card .tpl-icon{font-size:1.8rem;margin-bottom:.6rem}.tpl-card .tpl-name{font-family:var(--font-display);font-weight:600;font-size:.85rem;margin-bottom:.3rem}.tpl-card .tpl-desc{font-size:.72rem;color:var(--muted);line-height:1.45}.tpl-card .tpl-meta{font-size:.62rem;color:var(--muted2);margin-top:.6rem;display:flex;gap:.7rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.1rem;display:flex;gap:.8rem;align-items:center}.team-info{flex:1}.team-name{font-weight:600;font-size:.82rem;margin-bottom:2px}.team-role{font-size:.68rem;color:var(--muted)}.team-xp{font-size:.75rem;font-weight:600;color:var(--green)}.cfg-section{margin-bottom:2rem}.cfg-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-bottom:1rem}@media(max-width:980px){.sidebar{width:60px}.sb-logo,.sb-sec,.sb-item span:not(.ic){display:none}.sb-item{justify-content:center;padding:.7rem;border-left:none}.kpi-grid{grid-template-columns:1fr 1fr}.dash-cols{grid-template-columns:1fr}}#onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:500;display:flex;align-items:center;justify-content:center;transition:background .3s}.onboard-box{background:var(--surface);border:1px solid var(--green);border-radius:16px;padding:2rem;max-width:400px;width:90%;box-shadow:0 10px 40px #0000004d;z-index:502}.onboard-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:var(--green)}.onboard-text{font-size:.85rem;color:var(--muted);line-height:1.6}.kb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.kb-header h2{font-family:var(--font-display);font-weight:700;font-size:.95rem}.kb-header-stats{display:flex;gap:.6rem}.kb-stat{font-size:.65rem;padding:.2rem .5rem;border-radius:20px;font-weight:600}.kb-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;min-height:50vh;align-items:start}.kb-col{background:var(--surface);border-radius:var(--r2);padding:.6rem;border-top:3px solid var(--border)}.kb-col[data-status=pending]{border-top-color:var(--blue)}.kb-col[data-status=running]{border-top-color:var(--orange)}.kb-col[data-status=done]{border-top-color:var(--green)}.kb-col[data-status=nc]{border-top-color:var(--red)}.kb-col-title{font-size:.72rem;font-weight:700;margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between}.kb-col-count{background:var(--bg);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.kb-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;margin-bottom:.5rem;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.kb-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003;border-color:var(--green)}.kb-card-name{font-size:.72rem;font-weight:600;margin-bottom:.2rem}.kb-card-user{font-size:.6rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.kb-card-user .avatar{width:16px;height:16px;font-size:.45rem}.kb-card-meta{display:flex;gap:.5rem;margin-top:.35rem;font-size:.55rem;color:var(--muted2)}.kb-card-progress{height:3px;background:var(--border);border-radius:2px;margin-top:.4rem;overflow:hidden}.kb-card-progress-bar{height:100%;border-radius:2px;transition:width .3s ease}.kb-card[data-status=done] .kb-card-progress-bar{background:var(--green)}.kb-card[data-status=running] .kb-card-progress-bar{background:var(--orange)}.kb-card-nc{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.6rem;color:var(--red);font-weight:600}.kb-empty{text-align:center;padding:1.5rem .5rem;font-size:.65rem;color:var(--muted2)}@media(max-width:980px){.kb-board{grid-template-columns:1fr 1fr}}@media(max-width:600px){.kb-board{grid-template-columns:1fr}}.builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;animation:builderSlideIn .3s ease}@keyframes builderSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.builder-topbar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.builder-topbar-left{display:flex;align-items:center;gap:.8rem}.builder-back{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;padding:.3rem;border-radius:8px;transition:var(--transition)}.builder-back:hover{color:var(--text);background:var(--surface2)}.builder-title{font-family:var(--font-display);font-weight:700;font-size:.95rem}.builder-topbar-right{display:flex;align-items:center;gap:.6rem}.builder-body{display:grid;grid-template-columns:1fr 360px;flex:1;overflow:hidden}.builder-editor{overflow-y:auto;padding:1.5rem 2rem}.builder-preview{border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:var(--surface);overflow-y:auto}.builder-header-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r2);padding:1.3rem;margin-bottom:1.5rem}.builder-header-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin-top:.8rem}.builder-header-card .form-input,.builder-header-card .form-select{font-size:.82rem;padding:.55rem .7rem}.builder-header-card label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;display:block;font-weight:600}.builder-section{margin-bottom:1rem;border-radius:var(--r2);border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:border-color .2s}.builder-section:hover{border-color:var(--border2)}.builder-section.drag-over{border-color:var(--green);box-shadow:0 0 0 2px #3fe8a026}.builder-section-header{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:var(--surface2);cursor:pointer;-webkit-user-select:none;user-select:none}.builder-section-icon{font-size:.9rem}.builder-section-name{flex:1;font-family:var(--font-display);font-weight:600;font-size:.82rem;border:none;background:transparent;color:var(--text);outline:none;cursor:text}.builder-section-name:focus{background:var(--bg);border-radius:6px;padding:.2rem .4rem}.builder-section-count{font-size:.6rem;color:var(--muted);background:var(--bg);padding:.15rem .5rem;border-radius:10px;font-weight:600}.builder-section-toggle{font-size:.7rem;color:var(--muted);transition:transform .2s}.builder-section-toggle.collapsed{transform:rotate(-90deg)}.builder-section-actions{display:flex;gap:.2rem;opacity:0;transition:opacity .15s}.builder-section-header:hover .builder-section-actions{opacity:1}.builder-section-actions button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.72rem;padding:.2rem .35rem;border-radius:6px;transition:var(--transition)}.builder-section-actions button:hover{color:var(--red);background:var(--red-bg)}.builder-section-body{padding:.4rem .6rem .6rem}.builder-section-body.collapsed{display:none}.builder-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;margin-bottom:.35rem;border-radius:10px;border:1px solid transparent;background:var(--bg);transition:all .15s;cursor:grab;position:relative}.builder-item:hover{border-color:var(--border2);background:var(--surface2)}.builder-item.dragging{opacity:.4;border-color:var(--green)}.builder-item.drag-target{border-top:2px solid var(--green)}.builder-item.is-child{margin-left:1.5rem;border-left:2px solid var(--orange);padding-left:.9rem}.builder-item.is-child:before{content:"↳";position:absolute;left:-1.2rem;top:50%;transform:translateY(-50%);color:var(--orange);font-size:.75rem;font-weight:700}.builder-item-drag{color:var(--muted2);font-size:.85rem;cursor:grab;flex-shrink:0;padding:0 .2rem;-webkit-user-select:none;user-select:none;touch-action:none}.builder-item-drag:active{cursor:grabbing}.builder-item-type-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.builder-item-type-icon[data-type=SIM_NAO]{background:var(--green-bg)}.builder-item-type-icon[data-type=TEXTO]{background:var(--blue-bg)}.builder-item-type-icon[data-type=FOTO],.builder-item-type-icon[data-type=FOTO_COMPARATIVA]{background:var(--amber-bg)}.builder-item-type-icon[data-type=NUMERO]{background:var(--purple-bg)}.builder-item-type-icon[data-type=ASSINATURA]{background:var(--orange-bg)}.builder-item-type-icon[data-type=ESCALA]{background:var(--amber-bg)}.builder-item-type-icon[data-type=TEMPERATURA]{background:var(--red-bg)}.builder-item-text{flex:1;font-size:.8rem;color:var(--text);border:none;background:transparent;outline:none;font-family:var(--font);min-width:0}.builder-item-text:focus{background:var(--surface);border-radius:6px;padding:.2rem .4rem;box-shadow:0 0 0 2px #3fe8a033}.builder-item-text::placeholder{color:var(--muted2)}.builder-item-controls{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.builder-item-type-select{font-size:.65rem;padding:.2rem .4rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;outline:none}.builder-item-type-select:focus{border-color:var(--green)}.builder-item-required{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.builder-item-actions{display:flex;gap:.15rem;opacity:0;transition:opacity .15s}.builder-item:hover .builder-item-actions{opacity:1}.builder-item-actions button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.68rem;padding:.15rem .25rem;border-radius:5px;transition:var(--transition)}.builder-item-actions button:hover{color:var(--red);background:var(--red-bg)}.builder-item-actions button.dup:hover{color:var(--blue);background:var(--blue-bg)}.builder-item-weight{font-size:.55rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;min-width:20px;text-align:center}.builder-item-weight[data-w="10"]{background:var(--red-bg);color:var(--red)}.builder-item-weight[data-w="5"]{background:var(--orange-bg);color:var(--orange)}.builder-item-weight[data-w="2"]{background:var(--blue-bg);color:var(--blue)}.builder-add-row{display:flex;gap:.5rem;padding:.4rem 0}.builder-add-item,.builder-add-section{display:flex;align-items:center;gap:.4rem;border:1px dashed var(--border2);background:transparent;color:var(--muted);padding:.5rem 1rem;border-radius:10px;cursor:pointer;font-size:.75rem;font-family:var(--font);transition:var(--transition)}.builder-add-item:hover{border-color:var(--green);color:var(--green);background:var(--green-bg)}.builder-add-section:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.builder-suggestions{margin-top:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r2)}.builder-suggestions-title{font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.builder-suggestions-chips{display:flex;flex-wrap:wrap;gap:.4rem}.builder-chip{padding:.35rem .7rem;background:var(--surface2);border:1px solid var(--border);border-radius:20px;font-size:.7rem;color:var(--muted);cursor:pointer;transition:var(--transition);font-family:var(--font)}.builder-chip:hover{border-color:var(--green);color:var(--green);background:var(--green-bg);transform:scale(1.03)}.builder-chip-icon{margin-right:.25rem}.preview-phone{width:300px;min-height:500px;background:#f4f3ef;border-radius:28px;border:3px solid #333;overflow:hidden;box-shadow:0 12px 40px #0006;position:sticky;top:0}.preview-notch{width:120px;height:28px;margin:0 auto;background:#333;border-radius:0 0 14px 14px}.preview-content{padding:1rem;font-family:DM Sans,sans-serif;color:#1c1b17;font-size:13px;max-height:440px;overflow-y:auto}.preview-title{font-family:Syne,sans-serif;font-weight:700;font-size:15px;margin-bottom:.8rem}.preview-section-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:.8rem 0 .4rem}.preview-item{background:#fff;border:1px solid #E5E3DD;border-radius:10px;padding:.6rem .7rem;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.preview-item-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.preview-item-text{flex:1;font-size:12px}.preview-item-required{color:#ff3b5c;font-size:8px;font-weight:700}.preview-content::-webkit-scrollbar{width:3px}.preview-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.smart-badge{position:absolute;right:-6px;top:-6px;background:var(--green);color:var(--bg);font-size:.5rem;font-weight:700;padding:.1rem .35rem;border-radius:6px;animation:smartPop .3s ease;pointer-events:none}@keyframes smartPop{0%{transform:scale(0)}to{transform:scale(1)}}.builder-item-enter{animation:itemSlideIn .25s ease}@keyframes itemSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px){.builder-body{grid-template-columns:1fr}.builder-preview{display:none}.builder-header-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.builder-editor{padding:1rem}.builder-header-row{grid-template-columns:1fr}}
