
/* Garante que componentes com o atributo hidden não apareçam antes do JavaScript. */
[hidden]{display:none!important}
body.daily-mark-open{overflow:hidden}
:root{
  --bg:#f5efe6;
  --surface:#fffaf3;
  --surface-2:#f0e2d1;
  --ink:#0b3851;
  --muted:#7d6c5f;
  --line:#dfcdb8;
  --accent:#a9683c;
  --accent-dark:#553126;
  --danger:#9f2f2f;
  --warning:#ad751d;
  --success:#147857;
  --shadow:0 18px 50px rgba(62,37,22,.10);
  --sidebar:224px;
  --topbar:76px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#1f1a16}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.app-body{display:flex;min-height:100vh;overflow-x:hidden}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:rgba(255,250,243,.96);border-right:1px solid var(--line);padding:22px 18px;z-index:20;display:flex;flex-direction:column;gap:28px;box-shadow:8px 0 30px rgba(77,45,22,.05)}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:800}
.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text small{color:var(--muted);font-size:12px;margin-top:3px}
.side-nav{display:flex;flex-direction:column;gap:8px}.side-link{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;color:#49382c;font-weight:700;font-size:14px}.side-link span{width:22px;text-align:center}.side-link:hover,.side-link.active{background:#ead8c5;color:#1e1712}
.app-shell{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:10;min-height:var(--topbar);display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;background:rgba(245,239,230,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.view-as{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 28px rgba(62,37,22,.06)}.view-as span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6e5746}.pill{border:0;border-radius:999px;background:transparent;padding:8px 12px;font-weight:900;cursor:pointer}.pill.selected,.pill:hover{background:var(--accent-dark);color:white}.view-as select{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:white;font-weight:700;max-width:170px}.mark-room-link{background:var(--accent);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;font-size:13px}.user-chip{min-width:120px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 12px;display:flex;flex-direction:column}.user-chip small{color:var(--muted)}.logout-btn{border:1px solid var(--line);background:transparent;border-radius:12px;padding:10px 14px;cursor:pointer}
.page-main{padding:34px 38px 80px;max-width:1440px;width:100%;margin:0 auto}.page-heading{margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--accent);margin:0 0 8px}.page-heading h1{margin:0 0 8px;color:var(--ink);font-size:34px;letter-spacing:-.03em}.page-heading p{max-width:760px;color:#4f4036;line-height:1.5}.notice{margin:0 0 18px;padding:13px 16px;border-radius:14px;border:1px solid}.notice.success{background:#e4f4ea;border-color:#b9dfc7;color:#174d31}.notice.error{background:#fff0ef;border-color:#e7b4b1;color:#8b2c2a}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.metrics-row{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 22px rgba(62,37,22,.05)}.metric span{display:block;color:#725e4f;font-weight:800;font-size:12px}.metric strong{display:block;font-size:30px;color:var(--ink);margin-top:4px}.metric.attention strong{color:var(--warning)}.metric.danger strong{color:var(--danger)}
.content-card,.mark-card,.auth-card,.privacy-note{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.content-card h2,.mark-card h2{margin:0 0 8px;color:#2b211b}.muted{color:var(--muted)}.mark-card{background:var(--accent-dark);color:white}.mark-card .eyebrow{color:#f0c7a9}.mark-card p{line-height:1.5}.mark-cat{font-size:42px;margin-bottom:14px}.secondary-btn{display:inline-flex;background:#c6844c;color:white;border-radius:999px;padding:10px 14px;font-weight:900;margin-top:12px}.primary-btn{border:0;background:var(--ink);color:white;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer}.alert-list{display:grid;gap:12px;margin-top:18px}.alert-card{border:1px solid var(--line);border-left:6px solid var(--warning);border-radius:16px;padding:15px;background:#fffdf8}.alert-card.atrasada{border-left-color:var(--danger)}.alert-card span{font-size:12px;font-weight:900;color:var(--accent);text-transform:uppercase}.alert-card h3{margin:4px 0;font-size:16px}.alert-card p{margin:0;color:var(--muted)}
.task-grid,.department-grid,.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.task-card,.department-card,.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 28px rgba(62,37,22,.06)}.department-card span,.hub-card span{display:inline-flex;width:36px;height:36px;border-radius:12px;background:#ead8c5;align-items:center;justify-content:center;font-weight:900;color:#553126}.department-card h3,.hub-card h2,.task-card h3{margin:14px 0 6px}.department-card button{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#f6efe7;padding:9px 12px;color:#8b7664}.task-card span{color:var(--accent);font-weight:900;text-transform:uppercase;font-size:12px}.privacy-note{margin-top:18px;background:#fff7df}
.split-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#49382c}.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:12px;color:#1f1a16}.narrow-form{max-width:720px}.check-line{flex-direction:row!important;align-items:center}.table-card{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{padding:13px;border-bottom:1px solid #ead8c5;text-align:left;font-size:14px}th{color:#6e5746;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.empty{padding:16px;color:var(--muted)}
.mark-room{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,#43291f,#231611);color:white;border-radius:28px;padding:30px;box-shadow:var(--shadow);margin-bottom:22px}.mark-avatar-large{font-size:110px;display:grid;place-items:center;background:rgba(255,255,255,.08);height:190px;border-radius:30px}.mark-room .eyebrow{color:#efc6a7}.mark-room h1{font-size:34px;margin:0 0 10px}.mark-speech{background:#fff7ec;color:#2b211b;border-radius:18px;padding:18px;margin-top:16px;font-weight:700;line-height:1.45}.quick-questions{display:flex;flex-wrap:wrap;gap:10px}.quick-questions button{border:1px solid var(--line);background:var(--surface);padding:11px 14px;border-radius:999px;font-weight:900}.map-placeholder{min-height:360px;display:grid;place-content:center;text-align:center;border-style:dashed}
.floating-map,.floating-mark{position:fixed;right:22px;width:52px;height:52px;border-radius:18px;display:grid;place-items:center;z-index:30;box-shadow:0 14px 30px rgba(34,19,12,.20);font-size:22px}.floating-map{bottom:94px;background:#e2b36e;color:#3b2318}.floating-mark{bottom:28px;background:#2f211d;color:white}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%)}.auth-logo{width:54px;height:54px;border-radius:18px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.auth-card h1{margin:0 0 18px;color:var(--ink)}
@media(max-width:1100px){:root{--sidebar:92px}.brand-text{display:none}.sidebar{padding:18px 10px}.side-link{flex-direction:column;font-size:11px;gap:5px}.metrics-row{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.split-layout{grid-template-columns:1fr}}
@media(max-width:720px){.sidebar{position:fixed;inset:auto 0 0 0;width:100%;height:72px;flex-direction:row;align-items:center;justify-content:center;padding:8px}.brand{display:none}.side-nav{flex-direction:row}.side-link{padding:8px}.app-shell{margin-left:0;width:100%;padding-bottom:74px}.page-main{padding:24px 16px 100px}.topbar{position:relative;justify-content:flex-start}.view-as{width:100%;overflow:auto}.metrics-row{grid-template-columns:repeat(2,1fr)}.mark-room{grid-template-columns:1fr}.mark-avatar-large{height:130px}.floating-map,.floating-mark{right:14px}.page-heading h1{font-size:28px}}

/* Minha Sala + Agenda interna */
.room-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.room-stats article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(62,37,22,.05)}.room-stats span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.room-stats strong{display:block;font-size:30px;color:var(--ink);margin-top:4px}.personal-room{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.room-left{display:grid;gap:18px}.interactive-board{min-height:480px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,#efe0cd,#d9bea0);border:1px solid #d3b996;border-radius:30px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.interactive-board:before{display:none}.board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1}.board-header h2{margin:0;color:#2b211b}.room-badge{background:rgba(255,250,243,.76);border:1px solid rgba(85,49,38,.18);padding:8px 12px;border-radius:999px;color:#6d4c37;font-weight:900;font-size:12px}.piles-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:18px;margin-top:28px;position:relative;z-index:1}.work-pile{min-height:160px;text-align:left;border:0;border-radius:22px;background:rgba(255,250,243,.82);padding:18px;box-shadow:0 18px 34px rgba(68,42,24,.14);cursor:pointer;position:relative;transition:.2s transform,.2s box-shadow;overflow:hidden}.work-pile:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 24px 42px rgba(68,42,24,.22)}.work-pile small{display:block;color:var(--muted);font-weight:800;margin:14px 0 5px}.work-pile strong{display:block;font-size:19px;color:#2a1c14}.work-pile em{display:inline-block;margin-top:12px;font-style:normal;background:#ead8c5;color:#553126;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.work-pile.danger{background:linear-gradient(135deg,#fffaf3,#ffe8db);border:1px solid rgba(159,47,47,.25)}.work-pile.danger:after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;background:radial-gradient(circle,rgba(255,120,40,.45),rgba(159,47,47,.20) 38%,transparent 66%);filter:blur(2px)}.work-pile.warning,.work-pile.attention{border:1px solid rgba(173,117,29,.24)}.paper-stack{width:74px;height:52px;display:block;position:relative}.paper-stack i{position:absolute;width:66px;height:42px;border-radius:6px;background:#fffdf7;border:1px solid #d9c7b3;box-shadow:0 6px 12px rgba(62,37,22,.12)}.paper-stack i:nth-child(1){transform:rotate(-7deg);left:2px;top:7px}.paper-stack i:nth-child(2){transform:rotate(4deg);left:7px;top:4px}.paper-stack i:nth-child(3){left:4px;top:0}.agenda-strip{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center}.agenda-strip h2{margin:0}.mini-events{display:grid;gap:10px}.mini-event{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffdf8}.mini-event span{font-weight:900;color:var(--accent);min-width:46px}.mini-event strong{display:block}.mini-event small{color:var(--muted)}.secondary-link{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-weight:900;background:#f6efe7;color:#553126;white-space:nowrap}.room-detail{position:sticky;top:calc(var(--topbar) + 20px);background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow);min-height:420px}.room-detail h2{margin-top:0}.detail-items{display:grid;gap:10px;margin-top:18px}.detail-items article{background:#fffdf8;border:1px solid #ead8c5;border-radius:15px;padding:13px}.detail-items strong{display:block;color:#2b211b}.detail-items small{display:block;color:var(--muted);margin-top:4px}.mark-reminder-card{margin-top:22px;background:#43291f;color:white;border-radius:20px;padding:18px}.mark-reminder-card span{font-size:34px}.mark-reminder-card p{margin-bottom:0;color:#f4ddd0}
.calendar-shell{display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;align-items:start}.calendar-form{position:sticky;top:calc(var(--topbar) + 18px)}.form-duo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.form-stack small{font-weight:600;color:var(--muted)}.calendar-main{display:grid;gap:18px}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.calendar-toolbar h2{margin:0}.availability-card{background:#fff7df;border:1px solid #e2c793;border-radius:16px;padding:12px;max-width:260px}.availability-card strong{display:block;color:#553126}.availability-card span{display:block;color:#7d6c5f;font-size:13px}.calendar-list{display:grid;gap:12px}.calendar-event{display:grid;grid-template-columns:150px 1fr;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 22px rgba(62,37,22,.05)}.event-date{background:#f2e5d6;border:1px solid #e0ccb7;border-radius:16px;padding:14px;display:grid;align-content:center}.event-date strong{font-size:18px;color:var(--ink)}.event-date span{color:var(--accent);font-weight:900;margin-top:6px}.event-body small{font-weight:900;color:var(--accent);text-transform:uppercase;font-size:11px}.event-body h3{margin:6px 0 4px}.event-body p{margin:4px 0}.mark-chip{display:inline-flex;margin-top:10px;background:#43291f;color:white;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.mark-call-preview{display:grid;grid-template-columns:92px 1fr;gap:18px;background:linear-gradient(135deg,#43291f,#21130f);color:white;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.call-avatar{height:92px;border-radius:24px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:48px}.mark-call-preview .eyebrow{color:#efc6a7}.mark-call-preview h2{margin:0 0 8px}.mark-call-preview p{color:#f4ddd0}.call-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.call-actions button{border:0;background:#c6844c;color:white;border-radius:999px;padding:10px 14px;font-weight:900}
@media(max-width:1100px){.personal-room,.calendar-shell{grid-template-columns:1fr}.room-detail,.calendar-form{position:relative;top:auto}.agenda-strip{grid-template-columns:1fr}.piles-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:720px){.room-stats{grid-template-columns:repeat(2,1fr)}.piles-grid{grid-template-columns:1fr}.calendar-event{grid-template-columns:1fr}.form-duo{grid-template-columns:1fr}.mark-call-preview{grid-template-columns:1fr}.interactive-board{padding:18px}.board-header,.calendar-toolbar{flex-direction:column;align-items:flex-start}}

.clean-heading p:not(.eyebrow){display:none}
.month-nav{display:flex;gap:10px;flex-wrap:wrap}.month-nav a{border:1px solid var(--line);background:#fffaf3;color:var(--ink);font-weight:900;border-radius:999px;padding:10px 14px}.month-calendar{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);margin-bottom:18px}.week-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.week-labels span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-day{min-height:112px;background:#fffdf8;border:1px solid #ead8c5;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.month-day.muted-day{opacity:.45;background:#f8f1e9}.month-day.today{border-color:#7e4c2f;box-shadow:0 0 0 2px rgba(126,76,47,.12)}.day-number{font-weight:950;color:#3b271b}.day-events{display:grid;gap:5px}.month-event{display:block;font-size:11px;line-height:1.2;background:#efe1d1;border:1px solid #dfc8b1;border-radius:8px;padding:5px 6px;color:#3b271b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-event.reuniao_cliente{background:#eaf1df;border-color:#d1dfc2}.month-event.prazo_entrega,.month-event.aprovacao{background:#fff0dd;border-color:#f0d0a2}.month-event.cobranca{background:#ffe6df;border-color:#efc0b4}.linked-demand{margin:8px 0 0;background:#f6efe7;border:1px solid #e5d1bd;border-radius:12px;padding:8px 10px;color:#513728}.linked-demand strong{font-weight:950}.list-toolbar{margin-top:20px}@media(max-width:900px){.month-grid,.week-labels{grid-template-columns:repeat(2,1fr)}.week-labels{display:none}.month-day{min-height:92px}}@media(max-width:560px){.month-grid{grid-template-columns:1fr}}

/* Ajustes da agenda compartilhada */
.month-picker{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.month-picker label{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.month-picker input{border:1px solid var(--line);border-radius:999px;background:#fffaf3;padding:10px 12px;color:#2b211b;font-weight:900}.month-picker button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:11px 14px;font-weight:900;cursor:pointer}.month-day{color:inherit;text-decoration:none;transition:.18s transform,.18s box-shadow,.18s border-color}.month-day:hover{transform:translateY(-2px);border-color:#a9683c;box-shadow:0 10px 24px rgba(62,37,22,.10)}.month-day.selected-day{border-color:#553126;box-shadow:0 0 0 3px rgba(85,49,38,.14),0 14px 26px rgba(62,37,22,.08);background:#fff8ee}.selected-day-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.selected-day-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.selected-day-heading h2{margin:0;color:var(--ink)}.day-list{max-height:520px;overflow:auto;padding-right:4px}.calendar-event.confirmado{border-left:6px solid var(--success)}.calendar-event.agendado{border-left:6px solid var(--accent)}.calendar-event.cancelado{opacity:.72;border-left:6px solid var(--danger)}.event-body .linked-demand{font-size:14px}.calendar-form select[multiple]{min-height:116px}.calendar-form option:disabled{color:#9d8f83}@media(max-width:860px){.calendar-toolbar{align-items:stretch}.month-picker{width:100%}.month-picker label{width:100%}.month-picker input{width:100%}.selected-day-heading{align-items:flex-start;flex-direction:column}}

/* Modal de leitura completa do dia da agenda */
.day-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:28px}.day-modal.is-open{display:flex}.day-modal-backdrop{position:absolute;inset:0;background:rgba(34,22,16,.46);backdrop-filter:blur(3px);border:0;padding:0;cursor:pointer}.day-modal-card{position:relative;width:min(980px,calc(100vw - 42px));max-height:min(82vh,820px);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 80px rgba(34,22,16,.34);display:grid;grid-template-rows:auto minmax(0,1fr)}.day-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffaf3,#f3e5d6)}.day-modal-header h2{margin:4px 0 4px;color:var(--ink);font-size:30px}.day-modal-header span{font-weight:800;color:var(--muted)}.day-modal-close{border:0;cursor:pointer;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:#fffdf8;border:1px solid var(--line);color:var(--ink);font-size:26px;line-height:1;text-decoration:none;font-weight:900}.day-modal-events{padding:22px 26px;overflow:auto;display:grid;gap:14px}.day-modal-events .calendar-event{box-shadow:none}.month-day:focus-visible{outline:3px solid rgba(85,49,38,.35);outline-offset:2px}.month-day .day-number{display:flex;align-items:center;justify-content:space-between}.month-day .day-number:after{content:"Abrir";font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:rgba(85,49,38,.52);opacity:0;transition:.18s opacity}.month-day:hover .day-number:after{opacity:1}@media(max-width:720px){.day-modal{padding:14px;align-items:flex-end}.day-modal-card{width:100%;max-height:88vh;border-radius:24px 24px 0 0}.day-modal-header{padding:20px}.day-modal-events{padding:18px}.day-modal-events .calendar-event{grid-template-columns:1fr}}

body.modal-open{overflow:hidden}

/* Correção visual do formulário da agenda */
.calendar-form{
  overflow:hidden;
}
.calendar-form .form-duo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
.calendar-form .form-duo label:first-child{
  grid-column:1 / -1;
}
.calendar-form .form-duo label{
  min-width:0;
}
.calendar-form .form-duo input{
  min-width:0;
  height:46px;
  padding:10px 12px;
}
.calendar-form .form-stack input,
.calendar-form .form-stack select,
.calendar-form .form-stack textarea{
  max-width:100%;
}
@media(min-width:1300px){
  .calendar-shell{grid-template-columns:420px minmax(0,1fr)}
}
@media(max-width:1100px){
  .calendar-form .form-duo{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calendar-form .form-duo label:first-child{grid-column:auto}
}
@media(max-width:720px){
  .calendar-form .form-duo{grid-template-columns:1fr}
  .calendar-form .form-duo label:first-child{grid-column:auto}
}

/* Departamentos: simples e bonito */
.dept-gallery{display:grid;gap:22px}
.dept-gallery-head h1{margin:0;color:var(--ink);font-size:38px;letter-spacing:-.04em}
.dept-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.dept-panel{position:relative;display:flex;flex-direction:column;gap:18px;min-height:230px;padding:18px 18px 20px;border:1px solid #e7d6c4;border-radius:28px;background:linear-gradient(180deg,#fffdf9 0%,#f8eee3 100%);box-shadow:0 16px 34px rgba(62,37,22,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dept-panel:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(62,37,22,.10);border-color:#dcc0a4}
.dept-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:#6eaf92}
.dept-panel.attention:before{background:#d8a23a}
.dept-panel.critical:before{background:#bf5952}
.dept-panel.mark:before{background:#6d5ed0}
.dept-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dept-panel-status{width:10px;height:10px;border-radius:999px;background:#6eaf92;box-shadow:0 0 0 6px rgba(110,175,146,.14)}
.dept-panel.attention .dept-panel-status{background:#d8a23a;box-shadow:0 0 0 6px rgba(216,162,58,.14)}
.dept-panel.critical .dept-panel-status{background:#bf5952;box-shadow:0 0 0 6px rgba(191,89,82,.14)}
.dept-panel.mark .dept-panel-status{background:#6d5ed0;box-shadow:0 0 0 6px rgba(109,94,208,.14)}
.dept-panel-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f2e2cf;color:#68452f;font-size:14px;font-weight:900;letter-spacing:.06em}
.dept-panel.mark .dept-panel-badge{background:#ece8ff;color:#5242b8}
.dept-panel h3{margin:8px 0 0;color:#2d211b;font-size:22px;line-height:1.18;max-width:18ch}
.dept-panel button{margin-top:auto;border:1px solid #dfc9b3;background:#fffaf4;color:#4d3728;border-radius:14px;padding:12px 14px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.dept-panel button:hover{background:#f5e8da;border-color:#cda680}
@media(max-width:720px){.dept-gallery-head h1{font-size:32px}.dept-gallery-grid{grid-template-columns:1fr}.dept-panel{min-height:210px}}

/* Configurações: lista simples */
.settings-clean-page{max-width:860px;display:grid;gap:22px}
.settings-clean-page h1{margin:0;color:var(--ink);font-size:38px;letter-spacing:-.04em}
.settings-clean-list{display:grid;background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(62,37,22,.06)}
.settings-clean-item{display:grid;grid-template-columns:54px minmax(170px,.55fr) minmax(220px,1fr);gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #ead8c7;transition:background .18s ease}
.settings-clean-item:last-child{border-bottom:0}
.settings-clean-item:hover{background:#fff5e9}
.settings-clean-item span{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.09em}
.settings-clean-item strong{color:#2d211b;font-size:17px;line-height:1.2}
.settings-clean-item small{color:var(--muted);line-height:1.35}
@media(max-width:760px){.settings-clean-page{max-width:none}.settings-clean-page h1{font-size:32px}.settings-clean-item{grid-template-columns:42px minmax(0,1fr);gap:8px 14px}.settings-clean-item small{grid-column:2}}


/* Login centralizado */
.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-shell{width:min(460px,100%);display:grid;gap:14px;justify-items:center}
.auth-shell .notice{width:100%;margin:0}
.auth-card{width:100%}

/* Cadastro em lista */
.register-page{max-width:900px;display:grid;gap:22px}
.register-head h1{margin:0;color:var(--ink);font-size:38px;letter-spacing:-.04em}
.register-list{display:grid;background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(62,37,22,.06)}
.register-item{display:grid;gap:6px;padding:22px 24px;border-bottom:1px solid #ead8c7;transition:background .18s ease}
.register-item:last-child{border-bottom:0}
.register-item:hover{background:#fff5e9}
.register-item strong{font-size:18px;color:#2d211b;line-height:1.2}
.register-item small{color:var(--muted);line-height:1.4}
@media(max-width:760px){.register-head h1{font-size:32px}}

/* Comercial inspirado no Receita Oculta, dentro do Sistema Acessa */
.commercial-page{display:grid;gap:20px}.commercial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.commercial-head h1{margin:0;color:var(--ink);font-size:38px;letter-spacing:-.04em}.commercial-primary{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ink);color:#fff;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer}.commercial-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.commercial-tabs a{padding:10px 13px;border-radius:999px;color:#5d4b3d;font-weight:900;font-size:14px}.commercial-tabs a:hover,.commercial-tabs a.active{background:#ead8c5;color:#201610}.commercial-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.commercial-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 12px 26px rgba(62,37,22,.05)}.commercial-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.commercial-metrics strong{display:block;color:var(--ink);font-size:32px;margin-top:4px}.commercial-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.commercial-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(62,37,22,.06)}.commercial-card h2{margin:0 0 10px;color:#2b211b}.commercial-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.commercial-section-head a,.commercial-section-head span{color:var(--muted);font-size:13px;font-weight:900}.commercial-table{width:100%;border-collapse:collapse;min-width:780px}.commercial-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7d6c5f}.commercial-table td,.commercial-table th{padding:13px 11px;border-bottom:1px solid #ead8c5;text-align:left;vertical-align:top}.commercial-table td strong{display:block;color:#2b211b}.commercial-table td small{display:block;color:var(--muted);margin-top:3px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f0e2d1;color:#5b3d2d;padding:6px 9px;font-size:12px;font-weight:900}.commercial-side-stack{display:grid;gap:14px}.ro-action-card p{color:var(--muted);line-height:1.45}.ro-action-card a{display:inline-flex;margin-top:8px;color:var(--ink);font-weight:900}.ro-action-card.warning{background:#fff7df}.commercial-client-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.commercial-form{display:grid;gap:12px}.commercial-form label{display:grid;gap:6px;font-weight:900;color:#49382c}.commercial-form input,.commercial-form select,.commercial-form textarea,.message-picker select,.message-composer textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:11px;color:#1f1a16}.commercial-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.commercial-actions a,.commercial-actions button,.message-actions button,.message-actions a{border:1px solid var(--line);background:#fffaf4;color:#4d3728;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:900;cursor:pointer}.commercial-actions form{display:flex;gap:6px}.commercial-actions input{border:1px solid var(--line);border-radius:10px;padding:8px;max-width:160px}.messages-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.commercial-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{border:1px solid var(--line);border-radius:999px;background:#fffaf4;padding:8px 11px;font-size:12px;font-weight:900;color:#5d4b3d}.filter-chip.active,.filter-chip:hover{background:#553126;color:white;border-color:#553126}.selected-row{background:#fff5e9}.table-link{font-weight:900;color:var(--ink)}.message-composer{position:sticky;top:98px;display:grid;gap:14px}.message-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message-picker label,.message-composer label{display:grid;gap:6px;font-weight:900;color:#49382c}.message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.variables-box{background:#f6efe7;border:1px solid #ead8c5;border-radius:16px;padding:13px}.variables-box p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.scripts-layout,.config-layout-ro{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.scripts-list{display:grid;gap:14px}.script-group{display:grid;gap:12px}.script-item{border:1px solid #ead8c5;border-radius:16px;padding:14px;background:#fffdf8}.script-item strong{display:block;color:#2b211b}.script-item small{display:block;color:var(--muted);margin-top:2px}.script-item p{margin:10px 0 0;color:#4f4036;line-height:1.45}@media(max-width:1100px){.commercial-metrics{grid-template-columns:repeat(2,1fr)}.commercial-grid-main,.commercial-client-layout,.messages-layout,.scripts-layout,.config-layout-ro{grid-template-columns:1fr}.message-composer{position:relative;top:auto}}@media(max-width:640px){.commercial-head{align-items:flex-start;flex-direction:column}.commercial-head h1{font-size:32px}.commercial-metrics{grid-template-columns:1fr}.message-picker{grid-template-columns:1fr}.commercial-tabs{overflow:auto;flex-wrap:nowrap}.commercial-tabs a{white-space:nowrap}}
.dept-enter{margin-top:auto;border:1px solid #dfc9b3;background:#fffaf4;color:#4d3728;border-radius:14px;padding:12px 14px;font-weight:900;text-align:center;transition:background .18s ease,border-color .18s ease}.dept-enter:hover{background:#f5e8da;border-color:#cda680}

/* Comercial estilo Receita Oculta dentro do Sistema Acessa */
.commercial-mode{font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 0 0,#fff7ea 0,#f5f0e8 34%,#efe6d8 100%);color:#1a1008}
.commercial-mode h1,.commercial-mode h2,.commercial-mode h3{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.01em}
.commercial-mode .sidebar{background:#1a1008;color:#f5f0e8;border-right-color:rgba(245,240,232,.14);box-shadow:14px 0 40px rgba(26,16,8,.16)}
.commercial-mode .brand-mark{background:#f5f0e8;color:#1a1008}.commercial-mode .brand-text small{color:rgba(245,240,232,.72)}
.commercial-mode .side-link{color:rgba(245,240,232,.82)}.commercial-mode .side-link:hover,.commercial-mode .side-link.active{background:rgba(245,240,232,.11);color:#fff}
.commercial-mode .topbar{background:rgba(245,240,232,.88)}
.ro-page{display:grid;gap:20px}.ro-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ro-page-title h1{margin:0;color:#1a1008;font-size:42px;line-height:1}.ro-page-title p{margin:6px 0 0;color:#5f5448}
.ro-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d8cbb6;padding-bottom:10px}.ro-tabs a{padding:9px 13px;border-radius:999px;color:#5f5448;font-size:14px;font-weight:700}.ro-tabs a.active,.ro-tabs a:hover{background:#2f6b4f;color:#fffdf8}
.ro-primary{display:inline-flex;align-items:center;justify-content:center;border:0;background:#2f6b4f;color:#fffdf8;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(47,107,79,.20)}
.ro-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.ro-metric{background:#fffdf8;border:1px solid #d8cbb6;border-radius:14px;padding:15px;box-shadow:0 14px 40px rgba(26,16,8,.07)}.ro-metric span{display:block;color:#5f5448;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.ro-metric strong{display:block;margin-top:6px;color:#1a1008;font-size:26px;font-weight:800}.ro-metric.success strong{color:#2f6b4f}.ro-metric.warning strong{color:#a86a00}.ro-metric.danger strong{color:#c8411a}
.ro-dashboard-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.ro-card{background:#fffdf8;border:1px solid #d8cbb6;border-radius:16px;padding:18px;box-shadow:0 14px 40px rgba(26,16,8,.07)}.ro-card h2{margin:0;color:#1a1008;font-size:24px}.ro-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ro-card-head a,.ro-card-head span{font-size:13px;color:#2f6b4f;font-weight:800}
.ro-mini-lists{display:grid;gap:14px}.ro-mini-lists h3{font-size:18px;margin:0 0 8px;color:#1a1008}.ro-mini-lists a{display:block;border:1px solid #e1d5c2;background:#fbf5ea;border-radius:12px;padding:10px;margin-top:8px}.ro-mini-lists strong{display:block}.ro-mini-lists small{display:block;color:#5f5448;margin-top:3px}.ro-table-wrap{overflow:auto;border:1px solid #e1d5c2;border-radius:12px}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sheet-table th,.sheet-table td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e1d5c2;border-right:1px solid #e1d5c2;padding:8px 10px}.sheet-table th{color:#5f5448;text-transform:uppercase;letter-spacing:.06em;background:#e8dfc8;font-size:11px;font-weight:700;position:sticky;top:0;z-index:1}.sheet-table tbody tr{background:#fffdf8}.sheet-table tbody tr:nth-child(2n){background:#fbf5ea}.sheet-table tbody tr:hover,.sheet-table .ro-selected-row{background:#f2e8d7}.sheet-table small{color:#5f5448}
.ro-two-columns{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.ro-form{display:flex;flex-direction:column;gap:12px}.ro-form label{display:flex;flex-direction:column;gap:6px;color:#5f5448;font-size:13px;font-weight:800}.ro-form input,.ro-form select,.ro-form textarea{width:100%;border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:10px;color:#1a1008}.ro-form.compact{gap:10px}.ro-actions{display:flex;align-items:center;gap:8px}.ro-actions a,.ro-actions button,.ro-row-link{border:1px solid #d8cbb6;background:#fffdf8;border-radius:9px;padding:7px 9px;color:#2f6b4f;font-size:12px;font-weight:800;cursor:pointer}.ro-actions form{display:flex;gap:5px;align-items:center}.ro-actions input{width:140px;border:1px solid #d8cbb6;border-radius:8px;padding:7px;background:#fffdf8}
.ro-message-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.ro-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ro-filter{border:1px solid #d8cbb6;background:#fffdf8;color:#5f5448;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.ro-filter.active,.ro-filter:hover{background:#2f6b4f;border-color:#2f6b4f;color:#fffdf8}.ro-composer{position:sticky;top:96px}.ro-composer-actions{display:flex;gap:8px;flex-wrap:wrap}.ro-composer-actions button,.ro-composer-actions a{border:1px solid #d8cbb6;background:#fffdf8;border-radius:10px;padding:10px 12px;font-weight:800;color:#1a1008}.ro-vars{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px;color:#5f5448;font-size:12px}.ro-vars strong{width:100%;color:#1a1008}.ro-vars span{background:#efe6d8;border-radius:999px;padding:5px 8px}
.ro-note{background:#fffdf8;border:1px solid #d8cbb6;border-radius:12px;padding:13px 15px;color:#5f5448;font-size:14px}.ro-note.small{margin-top:14px}.ro-scripts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ro-script-group{display:grid;gap:10px}.ro-script-item{border:1px solid #e1d5c2;background:#fbf5ea;border-radius:12px;padding:12px}.ro-script-item strong{display:block}.ro-script-item small{display:block;color:#5f5448;margin-top:2px}.ro-script-item p{white-space:pre-wrap;color:#5f5448;font-size:13px;line-height:1.45}.ro-script-item button{border:0;background:transparent;color:#2f6b4f;font-weight:800;padding:0;cursor:pointer}.ro-script-form{max-width:760px}.ro-config-grid{display:grid;grid-template-columns:430px minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:1100px){.ro-metrics-grid{grid-template-columns:repeat(2,1fr)}.ro-dashboard-grid,.ro-two-columns,.ro-message-layout,.ro-config-grid{grid-template-columns:1fr}.ro-composer{position:relative;top:auto}.ro-scripts-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ro-page-title{flex-direction:column}.ro-page-title h1{font-size:34px}.ro-metrics-grid{grid-template-columns:1fr}.ro-tabs{overflow:auto;flex-wrap:nowrap}.ro-tabs a{white-space:nowrap}}

/* Ajustes finais Comercial */
.ro-period-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fffdf8;border:1px solid #d8cbb6;border-radius:16px;padding:10px;box-shadow:0 10px 24px rgba(26,16,8,.05)}
.ro-period-filter label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5f5448;font-weight:800}.ro-period-filter select{border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:9px 10px;color:#1a1008;font-weight:700}
.ro-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-lead-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.commercial-mode .floating-map{display:none!important}
@media(max-width:760px){.ro-form-split{grid-template-columns:1fr}.commercial-lead-metrics{grid-template-columns:1fr}.ro-period-filter{width:100%}.ro-period-filter label{width:100%}.ro-period-filter select,.ro-period-filter button{width:100%}}


/* Ajustes comerciais de usabilidade */
.ro-collapsible{padding:0;overflow:hidden}
.ro-collapsible summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:900;color:#fffdf8;background:#2f6b4f;border-radius:16px}
.ro-collapsible summary::-webkit-details-marker{display:none}
.ro-collapsible[open] summary{border-radius:16px 16px 0 0}
.ro-create-client .ro-form{padding:18px}
.ro-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ro-form-grid label{min-width:0}
.ro-form-full{grid-column:1 / -1}
.ro-inline-delete{position:relative}
.ro-inline-delete summary{list-style:none;border:1px solid #d8cbb6;background:#fffdf8;border-radius:9px;padding:7px 9px;color:#9f2f2f;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.ro-inline-delete summary::-webkit-details-marker{display:none}
.ro-inline-delete form{position:absolute;right:0;top:34px;z-index:20;width:260px;display:grid;gap:8px;background:#fffdf8;border:1px solid #d8cbb6;border-radius:12px;padding:10px;box-shadow:0 18px 42px rgba(26,16,8,.18)}
.ro-inline-delete textarea{width:100%;border:1px solid #d8cbb6;border-radius:9px;background:#fffdf8;padding:8px;resize:vertical}
.ro-inline-delete button{border:0;background:#9f2f2f;color:#fff;border-radius:9px;padding:8px 10px;font-weight:900;cursor:pointer}
.ro-message-layout-wide{grid-template-columns:minmax(0,1fr) minmax(420px,500px)}
.ro-message-workbench{max-height:none}
.ro-contact-counter{margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbf5ea;border:1px solid #e1d5c2;border-radius:12px;padding:10px 12px}
.ro-contact-counter strong{color:#1a1008}.ro-contact-counter span{color:#5f5448;font-size:13px;font-weight:800}
.ro-contact-steps{display:grid;gap:12px;margin-top:12px}
.ro-contact-step{display:grid;gap:10px;border:1px solid #e1d5c2;background:#fbf5ea;border-radius:14px;padding:12px}
.ro-contact-step.done{border-color:#c7d9c9;background:#f4faef}
.ro-contact-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ro-contact-step-head strong{font-size:16px;color:#1a1008}.ro-contact-step-head small{color:#5f5448;font-weight:800}
.ro-contact-step textarea{resize:vertical;min-height:126px}
.floating-mark{display:grid!important}
@media(max-width:1100px){.ro-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-message-layout-wide{grid-template-columns:1fr}}
@media(max-width:720px){.ro-form-grid{grid-template-columns:1fr}.ro-inline-delete form{position:static;width:100%;margin-top:8px}.ro-contact-step-head{align-items:flex-start;flex-direction:column}}

/* Ajustes solicitados: agenda fechada, contatos em 3 etapas e botões claros */
.calendar-create-panel{padding:0;overflow:hidden}
.calendar-create-summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 18px;border-radius:18px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(11,56,81,.16)}
.calendar-create-summary::-webkit-details-marker{display:none}
.calendar-create-summary:before{content:"＋";font-size:18px;line-height:1}
.calendar-create-panel[open] .calendar-create-summary{border-radius:18px 18px 0 0}
.calendar-create-form{padding:18px}
.commercial-mode .calendar-create-summary{background:#2f6b4f;box-shadow:0 12px 24px rgba(47,107,79,.18)}

.ro-create-client summary{display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:230px;margin:0;border-radius:14px!important;box-shadow:0 12px 24px rgba(47,107,79,.18)}
.ro-create-client[open] summary{border-radius:14px 14px 0 0!important;width:100%}
.lead-table th,.lead-table td{vertical-align:top}
.lead-contact-mini{display:grid;gap:6px;min-width:170px}
.lead-contact-mini strong{font-size:12px;color:#1a1008}
.lead-contact-mini select,.lead-contact-mini input{width:100%;border:1px solid #d8cbb6;border-radius:8px;background:#fffdf8;padding:7px;color:#1a1008;font-size:12px}
.lead-contact-mini button{border:0;background:#2f6b4f;color:#fffdf8;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:900;cursor:pointer}
.lead-contact-mini button:hover{filter:brightness(.95)}
.ro-contact-step .ro-form-split{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.ro-contact-step .ro-form-split{grid-template-columns:1fr}.lead-contact-mini{min-width:150px}}

/* Ajustes comerciais solicitados */
.calendar-shell{grid-template-columns:1fr!important}
.calendar-form{position:relative!important;top:auto!important;width:100%}
.calendar-create-panel{max-width:none!important;margin-bottom:0}
.calendar-create-panel:not([open]){background:transparent;border:0;box-shadow:none;padding:0}
.calendar-create-panel:not([open]) .calendar-create-summary{width:max-content;min-width:220px}
.month-day{min-height:142px}
.month-calendar{padding:22px}

.ro-create-block{display:block;margin-bottom:20px}
.ro-create-block:not([open]){background:transparent;border:0;box-shadow:none;padding:0}
.ro-create-button{width:max-content!important;min-width:230px!important;border-radius:14px!important;text-decoration:none!important}
.ro-create-block[open] .ro-create-button{margin-bottom:14px}
.ro-create-client[open] summary{width:max-content!important;border-radius:14px!important}
.ro-create-client .ro-form{padding:18px!important}

.clients-leads-page .lead-list-card{padding:20px}
.lead-list{display:grid;gap:16px}
.lead-card{background:#fffdf8;border:1px solid #e1d5c2;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(26,16,8,.06)}
.lead-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.lead-card-head strong{display:block;color:#1a1008;font-size:19px}
.lead-card-head small{display:block;color:#5f5448;margin-top:4px}
.lead-status-pill{border:1px solid #d8cbb6;background:#fbf5ea;border-radius:999px;padding:7px 10px;color:#5f5448;font-weight:900;font-size:12px;white-space:nowrap}
.lead-status-pill.inativo{background:#fff0eb;border-color:#edc7bd;color:#9f2f2f}
.lead-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.lead-summary-grid p{margin:0;border:1px solid #eadfce;background:#fbf5ea;border-radius:12px;padding:11px}
.lead-summary-grid span{display:block;color:#5f5448;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}
.lead-summary-grid strong{display:block;color:#1a1008;margin-top:5px;font-size:13px}
.lead-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;align-items:stretch}
.lead-contact-card,.lead-next-contact{display:grid;gap:10px;border:1px solid #e1d5c2;background:#fbf5ea;border-radius:14px;padding:12px}
.lead-contact-card.done{background:#f7f4ed}
.lead-contact-card.answered{border-color:#c8d9c8;background:#f5fbf1}
.lead-contact-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lead-contact-title strong{color:#1a1008}.lead-contact-title span{font-size:11px;color:#5f5448;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.lead-contact-fields{display:grid;gap:8px}
.lead-contact-card label,.lead-next-contact label{display:grid;gap:5px;color:#5f5448;font-size:12px;font-weight:900}
.lead-contact-card select,.lead-contact-card input,.lead-next-contact input{width:100%;border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:9px;color:#1a1008;min-width:0}
.lead-contact-card button,.lead-next-contact button{border:0;background:#2f6b4f;color:#fffdf8;border-radius:10px;padding:10px;font-weight:900;cursor:pointer}
.lead-card-actions{display:flex;justify-content:flex-end;margin-top:14px}

.sale-create-block .sale-form,.script-create-block .ro-script-form{max-width:760px}
.ro-message-layout,.ro-message-layout-wide{grid-template-columns:1fr!important}

@media(max-width:1200px){.lead-contact-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.lead-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:720px){.lead-contact-grid,.lead-summary-grid{grid-template-columns:1fr}.lead-card-head{flex-direction:column}.month-day{min-height:112px}.calendar-create-panel:not([open]) .calendar-create-summary,.ro-create-button{width:100%!important}}


/* Ajustes finais: agenda ampla, cards de leads e vendas */
.calendar-page-wide{display:grid;gap:18px;width:100%}
.calendar-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.calendar-topbar .calendar-create-dropdown{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible;margin:0;justify-self:end;align-self:end;min-width:0}
.calendar-topbar .calendar-create-summary{min-width:190px;width:max-content;border-radius:14px;padding:12px 16px;background:var(--ink);color:#fff}
.calendar-topbar .calendar-create-dropdown[open]{grid-column:1 / -1;justify-self:stretch;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px rgba(62,37,22,.08);border-radius:18px;overflow:hidden;margin-top:4px}
.calendar-topbar .calendar-create-dropdown[open] .calendar-create-summary{border-radius:18px 18px 0 0;width:100%;justify-content:flex-start}
.calendar-expanded{padding:20px;width:100%}
.calendar-expanded .month-day{min-height:150px}
.calendar-expanded .month-grid{gap:10px}
.calendar-expanded .week-labels{gap:10px}
.commercial-mode .calendar-topbar .calendar-create-summary{background:#2f6b4f}

.compact-title p{display:none!important}
.ro-page-title.compact-title{margin-bottom:0}
.ro-create-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:230px!important;width:max-content!important;padding:13px 17px!important;border-radius:14px!important;text-decoration:none!important;font-weight:900!important;color:#fffdf8!important;background:#2f6b4f!important;box-shadow:0 12px 26px rgba(47,107,79,.18)!important;cursor:pointer}
.ro-create-button::-webkit-details-marker{display:none}
.ro-create-block:not([open]){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ro-create-block[open] .ro-create-button{margin-bottom:14px!important}

.clients-leads-page .lead-list-card{padding:22px!important;overflow:hidden}
.lead-list{display:grid!important;gap:18px!important}
.lead-card{display:grid!important;gap:14px!important;background:#fffdf8!important;border:1px solid #e1d5c2!important;border-radius:20px!important;padding:18px!important;box-shadow:0 10px 28px rgba(26,16,8,.06)!important}
.lead-card-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin:0!important}
.lead-card-head strong{display:block!important;color:#1a1008!important;font-size:20px!important;line-height:1.1!important}
.lead-card-head small{display:block!important;color:#5f5448!important;margin-top:5px!important}
.lead-status-pill{display:inline-flex!important;border:1px solid #d8cbb6!important;background:#fbf5ea!important;border-radius:999px!important;padding:8px 11px!important;color:#5f5448!important;font-weight:900!important;font-size:12px!important;white-space:nowrap!important}
.lead-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(140px,1fr))!important;gap:10px!important;margin:0!important}
.lead-summary-grid p{margin:0!important;border:1px solid #eadfce!important;background:#fbf5ea!important;border-radius:12px!important;padding:11px!important}
.lead-summary-grid span{display:block!important;color:#5f5448!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:900!important}
.lead-summary-grid strong{display:block!important;color:#1a1008!important;margin-top:5px!important;font-size:13px!important;word-break:break-word!important}
.lead-contact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:12px!important;align-items:stretch!important}
.lead-contact-card,.lead-next-contact{display:grid!important;gap:10px!important;border:1px solid #e1d5c2!important;background:#fbf5ea!important;border-radius:14px!important;padding:12px!important}
.lead-contact-card.answered{border-color:#c8d9c8!important;background:#f5fbf1!important}
.lead-contact-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.lead-contact-title strong{color:#1a1008!important;font-size:14px!important}.lead-contact-title span{font-size:11px!important;color:#5f5448!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.lead-contact-fields{display:grid!important;gap:8px!important}
.lead-contact-card label,.lead-next-contact label{display:grid!important;gap:5px!important;color:#5f5448!important;font-size:12px!important;font-weight:900!important}
.lead-contact-card select,.lead-contact-card input,.lead-next-contact select,.lead-next-contact input{width:100%!important;border:1px solid #d8cbb6!important;border-radius:10px!important;background:#fffdf8!important;padding:9px!important;color:#1a1008!important;min-width:0!important}
.lead-contact-card button,.lead-next-contact button{border:0!important;background:#2f6b4f!important;color:#fffdf8!important;border-radius:10px!important;padding:10px!important;font-weight:900!important;cursor:pointer!important}
.lead-card-actions{display:flex!important;justify-content:flex-end!important;margin:0!important}
.ro-inline-delete summary{list-style:none!important;border:1px solid #d8cbb6!important;background:#fffdf8!important;border-radius:10px!important;padding:8px 11px!important;color:#9f2f2f!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.sales-page .sale-form{max-width:780px!important}
.sales-page input[type=file]{background:#fffdf8!important;border:1px dashed #c9b89f!important}
@media(max-width:1200px){.lead-contact-grid{grid-template-columns:repeat(2,minmax(190px,1fr))!important}.lead-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.calendar-topbar{grid-template-columns:1fr 1fr}.calendar-topbar .month-nav,.calendar-topbar .calendar-create-dropdown{justify-self:start}}
@media(max-width:760px){.calendar-topbar{grid-template-columns:1fr}.calendar-topbar .calendar-create-summary,.ro-create-button{width:100%!important}.lead-contact-grid,.lead-summary-grid{grid-template-columns:1fr!important}.lead-card-head{flex-direction:column!important}.calendar-expanded .month-day{min-height:112px}}

/* Mensagens automáticas do Comercial */
.messages-filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.messages-filter-form label{display:grid;gap:6px;color:#5f5448;font-size:12px;font-weight:900}
.messages-filter-form select{border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:10px;color:#1a1008;min-width:180px}
.message-queue-list{display:grid;gap:14px}
.message-task-card{background:#fffdf8;border:1px solid #d8cbb6;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(26,16,8,.06);display:grid;gap:14px}
.message-task-card.atrasada{border-color:#e6b6a8;background:#fff8f4}.message-task-card.warning,.message-task-card.atencao{border-color:#e0c071;background:#fffaf0}
.message-task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.message-task-head span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#2f6b4f;font-weight:900}.message-task-head h2{margin:4px 0 0;color:#1a1008;font-size:26px}.message-task-head p{margin:5px 0 0;color:#5f5448}.message-task-head strong{white-space:nowrap;color:#1a1008;background:#fbf5ea;border:1px solid #e1d5c2;border-radius:999px;padding:8px 10px;font-size:12px}
.message-task-meta{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.message-task-meta p{margin:0;border:1px solid #eadfce;background:#fbf5ea;border-radius:12px;padding:10px}.message-task-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#5f5448}.message-task-meta strong{display:block;margin-top:4px;color:#1a1008;word-break:break-word}
.message-register-form{display:grid;gap:12px}.message-register-form label{display:grid;gap:6px;color:#5f5448;font-size:12px;font-weight:900}.message-register-form textarea,.message-register-form input,.message-register-form select{border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:10px;color:#1a1008;width:100%}.message-form-row{display:grid;grid-template-columns:220px 220px;gap:12px}.message-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.message-actions-row button,.message-actions-row a,.danger-soft{border:1px solid #d8cbb6;background:#fffdf8;color:#2f6b4f;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer;text-decoration:none}.message-actions-row .ro-primary{color:#fffdf8;background:#2f6b4f}.danger-soft{color:#9f2f2f;border-color:#e6b6a8;background:#fff8f4}
@media(max-width:900px){.message-task-meta{grid-template-columns:repeat(2,minmax(140px,1fr))}.message-form-row{grid-template-columns:1fr}.message-task-head{flex-direction:column}.message-task-head strong{white-space:normal}}
@media(max-width:560px){.message-task-meta{grid-template-columns:1fr}.messages-filter-form label,.messages-filter-form select{width:100%}}

/* Clientes/Leads compacto */
.lead-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.lead-search{display:flex;gap:8px;align-items:center;background:#fffdf8;border:1px solid #dfceb8;border-radius:14px;padding:8px}.lead-search input{min-width:260px;border:0;background:transparent;padding:8px;color:#1a1008}.lead-search button,.lead-search a{border:0;background:#2f6b4f;color:#fffdf8;border-radius:10px;padding:10px 12px;font-weight:900;text-decoration:none}.lead-compact-list{display:grid;gap:12px}.lead-compact-item{border:1px solid #e0d2c0;background:#fffdf8;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(26,16,8,.05)}.lead-compact-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.lead-compact-summary::-webkit-details-marker{display:none}.lead-main-info strong{display:block;font-size:18px;color:#1a1008}.lead-main-info small{display:block;color:#5f5448;margin-top:4px}.lead-summary-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lead-summary-tags span{background:#efe2cf;border:1px solid #dfceb8;color:#392419;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.lead-summary-tags em{font-style:normal;background:#edf6f0;border:1px solid #cfe3d6;color:#2f6b4f;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.lead-full-panel{border-top:1px solid #eadfce;padding:18px;display:grid;gap:18px}.lead-info-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.lead-info-grid p{margin:0;background:#fbf5ea;border:1px solid #eadfce;border-radius:12px;padding:10px}.lead-info-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#66564a}.lead-info-grid strong{display:block;margin-top:4px;color:#1a1008}.lead-flow-steps,.lead-scheduled-actions,.lead-history-box{border:1px solid #eadfce;border-radius:16px;background:#fffaf2;padding:14px}.lead-flow-steps h3,.lead-scheduled-actions h3,.lead-history-box h3{margin:0 0 10px;color:#1a1008}.lead-step-line{display:flex;gap:8px;flex-wrap:wrap}.lead-step-line span{border:1px solid #dfceb8;background:#fffdf8;border-radius:999px;padding:8px 10px;font-weight:800;font-size:12px;color:#514237}.lead-step-line span.current{background:#2f6b4f;color:#fffdf8;border-color:#2f6b4f}.lead-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.lead-step-card,.lead-next-contact{border:1px solid #dfceb8;background:#fffdf8;border-radius:16px;padding:14px;display:grid;gap:10px}.lead-step-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lead-step-head strong{font-size:16px;color:#1a1008}.lead-step-head span{background:#fbf5ea;border:1px solid #eadfce;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.lead-step-card.answered .lead-step-head span{background:#edf6f0;color:#2f6b4f}.lead-step-fields{display:grid;gap:8px}.lead-step-card label,.lead-next-contact label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#5f5448}.lead-step-card select,.lead-step-card input,.lead-next-contact select,.lead-next-contact input{width:100%;border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:9px;color:#1a1008}.lead-step-card button,.lead-next-contact button{border:0;background:#2f6b4f;color:#fffdf8;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer}.lead-next-contact{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.lead-next-contact button{height:40px}.lead-history-box article{border-top:1px solid #eadfce;padding:10px 0}.lead-history-box article:first-of-type{border-top:0}.lead-history-box strong{display:block;color:#1a1008}.lead-history-box span{display:block;color:#78685a;font-size:12px;margin:3px 0}.lead-history-box p{margin:0;color:#514237;white-space:pre-wrap}.ro-create-button{box-shadow:0 10px 24px rgba(47,107,79,.20)!important;border-radius:12px!important;padding:13px 16px!important}
@media(max-width:950px){.lead-info-grid,.lead-contact-grid,.lead-next-contact{grid-template-columns:1fr}.lead-compact-summary{align-items:flex-start;flex-direction:column}.lead-summary-tags{justify-content:flex-start}.lead-search input{min-width:0;width:100%}.lead-search{width:100%}}

/* Comercial: pendência de próximo passo */
.pending-next-step,
.lead-summary-tags em.pending-next-step{
  background:#fff1e7!important;
  color:#9a3d21!important;
  border-color:#e8b999!important;
}
.next-step-alert-card{
  border-color:#e8b999!important;
  background:linear-gradient(180deg,#fffaf4,#fff3e9)!important;
}
.lead-next-step-warning{
  margin:14px 0;
  padding:14px 16px;
  border:1px solid #e8b999;
  border-radius:18px;
  background:#fff4ec;
  color:#5b2c1d;
  display:grid;
  gap:6px;
}
.lead-next-step-warning strong{font-size:15px;color:#7d2f17}
.lead-next-step-warning p{margin:0;color:#7a5847}
.lead-next-step-warning a{width:max-content;border:1px solid #d39d78;background:#fffaf4;border-radius:999px;padding:8px 12px;font-weight:900;color:#63351f;text-decoration:none}

/* Ajuste CRM Comercial: ficha mais leve e filtros por etapa */
.ro-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-stage-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.lead-stage-filter a{border:1px solid #dfceb8;background:#fffdf8;color:#514237;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;text-decoration:none}
.lead-stage-filter a.active,.lead-stage-filter a:hover{background:#2f6b4f;border-color:#2f6b4f;color:#fffdf8}
.lead-profile-note{border:1px solid #eadfce;border-radius:16px;background:#fffaf2;padding:14px}.lead-profile-note h3{margin:0 0 8px;color:#1a1008}.lead-profile-note p{margin:0;color:#514237;line-height:1.45}
.lead-contact-panel{border:1px solid #eadfce;border-radius:16px;background:#fffaf2;padding:14px}.lead-contact-panel h3{margin:0 0 10px;color:#1a1008}.lead-contact-thin-list{display:grid;gap:8px}
.contact-thin-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(125px,.75fr) auto;gap:8px;align-items:end;border:1px solid #eadfce;background:#fffdf8;border-radius:12px;padding:10px}
.contact-thin-row.disabled{opacity:.48;background:#f7f1e8}.contact-thin-row.answered{border-color:#cfe3d6;background:#f7fcf8}.contact-thin-title{display:grid;gap:4px}.contact-thin-title strong{color:#1a1008}.contact-thin-title span{font-size:11px;font-weight:900;color:#2f6b4f;text-transform:uppercase;letter-spacing:.05em}.contact-thin-row label{display:grid;gap:4px;font-size:11px;font-weight:900;color:#66564a}.contact-thin-row select,.contact-thin-row input{border:1px solid #d8cbb6;border-radius:9px;background:#fffdf8;padding:8px;color:#1a1008;min-width:0}.contact-thin-row button{border:0;background:#2f6b4f;color:#fffdf8;border-radius:9px;padding:9px 12px;font-weight:900;cursor:pointer}.contact-thin-row button:disabled{cursor:not-allowed;filter:grayscale(1)}
.lead-step-line a{border:1px solid #dfceb8;background:#fffdf8;border-radius:999px;padding:8px 10px;font-weight:800;font-size:12px;color:#514237;text-decoration:none}.lead-step-line a.current,.lead-step-line a:hover{background:#2f6b4f;color:#fffdf8;border-color:#2f6b4f}.compact-next-action{grid-template-columns:1fr 1fr 150px 1.4fr auto!important}.compact-next-action select{width:100%;border:1px solid #d8cbb6;border-radius:10px;background:#fffdf8;padding:9px;color:#1a1008}
@media(max-width:1050px){.contact-thin-row,.compact-next-action{grid-template-columns:1fr!important}.ro-dashboard-grid{grid-template-columns:1fr}}

/* Agenda comercial: lead vinculado e chamada do MARK */
.mark-call-banner{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #d8c3aa;border-radius:16px;background:#2f211d;color:#fff}
.mark-call-banner span{font-size:28px;line-height:1}
.mark-call-banner strong{display:block;color:#fff;font-weight:900}
.mark-call-banner small{display:block;color:#f1d9c5;margin-top:2px}
.mark-call-task{border-color:#6d4b3a;box-shadow:0 18px 38px rgba(47,33,29,.14)}

/* MARK comercial */
.commercial-mark-room{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;background:linear-gradient(135deg,#2f211d,#1a1008);color:#fffdf8;border-radius:26px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}
.commercial-mark-avatar{width:96px;height:96px;border-radius:24px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:48px}
.commercial-mark-room h2{margin:0 0 6px;color:#fffdf8}.commercial-mark-room p{margin:0;color:#f1d9c5}.commercial-mark-room .eyebrow{color:#efc6a7}
.commercial-mark-metrics{margin-bottom:18px}.commercial-mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.card-title-row h2{margin:2px 0 0}.mark-alert-list{display:grid;gap:10px}.mark-alert-list.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mark-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #eadfce;background:#fffdf8;border-radius:16px;padding:12px}.mark-alert-item strong{display:block;color:#1a1008}.mark-alert-item small{display:block;color:#78685a;margin-top:2px}.mark-alert-item span{background:#efe2cf;color:#3b2318;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.mark-alert-item a{background:#2f6b4f;color:#fffdf8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.mark-alert-item.attention{border-color:#e2c793;background:#fff8e6}.mark-alert-item.call{border-color:#6d4b3a;background:#2f211d;color:#fffdf8}.mark-alert-item.call strong{color:#fff}.mark-alert-item.call small{color:#f1d9c5}.mark-alert-item.call span{background:#c6844c;color:#fff}.mark-alert-item.call a{background:#fffdf8;color:#2f211d}
@media(max-width:900px){.commercial-mark-grid,.mark-alert-list.two-cols{grid-template-columns:1fr}.mark-alert-item{grid-template-columns:1fr}.commercial-mark-room{grid-template-columns:1fr}.commercial-mark-avatar{width:72px;height:72px;font-size:36px}}

/* MARK: ligação importante configurada pelo CEO/COO */
.mark-call-overlay{position:fixed;right:24px;bottom:94px;z-index:80;width:min(420px,calc(100vw - 32px));pointer-events:none}
.mark-call-box,.mark-call-chat{pointer-events:auto;background:#241711;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 60px rgba(34,19,12,.32);border-radius:28px;overflow:hidden}
.mark-call-box{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:18px;align-items:center;animation:markPulse 1.2s infinite}
.mark-call-avatar{width:74px;height:74px;border-radius:24px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:42px}
.mark-call-content .eyebrow{color:#f0c6a5}.mark-call-content h2{margin:2px 0 4px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:28px}.mark-call-content p{margin:0;color:#ead4c3;font-weight:700}
.mark-call-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mark-call-actions button,.mark-call-actions a,.mark-chat-actions a,.mark-chat-actions button{border:0;border-radius:999px;padding:10px 13px;font-weight:900;text-decoration:none;cursor:pointer;font-size:13px}.mark-call-actions button:first-child,.mark-chat-actions a:first-child{background:#c6844c;color:#fff}.mark-call-actions button:nth-child(2),.mark-chat-actions button{background:rgba(255,255,255,.11);color:#fff}.mark-call-actions a,.mark-chat-actions a{background:#fff7ec;color:#2b1811}.mark-call-chat{padding:0}.mark-call-chat header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:900}.mark-call-chat header button{width:32px;height:32px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer}.mark-typing{padding:18px 18px;color:#f0c6a5;font-weight:800}.mark-chat-message{margin:16px 16px 10px;padding:14px 16px;border-radius:18px;background:#fff7ec;color:#2f211d;font-weight:800;line-height:1.45}.mark-chat-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 18px}.mark-call-overlay.is-chat .mark-call-box{display:none}.mark-call-overlay.is-hidden{display:none}@keyframes markPulse{0%,100%{transform:translateY(0);box-shadow:0 26px 60px rgba(34,19,12,.32)}50%{transform:translateY(-2px);box-shadow:0 30px 70px rgba(34,19,12,.42)}}
.mark-config-form{max-width:980px}.mark-settings-item{display:grid!important;grid-template-columns:minmax(180px,260px) 1fr!important;gap:18px;align-items:start}.mark-settings-item textarea,.mark-settings-item select{width:100%}.inner-card{box-shadow:none}.settings-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.mark-config-duo{margin-top:12px}
@media(max-width:720px){.mark-call-overlay{right:12px;left:12px;bottom:92px;width:auto}.mark-call-box{grid-template-columns:1fr}.mark-settings-item{grid-template-columns:1fr!important}.settings-check-grid{grid-template-columns:1fr}}

/* Social Media */
.social-mode { --accent:#405f50; --accent-soft:#e6eee8; }
.social-mode .sidebar { background:#efe9dc; }
.social-mode .brand-mark, .social-mode .primary-btn { background:#405f50; color:#fff; }
.social-heading { align-items:flex-end; }
.social-metrics { grid-template-columns:repeat(6,minmax(0,1fr)); }
.metric-card { display:block; text-decoration:none; color:inherit; }
.metric-card.attention { border-color:#b98d46; background:#fffaf0; }
.metric-card.danger { border-color:#a95c54; background:#fff5f3; }
.two-cols { grid-template-columns:1.25fr .75fr; }
.deadline-block { padding:22px; border-radius:18px; background:#f4efe5; display:grid; gap:6px; }
.deadline-block strong { font-size:22px; font-family:Inter,Arial,sans-serif; }
.compact-list { display:grid; gap:8px; }
.compact-row { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:13px 0; border-bottom:1px solid rgba(35,48,42,.1); text-decoration:none; color:inherit; }
.compact-row:last-child { border-bottom:0; }
.compact-row div { display:grid; gap:3px; }
.compact-row small { color:#777266; }
.status-chip { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; border-radius:999px; background:#e8eee9; color:#355346; font-size:12px; font-weight:700; max-width:260px; text-align:center; }
.mini-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.mini-actions a,.mini-actions button { border:1px solid rgba(41,55,48,.15); background:#fff; border-radius:11px; padding:9px 12px; text-decoration:none; color:#31483d; font-weight:600; }
.search-bar { margin:14px 0 20px; }
.search-bar input { width:min(520px,100%); }
.client-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.social-client-card { display:grid; gap:18px; background:#fff; border:1px solid rgba(50,65,58,.12); border-radius:20px; padding:20px; color:inherit; text-decoration:none; box-shadow:0 10px 28px rgba(37,45,39,.05); }
.client-card-top,.client-card-footer { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.client-card-top div { display:grid; gap:4px; }
.client-card-top strong { font-family:Inter,Arial,sans-serif; font-size:24px; }
.client-card-top small,.client-card-meta,.client-card-footer { color:#777266; font-size:13px; }
.client-card-meta { display:grid; gap:5px; }
.client-detail-heading .back-link { display:block; margin-bottom:10px; color:#52685d; text-decoration:none; }
.social-client-detail { align-items:start; }
.info-list { display:grid; gap:0; }
.info-list>div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid rgba(40,50,45,.1); }
.info-list span { color:#777266; }
.material-links { margin-top:20px; display:grid; gap:8px; }
.material-links a { color:#405f50; }
.funnel-strip,.funnel-board { display:grid; gap:16px; }
.funnel-card { border:1px solid rgba(50,65,58,.12); border-radius:18px; padding:18px; display:grid; gap:9px; }
.funnel-card>strong { font-family:Inter,Arial,sans-serif; font-size:23px; }
.funnel-steps,.funnel-visual { display:flex; align-items:stretch; gap:10px; overflow:auto; padding-bottom:4px; }
.funnel-steps span,.funnel-stage { min-width:160px; border-radius:15px; background:#f1ede3; padding:14px; display:grid; gap:5px; }
.funnel-steps em { font-style:normal; font-size:12px; color:#777266; }
.funnel-builder { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.funnel-builder>div { padding:14px; border-radius:15px; background:#f3efe6; display:grid; gap:8px; }
.funnel-stage { position:relative; min-width:190px; }
.funnel-stage>span { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#405f50; color:#fff; font-size:12px; }
.funnel-stage small { color:#6f6b62; }
.workflow-list { display:grid; gap:16px; }
.workflow-card { background:#fff; border:1px solid rgba(50,65,58,.12); border-radius:20px; padding:20px; box-shadow:0 10px 28px rgba(37,45,39,.05); }
.workflow-main { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.workflow-main h2 { margin:4px 0; }
.workflow-path { display:flex; gap:7px; overflow:auto; padding:16px 0; }
.workflow-path span { white-space:nowrap; font-size:12px; padding:7px 10px; border-radius:999px; background:#eeeae2; color:#777266; }
.workflow-path span.done { background:#dce9df; color:#2e5740; }
.workflow-path span.current { background:#405f50; color:#fff; }
.workflow-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.workflow-details>div { background:#f7f4ed; border-radius:14px; padding:14px; }
.workflow-details p { white-space:pre-line; color:#5f5c54; font-size:13px; }
.inline-status-form { display:flex; gap:10px; margin-top:14px; align-items:center; }
.inline-status-form select { flex:1; }
.inline-status-form button { padding:10px 14px; border:0; border-radius:10px; background:#405f50; color:#fff; font-weight:700; }
.approval-list,.report-grid { display:grid; gap:16px; }
.approval-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.approval-items>div { border-radius:14px; background:#f7f4ed; padding:15px; }
.approval-items p { font-size:13px; color:#666158; }
.approval-note { margin-top:14px; padding:14px; border-left:4px solid #b98d46; background:#fff9ed; }
.report-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.report-metrics span { border-radius:14px; background:#f4f0e7; padding:14px; display:grid; gap:4px; font-size:12px; color:#6c685f; }
.report-metrics b { font-size:20px; color:#31483d; }
.report-text { margin-top:16px; }
.mark-room.social-mark-room { display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:start; }
.mark-brief-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:20px; }
.mark-brief-list a { border-radius:15px; background:#f3efe6; padding:16px; text-decoration:none; color:inherit; display:grid; gap:4px; }
.mark-brief-list strong { font-size:25px; }

/* MARK diário em tela cheia */
.daily-mark-overlay { position:fixed; inset:0; z-index:3000; background:rgba(19,28,24,.92); display:grid; place-items:center; padding:24px; }
.daily-mark-screen { width:min(1050px,100%); min-height:min(680px,90vh); border-radius:28px; background:#f4efe5; padding:55px; position:relative; display:grid; grid-template-columns:230px 1fr; gap:46px; align-items:center; box-shadow:0 30px 100px rgba(0,0,0,.35); }
.daily-mark-close { position:absolute; right:24px; top:20px; border:0; background:transparent; font-size:30px; cursor:pointer; }
.daily-mark-avatar { width:210px; height:210px; border-radius:50%; background:#31483d; color:#fff; display:grid; place-items:center; font-size:100px; box-shadow:0 20px 45px rgba(49,72,61,.28); }
.daily-mark-conversation h1 { font-family:Inter,Arial,sans-serif; font-size:44px; line-height:1.05; max-width:700px; }
.daily-mark-typing { margin:16px 0; color:#756f64; }
.daily-mark-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; }
.daily-mark-items a { padding:18px; border-radius:16px; background:#fff; color:inherit; text-decoration:none; display:grid; gap:4px; }
.daily-mark-items strong { font-size:28px; color:#405f50; }
.daily-mark-items span { font-size:12px; color:#6d685f; }

@media(max-width:1100px){.social-metrics{grid-template-columns:repeat(3,1fr)}.client-card-grid{grid-template-columns:repeat(2,1fr)}.funnel-builder{grid-template-columns:repeat(2,1fr)}.report-metrics{grid-template-columns:repeat(3,1fr)}.daily-mark-screen{grid-template-columns:1fr;text-align:center}.daily-mark-avatar{margin:auto}.daily-mark-items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.social-metrics,.client-card-grid,.two-cols,.workflow-details,.approval-items,.report-metrics,.mark-brief-list{grid-template-columns:1fr}.funnel-builder{grid-template-columns:1fr}.daily-mark-screen{padding:32px 20px;min-height:90vh}.daily-mark-avatar{width:140px;height:140px;font-size:68px}.daily-mark-conversation h1{font-size:34px}.daily-mark-items{grid-template-columns:1fr}.workflow-main{display:grid}.inline-status-form{display:grid}}

/* Social Media · clientes e área interna */
.social-client-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:16px 0 22px}.social-client-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{border:1px solid rgba(50,65,58,.14);background:#fff;border-radius:999px;padding:9px 13px;color:#536159;font-weight:800;cursor:pointer}.filter-pill.active{background:#31483d;color:#fff}.social-client-search{display:grid;gap:6px;min-width:min(360px,100%);font-size:12px;font-weight:800;color:#6d685f}.social-client-search input{width:100%;border:1px solid rgba(50,65,58,.14);border-radius:12px;background:#fff;padding:12px 14px}.social-client-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.social-client-card.visual-card{padding:0;overflow:hidden;gap:0;border-radius:18px}.social-client-cover{height:150px;background:linear-gradient(135deg,#284c4b,#477764);display:grid;place-items:center;position:relative;color:#fff}.social-client-cover span{font-family:Inter,Arial,sans-serif;font-size:52px;font-weight:700}.social-client-cover.has-image{background-position:center;background-size:cover}.social-client-cover em{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.9);color:#31483d;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;font-style:normal}.social-client-card-body{display:grid;gap:14px;padding:15px}.social-client-card-body h2{font-size:18px;margin:0}.social-client-card-body p{margin:3px 0 0;color:#777266;font-size:12px}.social-client-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.social-client-card-stats span{background:#f5f1e9;border-radius:10px;padding:8px;display:grid;gap:2px;color:#777266;font-size:10px}.social-client-card-stats strong{font-size:12px;color:#31483d}.social-client-card-body footer{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#777266;font-size:11px}.social-client-card-body footer b{color:#405f50}.client-workspace-hero{background:#fff;border:1px solid rgba(50,65,58,.12);border-radius:24px;padding:22px;margin-bottom:14px}.client-workspace-main{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.client-workspace-avatar{width:82px;height:82px;border-radius:20px;background:#31483d;color:#fff;display:grid;place-items:center;font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:700;background-size:cover;background-position:center}.client-workspace-main h1{margin:2px 0 4px}.client-workspace-main p{margin:0;color:#777266}.client-workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.client-workspace-stats span{background:#f4f0e7;border-radius:14px;padding:13px;display:grid;color:#777266;font-size:11px}.client-workspace-stats strong{font-size:20px;color:#31483d}.client-workspace-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 18px}.client-workspace-tabs a{white-space:nowrap;text-decoration:none;color:#5f675f;background:#fff;border:1px solid rgba(50,65,58,.12);padding:10px 13px;border-radius:999px;font-size:12px;font-weight:800}.client-workspace-tabs a.active{background:#31483d;color:#fff}.client-stage-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-stage-overview a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#f5f1e9;text-decoration:none;color:inherit}.client-stage-overview a>span{width:32px;height:32px;border-radius:50%;background:#405f50;color:#fff;display:grid;place-items:center;font-weight:900}.client-stage-overview div{display:grid;gap:2px}.client-stage-overview small{color:#777266}.client-production-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-production-summary div{padding:14px;border-radius:14px;background:#f4f0e7;display:flex;justify-content:space-between;gap:12px}.client-production-summary span{font-size:12px;color:#777266}.client-production-summary strong{color:#31483d}.client-kanban-wrap{background:#fff;border:1px solid rgba(50,65,58,.12);border-radius:22px;padding:18px}.social-kanban{display:flex;gap:12px;overflow:auto;padding-bottom:8px}.social-kanban-column{min-width:260px;max-width:290px;background:#eef1ec;border-radius:16px;padding:10px}.social-kanban-column>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 4px 10px;font-weight:900}.social-kanban-column>header b{background:#405f50;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px}.social-kanban-cards{display:grid;gap:9px}.social-content-card{background:#fff;border-radius:13px;padding:12px;box-shadow:0 5px 15px rgba(30,45,38,.07)}.social-content-card small{color:#777266;font-size:10px}.social-content-card h3{font-size:14px;margin:6px 0}.social-content-card p{font-size:11px;color:#666158;line-height:1.4;max-height:48px;overflow:hidden}.social-content-card footer{display:flex;justify-content:space-between;gap:8px;color:#6a756e;font-size:10px;margin-top:10px}.kanban-empty{border:1px dashed rgba(50,65,58,.2);border-radius:12px;padding:18px;text-align:center;color:#858077;font-size:11px}.social-calendar-list{display:grid}.social-calendar-list>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(50,65,58,.1)}.social-calendar-list span{display:grid;gap:2px}.social-calendar-list small{color:#777266}.service-checks{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}.service-checks legend{padding:0 7px;font-weight:800}.service-checks label{display:flex;gap:8px;align-items:center}
@media(max-width:1200px){.social-client-gallery{grid-template-columns:repeat(3,1fr)}.client-production-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.social-client-gallery{grid-template-columns:repeat(2,1fr)}.social-client-toolbar{align-items:stretch;flex-direction:column}.client-workspace-main{grid-template-columns:auto 1fr}.client-workspace-main .primary-btn{grid-column:1/-1}.client-workspace-stats,.client-stage-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.social-client-gallery,.client-workspace-stats,.client-stage-overview,.client-production-summary{grid-template-columns:1fr}.client-workspace-main{grid-template-columns:1fr;text-align:center}.client-workspace-avatar{margin:auto}.social-client-search{min-width:0}}

/* Social Media v2: carteira, dashboard e fluxo por cliente */
.social-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:linear-gradient(135deg,#f7f1e5 0%,#eef4ef 100%);border:1px solid rgba(49,72,61,.12);border-radius:28px;padding:28px 30px;margin-bottom:18px;box-shadow:0 18px 44px rgba(49,72,61,.07)}
.social-dashboard-hero h1{font-size:42px;margin:2px 0 8px}.social-dashboard-hero p{max-width:680px;margin:0;color:#6e6a61}.social-dashboard-date{min-width:180px;background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:18px;padding:14px 16px;display:grid;gap:3px}.social-dashboard-date span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a756b;font-weight:800}.social-dashboard-date strong{font-size:18px;color:#31483d}
.social-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.social-overview-card{display:grid;gap:5px;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(49,72,61,.12);border-radius:20px;padding:18px;box-shadow:0 10px 24px rgba(49,72,61,.05);transition:.2s ease}.social-overview-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(49,72,61,.09)}.social-overview-card span{font-size:12px;color:#756f66;font-weight:800}.social-overview-card strong{font-size:34px;color:#31483d}.social-overview-card small{color:#8b857a}.social-overview-card.primary{background:#31483d;color:#fff}.social-overview-card.primary span,.social-overview-card.primary strong,.social-overview-card.primary small{color:#fff}.social-overview-card.warm{background:#fff5e8}.social-overview-card.cool{background:#edf5f1}
.social-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.social-dashboard-panel{background:#fff;border:1px solid rgba(49,72,61,.12);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(49,72,61,.05)}.social-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.social-panel-heading h2,.social-panel-heading h3{margin:3px 0 0}.social-panel-heading p{margin:6px 0 0;color:#777168}.social-panel-heading>a{font-size:12px;font-weight:800;color:#405f50}.social-priority-list{display:grid}.social-priority-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(49,72,61,.08);text-decoration:none;color:inherit}.social-priority-row:last-child{border-bottom:0}.social-priority-row div{display:grid;gap:3px}.social-priority-row small{color:#7d776d}.social-priority-row em{font-style:normal;background:#edf4ef;color:#405f50;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.priority-dot{width:9px;height:9px;border-radius:50%;background:#d69f62;box-shadow:0 0 0 5px rgba(214,159,98,.13)}.social-empty-soft{padding:18px;border:1px dashed rgba(49,72,61,.18);border-radius:14px;color:#817b71;background:#faf8f3;text-align:center}.month-progress-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:16px}.month-ring{--value:0;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#405f50 calc(var(--value)*1%),#e8ece8 0);position:relative}.month-ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.month-ring strong{position:relative;font-size:20px;color:#31483d}.month-progress-card p{margin:6px 0 0;color:#777168}.secondary-btn.full{display:block;text-align:center;width:100%}.social-dashboard-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-dashboard-client-card{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:15px;background:#f7f4ed;text-decoration:none;color:inherit}.social-dashboard-client-card div:nth-child(2){display:grid;gap:2px}.social-dashboard-client-card small{color:#807a70}.social-dashboard-client-avatar{width:42px;height:42px;border-radius:12px;background:#405f50;color:#fff;display:grid;place-items:center;font-weight:900;background-size:cover;background-position:center}
.compact-heading{margin-bottom:8px}.social-client-toolbar.refined{background:#fff;border:1px solid rgba(49,72,61,.12);padding:14px 16px;border-radius:18px;align-items:center;box-shadow:0 8px 24px rgba(49,72,61,.04)}.social-search-box{position:relative;min-width:min(420px,100%)}.social-search-box>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#6a756d}.social-search-box input{width:100%;border:1px solid rgba(49,72,61,.13);border-radius:14px;padding:14px 16px 14px 44px;background:#fafaf8;font-size:13px}.social-search-box small{position:absolute;right:13px;top:-9px;background:#fff;padding:0 5px;color:#8b857b;font-size:10px}.social-client-card-meta{display:flex;gap:7px;flex-wrap:wrap}.social-client-card-meta span{background:#f3efe6;border-radius:999px;padding:6px 8px;font-size:10px;color:#706b62}.social-client-card-meta b{color:#31483d}.briefing-state.ok{background:#e8f2eb;color:#3f6a51}.social-client-card.visual-card{transition:.2s ease}.social-client-card.visual-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(49,72,61,.1)}
.refined-client-hero{box-shadow:0 16px 36px rgba(49,72,61,.06)}.refined-tabs{background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:18px;padding:7px;margin-bottom:18px}.refined-tabs a{border:0;background:transparent}.refined-tabs a.active{box-shadow:0 6px 18px rgba(49,72,61,.14)}.social-client-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.refined-stage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-stage-overview a{background:#f8f5ef;border:1px solid rgba(49,72,61,.08);transition:.2s}.refined-stage-overview a:hover{background:#eef4ef;transform:translateX(2px)}.refined-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.refined-summary div{border:1px solid rgba(49,72,61,.08);background:#faf8f3}
.funnel-workspace{overflow:hidden}.funnel-configurator{background:#faf8f3;border:1px solid rgba(49,72,61,.1);border-radius:18px;padding:18px;margin-bottom:20px}.funnel-builder-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 10px}.funnel-builder-heading div{display:grid;gap:2px}.funnel-builder-heading small{color:#7c766c}.dynamic-funnel-stages{display:grid;gap:10px;margin-bottom:14px}.dynamic-funnel-stage{display:grid;grid-template-columns:auto 1fr 180px 1.4fr auto;gap:10px;align-items:end;background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:15px;padding:12px}.stage-order{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#405f50;color:#fff;font-weight:900;margin-bottom:4px}.dynamic-funnel-stage label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#6e6960}.dynamic-funnel-stage input{width:100%;border:1px solid rgba(49,72,61,.12);border-radius:10px;padding:10px}.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(49,72,61,.13);background:#fff;cursor:pointer}.literal-funnel-list{display:grid;gap:18px}.literal-funnel-card{border:1px solid rgba(49,72,61,.1);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fbfaf7)}.literal-funnel-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.literal-funnel-card h3{font-size:27px;margin:2px 0}.literal-funnel-card p{margin:0;color:#777168}.literal-funnel-card>header>span{background:#edf4ef;color:#405f50;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.literal-funnel{display:flex;align-items:stretch;overflow:auto;padding:6px 0 8px;gap:0}.literal-funnel-stage,.literal-funnel-end{min-width:190px;padding:18px 20px;color:#fff;display:grid;gap:7px;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);margin-left:-12px}.literal-funnel-stage:first-child{margin-left:0;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}.literal-funnel-stage b,.literal-funnel-end b{font-size:15px}.literal-funnel-stage span{font-size:11px;font-weight:800}.literal-funnel-stage small,.literal-funnel-end small{opacity:.9;line-height:1.35}.funnel-color-0{background:#3f6f67}.funnel-color-1{background:#4c7f70}.funnel-color-2{background:#618b72}.funnel-color-3{background:#7d976c}.funnel-color-4{background:#9ca468}.funnel-color-5{background:#b8aa67}.literal-funnel-end{background:#c99159;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8% 50%)}
.notion-content-workspace{background:#171817;color:#f4f4f2;border-radius:22px;padding:18px;min-height:620px;box-shadow:0 18px 44px rgba(0,0,0,.18)}.notion-board-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.notion-board-toolbar h2{color:#fff;margin:3px 0}.notion-board-toolbar .eyebrow{color:#a7b8ad}.notion-board-actions{display:flex;gap:8px;flex-wrap:wrap}.notion-board-actions .secondary-btn{background:#262826;color:#eee;border-color:#3b3d3b}.notion-board-actions .primary-btn{background:#2f7d5b}.content-idea-form{color:#252b27;margin-bottom:16px}.notion-board{gap:10px}.notion-column{background:#202522;border:1px solid #2c332f;border-radius:14px;min-width:270px;max-width:300px}.notion-column>header{color:#eaecea}.notion-column>header span{display:flex;align-items:center;gap:8px}.notion-column>header i{width:9px;height:9px;border-radius:50%;background:#5a9d78}.notion-column>header b{background:#2f7d5b}.notion-card{width:100%;text-align:left;border:1px solid #313b35;background:#28302c;color:#f5f5f2;cursor:pointer}.notion-card:hover{background:#303a35;border-color:#42614f}.notion-card small,.notion-card p,.notion-card footer{color:#b5bcb7}.notion-card h3{color:#fff}.notion-new-card{border:1px dashed #3b4740;background:transparent;color:#8fac99;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.notion-new-card:hover{background:#27302b}.notion-list{display:grid;border:1px solid #2c332f;border-radius:14px;overflow:hidden}.notion-list-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 160px minmax(180px,1fr);gap:10px;align-items:center;text-align:left;background:#202522;color:#fff;border:0;border-bottom:1px solid #303732;padding:13px 15px;cursor:pointer}.notion-list-row:hover{background:#28302c}.notion-list-row span{color:#b5bcb7}.notion-list-row em{font-style:normal;color:#8fc2a4}.content-detail-dialog{width:min(720px,92vw);border:0;border-radius:22px;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.content-detail-dialog::backdrop{background:rgba(15,18,16,.68)}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:#f0eee8;border-radius:10px;width:34px;height:34px;cursor:pointer}.content-detail-dialog h2{font-size:34px;margin:6px 0 10px}.content-dialog-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.content-dialog-meta span{background:#edf3ef;border-radius:999px;padding:7px 10px;font-size:11px;color:#405f50}.content-detail-dialog section{border-top:1px solid rgba(49,72,61,.1);padding:14px 0}.content-detail-dialog section p{white-space:pre-line;color:#5f5a52}.editorial-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editorial-calendar-grid article{border:1px solid rgba(49,72,61,.1);background:#faf8f3;border-radius:14px;padding:14px;display:grid;gap:10px}.editorial-calendar-grid time{font-weight:900;color:#405f50}.editorial-calendar-grid div{display:grid;gap:3px}.editorial-calendar-grid small{color:#777168}
@media(max-width:1100px){.social-overview-grid{grid-template-columns:repeat(2,1fr)}.social-dashboard-layout,.social-client-home-grid{grid-template-columns:1fr}.social-dashboard-clients{grid-template-columns:repeat(2,1fr)}.dynamic-funnel-stage{grid-template-columns:auto 1fr 1fr}.dynamic-funnel-stage label:nth-of-type(3){grid-column:2/4}.dynamic-funnel-stage .icon-btn{grid-column:4}.refined-summary{grid-template-columns:repeat(2,1fr)}.editorial-calendar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.social-dashboard-hero{display:grid}.social-dashboard-date{min-width:0}.social-overview-grid,.social-dashboard-clients,.editorial-calendar-grid{grid-template-columns:1fr}.social-client-toolbar.refined{display:grid}.social-search-box{min-width:0}.dynamic-funnel-stage{grid-template-columns:auto 1fr}.dynamic-funnel-stage label{grid-column:2}.dynamic-funnel-stage .icon-btn{grid-column:2}.notion-board-toolbar{align-items:flex-start;display:grid}.notion-list-row{grid-template-columns:1fr}.refined-stage-overview,.refined-summary{grid-template-columns:1fr}}

/* Social Media workspace v3 */
.social-client-workspace{display:grid;gap:16px;min-height:calc(100vh - 110px)}
.workspace-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:20px;box-shadow:0 12px 30px rgba(49,72,61,.06)}
.workspace-client-identity{display:flex;align-items:center;gap:14px;min-width:0}.workspace-client-identity h1{margin:2px 0 0}.workspace-client-identity p{margin:4px 0 0;color:#7b756c}.workspace-back{font-weight:800;color:#405f50;text-decoration:none}.workspace-avatar{width:52px;height:52px;border-radius:15px;background:#405f50;color:#fff;display:grid;place-items:center;font-weight:900;background-size:cover;background-position:center}.workspace-actions{display:flex;gap:8px;align-items:center}.workspace-metrics{display:flex;gap:10px;flex-wrap:wrap}.workspace-metrics span{background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:14px;padding:10px 14px;color:#777168}.workspace-metrics strong{color:#31483d;font-size:18px;margin-right:4px}.workspace-tabs{display:flex;gap:6px;overflow:auto;padding:7px;background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:16px}.workspace-tabs a{white-space:nowrap;text-decoration:none;color:#6e685f;padding:10px 13px;border-radius:11px;font-weight:700;font-size:12px}.workspace-tabs a.active{background:#31483d;color:#fff}.workspace-canvas{min-height:560px}.workspace-summary-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}
.social-client-workspace.is-fullscreen{position:fixed;inset:0;z-index:9000;background:#f4efe5;padding:14px;overflow:auto}.social-client-workspace.is-fullscreen .workspace-topbar{position:sticky;top:0;z-index:10}.social-workspace-fullscreen .sidebar,.social-workspace-fullscreen .app-header,.social-workspace-fullscreen .floating-mark{display:none!important}.social-workspace-fullscreen .app-shell{margin:0!important}.social-workspace-fullscreen .page-main{padding:0!important;max-width:none!important}
.briefing-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.briefing-nav{position:sticky;top:16px;background:#243c31;color:#fff;border-radius:20px;padding:18px;display:grid;gap:8px}.briefing-nav h2{margin:3px 0}.briefing-nav small{color:rgba(255,255,255,.7)}.briefing-nav button{border:0;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:9px;padding:10px;border-radius:11px;text-align:left;font-weight:700}.briefing-nav button span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}.briefing-nav button.active{background:#fff;color:#243c31}.briefing-form{background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:20px;padding:22px;min-height:620px}.briefing-form section{display:none}.briefing-form section.active{display:block}.briefing-form h2{margin:5px 0 18px}.briefing-form textarea{min-height:120px}.briefing-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(49,72,61,.1)}
.workspace-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.workspace-section-heading h2{margin:3px 0}.workspace-section-heading p{color:#777168}.funnel-workspace-full{background:#fff;border:1px solid rgba(49,72,61,.1);border-radius:20px;padding:22px;min-height:620px}.visual-funnel-gallery{display:grid;gap:18px}.visual-funnel-card{border:1px solid rgba(49,72,61,.1);border-radius:20px;padding:18px;background:#faf8f3}.visual-funnel-card>header{display:flex;justify-content:space-between;gap:14px}.visual-funnel-card h3{margin:2px 0}.literal-funnel{display:flex;align-items:stretch;gap:0;overflow:auto;padding:24px 4px 8px}.literal-funnel-stage,.literal-funnel-end{min-width:170px;padding:18px 22px;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%);margin-left:-14px;display:grid;gap:6px}.literal-funnel-stage:first-child{margin-left:0}.literal-funnel-stage b,.literal-funnel-end b{font-size:14px}.literal-funnel-stage small,.literal-funnel-end small{font-size:10px;line-height:1.35}.literal-funnel-end{background:#243c31;color:#fff}.funnel-color-0{background:#cfe8d8}.funnel-color-1{background:#d9e4f5}.funnel-color-2{background:#f3dbb8}.funnel-color-3{background:#ead5e9}.funnel-color-4{background:#d8eceb}.funnel-color-5{background:#f3d4cf}
.circular-funnel{position:relative;width:min(620px,90vw);aspect-ratio:1;margin:20px auto}.circular-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36%;aspect-ratio:1;border-radius:50%;background:#243c31;color:#fff;display:grid;place-content:center;text-align:center;padding:18px}.circular-stage{--angle:calc(360deg / var(--count) * var(--i));position:absolute;left:50%;top:50%;width:150px;min-height:72px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-230px) rotate(calc(-1 * var(--angle)));border-radius:18px;padding:12px;display:grid;place-content:center;text-align:center;box-shadow:0 10px 25px rgba(49,72,61,.12)}.circular-stage:after{content:'→';position:absolute;right:-26px;top:50%;transform:translateY(-50%);color:#53695d;font-size:22px}.dynamic-funnel-stage{display:grid;grid-template-columns:36px 1fr 160px 1.2fr 40px;gap:10px;align-items:end;margin-bottom:9px}.stage-order{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#31483d;color:#fff;font-weight:900}
.notion-content-workspace{background:#171918;color:#f4f4f0;border-radius:20px;padding:18px;min-height:650px;overflow:hidden}.notion-content-workspace .eyebrow,.notion-content-workspace h2{color:#fff}.notion-content-workspace .content-idea-form{color:#222}.social-kanban.notion-board{display:flex;gap:12px;overflow:auto;align-items:flex-start;padding-bottom:10px}.notion-column{min-width:290px;background:#202523;border-radius:14px;padding:10px}.notion-column header{display:flex;justify-content:space-between;color:#dfe8e1}.notion-card{background:#29342f;color:#fff;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:12px;display:grid;gap:7px}.notion-card h3{margin:0;color:#fff}.notion-card p,.notion-card small,.notion-card footer{color:#bdc7c0}.notion-new-card{width:100%;border:1px dashed rgba(255,255,255,.18);background:transparent;color:#87b99a;border-radius:10px;padding:12px}
@media(max-width:900px){.workspace-topbar,.workspace-section-heading{align-items:flex-start;display:grid}.workspace-summary-grid,.briefing-workspace{grid-template-columns:1fr}.briefing-nav{position:static}.dynamic-funnel-stage{grid-template-columns:32px 1fr}.dynamic-funnel-stage label,.dynamic-funnel-stage button{grid-column:2}.circular-stage{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-170px) rotate(calc(-1 * var(--angle)));width:120px}.workspace-actions{flex-wrap:wrap}}


/* Social Media workspace corrections */
.social-client-workspace,.social-client-workspace *{box-sizing:border-box}
.workspace-canvas{width:100%;min-width:0}
.briefing-workspace{grid-template-columns:260px minmax(0,1fr)}
.briefing-form{width:100%;overflow:hidden}
.briefing-form [data-briefing-panel]{display:none;width:100%}
.briefing-form [data-briefing-panel].active{display:block}
.briefing-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.briefing-section-head>span{font-size:12px;color:#817a70;background:#f4f0e8;border-radius:999px;padding:7px 10px}
.briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.briefing-grid label,.briefing-form>section>label,.results-form label,.editorial-goal-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4d554f;min-width:0}.briefing-grid input,.briefing-grid select,.briefing-grid textarea,.briefing-form>section>label textarea,.results-form input,.results-form textarea,.editorial-goal-form input{width:100%;border:1px solid rgba(49,72,61,.17);background:#fbfaf7;border-radius:12px;padding:12px 13px;font:inherit;color:#222;outline:none}.briefing-grid textarea,.briefing-form>section>label textarea{min-height:118px;resize:vertical}.briefing-grid input:focus,.briefing-grid textarea:focus,.results-form input:focus,.editorial-goal-form input:focus{border-color:#405f50;box-shadow:0 0 0 3px rgba(64,95,80,.10)}
.briefing-footer>div{display:flex;align-items:center;gap:12px}.briefing-footer small{color:#817a70}
.social-client-workspace:fullscreen,.social-client-workspace.is-native-fullscreen,.social-client-workspace.is-fullscreen-fallback{background:#f4efe5;padding:18px;overflow:auto;width:100vw;height:100vh;max-width:none}.social-client-workspace:fullscreen .workspace-topbar,.social-client-workspace.is-native-fullscreen .workspace-topbar{position:sticky;top:0;z-index:20}.social-client-workspace.is-fullscreen-fallback{position:fixed;inset:0;z-index:10000}
.notion-content-workspace{width:100%;min-width:0}.notion-board-toolbar p{margin:4px 0 0;color:#aeb9b2}.notion-board-actions .active{background:#405f50;color:#fff}.content-idea-form{background:#fff;color:#222;border-radius:16px;padding:18px;margin:16px 0}.content-idea-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.content-idea-form input,.content-idea-form select,.content-idea-form textarea{width:100%;border:1px solid #d9ded9;border-radius:10px;padding:10px 11px}.content-idea-form textarea{min-height:90px}
.notion-card{cursor:grab}.notion-card.is-dragging{opacity:.42;transform:rotate(1deg)}.notion-column.is-drop-target{outline:2px solid #76ad8b;outline-offset:2px}.notion-column{min-height:240px}.social-kanban-cards{min-height:170px;display:grid;gap:9px;align-content:start}
.editorial-calendar-workspace,.results-workspace{background:#fff;border:1px solid rgba(49,72,61,.12);border-radius:22px;padding:20px}.editorial-goal-form{display:grid;grid-template-columns:170px minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;background:#f7f4ed;border-radius:16px;margin:14px 0 18px}.calendar-month{border:1px solid rgba(49,72,61,.13);border-radius:18px;overflow:hidden}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:10px;text-align:center;background:#31483d;color:#fff;font-size:11px;font-weight:900}.calendar-day{min-height:130px;padding:9px;border-right:1px solid #e9e5dc;border-bottom:1px solid #e9e5dc;background:#fff;display:grid;align-content:start;gap:7px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-empty{background:#f7f4ed}.calendar-day>b{font-size:12px;color:#6c6a64}.calendar-day article{background:#eaf2ed;border-left:3px solid #405f50;border-radius:8px;padding:7px;display:grid;gap:3px}.calendar-day article strong{font-size:11px}.calendar-day article small{font-size:9px;color:#6e756f}
.results-form{display:grid;gap:16px}.results-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calculated-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calculated-rates span{background:#eef4ef;border-radius:14px;padding:13px;display:grid;gap:4px}.calculated-rates small{color:#6d756f}.calculated-rates strong{font-size:20px;color:#31483d}.results-form textarea{min-height:100px}.result-history{margin-top:22px}.result-history article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(49,72,61,.1)}.result-history article>div{display:grid}.result-history small{color:#7d776e}.result-history span{display:grid;font-size:10px;color:#7d776e}.result-history b{font-size:14px;color:#31483d}
@media(max-width:1050px){.editorial-goal-form{grid-template-columns:1fr 1fr}.results-fields{grid-template-columns:repeat(2,1fr)}.calculated-rates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.briefing-grid,.editorial-goal-form,.results-fields,.calculated-rates{grid-template-columns:1fr}.briefing-footer,.briefing-section-head{align-items:stretch;display:grid}.calendar-day{min-height:92px;padding:5px}.calendar-day article small{display:none}.result-history article{grid-template-columns:1fr 1fr}}

/* Social Media: board, calendar and post-level results */
.content-board-shell{min-height:calc(100vh - 210px);display:flex;flex-direction:column}
.kanban-scroll-shell{flex:1;min-height:420px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-gutter:stable}
.kanban-scroll-shell .social-kanban.notion-board{min-height:100%;height:100%;overflow:visible;align-items:stretch;padding-bottom:0}
.kanban-scroll-shell .notion-column{min-height:100%;display:flex;flex-direction:column}
.kanban-scroll-shell .social-kanban-cards{flex:1}
.quick-idea-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:end;background:#f5f1e8;color:#243129;border-radius:16px;padding:14px;margin-bottom:14px}
.quick-idea-form label{display:grid;gap:6px;font-size:12px;font-weight:800}
.quick-idea-form input,.quick-idea-form textarea{width:100%;border:1px solid rgba(49,72,61,.17);border-radius:11px;padding:11px 12px;font:inherit;background:#fff;resize:vertical}
.quick-idea-form textarea{min-height:44px;max-height:90px}
.content-editor-dialog{max-height:90vh;overflow:auto}
.content-development-form{display:grid;gap:14px}
.content-development-form>label{display:grid;gap:7px;font-weight:800;font-size:12px}
.content-development-form input,.content-development-form textarea,.content-development-form select{width:100%;border:1px solid rgba(49,72,61,.17);border-radius:11px;padding:11px 12px;font:inherit;background:#fff}
.content-development-form textarea{min-height:105px;resize:vertical}
.calendar-period-filter,.results-header-actions,.results-header-actions form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}
.calendar-period-filter label{display:grid;gap:5px;font-size:11px;font-weight:800}
.calendar-period-filter select,.results-header-actions input{border:1px solid rgba(49,72,61,.16);border-radius:10px;padding:9px 11px;background:#fff;font:inherit}
.calendar-helper{margin:0 0 10px;color:#6a746e;font-size:12px}
button.calendar-day{border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
button.calendar-day:hover{background:#f0f6f2}
.calendar-link-dialog{width:min(520px,92vw);border:0;border-radius:20px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.3)}
.calendar-link-dialog form{display:grid;gap:14px}.calendar-link-dialog label{display:grid;gap:7px;font-weight:800}.calendar-link-dialog select{width:100%;padding:12px;border:1px solid rgba(49,72,61,.18);border-radius:11px;background:#fff}
.monthly-result-summary{margin:16px 0}.post-result-list{display:grid;gap:12px}.post-result-card{border:1px solid rgba(49,72,61,.12);border-radius:16px;background:#fbfaf7;overflow:hidden}.post-result-card summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.post-result-card summary::-webkit-details-marker{display:none}.post-result-card summary>div{display:grid;gap:4px}.post-result-card summary small{color:#7a766f}.post-result-card summary>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.post-result-card summary span{background:#edf3ef;border-radius:999px;padding:6px 9px;font-size:10px;color:#405f50}.post-result-form{padding:16px;border-top:1px solid rgba(49,72,61,.1);display:grid;gap:14px}.inline-result-preview{display:flex;gap:12px;flex-wrap:wrap}.inline-result-preview span{background:#eef4ef;border-radius:12px;padding:10px 12px;color:#415349}
@media(max-width:900px){.quick-idea-form{grid-template-columns:1fr}.content-board-shell{min-height:auto}.kanban-scroll-shell{min-height:520px}.post-result-card summary{align-items:flex-start;display:grid}.calendar-period-filter,.results-header-actions{align-items:stretch;display:grid}.results-header-actions form{display:grid;grid-template-columns:1fr auto}}

/* Social Media v3 · demandas, ciclos e histórico */
.director-demand-card{margin-bottom:18px}.director-demand-card .panel-title p{margin:4px 0 0;color:var(--muted)}
.director-demand-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) minmax(150px,.7fr) minmax(140px,.7fr);gap:12px;align-items:end;margin-top:16px;padding:16px;border-radius:18px;background:#f7f2e9;border:1px solid rgba(73,55,42,.09)}
.director-demand-form label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#49382c}.director-demand-form label.full{grid-column:1/-1}.director-demand-form input,.director-demand-form select,.director-demand-form textarea{width:100%;border:1px solid rgba(73,55,42,.16);border-radius:12px;background:#fff;padding:11px 12px;color:#211a16;outline:none}.director-demand-form textarea{min-height:90px;resize:vertical}.director-demand-form input:focus,.director-demand-form select:focus,.director-demand-form textarea:focus{border-color:#405f50;box-shadow:0 0 0 3px rgba(64,95,80,.10)}
.director-demand-history{margin-top:18px}.director-demand-history h3{font-size:14px;margin:0 0 8px;color:#49382c}.director-demand-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid rgba(73,55,42,.09)}.director-demand-row div{display:grid;gap:3px}.director-demand-row small{color:var(--muted)}
.demand-decision{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#eee7de;color:#665a50}.demand-decision.aceita{background:#e5f2e8;color:#2d6842}.demand-decision.recusada{background:#f8e3df;color:#944337}.demand-decision.pendente,.demand-decision.pendente_resposta{background:#fff1cc;color:#7a5b10}
.personal-demand-card{margin:18px 0}

.social-demand-inbox,.returned-social-panel{margin-bottom:18px}.social-panel-heading p{margin:5px 0 0;color:#777168}.inbox-counter,.history-count{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;background:#fff1cc;color:#755812;font-size:11px;font-weight:900}
.social-demand-list{display:grid;gap:12px}.social-demand-card{border:1px solid rgba(49,72,61,.12);border-radius:18px;background:#fbfaf7;padding:16px;display:grid;gap:14px}.social-demand-main{display:flex;gap:12px;align-items:flex-start}.social-demand-main>div{display:grid;gap:4px}.social-demand-main strong{font-size:15px;color:#243c31}.social-demand-main small{color:#777168;font-size:11px}.social-demand-main p{margin:5px 0 0;color:#5f625e;font-size:13px;line-height:1.45}
.demand-priority{flex:0 0 auto;display:inline-flex;border-radius:999px;padding:6px 9px;background:#e8eee9;color:#41584c;font-size:9px;font-weight:900;text-transform:uppercase}.demand-priority.alta,.demand-priority.urgente{background:#f7dfda;color:#8d3b31}.demand-priority.baixa{background:#e7edf6;color:#3c5f8a}
.social-demand-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-demand-actions form{display:flex;gap:8px;align-items:center}.social-demand-actions button{border:0;border-radius:11px;padding:10px 13px;font-weight:900;cursor:pointer}.demand-accept{background:#31483d;color:#fff}.demand-refuse{background:#f3e1dd;color:#8c3f34}.demand-refuse-form{flex:1;justify-content:flex-end}.demand-refuse-form input{min-width:220px;max-width:360px;border:1px solid rgba(49,72,61,.15);border-radius:11px;padding:10px 12px;background:#fff}
.accepted-demand-box{margin-top:14px;border:1px solid rgba(49,72,61,.12);border-radius:16px;background:#f4f7f4}.accepted-demand-box summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 15px;color:#31483d}.accepted-demand-list{display:grid;padding:0 15px 14px}.accepted-demand-list a{display:grid;gap:2px;padding:10px 0;border-top:1px solid rgba(49,72,61,.09);color:inherit;text-decoration:none}.accepted-demand-list small{color:#777168}
.returned-social-list{display:grid;gap:8px}.returned-social-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:12px;border:1px solid rgba(49,72,61,.1);border-radius:14px;background:#f9f7f2}.returned-social-row:hover{border-color:#7aa18d;background:#f1f6f2}.returned-social-row>div{display:grid;gap:3px}.returned-social-row small{color:#777168}.returned-social-row em{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:6px 9px;background:#e7efe9;color:#3d5e4c}.return-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#31483d;color:#fff;font-size:18px}

.briefing-status-control{display:grid!important;gap:7px!important;min-width:250px;color:#4d554f!important;font-size:12px!important;font-weight:900!important}.briefing-status-select{position:relative}.briefing-status-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;border:1px solid rgba(49,72,61,.16);border-radius:13px;background:#f7faf7;padding:11px 42px 11px 14px;color:#243c31;font-weight:800;outline:none;cursor:pointer}.briefing-status-select select:focus{border-color:#405f50;box-shadow:0 0 0 3px rgba(64,95,80,.11)}.briefing-status-select i{position:absolute;right:14px;top:50%;transform:translateY(-53%);pointer-events:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#31483d;color:#fff;font-style:normal;font-size:14px}

.cycle-workspace-full{overflow:hidden}.content-cycle-diagram{display:grid;grid-template-columns:minmax(300px,520px) minmax(220px,1fr);gap:24px;align-items:center;margin-top:14px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(49,72,61,.10)}.cycle-svg-host{min-width:0}.cycle-svg-host svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(49,72,61,.10))}.cycle-stage-legend{display:grid;gap:10px}.cycle-stage-legend>div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(49,72,61,.09)}.cycle-stage-legend span{display:grid;gap:3px}.cycle-stage-legend b{font-size:13px;color:#243c31}.cycle-stage-legend small{font-size:10px;color:#777168;line-height:1.4}.cycle-swatch{width:12px;height:12px;border-radius:50%;margin-top:3px}.cycle-color-0{background:#69a9d2}.cycle-color-1{background:#3979aa}.cycle-color-2{background:#82c59c}.cycle-color-3{background:#38959d}.cycle-color-4{background:#2f4a4b}.cycle-color-5{background:#8eb6b3}.cycle-sequence{padding-top:18px}

.published-history-panel{margin-top:18px}.published-history-list{display:grid}.published-history-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.4fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(49,72,61,.1)}.published-history-list article>div{display:grid;gap:3px}.published-history-list small{color:#777168}.published-history-list span{font-size:11px;color:#536159}.published-history-list em{font-style:normal;border-radius:999px;padding:6px 9px;background:#e6f1e8;color:#326044;font-size:10px;font-weight:900}

@media(max-width:1050px){.director-demand-form{grid-template-columns:1fr 1fr}.director-demand-form label.full{grid-column:1/-1}.content-cycle-diagram{grid-template-columns:1fr}.cycle-svg-host{max-width:560px;margin:auto}}
@media(max-width:720px){.director-demand-form{grid-template-columns:1fr}.director-demand-form label.full{grid-column:auto}.social-demand-main{display:grid}.social-demand-actions,.social-demand-actions form{display:grid;width:100%}.demand-refuse-form{justify-content:stretch}.demand-refuse-form input{min-width:0;max-width:none;width:100%}.returned-social-row{grid-template-columns:36px minmax(0,1fr)}.returned-social-row em{grid-column:2;justify-self:start}.briefing-status-control{min-width:0}.published-history-list article{grid-template-columns:1fr}.content-cycle-diagram{padding:10px}.cycle-stage-legend{grid-template-columns:1fr 1fr}}
.approval-decision-item{display:grid;gap:7px}.approval-decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.approval-decision-actions form{margin:0}.approval-decision-actions button{border:0;border-radius:10px;padding:9px 11px;font-weight:900;cursor:pointer}

/* Sistema Acessa v4 · navegação de painéis, demandas e refinamentos Social Media */
.primary-btn.compact,.secondary-btn.compact{padding:9px 12px;font-size:11px;min-height:0}

/* Troca de painel sem select nativo */
.panel-navigation{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(62,37,22,.06);position:relative}
.panel-navigation-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#806b5b;margin-right:2px}
.leadership-switch{display:flex;gap:4px}.leadership-pill{border:0;background:transparent;border-radius:10px;padding:9px 12px;color:#30251e;font-weight:900;cursor:pointer}.leadership-pill:hover,.leadership-pill.selected{background:#243c31;color:#fff}
.panel-switcher{position:relative}.panel-switcher>summary{list-style:none;display:flex;align-items:center;gap:10px;min-width:150px;padding:9px 12px;border:1px solid rgba(73,55,42,.13);border-radius:10px;background:#fbfaf7;cursor:pointer;font-size:12px;font-weight:800;color:#3e322a}.panel-switcher>summary::-webkit-details-marker{display:none}.panel-switcher>summary i{margin-left:auto;font-style:normal;transition:.2s transform}.panel-switcher[open]>summary i{transform:rotate(180deg)}
.panel-switcher-menu{position:absolute;right:0;top:calc(100% + 10px);width:330px;padding:10px;background:#fff;border:1px solid rgba(49,72,61,.13);border-radius:18px;box-shadow:0 24px 65px rgba(35,30,25,.2);z-index:40}.panel-switcher-menu>header{display:grid;gap:3px;padding:8px 9px 12px;border-bottom:1px solid #ece8df}.panel-switcher-menu>header strong{font-size:13px}.panel-switcher-menu>header small{color:#817a70;font-size:10px}.panel-switcher-menu form{margin:4px 0 0}
.panel-switcher-option{width:100%;border:0;background:transparent;border-radius:13px;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#28372f}.panel-switcher-option:hover,.panel-switcher-option.active{background:#edf3ef}.panel-switcher-option>span:nth-child(2){display:grid;gap:2px}.panel-switcher-option strong{font-size:12px}.panel-switcher-option small{font-size:10px;color:#777168}.panel-switcher-option>i{font-style:normal;font-weight:900;color:#4e7c65}.panel-switcher-icon{width:34px;height:34px;border-radius:11px;background:#31483d;color:#fff;display:grid;place-items:center;font-weight:900}

/* Dashboard da diretoria */
.leadership-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.leadership-heading p{max-width:700px}
.leadership-demand-board{display:grid;gap:18px}.leadership-demand-board .panel-title{align-items:flex-start}.leadership-demand-group{display:grid;gap:9px}.leadership-demand-group>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:7px;border-bottom:1px solid rgba(73,55,42,.1)}.leadership-demand-group>header strong{font-size:13px}.leadership-demand-group>header span{min-width:28px;height:28px;border-radius:999px;background:#e9eee9;color:#31483d;display:grid;place-items:center;font-size:11px;font-weight:900}
.leadership-demand-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid rgba(49,72,61,.11);border-radius:16px;background:#fbfaf7}.leadership-demand-card.is-unassigned{background:#fffaf0;border-color:#ead7ad}.leadership-demand-copy{display:flex;align-items:flex-start;gap:11px;min-width:0}.leadership-demand-copy>div{display:grid;gap:4px}.leadership-demand-copy strong{font-size:14px;color:#243c31}.leadership-demand-copy small{font-size:10px;color:#777168}.leadership-demand-copy p{font-size:12px;color:#5f625e;margin:3px 0 0;line-height:1.4}.leadership-owner{display:inline-flex;border-radius:999px;padding:6px 9px;background:#31483d;color:#fff;font-size:9px;font-weight:900}.leadership-empty{padding:24px;border:1px dashed rgba(49,72,61,.18);border-radius:16px;display:grid;place-items:center;text-align:center;gap:4px;color:#667069}.leadership-empty strong{color:#31483d}

/* Central geral de demandas */
.demand-page-heading{margin-bottom:18px}.demand-center-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;align-items:start}.demand-create-card{position:sticky;top:calc(var(--topbar) + 18px)}.demand-create-form{display:grid;gap:13px;margin-top:16px}.demand-create-form>label,.demand-form-row label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#49382c}.demand-create-form input,.demand-create-form select,.demand-create-form textarea{width:100%;border:1px solid rgba(73,55,42,.16);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:#211a16;outline:none}.demand-create-form textarea{min-height:120px;resize:vertical}.demand-create-form input:focus,.demand-create-form select:focus,.demand-create-form textarea:focus{border-color:#405f50;box-shadow:0 0 0 3px rgba(64,95,80,.1)}.optional-label{font-size:9px;color:#8e857d;font-weight:700}.demand-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.target-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#eee9e0;border-radius:13px}.target-choice label{cursor:pointer}.target-choice input{position:absolute;opacity:0;pointer-events:none}.target-choice span{display:grid;place-items:center;padding:10px;border-radius:10px;font-size:11px;font-weight:900;color:#71665d}.target-choice input:checked+span{background:#fff;color:#243c31;box-shadow:0 3px 12px rgba(49,72,61,.09)}
.demand-center-content{display:grid;gap:16px}.demand-section{display:grid;gap:14px}.demand-section.is-attention{border-color:#e5c787;background:linear-gradient(180deg,#fffdf8,#fff)}.demand-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.demand-section-heading h2{margin:3px 0 0}.demand-section-heading>span{min-width:34px;height:34px;border-radius:999px;background:#31483d;color:#fff;display:grid;place-items:center;font-weight:900}.demand-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-request-card{display:grid;gap:10px;padding:15px;border:1px solid rgba(49,72,61,.12);border-radius:16px;background:#fbfaf7}.work-request-card.is-active{background:#f4f8f5}.work-request-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.work-request-card header small{font-size:9px;color:#817a70;text-align:right}.work-request-card h3{margin:0;font-size:15px;color:#243c31}.work-request-card p{margin:0;color:#64665f;font-size:12px;line-height:1.45}.work-request-meta{display:flex;gap:8px;flex-wrap:wrap}.work-request-meta span{border-radius:999px;background:#ecefea;color:#56635c;padding:6px 8px;font-size:9px;font-weight:800}.work-request-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.work-request-actions form{margin:0}.work-request-actions button{border:0;border-radius:10px;padding:9px 12px;font-weight:900;cursor:pointer}.demand-status-chip{display:inline-flex;border-radius:999px;padding:6px 9px;background:#e4efe7;color:#315d41;font-size:9px;font-weight:900;text-transform:uppercase}
.refuse-popover{position:relative}.refuse-popover>summary{list-style:none;border-radius:10px;padding:9px 12px;background:#f3e1dd;color:#8c3f34;font-size:11px;font-weight:900;cursor:pointer}.refuse-popover>summary::-webkit-details-marker{display:none}.refuse-popover form{position:absolute;left:0;top:calc(100% + 7px);z-index:8;width:280px;padding:12px;border:1px solid #ead5d0;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(40,30,25,.2);display:grid;gap:8px}.refuse-popover textarea{width:100%;min-height:80px;border:1px solid #dfd8d2;border-radius:9px;padding:9px;resize:vertical}
.sent-demand-list{display:grid}.sent-demand-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(49,72,61,.09)}.sent-demand-list article>div{display:grid;gap:3px}.sent-demand-list small{color:#817a70;font-size:10px}.demand-empty-state{padding:22px;border:1px dashed rgba(49,72,61,.18);border-radius:14px;display:grid;gap:4px;text-align:center;color:#777168}.demand-empty-state strong{color:#31483d}

/* Caixa de entrada contextual do Social Media */
.social-work-inbox{margin:18px 0;padding:18px;background:#fff;border:1px solid rgba(49,72,61,.12);border-radius:22px;box-shadow:0 12px 28px rgba(49,72,61,.05)}.social-work-inbox-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.social-work-inbox-header h2{margin:3px 0}.social-work-inbox-header p{margin:4px 0 0;color:#777168}.social-work-inbox-header>span{min-width:36px;height:36px;border-radius:999px;background:#e28f48;color:#fff;display:grid;place-items:center;font-weight:900}.social-work-inbox-grid{display:grid;gap:14px}.social-work-inbox-grid.has-two-columns{grid-template-columns:1fr 1fr}.social-inbox-group{border:1px solid rgba(49,72,61,.1);border-radius:17px;background:#faf9f5;padding:14px}.social-inbox-group-title{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:11px}.social-inbox-group-title>div{display:grid;gap:3px}.social-inbox-group-title strong{font-size:13px;color:#243c31}.social-inbox-group-title small{font-size:10px;color:#777168}.social-inbox-group-title>a{font-size:10px;font-weight:900;color:#405f50}.social-inbox-items,.social-return-items{display:grid;gap:9px}.social-inbox-request{display:grid;gap:8px;padding:12px;border:1px solid rgba(49,72,61,.1);border-radius:13px;background:#fff}.social-inbox-request header{display:flex;justify-content:space-between;gap:8px}.social-inbox-request header small{font-size:9px;color:#817a70}.social-inbox-request h3{margin:0;font-size:13px}.social-inbox-request p{margin:0;font-size:11px;color:#666b67;line-height:1.4}.social-inbox-actions{display:flex;gap:7px;align-items:center}.social-inbox-actions form{margin:0}.social-inbox-actions button{border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.social-return-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px;border-radius:12px;background:#fff;border:1px solid rgba(49,72,61,.09);color:inherit;text-decoration:none}.social-return-item:hover{border-color:#7da18e;background:#f1f6f2}.social-return-item>div{display:grid;gap:3px}.social-return-item strong{font-size:12px}.social-return-item small{font-size:9px;color:#777168}.social-return-item>i{font-style:normal;color:#4d7b63;font-weight:900}

/* Ciclo visual e produto em foco */
.cycle-focus-chip{display:inline-flex;width:max-content;max-width:100%;gap:4px;margin-top:8px;padding:7px 10px;border-radius:999px;background:#e9f1ec;color:#486055;font-size:10px;font-weight:700}.cycle-focus-chip b{color:#243c31}.content-cycle-diagram{background:linear-gradient(145deg,#fff,#f8faf8)}.cycle-svg-host svg{filter:none}.cycle-stage-legend>div:last-child{border-bottom:0}

/* Entrada clara de resultados */
.result-entry-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:20px;align-items:end;padding:17px;margin:16px 0;border:1px solid #d8e4dc;border-radius:17px;background:#f3f7f4}.result-entry-panel h3,.result-list-heading h3{margin:3px 0}.result-entry-panel p{margin:4px 0 0;color:#717770;font-size:12px}.result-link-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) auto auto;gap:10px;align-items:end}.result-link-form label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#4d554f}.result-link-form select,.result-link-form input[type=date]{width:100%;border:1px solid rgba(49,72,61,.16);border-radius:11px;background:#fff;padding:11px 12px;font:inherit}.result-published-check{display:flex!important;align-items:center;gap:7px!important;min-height:43px;padding:0 4px;white-space:nowrap}.result-published-check input{width:16px;height:16px}.result-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:20px 0 10px}.result-list-heading>span{border-radius:999px;padding:7px 10px;background:#e8efea;color:#405f50;font-size:10px;font-weight:900}.result-empty-guidance{padding:28px;border:1px dashed rgba(49,72,61,.2);border-radius:15px;background:#fbfaf7;text-align:center;display:grid;gap:5px;color:#777168}.result-empty-guidance strong{color:#31483d}.post-result-card summary b{font-size:10px;color:#315e48}.result-step-label{width:max-content!important;background:#31483d!important;color:#fff!important;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.post-result-card[open]{border-color:#87a997;box-shadow:0 10px 25px rgba(49,72,61,.07)}

@media(max-width:1100px){.demand-center-layout{grid-template-columns:1fr}.demand-create-card{position:static}.social-work-inbox-grid.has-two-columns{grid-template-columns:1fr}.result-entry-panel{grid-template-columns:1fr}.result-link-form{grid-template-columns:1fr 1fr}.panel-switcher-menu{right:auto;left:0}}
@media(max-width:760px){.panel-navigation{width:100%;flex-wrap:wrap}.panel-navigation-label{width:100%}.panel-switcher{flex:1}.panel-switcher>summary{min-width:0}.panel-switcher-menu{position:fixed;left:12px;right:12px;top:105px;width:auto}.leadership-heading{display:grid}.leadership-demand-card{align-items:flex-start;display:grid}.demand-card-list{grid-template-columns:1fr}.demand-form-row,.result-link-form{grid-template-columns:1fr}.refuse-popover form{position:fixed;left:14px;right:14px;top:auto;bottom:20px;width:auto}.social-work-inbox-header{display:grid}.sent-demand-list article{align-items:flex-start}.result-list-heading{display:grid}}

/* Sistema Acessa v5 · painéis restaurados, seletores próprios e ciclo redesenhado */
.panel-switcher-menu{max-height:min(620px,calc(100vh - 120px));overflow:auto}.panel-switcher-option{min-height:58px}.panel-switcher-icon{font-size:10px;letter-spacing:-.2px}.panel-switcher-option.active{box-shadow:inset 3px 0 0 #456f5b}

.smart-select-field{position:relative;display:grid;gap:7px;min-width:0}.smart-select-field[hidden]{display:none!important}.smart-select-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:850;color:#49382c}.smart-select-label span{font-size:9px;font-weight:700;color:#8e857d}.smart-select-trigger{width:100%;min-height:43px;border:1px solid rgba(73,55,42,.16);border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;color:#211a16;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.smart-select-trigger:hover{background:#fdfcf9;border-color:rgba(64,95,80,.34)}.smart-select-trigger:focus-visible,.smart-select-field.open .smart-select-trigger{outline:none;border-color:#405f50;box-shadow:0 0 0 3px rgba(64,95,80,.1)}.smart-select-trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.smart-select-trigger>span.placeholder{color:#918980;font-weight:600}.smart-select-trigger>i{font-style:normal;color:#52675d;font-size:15px;transition:transform .18s}.smart-select-field.open .smart-select-trigger>i{transform:rotate(180deg)}.smart-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:80;padding:7px;background:#fff;border:1px solid rgba(49,72,61,.14);border-radius:14px;box-shadow:0 18px 42px rgba(35,30,25,.18);max-height:245px;overflow:auto}.smart-select-option{width:100%;border:0;background:transparent;border-radius:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:2px 10px;text-align:left;color:#2d332f;cursor:pointer}.smart-select-option span{font-size:12px;font-weight:800}.smart-select-option small{grid-column:1;color:#857d74;font-size:10px}.smart-select-option i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#416a56;font-weight:900}.smart-select-option:hover,.smart-select-option:focus-visible,.smart-select-option.selected{outline:none;background:#edf3ef}.demand-form-row>.smart-select-field{align-self:end}

.agenda-fixed-department{display:grid;gap:6px;padding:11px 12px;border-radius:12px;background:#edf3ef;border:1px solid rgba(64,95,80,.12)}.agenda-fixed-department span{font-size:10px;color:#778077;font-weight:700}.agenda-fixed-department strong{font-size:12px;color:#294337}

.department-panel-heading{align-items:end}.department-panel-metrics{margin-bottom:18px}.department-panel-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:18px;align-items:start}.department-demand-list,.department-team-list{display:grid;gap:9px;margin-top:14px}.department-demand-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(49,72,61,.10);border-radius:14px;background:#fbfcfb}.department-demand-main{display:flex;gap:11px;align-items:center;min-width:0}.department-demand-main>div{display:grid;gap:3px;min-width:0}.department-demand-main strong{font-size:12px}.department-demand-main small{font-size:10px;color:#817a70}.department-demand-status{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#52665c;background:#edf3ef;border-radius:999px;padding:7px 9px;white-space:nowrap}.department-team-card{position:sticky;top:calc(var(--topbar) + 18px)}.department-team-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f8f5ef}.department-team-row>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#31483d;color:#fff;font-size:11px;font-weight:900}.department-team-row>div{display:grid;gap:2px}.department-team-row strong{font-size:11px}.department-team-row small{font-size:9px;color:#80776e}

.cycle-board-refined{display:grid;gap:18px}.cycle-card-refined{overflow:hidden}.content-cycle-diagram{display:grid;grid-template-columns:minmax(340px,560px) minmax(240px,1fr);gap:34px;align-items:center;margin-top:18px;padding:24px 26px;border-radius:22px;background:linear-gradient(145deg,#fbfdfc,#f4f7f5);border:1px solid rgba(49,72,61,.10);overflow:hidden}.cycle-svg-host{width:100%;max-width:560px;margin:auto}.cycle-svg-host svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px rgba(37,65,52,.08))}.cycle-segment{transition:transform .18s,filter .18s;transform-origin:center}.cycle-segment:hover{filter:brightness(1.06)}.cycle-stage-number{pointer-events:none}.cycle-stage-legend{display:grid;gap:0}.cycle-stage-legend>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(49,72,61,.09)}.cycle-stage-legend>div:last-child{border-bottom:0}.cycle-stage-legend span{display:grid;gap:4px}.cycle-stage-legend b{font-size:12px;color:#243c31}.cycle-stage-legend small{font-size:10px;color:#777168;line-height:1.45}.cycle-swatch{width:10px;height:10px;border-radius:4px;margin-top:3px}.cycle-color-0{background:#2f6f95}.cycle-color-1{background:#448db5}.cycle-color-2{background:#60a985}.cycle-color-3{background:#287a75}.cycle-color-4{background:#31504a}.cycle-color-5{background:#7aa8a4}.cycle-sequence-refined{display:grid;gap:10px;margin-top:18px}.cycle-sequence-refined article{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(49,72,61,.1);border-radius:14px;background:#fbfcfb}.cycle-sequence-refined article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#31504a;color:#fff;font-size:11px;font-weight:900}.cycle-sequence-refined article>div{display:grid;gap:3px}.cycle-sequence-refined strong{font-size:12px}.cycle-sequence-refined small{font-size:10px;color:#777168}.cycle-sequence-refined article>i{font-style:normal;color:#618273;font-size:18px}.cycle-sequence-refined article:last-child>i{opacity:0}

@media(max-width:1100px){.department-panel-grid{grid-template-columns:1fr}.department-team-card{position:static}.content-cycle-diagram{grid-template-columns:1fr}.cycle-svg-host{max-width:500px}.cycle-stage-legend{grid-template-columns:1fr 1fr;gap:0 22px}}
@media(max-width:720px){.cycle-stage-legend{grid-template-columns:1fr}.content-cycle-diagram{padding:14px;gap:14px}.department-demand-row{align-items:flex-start;display:grid}.department-demand-status{justify-self:start}.smart-select-menu{position:fixed;left:14px;right:14px;top:auto;bottom:18px;max-height:52vh;border-radius:18px}.demand-form-row>.smart-select-field{align-self:auto}}

/* ========================================================================== */
/* Gestão de Projetos                                                        */
/* ========================================================================== */
.project-management-mode{background:#f4efe6}.project-management-mode .page-main{max-width:1540px}.project-management-nav{padding-bottom:24px}
.pm-hero,.pm-page-heading,.pm-project-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pm-hero{padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#143c50 0%,#214f59 52%,#3d695c 100%);color:#fff;box-shadow:0 22px 55px rgba(20,48,51,.18)}.pm-hero .eyebrow,.pm-hero p{color:#c8dad3}.pm-hero h1{max-width:780px;margin:6px 0 8px;color:#fff;font-size:clamp(32px,4vw,55px);line-height:.98}.pm-hero p{max-width:740px;margin:0}.pm-hero-actions,.pm-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pm-hero .secondary-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.pm-hero .primary-btn{background:#e4a35f;color:#1d302a}
.pm-page-heading h1,.pm-project-detail-head h1{font-size:clamp(34px,4vw,54px);line-height:1;margin:5px 0 8px;color:#123e56}.pm-page-heading p,.pm-project-detail-head p{max-width:760px;margin:0;color:#726b62}.pm-page-heading>div,.pm-project-detail-head>div{min-width:0}
.pm-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.pm-metrics a{display:grid;gap:3px;padding:16px 17px;border:1px solid rgba(44,73,60,.11);border-radius:17px;background:#fff;color:#29362f;text-decoration:none;box-shadow:0 8px 25px rgba(50,43,34,.05)}.pm-metrics a:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(50,43,34,.09)}.pm-metrics span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#6f756f}.pm-metrics strong{font-size:31px;line-height:1;color:#173d50}.pm-metrics small{font-size:10px;color:#918a81}.pm-metrics .danger{background:#fff5f2;border-color:#f0d0c8}.pm-metrics .danger strong{color:#a44235}.pm-metrics .attention{background:#fff9ef;border-color:#ead8b8}.pm-metrics .attention strong{color:#9a6329}
.pm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px;align-items:start}.pm-dashboard-main,.pm-dashboard-side{display:grid;gap:18px}.pm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pm-section-heading h2{font-size:27px;margin:4px 0 4px;color:#203d33}.pm-section-heading p{margin:0;color:#81796f}.pm-attention-list{display:grid;gap:9px}.pm-project-row{display:grid;grid-template-columns:88px minmax(0,1fr) 180px 24px;gap:14px;align-items:center;text-decoration:none;color:#282b29;padding:14px;border:1px solid #e8e2d8;border-radius:15px;background:#fbfaf7}.pm-project-row:hover{border-color:#96b3a3;background:#f5f9f6}.pm-project-row.is-risk{border-left:4px solid #be5c4c}.pm-project-health{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;color:#7b756e}.pm-project-health i{width:10px;height:10px;border-radius:50%;background:#d39851}.pm-project-row.is-risk .pm-project-health i{background:#be5c4c;box-shadow:0 0 0 5px rgba(190,92,76,.1)}.pm-project-copy{min-width:0}.pm-project-copy strong{display:block;font-size:14px}.pm-project-copy small{display:block;margin-top:2px;color:#78736d}.pm-project-copy p{margin:7px 0 0;color:#4d5e55;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-project-stage{display:grid;gap:5px;text-align:right}.pm-project-stage span{font-size:11px;font-weight:850;color:#365d4b}.pm-project-stage small{color:#8c857b}.pm-row-arrow{font-style:normal;font-size:20px;color:#7b9c8b}
.pm-empty{min-height:110px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;border:1px dashed #ddd5c8;border-radius:15px;background:#faf8f3;padding:20px;color:#756f67}.pm-empty strong{color:#365046}.pm-empty.compact{min-height:64px;padding:12px}.pm-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-department-tile{display:grid;gap:12px;padding:15px;border:1px solid #e4ddd2;border-radius:16px;background:#fbfaf7;text-decoration:none;color:#2b302d}.pm-department-tile:hover{border-color:#86a996;background:#f1f7f3}.pm-department-tile header{display:flex;justify-content:space-between;align-items:center}.pm-department-tile header span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#143e53;color:#fff;font-size:10px;font-weight:900}.pm-department-tile header i{width:9px;height:9px;border-radius:50%;background:#6eaa83}.pm-department-tile.is-attention header i{background:#d89c4c}.pm-department-tile.is-risk header i{background:#bd5a4a}.pm-department-tile>strong{font-size:13px}.pm-department-tile>div{display:flex;gap:11px;flex-wrap:wrap}.pm-department-tile small{font-size:9px;color:#837c74}.pm-department-tile small b{color:#284f3d}
.pm-action-stack{display:grid;gap:8px}.pm-action-stack h2{margin:2px 0 10px}.pm-action-stack>a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#f7f4ee;text-decoration:none;color:#2a332e}.pm-action-stack>a:hover{background:#edf4ef}.pm-action-stack>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#173f52;color:#fff;font-weight:900}.pm-action-stack>a div{display:grid;gap:2px}.pm-action-stack>a strong{font-size:12px}.pm-action-stack>a small{font-size:9px;color:#867f77}.pm-agenda-card header{display:flex;justify-content:space-between;align-items:flex-start}.pm-agenda-card header h2{margin:3px 0}.pm-agenda-card header>a{font-size:10px;color:#3d6a55}.pm-agenda-card>div{display:grid;margin-top:12px}.pm-agenda-card>div>a{display:flex;gap:11px;padding:12px 0;border-top:1px solid #eee7dc;text-decoration:none;color:#2b332f}.pm-agenda-card time{width:42px;height:45px;border-radius:12px;background:#edf3ef;display:grid;place-items:center;align-content:center}.pm-agenda-card time b{font-size:15px;color:#315745}.pm-agenda-card time span{font-size:8px;text-transform:uppercase}.pm-agenda-card a div{display:grid;gap:3px}.pm-agenda-card a strong{font-size:11px}.pm-agenda-card a small{font-size:9px;color:#817a72}

/* Lista e criação de projetos */
.pm-project-form-card{margin-bottom:18px}.pm-project-form{display:grid;gap:18px}.pm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-span-2{grid-column:span 2}.content-field{display:grid;gap:7px;font-size:11px;font-weight:850;color:#4c504d;min-width:0}.content-field input,.content-field textarea{width:100%;border:1px solid rgba(49,72,61,.17);background:#fbfaf7;border-radius:12px;padding:12px 13px;font:inherit;color:#222;outline:none}.content-field textarea{min-height:92px;resize:vertical}.content-field input:focus,.content-field textarea:focus{border-color:#405f50;box-shadow:0 0 0 3px rgba(64,95,80,.1);background:#fff}.pm-department-choice{border:0;margin:0;padding:0}.pm-department-choice legend{font-size:12px;font-weight:900;color:#34493e}.pm-department-choice>p{font-size:10px;color:#8a8278;margin:4px 0 10px}.pm-department-choice>div{display:flex;gap:8px;flex-wrap:wrap}.pm-department-choice label{cursor:pointer}.pm-department-choice input{position:absolute;opacity:0;pointer-events:none}.pm-department-choice span{display:block;padding:9px 11px;border:1px solid #ded7cd;border-radius:999px;background:#faf8f3;font-size:10px;font-weight:800;color:#625e58}.pm-department-choice input:checked+span{background:#315846;color:#fff;border-color:#315846}.pm-department-choice.compact>div{display:grid;grid-template-columns:1fr 1fr}.pm-department-choice.compact span{border-radius:10px;text-align:center}.pm-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;border-top:1px solid #ece5da}.pm-form-footer span{font-size:10px;color:#857e76}
.pm-project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0}.pm-project-toolbar nav{display:flex;gap:7px;flex-wrap:wrap}.pm-project-toolbar nav a{display:flex;gap:7px;align-items:center;padding:9px 11px;border-radius:999px;text-decoration:none;color:#615b54;background:#eae4d9;font-size:10px;font-weight:850}.pm-project-toolbar nav a.active{background:#173f52;color:#fff}.pm-project-toolbar nav span{min-width:18px;text-align:center;border-radius:999px;background:rgba(255,255,255,.18);padding:2px 5px}.pm-project-toolbar form{display:flex;gap:7px}.pm-project-toolbar input{min-width:240px;border:1px solid #dcd4c8;border-radius:12px;background:#fff;padding:10px 12px;font:inherit}.pm-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-project-card{display:grid;gap:14px;padding:19px;border:1px solid #e2dbcf;border-radius:20px;background:#fff;text-decoration:none;color:#2c302d;box-shadow:0 10px 30px rgba(59,51,42,.05)}.pm-project-card:hover{transform:translateY(-2px);border-color:#8caf9c;box-shadow:0 16px 36px rgba(59,51,42,.1)}.pm-project-card.is-risk{border-left:5px solid #bd5a4a}.pm-project-card>header,.pm-project-card-title,.pm-project-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:#edf4ef;color:#355745;font-size:9px;font-weight:900;text-transform:uppercase}.pm-status i{width:7px;height:7px;border-radius:50%;background:#6aa27e}.pm-status.em_risco{background:#fff0ed;color:#9b3f34}.pm-status.em_risco i{background:#bd5a4a}.pm-status.aguardando_cliente,.pm-status.aguardando_departamento{background:#fff6e8;color:#94622d}.pm-status.aguardando_cliente i,.pm-status.aguardando_departamento i{background:#d49a50}.pm-priority{font-size:9px;font-weight:900;text-transform:uppercase;color:#807970}.pm-priority.alta,.pm-priority.urgente{color:#a34338}.pm-project-card-title small{color:#817a71}.pm-project-card-title h2{font-size:23px;line-height:1.08;margin:4px 0 0;color:#173e50}.pm-project-card-title>i{font-style:normal;font-size:23px;color:#668d79}.pm-project-card>p{margin:0;color:#6d6861;font-size:11px}.pm-project-card-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-project-card-progress span{display:grid;gap:4px;padding:11px;border-radius:13px;background:#f6f3ed}.pm-project-card-progress small{font-size:8px;text-transform:uppercase;color:#8b847c}.pm-project-card-progress strong{font-size:10px;color:#3a5146}.pm-blocker{display:grid;gap:4px;padding:11px 12px;border-radius:13px;background:#fff1ed;border:1px solid #f1d2ca}.pm-blocker span{font-size:8px;font-weight:900;text-transform:uppercase;color:#a2574b}.pm-blocker strong{font-size:10px;color:#82473e}.pm-project-card>footer{border-top:1px solid #eee8df;padding-top:12px;color:#777168;font-size:9px}.pm-project-card>footer b{color:#365949}.pm-project-card>footer time{margin-left:auto}

/* Detalhe do projeto */
.pm-project-detail-head{align-items:flex-start}.pm-detail-actions{justify-content:flex-end}.pm-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.pm-detail-summary article{display:grid;gap:5px;padding:14px 15px;border:1px solid #e4ddd2;border-radius:15px;background:#fff}.pm-detail-summary small{font-size:9px;text-transform:uppercase;color:#8b837a}.pm-detail-summary strong{font-size:13px;color:#244a39}.pm-detail-summary .danger{background:#fff3ef;border-color:#edcfc7}.pm-detail-summary .danger strong{color:#a1483c}.pm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.pm-detail-main,.pm-detail-side{display:grid;gap:18px}.pm-next-action-card>div{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:10px}.pm-next-action-card>div>div{padding:13px;border-radius:14px;background:#edf4ef;display:grid;gap:5px}.pm-next-action-card small{font-size:9px;text-transform:uppercase;color:#738078}.pm-next-action-card strong{font-size:12px;color:#304d3e}.pm-next-action-card .has-blocker{background:#fff0ec}.pm-next-action-card .has-blocker strong{color:#91473d}.pm-project-demand-list{display:grid;gap:9px}.pm-project-demand-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #e8e1d6;border-radius:14px;background:#faf9f6}.pm-project-demand-list>article.is-late{border-left:4px solid #bd5a4a;background:#fff7f4}.pm-project-demand-list>article>div strong{display:block;font-size:12px}.pm-project-demand-list>article>div small{display:block;margin-top:2px;color:#817a72}.pm-project-demand-list>article>div p{margin:6px 0 0;font-size:10px;color:#69645e}.pm-project-demand-list aside{display:grid;gap:5px;text-align:right}.pm-project-demand-list aside span{font-size:9px;font-weight:850;color:#476252}.pm-project-demand-list aside time{font-size:9px;color:#8a837b}.pm-department-table{border:1px solid #e7e0d5;border-radius:15px;overflow:hidden}.pm-department-table>header,.pm-department-table>div{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .8fr;gap:12px;align-items:center;padding:11px 13px}.pm-department-table>header{background:#173f52;color:#fff;font-size:9px;font-weight:850;text-transform:uppercase}.pm-department-table>div{border-top:1px solid #ece6dc;font-size:10px}.pm-department-table>div:first-of-type{border-top:0}.pm-department-table>div span{color:#787169}.pm-department-table em{font-style:normal;color:#417058;font-weight:850}.pm-department-table em.danger{color:#a5483c}.pm-reference-form{display:grid;grid-template-columns:1fr 1.3fr .7fr auto;gap:10px;align-items:end}.pm-reference-list{display:grid;gap:8px;margin-top:14px}.pm-reference-list>a{display:flex;align-items:center;gap:11px;padding:11px;border-radius:13px;background:#f7f4ee;text-decoration:none;color:#303632}.pm-reference-list>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#173f52;color:#fff}.pm-reference-list a div{display:grid;gap:2px}.pm-reference-list a strong{font-size:11px}.pm-reference-list a small{font-size:9px;color:#827a72}.pm-update-project h2,.pm-project-history h2{margin:4px 0 14px}.pm-update-project form{display:grid;gap:12px}.pm-update-project textarea{min-height:72px}.pm-date-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pm-project-history>div{display:grid}.pm-project-history article{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:10px 0;border-top:1px solid #ece6dc}.pm-project-history article i{width:8px;height:8px;border-radius:50%;background:#638f76;margin-top:3px}.pm-project-history article div{display:grid;gap:3px}.pm-project-history article strong{font-size:10px}.pm-project-history article small{font-size:8px;color:#898178}

/* Clientes, aprovações, arquivos e departamentos */
.pm-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-client-card{padding:18px;border:1px solid #e1d9cd;border-radius:20px;background:#fff}.pm-client-card.is-risk{border-top:4px solid #bd5a4a}.pm-client-card>header{display:flex;align-items:center;gap:11px}.pm-client-card>header>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#173f52;color:#fff;font-size:11px;font-weight:900}.pm-client-card header div{flex:1}.pm-client-card h2{font-size:22px;margin:0;color:#224254}.pm-client-card p{margin:3px 0 0;color:#867e75}.pm-client-card header>i{width:10px;height:10px;border-radius:50%;background:#73a489}.pm-client-card.is-risk header>i{background:#bd5a4a}.pm-client-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.pm-client-metrics span{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f5f2ec}.pm-client-metrics small{font-size:8px;text-transform:uppercase;color:#857e76}.pm-client-metrics strong{font-size:17px;color:#335a47}.pm-client-projects{display:grid}.pm-client-projects>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid #eee7dd;text-decoration:none;color:#313631}.pm-client-projects a div{display:grid;gap:3px}.pm-client-projects a strong{font-size:11px}.pm-client-projects a small{font-size:9px;color:#817a72}.pm-client-projects a>span{color:#69907c}.pm-approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#173f52;color:#fff;font-weight:900}.pm-approval-list{display:grid;gap:8px}.pm-approval-list>a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#f8f5ef;text-decoration:none;color:#2d332f}.pm-approval-list a div{display:grid;gap:3px}.pm-approval-list a strong{font-size:11px}.pm-approval-list a small{font-size:9px;color:#827b73}.pm-approval-list a em{font-style:normal;font-size:8px;color:#4b725d}.pm-approval-list a>span{font-size:9px;font-weight:850;color:#95622e}.pm-file-library{display:grid;gap:9px}.pm-file-library>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #ebe4d9;border-radius:14px;text-decoration:none;color:#303530}.pm-file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#173f52;color:#fff}.pm-file-library a div{display:grid;gap:3px}.pm-file-library a strong{font-size:12px}.pm-file-library a small{font-size:9px;color:#817a72}.pm-file-library a em{font-style:normal;font-size:9px;color:#52715f}.department-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.department-operation-card{display:grid;gap:14px;padding:18px;border:1px solid #e1dace;border-radius:20px;background:#fff;text-decoration:none;color:#2d332f}.department-operation-card:hover{transform:translateY(-2px);border-color:#8aac99}.department-operation-card.is-risk{border-top:4px solid #bd5a4a}.department-operation-card.is-attention{border-top:4px solid #d29b52}.department-operation-card header{display:flex;justify-content:space-between}.department-operation-card header span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#173f52;color:#fff;font-size:11px;font-weight:900}.department-operation-card header i{width:10px;height:10px;border-radius:50%;background:#70a285}.department-operation-card.is-risk header i{background:#bd5a4a}.department-operation-card.is-attention header i{background:#d29b52}.department-operation-card h2{font-size:20px;margin:0;color:#234659}.department-operation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.department-operation-metrics span{display:grid;gap:3px;padding:9px;border-radius:11px;background:#f5f2ec}.department-operation-metrics small{font-size:7px;text-transform:uppercase;color:#847d74}.department-operation-metrics strong{font-size:15px;color:#365947}.department-operation-card footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #eee7dd;font-size:9px;color:#80786f}.department-operation-card footer b{color:#3b6a54}

/* Mapa visual */
.agency-operation-map{position:relative;min-height:680px;border:1px solid #dfd7ca;border-radius:28px;background:radial-gradient(circle at center,#eef4f0 0 18%,#f8f5ef 18.3% 38%,#f0ebe2 38.3% 38.8%,#faf8f4 39%);overflow:hidden}.agency-map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:#173f52;color:#fff;box-shadow:0 20px 50px rgba(23,63,82,.25);z-index:3}.agency-map-center span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#e4a35f;color:#203a32;font-size:15px;font-weight:900}.agency-map-center strong{font-size:15px;margin-top:9px}.agency-map-center small{font-size:9px;color:#c2d3cc}.agency-map-orbit{position:absolute;inset:0}.agency-map-node{--angle:calc(360deg / var(--node-total) * var(--node-index));position:absolute;left:50%;top:50%;width:210px;min-height:74px;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(270px) rotate(calc(-1 * var(--angle)));display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #dcd4c8;border-radius:16px;background:#fff;text-decoration:none;color:#2e3430;box-shadow:0 10px 26px rgba(60,52,43,.08);z-index:2}.agency-map-node:before{content:"";position:absolute;right:100%;width:75px;height:1px;background:#c4d1c9}.agency-map-node>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#315b49;color:#fff;font-size:10px;font-weight:900}.agency-map-node>div{display:grid;gap:3px;min-width:0}.agency-map-node strong{font-size:10px}.agency-map-node small{font-size:8px;color:#837c74}.agency-map-node>i{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#70a285}.agency-map-node.is-attention>i{background:#d29b52}.agency-map-node.is-risk>i{background:#bd5a4a}.agency-map-legend{display:flex;justify-content:center;gap:18px;margin-top:12px}.agency-map-legend span{display:flex;align-items:center;gap:6px;font-size:9px;color:#726b63}.agency-map-legend i{width:8px;height:8px;border-radius:50%}.agency-map-legend .stable{background:#70a285}.agency-map-legend .attention{background:#d29b52}.agency-map-legend .risk{background:#bd5a4a}

/* Sala padronizada do MARK */
.standardized-mark-room{border-radius:25px;background:linear-gradient(135deg,#172c28,#293e37);color:#fff}.standardized-mark-room h1{color:#fff}.standardized-mark-room p,.standardized-mark-room .eyebrow{color:#c3d2cb}.standardized-mark-room .mark-speech{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.mark-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.mark-context-card header,.mark-alert-card>header{display:flex;justify-content:space-between}.mark-context-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.mark-context-metrics>a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px;border-radius:14px;background:#f4f1eb;text-decoration:none;color:#303632}.mark-context-metrics strong{font-size:24px;color:#173f52}.mark-context-metrics span{font-size:9px;font-weight:800}.mark-context-metrics i{font-style:normal;color:#668d79}.mark-alert-list{display:grid;gap:8px;margin-top:13px}.mark-alert-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:14px;background:#f7f4ee;text-decoration:none;color:#303530}.mark-alert-list a div{display:grid;gap:3px}.mark-alert-list a strong{font-size:10px}.mark-alert-list a small{font-size:8px;color:#817a72}.mark-alert-list a>i{font-style:normal;color:#6a907d}.standardized-quick-questions a{border:1px solid #ddd5c8;background:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;color:#355847;font-size:10px;font-weight:850}

/* Editor de conteúdo sem aparência de formulário nativo */
.content-editor-dialog{width:min(850px,94vw);padding:0;overflow:hidden;background:#f6f2ea}.content-editor-dialog .dialog-close{z-index:5;background:#fff}.content-editor-heading{display:flex;justify-content:space-between;gap:18px;padding:26px 28px 20px;background:#173f52;color:#fff}.content-editor-heading h2{margin:5px 0 7px;color:#fff}.content-editor-heading p{max-width:600px;margin:0;color:#c3d4cd;font-size:11px}.content-editor-heading .eyebrow{color:#a9c3b6}.content-editor-badge{align-self:flex-start;border-radius:999px;background:rgba(255,255,255,.1);padding:8px 10px;font-size:9px;font-weight:850}.redesigned-content-form{display:grid;gap:13px;padding:18px}.content-editor-section{border:1px solid #e2dbcf!important;border-radius:17px;background:#fff;padding:16px!important}.content-editor-section>header{display:flex;gap:11px;align-items:center;margin-bottom:14px}.content-editor-section>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e9f1ec;color:#315947;font-size:10px;font-weight:900}.content-editor-section>header>div{display:grid;gap:2px}.content-editor-section>header strong{font-size:12px;color:#2d4439}.content-editor-section>header small{font-size:9px;color:#8a8279}.content-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-field-wide{grid-column:span 2}.content-editor-stack{display:grid;gap:12px}.content-editor-stack textarea{min-height:105px}.content-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 4px}.content-editor-footer span{font-size:9px;color:#817970}.redesigned-content-form .smart-select-menu{z-index:150}.redesigned-content-form .smart-select-trigger{background:#fbfaf7}

@media(max-width:1220px){.pm-metrics{grid-template-columns:repeat(3,1fr)}.pm-dashboard-grid,.pm-detail-grid{grid-template-columns:1fr}.pm-dashboard-side{grid-template-columns:1fr 1fr}.pm-department-grid,.department-operations-grid{grid-template-columns:repeat(2,1fr)}.agency-operation-map{min-height:auto;padding:20px}.agency-map-center{position:relative;left:auto;top:auto;transform:none;margin:0 auto 18px;width:150px;height:150px}.agency-map-orbit{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.agency-map-node{position:relative;left:auto;top:auto;width:auto;min-height:0;transform:none}.agency-map-node:before{display:none}}
@media(max-width:850px){.pm-hero,.pm-page-heading,.pm-project-detail-head{display:grid;align-items:start}.pm-metrics{grid-template-columns:repeat(2,1fr)}.pm-project-row{grid-template-columns:70px minmax(0,1fr) 22px}.pm-project-stage{display:none}.pm-project-list,.pm-client-grid,.pm-approval-grid,.mark-room-grid{grid-template-columns:1fr}.pm-detail-summary{grid-template-columns:repeat(2,1fr)}.pm-dashboard-side{grid-template-columns:1fr}.pm-form-grid,.content-editor-grid{grid-template-columns:1fr}.pm-span-2,.content-field-wide{grid-column:auto}.pm-reference-form{grid-template-columns:1fr}.pm-department-table{overflow:auto}.pm-department-table>header,.pm-department-table>div{min-width:700px}.pm-project-toolbar{display:grid}.pm-project-toolbar form{width:100%}.pm-project-toolbar input{min-width:0;flex:1}.department-operations-grid,.pm-department-grid{grid-template-columns:1fr}.agency-map-orbit{grid-template-columns:1fr}.mark-context-metrics{grid-template-columns:1fr}}
@media(max-width:560px){.pm-metrics{grid-template-columns:1fr 1fr}.pm-metrics a{padding:13px}.pm-project-row{grid-template-columns:1fr}.pm-project-health{display:flex;align-items:center}.pm-row-arrow{display:none}.pm-project-card-progress,.pm-next-action-card>div,.pm-date-row{grid-template-columns:1fr}.pm-detail-summary{grid-template-columns:1fr 1fr}.pm-department-choice.compact>div{grid-template-columns:1fr}.content-editor-heading{display:grid}.content-editor-footer{display:grid}.pm-project-toolbar nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.pm-project-toolbar nav a{white-space:nowrap}}

/* =========================================================
   Marketing, Financeiro, Pessoas e Visão do Negócio · v7
   ========================================================= */
.module-subnav{display:flex;gap:7px;overflow:auto;padding:3px 2px 11px;margin-bottom:18px;scrollbar-width:thin}.module-subnav a{flex:0 0 auto;padding:9px 13px;border:1px solid #ded7cb;border-radius:999px;background:#fff;color:#5d625e;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.01em}.module-subnav a:hover,.module-subnav a.active{background:#173f52;border-color:#173f52;color:#fff}.module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 27px;margin-bottom:18px;border:1px solid #dfd8cc;border-radius:25px;background:linear-gradient(135deg,#fff,#f3efe7)}.module-hero>div{max-width:780px}.module-hero h1{margin:5px 0 8px;font-size:34px;color:#234659}.module-hero p{margin:0;color:#6f746f;font-size:11px;line-height:1.65}.marketing-hero{background:linear-gradient(135deg,#173f52,#315b49);border-color:#173f52}.marketing-hero h1,.marketing-hero .eyebrow{color:#fff}.marketing-hero p{color:#d1ddd7}.finance-hero{background:linear-gradient(135deg,#1e4852,#315b49);border-color:#315b49}.finance-hero h1,.finance-hero .eyebrow{color:#fff}.finance-hero p{color:#d4dfda}.people-hero{background:linear-gradient(135deg,#334b40,#6a7f6d);border-color:#536c5d}.people-hero h1,.people-hero .eyebrow{color:#fff}.people-hero p{color:#e1e8e3}.business-hero{background:linear-gradient(135deg,#172c28,#274f46);border-color:#213e37}.business-hero h1,.business-hero .eyebrow{color:#fff}.business-hero p{color:#cfddd6}.period-filter{display:flex;align-items:flex-end;gap:9px;flex:0 0 auto}.period-filter label{display:grid;gap:5px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#726c64}.marketing-hero .period-filter label,.finance-hero .period-filter label,.people-hero .period-filter label,.business-hero .period-filter label{color:#dce7e1}.period-filter input{min-width:150px;border:1px solid #d8d1c5;border-radius:12px;background:#fff;padding:10px 12px;color:#35423c}.internal-brand-chip,.count-chip,.money-summary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 12px;background:#e8f0eb;color:#315b49;font-size:9px;font-weight:900}.money-summary{font-size:15px;background:#173f52;color:#fff}.empty-state-soft{display:grid;gap:4px;padding:18px;border:1px dashed #d9d1c5;border-radius:15px;background:#faf8f4;color:#777168;font-size:9px}.empty-state-soft strong{color:#3b473f;font-size:11px}.form-help{color:#817970!important;font-size:9px!important;line-height:1.5}.modern-form label,.strategy-workspace label,.inline-analysis-form label,.lead-analysis-form label,.ltv-edit-form label,.employee-edit-form label,.business-settings-form label{display:grid;gap:6px;color:#5d625d;font-size:9px;font-weight:800}.modern-form input,.modern-form textarea,.strategy-workspace input,.strategy-workspace textarea,.inline-analysis-form input,.inline-analysis-form textarea,.lead-analysis-form input,.lead-analysis-form textarea,.ltv-edit-form input,.ltv-edit-form textarea,.employee-edit-form input,.employee-edit-form textarea,.business-settings-form input,.business-settings-form textarea{width:100%;border:1px solid #ded7cc;border-radius:13px;background:#fbfaf7;padding:11px 12px;color:#2e3732;font:inherit;font-weight:500;outline:none}.modern-form input:focus,.modern-form textarea:focus,.strategy-workspace input:focus,.strategy-workspace textarea:focus,.inline-analysis-form input:focus,.inline-analysis-form textarea:focus,.lead-analysis-form input:focus,.lead-analysis-form textarea:focus,.ltv-edit-form input:focus,.employee-edit-form input:focus,.business-settings-form input:focus,.business-settings-form textarea:focus{border-color:#6d987f;box-shadow:0 0 0 3px rgba(74,116,92,.09)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field-wide,.business-settings-form .wide{grid-column:1/-1}.checkbox-field{display:flex!important;align-items:center;gap:9px!important;padding:11px;border:1px solid #e1dace;border-radius:13px;background:#fbfaf7}.checkbox-field input{width:auto!important}.section-heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.section-heading-inline h2{margin:3px 0 0;color:#294a3d}.section-heading-inline p{margin:0}.status-soft{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#ece8e1;color:#6f6961;font-size:8px;font-weight:900;text-transform:capitalize}.status-soft.ativa,.status-soft.ativo,.status-soft.pago,.status-soft.recebido,.status-soft.concluído,.status-soft.concluido{background:#e1efe7;color:#397057}.status-soft.pausada,.status-soft.pendente,.status-soft.planejada{background:#f3ead9;color:#936c31}.status-soft.encerrada,.status-soft.atrasado,.status-soft.inativo{background:#f1dfdb;color:#9b5145}.text-link{display:inline-flex;margin-top:12px;color:#3b6a54;text-decoration:none;font-size:9px;font-weight:900}.primary-btn.full{width:100%;justify-content:center}

/* Marketing dashboard */
.mk-primary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.mk-primary-metrics article{display:grid;gap:6px;min-height:116px;padding:16px;border:1px solid #ded7cb;border-radius:18px;background:#fff}.mk-primary-metrics article small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#847d74}.mk-primary-metrics article strong{font-size:21px;color:#1e4b3d}.mk-primary-metrics article span{font-size:8px;color:#898178}.mk-primary-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-dashboard-grid,.mk-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:15px;margin-bottom:15px}.mk-dashboard-grid.equal,.mk-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-funnel{display:grid;gap:11px;margin-top:17px}.mk-funnel-step{display:grid;grid-template-columns:150px minmax(0,1fr) 35px;align-items:center;gap:10px}.mk-funnel-step>div:first-child{display:flex;align-items:center;gap:8px}.mk-funnel-step>div:first-child span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e9f1ec;color:#315947;font-size:8px;font-weight:900}.mk-funnel-step strong{font-size:9px}.mk-funnel-step>b{text-align:right;color:#234659}.mk-funnel-bar{height:9px;border-radius:999px;background:#eee9e1;overflow:hidden}.mk-funnel-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315b49,#7ca38d)}.mk-exit-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #ede6dc}.mk-exit-row span{padding:7px 9px;border-radius:10px;background:#f7f3ed;color:#716b63;font-size:8px}.mk-exit-row b{color:#9b5145}.mk-reading-card{background:#f2f6f3}.mk-auto-insights{display:grid;gap:8px;margin-top:14px}.mk-auto-insights article{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:11px;border:1px solid #dce7e0;border-radius:13px;background:#fff}.mk-auto-insights article span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#173f52;color:#fff}.mk-auto-insights article p{margin:0;font-size:9px;line-height:1.5;color:#4e5752}.mk-origin-list,.mk-campaign-list,.mk-saved-insights{display:grid;gap:8px;margin-top:13px}.mk-origin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #ebe4da;border-radius:13px}.mk-origin-row div{display:grid;gap:3px}.mk-origin-row strong{font-size:10px}.mk-origin-row small{font-size:8px;color:#847d74}.mk-origin-row span,.mk-origin-row b{font-size:9px}.mk-origin-row b{color:#3b6a54}.mk-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:14px;align-items:center;padding:12px;border:1px solid #ebe4da;border-radius:13px;text-decoration:none;color:#303630}.mk-campaign-row>div{display:grid;gap:3px}.mk-campaign-row>div strong{font-size:10px}.mk-campaign-row>div small{font-size:8px;color:#847d74}.mk-campaign-row>span{display:grid;gap:3px;text-align:right}.mk-campaign-row>span small{font-size:7px;color:#8a837b;text-transform:uppercase}.mk-campaign-row>span b{font-size:9px}.mk-efficiency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.mk-efficiency-grid>div{display:grid;gap:5px;padding:13px;border-radius:14px;background:#f4f1eb}.mk-efficiency-grid small{font-size:8px;color:#7d766e}.mk-efficiency-grid strong{font-size:19px;color:#234d3e}.mk-saved-insights article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border-radius:12px;background:#f7f4ee}.mk-saved-insights article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e7eee9;color:#365e4b;font-weight:900}.mk-saved-insights article>div{display:grid;gap:3px}.mk-saved-insights strong{font-size:9px}.mk-saved-insights small{font-size:8px;color:#837c74}

/* Estratégia */
.strategy-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:15px;align-items:start}.strategy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-side{display:grid;gap:13px;position:sticky;top:88px}.compact-number-fields{display:grid;gap:10px;margin-top:13px}

/* Campanhas */
.campaign-page-grid,.insight-page-grid,.test-page-grid,.research-page-grid,.file-page-grid,.cost-page-grid,.revenue-page-grid,.employee-page-grid{display:grid;grid-template-columns:minmax(290px,.68fr) minmax(0,1.45fr);gap:16px;align-items:start}.campaign-create-card,.insight-create-card,.campaign-page-grid>aside,.test-page-grid>aside,.research-page-grid>aside,.file-page-grid>aside,.cost-page-grid>aside,.revenue-page-grid>aside,.employee-page-grid>aside{position:sticky;top:88px}.campaign-performance-list{display:grid;gap:11px}.campaign-performance-card{padding:17px;border:1px solid #ddd6ca;border-radius:19px;background:#fff}.campaign-performance-card>header{display:flex;justify-content:space-between;gap:15px}.campaign-performance-card h2{margin:5px 0;font-size:18px;color:#294c3e}.campaign-performance-card p{margin:0;font-size:9px;color:#7b746c}.campaign-channel-tag,.lead-origin{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f0eb;color:#315b49;font-size:7px;font-weight:900;text-transform:uppercase}.campaign-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:15px 0}.campaign-kpis>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f5f2ec}.campaign-kpis small{font-size:7px;color:#817a72}.campaign-kpis strong{font-size:12px}.campaign-performance-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eee7dd;font-size:8px;color:#756f67}.campaign-performance-card details{position:relative}.campaign-performance-card summary,.lead-analysis-details summary,.ltv-client-card summary,.insight-card summary,.test-card summary,.employee-cost-card summary{cursor:pointer;color:#3b6a54;font-size:9px;font-weight:900;list-style:none}.inline-analysis-form{display:grid;gap:10px;min-width:320px;margin-top:10px;padding:13px;border:1px solid #ddd5c9;border-radius:14px;background:#fbfaf7}

/* Leads */
.lead-stage-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:15px}.lead-stage-strip a{display:grid;gap:4px;padding:12px;border:1px solid #ddd6ca;border-radius:14px;background:#fff;text-decoration:none;color:#3f4943}.lead-stage-strip a strong{font-size:19px;color:#244c3d}.lead-stage-strip a span{font-size:8px}.lead-stage-strip a.active{background:#173f52;border-color:#173f52;color:#fff}.lead-stage-strip a.active strong{color:#fff}.lead-stage-strip a.danger strong{color:#a24f45}.lead-stage-strip a.warning strong{color:#9b6d2e}.lead-analysis-list{display:grid;gap:11px}.lead-analysis-card{padding:17px;border:1px solid #ddd6ca;border-radius:19px;background:#fff}.lead-analysis-card>header{display:flex;justify-content:space-between;gap:15px}.lead-analysis-card h2{margin:5px 0 3px;font-size:17px;color:#294c3e}.lead-analysis-card header p{margin:0;font-size:9px;color:#817a72}.lead-stage{display:inline-flex;align-self:flex-start;border-radius:999px;padding:7px 10px;background:#e9eee9;color:#3f6953;font-size:8px;font-weight:900}.lead-stage.desconsiderado{background:#f2dfdb;color:#9a4e44}.lead-stage.fechado{background:#dcefe4;color:#2d7450}.lead-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.lead-analysis-summary span{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f6f3ed}.lead-analysis-summary small{font-size:7px;color:#847d74}.lead-analysis-summary strong{font-size:9px}.lead-analysis-details{padding-top:11px;border-top:1px solid #eee7dd}.lead-analysis-form,.ltv-edit-form,.employee-edit-form{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:15px;background:#f8f5ef}

/* Investimentos */
.investment-layout{display:grid;grid-template-columns:minmax(290px,.65fr) minmax(0,1.6fr);gap:16px;align-items:start}.investment-form-card{position:sticky;top:88px}.investment-main{display:grid;gap:15px}.investment-two-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.investment-breakdown,.investment-list{display:grid;gap:9px;margin-top:13px}.investment-breakdown-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px}.investment-breakdown-row span{font-size:8px}.investment-breakdown-row>div{height:8px;border-radius:999px;background:#ece7df;overflow:hidden}.investment-breakdown-row i{display:block;height:100%;background:#5f8b72;border-radius:inherit}.investment-breakdown-row b{font-size:9px}.investment-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#f7f4ee}.investment-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#173f52;color:#fff;font-size:9px}.investment-row>div{display:grid;gap:3px}.investment-row strong{font-size:9px}.investment-row small,.investment-row time{font-size:7px;color:#817a72}.investment-row b{font-size:10px;color:#315b49}

/* LTV */
.ltv-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.ltv-summary-grid article{display:grid;gap:6px;padding:16px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.ltv-summary-grid small{font-size:8px;color:#817a72}.ltv-summary-grid strong{font-size:21px;color:#234d3e}.ltv-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.ltv-explanation>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.ltv-explanation span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#173f52;color:#fff;font-size:8px;font-weight:900}.ltv-explanation p{margin:0;font-size:9px;line-height:1.5}.ltv-client-list{display:grid;gap:11px}.ltv-client-card{padding:17px;border:1px solid #ddd6ca;border-radius:19px;background:#fff}.ltv-client-card>header{display:flex;justify-content:space-between;gap:15px}.ltv-client-card>header>div{display:flex;gap:10px;align-items:center}.client-status-dot{width:10px;height:10px;border-radius:50%;background:#70a285}.client-status-dot.inativo,.client-status-dot.encerrado{background:#bd5a4a}.ltv-client-card h2{margin:0 0 3px;font-size:16px}.ltv-client-card header p{margin:0;font-size:8px;color:#817a72}.ltv-client-card header>b{font-size:18px;color:#315b49}.ltv-client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.ltv-client-metrics span{display:grid;gap:4px;padding:10px;border-radius:12px;background:#f6f3ed}.ltv-client-metrics small{font-size:7px;color:#817a72}.ltv-client-metrics strong{font-size:9px}

/* Insights, testes e pesquisas */
.insight-list,.test-list,.research-list,.marketing-file-list{display:grid;gap:11px}.insight-card,.test-card,.research-card{padding:17px;border:1px solid #ddd6ca;border-radius:19px;background:#fff}.insight-card{border-left:4px solid #d2a05d}.insight-card.priority-alta{border-left-color:#b45449}.insight-card>header,.test-card>header{display:flex;justify-content:space-between;gap:12px;align-items:start}.insight-card>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f4eadc;color:#8c642f;font-weight:900}.insight-card>header>div{flex:1}.insight-card h2,.test-card h2,.research-card h2{margin:0 0 4px;font-size:16px;color:#294c3e}.insight-card header p,.test-card header p{margin:0;font-size:8px;color:#817a72}.insight-card header>b,.test-card header>b{font-size:8px;color:#6f6961}.insight-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.insight-content section{padding:11px;border-radius:13px;background:#f7f4ee}.insight-content small,.test-hypothesis small,.test-variations small,.test-learning small,.research-card small{font-size:7px;text-transform:uppercase;color:#817a72}.insight-content p,.test-hypothesis p,.test-variations p,.test-learning p,.research-card p{margin:5px 0 0;font-size:9px;line-height:1.5}.test-status-dot{width:10px;height:10px;border-radius:50%;background:#d29b52}.test-status-dot.concluído{background:#70a285}.test-card>header>div{display:flex;align-items:center;gap:10px}.test-hypothesis,.test-learning{margin:13px 0;padding:12px;border-radius:13px;background:#f4f1eb}.test-variations{display:grid;grid-template-columns:1fr 1fr;gap:9px}.test-variations>div{padding:11px;border:1px solid #e5ded3;border-radius:13px}.research-card>header{display:flex;justify-content:space-between;margin-bottom:10px}.research-card>header span{border-radius:999px;padding:5px 8px;background:#e7efe9;color:#365f4c;font-size:7px;font-weight:900;text-transform:uppercase}.research-card time{font-size:8px;color:#817a72}.research-card>div,.research-card>footer{margin-top:12px;padding-top:12px;border-top:1px solid #eee7dd}.research-card footer a{display:inline-flex;margin-top:8px;color:#3b6a54;text-decoration:none;font-size:8px;font-weight:900}.marketing-file-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #ddd6ca;border-radius:16px;background:#fff;text-decoration:none;color:#303630}.marketing-file-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#173f52;color:#fff}.marketing-file-card>div{display:grid;gap:3px}.marketing-file-card strong{font-size:10px}.marketing-file-card small{font-size:8px;color:#817a72}.marketing-file-card p{margin:2px 0 0;font-size:8px;color:#686f69}.marketing-file-card i{font-style:normal;font-size:8px;color:#3b6a54}

/* Resultados */
.results-scoreboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}.results-scoreboard article{display:grid;gap:6px;padding:15px;border-radius:17px;background:#173f52;color:#fff}.results-scoreboard small{font-size:7px;color:#bfd1c8;text-transform:uppercase}.results-scoreboard strong{font-size:20px}.conversion-ladder{margin-bottom:13px}.conversion-ladder-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:14px}.conversion-ladder-grid article{display:grid;gap:5px;padding:13px;border-radius:14px;background:#f5f2ec}.conversion-ladder-grid strong{font-size:21px;color:#244d3e}.conversion-ladder-grid span{font-size:8px;color:#7d766e}.conversion-ladder-grid>i{font-style:normal;color:#8eaa9a}.results-table-card{margin-bottom:13px;overflow:auto}.results-table{min-width:820px}.result-table-head,.result-table-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(7,minmax(70px,.6fr));gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #ebe4da}.result-table-head{border-radius:12px;background:#173f52;color:#fff}.result-table-head strong,.result-table-head span{font-size:7px;text-transform:uppercase}.result-table-row strong{font-size:9px}.result-table-row span{font-size:9px;text-align:center}.result-table-head.campaign,.result-table-row.campaign{grid-template-columns:minmax(190px,1.5fr) repeat(7,minmax(75px,.65fr))}.results-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}

/* Financeiro */
.finance-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.finance-metrics-grid article{display:grid;gap:6px;padding:15px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.finance-metrics-grid small{font-size:7px;color:#817a72;text-transform:uppercase}.finance-metrics-grid strong{font-size:20px;color:#264c3f}.finance-metrics-grid span{font-size:8px;color:#817a72}.finance-metrics-grid article.negative{background:#f5e6e2}.finance-metrics-grid article.positive{background:#e8f2ec}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px}.finance-dashboard-grid.equal{grid-template-columns:1fr 1fr}.business-cost-list,.finance-alert-list,.finance-pending-list,.people-department-list,.people-missing-list,.business-client-list,.business-service-list{display:grid;gap:9px;margin-top:13px}.business-cost-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center}.business-cost-row span{font-size:8px}.business-cost-row>div{height:9px;border-radius:999px;background:#ece7df;overflow:hidden}.business-cost-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315b49,#7ca38d)}.business-cost-row b{font-size:9px}.finance-alert-list article{display:grid;grid-template-columns:27px 1fr;gap:9px;padding:10px;border-radius:12px;background:#f7f1e7}.finance-alert-list article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#d29b52;color:#fff;font-weight:900}.finance-alert-list p{margin:0;font-size:8px;line-height:1.5}.finance-pending-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:#f7f4ee}.finance-pending-list article>div{display:grid;gap:3px}.finance-pending-list strong{font-size:9px}.finance-pending-list small{font-size:7px;color:#817a72}.finance-pending-list b{font-size:10px;color:#315b49}.cost-entry-list,.revenue-entry-list{display:grid;gap:8px}.cost-entry-row,.revenue-entry-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 90px 100px;gap:10px;align-items:center;padding:12px;border:1px solid #e1d9ce;border-radius:14px;background:#fff}.cost-category-icon,.revenue-entry-row>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#173f52;color:#fff;font-size:8px;font-weight:900}.cost-entry-row>div,.revenue-entry-row>div{display:grid;gap:3px}.cost-entry-row strong,.revenue-entry-row strong{font-size:9px}.cost-entry-row small,.revenue-entry-row small,.cost-entry-row time,.revenue-entry-row time{font-size:7px;color:#817a72}.cost-entry-row>b,.revenue-entry-row>b{text-align:right;font-size:10px}.revenue-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}.revenue-summary-strip article{display:grid;gap:5px;padding:14px;border-radius:15px;background:#173f52;color:#fff}.revenue-summary-strip small{font-size:7px;color:#c8d7d0}.revenue-summary-strip strong{font-size:18px}

/* Pessoas */
.people-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.people-metrics-grid article{display:grid;gap:6px;padding:15px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.people-metrics-grid article.attention{background:#f6ecdc}.people-metrics-grid small{font-size:7px;text-transform:uppercase;color:#817a72}.people-metrics-grid strong{font-size:21px;color:#264c3f}.people-metrics-grid span{font-size:8px;color:#817a72}.people-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.people-department-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:13px;background:#f7f4ee}.people-department-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#315b49;color:#fff;font-size:8px;font-weight:900}.people-department-row>div{display:grid;gap:3px}.people-department-row strong{font-size:9px}.people-department-row small{font-size:7px;color:#817a72}.people-department-row b{font-size:10px}.people-missing-list article{display:grid;grid-template-columns:27px 1fr;gap:9px;padding:10px;border-radius:12px;background:#f7f1e7}.people-missing-list article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#d29b52;color:#fff}.people-missing-list article>div{display:grid;gap:3px}.people-missing-list strong{font-size:9px}.people-missing-list small{font-size:7px;color:#817a72}.employee-cost-list{display:grid;gap:10px}.employee-cost-card{padding:16px;border:1px solid #ddd6ca;border-radius:18px;background:#fff}.employee-cost-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center}.employee-cost-card>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#173f52;color:#fff;font-weight:900}.employee-cost-card h2{margin:0 0 3px;font-size:15px}.employee-cost-card header p{margin:0;font-size:8px;color:#817a72}.employee-cost-card header>b{font-size:16px;color:#315b49}.employee-cost-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.employee-cost-breakdown span{display:grid;gap:4px;padding:9px;border-radius:11px;background:#f6f3ed}.employee-cost-breakdown small{font-size:7px;color:#817a72}.employee-cost-breakdown strong{font-size:9px}

/* Visão do Negócio */
.business-subnav{margin-bottom:18px}.business-health-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 20px;margin-bottom:13px;border-radius:18px}.business-health-strip.positive{background:#e3f0e8;color:#2d6149}.business-health-strip.negative{background:#f3e1dd;color:#8c473e}.business-health-strip>div{display:grid;gap:4px}.business-health-strip small{font-size:7px;text-transform:uppercase}.business-health-strip strong{font-size:22px}.business-health-strip p{margin:0;font-size:9px}.business-health-strip>span{font-size:10px;font-weight:900}.business-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.business-metrics-grid article{display:grid;gap:6px;padding:15px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.business-metrics-grid small{font-size:7px;color:#817a72;text-transform:uppercase}.business-metrics-grid strong{font-size:19px;color:#254b3e}.business-metrics-grid span{font-size:8px;color:#817a72}.business-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px}.business-main-grid.equal{grid-template-columns:1fr 1fr}.projection-section{margin-bottom:14px}.projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.projection-card{display:grid;gap:10px;padding:15px;border:1px solid #ddd6ca;border-radius:16px;background:#f9f7f2}.projection-card>span{font-size:8px;text-transform:uppercase;color:#817a72}.projection-card>div{display:flex;justify-content:space-between;gap:10px}.projection-card small{font-size:8px;color:#817a72}.projection-card strong{font-size:10px}.projection-card footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #e6dfd5}.projection-card footer.positive b{color:#397057}.projection-card footer.negative b{color:#a04e44}.business-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:11px;border-radius:12px;background:#f7f4ee}.business-client-row>div{display:grid;gap:3px}.business-client-row strong{font-size:9px}.business-client-row small{font-size:7px;color:#817a72}.business-client-row>span{display:grid;gap:3px;text-align:right}.business-client-row>span small{font-size:7px;color:#817a72}.business-client-row>span b{font-size:9px}.business-service-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:12px;background:#f7f4ee}.business-service-row>div{display:grid;gap:3px}.business-service-row strong{font-size:9px}.business-service-row small{font-size:7px;color:#817a72}.business-service-row b{font-size:10px;color:#315b49}.business-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.business-department-card{padding:13px;border:1px solid #e1d9ce;border-radius:14px}.business-department-card header{display:flex;justify-content:space-between;align-items:center}.business-department-card header span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#173f52;color:#fff;font-size:7px;font-weight:900}.business-department-card header b{font-size:10px}.business-department-card h3{margin:11px 0 4px;font-size:11px}.business-department-card p{margin:0;font-size:7px;color:#817a72}.business-settings-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:start;margin-top:14px}.business-settings-card h2{margin:4px 0 7px}.business-settings-card p{font-size:9px;color:#817a72}.business-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

@media(max-width:1250px){.mk-primary-metrics{grid-template-columns:repeat(3,1fr)}.campaign-kpis{grid-template-columns:repeat(3,1fr)}.lead-stage-strip{grid-template-columns:repeat(4,1fr)}.finance-metrics-grid{grid-template-columns:repeat(3,1fr)}.business-metrics-grid{grid-template-columns:repeat(3,1fr)}.business-department-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.module-hero{align-items:flex-start}.strategy-workspace,.campaign-page-grid,.insight-page-grid,.test-page-grid,.research-page-grid,.file-page-grid,.investment-layout,.cost-page-grid,.revenue-page-grid,.employee-page-grid{grid-template-columns:1fr}.strategy-side,.campaign-create-card,.insight-create-card,.campaign-page-grid>aside,.test-page-grid>aside,.research-page-grid>aside,.file-page-grid>aside,.investment-form-card,.cost-page-grid>aside,.revenue-page-grid>aside,.employee-page-grid>aside{position:static}.mk-dashboard-grid,.mk-dashboard-grid.equal,.mk-bottom-grid,.finance-dashboard-grid,.finance-dashboard-grid.equal,.people-dashboard-grid,.business-main-grid,.business-main-grid.equal{grid-template-columns:1fr}.investment-two-columns{grid-template-columns:1fr}.ltv-client-metrics{grid-template-columns:repeat(2,1fr)}.business-department-grid{grid-template-columns:repeat(2,1fr)}.business-settings-card{grid-template-columns:1fr}.business-settings-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.module-hero{display:grid;padding:20px}.module-hero h1{font-size:28px}.period-filter{width:100%}.period-filter label{flex:1}.period-filter input{width:100%;min-width:0}.mk-primary-metrics,.finance-metrics-grid,.people-metrics-grid,.business-metrics-grid{grid-template-columns:repeat(2,1fr)}.mk-funnel-step{grid-template-columns:115px minmax(0,1fr) 28px}.mk-campaign-row{grid-template-columns:minmax(0,1fr) auto}.mk-campaign-row>span:nth-of-type(n+2){display:none}.strategy-form-grid,.form-grid-2,.insight-content,.ltv-explanation,.results-notes-grid,.test-variations,.investment-two-columns{grid-template-columns:1fr}.field-wide{grid-column:auto}.campaign-kpis{grid-template-columns:repeat(2,1fr)}.lead-analysis-summary,.employee-cost-breakdown{grid-template-columns:repeat(2,1fr)}.conversion-ladder-grid{grid-template-columns:1fr}.conversion-ladder-grid>i{transform:rotate(90deg);text-align:center}.business-health-strip{grid-template-columns:1fr}.projection-grid{grid-template-columns:1fr}.cost-entry-row,.revenue-entry-row{grid-template-columns:36px minmax(0,1fr) auto}.cost-entry-row time,.revenue-entry-row time,.cost-entry-row .status-soft,.revenue-entry-row .status-soft{display:none}.business-settings-form{grid-template-columns:1fr}.business-settings-form .wide{grid-column:auto}}
@media(max-width:480px){.mk-primary-metrics,.finance-metrics-grid,.people-metrics-grid,.business-metrics-grid,.ltv-summary-grid,.results-scoreboard,.revenue-summary-strip{grid-template-columns:1fr}.lead-stage-strip{grid-template-columns:repeat(2,1fr)}.campaign-performance-card>header,.lead-analysis-card>header,.ltv-client-card>header{display:grid}.campaign-kpis{grid-template-columns:1fr 1fr}.mk-funnel-step{grid-template-columns:1fr auto}.mk-funnel-bar{grid-column:1/-1}.business-department-grid{grid-template-columns:1fr}.business-client-row{grid-template-columns:1fr}.business-client-row>span{text-align:left}.module-subnav{margin-left:-4px;margin-right:-4px}}

/* V8 · Central de clientes e Financeiro persistente */
.client-registry-layout{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.client-registry-layout>aside{position:sticky;top:calc(var(--topbar) + 18px)}.client-registry-list{display:grid;gap:11px}.client-registry-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.65fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #ddd6ca;border-radius:18px;background:#fff}.client-registry-main{display:flex;gap:12px;align-items:center;min-width:0}.client-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#173f52;color:#fff;font-weight:900}.client-registry-main>div,.client-registry-finance{display:grid;gap:3px}.client-registry-main h3{margin:0;font-size:14px}.client-registry-main p,.client-registry-main small,.client-registry-finance small{margin:0;color:#817a72;font-size:8px}.client-registry-finance strong{font-size:10px;color:#315b49}.modern-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px;border:1px solid #ded8cf;border-radius:14px}.modern-checks legend{padding:0 5px;font-size:10px;font-weight:900}.modern-checks label{display:flex;align-items:center;gap:7px;padding:8px;border-radius:10px;background:#f7f4ee;font-size:9px}.client-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.client-finance-metrics article{display:grid;gap:5px;padding:15px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.client-finance-metrics article.negative{background:#f7e7e3}.client-finance-metrics small,.client-finance-metrics span{font-size:8px;color:#817a72}.client-finance-metrics strong{font-size:18px;color:#264c3f}.client-central-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px;margin-bottom:16px}.client-contract-list,.client-finance-list{display:grid;gap:9px}.client-contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:13px;border-radius:14px;background:#f7f4ee}.client-contract-card h3{margin:5px 0 2px;font-size:12px}.client-contract-card p{margin:0;color:#817a72;font-size:8px}.client-contract-card>strong{font-size:13px;color:#315b49}.client-finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ebe5dc}.client-finance-row>div{display:grid;gap:3px}.client-finance-row strong{font-size:10px}.client-finance-row small{font-size:8px;color:#817a72}.client-finance-row>b{font-size:11px}.client-operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.client-operations-grid article{display:grid;gap:7px}.client-operations-grid h2{margin:0}.client-operations-grid>article>strong{font-size:28px;color:#315b49}.client-operations-grid p{font-size:9px;color:#817a72}
.contract-page-grid{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:18px;align-items:start}.contract-page-grid>aside{position:sticky;top:calc(var(--topbar) + 18px)}.contract-list{display:grid;gap:10px}.contract-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:15px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.contract-list-card h3{margin:7px 0 2px;font-size:13px}.contract-list-card p{margin:0 0 3px;font-size:9px}.contract-list-card small{font-size:8px;color:#817a72}.contract-list-value{display:grid;gap:7px;text-align:right}.contract-list-value strong{font-size:15px;color:#315b49}
.finance-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 16px}.finance-filter-pill{padding:9px 12px;border-radius:999px;background:#eee9e0;color:#5e5148;font-size:9px;font-weight:900}.finance-filter-pill.active,.finance-filter-pill:hover{background:#315b49;color:#fff}.billing-list{display:grid;gap:12px}.billing-card{padding:16px;border:1px solid #ddd6ca;border-radius:18px;background:#fff}.billing-card.danger{border-color:#e2b9ae;background:#fffaf8}.billing-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.billing-card h3{margin:7px 0 3px;font-size:14px}.billing-card header p{margin:0;font-size:9px;color:#817a72}.billing-card header>strong{font-size:17px;color:#315b49}.billing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.billing-actions details,.billing-history{border:1px solid #e4ddd3;border-radius:13px;background:#f8f6f1}.billing-actions summary,.billing-history summary{list-style:none;padding:11px 12px;cursor:pointer;font-size:9px;font-weight:900;color:#315b49}.billing-actions summary::-webkit-details-marker,.billing-history summary::-webkit-details-marker{display:none}.compact-form{padding:0 12px 12px}.billing-history{margin-top:10px}.billing-history ul{display:grid;gap:7px;padding:0 14px 13px;margin:0;list-style:none}.billing-history li{display:grid;gap:2px;padding:9px;border-radius:10px;background:#fff}.billing-history li strong{font-size:8px;text-transform:capitalize}.billing-history li span,.billing-history li small{font-size:7px;color:#817a72}.billing-paid-note{margin-top:12px;padding:11px;border-radius:12px;background:#e9f2ec;color:#315b49;font-size:9px;font-weight:800}.finance-action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.finance-action-metrics a{display:grid;gap:5px;padding:14px;border:1px solid #ddd6ca;border-radius:16px;background:#fff;color:inherit}.finance-action-metrics a:hover{border-color:#315b49;box-shadow:0 8px 22px rgba(49,91,73,.08)}.finance-action-metrics small,.finance-action-metrics span{font-size:8px;color:#817a72}.finance-action-metrics strong{font-size:22px;color:#315b49}.finance-urgent-list{display:grid;gap:8px}.finance-urgent-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border-radius:12px;background:#fff6f3;color:inherit}.finance-urgent-list a>div{display:grid;gap:2px}.finance-urgent-list strong{font-size:9px}.finance-urgent-list small{font-size:7px;color:#817a72}.finance-urgent-list b{font-size:10px;color:#9a493f}
.status-soft.vence_hoje,.status-soft.vence-em-breve,.status-soft.vence_em_breve{background:#f7edd9;color:#8b6429}.status-soft.atrasado,.status-soft.inadimplente{background:#f3deda;color:#97453c}.status-soft.em_aberto,.status-soft.pendente{background:#ece8df;color:#6e6258}.status-soft.em_negociacao{background:#e5e8f4;color:#4f5f91}.status-soft.recebido,.status-soft.pago{background:#e2efe6;color:#346348}
@media(max-width:1050px){.client-registry-layout,.client-central-grid,.contract-page-grid{grid-template-columns:1fr}.client-registry-layout>aside,.contract-page-grid>aside{position:static}.client-registry-card{grid-template-columns:1fr auto}.client-registry-finance{grid-column:1/-1}.finance-action-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.client-finance-metrics,.client-operations-grid{grid-template-columns:repeat(2,1fr)}.billing-actions{grid-template-columns:1fr}.client-contract-card,.client-finance-row{grid-template-columns:1fr auto}.client-contract-card form{grid-column:1/-1}.client-registry-card{grid-template-columns:1fr}.finance-action-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.client-finance-metrics,.client-operations-grid,.finance-action-metrics{grid-template-columns:1fr}.modern-checks{grid-template-columns:1fr}.billing-card>header{display:grid}.contract-list-card{grid-template-columns:1fr}.contract-list-value{text-align:left}}
.cost-manage-list{display:grid;gap:10px}.cost-manage-card{padding:15px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.cost-manage-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center}.cost-manage-card h3{margin:0 0 3px;font-size:12px}.cost-manage-card header p{margin:0;font-size:8px;color:#817a72}.cost-manage-card header>strong{font-size:13px;color:#315b49}.cost-manage-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding-top:9px;border-top:1px solid #eee8df}.cost-manage-meta span{font-size:8px;color:#817a72}.cost-pay-box{margin-top:10px;border:1px solid #e4ddd3;border-radius:12px;background:#f8f6f1}.cost-pay-box summary{list-style:none;padding:10px 12px;font-size:9px;font-weight:900;color:#315b49;cursor:pointer}.cost-pay-box summary::-webkit-details-marker{display:none}@media(max-width:620px){.cost-manage-card>header{grid-template-columns:38px 1fr auto}.cost-manage-card header>strong{grid-column:2/-1}}
.database-status-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border-radius:20px;margin-bottom:14px;border:1px solid #ddd6ca;background:#fff}.database-status-card>div{display:flex;gap:12px;align-items:center}.database-status-card h2{margin:2px 0 4px}.database-status-card p,.database-status-card small{margin:0;color:#817a72;font-size:9px}.database-status-dot{width:16px;height:16px;border-radius:999px;background:#d29b52;box-shadow:0 0 0 6px rgba(210,155,82,.15)}.database-status-card.supabase .database-status-dot{background:#3f7a5d;box-shadow:0 0 0 6px rgba(63,122,93,.15)}.database-status-card.supabase-error .database-status-dot{background:#a04e44;box-shadow:0 0 0 6px rgba(160,78,68,.15)}.database-status-card code{padding:9px 11px;border-radius:10px;background:#f2efe9;font-size:10px}.database-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.database-count-grid article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border-radius:12px;background:#f7f4ee}.database-count-grid span{font-size:8px;text-transform:capitalize;color:#6f675f}.database-count-grid strong{font-size:13px;color:#315b49}.warning-card{border-color:#e4c58e;background:#fffaf0}.success-card{border-color:#c7ddcf;background:#f5faf6}@media(max-width:760px){.database-count-grid{grid-template-columns:repeat(2,1fr)}.database-status-card{align-items:flex-start}.database-status-card code{display:none}}

/* V8.3 · Carteira de clientes em formato de planilha */
.client-registry-hero{align-items:center}.client-registry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.client-registry-summary article{display:grid;gap:5px;padding:15px 17px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.client-registry-summary article.negative{background:#f7e7e3;border-color:#ecc9c2}.client-registry-summary small{font-size:8px;color:#817a72;text-transform:uppercase;letter-spacing:.04em}.client-registry-summary strong{font-size:20px;color:#264c3f}.client-registry-summary span{font-size:9px;color:#9a4f45}.client-sheet-card{padding:0;overflow:hidden}.client-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e7e0d7;background:#fbfaf7}.client-sheet-search{display:flex;align-items:center;gap:8px;min-width:min(430px,52%);padding:10px 12px;border:1px solid #ddd6ca;border-radius:12px;background:#fff}.client-sheet-search span{color:#6f756f;font-size:16px}.client-sheet-search input{width:100%;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:10px}.client-sheet-filters{display:flex;gap:6px;flex-wrap:wrap}.client-sheet-filters button{border:1px solid #ddd6ca;background:#fff;color:#6c645c;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.client-sheet-filters button:hover,.client-sheet-filters button.active{background:#173f52;border-color:#173f52;color:#fff}.client-sheet-wrap{overflow:auto;position:relative}.client-sheet{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;background:#fff}.client-sheet th{position:sticky;top:0;z-index:2;padding:11px 13px;text-align:left;border-bottom:1px solid #dcd5ca;background:#f1ede6;color:#6e665e;font-size:7px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.client-sheet td{padding:12px 13px;border-bottom:1px solid #eee8df;vertical-align:middle;font-size:9px}.client-sheet tbody tr{transition:background .15s ease}.client-sheet tbody tr:hover{background:#faf8f3}.client-sheet td>strong,.client-sheet td>small{display:block}.client-sheet td>strong{font-size:9px;color:#2d352f}.client-sheet td>small{margin-top:3px;color:#817a72;font-size:7px}.client-sheet-company{display:flex;align-items:center;gap:10px;min-width:210px}.client-sheet-company .client-avatar{width:34px;height:34px;border-radius:11px;font-size:11px;flex:0 0 auto}.client-service-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:210px}.client-service-chips span{padding:5px 7px;border-radius:999px;background:#edf3ef;color:#3f6652;font-size:7px;font-weight:800}.client-service-chips b{font-size:7px;color:#817a72}.client-sheet-action{text-align:right}.client-sheet-empty{padding:26px!important;text-align:center;color:#817a72;font-size:9px}.client-sheet-empty.is-hidden{display:none}.client-create-dialog{width:min(760px,94vw);max-height:92vh;padding:0;border:0;border-radius:24px;background:#f5f1e9;box-shadow:0 30px 90px rgba(25,28,26,.34);overflow:auto}.client-create-dialog::backdrop{background:rgba(21,27,24,.62);backdrop-filter:blur(4px)}.client-create-dialog .dialog-close{position:sticky;float:right;right:16px;top:16px;z-index:7;background:#fff}.client-create-heading{padding:28px 30px 20px;background:#173f52;color:#fff}.client-create-heading h2{margin:5px 0 8px;color:#fff;font-size:28px}.client-create-heading p{margin:0;max-width:600px;color:#c9d8d1;font-size:10px}.client-create-heading .eyebrow{color:#b4cabf}.client-create-form{display:grid;gap:12px;padding:17px}.client-form-section{display:grid;gap:13px;padding:16px;border:1px solid #e1d9cd;border-radius:18px;background:#fff}.client-form-section>header{display:flex;gap:10px;align-items:center}.client-form-section>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e9f1ec;color:#315947;font-size:9px;font-weight:900}.client-form-section>header>div{display:grid;gap:2px}.client-form-section>header strong{font-size:11px;color:#2f4439}.client-form-section>header small{font-size:8px;color:#817a72}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.client-form-wide{grid-column:1/-1}.client-create-form label{display:grid;gap:6px;font-size:8px;font-weight:850;color:#554e47}.client-create-form label>small{font-weight:500;color:#8b837a}.client-create-form input,.client-create-form textarea{width:100%}.client-create-footer{display:flex;justify-content:flex-end;gap:9px;padding:3px 1px 5px}.client-deletion-queue{margin-bottom:14px}.client-delete-request-list{display:grid;gap:9px}.client-delete-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:15px;align-items:center;padding:13px;border-radius:14px;background:#f8f4ee}.client-delete-request>div{display:grid;gap:4px}.client-delete-request strong{font-size:10px}.client-delete-request small,.client-delete-request p{margin:0;font-size:8px;color:#817a72}.client-delete-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px;align-items:center}.client-delete-actions input{min-width:0}.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:#9f4d43;color:#fff;padding:11px 14px;font-weight:900;font-size:9px;cursor:pointer;text-decoration:none}.danger-btn:hover{background:#853f37}.danger-btn.compact{padding:8px 10px;font-size:8px}.client-record-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;align-items:center;margin-top:15px}.client-record-management h2{margin:4px 0 6px}.client-record-management p{margin:0;color:#817a72;font-size:9px}.client-record-management form{display:flex;gap:8px;align-items:center}.client-record-management form input{flex:1}.module-hero small{display:block;margin-top:5px;color:#817a72;font-size:9px}
@media(max-width:980px){.client-sheet-toolbar{align-items:flex-start;flex-direction:column}.client-sheet-search{min-width:0;width:100%}.client-delete-request,.client-record-management{grid-template-columns:1fr}.client-delete-actions{grid-template-columns:1fr auto auto}}
@media(max-width:680px){.client-registry-summary{grid-template-columns:1fr}.client-form-grid{grid-template-columns:1fr}.client-form-wide{grid-column:auto}.client-create-heading{padding:24px 20px 18px}.client-create-form{padding:12px}.client-delete-actions{grid-template-columns:1fr}.client-record-management form{align-items:stretch;flex-direction:column}.client-sheet-filters{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.client-sheet-filters button{white-space:nowrap}}

/* V8.4 · Padrão único para cadastros e criações fechados */
.system-form-dialog{width:min(820px,94vw);max-height:92vh;padding:0;border:0;border-radius:24px;background:#f5f1e9;box-shadow:0 30px 90px rgba(20,27,24,.36);overflow:auto;color:#2d352f}
.system-form-dialog::backdrop{background:rgba(20,27,24,.62);backdrop-filter:blur(4px)}
.system-form-dialog>.dialog-close{position:sticky;float:right;right:16px;top:16px;z-index:20;background:#fff;box-shadow:0 5px 18px rgba(20,27,24,.12)}
.system-form-dialog-header{padding:27px 30px 21px;background:#173f52;color:#fff}
.system-form-dialog-header .eyebrow{color:#b6cbc1}
.system-form-dialog-header h2{margin:5px 0 7px;color:#fff;font-size:27px}
.system-form-dialog-header p{margin:0;max-width:650px;color:#c9d8d1;font-size:10px;line-height:1.55}
.system-form-dialog-body{padding:17px}
.system-form-dialog-body>form,.system-form-dialog-body .form-stack{margin:0}
.system-form-dialog-body .content-card,.system-form-dialog-body .ro-card,.system-form-dialog-body .panel-card{border:0;box-shadow:none;background:transparent;padding:0}
.system-form-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #e3dbcf}
.system-form-dialog .smart-select-menu{z-index:500}
.system-list-first-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.system-list-first-heading>div{min-width:0}
.system-list-first-heading h1,.system-list-first-heading h2{margin-top:4px}
.system-list-first-content{width:100%;min-width:0}
.system-list-first-content>.section-heading-inline:first-child{margin-top:0}
.system-create-button{flex:0 0 auto}
body:has(.system-form-dialog[open]){overflow:hidden}
@media(max-width:680px){.system-form-dialog-header{padding:24px 20px 18px}.system-form-dialog-body{padding:12px}.system-list-first-heading{align-items:stretch;flex-direction:column}.system-create-button{width:100%}}
.module-hero-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.module-hero-actions .period-filter{margin:0}.panel-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}@media(max-width:680px){.module-hero-actions{width:100%;align-items:stretch;flex-direction:column}.module-hero-actions>*{width:100%}.panel-actions{align-items:stretch;flex-direction:column}}

/* V8.5 · alinhamento do acesso, modo de exibição e carteira de clientes */
html,body{font-family:Inter,Arial,sans-serif}
.auth-main{width:100%;min-width:100%;flex:1;place-items:center}
.auth-shell{width:min(480px,100%);margin:auto}
.auth-shell .auth-card{width:100%;margin:0 auto}

.topbar-preview{justify-content:flex-start;background:rgba(247,244,237,.97);border-bottom-color:#d8d3ca}
.panel-preview-bar{min-width:0;display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid #d7dfda;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(35,62,49,.07)}
.panel-preview-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#23483a;color:#fff;font-size:11px;font-weight:950;letter-spacing:.02em}
.panel-preview-bar>div{min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:8px;row-gap:1px}
.panel-preview-bar small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#778078}
.panel-preview-bar strong{font-size:13px;color:#23483a;white-space:nowrap}
.panel-preview-bar span:last-child{font-size:10px;color:#817a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-preview-exit-form{margin-left:auto}
.panel-preview-exit{display:flex;align-items:center;gap:8px;border:1px solid #dacfc2;border-radius:14px;background:#fff;color:#5b4940;padding:7px 11px 7px 8px;cursor:pointer;box-shadow:0 7px 20px rgba(62,37,22,.05)}
.panel-preview-exit:hover{border-color:#9f4d43;color:#8f4038;background:#fff8f6}
.panel-preview-exit>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f2e9e5;font-size:22px;line-height:1;font-weight:500}
.panel-preview-exit b{font-size:10px;white-space:nowrap}
.panel-preview-mode .topbar .user-chip{margin-left:0}

/* A tabela de clientes deve permanecer estável mesmo após reimplantação/cache do navegador. */
.client-registry-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.client-registry-summary article{display:flex!important;min-height:84px;flex-direction:column;justify-content:center;gap:4px;padding:16px 18px;border:1px solid #ddd6ca;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(43,55,47,.045)}
.client-registry-summary article.negative{background:#fff4f1;border-color:#edcec7}
.client-registry-summary small{display:block;font-size:10px;font-weight:800;color:#817a72;text-transform:uppercase;letter-spacing:.055em}
.client-registry-summary strong{display:block;font-size:24px;line-height:1.05;color:#264c3f}
.client-registry-summary span{display:block;font-size:11px;color:#9a4f45}
.client-sheet-card{padding:0!important;overflow:hidden;background:#fff}
.client-sheet-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e7e0d7;background:#fbfaf7}
.client-sheet-search{display:flex!important;align-items:center;gap:9px;width:min(460px,52%);min-width:290px;padding:10px 12px;border:1px solid #d9d2c8;border-radius:12px;background:#fff;box-shadow:0 2px 0 rgba(35,72,58,.02)}
.client-sheet-search span{font-size:17px;color:#718078}
.client-sheet-search input{display:block;width:100%;height:auto;border:0!important;outline:0;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:13px;color:#29332e}
.client-sheet-search input::placeholder{color:#999087}
.client-sheet-filters{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}
.client-sheet-filters button{appearance:none;border:1px solid #d8d2c8;background:#fff;color:#615a54;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}
.client-sheet-filters button:hover,.client-sheet-filters button.active{background:#173f52;border-color:#173f52;color:#fff}
.client-sheet-wrap{overflow:auto;position:relative;background:#fff}
.client-sheet{display:table;width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;background:#fff}
.client-sheet thead{display:table-header-group}.client-sheet tbody{display:table-row-group}.client-sheet tr{display:table-row}
.client-sheet th,.client-sheet td{display:table-cell;vertical-align:middle}
.client-sheet th{position:sticky;top:0;z-index:2;padding:12px 13px;text-align:left;border-bottom:1px solid #ded8cf;background:#f2efe9;color:#6e665e;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.client-sheet td{padding:13px;border-bottom:1px solid #eee8df;font-size:12px;color:#30352f}
.client-sheet tbody tr:hover{background:#faf8f3}
.client-sheet td>strong,.client-sheet td>small{display:block}
.client-sheet td>strong{font-size:12px;line-height:1.25;color:#2d352f}
.client-sheet td>small{margin-top:4px;color:#817a72;font-size:10px;line-height:1.3}
.client-sheet-company{display:flex!important;align-items:center!important;gap:10px;min-width:210px}
.client-sheet-company>div{min-width:0}.client-sheet-company strong{white-space:normal}
.client-sheet-company .client-avatar{width:38px;height:38px;border-radius:12px;font-size:13px;flex:0 0 auto}
.client-service-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:220px}
.client-service-chips span{padding:5px 8px;border-radius:999px;background:#edf3ef;color:#3f6652;font-size:10px;font-weight:800}
.client-service-chips small,.client-service-chips b{font-size:10px;color:#817a72}
.client-sheet .status-soft{display:inline-flex;margin-bottom:3px}
.client-sheet-action{text-align:right;white-space:nowrap}
.client-sheet-action .secondary-btn{margin:0;padding:8px 12px;font-size:11px}
.client-sheet-empty{padding:28px!important;text-align:center;color:#817a72;font-size:12px}
.client-sheet-empty.is-hidden{display:none!important}

@media(max-width:900px){
  .panel-preview-bar>div{grid-template-columns:auto 1fr}.panel-preview-bar span:last-child{grid-column:1/-1}.panel-preview-exit b{display:none}
  .client-sheet-toolbar{align-items:stretch;flex-direction:column}.client-sheet-search{width:100%;min-width:0}.client-sheet-filters{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.client-sheet-filters button{white-space:nowrap}
}
@media(max-width:720px){
  .topbar-preview{align-items:center;flex-direction:row;flex-wrap:wrap}.panel-preview-bar{flex:1}.panel-preview-exit-form{margin-left:0}.client-registry-summary{grid-template-columns:1fr}
}

/* Financeiro do cliente v8.5.2 */
.status-soft.em_dia{background:#e2efe6;color:#346348}
.status-soft.vence_hoje{background:#f3deda;color:#97453c}
.client-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.danger-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c98278;border-radius:11px;background:#fff7f5;color:#97453c;padding:11px 14px;font-size:9px;font-weight:900;cursor:pointer;text-decoration:none}
.danger-outline-btn:hover{background:#f3deda;border-color:#ad5c51}
.danger-outline-btn.compact{padding:8px 10px;font-size:8px}
.panel-helper{margin:4px 0 0;color:#817a72;font-size:8px;line-height:1.45}
.client-finance-row{grid-template-columns:minmax(0,1fr) auto auto auto}
.client-finance-row.attention{margin:0 -10px;padding:12px 10px;border-radius:12px;background:#fff7f4;border-bottom-color:transparent}
.client-finance-row .client-payment-action{margin:0;white-space:nowrap}
.finance-delay-note{display:inline-flex;width:max-content;margin-top:3px;padding:4px 7px;border-radius:999px;background:#f3deda;color:#97453c;font-size:7px;font-style:normal;font-weight:900}
.finance-delay-note.due-today{background:#f3deda;color:#97453c}
.history-generation-note{padding:11px 12px;border:1px solid #d8e4dc;border-radius:12px;background:#edf4ef;color:#456653;font-size:9px;font-weight:750}
@media(max-width:820px){.client-hero-actions{justify-content:flex-start}.client-finance-row{grid-template-columns:minmax(0,1fr) auto}.client-finance-row>b,.client-finance-row .client-payment-action{grid-column:2}.client-finance-row .client-payment-action{justify-self:end}}
@media(max-width:520px){.client-hero-actions{width:100%;display:grid}.client-hero-actions>*{width:100%}.client-finance-row{grid-template-columns:1fr}.client-finance-row>b,.client-finance-row .client-payment-action{grid-column:auto;justify-self:start}}

/* Ajustes v8.5.3: status de clientes e ações comerciais sempre visíveis */
.client-sheet-identity{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.client-sheet-identity>strong{display:block;line-height:1.25}
.client-operational-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#e3efe8;color:#37654f;font-size:8px;font-weight:900;line-height:1;text-transform:capitalize}
.client-operational-status.onboarding{background:#eef0df;color:#6e733d}
.client-operational-status.pausado{background:#f3ead9;color:#936c31}
.client-operational-status.encerrado,.client-operational-status.inativo{background:#f1dfdb;color:#9b5145}
.lead-card-top-actions{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px -2px 16px;padding:13px 14px;border:1px solid #dce4df;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(35,62,49,.07);backdrop-filter:blur(8px)}
.lead-card-top-actions>div:first-child{display:grid;gap:2px;min-width:180px}
.lead-card-top-actions>div:first-child strong{font-size:11px;color:#294b3e}
.lead-card-top-actions>div:first-child small{font-size:8px;color:#817a72;line-height:1.35}
.lead-card-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lead-card-action-buttons .primary-btn,.lead-card-action-buttons .secondary-btn,.lead-card-action-buttons .danger-outline-btn{margin:0;text-decoration:none;white-space:nowrap}
.lead-converted-tag{background:#dceee4!important;color:#2f684c!important}
.lead-action-dialog{width:min(760px,calc(100vw - 28px))}
.lead-delete-dialog{width:min(520px,calc(100vw - 28px))}
.lead-delete-dialog .ro-form label{display:grid;gap:7px;font-size:9px;font-weight:800;color:#5e625e}
.lead-delete-dialog textarea{width:100%;border:1px solid #ddd5ca;border-radius:13px;padding:12px;background:#fbfaf7;font:inherit;resize:vertical}
@media(max-width:780px){.lead-card-top-actions{position:static;align-items:stretch;flex-direction:column}.lead-card-action-buttons{justify-content:flex-start}.lead-card-action-buttons>*{flex:1 1 150px}}

/* V8.5.4 · sessões persistentes, clientes internos e régua financeira */
.finance-message-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #d9e3dd;border-radius:16px;background:#f7fbf8}
.finance-message-topline>div{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px}
.finance-message-topline small{font-size:9px;font-weight:900;text-transform:uppercase;color:#6e7e75;letter-spacing:.05em}.finance-message-topline strong{font-size:24px;color:#264c3f}.finance-message-topline span{font-size:10px;color:#817a72}
.billing-message-panel{margin:14px 0;padding:14px;border:1px solid #dce4df;border-radius:16px;background:#f8faf8}.billing-message-panel.has-pending{border-color:#e4bd76;background:#fffaf0}
.billing-message-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.billing-message-panel-head h4{margin:3px 0 0;font-size:15px;color:#294b3e}.message-pending-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#ca7c3b;color:#fff;font-size:12px;font-weight:950}
.billing-message-item{display:grid;gap:9px;margin-top:10px;padding:12px;border:1px solid #eadcc3;border-radius:13px;background:#fff}.billing-message-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-message-item header>div{display:grid;gap:2px}.billing-message-item header span,.billing-message-item header small{font-size:8px;color:#817a72}.billing-message-item header strong{font-size:11px;color:#264c3f}.billing-message-item textarea{width:100%;border:1px solid #ded8cf;border-radius:11px;padding:10px;background:#fbfaf7;color:#3f4641;font:inherit;font-size:10px;line-height:1.5;resize:vertical}.billing-message-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-message-actions form{margin:0}
.billing-message-scheduled{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#edf4ef}.billing-message-scheduled span,.billing-message-scheduled small{font-size:8px;color:#6f7b74}.billing-message-scheduled strong{font-size:10px;color:#2e5947}
.billing-promise-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border-radius:12px;background:#f1e9dc}.billing-promise-note>div{display:grid;gap:3px}.billing-promise-note strong{font-size:10px;color:#704f2e}.billing-promise-note span{font-size:8px;color:#8b735b}.billing-promise-note form{margin:0}
.finance-message-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-message-summary article{display:grid;gap:4px;padding:16px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.finance-message-summary small{font-size:9px;text-transform:uppercase;font-weight:900;color:#817a72}.finance-message-summary strong{font-size:24px;color:#264c3f}
.finance-message-queue{display:grid;gap:10px}.finance-message-queue-card{padding:14px;border:1px solid #e4ddd3;border-radius:15px;background:#fff}.finance-message-queue-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.finance-message-queue-head h3{margin:7px 0 3px;font-size:15px}.finance-message-queue-head p{margin:0;font-size:9px;color:#817a72}.finance-message-preview{display:grid;gap:4px;margin-top:12px;padding:11px;border-radius:12px;background:#f7f4ed}.finance-message-preview small{font-size:8px;color:#817a72;text-transform:uppercase}.finance-message-preview strong{font-size:10px;color:#294b3e}.finance-message-preview p{margin:0;font-size:9px;line-height:1.45;color:#5b625d}
.finance-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.finance-template-card{margin:0}.toggle-line{display:flex!important;align-items:center!important;gap:7px!important;font-size:9px!important}.toggle-line input{width:auto!important}.form-help{font-size:8px;color:#817a72;line-height:1.45}
.internal-client-tag{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e7e8f5;color:#4f5685;font-size:8px;font-weight:900}
@media(max-width:760px){.finance-message-topline,.billing-promise-note,.finance-message-queue-head{align-items:stretch;flex-direction:column}.finance-message-summary,.finance-template-grid{grid-template-columns:1fr}.finance-message-topline>div{grid-template-columns:auto auto}.finance-message-topline span{grid-column:1/-1}.billing-message-actions>*{width:100%}.billing-message-actions form button{width:100%}}

/* Pessoas e acessos: cadastro transversal, sem departamento de RH. */
.employee-registry-heading{margin-bottom:16px}.employee-registry-heading>div{max-width:760px}.employee-registry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.employee-registry-summary article{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #ddd6ca;border-radius:17px;background:#fff}.employee-registry-summary article>span{min-width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#173f52;color:#fff;font-size:18px;font-weight:900}.employee-registry-summary article>div{display:grid;gap:3px}.employee-registry-summary strong{font-size:10px;color:#283b33}.employee-registry-summary small{font-size:8px;color:#817a72}.employee-registry-card{padding:0;overflow:visible}.employee-registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 21px 15px;border-bottom:1px solid #ebe4da}.employee-registry-toolbar h2{margin:0 0 4px;font-size:18px}.employee-registry-toolbar p{margin:0;color:#7d766e;font-size:9px}.employee-search{width:min(380px,100%);display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #dcd4c8;border-radius:13px;background:#faf8f4}.employee-search span{color:#698073}.employee-search input{width:100%;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:9px}.employee-table-wrap{overflow:auto}.employee-registry-table{min-width:980px;margin:0}.employee-registry-table th{padding:12px 15px;background:#f6f2eb;color:#79736b;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.employee-registry-table td{padding:13px 15px;vertical-align:middle;border-bottom:1px solid #eee8de;font-size:9px}.employee-registry-table tbody tr:last-child td{border-bottom:0}.employee-person-cell{display:flex;align-items:center;gap:10px}.employee-person-cell>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#dce9e2;color:#315c49;font-size:9px;font-weight:900}.employee-person-cell>div{display:grid;gap:3px}.employee-person-cell strong{font-size:10px}.employee-person-cell small,.table-secondary-line{display:block;margin-top:3px;color:#877f75;font-size:7px}.employee-access-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.employee-access-pill.active{background:#dcefe4;color:#2d7450}.employee-access-pill.pending{background:#f6e8cf;color:#946827}.employee-access-pill.muted{background:#ece9e3;color:#7d776f}.employee-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.employee-row-actions form{margin:0}.table-action{border:1px solid #d7d0c5;border-radius:9px;background:#fff;color:#385345;padding:7px 9px;font-size:7px;font-weight:900;cursor:pointer;white-space:nowrap}.table-action.emphasis{border-color:#315b49;background:#315b49;color:#fff}.employee-empty-state{display:grid;justify-items:center;gap:5px;padding:34px;color:#80786f}.employee-empty-state strong{font-size:12px}.employee-empty-state span{font-size:8px}.employee-form-dialog{width:min(900px,95vw)}.employee-registration-form{display:grid;gap:13px}.employee-form-section{padding:17px;border:1px solid #e1d9cd;border-radius:18px;background:#fff}.employee-form-section>div:first-child,.employee-section-heading>div{display:flex;align-items:center;gap:9px;margin-bottom:12px}.employee-form-section>div:first-child>span,.employee-section-heading>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#173f52;color:#fff;font-size:8px;font-weight:900}.employee-form-section h3{margin:0;font-size:14px;color:#2d4439}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.employee-form-grid>label{display:grid;gap:6px;color:#535b56;font-size:8px;font-weight:800}.employee-form-grid input{width:100%}.section-helper{margin:-4px 0 12px;color:#817a72;font-size:8px;line-height:1.5}.employee-section-heading{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:8px!important}.employee-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:8px}.employee-toggle input{position:absolute;opacity:0;pointer-events:none}.employee-toggle i{position:relative;width:34px;height:19px;border-radius:999px;background:#d8d2c8;transition:.2s}.employee-toggle i::after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.employee-toggle input:checked+i{background:#315b49}.employee-toggle input:checked+i::after{transform:translateX(15px)}.employee-toggle b{color:#496255}.employee-access-explanation{display:flex;gap:12px;padding:15px;border-radius:16px;background:#eaf1ed;color:#315446}.employee-access-explanation>span{font-size:21px}.employee-access-explanation>div{display:grid;gap:4px}.employee-access-explanation strong{font-size:9px}.employee-access-explanation p{margin:0;font-size:8px;line-height:1.55}.employee-invite-success{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;margin-bottom:14px;padding:18px;border:1px solid #bcd8c8;border-radius:19px;background:#edf7f1}.employee-invite-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#2f7651;color:#fff;font-size:18px;font-weight:900}.employee-invite-success h2{margin:3px 0 2px;font-size:18px}.employee-invite-success p{margin:0;color:#64766d;font-size:8px}.employee-invite-link{display:flex;gap:7px;margin-top:11px}.employee-invite-link input{flex:1;min-width:0;background:#fff}.employee-invite-link button,.employee-invite-actions a,.employee-invite-actions button{border:0;border-radius:10px;padding:9px 11px;background:#315b49;color:#fff;text-decoration:none;font-size:8px;font-weight:900;cursor:pointer}.employee-invite-actions{display:flex;gap:7px;margin-top:8px}.employee-invite-actions button{background:transparent;color:#52655a;border:1px solid #c8d7cf}.invite-auth-card{max-width:460px}.invite-auth-card .eyebrow{text-align:center}.invite-profile-card{display:flex;align-items:center;gap:11px;margin:14px 0;padding:13px;border-radius:15px;background:#f3f0e9;text-align:left}.invite-profile-card>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#173f52;color:#fff;font-size:10px;font-weight:900}.invite-profile-card>div{display:grid;gap:3px}.invite-profile-card strong{font-size:10px}.invite-profile-card small{font-size:8px;color:#766f67}.invite-password-form{text-align:left}.invite-security-note{margin-top:12px!important;line-height:1.5}.auth-wide-action{display:block;margin-top:16px;text-align:center;text-decoration:none}
@media(max-width:760px){.employee-registry-summary{grid-template-columns:1fr}.employee-registry-toolbar{align-items:stretch;flex-direction:column}.employee-search{width:100%}.employee-form-grid{grid-template-columns:1fr}.employee-invite-link,.employee-invite-actions{align-items:stretch;flex-direction:column}.employee-row-actions{justify-content:flex-start}}

/* Perfis executivos no cadastro de pessoas. */
.employee-profile-pending{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px;padding:19px 20px;border:1px solid #d7c7ad;border-radius:19px;background:#fbf5e9}.employee-profile-pending>div{max-width:690px}.employee-profile-pending h2{margin:4px 0 5px;font-size:18px;color:#493725}.employee-profile-pending p:not(.eyebrow){margin:0;color:#776b5d;font-size:9px;line-height:1.55}.employee-profile-grid{align-items:stretch;margin-bottom:12px}.employee-executive-card{display:grid;align-content:center;gap:5px;min-height:80px;padding:13px 15px;border:1px solid #bcd1c5;border-radius:14px;background:#edf4f0}.employee-executive-card small{color:#6c7f75;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.employee-executive-card strong{color:#2c503f;font-size:12px}.employee-executive-card span{color:#6f7b75;font-size:8px;line-height:1.45}[data-department-function-fields]{margin-top:0}
@media(max-width:760px){.employee-profile-pending{align-items:stretch;flex-direction:column}.employee-profile-pending .primary-btn{width:100%}.employee-profile-grid{grid-template-columns:1fr}}

/* v8.5.7 · identidade real, pendências e notificações */
.side-link{position:relative}.nav-action-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c73737;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;line-height:1;box-shadow:0 5px 14px rgba(199,55,55,.28)}.nav-action-badge[hidden]{display:none!important}.commercial-mode .nav-action-badge{background:#ef4c4c;color:#fff}.topbar-action-counter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12px;font-weight:850;color:#49382c}.topbar-action-counter b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#c73737;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.topbar-action-counter b[hidden]{display:none!important}
.live-notification-root{position:fixed;right:24px;top:92px;z-index:95;pointer-events:none}.live-demand-notice{width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(78,51,36,.16);border-radius:22px;background:#fffaf3;box-shadow:0 24px 70px rgba(44,28,18,.26);pointer-events:auto;animation:liveNoticeIn .25s ease-out}.live-demand-notice[hidden]{display:none!important}.live-demand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#43291f;font-size:29px}.live-demand-copy>span{display:block;color:#9a5c30;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.live-demand-copy>strong{display:block;margin-top:3px;color:#2a1c14;font-size:16px}.live-demand-copy>p{margin:6px 0 0;color:#66564b;font-size:13px;line-height:1.4}.live-demand-actions{display:flex;gap:8px;margin-top:12px}.live-demand-actions a,.live-demand-actions button{border:0;border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.live-demand-actions a{background:#405f50;color:#fff}.live-demand-actions button{background:#eadfd2;color:#4d382b}@keyframes liveNoticeIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.preview-readonly-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6c7b8;border-radius:999px;padding:8px 11px;background:#f7f1e9;color:#725744;font-size:11px;font-weight:900;white-space:nowrap}.preview-readonly-chip.large{padding:11px 15px;font-size:12px}.detail-items article a{display:inline-flex;margin-top:9px;border-radius:999px;padding:7px 10px;background:#edf3ef;color:#335545;font-size:11px;font-weight:900}
.mark-tone-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:12px;align-items:end;margin-top:14px}.mark-tone-preview{min-height:43px;border:1px solid #405f50;border-radius:12px;background:#edf3ef;color:#345446;padding:10px 14px;font-weight:900;cursor:pointer}.mark-volume-value{display:inline-block;margin-left:6px;color:#405f50;font-weight:900}.mark-config-form input[type="range"]{width:100%;accent-color:#405f50}
@media(max-width:720px){.live-notification-root{right:12px;left:12px;top:78px}.live-demand-notice{width:auto}.topbar-action-counter span{display:none}.mark-tone-controls{grid-template-columns:1fr}.nav-action-badge{position:absolute;right:2px;top:0}.side-link{overflow:visible}}

/* Limpeza inicial segura */
.settings-clean-danger{border-color:#e2c3bd!important;background:#fff8f6!important}.settings-clean-danger>span{background:#a9443a!important}.cleanup-initial-card{display:grid;gap:18px;max-width:860px}.cleanup-warning{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px;border:1px solid #e2b8af;border-radius:18px;background:#fff2ef}.cleanup-warning>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#a9443a;color:#fff;font-size:22px;font-weight:950}.cleanup-warning strong{display:block;color:#743128;font-size:15px}.cleanup-warning p,.cleanup-preserved p{margin:5px 0 0;color:#705d58;font-size:12px;line-height:1.55}.cleanup-preserved{padding:15px 17px;border-radius:16px;background:#eef4f0}.cleanup-preserved strong{color:#345545;font-size:13px}.cleanup-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cleanup-counts article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.cleanup-counts article span{font-size:11px}.cleanup-counts article strong{font-size:15px}.cleanup-empty{grid-column:1/-1;display:grid;gap:4px;padding:24px;border:1px dashed var(--line);border-radius:16px;text-align:center}.cleanup-empty span{font-size:12px;color:var(--muted)}.cleanup-confirm-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:4px}.cleanup-confirm-form label{display:grid;gap:7px;font-size:12px}.danger-btn{min-height:43px;border:0;border-radius:12px;background:#a9443a;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}@media(max-width:760px){.cleanup-counts{grid-template-columns:1fr}.cleanup-confirm-form{grid-template-columns:1fr}}

/* v8.5.8 · Conversas internas */
.chat-page{display:grid;grid-template-columns:310px minmax(0,1fr) 285px;min-height:calc(100vh - 88px);margin:-28px;overflow:hidden;background:#f4eee7;border-top:1px solid rgba(70,44,31,.08)}
.chat-directory,.chat-members{background:#fffaf4;border-right:1px solid rgba(70,44,31,.1);min-width:0}.chat-members{border-right:0;border-left:1px solid rgba(70,44,31,.1)}
.chat-directory{display:flex;flex-direction:column;max-height:calc(100vh - 88px)}.chat-directory-head{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 18px;border-bottom:1px solid rgba(70,44,31,.08)}.chat-directory-head h1{margin:2px 0 0;font:700 28px/1.1 Inter,Arial,sans-serif;color:#2c1b14}.chat-new-topic-button{width:40px;height:40px;border:0;border-radius:14px;background:#3f5f50;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 10px 24px rgba(63,95,80,.2)}
.chat-channel-list{padding:12px;overflow:auto;min-height:180px}.chat-list-label{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 7px;color:#8a7164;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.chat-list-label small{font-size:10px;color:#aa968b}.chat-channel-link,.chat-person-link{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;color:#4b382f;text-decoration:none;transition:.18s ease}.chat-channel-link:hover,.chat-person-link:hover{background:#f2e8dc}.chat-channel-link.active,.chat-person-link.active{background:#e8ded1;color:#281a14}.chat-channel-link>span:nth-child(2),.chat-person-link>span:nth-child(2){min-width:0}.chat-channel-link strong,.chat-person-link strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.chat-channel-link small,.chat-person-link small{display:flex;align-items:center;gap:5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8b776c;font-size:11px}.chat-channel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f0e5d8;color:#70472f;font-size:12px;font-weight:950}.chat-channel-link.active .chat-channel-icon{background:#3f5f50;color:#fff}.chat-unread-badge{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#c94136;color:#fff;font-size:10px;font-weight:950}
.chat-people-block{border-top:1px solid rgba(70,44,31,.08);padding:0 12px 16px;overflow:auto;min-height:210px}.chat-people-list{display:grid;gap:2px}.chat-person-link{grid-template-columns:38px minmax(0,1fr)}.chat-person-avatar,.chat-member-avatar{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#d7c4b1;color:#3f2c23;font-size:11px;font-weight:950}.presence-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#b7aaa2;border:2px solid #fffaf4;box-sizing:content-box}.presence-dot.online{background:#29a36a}.chat-person-avatar .presence-dot,.chat-member-avatar .presence-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px}
.chat-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100vh - 88px);background:#f7f2ec}.chat-conversation-head{display:flex;align-items:center;gap:14px;padding:18px 24px;background:rgba(255,250,244,.94);border-bottom:1px solid rgba(70,44,31,.1);backdrop-filter:blur(12px)}.chat-current-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;background:#3f5f50;color:#fff;font-size:13px;font-weight:950}.chat-conversation-head>div:nth-child(2){min-width:0;flex:1}.chat-conversation-head h2{margin:1px 0 2px;color:#2c1b14;font-size:18px}.chat-conversation-head p{display:flex;align-items:center;gap:6px;margin:0;color:#837066;font-size:12px}.chat-members-toggle{display:none;border:1px solid rgba(70,44,31,.14);border-radius:999px;background:#fff7ee;padding:9px 12px;color:#563d30;font-weight:800;cursor:pointer}
.chat-message-list{overflow-y:auto;padding:24px clamp(18px,4vw,54px);scroll-behavior:smooth}.chat-empty-state{min-height:100%;display:grid;place-content:center;text-align:center;color:#877269}.chat-empty-state span{font-size:38px}.chat-empty-state h3{margin:10px 0 4px;color:#3b2920}.chat-empty-state p{max-width:350px;margin:0;font-size:13px;line-height:1.5}.chat-day-divider{display:flex;align-items:center;gap:12px;margin:18px 0}.chat-day-divider::before,.chat-day-divider::after{content:"";height:1px;flex:1;background:rgba(74,50,37,.1)}.chat-day-divider span{padding:5px 9px;border-radius:999px;background:#ece3da;color:#7d685c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.chat-message{display:grid;grid-template-columns:36px minmax(0,620px);gap:10px;margin:10px 0;align-items:start}.chat-message.own{grid-template-columns:minmax(0,620px) 36px;justify-content:end}.chat-message.own .chat-message-avatar{grid-column:2}.chat-message.own .chat-message-body{grid-column:1;grid-row:1;background:#dce9e1;border-color:#c7dbcf}.chat-message-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ded0c2;color:#4b352a;font-size:10px;font-weight:950}.chat-message-body{position:relative;padding:10px 13px 9px;border:1px solid rgba(70,44,31,.1);border-radius:5px 18px 18px 18px;background:#fffaf5;box-shadow:0 4px 14px rgba(55,35,24,.05)}.chat-message.own .chat-message-body{border-radius:18px 5px 18px 18px}.chat-message-body header{display:flex;align-items:center;gap:7px;margin-bottom:4px}.chat-message-body header strong{font-size:11px;color:#4b3429}.chat-message-body time,.chat-message-body em{color:#9b8a80;font-size:9px;font-style:normal}.chat-message-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#34251e;font-size:13px;line-height:1.48}.chat-message-actions{display:flex;gap:10px;justify-content:flex-end;max-height:0;opacity:0;overflow:hidden;transition:.16s ease}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{max-height:30px;opacity:1;margin-top:6px}.chat-message-actions button{border:0;background:none;padding:0;color:#7f6353;font-size:10px;font-weight:850;cursor:pointer}.chat-message-actions button:hover{color:#ad4f3e}
.chat-composer{margin:0 clamp(18px,4vw,54px) 22px;padding:10px 12px 9px;border:1px solid rgba(70,44,31,.16);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(55,35,24,.09)}.chat-composer textarea{width:100%;min-height:32px;max-height:150px;resize:none;border:0;outline:0;background:transparent;color:#33231c;font:inherit;font-size:13px;line-height:1.45}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid rgba(70,44,31,.07)}.chat-composer-footer small{color:#a08d82;font-size:10px}.chat-composer-footer button{border:0;border-radius:999px;background:#3f5f50;color:#fff;padding:9px 16px;font-weight:900;cursor:pointer}
.chat-members{padding:24px 18px;max-height:calc(100vh - 88px);overflow:auto}.chat-members h3{margin:3px 0 18px;color:#32221b}.chat-member-list{display:grid;gap:7px}.chat-member{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:14px;color:#4d382e;text-decoration:none}.chat-member:hover{background:#f1e7dc}.chat-member strong,.chat-member small{display:block}.chat-member strong{font-size:12px}.chat-member small{margin-top:2px;color:#917d72;font-size:10px}.chat-rule-card{margin-top:24px;padding:15px;border-radius:18px;background:#f0e6da;color:#654f43}.chat-rule-card strong{font-size:12px}.chat-rule-card p{margin:8px 0 0;font-size:10px;line-height:1.5}.chat-members-empty{color:#8d796e;font-size:12px;line-height:1.5}
.chat-topic-dialog{width:min(650px,calc(100vw - 28px));padding:0;border:0;border-radius:26px;background:#fffaf4;color:#38261e;box-shadow:0 30px 100px rgba(35,20,13,.35)}.chat-topic-dialog::backdrop{background:rgba(31,20,14,.56);backdrop-filter:blur(4px)}.chat-topic-form{padding:24px}.chat-topic-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.chat-topic-form h2{margin:3px 0;font:700 28px/1.1 Inter,Arial,sans-serif}.chat-topic-form header p{margin:5px 0 0;color:#806d62;font-size:12px}.chat-topic-form header button{width:36px;height:36px;border:0;border-radius:50%;background:#eee3d8;color:#65483a;font-size:22px;cursor:pointer}.chat-topic-form>label{display:grid;gap:6px;margin-top:13px;font-size:12px;font-weight:850}.chat-topic-form>label>span{font-weight:500;color:#9b877b}.chat-topic-form input,.chat-topic-form textarea,.chat-topic-form select{width:100%;box-sizing:border-box;border:1px solid rgba(70,44,31,.15);border-radius:13px;background:#fff;padding:11px 12px;font:inherit;color:#3c2a22}.chat-topic-form fieldset{margin:17px 0 0;padding:0;border:0}.chat-topic-form legend{font-size:12px;font-weight:900}.chat-topic-people{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;max-height:250px;overflow:auto}.chat-topic-people>label{display:grid;grid-template-columns:auto 36px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(70,44,31,.1);border-radius:13px;background:#fff;cursor:pointer}.chat-topic-people input{width:15px;height:15px}.chat-topic-people strong,.chat-topic-people small{display:block}.chat-topic-people strong{font-size:11px}.chat-topic-people small{font-size:9px;color:#8e7b70}.chat-topic-form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-settings-card{max-width:720px}.chat-settings-card fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.chat-settings-card legend{margin-bottom:12px;font-size:14px;font-weight:900}.choice-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid rgba(70,44,31,.12);border-radius:16px;background:#fffaf5;cursor:pointer}.choice-card input{margin-top:3px}.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:3px;color:#8f7b70}.chat-policy-note{padding:16px;border-radius:16px;background:#efe5d9}.chat-policy-note p{margin:6px 0 0;color:#725e52;font-size:12px;line-height:1.55}.live-chat-notice{margin-top:10px}.live-chat-notice .live-demand-mark{background:#3f5f50}

@media(max-width:1180px){.chat-page{grid-template-columns:285px minmax(0,1fr)}.chat-members{position:fixed;right:0;top:76px;bottom:0;width:min(320px,90vw);z-index:110;transform:translateX(105%);transition:.22s ease;box-shadow:-20px 0 60px rgba(42,26,17,.18)}.chat-members.open{transform:none}.chat-members-toggle{display:block}}
@media(max-width:780px){.chat-page{display:block;margin:-18px;min-height:calc(100vh - 70px)}.chat-directory{max-height:none;border-right:0}.chat-directory-head{padding:18px}.chat-channel-list{display:flex;gap:8px;overflow-x:auto;padding:10px 14px}.chat-channel-list .chat-list-label{display:none}.chat-channel-link{flex:0 0 auto;min-width:180px}.chat-people-block{padding:0 14px 12px}.chat-people-list{display:flex;overflow-x:auto;gap:6px}.chat-person-link{flex:0 0 190px}.chat-conversation{max-height:none;min-height:70vh;border-top:1px solid rgba(70,44,31,.1)}.chat-conversation-head{padding:14px 16px}.chat-message-list{height:58vh;padding:18px 13px}.chat-composer{margin:0 12px 14px}.chat-message{grid-template-columns:30px minmax(0,86%)}.chat-message.own{grid-template-columns:minmax(0,86%) 30px}.chat-message-avatar{width:29px;height:29px}.chat-message-actions{max-height:30px;opacity:1;margin-top:6px}.chat-composer-footer small{display:none}.chat-topic-people{grid-template-columns:1fr}.chat-topic-form{padding:18px}.chat-members{top:0}.topbar-action-counter span{display:none}}

/* v8.5.9 · MARK com IA, autenticação e performance */
.settings-clean-intro{margin:-14px 0 24px;color:var(--muted);max-width:760px}.mark-ai-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.mark-ai-status h2{margin:4px 0 8px}.mark-ai-status p{margin:0;max-width:760px}.mark-ai-hero{position:relative}.mark-ai-connection{position:absolute;right:24px;top:24px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.mark-ai-connection.connected{background:#e7f6ed;color:#17633a}.mark-ai-connection.disconnected{background:#fff0d9;color:#8a4d00}.mark-ai-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px;margin-top:18px}.mark-ai-side{display:grid;gap:18px;align-content:start}.mark-chat-panel{min-height:650px;display:flex;flex-direction:column}.mark-chat-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.mark-chat-panel>header h2{margin:2px 0}.mark-chat-panel>header small{max-width:310px;text-align:right;color:var(--muted)}.mark-ai-messages{flex:1;min-height:390px;max-height:620px;overflow:auto;padding:20px 4px;display:flex;flex-direction:column;gap:14px}.mark-ai-empty{margin:auto;text-align:center;display:grid;gap:6px;color:var(--muted)}.mark-ai-empty strong{color:var(--text)}.mark-ai-message{max-width:86%;padding:14px 16px;border-radius:18px;background:#f5f0e9;align-self:flex-start}.mark-ai-message.user{background:var(--accent-dark);color:#fff;align-self:flex-end}.mark-ai-message span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:6px;opacity:.72}.mark-ai-message p{margin:0;white-space:normal;line-height:1.58}.mark-ai-message time{display:block;font-size:10px;margin-top:8px;opacity:.58}.mark-ai-thinking{padding:10px 14px;border-radius:12px;background:#fff6e9;color:#744817;font-size:13px;margin-bottom:10px}.mark-ai-form{display:flex;gap:12px;align-items:flex-end;border-top:1px solid var(--line);padding-top:16px}.mark-ai-form textarea{flex:1;min-height:82px;resize:vertical}.mark-ai-form button{min-width:155px}.mark-ai-config-warning{margin:10px 0 0;color:#8a4d00;font-size:13px}.mark-ai-prompts button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.mark-ai-prompts button:hover{background:var(--accent-dark);color:#fff}.performance-heading,.performance-detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.period-filter{display:flex;gap:8px;align-items:center}.period-filter input{min-width:155px}.performance-summary-grid,.performance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.performance-summary-grid article,.performance-metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:5px}.performance-summary-grid strong,.performance-metric-grid strong{font-family:Inter,Arial,sans-serif;font-size:34px}.performance-summary-grid span,.performance-metric-grid span{font-size:12px;color:var(--muted);font-weight:700}.performance-list{display:grid;gap:12px}.performance-person-card{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.35fr) auto;align-items:center;gap:22px;text-decoration:none;color:inherit}.performance-person-main{display:flex;align-items:center;gap:13px}.performance-person-main h2{margin:0 0 4px;font-size:18px}.performance-person-main p{margin:0;color:var(--muted);font-size:13px}.performance-initial{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-dark);color:#fff;font-weight:900}.performance-mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.performance-mini-metrics span{display:grid;gap:2px;font-size:11px;color:var(--muted)}.performance-mini-metrics b{font-size:16px;color:var(--text)}.performance-score-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:18px 0}.performance-score-hero>div:first-child>strong{display:block;font-family:Inter,Arial,sans-serif;font-size:58px;line-height:1;margin:8px 0}.performance-score-hero p{margin:0;color:var(--muted)}.performance-score-breakdown{min-width:320px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance-score-breakdown span{display:grid;gap:4px;padding:14px;background:#f7f2ec;border-radius:14px;font-size:12px;color:var(--muted)}.performance-score-breakdown b{font-size:18px;color:var(--text)}.performance-score-breakdown small{grid-column:1/-1;color:var(--muted)}.performance-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:18px}.performance-main-column,.performance-side-column{display:grid;gap:18px;align-content:start}.performance-timeline{display:grid;gap:12px;margin-top:16px}.performance-timeline>article{padding:16px;border:1px solid var(--line);border-radius:14px}.performance-timeline>article header{display:flex;justify-content:space-between;gap:16px}.performance-timeline>article p{margin:10px 0;line-height:1.55}.performance-timeline>article small,.performance-timeline time{color:var(--muted);font-size:11px}.performance-timeline.sensitive>article{border-left:4px solid #7e5035;background:#fbf5ef}.performance-plan{display:grid;gap:4px;padding:10px 12px;background:#f6f1eb;border-radius:10px;margin:10px 0}.performance-form-card summary{cursor:pointer;font-weight:900;font-size:17px}.performance-form-card[open] summary{margin-bottom:16px}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.criteria-grid label{font-size:12px}.inline-note-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:15px 0}.compact-record-list{display:grid;gap:10px;margin-top:14px}.compact-record-list>div{display:grid;gap:3px;padding:12px;border-radius:12px;background:#f6f1eb}.compact-record-list span,.compact-record-list small{font-size:12px;color:var(--muted)}.auth-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.auth-status-grid h2{margin:6px 0}.access-table-card td strong,.access-table-card td small{display:block}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.status-pill.success{background:#e7f6ed;color:#17633a}.status-pill.warning{background:#fff0d9;color:#8a4d00}.error-text{color:#a22!important;margin-top:4px}.access-explanation{margin-top:18px}.access-explanation p{max-width:900px;line-height:1.6}
@media(max-width:1100px){.mark-ai-layout,.performance-layout{grid-template-columns:1fr}.performance-summary-grid{grid-template-columns:repeat(2,1fr)}.performance-metric-grid{grid-template-columns:repeat(3,1fr)}.performance-person-card{grid-template-columns:1fr auto}.performance-mini-metrics{grid-column:1/-1;order:3}}
@media(max-width:700px){.mark-ai-connection{position:static;display:inline-flex;margin-top:12px}.mark-chat-panel>header,.mark-ai-form,.performance-heading,.performance-detail-heading,.performance-score-hero{align-items:stretch;flex-direction:column}.mark-ai-form{display:grid}.mark-ai-form button{width:100%}.mark-ai-message{max-width:95%}.performance-summary-grid,.performance-metric-grid,.auth-status-grid{grid-template-columns:1fr 1fr}.performance-person-card{grid-template-columns:1fr}.performance-person-card>i{display:none}.performance-mini-metrics{grid-template-columns:1fr 1fr}.performance-score-breakdown{min-width:0;width:100%}.criteria-grid{grid-template-columns:1fr}.inline-note-form{grid-template-columns:1fr}.period-filter{width:100%}.period-filter input{flex:1}}
.demand-personal-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eee7ff;color:#5c3b88;font-size:10px;font-weight:900}.demand-personal-label{font-style:normal;font-size:10px;color:#6c4a8f;background:#eee7ff;padding:3px 6px;border-radius:999px}
.audit-filter-bar{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 170px auto;gap:12px;align-items:end;margin:18px 0}.audit-filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:800}.audit-table-card td strong,.audit-table-card td small,.audit-table-card td span{display:block}.audit-table-card td small{color:var(--muted);font-size:10px;margin-top:3px}@media(max-width:900px){.audit-filter-bar{grid-template-columns:1fr 1fr}.audit-filter-bar button{width:100%}}@media(max-width:600px){.audit-filter-bar{grid-template-columns:1fr}}

/* v8.6.0 · edição de estratégias */
.strategy-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.strategy-card-actions>span{white-space:nowrap}.visual-funnel-card>dialog{color:var(--text,inherit)}

/* v8.6.4 · sugestões, produtos e comercial */
.floating-suggestion{position:fixed;right:88px;bottom:24px;z-index:60;border:0;border-radius:999px;padding:12px 16px;background:var(--accent-dark);color:#fff;font-weight:900;box-shadow:0 18px 45px rgba(22,33,30,.18);cursor:pointer}.floating-suggestion:hover{transform:translateY(-1px)}.suggestion-dialog textarea{resize:vertical}.suggestion-admin-list{display:grid;gap:14px}.suggestion-admin-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:12px}.suggestion-admin-card header{display:flex;justify-content:space-between;gap:18px}.suggestion-admin-card header h2{margin:4px 0;font-size:20px}.suggestion-admin-card header span,.suggestion-admin-card header small{color:var(--muted);font-size:12px;font-weight:800}.suggestion-admin-card header strong{height:max-content;padding:7px 10px;border-radius:999px;background:#f6f1eb;font-size:12px}.suggestion-admin-card.urgente header strong,.suggestion-admin-card.alta header strong{background:#fff0e8;color:#9a3412}.suggestion-impact{padding:12px;border-radius:12px;background:#f7f2ec;display:grid;gap:4px}.suggestion-impact b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.suggestion-status-form{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;align-items:end}.suggestion-status-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.suggestion-filter{margin:12px 0 18px}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.product-service-card td strong,.product-service-card td small{display:block}.product-service-card td small{color:var(--muted);font-size:11px;margin-top:4px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-detail-grid p{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f3ed;display:grid;gap:4px}.product-detail-grid p.wide{grid-column:1/-1}.product-detail-grid span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.danger-note{padding:12px;border-radius:12px;background:#fff0e8;color:#9a3412;font-weight:800}.lead-import-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-import-form small{font-size:11px;color:var(--muted);font-weight:800}.modern-form small,.ro-form small{font-size:11px;color:var(--muted);font-weight:700}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important}@media(max-width:780px){.floating-suggestion{right:84px;bottom:84px}.suggestion-status-form{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr}.table-actions{display:grid}.lead-import-form{width:100%}}

.conversion-step-box {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(248, 250, 252, 0.9);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.conversion-step-box strong { font-size: 0.95rem; }
.conversion-step-box small { color: #64748b; }

/* v8.6.15 · Comercial: funil por produto, kanban de leads, configurações e MARK */
.commercial-dashboard-v8615 .ro-page-title{align-items:flex-start}.ro-period-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ro-period-filter label{display:grid;gap:5px;font-size:10px;font-weight:900;color:var(--muted)}.ro-period-filter select{min-width:120px}.commercial-lead-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-product-funnels-card{margin:18px 0}.product-funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.product-funnel{padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbf7f1 100%);box-shadow:0 12px 28px rgba(24,33,29,.05)}.product-funnel header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.product-funnel header strong{font-size:16px;color:var(--text)}.product-funnel header small{display:block;text-align:right;color:var(--muted);font-size:9px;font-weight:800}.funnel-triangle{display:grid;justify-items:center;gap:7px}.funnel-row{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-radius:12px;background:#173f52;color:#fff;box-shadow:0 10px 22px rgba(23,63,82,.12)}.funnel-row span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.funnel-row strong{font-size:20px}.funnel-row.row-1{width:100%}.funnel-row.row-2{width:86%;background:#245d69}.funnel-row.row-3{width:72%;background:#47756b}.funnel-row.row-4{width:58%;background:#80654f}.funnel-row.row-5{width:44%;background:#9a5a36}.next-step-alert-card .ro-mini-lists a,.ro-mini-lists a{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.ro-mini-lists a:last-child{border-bottom:0}.ro-mini-lists small{color:var(--muted);font-size:10px}.commercial-kanban-page .lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.commercial-kanban-page .lead-search{display:flex;gap:8px;align-items:center;min-width:min(520px,100%)}.commercial-kanban-page .lead-search input{min-width:260px}.lead-kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,1fr);gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.lead-kanban-column{min-height:520px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#f7f2eb;scroll-snap-align:start}.lead-kanban-column>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e4dccf;background:#f7f2eb;border-radius:18px 18px 0 0}.lead-kanban-column>header strong{font-size:12px;color:var(--text)}.lead-kanban-column>header span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#173f52;color:#fff;font-size:11px;font-weight:900}.lead-kanban-column-body{display:grid;gap:10px;align-content:start;padding:12px;max-height:calc(100vh - 260px);overflow:auto}.lead-kanban-card{border:1px solid #e3dacd;border-radius:15px;background:#fff;box-shadow:0 10px 22px rgba(24,33,29,.04);overflow:hidden}.lead-kanban-card.late{border-color:#e7b6a3;background:#fffaf8}.lead-kanban-card summary{list-style:none;cursor:pointer}.lead-kanban-card summary::-webkit-details-marker{display:none}.lead-compact-summary{display:grid;gap:10px;padding:13px}.lead-main-info{display:grid;gap:4px}.lead-main-info strong{font-size:12px;color:var(--text)}.lead-main-info small{font-size:9px;color:var(--muted);line-height:1.35}.lead-summary-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lead-summary-tags span,.lead-summary-tags em{font-style:normal;display:inline-flex;border-radius:999px;padding:5px 8px;background:#edf1ed;color:#315a48;font-size:8px;font-weight:900}.lead-summary-tags em{background:#f4ecdf;color:#7b674f}.lead-summary-tags em.pending-next-step{background:#fff0e8;color:#a34220}.lead-full-panel{padding:0 13px 14px;display:grid;gap:12px}.lead-card-top-actions{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.lead-card-top-actions small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.lead-card-action-buttons{display:flex;gap:7px;flex-wrap:wrap}.lead-card-action-buttons .compact{font-size:8px;padding:8px 10px}.lead-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-info-grid p{margin:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fbf8f2;display:grid;gap:3px}.lead-info-grid span{font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.lead-info-grid strong{font-size:9px;color:var(--text);word-break:break-word}.lead-profile-note,.lead-scheduled-actions,.lead-contact-panel,.lead-history-box,.lead-next-step-warning{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.lead-profile-note h3,.lead-scheduled-actions h3,.lead-contact-panel h3,.lead-history-box h3{margin:0 0 8px;font-size:12px}.lead-profile-note p{margin:0;color:var(--muted);font-size:9px;line-height:1.5;white-space:pre-wrap}.lead-next-step-warning{background:#fff2e6;border-color:#ecc79d;color:#8a4d00}.lead-next-step-warning p{margin:4px 0 0;font-size:9px}.compact-next-action{display:grid;gap:8px}.compact-next-action label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#5e625e}.compact-next-action button{width:max-content}.lead-contact-thin-list{display:grid;gap:8px}.contact-thin-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:end;padding:9px;border-radius:10px;background:#f8f3ed}.contact-thin-title{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px}.contact-thin-title strong{font-size:9px}.contact-thin-title span{font-size:8px;color:var(--muted);font-weight:900}.contact-thin-row label{display:grid;gap:4px;font-size:7px;font-weight:900;color:var(--muted)}.contact-thin-row button{height:34px}.contact-thin-row.disabled{opacity:.55}.contact-thin-row.answered{background:#ecf6ef}.lead-history-box article{padding:8px 0;border-bottom:1px solid var(--line)}.lead-history-box article:last-child{border-bottom:0}.lead-history-box article strong,.lead-history-box article span{display:block}.lead-history-box article strong{font-size:9px}.lead-history-box article span{font-size:7px;color:var(--muted);margin:2px 0}.lead-history-box article p{margin:0;font-size:8px;line-height:1.45;color:#5f625f}.commercial-settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.commercial-settings-menu{position:sticky;top:18px;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.commercial-settings-menu a{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--text);font-size:10px;font-weight:900}.commercial-settings-menu a:hover{background:#f7f2eb}.commercial-settings-content{display:grid;gap:16px}.commercial-settings-form{display:grid;gap:16px}.settings-section-card{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.settings-section-card h2{margin:0;font-size:18px}.settings-section-card label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#5e625e}.settings-section-card textarea{min-height:110px;resize:vertical}.commercial-mark-room{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#173f52,#315b49);color:#fff}.commercial-mark-room h1{margin:4px 0 4px;color:#fff}.commercial-mark-room p{margin:0;color:rgba(255,255,255,.78)}.commercial-mark-avatar{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:28px}.commercial-mark-metrics{margin-bottom:18px}.commercial-mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mark-alert-list{display:grid;gap:10px}.mark-alert-list.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mark-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.mark-alert-item strong{font-size:11px}.mark-alert-item small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.mark-alert-item span{padding:5px 8px;border-radius:999px;background:#f4ecdf;color:#7b674f;font-size:8px;font-weight:900}.mark-alert-item.attention span{background:#fff0e8;color:#a34220}.mark-alert-item.call span{background:#e9f0ff;color:#2e4e85}.mark-alert-item a{font-size:8px;font-weight:900;color:#315b49}.nav-action-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:#c7362f;color:#fff;font-size:9px;line-height:1;font-weight:950}.nav-action-badge[hidden]{display:none!important}
@media(max-width:1180px){.commercial-lead-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-mark-grid{grid-template-columns:1fr}.mark-alert-list.two-cols{grid-template-columns:1fr}.commercial-settings-layout{grid-template-columns:1fr}.commercial-settings-menu{position:static;display:flex;overflow:auto}.lead-kanban-board{grid-auto-columns:minmax(250px,82vw)}}
@media(max-width:720px){.ro-period-filter,.commercial-kanban-page .lead-toolbar,.commercial-kanban-page .lead-search{width:100%;display:grid}.commercial-kanban-page .lead-search input{min-width:0}.product-funnel-grid,.lead-info-grid{grid-template-columns:1fr}.contact-thin-row{grid-template-columns:1fr}.funnel-row.row-2,.funnel-row.row-3,.funnel-row.row-4,.funnel-row.row-5{width:100%}.mark-alert-item{grid-template-columns:1fr}.commercial-mark-room{align-items:flex-start;flex-direction:column}}

/* V8.6.16 · Comercial mais operacional */
.product-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.product-funnel{position:relative;overflow:hidden}.product-funnel:before{content:"";position:absolute;inset:54px 18px 18px;background:linear-gradient(180deg,rgba(23,63,82,.08),rgba(154,90,54,.05));clip-path:polygon(0 0,100% 0,58% 100%,42% 100%);pointer-events:none}.funnel-triangle{position:relative;gap:4px;padding:6px 2px 2px}.funnel-row{height:52px;border-radius:4px;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);justify-content:center;position:relative;text-align:center;padding:0 28px}.funnel-row span{font-size:10px;line-height:1.1}.funnel-row strong{font-size:25px;min-width:42px;text-align:right}.funnel-row.row-1{width:100%;border-radius:14px 14px 5px 5px}.funnel-row.row-2{width:86%}.funnel-row.row-3{width:72%}.funnel-row.row-4{width:58%}.funnel-row.row-5{width:44%;border-radius:5px 5px 14px 14px}.product-funnel footer{margin-top:10px;color:var(--muted);font-size:10px;font-weight:800;text-align:center}
.lead-kanban-board{align-items:start}.lead-kanban-column.is-drop-target{outline:2px dashed #315b49;outline-offset:3px;background:#eef6f0}.lead-kanban-card{padding:0}.lead-kanban-card.is-dragging{opacity:.55;transform:rotate(1deg)}.lead-card-open{width:100%;border:0;background:transparent;text-align:left;display:grid;gap:10px;padding:13px;cursor:pointer}.lead-card-open:hover{background:#fbf8f2}.lead-fullscreen-dialog{width:min(1100px,94vw)!important;max-width:94vw!important}.lead-full-dialog-body{display:grid;gap:16px;max-height:min(78vh,820px);overflow:auto}.lead-fullscreen-dialog .lead-info-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.lead-fullscreen-dialog .lead-card-top-actions{border-top:0;padding-top:0}.lead-fullscreen-dialog .compact-next-action{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}.lead-fullscreen-dialog .compact-next-action button{height:42px}.lead-fullscreen-dialog .contact-thin-row{grid-template-columns:1.2fr 1fr 1fr 1fr auto}.lead-fullscreen-dialog .lead-history-box article strong{font-size:12px}.lead-fullscreen-dialog .lead-history-box article span{font-size:10px}.lead-fullscreen-dialog .lead-history-box article p{font-size:11px}.compact-message-list{display:grid;gap:12px}.compact-message-card{padding:0;overflow:hidden}.message-task-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.message-task-summary::-webkit-details-marker{display:none}.message-task-summary h2{margin:3px 0 3px;font-size:18px}.message-task-summary span{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.message-task-summary p{margin:0;color:var(--muted);font-size:12px}.message-task-summary strong{white-space:nowrap;border-radius:999px;background:#f4ecdf;color:#76583d;padding:7px 10px;font-size:11px}.message-card-body{border-top:1px solid var(--line);padding:16px 18px}.compact-message-card[open] .message-task-summary{background:#fffaf4}.script-editable-card{display:grid;gap:10px}.script-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.script-card-actions button{border:0;background:#edf6f0;color:#315b49;border-radius:999px;padding:7px 10px;font-weight:900;font-size:11px;cursor:pointer}.script-card-actions .danger-text{background:#fff0e8;color:#a34220}.commercial-config-clean-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.commercial-config-side{position:sticky;top:18px;display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}.commercial-config-side strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.commercial-config-side a{padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--text);font-weight:900;font-size:12px}.commercial-config-side a:hover{background:#f6efe7}.commercial-config-main,.commercial-config-form{display:grid;gap:16px}.config-question-card{display:grid;gap:12px}.config-question-card h2{margin:0;font-size:22px}.config-question-card label{display:grid;gap:6px;font-weight:900;color:#5e625e}.config-question-card textarea{min-height:120px;resize:vertical}.config-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-number-grid h2,.config-number-grid p,.config-number-grid .eyebrow{grid-column:1/-1}.mark-chat-room{display:grid;gap:12px;margin-bottom:18px}.mark-chat-bubble{max-width:780px;display:grid;gap:5px;padding:14px 16px;border-radius:18px 18px 18px 4px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 8px 22px rgba(24,33,29,.04)}.mark-chat-bubble span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:var(--muted)}.mark-chat-bubble p{margin:0;line-height:1.45}.mark-chat-bubble.attention{background:#fff7e8;border-color:#efcca4}.mark-chat-bubble.warning{background:#fff0e8;border-color:#e7b6a3}.compact-mark-header{margin-bottom:16px}.nav-action-badge{box-shadow:0 0 0 2px #fff}
@media(max-width:900px){.commercial-config-clean-layout{grid-template-columns:1fr}.commercial-config-side{position:static}.lead-fullscreen-dialog .lead-info-grid,.lead-fullscreen-dialog .compact-next-action,.lead-fullscreen-dialog .contact-thin-row,.config-number-grid{grid-template-columns:1fr}.funnel-row.row-2,.funnel-row.row-3,.funnel-row.row-4,.funnel-row.row-5{width:100%}}
.workflow-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.secondary-btn.compact,.primary-btn.compact{padding:8px 10px;font-size:11px}.social-content-full-dialog{width:min(1040px,94vw)!important;max-width:94vw!important}.social-content-full-body{display:grid;gap:16px;max-height:78vh;overflow:auto}.social-content-full-body section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.social-content-full-body section p{white-space:pre-wrap;line-height:1.55;color:var(--muted)}
.floating-suggestion{left:24px;right:auto;bottom:24px}.floating-team-chat{position:fixed;right:88px;bottom:24px;z-index:61;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;text-decoration:none;background:#fff;color:#173f52;border:1px solid var(--line);box-shadow:0 18px 45px rgba(22,33,30,.18);font-size:20px}.floating-team-chat .nav-action-badge{position:absolute;right:-5px;top:-5px}@media(max-width:780px){.floating-suggestion{left:16px;bottom:84px}.floating-team-chat{right:84px;bottom:24px}}
.performance-route-note{margin:16px 0;display:grid;gap:6px}.performance-route-note p{margin:0;color:var(--muted);line-height:1.5}


/* v8.6.17 - legibilidade, funil real, filtros e conversas centralizadas */
body,.app-body,html,.commercial-mode,.social-mode,.marketing-mode,.finance-mode{font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important}
h1,h2,h3,.commercial-mode h1,.commercial-mode h2,.commercial-mode h3,.performance-summary-grid strong,.performance-metric-grid strong,.performance-score-hero>div:first-child>strong{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.025em!important}
.topbar-suggestion-link{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;white-space:nowrap}.topbar-suggestion-link:hover{background:var(--accent-dark);color:#fff}.floating-team-chat{right:88px!important}.floating-mark{right:24px!important}.floating-suggestion{display:none!important}
.ro-period-filter-wide{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ro-period-filter-wide label{display:grid;gap:5px;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.ro-period-filter-wide [hidden]{display:none!important}
.product-funnel-grid{align-items:stretch}.product-funnel header{min-height:48px}.true-funnel{display:grid;gap:3px;justify-items:center;padding:18px 0 12px;min-height:305px}.true-funnel .funnel-slice{width:var(--slice-width);height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 24px;color:#fff;background:linear-gradient(135deg,#173f52,#305f6d);clip-path:polygon(4% 0,96% 0,90% 100%,10% 100%);box-shadow:0 8px 18px rgba(23,63,82,.12)}.true-funnel .funnel-slice:nth-child(2){background:linear-gradient(135deg,#24576a,#447886)}.true-funnel .funnel-slice:nth-child(3){background:linear-gradient(135deg,#466f67,#6f9481)}.true-funnel .funnel-slice:nth-child(4){background:linear-gradient(135deg,#7a6647,#a58358)}.true-funnel .funnel-slice:nth-child(5){background:linear-gradient(135deg,#8b3f31,#b25d4b);clip-path:polygon(12% 0,88% 0,65% 100%,35% 100%)}.true-funnel .funnel-slice span{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.true-funnel .funnel-slice strong{font-size:26px;font-weight:900;color:#fff}.lead-fullscreen-dialog{width:min(1180px,calc(100vw - 32px))!important;height:min(88vh,900px);max-height:88vh}.lead-full-dialog-body{max-height:calc(88vh - 128px);overflow:auto}.lead-kanban-board{min-height:calc(100vh - 230px)}.lead-kanban-column-body{min-height:260px}.lead-kanban-card{cursor:grab}.lead-kanban-card:active{cursor:grabbing}.commercial-config-clean-layout{grid-template-columns:260px minmax(0,1fr)!important;align-items:start}.commercial-config-side{position:sticky;top:88px}.config-question-card{border-left:4px solid var(--accent-dark)}.config-question-card h2{font-size:22px!important}.commercial-config-form{display:grid;gap:18px}.demand-card-list .work-request-card[data-virtual="true"]{border-left:4px solid #8a4d00;background:#fffaf2}
@media(max-width:900px){.commercial-config-clean-layout{grid-template-columns:1fr!important}.commercial-config-side{position:static}.true-funnel .funnel-slice{height:auto;min-height:52px;padding:10px 20px}.lead-fullscreen-dialog{height:92vh;max-height:92vh}.lead-full-dialog-body{max-height:calc(92vh - 120px)}}
/* v8.6.17 ajuste visual final do funil triangular */
.product-funnel{overflow:visible!important}.product-funnel:before{display:none!important}.true-funnel{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:18px 6px 12px;isolation:isolate}.true-funnel:before{content:"";position:absolute;inset:10px 20px 6px;background:linear-gradient(180deg,rgba(23,63,82,.08),rgba(178,93,75,.10));clip-path:polygon(50% 100%,0 0,100% 0);z-index:-1}.true-funnel .funnel-slice{max-width:100%;min-width:116px;justify-content:center;border-radius:4px!important;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%)!important}.true-funnel .funnel-slice:first-child{border-radius:18px 18px 5px 5px!important}.true-funnel .funnel-slice:last-child{border-radius:5px 5px 18px 18px!important;clip-path:polygon(8% 0,92% 0,64% 100%,36% 100%)!important}.true-funnel .funnel-slice span,.true-funnel .funnel-slice strong{text-shadow:0 1px 1px rgba(0,0,0,.18)}

/* V8.6.19 · Comercial alinhado ao fluxo real */
.ro-page-title.compact-title{align-items:flex-start;gap:14px}
.lead-tier-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.lead-tier-legend span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;border:1px solid var(--line);background:#fff;color:var(--text)}
.lead-tier-legend .tier-base{border-color:#d9d1c7;background:#f4eee6;color:#77695b}
.lead-tier-legend .tier-bom{border-color:#cbdceb;background:#edf4fb;color:#315973}
.lead-tier-legend .tier-ouro{border-color:#ead4a9;background:#fff7df;color:#806124}
.lead-kanban-card{position:relative;border-left-width:6px!important}
.lead-kanban-card.lead-tier-base{border-left-color:#9b8977!important}
.lead-kanban-card.lead-tier-bom{border-left-color:#497393!important}
.lead-kanban-card.lead-tier-ouro{border-left-color:#c99b36!important}
.lead-kanban-card.lead-tier-sem-info{border-left-color:#b9b4ad!important}
.lead-tier-chip{background:#f7f2eb!important;color:#584d43!important}
.lead-tier-bom .lead-tier-chip{background:#edf4fb!important;color:#315973!important}
.lead-tier-ouro .lead-tier-chip{background:#fff7df!important;color:#806124!important}
.lead-card-whatsapp{position:absolute;right:10px;top:10px;z-index:2;padding:5px 8px;border-radius:999px;background:#e8f6ed;color:#1b6f42;text-decoration:none;font-size:8px;font-weight:950;box-shadow:0 0 0 2px #fff}
.lead-card-whatsapp:hover{background:#d8f0e1}
.whatsapp-mini-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#e8f6ed;color:#1b6f42;text-decoration:none;border:1px solid #c9ead6;font-size:9px;font-weight:950;padding:8px 10px}
.whatsapp-mini-btn:hover{background:#d8f0e1}
.product-funnel{background:#fff!important;border-radius:22px!important}
.true-funnel{display:flex!important;flex-direction:column;align-items:center;gap:0!important;padding:20px 6px 12px!important;min-height:390px!important}
.true-funnel:before{display:none!important}
.true-funnel .funnel-slice{width:var(--slice-width)!important;min-width:82px;min-height:54px;height:auto!important;margin:0!important;border-radius:0!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;justify-content:normal!important;padding:11px 22px!important;color:#fff!important;box-shadow:0 10px 18px rgba(23,63,82,.10);clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)!important}
.true-funnel .funnel-slice:first-child{border-radius:16px 16px 0 0!important;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)!important}
.true-funnel .funnel-slice:last-child{border-radius:0 0 18px 18px!important;clip-path:polygon(12% 0,88% 0,62% 100%,38% 100%)!important}
.true-funnel .funnel-slice:nth-child(1){background:linear-gradient(135deg,#173f52,#285d70)!important}
.true-funnel .funnel-slice:nth-child(2){background:linear-gradient(135deg,#25596b,#427b87)!important}
.true-funnel .funnel-slice:nth-child(3){background:linear-gradient(135deg,#466f67,#709480)!important}
.true-funnel .funnel-slice:nth-child(4){background:linear-gradient(135deg,#736447,#a08158)!important}
.true-funnel .funnel-slice:nth-child(5){background:linear-gradient(135deg,#8e543b,#b77655)!important}
.true-funnel .funnel-slice:nth-child(6){background:linear-gradient(135deg,#8b3f31,#b25d4b)!important}
.true-funnel .funnel-slice span{font-size:11px!important;line-height:1.15!important;text-align:left!important;white-space:normal!important}
.true-funnel .funnel-slice strong{font-size:28px!important;line-height:1!important;text-align:right!important}
.product-funnel footer{font-size:10px!important;color:var(--muted)!important;text-align:center!important;margin-top:8px!important}
@media(max-width:720px){.lead-tier-legend{justify-content:flex-start}.true-funnel{min-height:auto!important}.true-funnel .funnel-slice{width:100%!important;clip-path:none!important;border-radius:10px!important;margin-bottom:4px!important}}

/* v8.6.20 refinamentos comerciais */
.product-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}
.product-funnel .true-funnel{display:flex!important;flex-direction:column;align-items:center;gap:0!important;padding:18px 0 10px!important;min-height:400px!important}
.product-funnel .true-funnel .funnel-slice{width:var(--slice-width)!important;min-width:120px;max-width:100%;min-height:58px;height:58px!important;margin:0!important;padding:0 12px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:0!important;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)!important;text-align:center!important}
.product-funnel .true-funnel .funnel-slice:first-child{clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)!important;border-radius:16px 16px 0 0!important}
.product-funnel .true-funnel .funnel-slice:last-child{width:22%!important;min-width:84px;clip-path:polygon(50% 100%,0 0,100% 0)!important;border-radius:0 0 16px 16px!important;padding-top:10px!important;padding-bottom:14px!important;min-height:72px;height:72px!important}
.product-funnel .true-funnel .funnel-stage-label{display:block;font-size:11px!important;line-height:1.1!important;text-align:center!important;white-space:normal!important;letter-spacing:.04em;text-transform:uppercase;font-weight:900}
.product-funnel .true-funnel .funnel-stage-value{display:block;font-size:28px!important;line-height:1!important;text-align:center!important;font-weight:950;margin:0!important}
.product-funnel .true-funnel .funnel-slice:nth-child(1){background:linear-gradient(135deg,#1c4e63,#326d87)!important}
.product-funnel .true-funnel .funnel-slice:nth-child(2){background:linear-gradient(135deg,#2e6079,#4a89a6)!important}
.product-funnel .true-funnel .funnel-slice:nth-child(3){background:linear-gradient(135deg,#4a7182,#5f8f93)!important}
.product-funnel .true-funnel .funnel-slice:nth-child(4){background:linear-gradient(135deg,#7b6f97,#a08ab9)!important}
.product-funnel .true-funnel .funnel-slice:nth-child(5){background:linear-gradient(135deg,#9f7b55,#c59c69)!important}
.product-funnel .true-funnel .funnel-slice:nth-child(6){background:linear-gradient(135deg,#9b5b49,#c77864)!important}

.lead-tier-legend .tier-base{border-color:#ddd0e8;background:#f6f0fb;color:#6e4f88!important}
.lead-tier-legend .tier-bom{border-color:#d2dbef;background:#eff3fb;color:#49678a!important}
.lead-tier-legend .tier-ouro{border-color:#ebdfbd;background:#fff8e7;color:#8a6a2f!important}
.lead-kanban-card{position:relative;border-left:5px solid transparent!important}
.lead-kanban-card.lead-tier-base{border-left-color:#8d67b1!important;background:#fcf9ff}
.lead-kanban-card.lead-tier-bom{border-left-color:#6c8fb8!important;background:#f9fbff}
.lead-kanban-card.lead-tier-ouro{border-left-color:#d2a44b!important;background:#fffdfa}
.lead-kanban-card.lead-tier-sem-info{border-left-color:#c8c2b8!important;background:#fff}
.lead-tier-chip{background:#f0e8f8!important;color:#6e4f88!important}
.lead-tier-bom .lead-tier-chip{background:#eaf0fa!important;color:#49678a!important}
.lead-tier-ouro .lead-tier-chip{background:#fff4d9!important;color:#8a6a2f!important}
.lead-card-whatsapp,.whatsapp-mini-btn.compact{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0!important;font-size:16px!important;line-height:1!important}
.lead-card-whatsapp{right:10px;top:10px;border-radius:999px;background:#e9f6ef;color:#1d6d43;text-decoration:none;font-weight:900}
.lead-card-open{display:grid;width:100%;text-align:left;background:none;border:0;padding:13px;cursor:pointer}
@media(max-width:720px){.product-funnel .true-funnel{min-height:auto!important}.product-funnel .true-funnel .funnel-slice,.product-funnel .true-funnel .funnel-slice:last-child{width:100%!important;clip-path:none!important;border-radius:12px!important;min-width:0!important;height:auto!important;min-height:58px!important}}

/* v8.6.21 comercial refinado */
.inline-form{display:inline-flex;margin:0}
.inline-form button{margin:0}
.lead-card-action-buttons .inline-form{display:inline-flex}
.upcoming-message-card{margin-top:18px}
.message-task-card.future{opacity:.9;background:#fbf7f1}
.lead-card-whatsapp,.whatsapp-mini-btn.compact{font-size:17px!important}

.product-funnel .true-funnel{padding:24px 0 10px!important;min-height:430px!important;align-items:center!important}
.product-funnel .true-funnel .funnel-slice{position:relative;overflow:hidden;width:var(--slice-width)!important;min-width:120px;max-width:92%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center!important;padding:8px 10px!important;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%)!important;border-radius:0!important}
.product-funnel .true-funnel .funnel-slice:first-child{width:92%!important;clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)!important;border-radius:16px 16px 0 0!important}
.product-funnel .true-funnel .funnel-slice:nth-child(2){width:76%!important}
.product-funnel .true-funnel .funnel-slice:nth-child(3){width:60%!important}
.product-funnel .true-funnel .funnel-slice:nth-child(4){width:44%!important}
.product-funnel .true-funnel .funnel-slice:nth-child(5){width:28%!important}
.product-funnel .true-funnel .funnel-slice:last-child{width:14%!important;min-width:92px!important;max-width:140px!important;height:86px!important;min-height:86px!important;padding:10px 6px 16px!important;clip-path:polygon(50% 100%,0 0,100% 0)!important;border-radius:0 0 16px 16px!important}
.product-funnel .true-funnel .funnel-stage-label{display:block!important;width:100%!important;text-align:center!important;font-size:12px!important;line-height:1.1!important;white-space:normal!important}
.product-funnel .true-funnel .funnel-stage-value{display:block!important;width:100%!important;text-align:center!important;font-size:30px!important;line-height:1!important;margin:0 auto!important}
@media(max-width:720px){.product-funnel .true-funnel{min-height:auto!important}.product-funnel .true-funnel .funnel-slice,.product-funnel .true-funnel .funnel-slice:first-child,.product-funnel .true-funnel .funnel-slice:last-child,.product-funnel .true-funnel .funnel-slice:nth-child(2),.product-funnel .true-funnel .funnel-slice:nth-child(3),.product-funnel .true-funnel .funnel-slice:nth-child(4),.product-funnel .true-funnel .funnel-slice:nth-child(5){width:100%!important;max-width:100%!important;min-width:0!important;clip-path:none!important;border-radius:12px!important;height:auto!important;min-height:58px!important}}
