/* Identidade Michael Brito: azul #243a85, areia #f9f6ef, cinza #878787, preto e branco.
   A interface usa azul meia-noite e prata; a logo fica em branco. Tema noturno em [data-theme=dark]. */
@font-face{font-family:"Owners Text";src:url(/fonts/OwnersText-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Owners Text";src:url(/fonts/OwnersText-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Owners Text";src:url(/fonts/OwnersText-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Swear Display";src:url(/fonts/Swear-Display-Italic.otf) format("opentype");font-style:italic;font-display:swap}
:root{
  color-scheme:light;
  --bg:#f9f6ef; --surface:#fff; --sunken:#eff0f4; --field:#fff; --card:#fff;
  --ink:#0b1230; --ink-2:#3a4160; --ink-3:#5b6079; --line:#ebe5dc; --line-2:#d9d2c8;
  --accent:#14224f; --accent-soft:#e6e9f2;
  --on-pri:#fff; --silver-ink:#1d2433;
  --grad-silver:linear-gradient(120deg,#fdfdff 0%,#e3e7ee 45%,#b7bec9 100%);
  --glow-silver:0 10px 22px -10px rgba(110,120,140,.75);
  --grad-pri:linear-gradient(120deg,#060b22 0%,#0c1533 50%,#18264f 100%);
  --grad-title:linear-gradient(100deg,#060b22 0%,#0f1a3f 55%,#2a3a66 100%);
  --aurora:radial-gradient(70% 45% at 100% 100%,rgba(150,165,205,.14),transparent 70%),radial-gradient(70% 50% at 0% 0%,rgba(120,140,190,.12),transparent 70%),linear-gradient(155deg,#050a1f 0%,#0a1230 45%,#0f1a40 75%,#16234f 100%);
  --chart:linear-gradient(180deg,#3a4c80,#0c1533); --chart-h:linear-gradient(90deg,#0c1533,#3a4c80);
  --good:#12704f; --good-bg:#def3ea; --warn:#7d5206; --warn-bg:#fbeed2; --bad:#b02a3c; --bad-bg:#fde7ea; --info:#1f3468; --info-bg:#e6e9f3;
  --p0:#8b93a7; --p1:#2a78d6; --p2:#eb6834; --p3:#1baf7a; --p4:#6250d6; --p5:#e87ba4; --p6:#008300;
  --t1:#2a4684; --t2:#7653c0; --t3:#c23a86; --t4:#08958a; --t5:#d9593a;
  --side:#0a1230; --side-2:rgba(255,255,255,.13); --side-line:rgba(255,255,255,.14); --side-ink:#d5dcf3; --side-ink-2:#b5bfe4; --side-on:#fff; --band-h:rgba(255,255,255,.09);
  --glow-1:rgba(50,68,125,.13); --glow-2:rgba(150,160,185,.18); --today:rgba(20,34,79,.08);
  --sans:"Owners Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --num:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif; /* Owners Text não tem algarismos tabulares: colunas de valores usam a fonte do sistema */
  --detail:"Swear Display","Iowan Old Style",Georgia,serif;
  --doc-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --r:14px; --r-l:22px; --r-xl:30px;
  --elev:0 14px 34px -18px rgba(8,14,40,.3),0 2px 6px rgba(8,14,40,.05);
  --elev-h:0 20px 40px -18px rgba(8,14,40,.5),0 0 0 1px rgba(20,34,79,.35);
  --glow-pri:0 10px 22px -10px rgba(6,11,34,.75);
  --shadow:0 30px 70px -20px rgba(6,11,34,.5); --scrim:rgba(6,10,30,.48);
}
[data-theme=dark]{
  color-scheme:dark;
  --bg:#050918; --surface:#0d1330; --sunken:#171e3f; --field:#090e26; --card:linear-gradient(160deg,#10173a 0%,#0b112c 100%);
  --ink:#eef0f8; --ink-2:#c2c8de; --ink-3:#9ea6c4; --line:rgba(150,165,215,.15); --line-2:rgba(150,165,215,.28);
  --accent:#b4c1e4; --accent-soft:#1d2650;
  --grad-pri:linear-gradient(120deg,#16224c 0%,#1f2e60 55%,#2b3c74 100%);
  --grad-title:linear-gradient(100deg,#fff 0%,#d3dbef 55%,#a4b2d3 100%);
  --aurora:radial-gradient(70% 45% at 100% 100%,rgba(140,155,200,.1),transparent 70%),radial-gradient(70% 50% at 0% 0%,rgba(110,130,185,.1),transparent 70%),linear-gradient(155deg,#040716 0%,#080e27 50%,#0e173a 100%);
  --chart:linear-gradient(180deg,#c0cbe6,#5a6d9e); --chart-h:linear-gradient(90deg,#5a6d9e,#c0cbe6);
  --good:#62d6ab; --good-bg:#123a30; --warn:#efc06c; --warn-bg:#3d2f13; --bad:#ff9aa6; --bad-bg:#4a1f2c; --info:#b2bfe2; --info-bg:#1d2650;
  --p0:#6c7492; --p1:#3987e5; --p2:#d95926; --p3:#199e70; --p4:#9085e9; --p5:#d55181; --p6:#008300;
  --t1:#a3b4dd; --t2:#b9a3ee; --t3:#ee8cc1; --t4:#45cdbd; --t5:#f29376;
  --side:#080e27; --side-ink:#ccd3ea; --side-ink-2:#a9b3d4;
  --glow-1:rgba(50,68,130,.2); --glow-2:rgba(90,105,150,.1); --today:rgba(140,155,210,.14);
  --elev:0 16px 40px -20px rgba(0,0,10,.8),inset 0 1px 0 rgba(255,255,255,.04);
  --elev-h:0 18px 44px -16px rgba(90,110,180,.45),0 0 0 1px rgba(160,175,225,.4);
  --glow-pri:0 10px 26px -8px rgba(70,90,160,.6);
  --shadow:0 30px 80px -14px rgba(0,0,0,.75); --scrim:rgba(3,5,22,.65);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(900px 620px at 100% -8%,var(--glow-1),transparent 68%),radial-gradient(820px 620px at 12% 108%,var(--glow-2),transparent 68%),var(--bg);background-attachment:fixed;color:var(--ink);font:14px/1.5 var(--sans);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:700;margin:0;letter-spacing:-.01em}
h1{font-size:26px;line-height:1.2} h2{font-size:18px} h3{font-size:15px}
.head>h1{font-size:34px;letter-spacing:-.025em;text-transform:lowercase;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:3px}
a{color:inherit;text-underline-offset:2px}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
code{font:12.5px ui-monospace,Menlo,monospace}
b,strong{font-weight:700}
.muted{color:var(--ink-3)} .small{font-size:12.5px} .num{white-space:nowrap;font-family:var(--num)} .right{text-align:right}
.amount{font-size:22px;font-weight:700}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .between{justify-content:space-between} .grow{flex:1;min-width:0} .stack{display:flex;flex-direction:column;gap:16px} .stack-s{display:flex;flex-direction:column;gap:6px}
.mt{margin-top:18px}.mt-s{margin-top:8px}
.only-m{display:none!important}

/* Estrutura */
.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:12px;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:0 14px 14px;display:flex;flex-direction:column;background:var(--aurora);color:var(--side-ink);border-radius:var(--r-xl);box-shadow:0 24px 50px -22px rgba(6,11,34,.8),inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}
.side-art{position:absolute;right:-90px;bottom:-14px;width:360px;opacity:.07;pointer-events:none}
.brand{position:relative;display:flex;flex-direction:column;gap:5px;padding:28px 10px 26px}
.brand img{display:block;width:158px;height:auto}
.brand small{font:italic 17px/1 var(--detail);color:var(--side-ink)}
.mark{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--grad-pri);box-shadow:var(--glow-pri)}.mark img{width:25px}
.nav{position:relative;display:flex;flex-direction:column;gap:4px}
.nav a{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:999px;text-decoration:none;color:var(--side-ink);font-weight:500;transition:background .16s,color .16s}
.nav a:hover{background:var(--side-2);color:var(--side-on)}
.nav a.on{background:linear-gradient(100deg,rgba(255,255,255,.22),rgba(255,255,255,.09));color:var(--side-on);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 22px -12px rgba(6,10,50,.8)}
.nav svg,.ico,.icon-btn svg,.side-foot svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.side :focus-visible{outline-color:#cfd8ee}
.side-foot{position:relative;margin-top:auto;padding:10px;display:flex;align-items:center;gap:10px;font-size:12.5px;background:rgba(255,255,255,.09);border-radius:20px}
.avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--grad-silver);color:var(--silver-ink);font-size:11.5px;font-weight:700}
.me-n{color:var(--side-on);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-r{color:var(--side-ink-2);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-foot a{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--side-ink)}
.side-foot a:hover{background:var(--side-2);color:var(--side-on)}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:68px;padding:0 30px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
.search{position:relative;flex:1;max-width:480px}
.search input{width:100%;height:42px;padding:0 20px;border:1px solid var(--line-2);border-radius:999px;background:var(--field);box-shadow:var(--elev)}
.search-res{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);overflow:hidden;z-index:30}
.search-res a{display:block;padding:10px 16px;text-decoration:none}.search-res a:hover{background:var(--accent-soft)}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:18px;line-height:1;text-decoration:none;cursor:pointer;box-shadow:var(--elev);transition:transform .14s,color .14s}
.icon-btn:hover{color:var(--accent);transform:translateY(-1px)}
.i-sun{display:none}[data-theme=dark] .i-sun{display:block}[data-theme=dark] .i-moon{display:none}
.dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(120deg,#e0475b,#c5281f);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 12px rgba(224,71,91,.7)}
.content{padding:12px 30px 70px;max-width:1560px;width:100%}
.demo-bar{margin:12px 30px 0;background:var(--warn-bg);color:var(--warn);padding:8px 18px;border-radius:999px;font-size:13px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.tabs{display:flex;gap:4px;width:fit-content;max-width:100%;overflow-x:auto;padding:5px;margin-bottom:20px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--line);border-radius:999px;scrollbar-width:none;box-shadow:var(--elev)}.tabs::-webkit-scrollbar{display:none}
.tabs a{padding:8px 16px;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:500;white-space:nowrap;transition:color .14s}
.tabs a:hover{color:var(--accent)}.tabs a.on{background:var(--grad-pri);color:var(--on-pri);box-shadow:var(--glow-pri)}
.bottom-nav{display:none}

/* Semana em destaque */
.hero{position:relative;overflow:hidden;background:var(--aurora);color:#fff;border-radius:var(--r-xl);padding:26px;margin-bottom:22px;box-shadow:0 30px 60px -28px rgba(6,11,34,.85),inset 0 1px 0 rgba(255,255,255,.12);
  --t1:#bccaea;--t2:#cdbdf5;--t3:#f7a8d3;--t4:#6fe2d3;--t5:#ffae94;--line-2:rgba(255,255,255,.3);--surface:rgba(255,255,255,.1);--ink-2:#fff;--accent:#fff}
.hero::before{content:"";position:absolute;right:-60px;top:-70px;width:620px;height:320px;background:url(/img/simbolo-onda.png) center/contain no-repeat;opacity:.08;pointer-events:none}
.hero-h{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.hero-k{font:italic 20px/1.2 var(--detail);color:#ccd5ec}
.hero h2{font-size:30px;letter-spacing:-.02em;text-transform:lowercase;line-height:1.15;margin-top:2px}
.hero-n{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-c{font-size:12.5px;color:#d5dcf3;margin-right:6px}
.hero .icon-btn{color:#fff;box-shadow:none}
.hero .btn{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}.hero .btn:hover{background:rgba(255,255,255,.18)}
.hero .btn.silver{background:var(--grad-silver);color:var(--silver-ink);border-color:transparent}
.week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.day{min-width:0;padding:12px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--elev)}
.hero .day{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--elev)}
.hero .day.today{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.day header{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;min-height:30px}
.day .wd{font-size:11.5px;font-weight:500;text-transform:lowercase;color:var(--ink-3)}.hero .day .wd{color:#d5dcf3}
.day header b{font-size:20px;line-height:1}
.day em{font:italic 15px var(--detail);color:var(--ink-2)}
.day-add{margin-left:auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);background:none;color:var(--accent);font-size:15px;line-height:1;cursor:pointer}.day-add:hover{background:var(--accent-soft)}
.day-list{display:flex;flex-direction:column;gap:6px}
.day-none{font:italic 15px var(--detail);color:var(--ink-3)}.hero .day-none{color:#b5bfe4}
.ev{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:8px 10px;text-align:left;border:0;border-radius:14px;background:color-mix(in srgb,var(--t) 13%,transparent);color:inherit;text-decoration:none;font-size:13px;line-height:1.3;overflow-wrap:anywhere;transition:transform .14s,background .14s}
a.ev,button.ev{cursor:pointer}a.ev:hover,button.ev:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--t) 24%,transparent)}
.ev b{font-weight:500}.ev-k{font-size:11px;color:var(--ink-2)}.ev-k i,.cev i,.chip i{font-style:normal;color:var(--t);margin-right:4px}.ev-s{font-size:11.5px;color:var(--ink-3)}.hero .ev-s{color:#d5dcf3}
.t-evento{--t:var(--t1)}.t-casamento{--t:var(--t2)}.t-compromisso{--t:var(--t3)}.t-followup{--t:var(--t4)}.t-entrega{--t:var(--t5)}
.period{margin-bottom:10px}
.agenda-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px}.agenda-nav h2{font-size:22px;letter-spacing:-.015em;text-transform:lowercase;min-width:220px;text-align:center}
.legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--line-2);font-size:12.5px;font-weight:500;color:var(--ink-3);text-decoration:none;background:none}.chip.on{color:var(--ink);background:color-mix(in srgb,var(--t) 15%,var(--surface));border-color:color-mix(in srgb,var(--t) 55%,transparent)}
.agenda-day.today{box-shadow:0 0 0 1px var(--accent),var(--elev)}.agenda-day h3{text-transform:lowercase}

/* Componentes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .14s,box-shadow .14s,filter .14s,background .14s}
.btn:hover{transform:translateY(-1px);background:var(--accent-soft)}
.btn.pri{position:relative;background:var(--grad-pri);border-color:transparent;color:var(--on-pri);box-shadow:var(--glow-pri),inset 0 1px 0 rgba(255,255,255,.28)}.btn.pri:hover{filter:brightness(1.12)}
.btn.silver{background:var(--grad-silver);border-color:rgba(255,255,255,.55);color:var(--silver-ink);font-weight:700;box-shadow:var(--glow-silver),inset 0 1px 0 rgba(255,255,255,.9)}.btn.silver:hover{background:var(--grad-silver);filter:brightness(1.05)}
.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn.danger:hover{background:var(--bad-bg)}
.btn.good{background:var(--good-bg);color:var(--good);border-color:transparent}.btn.bad{background:var(--bad-bg);color:var(--bad);border-color:transparent}.btn.good:hover,.btn.bad:hover{filter:brightness(1.08)}.btn.s{min-height:30px;padding:0 13px;font-size:12.5px}.btn.ghost{border-color:transparent;background:none;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--elev);padding:20px}.card h3{margin-bottom:10px}
.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}
.kpi{position:relative;display:block;width:100%;overflow:hidden;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--elev);padding:16px 18px;cursor:pointer;transition:box-shadow .16s,transform .16s;container-type:inline-size;--c:var(--t1)}
.kpi:hover{transform:translateY(-2px);box-shadow:var(--elev-h)}
.kpi::before{content:"";position:absolute;right:-32px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--c);opacity:.2;filter:blur(26px);pointer-events:none}
.g4>.kpi:nth-child(4n+2),.g3>.kpi:nth-child(3n+2){--c:var(--t2)}.g4>.kpi:nth-child(4n+3),.g3>.kpi:nth-child(3n){--c:var(--t3)}.g4>.kpi:nth-child(4n){--c:var(--t4)}
.kpi>*{position:relative}
.kpi .l{font-size:12.5px;font-weight:500;color:var(--ink-2)}.kpi .v{font-size:clamp(17px,13cqi,25px);font-weight:700;line-height:1.3;margin-top:3px;letter-spacing:-.01em}.kpi .f{font-size:12px;color:var(--ink-3);min-height:18px}.kpi.alert .v{color:var(--bad)}
.band{display:flex;background:var(--aurora);border-radius:var(--r-l);overflow:hidden;box-shadow:0 22px 44px -24px rgba(6,11,34,.8),inset 0 1px 0 rgba(255,255,255,.14)}
.band .kpi{flex:1;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;border-right:1px solid var(--side-line);padding:20px 24px;transform:none}.band .kpi::before{display:none}.band .kpi:last-child{border-right:0}.band .kpi:hover{background:var(--band-h)}
.band .kpi .l{color:var(--side-ink)}.band .kpi .v,.band .kpi.alert .v{color:var(--side-on);font-size:clamp(20px,11cqi,29px)}.band .kpi .f{color:var(--side-ink-2)}
.band .kpi:focus-visible{outline-color:#cfd8ee;outline-offset:-3px}
.section-t{font:italic 20px/1.2 var(--detail);color:var(--ink-2);margin:26px 0 12px}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--sunken);color:var(--ink-2);white-space:nowrap}
.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}
.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--elev)}
table{width:100%;border-collapse:collapse}
th{font-weight:500;font-size:11.5px;color:var(--ink-2);background:var(--sunken);text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer;transition:background .12s}tbody tr.click:hover{background:var(--accent-soft)}th.right,td.right{text-align:right}td.right{font-family:var(--num)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filters input,.filters select{padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--field);max-width:200px;height:40px}.filters input[type=search]{min-width:220px}
.seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.seg a,.seg button{padding:7px 15px;border-radius:999px;text-decoration:none;font-weight:500;background:none;border:0;cursor:pointer}.seg .on{background:var(--grad-pri);color:var(--on-pri);box-shadow:var(--glow-pri)}
.empty{padding:36px 20px;text-align:center;color:var(--ink-3)}.empty b{display:block;font:italic 22px/1.2 var(--detail);color:var(--ink);margin-bottom:6px}.empty .btn{margin-top:12px}
.note{padding:11px 16px;border-radius:var(--r);background:var(--sunken);color:var(--ink-2);font-size:13px}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.bad{background:var(--bad-bg);color:var(--bad)}.note.good{background:var(--good-bg);color:var(--good)}.note.info{background:var(--info-bg);color:var(--info)}
.kv{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:5px 16px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}
.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}.list-row:last-child{border-bottom:0}.list-row .t{font-weight:500}a.list-row:hover .t{color:var(--accent)}

/* Formulários */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form .full{grid-column:1/-1}.form h4{grid-column:1/-1;margin:8px 0 -4px;font:italic 17px var(--detail);color:var(--ink-2)}
.fld label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:4px}.fld .req{color:var(--bad)}.fld .help{font-size:12px;color:var(--ink-3);margin-top:4px}
.fld input:not([type=checkbox]),.fld select,.fld textarea,.inp{width:100%;padding:8px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--field);min-height:42px;transition:box-shadow .14s,border-color .14s}
.fld input:focus,.fld select:focus,.fld textarea:focus,.inp:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.fld textarea{min-height:76px;resize:vertical}textarea.long{min-height:360px;font:13px/1.55 ui-monospace,Menlo,monospace}
input[type=checkbox]{accent-color:var(--accent)}
.fld.check{display:flex;gap:8px;align-items:center}.fld.check label{margin:0}.fld.invalid input,.fld.invalid select,.fld.invalid textarea{border-color:var(--bad)}.fld .err{color:var(--bad);font-size:12px}

/* Cadastro de leads */
.lead-card h2{font-size:22px;letter-spacing:-.015em;text-transform:lowercase}
.pay{padding:16px;border-radius:var(--r-l);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border:1px solid var(--line)}.pay h4{margin:0}
.entry{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(0,1fr) 40px;gap:10px;align-items:center;margin-top:10px}.entry-n{font-size:12.5px;font-weight:500;color:var(--ink-2)}
.entry-v{text-align:right;font-family:var(--num)}
.pay-sum{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 18px;border-radius:var(--r-l);background:var(--aurora);color:#fff}.pay-sum>div{display:flex;justify-content:space-between;gap:12px}.pay-sum span{color:#d5dcf3;font-size:12.5px}.pay-sum b{font-size:15px}.pay-sum .bad span,.pay-sum .bad b{color:#ffc2ca}
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-l);cursor:pointer;transition:border-color .14s,background .14s}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop .btn{margin-top:8px}
.files{list-style:none;margin:8px 0 0;padding:0}.files li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-size:12.5px;overflow-wrap:anywhere}

.grid.lead-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.lead-counts .kpi{padding:12px 16px}
.wa{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;vertical-align:middle;border-radius:50%;background:linear-gradient(135deg,#2ad36b,#128c5e);color:#fff;box-shadow:0 6px 14px -6px rgba(18,140,94,.8);transition:transform .14s}.wa:hover{transform:scale(1.08)}.wa svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.rems{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-bottom:18px}
.rem{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--elev);padding:16px 18px}.rem h2{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;margin-bottom:6px}.rem h2 span{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:13px;font-size:12.5px}
.rem.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.rem.bad h2 span{background:var(--bad-bg);color:var(--bad)}
.rem.confirm-rem{border-color:var(--line-2)}.rem.confirm-rem h2 span{background:var(--grad-silver);color:var(--silver-ink)}
.rem-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.rem-row a.grow{display:flex;flex-direction:column;text-decoration:none;min-width:0}.rem-row b{font-weight:500}.rem-row a.grow:hover b{color:var(--accent)}
.sum-t{margin:16px 0 2px;font:italic 17px var(--detail);color:var(--ink-2);font-weight:400}
.imp-row{display:grid;gap:10px;align-items:end;padding:10px 0;border-bottom:1px dashed var(--line)}.pay-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) 40px}.ev-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr) 40px}.alb-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) 40px}

.s0{--s:#8b93a7}.s1{--s:#4a7dff}.s2{--s:#12b5a6}.s3{--s:#eaa21d}.s4{--s:#ec5a4f}.s5{--s:#2fb566}.s6{--s:#8b5cf6}.s7{--s:#d6409f}
.stx{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--s) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--s) 20%,var(--surface));color:var(--ink);font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;max-width:100%}
select.stx{padding-right:6px;cursor:pointer}a.stx:hover,a.stx.on{background:color-mix(in srgb,var(--s) 38%,var(--surface))}a.stx.on{box-shadow:0 0 0 1.5px var(--s)}a.stx b{font-weight:700}
.late{color:var(--bad);font-weight:500}.edited{font-size:12.5px;line-height:1.35;display:inline-block;white-space:nowrap}
.album-spec{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.album-spec h3{margin-bottom:12px}
.clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}
.client{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--elev);padding:18px 20px}.client header{display:flex;align-items:flex-start;gap:10px}.client h2{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client h2 a{text-decoration:none}.client h2 a:hover{color:var(--accent)}
.client-plan{display:flex;align-items:center;gap:6px;margin-top:8px}.client-plan b{font-weight:500}
.client-m{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:12px;padding:12px 14px;border-radius:var(--r);background:var(--sunken)}.client-m>div{display:flex;flex-direction:column;min-width:0}.client-m b{font-size:14px}.client-m .ltv b{color:var(--accent)}
.client-ev{margin-top:10px}.client-ev a{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line);text-decoration:none;font-size:13px}.client-ev a:first-child{border-top:0}.client-ev b{font-family:var(--num);font-weight:500;white-space:nowrap}.client-ev a:hover span{color:var(--accent)}

/* Painel de vendas */
.cmp{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.cmp-prev{color:var(--ink-3)}.delta{font-family:var(--num);font-size:11.5px;font-weight:600;color:var(--ink-3)}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}
.band .cmp-prev{color:var(--side-ink-2)}.band .delta{color:var(--side-ink)}.band .delta.up{color:#8fe6c0}.band .delta.down{color:#ffb9c2}
.split{display:flex;gap:2px;height:7px;margin-top:8px}.split i{border-radius:4px;min-width:3px}.split .w,.fl.w,.key .w{background:var(--good)}.split .l,.fl.l,.key .l{background:var(--bad)}
.pie-wrap{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:18px;align-items:center}.pie{width:100%;display:block}.pie path,.pie circle{stroke:var(--surface);stroke-width:2;cursor:default}
.pie-legend{list-style:none;margin:0;padding:0}.pie-legend li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.pie-legend li:last-child{border-bottom:0}.pie-legend i{width:10px;height:10px;border-radius:3px;flex:none}
.pie .c0,.pie-legend .c0{fill:var(--p0);background:var(--p0)}.pie .c1,.pie-legend .c1{fill:var(--p1);background:var(--p1)}.pie .c2,.pie-legend .c2{fill:var(--p2);background:var(--p2)}.pie .c3,.pie-legend .c3{fill:var(--p3);background:var(--p3)}.pie .c4,.pie-legend .c4{fill:var(--p4);background:var(--p4)}.pie .c5,.pie-legend .c5{fill:var(--p5);background:var(--p5)}.pie .c6,.pie-legend .c6{fill:var(--p6);background:var(--p6)}
.key{display:inline-flex;align-items:center;gap:5px}.key i{width:10px;height:10px;border-radius:3px}
.seller{display:grid;grid-template-columns:30px minmax(110px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.seller:first-of-type{margin-top:8px}.seller-n{color:var(--ink-3);font-size:13px}.seller-who{display:flex;flex-direction:column;min-width:0}.seller-who b{font-weight:500}.seller-v{font-weight:600}
.seller-bars{display:flex;flex-direction:column;gap:4px}.seller-bar{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:8px;align-items:center}.seller-bar .tr{height:8px;background:var(--sunken);border-radius:0 4px 4px 0}.seller-bar .fl{height:100%;border-radius:0 4px 4px 0;min-width:2px}

.attention{margin-bottom:18px}.attention h2{font-size:18px;display:flex;align-items:center;gap:8px}.att-n{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 9px;border-radius:14px;background:var(--bad-bg);color:var(--bad);font-size:13px}
.att-table td{vertical-align:top}.att-table td.prim{width:48%;min-width:240px}.att-table th:nth-child(2),.att-table td:nth-child(2){width:12%}.att-act{width:1%}.att-p{font-weight:500;text-decoration:none}.att-p:hover{color:var(--accent);text-decoration:underline}.att-act{white-space:nowrap;text-align:right}.att-act>*{margin-left:6px;vertical-align:middle}
tr.sub td{background:var(--sunken)}tr.total-row td{font-weight:700;background:var(--sunken)}.split-line b{color:var(--ink)}
.menu-list{display:flex;flex-direction:column;gap:4px}.menu-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);text-decoration:none;font-weight:500}.menu-list a.on,.menu-list a:hover{background:var(--accent-soft)}.menu-list svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Painel lateral e modal */
.scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50}
.drawer{position:fixed;top:10px;right:10px;bottom:10px;width:min(620px,calc(100vw - 20px));background:var(--bg);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);z-index:51;display:flex;flex-direction:column;animation:slide .18s ease-out}
.drawer.wide{width:min(880px,calc(100vw - 20px))}
.drawer-f[hidden]{display:none!important}
@keyframes slide{from{transform:translateX(24px);opacity:.5}}
@media (prefers-reduced-motion:reduce){.drawer{animation:none}.btn,.icon-btn,.kpi,.ev{transition:none}}
.drawer-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-b{padding:18px 22px;overflow-y:auto;flex:1}.drawer-f{padding:12px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--surface)}
.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 28px));max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);z-index:60;padding:24px}.scrim.top-s{z-index:59}
#toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--grad-pri);color:#fff;padding:12px 18px;border-radius:18px;box-shadow:var(--shadow)}.toast.err{background:linear-gradient(120deg,#b02a3c,#8f1f30)}
#tip{position:fixed;z-index:90;background:var(--ink);color:var(--bg);font-size:12px;padding:6px 11px;border-radius:12px;pointer-events:none;max-width:260px}

/* Kanban */
.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.col{flex:0 0 260px;background:color-mix(in srgb,var(--sunken) 80%,transparent);border-radius:var(--r-l);padding:10px;min-height:120px}.board>.col[data-stage]{max-height:calc(100vh - 150px);overflow-y:auto}.col.drag{outline:2px dashed var(--accent)}.col-h{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:4px 6px 10px}
.ticket{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 13px;margin-bottom:8px;text-decoration:none;cursor:pointer;box-shadow:var(--elev);transition:box-shadow .14s,transform .14s}.ticket:hover{transform:translateY(-1px);box-shadow:var(--elev-h)}.ticket .t-name{display:block;font-size:14px;line-height:1.3;margin-bottom:6px}.ticket .t-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin-top:3px;min-width:0}.ticket .t-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket .t-line svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ticket .t-value{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.ticket .t-value b{font-size:14px}.ticket .t-next{margin-top:8px;font-size:12px;padding:6px 9px;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.ticket .t-next.late{background:var(--bad-bg);color:var(--bad)}.ticket .flags:empty{display:none}.ticket .t-act{width:100%;margin-top:9px;justify-content:center}.ticket:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ticket b{font-weight:700}.ticket .flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}

/* Calendário */
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--r-l);background:var(--card);box-shadow:var(--elev)}.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:6px;min-width:0}.cal .wd{min-height:0;padding:9px 0;font-size:11.5px;font-weight:500;color:var(--ink-2);background:var(--sunken);text-align:center;text-transform:lowercase}.cal .out{background:color-mix(in srgb,var(--sunken) 45%,transparent)}.cal .out .d{color:var(--ink-3)}
.cal .today{background:var(--today)}.cal .today .d{background:var(--grad-pri);color:var(--on-pri);font-weight:700;border-radius:50%;box-shadow:var(--glow-pri)}.cal .d{display:inline-grid;place-items:center;width:24px;height:24px;font-size:12px}
.cal-h{display:flex;justify-content:space-between;align-items:center}.cal .day-add{width:22px;height:22px;font-size:13px;opacity:0;transition:opacity .12s}.cal>div:hover .day-add,.cal .day-add:focus-visible{opacity:1}@media (hover:none){.cal .day-add{opacity:.7}}
.cal>div>a:not(.cev){display:block;font-size:11.5px;padding:2px 7px;margin-top:3px;border-radius:999px;background:var(--accent-soft);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal>div>a.pl:not(.cev){background:var(--sunken)}.cal>div>a.cn:not(.cev){text-decoration:line-through;background:var(--sunken);color:var(--ink-3)}
.cev{display:block;width:100%;margin-top:3px;padding:3px 8px;border:0;border-radius:10px;text-align:left;font-size:11.5px;line-height:1.3;color:inherit;background:color-mix(in srgb,var(--t) 15%,transparent);text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}a.cev,button.cev{cursor:pointer}a.cev:hover,button.cev:hover{background:color-mix(in srgb,var(--t) 28%,transparent)}

/* Progresso e gráficos */
.steps{display:flex;gap:3px;margin:6px 0}.steps i{flex:1;height:6px;border-radius:3px;background:var(--line-2)}.steps i.d{background:var(--good)}.steps i.c{background:var(--accent)}
.hbar{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 0}.hbar .tr{height:10px;background:var(--sunken);border-radius:0 5px 5px 0}.hbar .fl{height:100%;background:var(--chart-h);border-radius:0 5px 5px 0;min-width:2px}
.goal .tr{position:relative;height:10px;background:var(--sunken);border-radius:0 5px 5px 0;margin:6px 0}.goal .fl{height:100%;background:var(--chart-h);border-radius:0 5px 5px 0}
.vbars{display:flex;align-items:flex-end;gap:10px;height:150px;border-bottom:1px solid var(--line-2)}.vbars>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;cursor:default}.vbars .b{width:min(38px,70%);background:var(--chart);border-radius:8px 8px 0 0;min-height:2px}.vbars .b.neg{background:var(--bad)}.vlabels{display:flex;gap:10px;margin-top:5px;font-size:11.5px;color:var(--ink-3)}.vlabels span{flex:1;min-width:0;text-align:center;overflow:hidden}

/* Matriz financeira */
.matrix th,.matrix td{white-space:nowrap;padding:7px 12px}.matrix td:not(:first-child){font-family:var(--num)}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;min-width:210px;white-space:normal}.matrix th:first-child{background:var(--sunken)}.matrix tr.t td{font-weight:700;background:var(--sunken)}.matrix tr.t td:first-child{background:var(--sunken)}.matrix tr.s td{font:italic 16px var(--detail);color:var(--ink-2);padding-top:14px}.matrix td.link{cursor:pointer}.matrix td.link:hover{background:var(--accent-soft)}.matrix tr.pct td{color:var(--ink-3);font-size:12.5px}

/* O contrato é um documento: continua papel branco nos dois temas */
.doc-preview{background:#fff;color:#1a1a1a;border:1px solid var(--line);border-radius:var(--r);padding:30px 34px;font:15px/1.65 var(--doc-serif);white-space:pre-wrap;overflow-wrap:anywhere}.doc-preview h1{font:500 21px/1.3 var(--doc-serif);text-align:center;margin:0 0 12px}.doc-preview h2{font:600 15.5px/1.4 var(--doc-serif);margin:12px 0 2px}.doc-preview mark{background:#fce8e6;color:#a11f18;padding:0 3px}
.rowline{display:grid;gap:8px;align-items:end;padding:10px 0;border-bottom:1px dashed var(--line)}.sticky-foot{position:sticky;bottom:0;background:var(--bg);padding:10px 0;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px;z-index:5}

/* Acesso */
.auth{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:14px;gap:14px}
.auth-side{position:relative;overflow:hidden;background:var(--aurora);color:var(--side-ink);padding:44px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 60px -28px rgba(6,11,34,.85)}
.auth-art{position:absolute;right:-16%;bottom:-3%;width:100%;opacity:.95;pointer-events:none}
.auth-side .brand{padding:0}.auth-side .brand img{width:220px}.auth-side .brand small{font-size:22px}
.auth-side p{position:relative;max-width:300px;font:italic 26px/1.2 var(--detail);color:#ccd5ec}
.auth-main{display:grid;place-items:center;padding:28px 20px}
.auth-box{width:min(380px,100%)}
.auth-box h1{margin-bottom:6px;font-size:30px;letter-spacing:-.025em;text-transform:lowercase;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-box .btn.pri{width:100%}
.auth-theme{position:absolute;top:28px;right:28px}
.loading{padding:50px;text-align:center;color:var(--ink-3)}

@media (max-width:1360px){.week{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.split{grid-template-columns:minmax(0,1fr)}.band{flex-direction:column}.band .kpi{border-right:0;border-bottom:1px solid var(--side-line)}.band .kpi:last-child{border-bottom:0}.week{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .only-m{display:inline-grid!important}
  .shell{display:block}.side{display:none}.top{padding:0 16px;height:62px}.content{padding:8px 16px 110px}.demo-bar{margin:10px 16px 0;padding:7px 14px;border-radius:18px}
  .g2{grid-template-columns:minmax(0,1fr)}.form{grid-template-columns:minmax(0,1fr)}h1{font-size:22px}.head>h1{font-size:28px}.band .kpi{padding:14px 18px}
  .hero{padding:18px;border-radius:26px}.hero h2{font-size:24px}.hero-k{font-size:18px}
  .week{grid-template-columns:minmax(0,1fr);gap:8px}.day{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start}.day header{flex-direction:column;align-items:flex-start;gap:0;margin:0;position:relative}.day.free{padding-block:8px}.day-add{margin:6px 0 0}
  .agenda-nav h2{min-width:0;flex:1;font-size:18px}
  .bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;background:var(--aurora);border-radius:26px;padding:6px 4px;box-shadow:0 18px 40px -14px rgba(19,26,60,.75)}
  .bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;text-decoration:none;color:var(--side-ink);padding:5px 0;border-radius:20px;min-width:0}.bottom-nav button{border:0;background:none;font:inherit;font-size:10px;cursor:pointer}.bottom-nav a.on,.bottom-nav button.on{color:var(--side-on);font-weight:700;background:var(--side-2)}.bottom-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .cal>div{min-height:60px;padding:2px}.cal .cev{font-size:10px;padding:1px 4px}.cal>div>a:not(.cev){font-size:10px;padding:1px 2px}.filters input,.filters select{max-width:100%;min-width:0;width:44%;flex:1 1 44%}.filters input[type=search]{flex-basis:100%}.col{flex-basis:78vw}.doc-preview{padding:18px}
  .card{padding:16px}#toasts{bottom:92px}
  .att-act{text-align:left;padding-top:6px!important}.att-act>*{margin:0 6px 0 0}.vbars,.vlabels{gap:3px}.vlabels{font-size:9.5px}.vlabels b{display:none}.imp-row{grid-template-columns:minmax(0,1fr)}.rem-row{flex-wrap:wrap}.pie-wrap{grid-template-columns:minmax(0,1fr)}.pie{max-width:200px;margin:0 auto}.seller{grid-template-columns:26px minmax(0,1fr) auto}.seller-bars{grid-column:1/-1}
  .entry{grid-template-columns:minmax(0,1fr) 40px;gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.entry-n{grid-column:1}.entry-v,.entry input[type=date]{grid-column:1}.entry .icon-btn{grid-column:2;grid-row:1}
  table.cards thead{display:none}table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}table.cards tr{padding:11px 16px;border-bottom:1px solid var(--line)}table.cards tr:last-child{border-bottom:0}table.cards td{border:0;padding:2px 0;text-align:left!important}table.cards td[data-l]::before{content:attr(data-l) ": ";color:var(--ink-3)}table.cards td.prim{font-weight:500}
  .auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;padding:10px}.auth-side{padding:24px;gap:64px;min-height:220px}.auth-art{width:92%;right:-20%;bottom:-8%;opacity:.25}.auth-side p{font-size:20px}.auth-theme{top:22px;right:22px}.auth-theme .icon-btn{background:rgba(255,255,255,.12);border-color:var(--side-line);color:var(--side-on)}
}
@media print{.side,.top,.bottom-nav,.tabs,.btn,.filters{display:none!important}.shell{display:block}body{background:#fff}}
.travel-grid{align-items:start}.travel h3{font-size:16px}.travel-kv{grid-template-columns:96px minmax(0,1fr);margin-top:10px}.travel-kv dd .badge{margin-bottom:2px}
.trip-sec .table-wrap{margin-top:10px}.allow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}
.day-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 4px}.day-facts>div{background:var(--sunken);border-radius:12px;padding:8px 11px;min-width:0}.day-facts span{display:block;font-size:11.5px;color:var(--ink-3)}.day-facts b{font-weight:600;overflow-wrap:anywhere}.own-plan{margin:2px 0}
.ev-crew{opacity:.92;border-top:1px dashed var(--line);margin-top:4px;padding-top:4px}
.nav-dot{margin-left:auto;min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:linear-gradient(120deg,#e0475b,#c5281f);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--side),0 0 10px rgba(224,71,91,.45)}
#bnav a{position:relative}#bnav .nav-dot{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}
.reminders .list-row:first-child{border-top:0}
.month-strip .kpi .v{font-size:clamp(22px,2.4vw,30px)}.month-strip{margin-bottom:6px}
.travel.focus{outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--elev-h),0 0 0 6px var(--accent-soft)}
/* Eventos: um card por casamento */
.evs-bar{gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.evs-bar form{min-width:180px;max-width:320px}
.evcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;align-items:start}
.evcard{display:flex;flex-direction:column;gap:12px}
.evc-h{display:flex;gap:14px;align-items:flex-start}.evc-h h3{margin:0;font-size:17px}
.ev-date{flex:none;min-width:74px;text-align:center;border-radius:16px;padding:8px 10px;background:var(--grad-pri);color:var(--on-pri);box-shadow:var(--glow-pri)}
.ev-date b{display:block;font-size:24px;line-height:1.1;font-weight:700}.ev-date span{display:block;font-size:11.5px;text-transform:lowercase}.ev-date em{display:block;font-style:normal;font-size:10.5px;opacity:.85;margin-top:2px}
.evc-days{list-style:none;margin:0;padding:0;display:grid;gap:4px}.evc-days a{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:10px;padding:7px 10px;border-radius:12px;background:var(--sunken);text-decoration:none;color:inherit}
.evc-days a:hover{background:var(--accent-soft)}.evc-days a span.muted{grid-column:2;font-size:12px}.evc-days a .num{font-size:12px;color:var(--ink-2);grid-row:span 2;align-self:center}
.evc-kv{grid-template-columns:92px minmax(0,1fr)}.evc-kv .wa{width:22px;height:22px}.evc-kv .wa svg{width:13px;height:13px}
.evc-fin{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}
.evc-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2)}.evc-line.big{font-size:14px;color:var(--ink)}.evc-line.sub{border-top:1px dashed var(--line);padding-top:4px;color:var(--ink)}
.evc-due{margin-top:6px;padding:10px 12px;border-radius:14px;background:var(--sunken);display:grid;gap:6px}
.evc-rec{display:flex;align-items:center;gap:8px;font-size:13px}.evc-rec .grow{display:flex;flex-direction:column;min-width:0}.evc-rec .wa{width:22px;height:22px}.evc-rec .wa svg{width:13px;height:13px}
.evc-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}
