
a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-mid)!important;outline-offset:2px;border-radius:3px}
:root{--bg:#fff;--surface:#fff;--surface2:#F8F9F9;--border:#EAECEE;--border2:#D5D8DC;--text:#2C3E50;--text2:#7F8C8D;--text3:#AAB7B8;--blue:#36454F;--blue-d:#2C3E50;--blue-pale:#EBF5FB;--blue-mid:#2980B9;--green:#27AE60;--green-pale:#EAFAF1;--amber:#2471A3;--amber-pale:#EBF5FB;--red:#E74C3C;--red-pale:#FDEDEC;--purple:#8E44AD;--teal:#2980B9;--accent:#2980B9;--accent-d:#2471A3;--header:#36454F;--radius:6px;--rsm:4px;--sh:0 1px 4px rgba(0,0,0,.07);--sh-md:0 4px 16px rgba(0,0,0,.10);--sh-lg:0 8px 32px rgba(0,0,0,.12)}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Roboto',sans-serif;background:var(--bg);color:var(--text);height:100vh;display:flex;flex-direction:column;overflow:hidden}
.main{flex:1;display:none;flex-direction:column;overflow:hidden;width:100%}.main.active{display:flex}.topbar{background:#36454F;border-bottom:none;padding:14px 20px;display:flex;align-items:center;flex-shrink:0}.topbar-row{display:flex;align-items:center;width:100%}.tabs{display:flex;align-items:stretch;gap:0}.tab{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text3);cursor:pointer;border-bottom:2.5px solid transparent;transition:all .14s;user-select:none}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tb-right{margin-left:auto;display:flex;gap:7px;align-items:center}
.btn{padding:6px 13px;border-radius:var(--rsm);font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:'Roboto',sans-serif;transition:all .14s;display:inline-flex;align-items:center;gap:4px}.btn-primary{background:var(--amber);color:#fff;box-shadow:0 2px 7px rgba(200,146,42,.3)}.btn-primary:hover{background:#1F6391;box-shadow:0 3px 10px rgba(41,128,185,.35);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-ghost{background:var(--surface2);color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--blue-pale)}
.view{display:none;flex:1;overflow:hidden;min-height:0}.view.active{display:flex}#kanban-view{flex-direction:column}
.k-bar{padding:8px 16px;display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}.sbox{display:flex;align-items:center;gap:7px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:5px 10px}.sbox:focus-within{border-color:var(--blue)}.sbox input{border:none;background:transparent;font-size:14px;color:var(--text);outline:none;font-family:'Roboto',sans-serif;width:100%}.sbox input::placeholder{color:var(--text3)}
.k-board{display:flex;flex:1;background:#f8f9fb;min-height:0;width:100%}.k-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#f8f9fb;height:100%}.k-col:last-child{border-right:none}.k-head{padding:10px 10px 8px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;min-width:0}.k-head-top{display:flex;align-items:center;gap:5px}.k-lbl{font-size:14px;font-weight:700;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-cnt{font-size:12px;font-weight:600;color:var(--text3);background:var(--surface2);padding:1px 6px;border-radius:4px;flex-shrink:0}.k-col-meta{font-size:12px;color:var(--text3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-body{padding:6px 5px 10px;display:flex;flex-direction:column;gap:5px;flex:1;overflow-y:auto;min-height:0}.k-body::-webkit-scrollbar{width:7px}.k-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.k-body::-webkit-scrollbar-track{background:transparent}
.k-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;padding:10px 10px 8px;cursor:pointer;transition:all .15s;flex-shrink:0}.k-card:hover{box-shadow:var(--sh-md);transform:translateY(-1px);border-color:#b8c8d8}.k-card-top{display:flex;justify-content:space-between;gap:4px;margin-bottom:4px}.kc-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.35;flex:1;word-break:break-word}.kc-alert .dot-red{width:8px;height:8px;border-radius:50%;background:#fc8181;display:inline-block}.kc-alert .dot-amber{width:8px;height:8px;border-radius:50%;background:#f6ad55;display:inline-block}.kc-contact-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.kc-avatar{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#4a5568;flex-shrink:0}.kc-contact{font-size:13px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.kc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:3px;gap:4px}.kc-age-badge{display:inline-flex;padding:1px 6px;border-radius:12px;font-size:12px;font-weight:700}.kc-val{font-size:13px;font-weight:700;color:#2d3748;font-family:'Roboto',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-val.zero{color:#a0aec0}.kc-gear{width:16px;height:16px;color:#a0aec0;opacity:0;transition:opacity .1s}.k-card:hover .kc-gear{opacity:1}
.k-add{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:4px;font-size:13px;color:var(--text3);cursor:pointer;border:1px dashed var(--border2);background:transparent;font-family:'Roboto',sans-serif;width:100%;transition:all .13s;margin-top:2px;flex-shrink:0}.k-add:hover{background:#fff;color:var(--blue);border-color:var(--blue)}.k-card.dragging{opacity:.35}.k-body.drag-over{background:var(--blue-pale);outline:2px dashed var(--blue-mid)}
.lst-th{cursor:pointer;user-select:none;white-space:nowrap;transition:color .12s}.lst-th:hover{color:var(--blue)}.lst-row:hover{background:var(--blue-pale)!important}.lst-row.selected{background:#eef0f5!important}
.lst-filter{width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:3px;font-size:12px;font-family:'Roboto',sans-serif;outline:none;background:#fff;box-sizing:border-box;margin-top:4px}.lst-filter:focus{border-color:var(--blue)}.lst-filter-sel{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:3px;font-size:12px;font-family:'Roboto',sans-serif;outline:none;background:#fff;margin-top:4px;cursor:pointer}
.kc-check{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s}.k-card:hover .kc-check,.kc-check:checked{opacity:1}.k-card.selected{border-color:var(--blue);background:#f8faff;box-shadow:0 0 0 2px rgba(47,54,72,.12)}
.kc-quick-act{width:22px;height:22px;border-radius:4px;border:1px solid var(--border2);background:#fff;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;flex-shrink:0;opacity:0;transition:all .12s;font-family:inherit}.k-card:hover .kc-quick-act{opacity:1}.kc-quick-act:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.quick-act-overlay{position:fixed;inset:0;background:rgba(13,27,46,.45);z-index:9000;display:none;align-items:flex-start;justify-content:center;padding:60px 16px 16px;overflow-y:auto}
.quick-act-overlay.open{display:flex}
.quick-act-modal{background:#fff;border-radius:8px;width:660px;max-width:96vw;box-shadow:0 20px 60px rgba(13,27,46,.28);animation:mIn .16s ease;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 80px)}
.quick-act-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0}
.quick-act-title{font-size:15px;font-weight:800;color:var(--text);font-family:'Roboto',sans-serif}
.quick-act-close{width:28px;height:28px;border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--text3);line-height:1;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center}
.quick-act-close:hover{background:#fee2e2;color:#c53030}
.quick-act-body{padding:0;overflow-y:auto;flex:1}
.quick-act-body .act-panel{display:block!important;position:static;width:100%;box-shadow:none;border:none;background:transparent;height:auto;max-height:none}
.quick-act-body .act-form{padding:14px 18px 4px}
.quick-act-body .act-footer{padding:10px 18px;border-top:1px solid var(--border);background:#fafbfc}
.kh-check{width:14px;height:14px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}
.bulk-bar{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:8px 18px;border-radius:4px;font-size:14px;font-weight:600;z-index:300;box-shadow:0 8px 28px rgba(0,0,0,.25);align-items:center;gap:12px;animation:mIn .18s ease}.bulk-bar.open{display:flex}.bulk-bar-count{background:rgba(255,255,255,.15);padding:2px 10px;border-radius:4px;font-family:'Roboto',sans-serif;font-size:13px}.bulk-bar-btn{padding:5px 14px;border-radius:4px;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:'Roboto',sans-serif;transition:all .12s}.bulk-bar-del{background:#fee2e2;color:#991b1b}.bulk-bar-del:hover{background:#fca5a5}.bulk-bar-cancel{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}.bulk-bar-cancel:hover{background:rgba(255,255,255,.2)}
.confirm-overlay{display:none;position:fixed;inset:0;background:rgba(13,27,46,.5);z-index:800;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.confirm-overlay.open{display:flex}.confirm-box{background:#fff;border-radius:3px;padding:28px;width:380px;max-width:92vw;box-shadow:0 20px 60px rgba(13,27,46,.22);animation:mIn .16s ease;text-align:center}.confirm-icon{font-size:40px;margin-bottom:12px}.confirm-title{font-size:18px;font-weight:800;color:var(--text);margin-bottom:8px}.confirm-sub{font-size:14px;color:var(--text3);margin-bottom:20px;line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:center}
.bulk-bar-move{background:var(--blue-pale);color:var(--blue)}.bulk-bar-move:hover{background:#dde2ed}
.bulk-move-wrap{position:relative}.bulk-move-menu{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:280px;background:#fff;border:1px solid var(--border);border-radius:3px;box-shadow:0 12px 40px rgba(13,27,46,.2);z-index:310;overflow:hidden;color:var(--text);animation:mIn .15s ease}.bulk-move-menu.open{display:block}
.bm-header{padding:10px 14px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.bm-section{padding:6px 8px}.bm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text3);padding:4px 6px}.bm-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;font-size:14px;font-weight:500;color:var(--text2);cursor:pointer;transition:background .1s}.bm-item:hover{background:var(--surface2);color:var(--text)}.bm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bm-pipe-sep{height:1px;background:var(--border);margin:4px 8px}
.outcome-chip{padding:5px 13px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid #dde2ed;background:#f4f6fa;color:var(--blue);user-select:none}.outcome-chip:hover{border-color:#2f3648}.outcome-chip.sel{background:var(--amber);color:#fff;border-color:#2f3648}
#dashboard-view{flex-direction:column;overflow-y:auto;flex:1;min-height:0}.dash-inner{padding:24px 28px 32px;display:flex;flex-direction:column;gap:28px;min-height:100%}
.sec-hdr{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sec-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--blue);background:var(--blue-pale);padding:4px 10px;border-radius:4px}.sec-line{flex:1;height:1px;background:var(--border)}.sec-sub{font-size:12px;color:var(--text3);font-weight:600}
.pg-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:18px 20px;box-shadow:var(--sh)}.pg-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pg-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}
.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.r-toggle-btn{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border2);background:var(--surface2);color:var(--text3);transition:all .12s;font-family:'Roboto',sans-serif}.r-toggle-btn:hover{border-color:var(--blue)}.r-toggle-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.kpi-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:10px 14px;box-shadow:var(--sh);position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--sh-md)}.kpi-accent{position:absolute;top:0;left:0;right:0;height:3px}.kpi-icon{font-size:18px;margin-bottom:4px}.kpi-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text3);margin-bottom:3px}.kpi-val{font-size:24px;font-weight:800;font-family:'Roboto',sans-serif;letter-spacing:-1px;line-height:1}.kpi-sub{font-size:12px;color:var(--text3);margin-top:3px}.kpi-badge{display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;margin-top:5px}
.cvm-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cvm-label{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text3)}.cvm-val{font-size:38px;font-weight:800;font-family:'Roboto',sans-serif;color:var(--text)}.cvm-meta{font-size:16px;font-weight:600;color:var(--text3)}.cvm-progress-bg{background:var(--surface2);border-radius:4px;height:16px;overflow:hidden;margin-bottom:8px;border:1px solid var(--border)}.cvm-progress-fill{height:100%;border-radius:4px;transition:width 1s;background:linear-gradient(90deg,#10b981,#059669);position:relative}.cvm-progress-fill::after{content:attr(data-pct);position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;color:#fff}.cvm-breakdown{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cvm-bd-item{flex:1;text-align:center}.cvm-bd-lbl{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.cvm-bd-val{font-size:27px;font-weight:800;font-family:'Roboto',sans-serif}
.agenda-item{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid var(--border);border-left:4px solid #d1d5db;background:#fff;cursor:pointer;transition:background .12s}.agenda-del-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:var(--text3);border-radius:3px;transition:all .12s;flex-shrink:0;padding:0;opacity:0}.agenda-del-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.agenda-del-btn:hover{color:var(--red);background:var(--red-pale)}.agenda-item:hover .agenda-del-btn{opacity:1}.agenda-item:hover{background:var(--blue-pale)}.agenda-item.done{opacity:.55;order:999;border-left-color:#10b981}.agenda-item.done .agenda-title{text-decoration:line-through;color:var(--text3)}.agenda-item.overdue{border-left-color:var(--red)}.agenda-item.today{border-left-color:#f59e0b}.agenda-item.future{border-left-color:#3b82f6}.agenda-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.agenda-subtitle{font-size:11px;color:var(--text3);font-weight:400;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-empty{text-align:center;padding:24px;color:var(--text3);font-size:14px}.agenda-check{width:16px;height:16px;border-radius:3px;border:1.6px solid var(--border2);background:#fff;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;color:transparent}.agenda-check:hover{border-color:var(--accent)}.agenda-check.checked{background:var(--green);border-color:var(--green);color:#fff;font-size:11px}.ai-chevron{width:14px;color:var(--text3);font-size:9px;flex-shrink:0;text-align:center;cursor:pointer;transition:transform .15s,color .12s;user-select:none;display:inline-block;padding:2px 0}.ai-chevron:hover{color:var(--accent)}.ai-chevron.invisible{visibility:hidden;pointer-events:none}.ai-chevron.open{transform:rotate(90deg);color:var(--accent)}.agenda-title-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.agenda-title-row .agenda-title{flex:0 1 auto;min-width:0}.agenda-progress{display:flex;align-items:center;gap:6px;flex:1;min-width:60px;max-width:140px}.agenda-progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden;min-width:30px}.agenda-progress-bar i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .25s}.agenda-progress-lbl{font-size:10px;font-weight:700;color:var(--text2);white-space:nowrap;font-variant-numeric:tabular-nums}.subtasks{background:var(--surface2);border-bottom:1px solid var(--border);animation:mIn .14s ease}.subtask-item{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 38px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer;transition:background .12s;position:relative}.subtask-item::before{content:'';position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--border2)}.subtask-item:hover{background:var(--blue-pale)}.subtask-item:last-child{border-bottom:none}.subtask-item.done{opacity:.65}.subtask-check{width:14px;height:14px;border-radius:3px;border:1.6px solid var(--border2);background:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;transition:all .12s}.subtask-check:hover{border-color:var(--accent)}.subtask-check.checked{background:var(--green);border-color:var(--green);color:#fff}.subtask-check svg{width:10px;height:10px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.subtask-title{font-size:13px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.subtask-item.done .subtask-title{text-decoration:line-through;color:var(--text3)}.subtask-del-btn{width:22px;height:22px;border:none;background:transparent;cursor:pointer;color:var(--text3);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:all .12s;flex-shrink:0;padding:0}.subtask-del-btn svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.subtask-item:hover .subtask-del-btn{opacity:1}.subtask-del-btn:hover{color:var(--red);background:var(--red-pale)}.agenda-cat-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;line-height:1.5;background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.agenda-cat-badge.cat-trabalho{background:#EBF5FB;color:#2980B9;border-color:transparent}.agenda-cat-badge.cat-pessoal{background:#F5EBF8;color:#8E44AD;border-color:transparent}.agenda-cat-badge.cat-clientes{background:#EAFAF1;color:#16A085;border-color:transparent}.agenda-cat-badge.cat-comercial{background:#FEF3C7;color:#92400E;border-color:transparent}.agenda-cat-badge{cursor:pointer;transition:transform .12s,box-shadow .12s}.agenda-cat-badge:hover{transform:scale(1.05);box-shadow:0 1px 4px rgba(0,0,0,.08)}.cat-menu{position:absolute;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px rgba(13,27,46,.16);z-index:9999;padding:4px;display:flex;flex-direction:column;min-width:140px;animation:mIn .12s ease;font-family:'Roboto',sans-serif}.cat-menu-item{padding:8px 12px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left;border-radius:4px;transition:background .12s;display:flex;align-items:center;gap:8px}.cat-menu-item:hover{background:var(--surface2)}.cat-menu-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.agenda-pomo-btn,.agenda-date-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--text3);font-family:inherit;border-radius:3px;transition:all .12s;flex-shrink:0;line-height:1}.agenda-pomo-btn svg,.agenda-date-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.agenda-pomo-btn:hover{color:var(--accent);background:var(--blue-pale)}.agenda-date-btn{color:var(--red)}.agenda-date-btn:hover{background:var(--red-pale)}.agenda-pomo{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}.pomo-preset-row{display:flex;gap:6px;flex-wrap:wrap}.pomo-preset{padding:8px 14px;border:1.5px solid var(--border2);border-radius:6px;background:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text2);transition:all .12s}.pomo-preset:hover{border-color:var(--accent);color:var(--accent)}.pomo-preset.active{background:var(--blue-pale);border-color:var(--accent);color:var(--accent)}.pomo-config-panel{margin-top:10px;padding:12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;animation:mIn .15s ease}.pomo-config-title{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.pomo-config-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text2)}.pomo-config-row label{font-size:13px;color:var(--text2)}.pomo-config-row input{width:80px;font-size:14px;font-family:inherit;padding:5px 10px;border:1px solid var(--border2);border-radius:4px;outline:none;color:var(--text);background:#fff}.pomo-config-row input:focus{border-color:var(--accent)}.pomo-config-row span{font-size:12px;color:var(--text3)}.pomo-config-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.apm-btn.active{background:var(--blue-pale);border-color:var(--accent);color:var(--accent)}.apm-btn.active:hover{background:var(--blue-pale);color:var(--accent)}.apm-card.cfg .apm-info{gap:4px}.apm-presets{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.pomo-preset-mini{padding:3px 9px;border:1.5px solid var(--border2);border-radius:4px;background:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;color:var(--text2);transition:all .12s;line-height:1.4;min-width:34px}.pomo-preset-mini:hover{border-color:var(--accent);color:var(--accent)}.pomo-preset-mini.active{background:var(--blue-pale);border-color:var(--accent);color:var(--accent)}.apm-cfg-custom{display:flex;align-items:center;gap:4px;flex-shrink:0}.apm-cfg-custom input{width:48px;font-size:14px;font-family:inherit;padding:5px 6px;border:1.5px solid var(--border2);border-radius:4px;outline:none;color:var(--text);background:#fff;font-weight:700;text-align:center;-moz-appearance:textfield}.apm-cfg-custom input::-webkit-outer-spin-button,.apm-cfg-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.apm-cfg-custom input:focus{border-color:var(--accent)}.apm-cfg-custom span{font-size:10px;color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.agenda-pomo-btn.active{background:var(--blue-pale);color:var(--accent)}.agenda-pomo-btn.active:hover{background:var(--blue-pale);color:var(--accent)}.agenda-pomo-time{font-variant-numeric:tabular-nums}.apm-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--sh)}.apm-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--red-pale);color:var(--red);flex-shrink:0}.apm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.apm-lbl{font-size:9px;font-weight:800;letter-spacing:.5px;color:var(--text3);text-transform:uppercase;line-height:1.1}.apm-target{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.apm-time{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;padding:0 4px;letter-spacing:-.5px;flex-shrink:0}.apm-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border2);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text2);transition:all .12s;font-family:inherit;font-size:14px;padding:0;flex-shrink:0;line-height:1}.apm-btn:hover{border-color:var(--accent);color:var(--accent)}.apm-btn.primary{background:var(--text);color:#fff;border-color:var(--text)}.apm-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.apm-btn.danger:hover{border-color:var(--red);color:var(--red);background:var(--red-pale)}.apm-btn svg{width:13px;height:13px;stroke:none;fill:currentColor}
.subtask-item-draft{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 38px;border-bottom:1px solid var(--border);font-size:13px;position:relative;background:#fff}
.subtask-item-draft::before{content:'';position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--border2)}
.subtask-title-input{flex:1;min-width:0;font-size:13px;font-weight:500;font-family:inherit;padding:3px 6px;border:1px solid var(--accent);border-radius:4px;outline:none;color:var(--text);background:#fff}
.subtask-title-input.draft{border-color:var(--border2)}
.subtask-title-input:focus{border-color:var(--accent)}
.subtask-title{cursor:text}
.subtask-title:hover{color:var(--accent)}
.subtask-item.subtask-dragging{opacity:.4}
.subtask-item.subtask-drop-target{box-shadow:inset 0 2px 0 0 var(--accent);background:var(--blue-pale)}
.subtask-add-btn{display:flex;align-items:center;gap:6px;padding:7px 14px 7px 38px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--text3);width:100%;text-align:left;transition:all .12s;border-bottom:1px solid var(--border);position:relative}
.subtask-add-btn::before{content:'';position:absolute;left:22px;top:0;bottom:0;width:1px;background:var(--border2)}
.subtask-add-btn:hover{color:var(--accent);background:var(--blue-pale)}
.subtask-date-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:none;background:transparent;cursor:pointer;font-size:10px;font-weight:600;color:var(--text3);font-family:inherit;border-radius:3px;transition:all .12s;flex-shrink:0;line-height:1;opacity:0}
.subtask-date-btn svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.subtask-date-btn:hover{color:var(--accent);background:var(--blue-pale)}
.subtask-item:hover .subtask-date-btn{opacity:1}
.agenda-section-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);padding:14px 14px 6px}
.agenda-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px}.agenda-section-row .agenda-section-lbl{padding:0;flex:1}.agenda-add-btn{width:16px;height:16px;border:none;background:none;color:var(--text3);font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:color .12s}.agenda-add-btn:hover{color:var(--text)}
.agenda-item-draft{background:var(--surface2,#f4f6fa)}.agenda-item-draft .agenda-draft-input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);padding:2px 0;width:100%}.agenda-item-draft .agenda-draft-input::placeholder{color:var(--text3);font-weight:500}.agenda-filters-inline{display:flex;gap:10px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.agenda-filters-inline .agenda-filter{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text3);cursor:pointer;transition:color .12s;padding:0;user-select:none}.agenda-filters-inline .agenda-filter:hover{color:var(--text)}.agenda-filters-inline .agenda-filter.active{color:var(--accent);font-weight:800}
.agenda-sidebar{position:fixed;top:0;right:-460px;width:460px;height:100vh;background:#fff;border-left:none;box-shadow:-4px 0 24px rgba(10,20,40,.1);z-index:710;display:flex;flex-direction:column;transition:right .25s ease}.agenda-sidebar.open{right:0}.agenda-sidebar.peeking{border-left:2px solid var(--blue-mid)}
.agenda-pin-btn{background:none;border:none;cursor:pointer;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:13px;transition:all .15s}.agenda-pin-btn:hover{background:var(--surface2);color:var(--text)}.agenda-pin-btn.pinned{color:var(--amber);background:var(--amber-pale);transform:rotate(-30deg)}.agenda-pin-btn.pinned:hover{background:var(--amber-pale)}
.agenda-sb-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#36454F;border-bottom:none;flex-shrink:0}.agenda-sb-title-stack{display:flex;flex-direction:column;min-width:0}.agenda-sb-header .pg-title{font-size:22px;font-weight:700;color:#fff;line-height:1.1}.agenda-sb-header #agenda-date-lbl{font-size:13px;color:#AAB7B8;margin-top:2px;line-height:1.2}.agenda-sb-header .agenda-pin-btn{color:#AAB7B8}.agenda-sb-header .agenda-pin-btn:hover{background:rgba(255,255,255,.08);color:#fff}.agenda-sb-header .agenda-pin-btn.pinned{color:var(--amber);background:rgba(245,158,11,.18)}.agenda-sb-header .deal-close{color:#AAB7B8}.agenda-sb-header .deal-close:hover{color:#fff}
.agenda-hover-zone{position:fixed;top:0;right:0;width:18px;height:100vh;z-index:700;cursor:e-resize}
.agenda-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,40,.05);z-index:698}.agenda-overlay.open{display:block}
.bar-chart-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bar-chart-lbl{font-size:14px;font-weight:600;color:var(--text2);width:90px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-track{flex:1;background:var(--surface2);border-radius:3px;height:14px;overflow:hidden}.bar-chart-fill{height:100%;border-radius:3px;transition:width .8s}.bar-chart-num{font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;width:28px;text-align:right;color:var(--text2)}.chart-empty{text-align:center;padding:20px;color:var(--text3)}
.meeting-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:18px 20px;box-shadow:var(--sh)}.meeting-title{font-size:14px;font-weight:800;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.meeting-legend{display:flex;gap:10px}.leg-item{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text3)}.leg-dot{width:9px;height:9px;border-radius:50%}.meet-stat-row{display:flex;border-top:1px solid var(--border)}.meet-stat{flex:1;text-align:center;padding-top:16px}.meet-stat+.meet-stat{border-left:1px solid var(--border)}.meet-stat-lbl{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text3);margin-bottom:3px}.meet-stat-val{font-size:27px;font-weight:800;font-family:'Roboto',sans-serif}
.dash-tabs{display:flex;border-bottom:none;background:#36454F}.dash-tab{padding:12px 20px;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);cursor:pointer;border-bottom:2.5px solid transparent;transition:all .12s;text-transform:uppercase;letter-spacing:.3px}.dash-tab:hover{color:rgba(255,255,255,.8)}.dash-tab.active{color:var(--amber);border-bottom-color:var(--amber);background:rgba(255,255,255,.05)}.dash-tab-panel{display:none}.dash-tab-panel.active{display:block}
.act-date-filter{position:relative}.adf-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:4px;border:1px solid var(--border2);background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;user-select:none}.adf-btn:hover{border-color:var(--blue);color:var(--blue)}.adf-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;width:260px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 28px rgba(10,20,40,.16);z-index:400;overflow:hidden}.adf-menu.open{display:block}.adf-divider{height:1px;background:var(--border)}.adf-pill{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border2);background:#fff;color:var(--text3);transition:all .12s;user-select:none}.adf-pill:hover{border-color:var(--blue);color:var(--blue)}.adf-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.adf-cal{padding:8px 10px 10px;user-select:none}.adf-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.adf-cal-nav-btn{width:26px;height:26px;border:none;background:none;cursor:pointer;border-radius:4px;font-size:16px;color:var(--text2);display:flex;align-items:center;justify-content:center;font-family:'Roboto',sans-serif}.adf-cal-nav-btn:hover{background:var(--surface2)}.adf-cal-month{font-size:13px;font-weight:700;color:var(--text);text-transform:capitalize}.adf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.adf-cal-dh{font-size:10px;font-weight:700;color:var(--text3);text-align:center;padding:3px 0}.adf-cal-d{height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;color:var(--text2);transition:background .1s}.adf-cal-d:hover{background:var(--blue-pale);color:var(--blue)}.adf-cal-empty{cursor:default;pointer-events:none}.adf-cal-empty:hover{background:none}.adf-cal-today{color:var(--blue);font-weight:800}.adf-cal-sel{background:var(--blue)!important;color:#fff!important;border-radius:4px!important}.adf-cal-range{background:var(--blue-pale);color:var(--blue);border-radius:0}.adf-cal-range-start{background:var(--blue)!important;color:#fff!important;border-radius:4px 0 0 4px!important}.adf-cal-range-end{background:var(--blue)!important;color:#fff!important;border-radius:0 4px 4px 0!important}.adf-cal-hint{font-size:11px;color:var(--text3);text-align:center;padding:6px 0 2px}
.act-view-toggle{display:flex;border:1px solid var(--border2);border-radius:4px;overflow:hidden}.avt-btn{padding:4px 12px;font-size:11px;font-weight:700;color:var(--text3);cursor:pointer;background:#fff;transition:all .12s;border-right:1px solid var(--border2)}.avt-btn:last-child{border-right:none}.avt-btn:hover{color:var(--text)}.avt-btn.active{background:var(--blue);color:#fff}
.fn-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}.fn-lbl{font-size:14px;font-weight:600;width:68px;color:var(--text2)}.fn-track{flex:1;background:var(--surface2);border-radius:12px;height:15px;overflow:hidden}.fn-fill{height:100%;border-radius:12px;display:flex;align-items:center;padding-left:7px;font-size:11px;font-weight:700;color:#fff;font-family:'Roboto',sans-serif;transition:width .7s}.fn-n{font-size:14px;font-weight:700;width:20px;text-align:right;font-family:'Roboto',sans-serif;color:var(--text2)}
.conv-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:16px 18px;box-shadow:var(--sh)}.conv-title{font-size:14px;font-weight:800;margin-bottom:16px;text-transform:uppercase}.fv-rate{font-size:13px;font-weight:700;color:var(--text3);font-family:'Roboto',sans-serif}.fv-rate.good{color:var(--blue)}.fv-rate.ok{color:#4b7bec}.fv-rate.bad{color:#7c9df0}
.gauge-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:14px 16px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;flex:1}.gauge-card:hover{box-shadow:var(--sh-md)}.gauge-info{flex:1}.gauge-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.gauge-fraction{font-size:24px;font-weight:800;font-family:'Roboto',sans-serif;line-height:1}.gauge-fraction span{font-size:14px;font-weight:500;color:var(--text3)}.gauge-from-to{font-size:12px;color:var(--text3);margin-top:3px}.gauge-bar{margin-top:7px;background:var(--surface2);border-radius:3px;height:4px;overflow:hidden}.gauge-bar-fill{height:100%;border-radius:3px;transition:width .8s}
.hm{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;grid-auto-rows:1fr}.hm-c{aspect-ratio:1;border-radius:3px;background:var(--surface2);min-height:0}.hm-c:hover{transform:scale(1.1)}.l1{background:#ccd4e8}.l2{background:#9aa6c8}.l3{background:var(--blue)}.l4{background:#36454F}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc{background:#fff;border:1px solid var(--border);border-radius:3px;padding:14px 16px;box-shadow:var(--sh)}.cc-title{font-size:14px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:7px;text-transform:uppercase}.cc-badge{font-size:13px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--blue-pale);color:var(--blue)}
.mc{background:#fff;border:1px solid var(--border);border-radius:3px;padding:14px 16px;box-shadow:var(--sh);position:relative;overflow:hidden}.mc-bar{position:absolute;top:0;left:0;right:0;height:3px}.mc-icon{position:absolute;top:14px;right:14px;font-size:29px;opacity:.1}.mc-lbl{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text3);margin-bottom:5px}.mc-val{font-size:32px;font-weight:800;font-family:'Roboto',sans-serif;line-height:1}.mc-sub{font-size:13px;color:var(--text3);margin-top:3px}.mc-badge{display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px;margin-top:7px}.b-blue{background:var(--blue-pale);color:var(--blue)}.b-green{background:var(--green-pale);color:#065f46}.b-amber{background:var(--amber-pale);color:#92400e}.b-red{background:var(--red-pale);color:#991b1b}
#contatos-view{flex-direction:column}.ct-bar{padding:11px 26px;display:flex;align-items:center;gap:8px;background:#36454F;border-bottom:none;flex-shrink:0;flex-wrap:wrap}.chip{padding:5px 13px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.6);user-select:none}.chip:hover{border-color:rgba(255,255,255,.5);color:rgba(255,255,255,.9)}.chip.active{background:var(--amber);color:#fff;border-color:var(--amber)}.tbl-wrap{flex:1;overflow-y:auto}table{width:100%;border-collapse:collapse}th{padding:10px 20px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);background:#f8f9fb;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}td{padding:11px 20px;font-size:14px;border-bottom:1px solid var(--border);background:var(--surface)}tr:hover td{background:var(--blue-pale)}.spill{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:700;color:#fff}.cat-b{font-size:13px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:3px}
.overlay{display:none;position:fixed;inset:0;background:rgba(13,27,46,.5);z-index:200;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.overlay.open{display:flex}.modal{background:var(--surface);border-radius:3px;padding:28px;width:400px;max-width:92vw;box-shadow:var(--sh-lg);border:1px solid var(--border);animation:mIn .18s ease}@keyframes mIn{from{opacity:0;transform:translateY(10px) scale(.98)}}.m-title{font-size:19px;font-weight:800;margin-bottom:20px;display:flex;align-items:center;gap:9px}.m-icon{width:32px;height:32px;background:var(--blue-pale);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:19px}.fg{margin-bottom:13px}.fl{display:block;font-size:13px;font-weight:700;color:var(--text2);margin-bottom:5px;text-transform:uppercase}.fi,.fs{width:100%;padding:9px 11px;border:1.5px solid var(--border2);border-radius:var(--rsm);font-size:16px;color:var(--text);background:var(--surface2);font-family:'Roboto',sans-serif;outline:none}.fi:focus,.fs:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(41,128,185,.12)}.m-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}
.view-toggle{display:flex;border:1px solid #dde2ed;border-radius:4px;overflow:hidden}.vt-btn{height:28px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;color:#a0aec0;background:#fff;font-size:12px;font-weight:600;white-space:nowrap}.vt-btn.active{background:var(--amber);color:#fff}.vt-btn+.vt-btn{border-left:1px solid #dde2ed}
.pl-wrap{position:relative}.pl-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:4px;font-size:15px;font-weight:600;color:#2d3748;cursor:pointer;border:1px solid #dde2ed;background:#fff}.pl-btn.open{background:#f4f6fa}.pl-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 8px 32px rgba(13,27,46,.16);z-index:400}.pl-menu.open{display:block}.pl-menu-header{padding:10px 14px 8px;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text3)}.pl-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:16px;color:var(--text2);cursor:pointer}.pl-row:hover{background:var(--surface2)}.pl-row.active-pl{font-weight:700;color:var(--text)}.pl-row-actions{display:flex;gap:4px;margin-left:auto;opacity:0}.pl-row:hover .pl-row-actions{opacity:1}.pl-row-act-btn{width:22px;height:22px;border:none;background:transparent;border-radius:3px;cursor:pointer;color:var(--text3);font-size:14px}.pl-divider{height:1px;background:var(--border);margin:4px 0}.pl-add-row{padding:8px 12px 10px;display:flex;gap:6px}.pl-add-input{flex:1;border:1.5px solid var(--border2);border-radius:4px;padding:6px 10px;font-size:14px;font-family:'Roboto',sans-serif;outline:none;background:var(--surface2);color:var(--text)}.pl-add-input:focus{border-color:var(--blue)}.pl-add-btn{padding:6px 12px;border-radius:4px;border:none;background:var(--amber);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Roboto',sans-serif}
.flt-overlay{display:none;position:fixed;inset:0;background:rgba(13,27,46,.18);z-index:499}.flt-overlay.open{display:block}.flt-sidebar{position:fixed;top:0;right:-340px;width:320px;height:100vh;background:#fff;border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(13,27,46,.12);z-index:500;display:flex;flex-direction:column;transition:right .22s}.flt-sidebar.open{right:0}.flt-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.flt-sidebar-title{font-size:17px;font-weight:800}.flt-sidebar-close{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--text3);font-size:22px;display:flex;align-items:center;justify-content:center}.flt-sidebar-body{flex:1;overflow-y:auto}.flt-sidebar-foot{padding:12px 18px;border-top:1px solid var(--border)}.flt-block{padding:14px 18px;border-bottom:1px solid var(--border)}.flt-lbl{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text3);margin-bottom:9px}.flt-chips{display:flex;flex-wrap:wrap;gap:5px}.flt-chip{padding:4px 11px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--border2);background:var(--surface2);color:var(--text2);user-select:none}.flt-chip:hover{border-color:var(--blue);color:var(--blue)}.flt-chip.on{color:#fff;border-color:transparent}.flt-range{display:flex;align-items:center;gap:8px}.flt-range-sep{color:var(--text3)}.flt-range-input{flex:1;display:flex;align-items:center;background:var(--surface2);border:1.5px solid var(--border2);border-radius:4px;overflow:hidden}.flt-range-input:focus-within{border-color:var(--blue)}.flt-prefix{font-size:13px;font-weight:700;color:var(--text3);padding:0 6px 0 10px}.flt-input{border:none;outline:none;background:transparent;font-size:15px;font-family:'Roboto',sans-serif;color:var(--text);width:100%;padding:7px 10px 7px 0}.flt-sort-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.flt-sort-opt{padding:7px 10px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--border2);background:var(--surface2);color:var(--text2);text-align:center;user-select:none}.flt-sort-opt:hover{border-color:var(--blue)}.flt-sort-opt.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.deal-overlay{display:none;position:fixed;inset:0;z-index:600;background:rgba(44,62,80,.2)}.deal-overlay.open{display:flex;justify-content:flex-end}.deal-modal{background:var(--surface);width:60vw;max-width:1100px;min-width:700px;min-height:100vh;box-shadow:-16px 0 56px rgba(44,62,80,.18);border:none;display:flex;flex-direction:column;overflow:hidden;animation:slideR .2s}
.deal-overlay.centerpeek{justify-content:center;align-items:center;padding:32px;background:rgba(44,62,80,.35)}.deal-overlay.centerpeek.from-agenda{z-index:720}.deal-overlay.centerpeek .deal-modal{width:70vw;max-width:1100px;min-height:0;height:90vh;border-radius:6px;border:none;box-shadow:0 24px 80px rgba(44,62,80,.22);animation:mIn .2s}@keyframes slideR{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}
.deal-top{background:#36454F;border-bottom:none;flex-shrink:0}.deal-top-bar{display:flex;align-items:center;gap:10px;padding:14px 20px 0}.deal-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.deal-title-input{font-size:22px;font-weight:800;border:none;background:transparent;outline:none;font-family:'Roboto',sans-serif;flex:1;min-width:0;color:#fff}.deal-title-input::placeholder{color:rgba(255,255,255,.5)}.deal-title-input:hover{background:rgba(255,255,255,.1);border-radius:4px;padding:2px 8px;margin:-2px -8px}.deal-title-input:focus{background:rgba(255,255,255,.15);border-radius:4px;padding:2px 8px;margin:-2px -8px}
.deal-stagnant-badge{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:700;background:rgba(231,76,60,.15);color:#E74C3C;border:1px solid rgba(231,76,60,.3);white-space:nowrap;flex-shrink:0}.deal-owner-row{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);flex-shrink:0;padding:2px 0}.deal-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.deal-owner-info{display:flex;flex-direction:column;line-height:1.3}.deal-owner-name{font-size:13px;font-weight:600;color:#fff}.deal-owner-role{font-size:11px;color:rgba(255,255,255,.5)}
.deal-won-btn{padding:6px 18px;border-radius:4px;background:var(--green);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:'Roboto',sans-serif}.deal-won-btn:hover{background:#1E8449}.deal-lost-btn{padding:6px 18px;border-radius:4px;background:rgba(231,76,60,.1);color:#E74C3C;font-size:14px;font-weight:700;border:1.5px solid rgba(231,76,60,.3);cursor:pointer;font-family:'Roboto',sans-serif}.deal-lost-btn:hover{background:rgba(231,76,60,.18)}.deal-close{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.5);border:none;background:transparent;font-size:24px}.deal-close:hover{background:rgba(255,255,255,.1);color:#fff}
.peek-toggle{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.peek-btn{width:28px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.5);background:transparent;border:none}.peek-btn.active{background:rgba(255,255,255,.15);color:#fff}.peek-btn+.peek-btn{border-left:1px solid rgba(255,255,255,.2)}
.deal-stage-track{padding:10px 20px 4px;display:flex;flex-direction:column;gap:2px;background:#36454F}.dst-bar{display:flex;width:100%;position:relative}.dst-col{flex:1 1 0;display:flex;flex-direction:column;min-width:0;cursor:pointer;margin-right:-6px;position:relative;z-index:1}.dst-col:last-child{margin-right:0}.dst-seg{flex:none;height:30px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;white-space:nowrap;font-family:'Roboto',sans-serif;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);padding:0 14px}.dst-col:first-child .dst-seg{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:3px 0 0 4px;padding-left:8px}.dst-col:last-child .dst-seg{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);border-radius:0 3px 3px 0;padding-right:8px}.dst-seg:hover{filter:brightness(1.06)}.dst-seg.done{background:var(--accent);color:#fff}.dst-seg.active{background:#2471A3;color:#fff}.dst-seg.future{background:rgba(255,255,255,.12);color:rgba(255,255,255,.4)}
.dst-lbl{font-size:10px;font-weight:600;text-align:center;padding-top:3px;color:rgba(255,255,255,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dst-lbl.done,.dst-lbl.active{color:rgba(255,255,255,.8)}
.dst-path{font-size:12px;color:rgba(255,255,255,.45);font-weight:500;padding:2px 2px 0}
.deal-body{display:grid;grid-template-columns:280px 1fr;flex:1;overflow:hidden;background:var(--surface2)}.deal-left{background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.deal-left::-webkit-scrollbar{width:7px}.deal-left::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.deal-left::-webkit-scrollbar-track{background:transparent}
.dl-section{border-bottom:1px solid var(--border)}.dl-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none}.dl-section-hdr:hover{background:var(--surface2)}.dl-section-title{font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.8px;color:var(--text2)}.dl-section-chevron{font-size:12px;color:var(--text3);transition:transform .2s}.dl-section-body{padding:4px 16px 14px;display:flex;flex-direction:column}
.dl-field{display:flex;align-items:flex-start;padding:6px 4px;border-radius:4px}.dl-field:hover{background:var(--surface2)}.dl-field-lbl{font-size:12px;color:var(--text3);width:70px;flex-shrink:0;padding-top:2px}.dl-field-val{font-size:14px;font-weight:600;flex:1;word-break:break-all;min-width:0;overflow:hidden;color:var(--text)}.dl-field-val.blue{color:var(--accent);cursor:pointer}.dl-inline-input{font-size:14px;font-weight:600;border:none;background:transparent;outline:none;font-family:'Roboto',sans-serif;width:100%;padding:0}.dl-inline-input:focus{background:var(--blue-pale);border-radius:3px;padding:2px 4px;margin:-2px -4px}
.dl-field-stack{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-radius:4px}.dl-field-stack:hover{background:var(--surface2)}.dl-field-stack .dl-field-lbl{width:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:0}.dl-field-stack .dl-field-val{font-size:14px}
.contact-link{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;word-break:break-all}.contact-link:hover{text-decoration:underline;color:#2471A3}
.deal-actions-row{padding:14px 16px;display:flex;gap:8px;border-top:1px solid var(--border);margin-top:auto;background:var(--surface)}
.deal-center{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.deal-tabs{display:flex;background:#fff;border-bottom:1px solid var(--border);padding:0 20px;overflow-x:auto;flex-shrink:0;gap:4px}.deal-tabs::-webkit-scrollbar{display:none}.deal-tab{display:flex;align-items:center;gap:4px;padding:9px 10px;font-size:12px;font-weight:600;color:var(--text3);cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap;transition:color .12s;text-transform:uppercase;letter-spacing:.2px}.deal-tab:hover{color:var(--text2)}.deal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.deal-tab-count{font-size:11px;font-weight:700;background:var(--surface2);color:var(--text3);padding:1px 6px;border-radius:4px}
.deal-focus{padding:12px 20px;background:var(--surface)}.deal-focus-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.deal-focus-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}
.deal-quick-note{width:100%;padding:10px 14px;border:1.5px solid var(--border2);border-radius:4px;font-size:14px;font-family:'Roboto',sans-serif;color:var(--text);background:var(--surface2);outline:none;resize:none;box-sizing:border-box}.deal-quick-note:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(41,128,185,.08)}
.deal-action-bar{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;gap:6px;flex-shrink:0;background:var(--surface)}.deal-act-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:4px;border:1.5px solid var(--border2);background:var(--surface);font-size:14px;font-weight:600;color:var(--text2);cursor:pointer;transition:all .14s}.deal-act-btn:hover,.deal-act-btn.active{border-color:var(--accent);color:var(--accent);background:var(--blue-pale)}
.deal-add-form{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:none;flex-direction:column;gap:10px}.deal-add-form.open{display:flex}.deal-add-row{display:flex;gap:8px;flex-wrap:wrap}.deal-add-input{flex:1;min-width:120px;padding:8px 11px;border:1.5px solid var(--border2);border-radius:4px;font-size:15px;font-family:'Roboto',sans-serif;outline:none}.deal-add-input:focus{border-color:var(--blue)}.deal-add-textarea{width:100%;padding:9px 11px;border:1.5px solid var(--border2);border-radius:4px;font-size:15px;font-family:'Roboto',sans-serif;outline:none;resize:vertical;min-height:68px;box-sizing:border-box}.deal-add-textarea:focus{border-color:var(--blue)}.deal-save-btn{align-self:flex-end;padding:7px 18px;border-radius:4px;background:var(--accent);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;font-family:'Roboto',sans-serif;transition:background .14s}.deal-save-btn:hover{background:#2471A3}
.act-panel{display:none;flex-direction:column;flex:1;overflow-y:auto;background:var(--surface)}.act-panel.open{display:flex}
.act-form{padding:20px;display:flex;flex-direction:column;gap:14px}
.act-title-input{width:100%;padding:10px 12px;border:1.5px solid var(--border2);border-radius:4px;font-size:16px;font-weight:600;font-family:'Roboto',sans-serif;color:var(--text);outline:none;transition:border .14s}.act-title-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,128,185,.12)}
.act-type-bar{display:flex;gap:4px;flex-wrap:wrap}.act-type-btn{width:36px;height:36px;border-radius:4px;border:1.5px solid var(--border2);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .12s;color:var(--text2)}.act-type-btn:hover{border-color:var(--accent);background:var(--blue-pale)}.act-type-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 6px rgba(41,128,185,.3)}
.act-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-row-icon{width:20px;color:var(--text3);flex-shrink:0;text-align:center;font-size:14px}
.act-input{padding:8px 11px;border:1.5px solid var(--border2);border-radius:4px;font-size:14px;font-family:'Roboto',sans-serif;color:var(--text);outline:none;background:#fff;transition:border .14s}.act-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,128,185,.12)}.act-select{padding:8px 11px;border:1.5px solid var(--border2);border-radius:4px;font-size:14px;font-family:'Roboto',sans-serif;color:var(--text);outline:none;background:#fff;cursor:pointer;transition:border .14s}.act-select:focus{border-color:var(--blue)}
.act-notes{width:100%;min-height:80px;padding:10px 12px;border:1.5px solid var(--border2);border-radius:4px;font-size:14px;font-family:'Roboto',sans-serif;color:var(--text);outline:none;resize:vertical;background:#fffef5;box-sizing:border-box;transition:border .14s}.act-notes:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,128,185,.10)}
.time-scroll-wrap{position:relative}.time-scroll-display{padding:8px 12px;border:1.5px solid var(--border2);border-radius:4px;font-size:14px;font-weight:600;font-family:'Roboto',sans-serif;color:var(--text);background:#fff;cursor:pointer;min-width:80px;text-align:center;transition:border .14s;user-select:none}.time-scroll-display:hover{border-color:var(--blue-mid)}.time-scroll-display.open{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,54,72,.09)}
.time-scroll-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:100px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 28px rgba(13,27,46,.16);z-index:20;scroll-behavior:smooth}.time-scroll-dropdown.open{display:block}.time-scroll-dropdown::-webkit-scrollbar{width:7px}.time-scroll-dropdown::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.time-scroll-dropdown::-webkit-scrollbar-track{background:transparent}
.time-opt{padding:7px 10px;text-align:center;font-size:13px;font-weight:500;font-family:'Roboto',sans-serif;color:var(--text2);cursor:pointer;transition:background .1s}.time-opt:hover{background:var(--blue-pale);color:var(--blue)}.time-opt.active{background:var(--blue);color:#fff;font-weight:700}
.act-notes-hint{font-size:12px;color:var(--text3);margin-top:-8px}
.act-link-row{display:flex;align-items:center;gap:8px;padding:8px 0}.act-link-icon{width:20px;color:var(--text3);text-align:center;font-size:14px;flex-shrink:0}.act-link-val{font-size:14px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}
.act-check-done{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text2);cursor:pointer;user-select:none}.act-check-done input{accent-color:var(--blue);width:16px;height:16px;cursor:pointer}
.file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;margin-bottom:8px;background:var(--surface);transition:box-shadow .12s}.file-item:hover{box-shadow:var(--sh-md)}.file-icon{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:12px;color:var(--text3);margin-top:2px}.file-actions{display:flex;gap:4px}.file-act-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--border2);background:#fff;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .1s}.file-act-btn:hover{background:var(--blue-pale);color:var(--blue)}.file-act-btn.del:hover{background:#fee2e2;color:#ef4444}
.deal-timeline{flex:1;overflow-y:auto;padding:0 20px 16px;display:flex;flex-direction:column;background:var(--surface)}.deal-timeline::-webkit-scrollbar{width:3px}.tl-group{margin-bottom:8px}.tl-section-hdr{display:flex;align-items:center;gap:8px;padding:14px 0 10px;cursor:default}.tl-section-title{font-size:15px;font-weight:800;color:var(--text)}.tl-section-count{font-size:11px;font-weight:700;background:var(--surface2);color:var(--text3);padding:1px 7px;border-radius:4px}.tl-date-sep{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text3);padding:0 0 8px;display:flex;align-items:center;gap:8px}.tl-date-sep::after{content:'';flex:1;height:1px;background:var(--border)}
.tl-item{display:flex;gap:12px;margin-bottom:10px;align-items:flex-start}.tl-item:last-child{margin-bottom:0}
.tl-icon-col{width:32px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:12px}.tl-icon-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.tl-icon-line{width:1px;flex:1;background:var(--border);margin-top:4px;min-height:10px}
.tl-card{flex:1;min-width:0;border-radius:4px;overflow:hidden;position:relative}
.tl-del{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:3px;border:none;background:transparent;color:var(--text3);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:13px;transition:all .1s;z-index:2}.tl-del:hover{background:#fee2e2;color:#ef4444}.tl-card:hover .tl-del,.tl-card:hover .tl-edit{display:flex}
.tl-edit{position:absolute;top:6px;right:32px;width:22px;height:22px;border-radius:3px;border:none;background:transparent;color:var(--text3);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px;transition:all .1s;z-index:2}.tl-edit:hover{background:var(--blue-pale);color:var(--blue)}
.tl-pin{position:absolute;top:6px;right:58px;width:22px;height:22px;border-radius:3px;border:none;background:transparent;color:var(--text3);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:13px;transition:all .1s;z-index:2}.tl-pin:hover{background:#fef9e7;color:#b7950b}.tl-pin.pinned{display:flex;color:#b7950b}.tl-card:hover .tl-pin{display:flex}
.tl-card-note.pinned{border-color:#e6c619;background:#fffde7;box-shadow:0 1px 6px rgba(230,198,25,.15)}.tl-pinned-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#b7950b;margin-bottom:4px;display:flex;align-items:center;gap:4px}
.tl-inline-edit{padding:10px 14px;border-top:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:8px}.tl-inline-edit input,.tl-inline-edit textarea,.tl-inline-edit select{font-family:'Roboto',sans-serif;font-size:13px;padding:6px 10px;border:1.5px solid var(--border2);border-radius:4px;outline:none;background:#fff;color:var(--text)}.tl-inline-edit input:focus,.tl-inline-edit textarea:focus{border-color:var(--blue)}.tl-inline-edit textarea{min-height:50px;resize:vertical}.tl-ie-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tl-ie-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}
.tl-card-activity{background:var(--surface2);border:1px solid var(--border)}
.tl-card-activity .tl-header{display:flex;align-items:center;gap:8px;padding:10px 60px 10px 14px;border-bottom:1px solid var(--border)}
.tl-card-activity .tl-header .tl-done-icon{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}
.tl-card-activity .tl-header .tl-undone-icon{width:20px;height:20px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;cursor:pointer}
.tl-card-activity .tl-title{font-size:15px;font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-card-activity .tl-header-meta{font-size:12px;color:var(--text3);white-space:nowrap}
.tl-card-activity .tl-body-note{padding:8px 14px;background:#fef9e7;border-top:1px solid #f5ecc8;font-size:14px;color:#5d4e37;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:all .2s}.tl-card-activity .tl-body-note.expanded{-webkit-line-clamp:unset;display:block}
.tl-card-note{background:#fef9e7;border:1px solid #f5ecc8;padding:12px 84px 12px 14px}
.tl-card-note .tl-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.tl-card-note .tl-note-date{font-size:12px;color:#a89968}
.tl-card-note .tl-note-body{font-size:14px;color:#5d4e37;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;transition:all .2s}.tl-card-note .tl-note-body.expanded{-webkit-line-clamp:unset;display:block}
.tl-card-system{padding:8px 0}
.tl-card-system .tl-sys-title{font-size:14px;font-weight:600;color:var(--text)}
.tl-card-system .tl-sys-meta{font-size:12px;color:var(--text3);margin-top:2px}
.tl-item.future .tl-card-activity{background:#f0f2f5;border-color:#dde1e8}
.tl-item.future .tl-card-activity .tl-body-note{background:#fff;border-color:#e5e9f0;color:var(--text)}
.tl-item.overdue .tl-card-activity{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444 inset}
.tl-item.overdue .tl-card-activity .tl-header-meta{color:#ef4444;font-weight:700}
.tl-check{width:18px;height:18px;border-radius:3px;border:2px solid var(--border2);cursor:pointer;flex-shrink:0;margin-top:12px;accent-color:var(--blue)}
.deal-empty{text-align:center;padding:40px 20px;color:var(--text3);font-size:16px;line-height:1.7}
.contact-display{display:flex;align-items:center;gap:6px}.contact-link{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.contact-link:hover{text-decoration:underline;color:#2471A3}.contact-edit-btn{width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--text3);display:flex;align-items:center;justify-content:center}.contact-edit-btn:hover{color:var(--accent)}
.dl-visao{background:var(--surface2);border-radius:var(--rsm);padding:12px 14px;margin-top:8px;border:1px solid var(--border)}.dl-visao-title{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.dl-visao-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text2);margin-bottom:5px}.dl-visao-val{font-weight:700;color:var(--text)}.dl-act-bar{margin-top:8px}.dl-act-bar-lbl{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.dl-act-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text2);margin-bottom:3px}.dl-act-track{flex:1;height:5px;background:var(--border);border-radius:4px;margin:0 8px}.dl-act-fill{height:100%;border-radius:4px;background:var(--accent)}
.imp-step-dot{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#718096;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.imp-step-dot[data-active="true"]{background:var(--amber);color:#fff}.imp-step-dot[data-done="true"]{background:var(--green);color:#fff}.imp-step-line{flex:1;height:2px;background:#e2e8f0}.imp-step-line[data-done="true"]{background:var(--green)}
.imp-map-row{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:8px 14px;border-radius:4px;border:1px solid var(--border);background:#fff;margin-bottom:6px}.imp-map-row.required{border-left:3px solid #ef4444}.imp-map-row.mapped{border-color:#10b981;background:#f0fdf4}.imp-map-lbl{font-size:15px;font-weight:600}.imp-map-req{color:#ef4444;margin-left:3px}.imp-map-arrow{text-align:center;color:var(--text3);font-size:17px}.imp-map-sel{width:100%;padding:6px 10px;border:1.5px solid #dde2ed;border-radius:4px;font-size:14px;font-family:'Roboto',sans-serif;outline:none;background:var(--surface2);cursor:pointer}.imp-map-sel:focus{border-color:#2f3648}
.imp-prev-th{padding:9px 12px;text-align:left;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border)}.imp-prev-td{padding:8px 12px;font-size:14px;border-bottom:1px solid var(--border);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meta-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,40,.4);z-index:700;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.meta-overlay.open{display:flex}.meta-box{background:var(--surface);border-radius:3px;width:340px;padding:24px;box-shadow:0 16px 48px rgba(10,20,40,.18);border:1px solid var(--border)}.meta-title{font-size:18px;font-weight:800;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.meta-input{width:100%;padding:10px 14px;border:1.5px solid var(--border2);border-radius:4px;font-size:17px;font-family:'Roboto',sans-serif;font-weight:700;outline:none}.meta-input:focus{border-color:var(--blue)}
.ps-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,40,.4);z-index:700;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.ps-overlay.open{display:flex}.ps-modal{background:var(--surface);border-radius:3px;width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 16px 56px rgba(10,20,40,.18);border:1px solid var(--border);padding:24px;animation:mIn .18s ease}.ps-title{font-size:19px;font-weight:800;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.ps-pipe-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;border:1.5px solid var(--border);background:var(--surface2);margin-bottom:8px}.ps-pipe-input{flex:1;border:none;background:transparent;font-size:16px;font-weight:600;outline:none;font-family:'Roboto',sans-serif}.ps-icon-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--border2);background:var(--surface);color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center}.ps-icon-btn.del:hover{background:#fee2e2;color:#ef4444}.ps-add-row{display:flex;gap:8px;margin-top:12px}.ps-add-input{flex:1;padding:8px 12px;border:1.5px solid var(--border2);border-radius:4px;font-size:16px;font-family:'Roboto',sans-serif;outline:none}.ps-add-input:focus{border-color:var(--blue)}
@media(max-height:800px){.dash-inner{gap:10px;padding:12px 20px 16px}.kpi-val,.mc-val{font-size:27px}.cvm-val{font-size:32px}}
@media(max-width:1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.g2,.g3,.kpi-row{grid-template-columns:1fr}.dash-inner{padding:10px 14px}}
@media(max-width:900px){.deal-modal{width:100vw!important;max-width:100vw!important;min-width:0!important;height:100dvh!important;border-radius:0!important}.deal-body{grid-template-columns:1fr!important;overflow-y:auto!important}.deal-left{width:100%!important;flex:0 0 auto!important;border-right:none!important;border-bottom:1px solid var(--border)}.deal-center{flex:1!important}}
@media(max-width:480px){.topbar{padding:0 12px}.tab{padding:0 8px;font-size:13px}.peek-toggle{display:none!important}.deal-top-bar{flex-wrap:wrap}.deal-title-row{width:100%}}
.app-sidebar{position:fixed;left:0;top:0;width:56px;height:100vh;background:#36454F;display:flex;flex-direction:column;align-items:center;padding:12px 0;z-index:700;transition:width .2s}.app-sidebar .sb-logo{width:36px;height:36px;border-radius:6px;background:var(--amber);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;margin-bottom:20px;letter-spacing:-1px;font-family:'Roboto',sans-serif}.app-sidebar .sb-item{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.45);transition:all .14s;margin-bottom:6px;position:relative}.app-sidebar .sb-item:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.app-sidebar .sb-item.active{background:rgba(255,255,255,.15);color:#fff}.app-sidebar .sb-item.active::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--amber);border-radius:0 3px 3px 0}.sb-tooltip{display:none;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1a1f36;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;white-space:nowrap;z-index:710;pointer-events:none}.app-sidebar .sb-item:hover .sb-tooltip{display:block}.sb-divider{width:28px;height:1px;background:rgba(255,255,255,.12);margin:8px 0}.sb-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px}
.app-layout{display:flex;height:100vh;width:100%;padding-left:56px;transition:padding-right .25s ease}.app-layout .main{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%}
body.agenda-pinned .app-layout{padding-right:460px}
body.agenda-pinned .deal-overlay,
body.agenda-pinned .flt-overlay,
body.agenda-pinned .cp-mod-edit-overlay,
body.agenda-pinned .overlay,
body.agenda-pinned .quick-act-overlay,
body.agenda-pinned .meta-overlay,
body.agenda-pinned .ps-overlay{right:460px}
body.agenda-pinned .flt-sidebar.open{right:460px}
body.agenda-pinned .cp-mod-edit-drawer{right:-480px}
body.agenda-pinned .cp-mod-edit-drawer.open{right:460px}
body.agenda-pinned #pwa-banner{right:480px}
body.agenda-pinned #cl-contato-modal,
body.agenda-pinned #file-preview-overlay,
body.agenda-pinned #sb-config-overlay{right:460px !important}
.app-r2{display:none;flex:1;flex-direction:column;overflow:hidden;width:100%;background:#fff}.app-r2.active{display:flex}.app-r2-placeholder{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--text3)}.app-r2-placeholder .r2-icon{font-size:48px;opacity:.3}.app-r2-placeholder .r2-title{font-size:20px;font-weight:800;color:var(--text)}.app-r2-placeholder .r2-sub{font-size:14px;max-width:400px;text-align:center;line-height:1.6}
.app-calc{display:none;flex:1;flex-direction:column;overflow:hidden;width:100%;background:var(--bg)}.app-calc.active{display:flex}
.calc-wrap{flex:1;overflow-y:auto;padding:0 32px 28px;background:#F2F4F4}
.calc-header{background:#36454F;margin:0 0 24px;padding:24px 32px 20px}.calc-header h2{font-size:22px;font-weight:700;color:#fff}.calc-header p{font-size:13px;color:#AAB7B8;margin-top:4px}
.calc-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr}}
.calc-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}
.calc-section{margin-bottom:16px}.calc-section:last-child{margin-bottom:0}
.calc-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:6px 10px;border-radius:4px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.calc-section-title.blue{background:#EBF5FB;color:#2980B9}.calc-section-title.amber{background:#FEF9E7;color:#F39C12}.calc-section-title.purple{background:#F4ECF7;color:#8E44AD}
.calc-field{display:flex;align-items:center;gap:10px;margin-bottom:10px}.calc-field:last-child{margin-bottom:0}
.calc-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}
.calc-label{font-size:13px;font-weight:600;color:var(--text2);flex:1;min-width:0}
.calc-input{width:110px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--rsm);font-size:13px;font-family:'Roboto',sans-serif;text-align:right;background:var(--surface2);transition:border .15s}.calc-input:focus{outline:none;border-color:var(--accent);background:#fff}
.calc-unit{font-size:12px;color:var(--text3);font-weight:600;width:28px;flex-shrink:0}
.calc-results{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.calc-chart-area{padding:20px;border-bottom:1px solid var(--border);min-height:300px;position:relative}
.calc-chart-area canvas{width:100%!important;height:280px!important}
.calc-chart-toggles{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.calc-toggle{font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer;opacity:.7;transition:opacity .15s}.calc-toggle.on{opacity:1}.calc-toggle .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.calc-metrics{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.calc-metric-group{padding:14px;border-radius:6px;border:1px solid var(--border)}
.calc-metric-group h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.calc-metric-group h4.blue{color:#2980B9}.calc-metric-group h4.amber{color:#F39C12}.calc-metric-group h4.purple{color:#8E44AD}
.calc-metric-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.calc-metric-row .lbl{color:var(--text2);font-weight:500}.calc-metric-row .val{font-weight:700;color:var(--text);font-family:'Roboto',sans-serif;font-size:12px}
.app-amort{display:none;flex:1;flex-direction:column;overflow:hidden;width:100%;background:#F2F4F4}.app-amort.active{display:flex}
.amort-wrap{flex:1;overflow-y:auto;padding:0 32px 28px;max-width:1200px;margin:0 auto;width:100%}
.amort-header{background:#36454F;margin:0 0 24px;padding:24px 32px 20px;border-radius:0}.amort-header h2{font-size:22px;font-weight:700;color:#fff}.amort-header p{font-size:13px;color:#AAB7B8;margin-top:4px}
.amort-card{background:#fff;border:1px solid #EAECEE;border-radius:6px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.amort-card h3{font-size:12px;font-weight:700;color:#2C3E50;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.amort-card h3::before{content:'';width:3px;height:16px;background:#2980B9;border-radius:2px}
.amort-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}
.amort-fg label{display:block;font-size:11px;font-weight:700;color:#7F8C8D;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.amort-fg input,.amort-sel{width:100%;padding:8px 12px;border:1px solid #EAECEE;border-radius:4px;font-size:14px;font-family:'Roboto',sans-serif;background:#F8F9F9;transition:border .15s;color:#2C3E50}.amort-fg input:focus,.amort-sel:focus{outline:none;border-color:#2980B9;background:#fff}.amort-sel{cursor:pointer}
.amort-btn{background:#2980B9;color:#fff;border:none;border-radius:4px;padding:10px 28px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.amort-btn:hover{background:#2471A3}
.amort-badge{background:#fff;border-left:4px solid #27AE60;border-radius:6px;padding:18px 24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;align-items:center;gap:20px}
.amort-badge .ab-title{font-size:11px;font-weight:700;color:#27AE60;text-transform:uppercase;letter-spacing:.5px}.amort-badge .ab-val{font-size:24px;font-weight:700;color:#27AE60;margin:2px 0;font-family:'Roboto',sans-serif}.amort-badge .ab-desc{font-size:12px;color:#7F8C8D}
.amort-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}
.amort-kpi{background:#fff;border:1px solid #EAECEE;border-radius:6px;padding:14px 16px;border-left:3px solid #EAECEE;box-shadow:0 1px 2px rgba(0,0,0,.03)}.amort-kpi.green{border-left-color:#27AE60}.amort-kpi.red{border-left-color:#E74C3C}.amort-kpi.blue{border-left-color:#2980B9}.amort-kpi.gold{border-left-color:#F39C12}
.amort-kpi .ak-label{font-size:10px;font-weight:700;color:#AAB7B8;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.amort-kpi .ak-val{font-size:20px;font-weight:700;color:#2C3E50}.amort-kpi.green .ak-val{color:#27AE60}.amort-kpi.red .ak-val{color:#E74C3C}.amort-kpi.blue .ak-val{color:#2980B9}.amort-kpi.gold .ak-val{color:#F39C12}
.amort-kpi .ak-sub{font-size:11px;color:#AAB7B8;margin-top:2px}
.amort-barras{margin-bottom:20px}.amort-bar-row{margin-bottom:12px}.amort-bar-lbl{font-size:12px;font-weight:500;color:#7F8C8D;margin-bottom:4px}
.amort-bar-track{background:#EAECEE;border-radius:4px;height:34px;overflow:hidden;position:relative}
.amort-bar-fill{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:12px;font-size:12px;font-weight:600;color:#fff;transition:width .8s ease;white-space:nowrap}
.amort-bar-fill.gray{background:#95A5A6;color:#fff}.amort-bar-fill.green{background:#27AE60}
.amort-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:800px){.amort-charts{grid-template-columns:1fr}}
.amort-chart-card{background:#fff;border:1px solid #EAECEE;border-radius:6px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.amort-chart-card.full{grid-column:1/-1}
.amort-chart-card h4{font-size:11px;font-weight:700;color:#7F8C8D;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.amort-chart-wrap{position:relative;height:240px}
.amort-tabs{display:flex;gap:8px;margin-bottom:12px}
.amort-tab{padding:6px 16px;border-radius:4px;border:1px solid #EAECEE;background:#fff;font-size:12px;font-weight:600;cursor:pointer;color:#7F8C8D;transition:all .15s}.amort-tab.active{background:#36454F;color:#fff;border-color:#36454F}
.amort-table-wrap{overflow-x:auto;max-height:400px;overflow-y:auto}
.amort-table{width:100%;border-collapse:collapse;font-size:12px}
.amort-table thead th{background:#36454F;color:#fff;padding:8px 10px;text-align:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.amort-table thead th:first-child{text-align:center}
.amort-table tbody tr:nth-child(even){background:#F8F9F9}.amort-table tbody tr:hover{background:#EBF5FB}
.amort-table tbody td{padding:7px 10px;text-align:right;color:#7F8C8D;border-bottom:1px solid #EAECEE}.amort-table tbody td:first-child{text-align:center;font-weight:600;color:#2C3E50}
.amort-table tbody td.extra{color:#27AE60;font-weight:700}.amort-table tbody td.quitado{color:#27AE60;font-weight:800}
.amort-btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.amort-reset-btn{background:transparent;color:#7F8C8D;border:1px solid #EAECEE;border-radius:4px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:'Roboto',sans-serif}.amort-reset-btn:hover{border-color:#2980B9;color:#2980B9}
.amort-export-btn{background:transparent;color:#27AE60;border:1px solid #27AE60;border-radius:4px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:'Roboto',sans-serif;margin-left:auto}.amort-export-btn:hover{background:#27AE60;color:#fff}
.amort-warn{background:#FEF9E7;border:1px solid #F9CA24;border-left:3px solid #F39C12;border-radius:5px;padding:10px 14px;font-size:12px;color:#7D6608;font-weight:600;margin-top:12px;display:none}
.amort-field-err{font-size:11px;color:#E74C3C;font-weight:600;margin-top:3px;display:none}.amort-field-err.show{display:block}
.amort-toggle-hdr{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;width:100%;padding:0}
.amort-toggle-chevron{transition:transform .22s;display:flex;align-items:center;color:#AAB7B8}.amort-toggle-chevron.open{transform:rotate(90deg)}
.cp2-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media(max-width:800px){.cp2-charts{grid-template-columns:1fr}}
.cp2-chart-card{background:#fff;border:1px solid #EAECEE;border-radius:6px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.cp2-chart-card.full{grid-column:1/-1}
.cp2-chart-card h4{font-size:11px;font-weight:700;color:#7F8C8D;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.cp2-chart-wrap{position:relative;height:260px}
.amort-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:4px;cursor:help}.amort-tooltip-icon{width:14px;height:14px;border-radius:50%;background:#BDC3C7;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.amort-tooltip-text{display:none;position:absolute;left:22px;top:-4px;background:#2C3E50;color:#fff;font-size:11px;font-weight:500;padding:6px 10px;border-radius:4px;white-space:nowrap;z-index:100;line-height:1.4;max-width:220px;white-space:normal;width:180px}.amort-tooltip:hover .amort-tooltip-text{display:block}
::-webkit-scrollbar{width:5px;height:4px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}
/* === APP CLIENTES === */
.app-clientes{display:none;flex:1;flex-direction:column;overflow:hidden;width:100%;background:#F8F9F9}.app-clientes.active{display:flex}
.cl-bar{padding:11px 26px;display:flex;align-items:center;gap:8px;background:#36454F;border-bottom:none;flex-shrink:0;flex-wrap:wrap}
.cl-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 28px 0}
.cl-table-wrap{flex:1;overflow-y:auto;margin:12px 28px 20px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:var(--sh)}
.cp-topbar{background:#36454F;padding:14px 24px;display:flex;align-items:center;gap:14px;flex-shrink:0}
.cp-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-size:13px;font-weight:600;cursor:pointer;transition:all .14s;font-family:'Roboto',sans-serif}.cp-back-btn:hover{background:rgba(255,255,255,.15);color:#fff}
.cp-client-name{font-size:20px;font-weight:800;color:#fff}.cp-client-meta{font-size:12px;color:#AAB7B8;margin-top:2px}
.cp-seg-badge{display:inline-flex;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:700;background:rgba(41,128,185,.25);color:#5dade2;flex-shrink:0}
.cp-tab-bar{background:#fff;display:flex;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.cp-tab-bar::-webkit-scrollbar{display:none}
.cp-tab{padding:11px 18px;font-size:12px;font-weight:700;color:var(--text3);cursor:pointer;border-bottom:2.5px solid transparent;transition:all .12s;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.cp-tab:hover{color:var(--text);background:var(--surface2)}.cp-tab.active{color:var(--blue);border-bottom-color:var(--blue);background:transparent}
.cp-panel{display:none;flex:1;overflow-y:auto;padding:24px 28px}.cp-panel.active{display:block}
.cp-panel-dados{padding:0}
.cp-panel-dados.active{display:flex;flex-direction:column}
.cp-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.cp-kpi{background:#fff;border:1px solid var(--border);border-radius:6px;padding:16px 18px;box-shadow:var(--sh);position:relative;overflow:hidden}.cp-kpi-bar{position:absolute;top:0;left:0;right:0;height:3px}.cp-kpi-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text3);margin-bottom:6px}.cp-kpi-val{font-size:28px;font-weight:800;font-family:'Roboto',sans-serif;line-height:1;color:var(--text)}.cp-kpi-sub{font-size:12px;color:var(--text3);margin-top:5px}
.cp-alert-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;border:1px solid var(--border);background:#fff;margin-bottom:8px}.cp-alert-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cp-alert-title{font-size:14px;font-weight:600;color:var(--text)}.cp-alert-sub{font-size:12px;color:var(--text3);margin-top:1px}
.cp-obj-item{background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--sh)}.cp-obj-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:8px}.cp-obj-bar-bg{background:var(--surface2);border-radius:4px;height:10px;overflow:hidden;margin-bottom:4px;border:1px solid var(--border)}.cp-obj-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#2980B9,#27AE60)}.cp-obj-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text3)}
.cp-section{background:#fff;border:1px solid var(--border);border-radius:6px;padding:16px 18px;margin-bottom:16px;box-shadow:var(--sh)}.cp-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text2);margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.cp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-field{display:flex;flex-direction:column;gap:3px}.cp-field-lbl{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text3)}.cp-field-val{font-size:14px;font-weight:600;color:var(--text)}
.cp-inv-table{width:100%;border-collapse:collapse}.cp-inv-table th{padding:6px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text3);background:#f8f9fb;border-bottom:1px solid var(--border)}.cp-inv-table td{padding:6px 12px;font-size:13px;border-bottom:1px solid var(--border)}.cp-inv-table tr:last-child td{border-bottom:none}.cp-inv-table tr:hover td{background:var(--blue-pale)}
.cp-check-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;border:1px solid var(--border);background:#fff;margin-bottom:8px}.cp-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.cp-check-lbl{font-size:14px;font-weight:600;color:var(--text);flex:1}.cp-check-date{font-size:12px;color:var(--text3)}
.cp-tl-item{display:flex;gap:14px;margin-bottom:16px}.cp-tl-dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.cp-tl-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cp-tl-line{width:1px;flex:1;background:var(--border);margin-top:4px;min-height:14px}.cp-tl-card{flex:1;background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px 16px;box-shadow:var(--sh)}.cp-tl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cp-tl-title{font-size:14px;font-weight:700;color:var(--text)}.cp-tl-date{font-size:12px;color:var(--text3)}.cp-tl-body{font-size:13px;color:var(--text2);line-height:1.5}
.cl-row{cursor:pointer}.cl-row:hover td{background:var(--blue-pale)!important}.cl-table-wrap th{padding:4px 16px}.cl-table-wrap td{padding:2px 16px}
.cl-alert-dot{width:8px;height:8px;border-radius:50%;background:#fc8181;display:inline-block;margin-right:4px;vertical-align:middle}.cl-alert-dot.amber{background:#f6ad55}.cl-alert-dot.green{background:#68d391}
.cl-copy-btn{width:22px;height:22px;border:none;background:transparent;cursor:pointer;color:var(--text3);border-radius:3px;padding:0;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;vertical-align:middle;opacity:.55}.cl-copy-btn:hover{background:var(--blue-pale);color:var(--blue);opacity:1}.cl-copy-btn:active{transform:scale(.9)}.cl-copy-btn-lg{width:32px;height:32px;font-size:14px;border-radius:5px}
.app-ferramentas{display:none;flex:1;flex-direction:column;overflow:hidden;width:100%;background:#F2F4F4}.app-ferramentas.active{display:flex}
.app-central{display:none;flex:1;flex-direction:column;overflow:hidden;width:100%;background:#fff}.app-central.active{display:flex}
.ft-panel{display:none;flex:1;overflow-y:auto}.ft-panel.active{display:flex;flex-direction:column}
.app-ferramentas .dash-tabs{background:#fff;border-bottom:1px solid var(--border)}.app-ferramentas .dash-tab{color:var(--text3);padding:11px 20px}.app-ferramentas .dash-tab:hover{color:var(--text);background:var(--surface2)}.app-ferramentas .dash-tab.active{color:var(--blue);border-bottom-color:var(--blue);background:transparent}
.k-empty-state{text-align:center;padding:20px 8px;color:var(--text3);font-size:12px;border:1.5px dashed var(--border);border-radius:4px;margin:6px 2px 8px}
.act-section-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);padding:10px 0 4px;border-top:1px solid var(--border);margin-top:2px;display:flex;align-items:center;gap:6px}.act-section-lbl svg{opacity:.5}
.field-err{font-size:12px;color:#E74C3C;font-weight:600;margin-top:3px;min-height:0;display:none}.field-err.show{display:block}
.dl-field:hover .dl-inline-input:not(select):not(:focus){border-bottom:1.5px dashed var(--border2);cursor:text}.dl-inline-input:not(select):focus{background:var(--blue-pale);border-radius:3px;padding:2px 4px;margin:-2px -4px;border-bottom:none!important}
#atividades-view{flex-direction:column;overflow:hidden}.alv-bar{background:#36454F;padding:10px 20px;display:flex;align-items:center;gap:7px;flex-shrink:0;flex-wrap:wrap}.alv-bar-sep{width:1px;height:18px;background:rgba(255,255,255,.2);margin:0 3px}.alv-bar-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:rgba(255,255,255,.45)}.alv-count-badge{margin-left:auto;font-size:12px;font-weight:600;color:rgba(255,255,255,.45)}.alv-scroll{flex:1;overflow-y:auto;padding:16px 22px;background:var(--surface2)}.alv-empty{text-align:center;padding:60px 20px;color:var(--text3);font-size:14px}.alv-date-hdr{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);padding:14px 0 5px;border-bottom:1px solid var(--border);margin-bottom:8px}.alv-date-hdr:first-child{padding-top:0}.alv-item{background:#fff;border:1px solid var(--border);border-radius:4px;padding:11px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:6px;cursor:pointer;transition:all .12s}.alv-item:hover{box-shadow:var(--sh-md);border-color:var(--blue-mid)}.alv-badge{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;color:#fff}.alv-body{flex:1;min-width:0}.alv-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.alv-title{font-size:14px;font-weight:700;color:var(--text)}.alv-sub{font-size:12px;font-weight:500;color:var(--text3);margin-left:5px}.alv-date-right{font-size:12px;color:var(--text3);white-space:nowrap;flex-shrink:0}.alv-content{font-size:13px;color:var(--text2);line-height:1.5}
@media(max-width:640px){
  .app-sidebar{position:fixed;left:0;bottom:0;top:auto;width:100%;height:50px;flex-direction:row;justify-content:space-around;padding:0 4px;border-top:1px solid rgba(255,255,255,.1)}
  .app-sidebar .sb-logo{display:none}
  .app-sidebar .sb-divider{display:none}
  .app-sidebar .sb-bottom{flex-direction:row;margin-top:0;gap:0}
  .app-sidebar .sb-item{margin-bottom:0;width:40px;height:40px}
  .sb-tooltip{display:none!important}
  .app-layout{padding-left:0;padding-bottom:50px}
  .k-board{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
  .k-col{flex:0 0 175px;min-width:175px;scroll-snap-align:start}
  .k-head{padding:6px 8px 5px}
  .k-lbl{font-size:11px}
  .k-cnt{font-size:10px;padding:1px 4px}
  .k-col-meta{font-size:10px}
  .k-body{padding:4px 4px 8px;gap:4px}
  .k-card{padding:7px 8px 6px}
  .kc-name{font-size:11px;line-height:1.3}
  .kc-val{font-size:11px}
  .kc-age-badge{font-size:10px;padding:1px 5px}
  .k-add{font-size:11px;padding:5px}
  .k-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:5px 8px;gap:5px}
  .k-bar::-webkit-scrollbar{display:none}
  .sbox{flex-shrink:0;min-width:140px}
  .sbox input{font-size:12px}
  .topbar{padding:6px 10px}
  .topbar-row{flex-wrap:wrap;gap:4px}
  .topbar-row>div>div:first-child{font-size:16px!important}
  .topbar-row>div>div:last-child{display:none}
  .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1}
  .tabs::-webkit-scrollbar{display:none}
  .tab{white-space:nowrap;padding:5px 8px;font-size:11px;gap:3px}
  .tb-right{flex-shrink:0}
  .view-toggle{flex-shrink:0}
  .vt-btn{font-size:10px;height:24px;padding:0 7px}
  .pl-btn{font-size:12px;padding:3px 7px}
  .ct-bar{padding:6px 10px;gap:5px}
  .chip{font-size:11px;padding:4px 10px}
  .tbl-wrap{overflow-x:auto}
  .dash-inner{padding:8px 8px 14px;gap:12px}
  .deal-modal{min-width:0!important;width:100vw!important}
  .alv-scroll{padding:8px 10px}
  .alv-bar{padding:6px 10px;gap:4px}
  .alv-item{padding:8px 10px;gap:8px}
  .alv-title{font-size:12px}
  .alv-badge{width:28px;height:28px;font-size:12px}
  /* Clientes — lista */
  .cl-stat-cards{grid-template-columns:repeat(2,1fr);padding:10px 12px 0;gap:8px}
  .cp-kpi{padding:10px 12px}
  .cp-kpi-val{font-size:20px!important}
  .cp-kpi-lbl{font-size:10px}
  .cp-kpi-sub{font-size:11px}
  .cl-bar{padding:8px 12px;gap:5px}
  .cl-bar .sbox{flex:1 1 auto!important;min-width:0}
  .cl-table-wrap{margin:8px 10px 14px;overflow-x:auto}
  .cl-table-wrap table{min-width:460px}
  .cl-table-wrap th{padding:6px 8px;font-size:10px}
  .cl-table-wrap td{padding:7px 8px;font-size:12px}
  /* Clientes — perfil */
  .cp-topbar{padding:10px 14px;gap:10px}
  .cp-client-name{font-size:16px}
  .cp-tab{padding:5px 7px;font-size:10px;letter-spacing:.2px}
  .cp-panel{padding:12px 12px}
  .cp-kpi-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}
  .cp-section{padding:12px 12px;margin-bottom:10px}
  .cp-section-title{font-size:11px;margin-bottom:10px}
  .cp-field-grid{grid-template-columns:1fr}
  .cp-panel>div[style*="grid"]{grid-template-columns:1fr!important}
  #cp-modulos{grid-template-columns:repeat(2,1fr)!important}
  .cp-inv-table th{padding:6px 8px;font-size:10px}
  .cp-inv-table td{padding:7px 8px;font-size:11px}
  /* Ferramentas */
  .amort-wrap{padding:0 12px 16px}
  .amort-card{padding:14px 12px}
  .amort-inputs{grid-template-columns:1fr}
  .amort-badge{flex-direction:column;align-items:flex-start;padding:12px 14px;gap:8px}
  .amort-badge .ab-val{font-size:18px}
  .amort-kpis{grid-template-columns:repeat(2,1fr);gap:8px}
  .app-ferramentas .dash-tabs{overflow-x:auto;flex-wrap:nowrap}
  .app-ferramentas .dash-tabs::-webkit-scrollbar{display:none}
  .app-ferramentas .dash-tab{white-space:nowrap;padding:7px 10px;font-size:10px;letter-spacing:.2px}
  /* Lead modal */
  .deal-top-bar{padding:10px 14px 0}
  .deal-title-input{font-size:17px}
  .deal-won-btn,.deal-lost-btn{font-size:12px;padding:5px 12px}
  .deal-stage-track{padding:6px 12px 3px}
  .dst-seg{height:25px;font-size:10px;padding:0 10px}
  .deal-tabs{padding:0 10px}
  .deal-tab{padding:7px 8px;font-size:11px}
  .deal-tab-count{font-size:10px;padding:1px 4px}
  .tl-icon-col{width:26px;padding-top:10px}
  .tl-icon-dot{width:24px;height:24px;font-size:12px}
  .tl-card-activity .tl-title{font-size:13px}
  .tl-card-activity .tl-header{padding:8px 50px 8px 12px}
  .tl-card-activity .tl-body-note{font-size:12px;padding:6px 12px}
  .tl-card-note{padding:10px 70px 10px 12px}
  .tl-card-note .tl-note-body{font-size:12px}
  .tl-card-system .tl-sys-title{font-size:13px}
  .tl-card-system .tl-sys-meta{font-size:11px}
}


.ccm-type-btn{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border2);background:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:'Roboto',sans-serif;color:var(--text2);transition:all .13s}
.ccm-type-btn:hover{border-color:var(--accent);color:var(--accent)}
.ccm-type-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}


#pwa-banner{position:fixed;bottom:20px;right:20px;z-index:9999;width:300px;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:18px 18px 14px;display:none;flex-direction:column;gap:12px;border:1px solid #e5e9f0;animation:pwaSlideUp .3s ease}
@keyframes pwaSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
#pwa-banner.open{display:flex}
.pwa-banner-top{display:flex;align-items:center;gap:12px}
.pwa-banner-icon{width:44px;height:44px;border-radius:10px;background:#36454F;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pwa-banner-text strong{display:block;font-size:14px;font-weight:700;color:#2C3E50;margin-bottom:2px}
.pwa-banner-text span{font-size:12px;color:#7F8C8D;line-height:1.4}
.pwa-banner-actions{display:flex;gap:8px}
.pwa-banner-install{flex:1;padding:8px;border-radius:8px;border:none;background:#2980B9;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:'Roboto',sans-serif}
.pwa-banner-install:hover{background:#2471A3}
.pwa-banner-dismiss{padding:8px 10px;border-radius:8px;border:1px solid #EAECEE;background:#fff;color:#7F8C8D;font-size:12px;font-weight:600;cursor:pointer;font-family:'Roboto',sans-serif;white-space:nowrap}
.pwa-banner-dismiss:hover{background:#F8F9F9}
.pwa-banner-never{text-align:center;font-size:11px;color:#AAB7B8;cursor:pointer;text-decoration:underline;padding-top:2px}
.pwa-banner-never:hover{color:#7F8C8D}

/* === AUTH OVERLAY === */

.auth-container{width:100%;max-width:440px;animation:fadeUp .4s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.auth-logo{text-align:center;margin-bottom:32px}
.auth-logo-icon{width:56px;height:56px;background:var(--header);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;margin-bottom:12px;box-shadow:0 4px 16px rgba(54,69,79,.25)}
.auth-logo-title{font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.5px}
.auth-logo-sub{font-size:13px;color:var(--text2);margin-top:2px}

.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:36px;box-shadow:0 4px 24px rgba(0,0,0,.04)}
.auth-title{font-size:20px;font-weight:800;margin-bottom:6px;color:var(--text)}
.auth-subtitle{font-size:14px;color:var(--text2);margin-bottom:28px;line-height:1.5}

.form-group{margin-bottom:18px}
.form-label{display:block;font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--border2);border-radius:var(--radius);font-size:15px;font-family:'Roboto',sans-serif;color:var(--text);background:var(--surface2);outline:none;transition:all .15s}
.form-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(41,128,185,.1)}
.form-input.error{border-color:var(--red);background:var(--red-pale)}
.form-input.success{border-color:var(--green)}
.form-hint{font-size:12px;color:var(--text3);margin-top:4px}
.form-error{font-size:12px;color:var(--red);margin-top:4px;display:none}
.form-error.show{display:block}

.pw-wrapper{position:relative}
.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);cursor:pointer;font-size:16px;padding:4px}
.pw-toggle:hover{color:var(--text2)}

.pw-strength{height:4px;border-radius:2px;background:var(--border);margin-top:8px;overflow:hidden;transition:all .3s}
.pw-strength-bar{height:100%;border-radius:2px;transition:width .3s,background .3s;width:0}
.pw-strength-bar.fraca{width:33%;background:var(--red)}
.pw-strength-bar.media{width:66%;background:#F39C12}
.pw-strength-bar.forte{width:100%;background:var(--green)}
.pw-strength-label{font-size:11px;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}
.pw-strength-label.fraca{color:var(--red)}
.pw-strength-label.media{color:#F39C12}
.pw-strength-label.forte{color:var(--green)}

.btn-primary{width:100%;padding:12px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:15px;font-weight:700;font-family:'Roboto',sans-serif;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}
.btn-primary:hover{background:var(--accent-d);box-shadow:0 4px 12px rgba(41,128,185,.25)}
.btn-primary:active{transform:scale(.98)}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}
.btn-primary .spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:none}
.btn-primary.loading .spinner{display:block}
.btn-primary.loading .btn-text{display:none}
@keyframes spin{to{transform:rotate(360deg)}}

.auth-footer{text-align:center;margin-top:20px;font-size:14px;color:var(--text2)}
.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none}
.auth-footer a:hover{text-decoration:underline}

.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}

.alert{padding:12px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;margin-bottom:20px;display:none;align-items:center;gap:8px;line-height:1.4;animation:fadeUp .3s ease}
.alert.show{display:flex}
.alert-error{background:var(--red-pale);color:#C0392B;border:1px solid rgba(231,76,60,.2)}
.alert-success{background:var(--green-pale);color:#1E8449;border:1px solid rgba(39,174,96,.2)}
.alert-info{background:#EBF5FB;color:#2471A3;border:1px solid rgba(41,128,185,.2)}
.alert-icon{font-size:18px;flex-shrink:0}

.auth-link{color:var(--accent);font-weight:600;text-decoration:none;font-size:13px;cursor:pointer}
.auth-link:hover{text-decoration:underline}

.form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}

/* Verification page */
.verify-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px}
.verify-icon.success{background:var(--green-pale);color:var(--green)}
.verify-icon.error{background:var(--red-pale);color:var(--red)}
.verify-icon.loading{background:#EBF5FB;color:var(--accent)}
.verify-text{text-align:center;font-size:15px;color:var(--text2);line-height:1.6}

/* Page transitions */
.auth-page{display:none}
.auth-page.active{display:block;animation:fadeUp .3s ease}

/* Responsive */
@media(max-width:480px){
  .auth-card{padding:24px 20px;border-radius:8px}
  .auth-container{max-width:100%}
}

/* MODULOS DO PLANEJAMENTO */
.cp-mod-card{border-radius:6px;padding:13px 13px 10px;cursor:pointer;transition:box-shadow .15s,transform .15s;position:relative;border:2px solid transparent;background:#F8F9F9}
.cp-mod-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.10);transform:translateY(-2px)}
.cp-mod-card.cp-mod-card-active{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.10)}
.cp-mod-icon{font-size:18px;margin-bottom:7px;height:22px;display:flex;align-items:center}
.cp-mod-titulo{font-size:12px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.3}
.cp-mod-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px}
.cp-mod-progress{height:3px;background:rgba(0,0,0,.08);border-radius:3px;margin-top:8px;overflow:hidden}
.cp-mod-progress-bar{height:100%;border-radius:3px;transition:width .4s ease}
.cp-mod-edit-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.07);border:none;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .13s;color:var(--text2)}
.cp-mod-card:hover .cp-mod-edit-btn{opacity:1}
.cp-mod-edit-btn:hover{background:rgba(0,0,0,.15)}
.cp-mod-detail{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.10);overflow:hidden;max-height:0;opacity:0;transition:max-height .38s ease,opacity .28s ease,margin-top .28s ease;margin-top:0}
.cp-mod-detail.open{max-height:1600px;opacity:1;margin-top:14px}
.cp-mod-strip{padding:15px 20px;display:flex;align-items:center;gap:13px}
.cp-mod-strip-icon{font-size:20px;color:rgba(255,255,255,.85)}
.cp-mod-strip-title{font-size:16px;font-weight:800;color:#fff;line-height:1.2}
.cp-mod-strip-sub{font-size:11px;color:rgba(255,255,255,.6);margin-top:2px}
.cp-mod-strip-badge{font-size:11px;font-weight:700;padding:3px 11px;border-radius:20px;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.3);white-space:nowrap}
.cp-mod-strip-close{width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s;flex-shrink:0;margin-left:8px}
.cp-mod-strip-close:hover{background:rgba(255,255,255,.25)}
.cp-mod-body{padding:18px 20px}
.mod-kpi-row{display:grid;gap:10px;margin-bottom:18px}
.mod-kpi{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:13px 15px;position:relative;overflow:hidden}
.mod-kpi-bar{position:absolute;top:0;left:0;width:3px;height:100%}
.mod-kpi-lbl{font-size:10px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.mod-kpi-val{font-size:18px;font-weight:800;color:var(--text)}
.mod-kpi-sub{font-size:10px;color:var(--text3);margin-top:2px}
.mod-chart-row{display:grid;gap:14px;margin-bottom:18px}
.mod-chart-card{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:14px}
.mod-chart-title{font-size:11px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.mod-chart-wrap{position:relative;height:190px}
.mod-section-lbl{font-size:11px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.mod-dl-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}
.mod-dl-row:last-child{border-bottom:none}
.mod-dl-val{font-weight:700;color:var(--text)}
.mod-info-box{border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 6px 6px 0;padding:11px 14px;font-size:13px;color:var(--text2);line-height:1.5}
.mod-info-box.amber{border-color:var(--amber);background:#FEF9E7}
.mod-info-box.green{border-color:var(--green);background:#EAFAF1}
.mod-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mod-coverage-card{border:1px solid var(--border);border-radius:6px;padding:13px 14px}
.mod-coverage-icon{font-size:22px;margin-bottom:7px}
.mod-coverage-tipo{font-size:11px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}
.mod-coverage-val{font-size:15px;font-weight:800;color:var(--text)}
.mod-coverage-sub{font-size:11px;color:var(--text3);margin-top:2px}
.mod-coverage-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;margin-top:6px}
.mod-suc-grid{display:grid;gap:10px}
.mod-suc-card{border:1px solid var(--border);border-radius:6px;padding:12px;text-align:center}
.mod-suc-icon{font-size:24px;margin-bottom:7px}
.mod-suc-val{font-size:14px;font-weight:800;color:var(--text)}
.mod-suc-label{font-size:11px;font-weight:700;color:var(--text2);margin-bottom:3px}
.mod-suc-sub{font-size:11px;color:var(--text3);margin-top:2px}
.mod-milestone{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}
.mod-milestone:last-child{border-bottom:none}
.mod-milestone-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}
.mod-milestone-year{font-size:11px;font-weight:800;color:var(--text3)}
.mod-milestone-text{font-size:12px;color:var(--text2);line-height:1.4}
.mod-milestone-val{font-size:13px;font-weight:700;color:var(--text);margin-top:2px}
.mod-data-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:18px}.mod-data-table th{padding:8px 12px;background:var(--surface2);font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--border);text-align:left}.mod-data-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text2)}.mod-data-table tbody tr:last-child td{border-bottom:none}.mod-data-table tbody tr:hover td{background:var(--surface2)}.mod-data-table .td-r{font-weight:700;color:var(--text);text-align:right}
.cp-mod-edit-overlay{display:none;position:fixed;inset:0;background:rgba(13,27,46,.4);z-index:500;backdrop-filter:blur(2px)}
.cp-mod-edit-overlay.open{display:block}
.cp-mod-edit-drawer{position:fixed;top:0;right:-480px;width:480px;max-width:96vw;height:100vh;background:var(--surface);box-shadow:0 8px 32px rgba(0,0,0,.15);z-index:501;display:flex;flex-direction:column;transition:right .25s cubic-bezier(.22,.68,0,1.2);overflow:hidden}
.cp-mod-edit-drawer.open{right:0}
.cp-mod-edit-header{padding:17px 20px;background:var(--header);display:flex;align-items:center;gap:11px;flex-shrink:0}
.cp-mod-edit-hicon{font-size:20px;color:rgba(255,255,255,.8)}
.cp-mod-edit-htitle{font-size:16px;font-weight:800;color:#fff}
.cp-mod-edit-hsub{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px}
.cp-mod-edit-hclose{margin-left:8px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s;flex-shrink:0}

/* === CENTRAL — Planilhas Customizadas === */
.central-body{flex:1;display:flex;overflow:hidden;background:var(--surface2)}
.central-side{width:240px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}
.central-side-hdr{padding:14px 18px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text3);border-bottom:1px solid var(--border)}
.central-side-list{flex:1;overflow-y:auto;padding:8px 6px}
.central-side-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:5px;cursor:pointer;font-size:14px;color:var(--text);transition:background .12s;margin-bottom:2px}
.central-side-item:hover{background:var(--surface2)}
.central-side-item.active{background:var(--blue-pale);color:var(--blue);font-weight:700}
.central-side-item .csi-icon{flex-shrink:0;opacity:.55}
.central-side-item.active .csi-icon{opacity:1}
.central-side-item .csi-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.central-side-item .csi-del{opacity:0;width:22px;height:22px;border:none;background:transparent;border-radius:3px;color:var(--text3);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}
.central-side-item:hover .csi-del{opacity:.7}
.central-side-item .csi-del:hover{background:var(--red-pale);color:var(--red);opacity:1}
.central-side-empty{padding:20px 14px;text-align:center;color:var(--text3);font-size:12px;line-height:1.5}
.central-main{flex:1;overflow:auto;display:flex;flex-direction:column;background:#fff}
.central-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text2);text-align:center}
.central-empty-icon{color:var(--text3);margin-bottom:14px;opacity:.7}
.central-empty-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px}
.central-empty-sub{font-size:13px;color:var(--text2);margin-bottom:18px;max-width:340px}
.central-empty-btn{padding:9px 22px;border-radius:5px;border:none;background:var(--blue-mid);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Roboto',sans-serif;transition:opacity .15s}
.central-empty-btn:hover{opacity:.88}
.central-table-wrap{flex:1;overflow:auto;padding:0}
.central-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-family:'Roboto',sans-serif;background:#fff}
.central-table thead th{position:sticky;top:0;background:var(--surface2);border-bottom:1.5px solid var(--border2);padding:10px 12px;text-align:left;font-weight:700;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.4px;z-index:2;white-space:nowrap}
.central-table thead th.ct-th-actions{width:46px;text-align:center}
.central-table tbody tr{transition:background .1s}
.central-table tbody tr:hover{background:#fafbfd}
.central-table tbody td{border-bottom:1px solid var(--border);padding:0;vertical-align:middle}
.central-table tbody td.ct-td-actions{text-align:center;padding:4px 6px}
.central-table tbody td input.ct-cell,
.central-table tbody td textarea.ct-cell,
.central-table tbody td select.ct-cell{width:100%;border:none;background:transparent;padding:9px 12px;font:inherit;color:var(--text);outline:none;font-family:'Roboto',sans-serif;display:block}
.central-table tbody td input.ct-cell:focus,
.central-table tbody td textarea.ct-cell:focus,
.central-table tbody td select.ct-cell:focus{background:var(--blue-pale);box-shadow:inset 0 0 0 2px var(--blue-mid)}
.central-table tbody td textarea.ct-cell{resize:none;min-height:36px;line-height:1.4}
.central-table tbody td input.ct-cell[type=checkbox]{width:auto;margin:9px 12px;cursor:pointer}
.central-table tbody tr.ct-empty td{text-align:center;color:var(--text3);font-style:italic;padding:24px;background:#fff}
.ct-row-del{width:26px;height:26px;border:none;background:transparent;color:var(--text3);border-radius:3px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}
.ct-row-del:hover{background:var(--red-pale);color:var(--red)}

/* Modal de tabela: lista de colunas */
.ct-cols-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.ct-col-row{display:flex;align-items:center;gap:6px;padding:6px;background:var(--surface2);border:1px solid var(--border);border-radius:4px}
.ct-col-row input,.ct-col-row select{border:1px solid var(--border2);background:#fff;border-radius:3px;padding:6px 8px;font-size:13px;font-family:'Roboto',sans-serif;outline:none}
.ct-col-row input:focus,.ct-col-row select:focus{border-color:var(--blue-mid)}
.ct-col-row input.ct-col-nome{flex:1;min-width:0}
.ct-col-row select.ct-col-tipo{width:120px;flex-shrink:0;cursor:pointer}
.ct-col-row .ct-col-del{width:28px;height:28px;border:none;background:transparent;color:var(--text3);border-radius:3px;cursor:pointer;font-size:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}
.ct-col-row .ct-col-del:hover{background:var(--red-pale);color:var(--red)}
.ct-col-row .ct-col-del:disabled{opacity:.3;cursor:not-allowed}
.ct-add-col{margin-top:4px;width:100%;padding:8px;border:1px dashed var(--border2);background:transparent;border-radius:4px;color:var(--text3);font-size:13px;font-weight:600;cursor:pointer;font-family:'Roboto',sans-serif;transition:all .13s}
.ct-add-col:hover{background:var(--blue-pale);color:var(--blue);border-color:var(--blue-mid)}

/* Mini-calendário da Agenda Sidebar */
.agenda-mini-cal{flex-shrink:0;border-top:1px solid var(--border);padding:10px 12px 12px;background:#fff;box-sizing:border-box;width:100%;overflow:hidden}
.amc-header{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:nowrap}
.amc-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);text-align:center;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amc-nav{background:none;border:none;width:24px;height:24px;border-radius:4px;cursor:pointer;color:var(--text2);font-size:16px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.amc-nav:hover{background:var(--surface2);color:var(--blue)}
.amc-view-toggle{display:flex;gap:2px;margin-left:3px;flex-shrink:0}
.amc-vt{padding:3px 9px;font-size:11px;font-weight:700;border-radius:4px;background:none;border:1px solid var(--border);cursor:pointer;color:var(--text2);font-family:inherit;line-height:1.3}
.amc-vt:hover{background:var(--surface2)}
.amc-vt.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.amc-grid{width:100%;box-sizing:border-box}
.amc-grid.is-mes{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}
.amc-wd{font-size:10px;font-weight:800;text-align:center;color:var(--text3);padding:4px 0 5px;text-transform:uppercase;letter-spacing:.3px;min-width:0}
.amc-d{height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:4px;cursor:pointer;color:var(--text2);position:relative;transition:background .12s,color .12s;box-sizing:border-box;min-width:0}
.amc-d:hover{background:var(--blue-pale);color:var(--blue)}
.amc-d.other{color:var(--text3);opacity:.45}
.amc-d.today{font-weight:800;color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.amc-d.has-overdue::after,.amc-d.has-today::after,.amc-d.has-future::after,.amc-d.has-done::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%}
.amc-d.has-overdue::after{background:var(--red)}
.amc-d.has-today::after{background:#f59e0b;box-shadow:0 0 0 1.5px rgba(245,158,11,.25)}
.amc-d.has-future::after{background:var(--blue-mid)}
.amc-d.has-done::after{background:#27AE60}
.amc-d.sel{background:var(--blue);color:#fff;font-weight:700}
.amc-d.sel.today{color:#fff;box-shadow:inset 0 0 0 1px #fff}
.amc-d.sel.has-overdue::after,.amc-d.sel.has-today::after,.amc-d.sel.has-future::after,.amc-d.sel.has-done::after{background:#fff;box-shadow:none}
.amc-legend{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:center;padding:10px 4px 2px;margin-top:4px;border-top:1px dashed var(--border)}
.amc-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text2);font-weight:600;white-space:nowrap}
.amc-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
/* Vista Semana — timeline com colunas de dias */
.amc-grid.is-semana{display:flex;flex-direction:column;min-width:0}
.amc-week-head{display:grid;grid-template-columns:28px repeat(7,1fr);gap:1px;margin-bottom:2px}
.amc-wh-spacer{}
.amc-wh-day{font-size:9px;font-weight:700;text-align:center;color:var(--text2);padding:3px 0;border-radius:3px;cursor:pointer;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,color .12s}
.amc-wh-day:hover{background:var(--blue-pale);color:var(--blue)}
.amc-wh-day.today{color:var(--blue);font-weight:800;background:var(--blue-pale)}
.amc-wh-day.sel{background:var(--blue);color:#fff}
.amc-week-body{display:grid;grid-template-columns:28px repeat(7,1fr);gap:1px;max-height:240px;overflow-y:auto;overflow-x:hidden;position:relative;border-top:1px solid var(--border);padding-top:2px}
.amc-week-body::-webkit-scrollbar{width:5px}
.amc-week-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
.amc-hr-col{display:flex;flex-direction:column}
.amc-hr{height:var(--hr-h,22px);font-size:8px;color:var(--text3);text-align:right;padding-right:3px;line-height:1;box-sizing:border-box}
.amc-day-col{position:relative;min-width:0;border-radius:2px;cursor:pointer;background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:100% var(--hr-h,22px)}
.amc-day-col.today{background-color:rgba(41,128,185,.04)}
.amc-day-col.sel{background-color:rgba(54,69,79,.08);outline:1px solid var(--blue)}
.amc-evt{position:absolute;left:1px;right:1px;height:calc(var(--hr-h,22px) - 2px);border-radius:2px;padding:1px 3px;font-size:8px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:1.2;box-sizing:border-box;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .08s,box-shadow .12s}
.amc-evt:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.18);z-index:5}
.amc-evt .evt-t{font-weight:800;opacity:.9;margin-right:2px}
.amc-clear-filter{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;background:var(--blue-pale);border:1px solid var(--blue-mid);border-radius:4px;font-size:11px;color:var(--blue);font-weight:600}
.amc-clear-filter button{margin-left:auto;background:none;border:none;color:var(--blue);font-size:13px;cursor:pointer;padding:0 4px;font-weight:700}
.amc-clear-filter button:hover{color:var(--red)}
@media(max-width:640px){.agenda-sidebar{width:100vw;right:-100vw}}
@media(max-width:480px){.amc-d{height:32px;font-size:12px}.amc-vt{padding:3px 7px;font-size:10px}}
@media(max-width:640px){
  .agenda-sb-header{padding:10px 14px;gap:8px}
  .agenda-sb-header .pg-title{font-size:16px}
  .agenda-sb-header #agenda-date-lbl{font-size:11px;margin-top:1px}
  .agenda-sb-header .agenda-pin-btn,.agenda-sb-header .deal-close{width:26px;height:26px;font-size:20px}
  .agenda-pomo{padding:6px 10px}
  .apm-card{padding:5px 8px;gap:6px;border-radius:6px}
  .apm-icon{width:24px;height:24px;font-size:13px;border-radius:5px}
  .apm-lbl{font-size:8px}
  .apm-target{font-size:11px}
  .apm-time{font-size:17px;padding:0 2px}
  .apm-btn{width:26px;height:26px;font-size:12px;border-radius:5px}
  .apm-btn svg{width:11px;height:11px}
  .agenda-section-row{padding:8px 12px 4px;gap:8px}
  .agenda-section-lbl{font-size:10px;padding:8px 12px 4px}
  .agenda-filters-inline{gap:6px 8px}
  .agenda-filters-inline .agenda-filter{font-size:9px;letter-spacing:.3px}
  .agenda-item{padding:5px 8px 5px 6px;gap:5px;border-left-width:3px}
  .agenda-title{font-size:13px}
  .agenda-subtitle{font-size:10px}
  .agenda-check{width:14px;height:14px;border-width:1.4px}
  .agenda-cat-badge{font-size:9px;padding:1px 5px;letter-spacing:.3px}
  .agenda-pomo-btn,.agenda-date-btn{font-size:10px;padding:2px 4px;gap:3px}
  .agenda-pomo-btn svg,.agenda-date-btn svg{width:11px;height:11px}
  .agenda-del-btn{width:22px;height:22px;opacity:1}
  .agenda-del-btn svg{width:11px;height:11px}
  .ai-chevron{display:none}
  .amc-clear-filter{padding:6px 10px;font-size:11px}
}

/* Botão + pra adicionar subtarefa direto do card da agenda */
.agenda-add-sub-btn{width:16px;height:16px;border:none;background:none;color:var(--text3);font-size:15px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;border-radius:3px;transition:all .12s;margin-right:2px}
.agenda-add-sub-btn:hover{color:var(--blue);background:var(--surface2)}
@media(max-width:640px){.agenda-add-sub-btn{width:14px;height:14px;font-size:13px}}

/* === Activity Edit Modal (Quick edit pra atividades Pessoal/Trabalho) === */
.ae-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,40,.35);z-index:730;align-items:center;justify-content:center;padding:24px}
.ae-overlay.open{display:flex}
.ae-modal{background:#fff;border-radius:8px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px rgba(10,20,40,.2);animation:aeIn .18s ease}
@keyframes aeIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
.ae-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}
.ae-check{width:18px;height:18px;border:1.8px solid var(--red);border-radius:4px;background:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;line-height:1;padding:0;transition:background .12s}
.ae-check.done{background:var(--green);border-color:var(--green)}
.ae-check.done::after{content:'✓';color:#fff;font-weight:700}
.ae-title{flex:1;border:none;background:transparent;font-size:15px;font-weight:700;color:var(--text);outline:none;padding:2px 0}
.ae-title:focus{border-bottom:1px dashed var(--border)}
.ae-close{background:none;border:none;font-size:22px;color:var(--text3);cursor:pointer;line-height:1;padding:0 4px;flex-shrink:0}
.ae-close:hover{color:var(--text)}
.ae-meta-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:#fafbfc}
.ae-cat-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text);cursor:pointer;transition:border-color .12s}
.ae-cat-pill:hover{border-color:var(--blue-mid)}
.ae-cat-pill i{font-size:9px;color:var(--text3)}
.ae-date-wrap{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:4px 10px;color:var(--text)}
.ae-date-wrap i{font-size:11px;color:var(--text3)}
.ae-date{border:none;background:transparent;font-size:12px;color:var(--text);outline:none;font-family:inherit;padding:1px 0;cursor:pointer}
.ae-tag-add{background:none;border:1px dashed var(--border);color:var(--text3);font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .12s}
.ae-tag-add:hover{border-color:var(--blue-mid);color:var(--text)}
.ae-tags{display:inline-flex;gap:4px;flex-wrap:wrap}
.ae-tag{background:var(--surface2);color:var(--text);font-size:10px;font-weight:700;padding:3px 7px;border-radius:3px;display:inline-flex;align-items:center;gap:4px}
.ae-tag .ae-tag-rm{cursor:pointer;color:var(--text3);font-size:11px;line-height:1}
.ae-section{padding:12px 16px;border-bottom:1px solid var(--border)}
.ae-section:last-of-type{border-bottom:none}
.ae-section-lbl{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.ae-section-lbl i{font-size:11px}
.ae-desc{width:100%;border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text);outline:none;resize:vertical;min-height:60px;background:#fff}
.ae-desc:focus{border-color:var(--blue-mid)}
.ae-sub-add{background:none;border:none;color:var(--text3);font-size:13px;cursor:pointer;padding:4px 0;text-align:left;font-family:inherit;width:auto;display:block;transition:color .12s}
.ae-sub-add:hover{color:var(--blue)}
.ae-sub-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}
.ae-sub-item .ae-sub-check{width:14px;height:14px;border:1.5px solid var(--border);border-radius:3px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;line-height:1}
.ae-sub-item .ae-sub-check.done{background:var(--green);border-color:var(--green)}
.ae-sub-item .ae-sub-check.done::after{content:'✓'}
.ae-sub-item.done span{text-decoration:line-through;color:var(--text3)}
.ae-sub-item input{flex:1;border:none;background:transparent;font-size:13px;color:var(--text);outline:none;padding:2px 0}
.ae-sub-item .ae-sub-rm{background:none;border:none;color:var(--text3);font-size:14px;cursor:pointer;padding:0 4px;opacity:0;transition:opacity .12s}
.ae-sub-item:hover .ae-sub-rm{opacity:1}
.ae-file-add{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--border);border-radius:6px;padding:14px;font-size:12px;color:var(--text3);cursor:pointer;transition:all .12s;background:#fafbfc}
.ae-file-add:hover{border-color:var(--blue-mid);color:var(--text);background:#fff}
.ae-file-add.dragover{border-color:var(--blue);background:#eef2ff;color:var(--blue)}
.ae-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface2);border-radius:4px;font-size:12px;color:var(--text);margin-bottom:4px}
.ae-file-item .ae-file-rm{margin-left:auto;cursor:pointer;color:var(--text3);font-size:12px}
.ae-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border);background:#fafbfc;border-radius:0 0 8px 8px}
.ae-del{background:none;border:none;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;transition:background .12s}
.ae-del:hover{background:rgba(239,68,68,.08)}
.ae-save{background:var(--blue);color:#fff;border:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:8px 22px;border-radius:4px;cursor:pointer;transition:background .15s}
.ae-save:hover{background:var(--blue-mid)}
@media(max-width:520px){.ae-modal{max-width:96vw;max-height:94vh;border-radius:6px}.ae-meta-row{padding:8px 12px;gap:6px}.ae-section{padding:10px 12px}.ae-head{padding:12px 14px 10px}.ae-footer{padding:10px 14px}.ae-cat-pill{font-size:10px;padding:4px 8px}.ae-date-wrap{padding:3px 8px}}

@media(max-width:760px){
  .central-side{width:170px}
  .central-table thead th,.central-table tbody td input.ct-cell{font-size:12px;padding:8px 10px}
}
.cp-mod-edit-hclose:hover{background:rgba(255,255,255,.22)}
.cp-mod-edit-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
.cp-mod-edit-footer{padding:13px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}
.mod-status-btn{flex:1;padding:8px 6px;border-radius:6px;border:2px solid var(--border2);background:var(--surface2);font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:all .14s;font-family:Roboto,sans-serif;color:var(--text2)}
.mod-status-btn:hover{border-color:var(--accent);color:var(--accent)}
.mod-status-btn.msb-ok{border-color:var(--green);background:#EAFAF1;color:var(--green)}
.mod-status-btn.msb-rev{border-color:var(--accent);background:#EBF5FB;color:var(--accent)}
.mod-status-btn.msb-pend{border-color:var(--amber);background:#FEF9E7;color:var(--amber)}
.field-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.field-textarea{width:100%;padding:9px 11px;border:1px solid var(--border2);border-radius:6px;font-size:13px;color:var(--text);font-family:Roboto,sans-serif;resize:vertical;min-height:72px;outline:none;transition:border-color .13s;background:var(--surface)}
.field-textarea:focus{border-color:var(--accent)}
.field-input{width:100%;padding:7px 11px;border:1px solid var(--border2);border-radius:6px;font-size:13px;color:var(--text);font-family:Roboto,sans-serif;outline:none;transition:border-color .13s;background:var(--surface)}
.field-input:focus{border-color:var(--accent)}
.mod-check-item{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}
.mod-check-item:last-child{border-bottom:none}
.mod-check-item label{font-size:13px;color:var(--text2);cursor:pointer;line-height:1.4}
.mod-history-item{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}
.mod-history-item:last-child{border-bottom:none}
.mod-history-date{color:var(--text3);white-space:nowrap;flex-shrink:0}
.mod-history-text{color:var(--text2);flex:1}
.mod-history-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:9px;flex-shrink:0}
@media(max-width:900px){.mod-kpi-row{grid-template-columns:repeat(2,1fr)!important}.mod-chart-row{grid-template-columns:1fr!important}.mod-coverage-grid{grid-template-columns:1fr 1fr}}

/* === Agenda: cluster direito empurrado +6px e agrupado (gap -4) === */
.agenda-cat-badge { margin-left: 6px; }
.agenda-cat-badge + .agenda-pomo-btn,
.agenda-pomo-btn + .agenda-date-btn,
.agenda-date-btn + .agenda-del-btn { margin-left: -4px; }
/* === Agenda: leve reducao de tamanho dos elementos da linha (desktop only) === */
@media (min-width: 801px) {
  .agenda-item { padding: 5px 10px 5px 7px; }
  .agenda-title { font-size: 13px; }
  .agenda-subtitle { font-size: 10px; }
  .agenda-check { width: 15px; height: 15px; }
  .agenda-cat-badge { font-size: 9px; padding: 2px 6px; letter-spacing: .3px; }
  .agenda-pomo-btn, .agenda-date-btn { font-size: 10px; padding: 2px 5px; gap: 3px; }
  .agenda-pomo-btn svg, .agenda-date-btn svg { width: 12px; height: 12px; }
  .agenda-del-btn { width: 22px; height: 22px; }
  .agenda-del-btn svg { width: 12px; height: 12px; }
}

/* Olho para ocultar valores de custódia na lista de clientes */
.cl-eye-btn { background:none; border:none; cursor:pointer; color:var(--text3); padding:2px 5px; margin-left:3px; font-size:12px; line-height:1; border-radius:4px; vertical-align:middle; }
.cl-eye-btn:hover { color:var(--text); background:rgba(0,0,0,.06); }
.cl-hide-values .cl-val { filter:blur(7px); user-select:none; transition:filter .12s ease; }
.cl-hide-values .cl-val:hover { filter:blur(7px); }