/* Focus Plataform — protótipo · identidade Focus Agency (azul-marinho #021B43 + dourado #D3A558) */
:root{
  --navy:#021B43; --navy-800:#0A2654; --navy-600:#21407A; --navy-100:#E3E9F4; --navy-50:#F1F4FA;
  --gold:#D3A558; --gold-700:#A97F35; --gold-100:#F6EBD5; --gold-50:#FBF6EC;
  --bg:#FFFFFF; --surface:#F7F8FB; --surface-2:#F1F3F8; --border:#E5E8EF; --border-2:#D6DBE6;
  --text:#0D1830; --text-2:#3B4660; --muted:#7A8499;
  --green:#1E9E62; --green-50:#E7F6EE; --red:#D64545; --red-50:#FCEBEB; --amber:#D98A1E; --amber-50:#FDF2E2;
  --blue:#2F6FED; --blue-50:#EAF1FE; --purple:#7B4FD6; --purple-50:#F1EBFC; --teal:#14918E; --teal-50:#E3F4F3;
  --indigo:#4453C9; --indigo-50:#ECEEFB; --gray:#8A93A6; --gray-50:#F0F2F6;
  --r-sm:8px; --r:12px; --r-lg:16px; --r-xl:22px;
  --sh-sm:0 1px 2px rgba(2,27,67,.06); --sh:0 4px 16px rgba(2,27,67,.08); --sh-lg:0 18px 50px rgba(2,27,67,.18);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit;font-size:14px}
a{color:inherit}
img{display:block}
.hidden{display:none!important}

/* ---------- layout ---------- */
.app{display:grid;grid-template-columns:248px 1fr;height:100vh}
.sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;gap:4px;background:#fff;overflow-y:auto}
.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}
.brand img{height:34px;width:auto}
.brand .tag{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold-700);background:var(--gold-50);border:1px solid var(--gold-100);padding:3px 7px;border-radius:99px;text-transform:uppercase}
.nav-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:14px 10px 6px}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:13.5px;position:relative}
.nav a svg{width:18px;height:18px;flex:none;stroke:currentColor;opacity:.85}
.nav a:hover{background:var(--surface)}
.nav a.active{background:var(--navy);color:#fff}
.nav a.active::after{content:"";position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.nav a .count{margin-left:auto;font-size:11px;font-weight:700;background:var(--gold-100);color:var(--gold-700);padding:2px 7px;border-radius:99px}
.nav a.active .count{background:rgba(255,255,255,.16);color:#fff;margin-right:14px}
.client-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--text-2);font-weight:600;font-size:13px}
.client-link:hover{background:var(--surface)}
.client-link img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}
.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}
.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;flex:none}
.avatar.sm{width:24px;height:24px;font-size:10px}
.avatar.xs{width:20px;height:20px;font-size:9px}
.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid #fff;margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}

.main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:var(--surface)}
.topbar{height:64px;flex:none;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 26px}
.search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;height:38px;color:var(--muted);cursor:pointer}
.search kbd{margin-left:auto;font-family:inherit;font-size:11px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--text-2)}
.topbar .spacer{flex:1}
.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--text-2);position:relative}
.icon-btn:hover{background:var(--surface)}
.icon-btn svg{width:18px;height:18px}
.icon-btn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--gold);border:2px solid #fff}
.view{flex:1;overflow:auto;padding:26px 30px 60px}

/* ---------- typography / common ---------- */
.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.page-head h1{font-size:24px;margin:0;letter-spacing:-.02em}
.page-head p{margin:4px 0 0;color:var(--muted)}
.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.btn{height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.btn:hover{background:var(--surface)}
.btn svg{width:16px;height:16px}
.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.primary:hover{background:var(--navy-800)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn.gold:hover{background:#c99a4b}
.btn.green{background:var(--green);border-color:var(--green);color:#fff}
.btn.ghost{border-color:transparent;background:transparent}
.btn.sm{height:32px;padding:0 11px;font-size:12px;border-radius:8px}
.btn.block{width:100%;justify-content:center}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.card-pad{padding:20px}
.card h3{margin:0;font-size:15px}
.card .sub{color:var(--muted);font-size:12.5px;margin-top:3px}
.card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.card-head .right{margin-left:auto}
.grid{display:grid;gap:16px}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}
.chip .d{width:7px;height:7px;border-radius:50%;background:currentColor}
.badge-format{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--navy-50);color:var(--navy-600)}
.muted{color:var(--muted)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;height:32px;padding:0 13px;border-radius:8px;font-weight:700;font-size:12.5px;color:var(--text-2)}
.seg button.on{background:#fff;color:var(--navy);box-shadow:var(--sh-sm)}
.select{height:36px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 30px 0 12px;font-weight:600;color:var(--text-2);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237A8499' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.input{height:40px;border:1px solid var(--border);border-radius:10px;padding:0 12px;width:100%;background:#fff}
.input:focus,textarea:focus{outline:2px solid var(--gold-100);border-color:var(--gold)}
textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%;resize:vertical;line-height:1.5}
.divider{height:1px;background:var(--border);margin:16px 0}

/* ---------- dashboard ---------- */
.kpis{grid-template-columns:repeat(6,1fr)}
.kpi{padding:16px 18px}
.kpi .label{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
.kpi .value{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:6px}
.kpi .delta{font-size:12px;font-weight:700;margin-top:2px}
.kpi .delta.up{color:var(--green)}.kpi .delta.down{color:var(--red)}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px}
.hero-card{background:linear-gradient(135deg,var(--navy) 0%,#0B2D66 100%);color:#fff;border-radius:var(--r-xl);padding:26px;position:relative;overflow:hidden;display:flex;gap:26px;align-items:center}
.hero-card::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;border:34px solid rgba(211,165,88,.13)}
.hero-card h2{margin:6px 0 4px;font-size:26px;letter-spacing:-.02em}
.hero-card p{margin:0;color:#B9C6E0}
.hero-card .eyebrow{color:var(--gold)}
.hero-stats{display:flex;gap:22px;margin-top:18px}
.hero-stats div b{display:block;font-size:22px}
.hero-stats div span{font-size:12px;color:#B9C6E0}
.ring{position:relative;width:132px;height:132px;flex:none}
.ring svg{transform:rotate(-90deg)}
.ring .center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.ring .center b{font-size:28px;display:block;line-height:1}
.ring .center span{font-size:11px;color:#B9C6E0}
.bars{display:flex;align-items:flex-end;gap:14px;height:170px;padding-top:10px}
.bars .bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.bars .stack{width:100%;max-width:46px;border-radius:8px 8px 4px 4px;display:flex;flex-direction:column-reverse;overflow:hidden}
.bars .bar span{font-size:11.5px;color:var(--muted);font-weight:600}
.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}
.progress{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}
.progress > div{height:100%;border-radius:99px;background:var(--navy)}
.table{width:100%;border-collapse:collapse}
.table th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:0 10px 10px}
.table td{padding:11px 10px;border-top:1px solid var(--border);font-weight:600;font-size:13px}
.table tr:hover td{background:var(--surface)}
.funnel{display:flex;flex-direction:column;gap:8px}
.funnel .row{display:grid;grid-template-columns:170px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;font-weight:600}
.funnel .track{height:22px;background:var(--surface-2);border-radius:6px;overflow:hidden}
.funnel .track div{height:100%;border-radius:6px}
.ig-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ig-mini .m{background:var(--surface);border-radius:10px;padding:10px 12px}
.ig-mini .m b{font-size:17px;display:block}
.ig-mini .m span{font-size:11px;color:var(--muted);font-weight:600}
.list-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);cursor:pointer}
.list-item:first-child{border-top:0}
.list-item img.th{width:42px;height:52px;border-radius:7px;object-fit:cover;flex:none;background:var(--surface-2)}
.list-item .t{font-weight:700;font-size:13px}
.list-item .s{font-size:12px;color:var(--muted)}
.list-item .r{margin-left:auto;text-align:right}
.src-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:12px}
.src-note img{width:14px;height:14px}

/* ---------- calendar ---------- */
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.toolbar .month{font-size:18px;font-weight:800;min-width:170px;text-align:center;letter-spacing:-.01em}
.cal{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.cal-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--surface)}
.cal-head div{padding:10px 12px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(138px,auto)}
.day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:5px;min-width:0;transition:background .12s}
.day:nth-child(7n){border-right:0}
.day.out{background:#FBFBFD}.day.out .num{color:#C3C8D3}
.day .num{font-size:12.5px;font-weight:700;color:var(--text-2);display:flex;align-items:center;gap:6px}
.day.today .num span{background:var(--navy);color:#fff;border-radius:99px;padding:2px 8px}
.day.today .num::after{content:"Hoje";font-size:10px;color:var(--gold-700);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.day.drop{background:var(--gold-50);outline:2px dashed var(--gold);outline-offset:-4px}
.day .add{margin-left:auto;opacity:0;border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:0 2px}
.day:hover .add{opacity:1}
.pc{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--border);border-left:3px solid var(--c,#ccc);border-radius:8px;padding:5px 6px;cursor:grab;box-shadow:var(--sh-sm);min-width:0;transition:transform .12s, box-shadow .12s}
.pc:hover{box-shadow:var(--sh);transform:translateY(-1px)}
.pc.dragging{opacity:.4}
.pc img{width:28px;height:34px;border-radius:5px;object-fit:cover;flex:none}
.pc .ph{width:28px;height:34px;border-radius:5px;flex:none;background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 4px,#fff 4px,#fff 8px);border:1px dashed var(--border-2)}
.pc .tx{min-width:0;flex:1}
.pc .tt{font-size:11.5px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc .mt{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);font-weight:700;margin-top:2px;white-space:nowrap}
.pc .pthumb{position:relative;flex:none;width:28px;height:34px}
.pc .pthumb img,.pc .pthumb video{display:block}
.pc .mt .sd{width:6px;height:6px;border-radius:50%}
.pc .lg{width:16px;height:16px;border-radius:50%;flex:none;object-fit:cover;border:1px solid var(--border)}
.legend-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:14px;overflow-x:auto;padding-bottom:10px}
.kcol{background:var(--surface-2);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:300px}
.kcol h4{margin:4px 4px 6px;font-size:12.5px;display:flex;align-items:center;gap:8px}
.kcol h4 .n{margin-left:auto;color:var(--muted);font-weight:700}
.kcard{background:#fff;border-radius:12px;border:1px solid var(--border);padding:10px;cursor:pointer;box-shadow:var(--sh-sm)}
.kcard:hover{box-shadow:var(--sh)}
.kcard img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;margin-bottom:8px}
.kcard .tt{font-weight:700;font-size:13px}
.kcard .mt{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--muted);font-weight:700}

.listview .row{display:grid;grid-template-columns:90px 52px 1.6fr 1fr 110px 190px 90px;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border);cursor:pointer}
.listview .row:hover{background:var(--surface)}
.listview .row.h{cursor:default;background:var(--surface);font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-top:0}
.listview img{width:40px;height:50px;border-radius:6px;object-fit:cover}

/* ---------- instagram profile grid ---------- */
.ig-profile{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px}
.ig-ph{display:flex;align-items:center;gap:26px;margin-bottom:18px}
.ig-ph .pic{width:86px;height:86px;border-radius:50%;padding:3px;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)}
.ig-ph .pic img{width:100%;height:100%;border-radius:50%;border:3px solid #fff;object-fit:cover}
.ig-ph .stats{display:flex;gap:22px;text-align:center}
.ig-ph .stats b{display:block;font-size:16px}
.ig-ph .stats span{font-size:12px;color:var(--text-2)}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.ig-grid .cell{position:relative;aspect-ratio:4/5;background:var(--surface-2);cursor:pointer;overflow:hidden}
.ig-grid .cell img{width:100%;height:100%;object-fit:cover}
.ig-grid .cell .ic{position:absolute;top:7px;right:7px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.ig-grid .cell .st{position:absolute;left:6px;bottom:6px}
.ig-grid .cell.planned::after{content:"";position:absolute;inset:0;border:3px solid var(--gold);pointer-events:none}

/* ---------- modal / post ---------- */
.overlay{position:fixed;inset:0;background:rgba(2,27,67,.42);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px;animation:fade .15s}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{transform:translateY(10px) scale(.98);opacity:0}}
.modal{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-columns:440px 1fr;overflow:hidden;animation:pop .2s}
.modal.re{animation:none}
.modal .left{background:linear-gradient(180deg,#F3F5FA,#E9EDF5);display:flex;flex-direction:column;align-items:center;padding:20px 16px;overflow-y:auto;gap:12px}
.modal .right{display:flex;flex-direction:column;min-height:0}
.modal .mhead{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}
.modal .mhead h2{margin:0;font-size:18px;letter-spacing:-.01em}
.modal .mbody{padding:18px 22px;overflow-y:auto;flex:1}
.modal .mfoot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;background:#fff}
.close{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:#fff;margin-left:auto;display:grid;place-items:center}
.modal .phone{width:330px;border-radius:40px;padding:9px}
.modal .phone .screen{height:610px;border-radius:32px}
.preview-tabs{display:flex;gap:4px;background:#fff;border-radius:10px;padding:3px;box-shadow:var(--sh-sm)}
.preview-tabs button{border:0;background:none;font-weight:700;font-size:12px;padding:6px 11px;border-radius:7px;color:var(--text-2)}
.preview-tabs button.on{background:var(--navy);color:#fff}
.dl-row{display:flex;gap:8px;width:100%;max-width:360px}
.dl-row .btn{flex:1;justify-content:center}
.field{margin-bottom:16px}
.field > label{display:block;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}
.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.meta-grid .m{background:var(--surface);border-radius:10px;padding:10px 12px}
.meta-grid .m span{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.meta-grid .m b{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:4px}
.stepper{display:flex;gap:4px;margin-bottom:18px}
.stepper .st{flex:1;display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:var(--muted);line-height:1.25}
.stepper .st i{height:5px;border-radius:99px;background:var(--surface-2)}
.stepper .st.done i{background:var(--navy)}
.stepper .st.cur i{background:var(--gold)}
.stepper .st.cur{color:var(--navy)}
.stepper .st.warn i{background:var(--red)}
.tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-bottom:14px}
.tabs button{border:0;background:none;padding:10px 0;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;font-size:13px}
.tabs button.on{color:var(--navy);border-color:var(--gold)}
.comment{display:flex;gap:10px;margin-bottom:14px}
.comment .bubble{background:var(--surface);border-radius:4px 12px 12px 12px;padding:9px 12px;flex:1}
.comment .who{font-weight:700;font-size:12.5px;display:flex;gap:8px;align-items:center}
.comment .who span{font-weight:600;color:var(--muted);font-size:11.5px}
.comment .txt{font-size:13px;margin-top:3px;line-height:1.45}
.mention{color:var(--navy-600);font-weight:700;background:var(--navy-50);padding:0 4px;border-radius:4px}
.pin{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--gold-700);background:var(--gold-50);border:1px solid var(--gold-100);border-radius:6px;padding:1px 6px;margin-right:4px;cursor:pointer}
.comment.client .bubble{background:var(--indigo-50)}
.history{border-left:2px solid var(--border);margin-left:6px;padding-left:16px}
.history .h{position:relative;margin-bottom:12px;font-size:12.5px}
.history .h::before{content:"";position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--navy)}
.history .h span{color:var(--muted);font-size:11.5px;display:block}
.version{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}
.version img{width:36px;height:45px;object-fit:cover;border-radius:6px}
.version.cur{border-color:var(--gold);background:var(--gold-50)}
.caption-box{position:relative}
.caption-box textarea{min-height:150px;font-size:13px}
.caption-tools{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.drive-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 9px;text-decoration:none}
.drive-pill img{width:15px;height:15px}

/* ---------- phone / instagram simulation ---------- */
.phone{width:360px;background:#000;border-radius:44px;padding:10px;box-shadow:0 30px 60px rgba(2,27,67,.25),inset 0 0 0 2px #2a2a2a;position:relative;flex:none}
.phone .screen{background:#fff;border-radius:35px;overflow:hidden;height:700px;display:flex;flex-direction:column;position:relative}
.phone .notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:110px;height:30px;background:#000;border-radius:20px;z-index:5}
.sb{height:44px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 26px 6px;font-size:13px;font-weight:700;flex:none}
.sb.dark{background:#000;color:#fff}
.ig-top{height:44px;display:flex;align-items:center;padding:0 14px;gap:10px;border-bottom:1px solid #efefef;flex:none}
.ig-top .logo{font-family:'Grand Hotel',cursive;font-size:26px;line-height:1}
.ig-top .ico{margin-left:auto;display:flex;gap:16px}
.ig-scroll{flex:1;overflow-y:auto}
.ig-post-h{display:flex;align-items:center;gap:9px;padding:9px 12px}
.ig-av{width:32px;height:32px;border-radius:50%;padding:2px;background:conic-gradient(#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);flex:none}
.ig-av img{width:100%;height:100%;border-radius:50%;border:2px solid #fff;object-fit:cover}
.ig-post-h .u{font-weight:700;font-size:13px;line-height:1.1}
.ig-post-h .u small{display:block;font-weight:500;font-size:11px;color:#555}
.ig-post-h .more{margin-left:auto;font-weight:900;letter-spacing:1px}
.ig-media{position:relative;width:100%;aspect-ratio:4/5;background:#000;overflow:hidden}
.ig-track{display:flex;height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.ig-track img{width:100%;height:100%;object-fit:cover;flex:none}
.ig-count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);color:#fff;font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 9px}
.ig-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.85);display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.ig-arrow.l{left:8px}.ig-arrow.r{right:8px}
.ig-actions{display:flex;align-items:center;gap:14px;padding:9px 12px 4px}
.ig-actions svg{width:24px;height:24px}
.ig-actions .save{margin-left:auto}
.ig-dots{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px;top:0}
.ig-dots i{width:6px;height:6px;border-radius:50%;background:#c7c7c7}
.ig-dots i.on{background:#0095f6}
.ig-cap{padding:0 12px 6px;font-size:13px;line-height:1.4}
.ig-cap b{font-weight:700}
.ig-cap .more{color:#737373;cursor:pointer}
.ig-cap .full{white-space:pre-wrap}
.ig-meta{padding:2px 12px 12px;font-size:11px;color:#737373}
.ig-likes{padding:2px 12px 5px;font-weight:700;font-size:13px}
.ig-banner{margin:10px 12px;background:var(--gold-50);border:1px solid var(--gold-100);color:var(--gold-700);font-size:11.5px;font-weight:700;padding:7px 10px;border-radius:9px;display:flex;gap:7px;align-items:center}
.ig-nav{height:50px;border-top:1px solid #efefef;display:flex;justify-content:space-around;align-items:center;flex:none}
.ig-nav svg{width:24px;height:24px}
.reel{position:relative;flex:1;background:#000;overflow:hidden}
.reel video,.reel img{width:100%;height:100%;object-fit:cover}
.reel .side{position:absolute;right:10px;bottom:90px;display:flex;flex-direction:column;gap:18px;color:#fff;align-items:center;font-size:11px;font-weight:700}
.reel .side svg{width:26px;height:26px}
.reel .bottom{position:absolute;left:12px;right:60px;bottom:16px;color:#fff;font-size:12.5px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.reel .bottom .u{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:6px}
.reel .bottom .u img{width:28px;height:28px;border-radius:50%;border:1px solid #fff}
.reel .bottom .u span{border:1px solid #fff;border-radius:7px;padding:2px 8px;font-size:11px}
.reel .top{position:absolute;top:8px;left:14px;right:14px;color:#fff;font-weight:800;font-size:17px;display:flex;justify-content:space-between}
.reel .play{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer}
.reel .timebar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.3)}
.reel .timebar div{height:100%;background:#fff;width:0}
.reel .tbadge{position:absolute;top:44px;left:14px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:3px 7px}
.story-bars{position:absolute;top:8px;left:10px;right:10px;display:flex;gap:4px;z-index:2}
.story-bars i{flex:1;height:2.5px;background:rgba(255,255,255,.45);border-radius:2px}
.story-bars i.on{background:#fff}
.story-h{position:absolute;top:18px;left:12px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13px;z-index:2}
.story-h img{width:30px;height:30px;border-radius:50%;border:1px solid #fff}
.story-reply{position:absolute;bottom:14px;left:12px;right:12px;display:flex;gap:10px;align-items:center;z-index:2}
.story-reply div{flex:1;border:1px solid rgba(255,255,255,.8);border-radius:99px;color:#fff;font-size:13px;padding:9px 14px}

/* ---------- portal (client) ---------- */
.portal-wrap{display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:start;max-width:1100px;margin:0 auto}
.portal-explain h1{font-size:28px;letter-spacing:-.02em;margin:6px 0 10px}
.portal-explain p{color:var(--text-2);line-height:1.6}
.steps-v{display:flex;flex-direction:column;gap:12px;margin:20px 0}
.steps-v .s{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px}
.steps-v .s > b{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none;font-size:13px}
.steps-v .s.gold > b{background:var(--gold);color:var(--navy)}
.wa{background:#E5DDD5;border-radius:14px;padding:14px;max-width:420px}
.wa .msg{background:#fff;border-radius:2px 10px 10px 10px;padding:8px 10px 6px;font-size:13px;box-shadow:0 1px 1px rgba(0,0,0,.1);max-width:330px}
.wa .og{background:#F6F6F6;border-radius:8px;overflow:hidden;margin-bottom:6px;display:flex;gap:10px;align-items:center;padding:8px}
.wa .og .lg{width:46px;height:46px;border-radius:8px;background:var(--navy);display:grid;place-items:center;flex:none}
.wa .og b{font-size:12.5px;display:block}
.wa .og span{font-size:11px;color:#667}
.wa a{color:#027EB5;word-break:break-all}
.wa time{display:block;text-align:right;font-size:10px;color:#8a8a8a}
.pt{flex:1;overflow-y:auto;background:#F7F8FB;display:flex;flex-direction:column}
.pt-head{background:var(--navy);color:#fff;padding:12px 16px 16px}
.pt-head .row{display:flex;align-items:center;gap:10px}
.pt-head .fl{height:20px;background:#fff;border-radius:6px;padding:2px 6px}
.pt-head h3{margin:12px 0 2px;font-size:19px}
.pt-head p{margin:0;color:#B9C6E0;font-size:12px}
.pt-tabs{display:flex;background:rgba(255,255,255,.1);border-radius:10px;padding:3px;margin-top:12px}
.pt-tabs button{flex:1;border:0;background:none;color:#C9D4EA;font-weight:700;font-size:12px;padding:8px 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.pt-tabs button.on{background:#fff;color:var(--navy)}
.pt-tabs .n{background:var(--gold);color:var(--navy);border-radius:99px;font-size:10px;padding:1px 6px}
.pt-body{padding:14px;display:flex;flex-direction:column;gap:10px}
.pt-progress{background:#fff;border-radius:14px;padding:12px 14px;border:1px solid var(--border)}
.pt-progress .top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:8px}
.pt-card{background:#fff;border-radius:14px;border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px}
.pt-card .h{display:flex;align-items:center;gap:8px}
.pt-card .date{width:42px;height:46px;border-radius:10px;background:var(--navy-50);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.pt-card .date b{font-size:16px;line-height:1;color:var(--navy)}
.pt-card .date span{font-size:9.5px;font-weight:800;color:var(--muted);text-transform:uppercase}
.pt-card .t{font-weight:700;font-size:13px;line-height:1.3}
.pt-card .o{font-size:11.5px;color:var(--muted)}
.pt-card .acts{display:flex;gap:6px}
.pt-card .acts button{flex:1;height:34px;border-radius:9px;font-weight:700;font-size:12px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;gap:5px}
.pt-card .acts .ok{background:var(--green);border-color:var(--green);color:#fff}
.pt-card .det{font-size:12px;background:var(--surface);border-radius:9px;padding:8px 10px;line-height:1.45;color:var(--text-2)}
.pt-card.done{opacity:.75}
.pt-mat{display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;border:1px solid var(--border);padding:10px;cursor:pointer}
.pt-mat img{width:56px;height:70px;border-radius:8px;object-fit:cover;flex:none}
.pt-mat .t{font-weight:700;font-size:13px}
.pt-mat .o{font-size:11.5px;color:var(--muted)}
.pt-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.15);padding:14px 16px 18px;z-index:6;animation:up .22s}
@keyframes up{from{transform:translateY(100%)}}
.pt-sheet .grab{width:40px;height:4px;border-radius:99px;background:#ddd;margin:0 auto 12px}
.rec{display:flex;align-items:center;gap:10px;background:var(--red-50);color:var(--red);border-radius:10px;padding:8px 12px;font-weight:700;font-size:12px}
.rec i{width:10px;height:10px;border-radius:50%;background:var(--red);animation:blink 1s infinite}
@keyframes blink{50%{opacity:.2}}
.success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 10px;gap:8px}
.success .ok{width:64px;height:64px;border-radius:50%;background:var(--green-50);display:grid;place-items:center;color:var(--green)}
.pt-back{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding:8px 12px;border:0;background:#fff;border-bottom:1px solid var(--border);width:100%}

/* ---------- clients / brain ---------- */
.clients-grid{grid-template-columns:repeat(3,1fr)}
.client-card{padding:18px;cursor:pointer;transition:box-shadow .15s}
.client-card:hover{box-shadow:var(--sh)}
.client-card .h{display:flex;gap:12px;align-items:center}
.client-card .h img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}
.client-card .h b{font-size:14.5px;display:block}
.client-card .h span{font-size:12px;color:var(--muted)}
.brain{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatch{width:74px}
.swatch i{display:block;height:54px;border-radius:10px;border:1px solid var(--border)}
.swatch span{font-size:11px;font-weight:700;display:block;margin-top:5px}
.rule{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--border);font-size:13px;font-weight:600}
.rule:first-of-type{border-top:0}
.rule .x{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800}
.rule .x.no{background:var(--red-50);color:var(--red)}
.rule .x.yes{background:var(--green-50);color:var(--green)}
.voice{background:var(--gold-50);border:1px solid var(--gold-100);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-2)}
.ai-box{background:linear-gradient(135deg,#0B2D66,var(--navy));color:#fff;border-radius:var(--r-lg);padding:18px}
.ai-box p{color:#C2CDE4;font-size:13px;line-height:1.5;margin:6px 0 12px}

/* ---------- team / tasks ---------- */
.team-grid{grid-template-columns:repeat(3,1fr)}
.member{padding:18px}
.member .h{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.member .h b{display:block}
.member .h span{font-size:12px;color:var(--muted)}
.role{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}
.task{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);cursor:pointer}
.task:hover{background:var(--surface)}
.task .cb{width:20px;height:20px;border-radius:6px;border:2px solid var(--border-2);flex:none}
.task img{width:34px;height:42px;border-radius:6px;object-fit:cover}
.task .t{font-weight:700;font-size:13px}
.task .s{font-size:12px;color:var(--muted)}
.task .due{margin-left:auto;font-size:12px;font-weight:700}

/* ---------- integrations ---------- */
.int-grid{grid-template-columns:repeat(3,1fr)}
.int{padding:18px;display:flex;flex-direction:column;gap:10px}
.int .h{display:flex;align-items:center;gap:12px}
.int .lg{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none;font-weight:800;color:#fff;font-size:15px}
.int .h b{display:block;font-size:14px}
.int .h span{font-size:11.5px;color:var(--muted);font-weight:600}
.int p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.5}
.int .foot{display:flex;align-items:center;gap:8px;margin-top:auto}
.int .phase{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.section-title{display:flex;align-items:center;gap:10px;margin:26px 0 12px}
.section-title h2{margin:0;font-size:16px}
.section-title span{color:var(--muted);font-size:12.5px}

/* ---------- command palette / toast / popover ---------- */
.cmdk{width:min(620px,100%);background:#fff;border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden;align-self:flex-start;margin-top:10vh;animation:pop .15s}
.cmdk input{border:0;height:56px;width:100%;padding:0 20px;font-size:16px;outline:0;border-bottom:1px solid var(--border)}
.cmdk .res{max-height:380px;overflow-y:auto;padding:6px}
.cmdk .grp{font-size:11px;font-weight:700;color:var(--muted);padding:10px 12px 4px;text-transform:uppercase;letter-spacing:.06em}
.cmdk .it{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-weight:600}
.cmdk .it.sel,.cmdk .it:hover{background:var(--navy-50)}
.cmdk .it img{width:26px;height:32px;border-radius:5px;object-fit:cover}
.cmdk .it .k{margin-left:auto;font-size:11px;color:var(--muted)}
.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:90;align-items:center}
.toast{background:var(--navy);color:#fff;border-radius:12px;padding:11px 16px;font-weight:600;font-size:13px;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:12px;animation:pop .2s}
.toast button{background:none;border:0;color:var(--gold);font-weight:800}
.toast .ic{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:900}
.popover{position:absolute;top:56px;right:26px;width:360px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-lg);z-index:40;animation:pop .15s;overflow:hidden}
.popover .h{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:800;display:flex}
.popover .n{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.4;cursor:pointer}
.popover .n:hover{background:var(--surface)}
.popover .n.unread{background:var(--gold-50)}
.popover .n span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.proto-flag{position:fixed;bottom:14px;right:16px;z-index:30;font-size:11px;font-weight:700;color:var(--gold-700);background:#fff;border:1px solid var(--gold-100);border-radius:99px;padding:5px 11px;box-shadow:var(--sh-sm)}

@media (max-width:1280px){.kpis{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.clients-grid,.team-grid,.int-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- área do colaborador ---------- */
.colab-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:16px}
.colab-me{display:flex;align-items:center;gap:14px}
.colab-me .avatar{width:48px;height:48px;font-size:16px}
.colab-goal{display:flex;align-items:center;gap:16px}
.ring.sm{width:84px;height:84px}
.colab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.colab-sec .tlist{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px}
.tcard{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff}
.tcard:hover{box-shadow:var(--sh)}
.tc-h{display:flex;align-items:center;gap:10px;cursor:pointer}
.tc-h > img{width:40px;height:50px;border-radius:7px;object-fit:cover;flex:none}
.tc-h .t{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-h .s{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px;margin-top:2px}
.tc-h .s img{width:14px;height:14px;border-radius:50%}
.tc-a{display:flex;gap:6px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}
.brief{background:var(--surface);border-radius:9px;padding:8px 10px;margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-2);display:flex;flex-direction:column;gap:3px}
.brief span:first-child{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:6px}
.brief .sw{display:inline-flex;gap:3px;vertical-align:middle;margin-right:4px}
.brief .sw i{width:12px;height:12px;border-radius:3px;border:1px solid var(--border)}
/* ---------- quadro da equipe ---------- */
.quadro{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.qhead,.qrow{display:grid;grid-template-columns:210px repeat(5,1fr)}
.qhead div{padding:10px 12px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-bottom:1px solid var(--border)}
.qhead div.today{color:var(--navy);background:var(--gold-50)}
.qrow{border-bottom:1px solid var(--border)}
.qrow:last-child{border-bottom:0}
.qwho{display:flex;gap:10px;padding:12px;border-right:1px solid var(--border);cursor:pointer;align-items:flex-start}
.qwho b{display:block;font-size:13px}
.qwho div span{display:block;font-size:11px;color:var(--muted)}
.qcell{border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:6px;min-height:110px}
.qcell:last-child{border-right:0}
.qcell.drop{background:var(--gold-50);outline:2px dashed var(--gold);outline-offset:-4px}
.qtask{border:1px solid var(--border);border-left:3px solid var(--c);border-radius:8px;padding:6px 7px;cursor:grab;background:#fff;box-shadow:var(--sh-sm)}
.qtask:hover{box-shadow:var(--sh)}
.qtask.done{opacity:.5}
.qtask.late{border-color:var(--red);background:var(--red-50)}
.qtask.dragging{opacity:.4}
.qt{font-size:10px;font-weight:800;border-radius:5px;padding:1px 6px;display:inline-block}
.qn{font-size:11.5px;font-weight:700;margin-top:4px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qc{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);font-weight:700;margin-top:3px}
.qc img{width:13px;height:13px;border-radius:50%}
@media (max-width:1280px){.colab-top{grid-template-columns:1fr 1fr}.colab-grid{grid-template-columns:1fr}}

/* ================= Focus Plataform 1.0 · correções e novos componentes ================= */
/* força o tema claro: no modo escuro do sistema os botões herdavam texto branco (bug do X invisível) */
:root{color-scheme:light}
button,input,select,textarea{color:var(--text);font-family:inherit}
input::placeholder,textarea::placeholder{color:#9AA2B4}
input[type=date],input[type=time]{color:var(--text);background:#fff}
.close{color:var(--text)}
.ig-arrow{color:#111;font-size:18px;font-weight:700;line-height:1}
.icon-btn{color:var(--text-2)}
.btn{color:var(--text)}
.btn.primary,.btn.green{color:#fff}.btn.gold{color:var(--navy)}
.toast.error{background:#8E1F1F}.toast.error .ic{background:#fff;color:#8E1F1F}
.ig-ini{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:13px;border:2px solid #fff}
.ig-av .ig-ini{font-size:11px}
.ig-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted);gap:6px}
.ig-empty b{color:var(--text)}.ig-empty p{margin:0;font-size:13px}
.ig-media video,.ig-track video{width:100%;height:100%;object-fit:cover;flex:none;background:#000}
.ig-dots{top:16px}
.reel .sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;pointer-events:none}
.reel .bottom .u img,.reel .bottom .u .ig-ini{width:28px;height:28px;border-radius:50%;border:1px solid #fff}
.story-h img,.story-h .ig-ini{width:30px;height:30px;border-radius:50%;border:1px solid #fff}
.empty{padding:36px 20px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--text);font-size:15px;margin-bottom:4px}
.auth-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#fff 0%,var(--navy-50) 100%);padding:20px}
.auth{width:min(420px,100%);background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--sh);padding:28px}
.auth img{height:40px;margin-bottom:18px}
.auth h1{font-size:22px;margin:0 0 6px}.auth p{color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.5}
.auth .field{margin-bottom:12px}
.auth .err{color:var(--red);font-size:13px;font-weight:600;min-height:18px;margin:6px 0}
.dropzone{border:2px dashed var(--border-2);border-radius:14px;padding:16px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:#fff;transition:.15s}
.dropzone:hover,.dropzone.over{border-color:var(--gold);background:var(--gold-50);color:var(--text-2)}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.thumb{position:relative;width:64px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}
.thumb img,.thumb video{width:100%;height:100%;object-fit:cover}
.thumb .n{position:absolute;left:4px;top:4px;background:rgba(2,27,67,.8);color:#fff;font-size:10px;font-weight:800;border-radius:5px;padding:0 5px}
.thumb .ops{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;background:rgba(0,0,0,.55)}
.thumb .ops button{border:0;background:none;color:#fff;font-size:12px;padding:2px 5px;cursor:pointer}
.progress-line{height:4px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:8px}
.progress-line div{height:100%;background:var(--gold);width:0;transition:width .2s}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-grid .full{grid-column:1/-1}
.listbox{display:flex;flex-direction:column;gap:6px}
.listbox .li{display:flex;gap:8px;align-items:center}
.listbox .li .input{height:36px}
.note{background:var(--gold-50);border:1px solid var(--gold-100);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-2)}
.note.blue{background:var(--blue-50);border-color:#CFE0FD}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;white-space:pre-wrap;max-height:300px;overflow:auto;line-height:1.5}
.linkrow{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:#fff;flex-wrap:wrap}
.linkrow .u{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--navy-600);word-break:break-all;flex:1;min-width:200px}
.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}
.kv:first-child{border-top:0}
.ig-top-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.ig-top-posts a{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface-2);position:relative;text-decoration:none}
.ig-top-posts img{width:100%;height:100%;object-fit:cover}
.ig-top-posts span{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;font-weight:700;border-radius:5px;padding:1px 5px}
.menu-user{position:absolute;bottom:70px;left:14px;right:14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:40}
.menu-user button{display:flex;width:100%;gap:8px;align-items:center;border:0;background:none;padding:9px 10px;border-radius:8px;font-weight:600;font-size:13px;text-align:left}
.menu-user button:hover{background:var(--surface)}
.sidebar-foot{cursor:pointer;border-radius:10px;padding:8px;margin:0 -8px}
.sidebar-foot:hover{background:var(--surface)}
.audio-cm audio{width:100%;margin-top:6px;height:34px}
.edit-inline{border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:-4px -6px;background:transparent;font:inherit;color:inherit;width:100%}
.edit-inline:hover{border-color:var(--border)}
.edit-inline:focus{border-color:var(--gold);outline:2px solid var(--gold-100);background:#fff}
.pill-on{background:var(--green-50);color:var(--green)}
.tag{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-2)}
.hide-mobile{}
@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.modal{grid-template-columns:1fr}.modal .left{display:none}.form-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.colab-top,.colab-grid,.clients-grid,.team-grid,.int-grid,.brain{grid-template-columns:1fr}}

/* ícones de traço dentro de botões e cards */
.btn svg[fill="none"],.icon-btn svg[fill="none"],.drive-pill svg[fill="none"],.search svg{stroke:currentColor}
.client-card,.card[data-act]{cursor:pointer}

/* menu do celular (equipe) */
.mnav{display:none}
@media (max-width:900px){
  .mnav{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:#fff;border-bottom:1px solid var(--border);flex:none;scrollbar-width:none}
  .mnav a{white-space:nowrap;text-decoration:none;font-weight:700;font-size:12.5px;color:var(--text-2);padding:7px 12px;border-radius:99px;background:var(--surface)}
  .mnav a.active{background:var(--navy);color:#fff}
  .topbar{padding:0 12px;gap:8px}.topbar .search span,.topbar .search kbd{display:none}.topbar .search{flex:0 0 38px;padding:0;justify-content:center}
  #btnNew{padding:0 10px}
  .view{padding:16px 14px 40px}
  .page-head h1{font-size:20px}
  .cal-grid{grid-auto-rows:minmax(90px,auto)}.cal-head div{padding:6px;font-size:10px}.day{padding:4px}.pc .tx{display:none}.pc{padding:3px;justify-content:center}
  .listview .row{grid-template-columns:60px 1fr;row-gap:4px}.listview .row > div:nth-child(n+4){grid-column:2}
  .quadro{overflow-x:auto}.qhead,.qrow{min-width:820px}
  .mfoot{flex-wrap:wrap}
}
