:root{--radius:8px;--radius-sm:6px;--mono:"JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-side:#f7f7f5;--bg-card:#fff;--bg-hover:#f1f1ef;--bg-active:#ececea;--bg-badge:#f1f1ef;--zebra:#fafaf9;--border:#e9e9e7;--border-strong:#dedddb;--text:#1f1f1f;--text-dim:#8a8a8a;--text-faint:#b8b8b4;--red:#d44c47;--amber:#cb912f;--green:#448361;--shadow:0 1px 2px #0f0f0f0a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--bg-side:#1c1c1c;--bg-card:#202020;--bg-hover:#262626;--bg-active:#2b2b2b;--bg-badge:#2a2a2a;--zebra:#1d1d1d;--border:#2c2c2c;--border-strong:#3a3a3a;--text:#ededed;--text-dim:#8f8f8f;--text-faint:#606060;--red:#e05e5a;--amber:#cf9b3a;--green:#57a377;--shadow:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5;transition:background .15s,color .15s}button{font-family:var(--sans);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:6px 14px;font-size:13px;transition:background .12s,border-color .12s}button:hover{background:var(--bg-hover)}button.primary{border-color:var(--text-dim)}button.danger{border-color:var(--red);color:var(--red);background:0 0}button.danger:hover{background:#d44c4714}input,textarea,select{font-family:var(--sans);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid var(--border-strong);outline-offset:-1px}.mono{font-family:var(--mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-side);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:208px;height:100vh;padding:16px 8px;display:flex;position:sticky;top:0}.sidebar .logo{font-family:var(--mono);letter-spacing:.5px;padding:6px 12px 22px;font-size:13px;font-weight:700}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav button,.sidebar .side-action{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-dim);background:0 0;border:none;align-items:center;gap:9px;padding:7px 12px;font-size:13.5px;font-weight:500;display:flex}.sidebar nav button:hover,.sidebar .side-action:hover{background:var(--bg-hover)}.sidebar nav button.active{color:var(--text);background:var(--bg-active);font-weight:600}.nav-ico{opacity:.85;flex-shrink:0;width:16px;height:16px;display:inline-flex}.nav-ico svg{width:100%;height:100%}.nav-label{flex:1}.nav-count{font-family:var(--mono);color:var(--text-dim);background:var(--bg-badge);border-radius:10px;padding:1px 7px;font-size:11px}.nav-count.hot{color:var(--red)}.sidebar .spacer{flex:1}.sidebar .side-action{color:var(--text-dim);font-size:12.5px}.main{flex:1;max-width:1080px;padding:44px 56px 96px}h1{letter-spacing:-.3px;color:var(--text);margin:0 0 28px;font-size:24px;font-weight:700}h2{color:var(--text-dim);margin:52px 0 14px;font-size:12.5px;font-weight:600}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.verde{background:var(--green)}.dot.ambar{background:var(--amber)}.dot.vermelho{background:var(--red)}.alerts{margin-bottom:12px}.alert{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 10px;font-size:14px;transition:background .12s;display:flex}.alert:hover{background:var(--bg-hover)}.heat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.alert-sub{padding-left:30px;font-size:13.5px}.alert-sub .heat-dot{width:6px;height:6px}.alert .alert-text{flex:1}.alert .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);font-size:10px}.task-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;margin-bottom:10px;padding:16px 20px;transition:background .12s;display:flex}.task-hero:hover{background:var(--bg-hover)}.task-hero .titulo{flex:1;font-size:15px;font-weight:600}.task-row{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 10px;font-size:14px;transition:background .12s;display:flex}.task-row:hover{background:var(--bg-hover)}.task-row .titulo{flex:1;font-weight:500}.task-row.done .titulo{color:var(--text-faint);font-weight:400;text-decoration:line-through}.task-meta{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:11.5px}.task-meta.late{color:var(--red)}.task-meta.soon{color:var(--amber)}.check{border:1.5px solid var(--text-faint);cursor:pointer;width:16px;height:16px;color:var(--green);background:0 0;border-radius:4px;flex-shrink:0;padding:0;font-size:10px;line-height:1}.check:hover{border-color:var(--text-dim);background:var(--bg-hover)}.status-pill{font-family:var(--mono);letter-spacing:.5px;background:var(--bg-badge);color:var(--text-dim);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px}.status-pill.bloqueado{color:var(--red);background:#d44c471a}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:18px 20px;transition:background .12s,border-color .12s}.card:hover{background:var(--bg-hover);border-color:var(--border-strong)}.card .head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.card .nome{letter-spacing:-.1px;flex:1;font-size:15px;font-weight:650}.card .meta{justify-content:space-between;align-items:baseline;display:flex}.card .valor{font-family:var(--mono);color:var(--text);font-size:13px}.card .tipo{color:var(--text-dim);font-size:12px}.badge-case,.card-pipeline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px;background:var(--bg-badge);color:var(--text-dim);border-radius:10px;padding:2px 8px;font-size:10px}.card-pipeline{margin-bottom:12px;display:inline-block}.toolbar{align-items:center;gap:8px;display:flex}.toolbar input[type=text],.toolbar input:not([type]){width:190px}.legend{color:var(--text-dim);align-items:center;gap:5px;margin:-18px 0 24px;font-size:12px;display:flex}.legend .dot{width:6px;height:6px}.profile-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.profile-head h1{margin:0}.kv{flex-wrap:wrap;gap:36px;margin:14px 0 6px;display:flex}.kv .k{color:var(--text-dim);margin-bottom:2px;font-size:11.5px;display:block}.kv .v{font-family:var(--mono);font-size:12.5px}.timeline{border-left:2px solid var(--border);padding-left:18px}.timeline .item{margin-bottom:18px}.timeline .quando{font-family:var(--mono);color:var(--text-dim);font-size:11px}.timeline .nota{margin-top:3px;font-size:14px}.contact-row{align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.contact-row .papel{font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);background:var(--bg-badge);border-radius:10px;padding:2px 8px;font-size:10px}.kanban{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.col{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-side);flex:1;min-width:250px;transition:background .12s,border-color .12s}.col.dragover{background:var(--bg-hover);border-color:var(--text-faint)}.col h3{color:var(--text-dim);justify-content:space-between;margin:0;padding:12px 16px 8px;font-size:12px;font-weight:600;display:flex}.col h3 .mono,.col h3 span:last-child{font-family:var(--mono);font-weight:500}.col .cards{min-height:56px;padding:6px 8px 10px}.kcard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:grab;margin-bottom:8px;padding:12px 14px;transition:background .12s}.kcard:hover{background:var(--bg-hover)}.kcard:active{cursor:grabbing}.kcard .nome{margin-bottom:3px;font-size:13.5px;font-weight:600}.kcard .valores{font-family:var(--mono);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11px;display:flex}.kcard .ponderado{color:var(--text)}.col-empty{color:var(--text-faint);text-align:center;padding:18px 8px;font-size:12.5px}.col-add{width:100%;color:var(--text-faint);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;padding:7px 8px;font-size:12.5px}.col-add:hover{background:var(--bg-hover);color:var(--text-dim)}.kcard-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.row-x{color:var(--text-faint);opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:opacity .1s,color .1s}.task-row:hover .row-x,.kcard:hover .row-x,tr:hover .row-x,.contact-row:hover .row-x,.attach-row:hover .row-x{opacity:1}.row-x:hover{color:var(--red);background:var(--bg-hover)}.attach-row{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:7px 10px;font-size:14px;display:flex}.attach-row:hover{background:var(--bg-hover)}.attach-nome{cursor:pointer;flex:1}.attach-nome:hover{text-decoration:underline}.upload-btn span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-card);padding:6px 14px;font-size:13px;display:inline-block}.upload-btn span:hover{background:var(--bg-hover)}.fin-blocks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fin-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.fin-block .label{color:var(--text-dim);margin-bottom:8px;font-size:12px}.fin-block .valor{font-family:var(--mono);letter-spacing:-.5px;font-size:26px;font-weight:600}.fin-block.apagar .valor{color:var(--amber)}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--border);padding:9px 12px}td.mono{font-size:12.5px}tbody tr{transition:background .12s}tbody tr:hover{background:var(--bg-hover)}.fin-view tbody tr:nth-child(2n){background:var(--zebra)}.fin-view tbody tr:hover{background:var(--bg-hover)}.overlay{z-index:10;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:min(560px,92vw);max-height:70vh;padding:24px 28px;overflow-y:auto;box-shadow:0 8px 30px #0000002e}.modal h2{margin-top:0}.modal .row{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.modal label{color:var(--text-dim);font-size:12px}.modal .acts{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal pre{font-family:var(--mono);white-space:pre-wrap;font-size:12px}.empty{color:var(--text-faint);padding:14px 0;font-size:13.5px}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-head h1{margin-bottom:0}.section-head+.legend{margin-top:14px}.section-head{margin-bottom:24px}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:28px;display:grid}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px}.stat .label{color:var(--text-dim);margin-bottom:6px;font-size:11.5px}.stat .num{font-family:var(--mono);letter-spacing:-.3px;font-size:19px;font-weight:600}.stat .stat-sub{font-family:var(--sans);color:var(--text-dim);margin-left:6px;font-size:12px;font-weight:400}.stat-click{cursor:pointer;transition:background .12s}.stat-click:hover{background:var(--bg-hover)}.stat-click.active{border-color:var(--text-dim)}.num-click{cursor:pointer;border-radius:4px;padding:0 3px}.num-click:hover{background:var(--bg-hover)}.num-click.on{background:var(--bg-active);outline:1px solid var(--border-strong)}.renov-panel{margin-bottom:20px}.agenda-cta{align-items:center;gap:14px;padding:10px 4px;font-size:13.5px;display:flex}.cal-dow{color:var(--text-faint);grid-template-columns:repeat(7,1fr);gap:6px;padding:0 2px 6px;font-size:11px;display:grid}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:96px;padding:6px 7px;transition:background .12s;overflow:hidden}.cal-cell:hover{background:var(--bg-hover)}.cal-cell.fora{opacity:.4}.cal-cell.hoje{border-color:var(--text-dim)}.cal-cell.hoje .cal-num{color:var(--text);font-weight:700}.cal-cell.alta{min-height:320px}.cal-num{font-family:var(--mono);color:var(--text-dim);margin-bottom:3px;font-size:11px}.cal-item{background:var(--bg-badge);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:11px;line-height:1.5;overflow:hidden}.cal-item.google{border-left-color:#7c9cc9}.cal-item.reuniao{border-left-color:var(--green)}.cal-item.tarefa{border-left-color:var(--amber)}.cal-item.tarefa.atrasada{border-left-color:var(--red);color:var(--red)}.cal-mais{color:var(--text-faint);margin-top:2px;font-size:10px}.cal-vazio{color:var(--text-faint);text-align:center;padding-top:20px;font-size:12px}.cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.cal-cell.mini{cursor:default;min-height:92px}.cal-cell.mini:hover{background:var(--bg-card)}.cal-grid.mini{margin-bottom:8px}.cal-dot.google{background:#7c9cc9}.cal-dot.reuniao{background:var(--green)}.cal-dot.tarefa{background:var(--amber)}.task-row a.task-meta{color:var(--text-dim);text-decoration:none}.task-row a.task-meta:hover{color:var(--text);text-decoration:underline}.chips{gap:6px;margin-bottom:20px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text-dim);background:0 0;border-radius:12px;padding:3px 12px;font-size:12px}.chip.on{background:var(--bg-active);color:var(--text)}.cobranca-btn{font-family:var(--mono);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11.5px}.cobranca-btn:hover{background:var(--bg-hover)}.resumo{background:var(--bg-side);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:16px 20px}.resumo-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.resumo-label{color:var(--text-dim);font-size:12px;font-weight:600}.resumo-quando{font-family:var(--mono);color:var(--text-faint);flex:1;font-size:11px}.resumo .row-x{opacity:1}.resumo-texto{margin:0;font-size:14.5px;line-height:1.55}.resumo-texto.vazio{color:var(--text-faint);font-size:13px}.board .col{min-width:180px}.board .col h3 span:last-child{font-family:var(--mono);color:var(--text-faint);font-size:11px}.board-titulo{flex:1;font-size:13px;font-weight:500}.board-card.done .board-titulo{color:var(--text-faint);font-weight:400;text-decoration:line-through}.board-meta{align-items:center;gap:8px;margin-top:8px;display:flex}.fase-tag{color:var(--text-dim);font-family:var(--mono);font-size:11px}.center-msg{min-height:100vh;font-family:var(--mono);color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;display:flex}.center-msg.erro{color:var(--red)}.login-wrap{background:var(--bg-side);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:40px;width:min(680px,92vw);padding:40px;display:grid;box-shadow:0 4px 20px #0000000f}.login-copy .logo{font-family:var(--mono);margin-bottom:18px;font-size:15px;font-weight:700}.login-headline{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.35}.login-copy p{margin:0 0 8px;font-size:13.5px}.login-form{flex-direction:column;display:flex}.login-form .row{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.login-form label{color:var(--text-dim);font-size:12px}.login-form .acts{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.google-btn{justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.login-alt{color:var(--text-dim);text-align:center;background:0 0;border:none;margin-top:12px;font-size:12.5px}.login-alt:hover{color:var(--text);background:0 0;text-decoration:underline}.login-sep{text-align:center;color:var(--text-faint);margin:16px 0 12px;font-size:11px}.login-msg{color:var(--amber);margin-top:10px;font-size:12.5px}@media (width<=640px){.login-card{grid-template-columns:1fr;gap:24px;padding:28px}}@media (width<=720px){.shell{flex-direction:column}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:8px;position:static}.sidebar .logo{padding:0 10px}.sidebar nav{flex-flow:wrap}.sidebar nav button{width:auto}.nav-label{display:none}.sidebar .side-action{width:auto}.main{padding:24px 16px 64px}}
