:root{--paper:#f2f1f6;--surface:#fff;--surface-2:#f7f6fa;--ink:#1c1b22;--ink-soft:#5f5d6b;--ink-mute:#8e8c99;--navy:#232a3c;--navy-deep:#161b2a;--accent:#7c3aed;--accent-bright:#7c3aed;--accent-ink:#6425d6;--accent-soft:#7c3aed1a;--mist:#3c38521a;--line:#3c38522e;--on-navy:#ecedf4;--on-navy-soft:#9ba3bd;--ok:#1e8a55;--ok-bg:#1e8a551f;--warn:#a76200;--warn-bg:#d68c0024;--info:#1f6fd1;--info-bg:#1f6fd11c;--bad:#c9372c;--bad-bg:#c9372c1c;--material:#f6f5fabd;--material-edge:#ffffffb3;--shadow-1:0 1px 2px #1c1b220f, 0 0 0 .5px #1c1b2212;--shadow-2:0 18px 50px #1c1b222e, 0 2px 8px #1c1b2214;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", sans-serif;--spring:linear(0, .043, .14, .258, .376, .487, .584, .667, .736, .793, .838, .874, .903, .925, .943, .956, .967, .975, .981, .986, .989, .992, .994, .995, 1);--spring-bounce:linear(0, .07, .223, .399, .565, .705, .813, .893, .947, .981, 1.001, 1.011, 1.015, 1.015, 1.013, 1.01, 1.008, 1.005, 1.004, 1.002, 1.001, 1.001, 1, 1, 1);--spring-dur:.45s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0f0e14;--surface:#1c1b23;--surface-2:#24232c;--ink:#f2f1f7;--ink-soft:#b4b2c2;--ink-mute:#807e8f;--accent:#9d6bff;--accent-bright:#c2a5ff;--accent-ink:#c2a5ff;--accent-soft:#9d6bff29;--mist:#ebe8ff14;--line:#ebe8ff24;--ok:#4cd38a;--ok-bg:#4cd38a24;--warn:#f0b54a;--warn-bg:#f0b54a26;--info:#6aaeff;--info-bg:#6aaeff24;--bad:#ff7a6e;--bad-bg:#ff7a6e24;--material:#1a1921bd;--material-edge:#ffffff14;--shadow-1:0 0 0 .5px #ffffff17;--shadow-2:0 18px 50px #0000008c, 0 0 0 .5px #ffffff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 15px/1.47 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0}.display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.mono{font:600 .78rem/1.4 var(--font);letter-spacing:0;text-transform:none;color:var(--ink-mute)}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.shell:before{content:"";pointer-events:none;background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(90% 50% at 10% 100%, color-mix(in srgb, var(--info) 12%, transparent), transparent 70%);width:320px;position:fixed;inset:0 auto 0 0}.side{z-index:30;height:100vh;color:var(--ink);background:var(--material);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border-right:.5px solid var(--line);flex-direction:column;gap:8px;padding:14px 10px 12px;display:flex;position:sticky;top:0}.side .logo{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:6px 8px 8px;text-decoration:none;display:flex}.side .logo-tile{box-shadow:var(--shadow-1);background:#fff;border-radius:9px;flex:none;place-items:center;padding:5px 7px;display:grid}.side .logo-tile img{width:84px;height:auto;display:block}.side .logo-txt{color:var(--ink-soft);font-size:.78rem;font-weight:500}.side nav{scrollbar-width:none;flex:1;align-content:start;gap:14px;padding-top:2px;display:grid;overflow-y:auto}.side .nav-group h2{font:600 .72rem/1.6 var(--font);letter-spacing:.01em;color:var(--ink-mute);margin:0 0 3px;padding:0 10px}.side .nav-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.side nav a{min-height:32px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background-color .12s,transform .1s ease-out;display:flex}.side nav a svg{width:18px;height:18px;color:var(--accent);flex:none}.side nav a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.side nav a:active{transform:scale(.98)}.side nav a[aria-current=page]{background:var(--accent);color:#fff}.side nav a[aria-current=page] svg{color:#fff}.side .foot{border-top:.5px solid var(--line);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 6px 2px;font-size:.78rem;display:flex}.side .foot .avatar{width:30px;height:30px;font:600 .75rem/1 var(--font);color:#fff;letter-spacing:0;background:linear-gradient(160deg,#8b4bff,#5b21b6);border-radius:50%;flex:none;place-items:center;display:grid}.side .foot-txt{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.side .foot strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.side .foot button{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink-soft);cursor:pointer;border:0;border-radius:7px;padding:5px 9px;font-size:.75rem;font-weight:600}.side .foot button:hover{color:var(--ink)}.side .foot a.foot-txt:hover strong{color:var(--accent-ink)}.appbar,.scrim-nav{display:none}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side{width:272px;height:auto;box-shadow:var(--shadow-2);transition:transform var(--spring-dur) var(--spring);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.side.open{transform:none}.scrim-nav{z-index:25;opacity:0;pointer-events:none;background:#0f0e1647;transition:opacity .24s;display:block;position:fixed;inset:0}.scrim-nav.on{opacity:1;pointer-events:auto}.appbar{z-index:20;background:var(--material);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);min-height:52px;box-shadow:0 .5px 0 var(--line);align-items:center;gap:10px;padding:8px 14px;display:flex;position:sticky;top:0}.appbar img{background:#fff;border-radius:6px;width:auto;height:22px;padding:3px 5px}}.icon-btn{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.icon-btn svg{width:20px;height:20px}.main{width:100%;min-width:0;max-width:1640px;padding:22px clamp(16px,3vw,38px) 60px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.topbar h1{font:700 2.1rem/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.topbar .crumb{color:var(--ink-mute);margin-bottom:4px;font-size:.82rem}.topbar .sub{color:var(--ink-soft);margin:4px 0 0;font-size:.95rem}@media (max-width:480px){.topbar h1{font-size:1.75rem}}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .1s ease-out,background-color .12s,box-shadow .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px 2px #5b21b647}.btn-accent:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn-ghost{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.btn-tinted{background:var(--accent-soft);color:var(--accent-ink)}.btn-sm{border-radius:8px;min-height:30px;padding:5px 11px;font-size:.8rem}.btn-ok{background:var(--ok-bg);color:var(--ok)}.btn-warn{background:var(--warn-bg);color:var(--warn)}.btn-bad{background:var(--bad-bg);color:var(--bad)}.row-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;gap:2px;padding:14px 16px 15px;display:grid}.kpi .k-lbl{color:var(--ink-soft);font-size:.84rem;font-weight:500}.kpi .k-num{font:600 2rem/1.15 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi .k-sub{color:var(--ink-mute);font-size:.8rem}.kpi.hot .k-num{color:var(--accent-ink)}.panel{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;padding:18px 20px}.panel h2{font:600 1.2rem/1.25 var(--font-display);letter-spacing:-.02em;margin:0 0 2px}.panel .p-sub{color:var(--ink-mute);margin:0 0 14px;font-size:.85rem}.sec-title{font:600 1.25rem/1.2 var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.sec-title small{font:400 .88rem/1 var(--font);color:var(--ink-mute);letter-spacing:-.01em}.sec-title a{font:500 .88rem/1 var(--font);color:var(--accent-ink);letter-spacing:-.01em;margin-left:auto;text-decoration:none}.chart{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;height:150px;padding-top:8px;display:grid}.cbar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.cbar .bar{background:color-mix(in srgb, var(--accent) 28%, var(--surface-2));border-radius:6px 6px 3px 3px;width:100%;max-width:30px;min-height:3px}.cbar.hoje .bar{background:var(--accent)}.cbar .v{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600}.cbar.hoje .v{color:var(--accent-ink);font-weight:700}.cbar .d{color:var(--ink-mute);font-size:.74rem}.glist{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.glist li+li .grow{border-top:.5px solid var(--line)}.grow{text-align:left;width:100%;min-height:52px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:background-color .12s;display:flex}.grow:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.grow:active{background:color-mix(in srgb, var(--ink) 7%, transparent)}.grow .g-main{flex:1;gap:1px;min-width:0;display:grid}.grow .g-main b{font-size:.95rem;font-weight:600}.grow .g-main span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.84rem}.grow .chev{width:8px;height:13px;color:var(--ink-mute);flex:none}.sev{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.ring{--p:70;--c:var(--accent);background:conic-gradient(var(--c) calc(var(--p) * 1%), color-mix(in srgb, var(--ink) 9%, transparent) 0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ring span{background:var(--surface);width:32px;height:32px;font:700 .78rem/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.funil-bar{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;gap:2px;height:12px;margin:4px 0 14px;display:flex;overflow:hidden}.funil-bar span{min-width:3px;height:100%;display:block}.legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (max-width:620px){.legend{grid-template-columns:repeat(3,minmax(0,1fr))}}.legend a{border-radius:8px;gap:1px;margin:-4px -6px;padding:4px 6px;text-decoration:none;display:grid}.legend a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legend span{color:var(--ink-soft);font-size:.8rem}.legend b{font:600 1.3rem/1.2 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tbl-wrap{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}th{text-align:left;color:var(--ink-mute);background:var(--surface-2);border-bottom:.5px solid var(--line);white-space:nowrap;padding:9px 16px;font-size:.76rem;font-weight:600}td{border-bottom:.5px solid var(--line);vertical-align:middle;padding:12px 16px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .12s}tbody tr:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}td .t-main{font-weight:600}td .t-sub{color:var(--ink-soft);font-size:.8rem}td .who{align-items:center;gap:11px;min-width:0;display:flex}td .who>span:last-child{min-width:0;display:grid}.avatar-sm{color:#fff;width:34px;height:34px;font:600 .78rem/1 var(--font);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:grid}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.mute{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-soft)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.switch{cursor:pointer;flex:none;width:46px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute}.switch .track{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.switch .track:after{content:"";width:24px;height:24px;transition:transform var(--spring-dur) var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000038,0 0 0 .5px #0000000d}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(18px)}.pub-cell{align-items:center;gap:9px;display:flex}.pub-cell .st{color:var(--ink-mute);font-size:.8rem}.toolrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolrow input,.toolrow select{background:var(--surface);min-height:36px;box-shadow:var(--shadow-1);color:var(--ink);font:inherit;border:0;border-radius:10px;padding:8px 12px;font-size:.9rem}.toolrow input[type=search]{flex:1;min-width:200px;max-width:520px}.hint{color:var(--ink-mute);font-size:.84rem}.segmented{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:10px;flex-wrap:wrap;padding:2px;display:inline-flex;position:relative}.segmented button{z-index:1;min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:.86rem;font-weight:500;position:relative}.segmented button[aria-pressed=true]{color:var(--ink);font-weight:600}.segmented .thumb{background:var(--surface);transition:transform var(--spring-dur) var(--spring), width var(--spring-dur) var(--spring);border-radius:8px;position:absolute;top:2px;bottom:2px;left:0;box-shadow:0 1px 3px #1c1b221f,0 0 0 .5px #1c1b220f}dialog{background:var(--surface);width:calc(100vw - 32px);max-width:540px;color:var(--ink);box-shadow:var(--shadow-2);border:none;border-radius:18px;padding:0}dialog::backdrop{background:#0f0e1652}dialog[open]{animation:surgir var(--spring-dur) var(--spring)}@keyframes surgir{0%{opacity:0;transform:scale(.96)}}dialog[open]::backdrop{animation:.24s escurecer}@keyframes escurecer{0%{opacity:0}}dialog.sheet{flex-direction:column;width:min(520px,100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none;margin:10px 10px 10px auto;display:none;overflow:hidden}dialog.sheet[open]{animation:entrar-direita var(--spring-dur) var(--spring);display:flex}@keyframes entrar-direita{0%{transform:translate(calc(100% + 24px))}}dialog.sheet .dlg-body{flex:1;overflow-y:auto}dialog.sheet .dlg-head{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}dialog.sheet.arrastando{transition:none}.dlg-head{background:var(--surface);color:var(--ink);border-bottom:.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.dlg-head h2{font:700 1.3rem/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.dlg-head button{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;flex:none;width:30px;height:30px;font-size:.85rem}.dlg-head button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 11%, transparent)}.dlg-body{gap:13px;padding:18px 20px;display:grid}.dlg-body label{gap:5px;font-size:.82rem;font-weight:600;display:grid}.dlg-body input,.dlg-body select,.dlg-body textarea,.input-std,.login-card input{border:.5px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px;font-size:.92rem;transition:box-shadow .12s,border-color .12s}.dlg-body input:focus,.dlg-body select:focus,.dlg-body textarea:focus,.input-std:focus,.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.input-std{width:100%}.dlg-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (max-width:560px){.dlg-row{grid-template-columns:1fr}}.err{color:var(--bad);margin:0;font-size:.85rem}.fld{color:var(--ink-soft);gap:4px;font-size:.8rem;font-weight:600;display:grid}.toast{z-index:99;pointer-events:none;max-width:calc(100vw - 32px);color:var(--ink);background:var(--material);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);box-shadow:var(--shadow-2);opacity:0;transition:opacity .2s ease, transform var(--spring-dur) var(--spring);border-radius:12px;padding:11px 16px;font-size:.9rem;font-weight:500;position:fixed;bottom:22px;left:50%;transform:translate(-50%,140%)}.toast.show{opacity:1;transform:translate(-50%)}.login-wrap{background:radial-gradient(80% 60% at 20% 10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(70% 60% at 90% 90%, color-mix(in srgb, var(--info) 14%, transparent), transparent 70%), var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-2);border-radius:20px;gap:16px;padding:34px 32px;display:grid}.login-card .logo{justify-content:center;margin-bottom:6px;display:flex}.login-card .logo img{width:180px;max-width:100%;height:auto;display:block}@media (prefers-color-scheme:dark){.login-card .logo{background:#fff;border-radius:12px;padding:12px 16px}}.login-card h1{font:700 1.35rem/1.2 var(--font-display);letter-spacing:-.02em;text-align:center;margin:0}.login-card label{gap:5px;font-size:.82rem;font-weight:600;display:grid}.loading{color:var(--ink-mute);text-align:center;padding:30px 0;font-size:.92rem}.ai-note{background:var(--accent-soft);color:var(--ink-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;display:flex}.ai-note .spark{flex:none;font-size:1rem}.ai-note strong{color:var(--accent-ink)}.mcard{background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;margin-bottom:10px;padding:16px 18px}.mrow{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;display:grid}@media (max-width:760px){.mrow{grid-template-columns:56px 1fr}.mrow .macts{grid-column:1/-1}}.score{width:54px;height:54px;font:700 1rem/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:conic-gradient(var(--accent) calc(var(--s) * 1%), color-mix(in srgb, var(--ink) 9%, transparent) 0);border-radius:50%;place-items:center;display:grid;position:relative}.score:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.score span{position:relative}.mname{font-weight:700}.mmeta{color:var(--ink-mute);font-size:.82rem}.macts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}details.mai{border-top:.5px solid var(--line);margin-top:12px;padding-top:10px}details.mai summary{cursor:pointer;color:var(--accent-ink);font-size:.85rem;font-weight:600;list-style:none}details.mai summary:before{content:"▸ "}details.mai[open] summary:before{content:"▾ "}.ai-body{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;font-size:.87rem;display:grid}@media (max-width:700px){.ai-body{grid-template-columns:1fr}}.ai-body h4{color:var(--ink-mute);margin:0 0 6px;font-size:.78rem;font-weight:600}.ai-body ul{color:var(--ink-soft);margin:0;padding-left:18px}.ai-body .just{color:var(--ink-soft);background:var(--surface-2);border-radius:10px;grid-column:1/-1;padding:10px 13px}a.kpi-link{color:inherit;text-decoration:none;transition:box-shadow .14s,transform .1s ease-out;display:grid}a.kpi-link:hover{box-shadow:var(--shadow-1), 0 6px 18px #1c1b2214}a.kpi-link:active{transform:scale(.98)}.kb-board{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}@media (max-width:1000px){.kb-board{grid-template-columns:repeat(5,240px)}}.kb-col{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:14px;align-content:start;gap:8px;min-height:200px;padding:10px;transition:background-color .15s,box-shadow .15s;display:grid}.kb-col.over{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.kb-col-head{color:var(--ink);align-items:center;gap:8px;padding:2px 4px 4px;font-size:.9rem;font-weight:600;display:flex}.kb-col-head i{border-radius:50%;flex:none;width:8px;height:8px}.kb-col-head .num{color:var(--ink-mute);margin-left:auto;font-weight:500}.kb-card{background:var(--surface);box-shadow:var(--shadow-1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;gap:6px;padding:11px 12px;display:grid}.kb-card:active{cursor:grabbing}.kb-card .pill{white-space:normal;justify-self:start}.kb-col,.kb-card{overflow-wrap:anywhere;min-width:0}.kb-card .num{white-space:nowrap;overflow-wrap:normal;flex:none}.kb-card button{touch-action:auto}.kb-card.lifted{z-index:60;pointer-events:none;box-shadow:var(--shadow-2);transition:transform .16s var(--spring);margin:0;position:fixed;transform:scale(1.03)rotate(-1deg)}.kb-ghost{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);border-radius:12px}.kb-vazio{color:var(--ink-mute);text-align:center;padding:14px 0;font-size:.84rem}.cli-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cli-grid>*{min-width:0}.cli-grid .panel{overflow-wrap:anywhere}@media (max-width:1060px){.cli-grid{grid-template-columns:1fr}}.cli-col{gap:14px;min-width:0;display:grid}.hoje-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.hoje-col{gap:22px;min-width:0;display:grid}@media (max-width:1100px){.hoje-grid{grid-template-columns:minmax(0,1fr)}}.imp-sub{color:var(--ink-soft);max-width:680px;margin:4px 0 0;font-size:.95rem}.imp-etapas{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.imp-etapas li{align-items:center;gap:7px;display:flex}.imp-etapas li span{background:color-mix(in srgb, var(--ink) 8%, transparent);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.imp-etapas li.atual{color:var(--ink);font-weight:600}.imp-etapas li.atual span{background:var(--accent);color:#fff}.imp-etapas li.feito span{background:var(--ok);color:#fff}.imp-painel{gap:18px;display:grid}.imp-opcoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:760px){.imp-opcoes{grid-template-columns:1fr}}.imp-canal{border:0;margin:0;padding:0}.imp-canal legend{margin-bottom:8px;padding:0;font-size:.84rem;font-weight:600}.imp-canal>div{flex-wrap:wrap;gap:8px;display:flex}.imp-canal label{border:.5px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:.9rem;font-weight:600;transition:transform .1s ease-out;display:flex}.imp-canal label:active{transform:scale(.97)}.imp-canal label.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.imp-canal input{accent-color:var(--accent);margin:0}.imp-vaga{gap:6px;font-size:.84rem;font-weight:600;display:grid}.imp-vaga span{color:var(--ink-mute);font-weight:400}.imp-vaga select{font:inherit;border:.5px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:400}.imp-drop{text-align:center;border:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border-radius:16px;justify-items:center;gap:6px;padding:30px 20px;transition:border-color .14s,background-color .14s;display:grid;position:relative}.imp-drop.over,.imp-drop:hover{border-color:var(--accent)}.imp-drop:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.imp-drop span{color:var(--ink);font-size:1rem}.imp-drop span strong{color:var(--accent-ink)}.imp-drop small{color:var(--ink-soft);font-size:.84rem}.imp-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.imp-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.imp-lista li{border:.5px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.imp-lista li strong{overflow-wrap:anywhere;flex:1;min-width:160px}.imp-tam{color:var(--ink-mute);font-size:.84rem}.imp-tipo{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.imp-acoes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.imp-acoes .imp-nota{margin-right:auto}.imp-nota{color:var(--ink-soft);margin:0;font-size:.86rem}.imp-cards{gap:14px;margin-bottom:14px;display:grid}.imp-card{gap:12px;display:grid}.imp-card.falta{box-shadow:var(--shadow-1), inset 0 0 0 2px var(--warn)}.imp-card.erro{box-shadow:var(--shadow-1), inset 0 0 0 2px var(--bad)}.imp-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.imp-card-nome{flex:1;min-width:200px;display:grid}.imp-card-nome strong{font-size:1.05rem}.imp-card-nome>span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.84rem}.imp-link{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.imp-campos{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}@media (max-width:900px){.imp-campos{grid-template-columns:1fr}}.imp-campos input.warn{border:2px solid var(--warn);background:var(--warn-bg)}.imp-falta{color:var(--warn);font-weight:600}.imp-par{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.imp-banner{border-radius:12px;gap:2px;padding:10px 14px;font-size:.9rem;display:grid}.imp-banner.info{background:var(--info-bg);color:var(--ink);display:block}.imp-banner.ok{background:var(--ok-bg);color:var(--ink)}.imp-rodape{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.imp-rodape p{color:var(--ink-soft);max-width:620px;margin:0;font-size:.86rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation:none!important}.btn:active,.side nav a:active,a.kpi-link:active{transform:none}}@media (prefers-reduced-transparency:reduce){.side,.appbar,.toast{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#3c385273}.panel,.kpi,.tbl-wrap,.glist,.kb-card,.mcard{box-shadow:0 0 0 1px var(--line)}}
