@import url("responsive-fixes.css");
.widget-palette button[hidden]{display:none!important}
.builder-platform-tables{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.builder-platform-tables>small{color:var(--muted-fg);font-size:8px;font-weight:850;text-transform:uppercase}.builder-platform-tables button{display:flex!important;align-items:center;gap:7px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;background:color-mix(in srgb,var(--primary) 5%,var(--card))!important}.builder-platform-tables button svg{width:15px;height:15px;color:var(--primary)}
.marketing-aside .upcoming-meeting-tag .meeting-date-day{font-size:44px!important;font-weight:950!important;line-height:.9!important;letter-spacing:-.06em}.marketing-aside .upcoming-meeting-tag time{width:86px!important;min-width:86px!important;min-height:86px!important}.marketing-aside .upcoming-meeting-tag{grid-template-columns:86px minmax(0,1fr) 18px!important}@media(max-width:1100px){.marketing-aside .upcoming-meeting-tag .meeting-date-day{font-size:40px!important}.marketing-aside .upcoming-meeting-tag time{width:80px!important;min-width:80px!important}.marketing-aside .upcoming-meeting-tag{grid-template-columns:80px minmax(0,1fr) 14px!important}}
.birthday-line.is-company{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.birthday-line.is-company>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--primary);color:#fff;font-size:12px}.birthday-line.is-company .birthday-person-link small{color:var(--primary-dark);font-weight:800}
.company-foundation-form{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:10px 16px;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 5%,var(--card))}.company-foundation-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.company-foundation-form label>span{color:var(--danger)}.company-foundation-form label small{color:var(--muted-fg);font-size:9px;font-weight:500}.company-foundation-form .autosave-state{align-self:end;padding-bottom:9px}@media(max-width:620px){.company-foundation-form{grid-template-columns:1fr}}
[data-birthday-item][hidden]{display:none!important}
.birthday-date{display:grid;justify-items:center;gap:2px;flex:none;min-width:45px}.birthday-date time{line-height:1}.birthday-date b{color:var(--danger)!important;font-size:10px!important;font-weight:900!important;white-space:nowrap}
.client-logo{display:grid;place-items:center;flex:none;overflow:hidden;aspect-ratio:1/1;line-height:1;text-align:center;white-space:nowrap}.client-logo.is-initials{background:linear-gradient(135deg,#078dcd,#35b653);color:#fff;text-transform:uppercase;letter-spacing:.02em}.client-logo.has-image{background:var(--muted);border:1px solid rgba(255,255,255,.35)}.client-logo.has-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.client-logo.image-error:after{content:'?';display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#078dcd,#35b653);color:#fff}.client-info-layout{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:16px;align-items:start}.client-brand-card{display:grid;gap:13px;min-width:0}.client-brand-preview{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--muted)}.client-logo.brand-preview{width:76px;height:76px;border-radius:17px;font-size:20px}.client-brand-preview>div{min-width:0}.client-brand-preview strong,.client-brand-preview small{display:block;overflow:hidden;text-overflow:ellipsis}.client-brand-preview strong{font-size:13px;white-space:normal;overflow-wrap:anywhere}.client-brand-preview small{margin-top:5px;color:var(--muted-fg);font-size:9px}.client-brand-card .context-upload-inline,.client-brand-card>.btn{width:100%}.client-brand-card .context-upload-inline label{justify-content:center;width:100%}@media(max-width:760px){.client-info-layout{grid-template-columns:1fr}.client-brand-preview{grid-template-columns:64px minmax(0,1fr)}.client-logo.brand-preview{width:64px;height:64px}}
.hero-edit-activation{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:rgba(10,38,57,.2);color:#fff;font-size:15px;cursor:pointer}.hero-edit-activation:hover{background:#fff;color:var(--blue);transform:translateY(-1px)}
/* Cartão compacto de credenciais do cliente */
.access-detail-card .access-detail-form{padding:14px!important}.access-detail-form .access-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"login secret" "notes notes"!important;align-items:start!important;gap:12px 14px!important}.access-detail-form .access-fields>label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}.access-detail-form .access-fields>label:nth-child(1){grid-area:login!important}.access-detail-form .access-fields>label:nth-child(2){grid-area:secret!important}.access-detail-form .access-fields>label:nth-child(3){grid-area:notes!important}.access-detail-form .access-fields input{height:40px!important}.access-detail-form .access-fields textarea{min-height:82px!important;height:82px;resize:vertical}.access-detail-form .secret-input-control{grid-template-columns:minmax(0,1fr) 36px 36px!important;gap:6px}.access-detail-form .secret-input-control>button{width:36px;height:40px}.access-detail-form .secret-saved-hint{min-height:26px;margin:0;padding:6px 8px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--warning) 7%,var(--card));color:var(--muted-fg);line-height:1.35}.access-detail-form>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;margin-top:12px!important;padding-top:11px!important;border-top:1px solid var(--border)!important}.access-detail-form>footer .autosave-state{display:flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 7%,var(--card));font-size:9px;font-weight:750}.access-detail-form>footer [data-delete-record]{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto!important;height:36px!important;padding:0 12px!important;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger);font-size:10px;font-weight:850}.access-detail-form>footer [data-delete-record]::after{content:'Excluir'}.access-detail-form>footer [data-delete-record]:hover{background:var(--danger);color:#fff}@media(max-width:620px){.access-detail-form .access-fields{grid-template-columns:1fr!important;grid-template-areas:"login" "secret" "notes"!important}.access-detail-form>footer{align-items:stretch!important;flex-direction:column}.access-detail-form>footer [data-delete-record]{width:100%!important}}
/* Manutenção e histórico do onboarding de Social Media */
.social-onboarding-lightbox .onboarding-lightbox-dialog{width:min(1050px,100%)}.social-onboarding-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.social-onboarding-layout>.checklist-item-form{border-right:1px solid var(--border)}.social-next-maintenance{grid-column:1/-1;display:grid;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 9%,var(--card));color:var(--warning);font-size:11px;font-weight:900}.social-next-maintenance input{height:44px;border-color:color-mix(in srgb,var(--warning) 55%,var(--input));background:var(--card);color:var(--fg);font-size:13px;font-weight:800}.social-next-maintenance small{color:var(--muted-fg);font-size:9px;font-weight:600}.social-maintenance-summary{display:block;margin-top:4px!important;color:var(--warning)!important;font-weight:800}.social-maintenance-timeline{padding:18px;background:color-mix(in srgb,var(--muted) 35%,var(--card))}.social-maintenance-timeline>header{padding-bottom:14px;border-bottom:1px solid var(--border)}.social-maintenance-timeline>header small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.08em}.social-maintenance-timeline h4{margin:4px 0 3px;font-size:16px}.social-maintenance-timeline p{margin:0;color:var(--muted-fg);font-size:9px}.social-maintenance-timeline>div{display:grid;margin-top:14px}.social-maintenance-timeline article{position:relative;display:grid;gap:2px;padding:0 0 18px 22px}.social-maintenance-timeline article:not(:last-child):before{content:'';position:absolute;top:9px;bottom:-1px;left:5px;width:1px;background:color-mix(in srgb,var(--blue) 35%,var(--border))}.social-maintenance-timeline article i{position:absolute;top:4px;left:0;width:11px;height:11px;border:3px solid var(--card);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.social-maintenance-timeline time{color:var(--blue);font-size:9px;font-weight:900}.social-maintenance-timeline strong{font-size:11px}.social-maintenance-timeline article small{color:var(--muted-fg);font-size:9px}.social-timeline-empty{display:grid;place-items:center;min-height:180px;padding:20px;border:1px dashed var(--border);border-radius:12px;text-align:center}.social-timeline-empty span{color:var(--blue);font-size:28px}.social-timeline-empty p{max-width:190px}@media(max-width:800px){.social-onboarding-layout{grid-template-columns:1fr}.social-onboarding-layout>.checklist-item-form{border-right:0;border-bottom:1px solid var(--border)}.social-maintenance-timeline{min-height:230px}}
/* Reuniões abertas em lightbox */
.meeting-lightbox-backdrop{position:fixed;inset:0;z-index:198;width:100%;height:100%;padding:0;border:0;background:rgba(3,8,16,.76);backdrop-filter:blur(5px);cursor:default}.meeting-lightbox-backdrop[hidden]{display:none}.meeting-card.meeting-lightbox-open{grid-column:auto;overflow:visible}.meeting-card.meeting-lightbox-open>.meeting-summary{border-bottom:0;background:color-mix(in srgb,var(--blue) 6%,var(--card))}.meeting-card.meeting-lightbox-open>.meeting-card-body{position:fixed;top:50%;left:50%;z-index:199;width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;transform:translate(-50%,-50%);padding:0 20px 20px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--border));border-radius:18px;background:var(--card);box-shadow:0 30px 100px rgba(0,0,0,.55)}.meeting-lightbox-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px 18px;padding:17px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 95%,transparent);backdrop-filter:blur(12px)}.meeting-lightbox-head small{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.08em}.meeting-lightbox-head h2{margin:4px 0 0;font-size:20px}.meeting-lightbox-close{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--muted);color:var(--fg);font-size:25px;cursor:pointer}.meeting-lightbox-close:hover{border-color:var(--danger);color:var(--danger)}.meeting-lightbox-open .meeting-detail-actions{margin-top:0}.meeting-lightbox-open .meeting-edit-form{gap:14px}.meeting-lightbox-open .meeting-files{margin-top:18px;padding-top:16px}.meeting-lightbox-active{overflow:hidden}@media(max-width:700px){.meeting-card.meeting-lightbox-open>.meeting-card-body{width:calc(100vw - 14px);max-height:calc(100vh - 14px);padding:0 14px 16px;border-radius:14px}.meeting-lightbox-head{margin:0 -14px 15px;padding:14px}.meeting-lightbox-head h2{font-size:17px}.meeting-lightbox-open .meeting-edit-form{grid-template-columns:1fr}.meeting-lightbox-open .meeting-edit-form .span-2{grid-column:auto}}
.access-workspace{grid-template-columns:minmax(0,1.6fr) minmax(460px,1fr)!important}@media(max-width:1200px){.access-workspace{grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr)!important}}@media(max-width:1050px){.access-workspace{grid-template-columns:1fr!important}}
/* Painel de acessos reorganizado */
.access-workspace{grid-template-columns:minmax(0,3fr) minmax(430px,2fr);gap:18px}.access-detail-panel{top:86px}.access-detail-heading{padding:16px 18px;margin:0 0 12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--card)),var(--card));box-shadow:var(--shadow)}.access-detail-heading h2{font-size:19px}.access-detail-heading p{max-width:520px;font-size:10px}.access-active-detail-list{gap:12px}.access-detail-card{border-radius:14px}.access-detail-card>summary{min-height:68px;padding:13px 15px}.access-detail-card>summary strong{font-size:13px}.access-detail-card[open]>summary{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 9%,var(--card)),var(--card))}.access-detail-card .access-detail-form{padding:16px 16px 14px}.access-detail-form .access-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.access-detail-form .access-fields>label{align-content:start;min-width:0}.access-detail-form .access-fields .span-2{grid-column:1/-1}.access-detail-form .access-fields input,.access-detail-form .access-fields textarea{width:100%;min-width:0}.access-detail-form .access-fields input{height:42px}.access-detail-form .access-fields textarea{min-height:115px;line-height:1.5;resize:vertical}.secret-input-control{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;align-items:center;min-width:0}.secret-input-control>input{grid-column:1;min-width:0}.secret-input-control>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--muted);color:var(--muted-fg);cursor:pointer}.secret-input-control>button:hover{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--card))}.secret-input-control>button .icon{width:15px;height:15px}.secret-saved-hint{display:block;margin-top:2px;color:var(--muted-fg);font-size:8px;font-weight:500;line-height:1.45}.access-detail-form>footer{min-height:38px;margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--border)}.access-detail-form>footer .autosave-state{margin:0}.access-detail-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent),var(--shadow)}@media(max-width:1200px){.access-workspace{grid-template-columns:minmax(0,1.4fr) minmax(400px,1fr)}}@media(max-width:1050px){.access-workspace{grid-template-columns:1fr}.access-detail-panel{position:static}.access-detail-form .access-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.access-detail-heading{padding:14px}.access-detail-card .access-detail-form{padding:13px}.access-detail-form .access-fields{grid-template-columns:1fr}.access-detail-form .access-fields .span-2{grid-column:auto}.secret-input-control{grid-template-columns:minmax(0,1fr) 34px 34px}}
.checklist-category-na{overflow:hidden;text-indent:-9999px!important;color:transparent!important}.checklist-category-na:before,.checklist-category-na:after{text-indent:0}.checklist-category-na:after{color:var(--fg)}.checklist-category-na.active:after{color:var(--blue)}
.onboarding-section-panel>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px 18px!important;padding:14px 16px!important}.onboarding-section-panel>header>.onboarding-section-actions{min-width:245px;justify-content:flex-end;flex:none}.onboarding-section-panel>header>.onboarding-section-actions>b{flex:none}.checklist-category-na{min-width:205px;justify-content:flex-start}.checklist-category-na:after{white-space:normal;line-height:1.25;text-align:left}@media(max-width:760px){.onboarding-section-panel>header{grid-template-columns:1fr!important}.onboarding-section-panel>header>.onboarding-section-actions{width:100%;min-width:0;justify-content:space-between}.checklist-category-na{min-width:0;flex:1}}
.checklist-category-na{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:color-mix(in srgb,var(--muted) 45%,var(--card))!important;color:var(--fg)!important;font-size:0!important;font-weight:800!important;white-space:nowrap}.checklist-category-na:before{content:'';display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid var(--input);border-radius:5px;background:var(--card);color:#fff;font-size:12px}.checklist-category-na:after{content:'Esta categoria não se aplica';font-size:10px}.checklist-category-na:hover{border-color:var(--blue)!important;background:color-mix(in srgb,var(--blue) 7%,var(--card))!important}.checklist-category-na.active{border-color:var(--blue)!important;background:color-mix(in srgb,var(--blue) 13%,var(--card))!important;color:var(--blue)!important}.checklist-category-na.active:before{content:'✓';border-color:var(--blue);background:var(--blue)}.checklist-category-na.active:after{content:'Categoria marcada como não aplicável'}.checklist-category-na.is-saving{opacity:.58;pointer-events:none}.checklist-category-na.is-saving:after{content:'Salvando categoria...'}.onboarding-section-actions{flex-direction:row!important;align-items:center!important;gap:10px!important}@media(max-width:620px){.onboarding-section-actions{width:100%;align-items:stretch!important}.checklist-category-na{flex:1;justify-content:center;white-space:normal}.checklist-category-na:after{font-size:9px;text-align:left}}
.checklist-lightbox-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.checklist-lightbox-actions .btn{min-width:150px}.checklist-list-actions.is-saving{opacity:.55;pointer-events:none}.checklist-list-check:has(input:checked){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}@media(max-width:560px){.checklist-lightbox-actions .btn{width:100%}}
/* Maior destaque para o dia nas próximas reuniões */
.upcoming-meeting-tag{grid-template-columns:82px minmax(0,1fr) 18px;gap:0;padding:10px}.upcoming-meeting-tag time{display:grid!important;grid-template-columns:1fr 34px;grid-template-rows:1fr 1fr;width:82px;min-width:82px;min-height:82px;padding:9px}.upcoming-meeting-tag>div{align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin-left:14px;padding-left:14px;border-left:1px solid color-mix(in srgb,currentColor 25%,var(--border))}.meeting-date-day{grid-row:1/3;display:flex;align-items:center;justify-content:center;font-size:36px;letter-spacing:-.05em}.meeting-date-month{font-size:10px}.meeting-date-hour{font-size:9px}.upcoming-meeting-tag+.upcoming-meeting-tag{margin-top:11px}.upcoming-meeting-tag+.upcoming-meeting-tag:before{content:'';position:absolute;top:-6px;left:10px;right:10px;height:1px;background:color-mix(in srgb,var(--border) 70%,transparent)}@media(max-width:1100px){.upcoming-meeting-tag{grid-template-columns:76px minmax(0,1fr) 14px}.upcoming-meeting-tag time{width:76px;min-width:76px}.meeting-date-day{font-size:33px}}
/* Edição editorial em lightbox e status direto no cabeçalho */
.editorial-lightbox-head{display:none}.editorial-header-status>.editorial-header-status-select{position:static;display:flex;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.editorial-header-status-select{font-size:0}.editorial-header-status-select select{min-width:148px;height:38px;padding:0 34px 0 13px;border:1px solid color-mix(in srgb,var(--success) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--success) 13%,var(--card));color:var(--success);font-size:12px;font-weight:900;cursor:pointer}.editorial-header-status-select select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.editorial-quick-bar{align-items:stretch}.editorial-responsible-control{margin:0}.editorial-responsible-control>summary{height:100%;padding-inline:18px;column-gap:12px}.editorial-responsible-control>summary>span{margin-right:2px}.editorial-month-card .editorial-edit-form{position:relative}.editorial-month-card.editorial-lightbox-open:before{content:'';position:fixed;inset:0;z-index:90;background:rgba(4,10,18,.78);backdrop-filter:blur(5px)}.editorial-month-card.editorial-lightbox-open .editorial-edit-form{position:fixed;top:50%;left:50%;z-index:91;width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--border));border-radius:18px;background:var(--card);box-shadow:0 26px 90px rgba(0,0,0,.48)}.editorial-month-card.editorial-lightbox-open .editorial-lightbox-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.editorial-lightbox-head small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.08em}.editorial-lightbox-head h2{margin:4px 0 0;font-size:21px}.editorial-lightbox-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--muted);color:var(--fg);font-size:25px;cursor:pointer}.editorial-lightbox-close:hover{border-color:var(--danger);color:var(--danger)}.editorial-month-card.editorial-lightbox-open .editorial-quick-bar{grid-template-columns:1.2fr 1fr 1fr;gap:14px}.editorial-month-card.editorial-lightbox-open .editorial-responsible-control>summary,.editorial-month-card.editorial-lightbox-open .editorial-quick-bar>label{min-height:92px;padding:15px 17px}.editorial-month-card.editorial-lightbox-open textarea[name="observacoes"]{min-height:170px}.editorial-lightbox-active{overflow:hidden}@media(max-width:700px){.editorial-header-status-select select{min-width:125px}.editorial-month-card.editorial-lightbox-open .editorial-edit-form{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:16px}.editorial-month-card.editorial-lightbox-open .editorial-quick-bar{grid-template-columns:1fr}.editorial-month-card.editorial-lightbox-open .editorial-responsible-control>summary,.editorial-month-card.editorial-lightbox-open .editorial-quick-bar>label{min-height:76px}}
:root{
  --radius:8px;--radius-lg:16px;--bg:#fbfcfe;--fg:#252a34;--card:#fff;--muted:#f3f5f7;--muted-fg:#6b7280;
  --border:#e2e7ec;--input:#dce3e9;--primary:#35b653;--primary-dark:#279843;--primary-fg:#fff;--accent:#ed8b2b;
  --blue:#078dcd;--blue-dark:#0279b4;--danger:#dc3444;--success:#16a05d;--warning:#d78a07;--violet:#7c4dca;
  --shadow:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);--shadow-lg:0 18px 50px -20px rgba(15,23,42,.28);
  font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;color-scheme:light
}
[data-accent="verde"]{--primary:#35b653;--primary-dark:#279843;--blue:#078dcd;--blue-dark:#0279b4}
[data-accent="azul"]{--primary:#078dcd;--primary-dark:#0279b4;--blue:#078dcd;--blue-dark:#0279b4}
[data-accent="roxo"]{--primary:#7c4dca;--primary-dark:#6336ad;--blue:#8b5bd5;--blue-dark:#7040bd}
[data-accent="laranja"]{--primary:#ed8b2b;--primary-dark:#cf6f13;--blue:#ed8b2b;--blue-dark:#cf6f13}
[data-accent="rosa"]{--primary:#db3f83;--primary-dark:#bb286a;--blue:#db3f83;--blue-dark:#bb286a}
.dark[data-accent="verde"]{--primary:#4dcc6a;--primary-dark:#3eb95b}
.dark[data-accent="azul"]{--primary:#23a6e8;--primary-dark:#078dcd;--blue:#23a6e8;--blue-dark:#078dcd}
.dark[data-accent="roxo"]{--primary:#a77ae8;--primary-dark:#8b5bd5;--blue:#a77ae8;--blue-dark:#8b5bd5}
.dark[data-accent="laranja"]{--primary:#f2a450;--primary-dark:#ed8b2b;--blue:#f2a450;--blue-dark:#ed8b2b}
.dark[data-accent="rosa"]{--primary:#ef6aa3;--primary-dark:#db3f83;--blue:#ef6aa3;--blue-dark:#db3f83}
.dark{--bg:#15191f;--fg:#f0f3f6;--card:#1e242b;--muted:#282f37;--muted-fg:#aeb7c1;--border:#343c45;--input:#3a444e;--primary:#4dcc6a;--primary-dark:#3eb95b;--shadow:0 1px 3px rgba(0,0,0,.45);color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:inherit;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}h1,h2,h3,p{margin-top:0}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;background:var(--muted);border:1px solid var(--border);padding:2px 5px;border-radius:5px;word-break:break-all}
.block{display:block}.grow{flex:1}.span-all{grid-column:1/-1}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.danger{color:var(--danger)!important}.success{color:var(--success)!important}.help-text{color:var(--muted-fg);font-size:13px}.help-text a{color:var(--blue);font-weight:700}.config-warning,.form-error{border:1px solid #f2c56f;background:#fff7dd;color:#8c5d08;border-radius:10px;padding:10px 12px;font-size:12px}.dark .config-warning,.dark .form-error{background:#3d300d;color:#ffe5a4;border-color:#6c5315}

/* Header and shell */
.app-body{padding-top:60px}.app-header{position:fixed;z-index:50;top:0;left:0;right:0;height:60px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 4px rgba(15,23,42,.06)}
.header-inner{height:60px;display:flex;align-items:center;gap:10px;padding:0 24px;max-width:1920px;margin:auto}.brand{display:inline-flex;align-items:center;gap:9px;padding-right:14px;flex:none}.brand img{width:32px;height:32px;border-radius:8px}.brand span{font-size:25px;font-weight:800;letter-spacing:-.8px;color:#078dcd}
.desktop-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.nav-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border-radius:7px;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--fg) 76%,transparent);white-space:nowrap;transition:.16s}.nav-link:hover{color:var(--fg);background:var(--muted)}.nav-link.active{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 12%,transparent)}.nav-link .icon{font-size:18px;line-height:1}.chevron{font-size:12px;opacity:.65}
.nav-dropdown,.profile-menu{position:relative}.dropdown-menu{position:absolute;display:none;top:calc(100% + 7px);left:0;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;width:230px;z-index:70}.nav-dropdown:hover>.dropdown-menu,.nav-dropdown:focus-within>.dropdown-menu,.profile-menu:hover>.dropdown-menu,.profile-menu:focus-within>.dropdown-menu{display:block}.dropdown-menu a,.dropdown-menu>span,.profile-dropdown button{display:flex;align-items:center;width:100%;min-height:36px;padding:7px 10px;border:0;background:none;border-radius:7px;font-size:13px;text-align:left}.dropdown-menu a:hover,.profile-dropdown button:hover{background:var(--muted)}.dropdown-menu .disabled{opacity:.5;justify-content:space-between}.dropdown-menu small{margin-left:auto;font-size:10px;text-transform:uppercase;color:var(--muted-fg)}
.header-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.icon-btn,.mini-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;color:var(--muted-fg);transition:.15s}.icon-btn{width:38px;height:38px;font-size:18px}.icon-btn:hover,.mini-btn:hover{background:var(--muted);color:var(--fg)}.avatar{display:inline-flex;align-items:center;justify-content:center;border:2px solid color-mix(in srgb,var(--primary) 25%,transparent);width:34px;height:34px;border-radius:50%;background:var(--primary);color:white;font-size:11px;font-weight:800}.avatar.small{width:36px;height:36px;flex:none}.profile-dropdown{left:auto;right:0;padding:10px;width:240px}.profile-dropdown strong,.profile-dropdown>small{display:block;padding:0 8px}.profile-dropdown>small{color:var(--muted-fg);margin-top:2px}.profile-dropdown hr{border:0;border-top:1px solid var(--border);margin:9px -4px}.mobile-menu-button,.mobile-nav{display:none}
.page-container{max-width:1540px;margin:0 auto;padding:26px 28px 50px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.page-header h1{font-size:26px;line-height:1.15;letter-spacing:-.5px;margin:0 0 5px}.page-header p{margin:0;color:var(--muted-fg);font-size:13px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* Components */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:700;white-space:nowrap;transition:.15s}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.btn-outline{background:var(--card);border-color:var(--border);color:var(--fg)}.btn-outline:hover{background:var(--muted)}.btn-ghost{background:transparent;color:var(--muted-fg)}.btn-dark{background:#23272f;color:#fff}.btn-small{height:30px;padding:0 9px;font-size:11px}.btn.whatsapp,.whatsapp{background:#25d366!important;color:#fff!important;border-color:#25d366!important}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.card-header h2{font-size:15px;margin:0;font-weight:750}.card-header h3{margin:0}.card-header p{font-size:12px;color:var(--muted-fg);margin:3px 0 0}.card-header>a{color:var(--blue);font-size:12px;font-weight:700}.table-card{padding:0;overflow:hidden}.table-card>.card-header{padding:18px 18px 0}.table-wrap{overflow-x:auto}.table-wrap table,.permission-table table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th,.permission-table th{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--muted-fg);font-size:10px;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--muted) 55%,transparent)}.table-wrap td,.permission-table td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);vertical-align:middle}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.table-wrap tfoot td{background:var(--muted);border-top:2px solid var(--border)}.row-actions{text-align:right;white-space:nowrap}.mini-btn{width:30px;height:30px;font-size:14px}.entity-cell{display:flex;align-items:center;gap:10px}.entity-cell strong,.entity-cell small{display:block}.entity-cell small{color:var(--muted-fg);font-size:11px;margin-top:2px}
.badge,.chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.badge{padding:3px 7px;font-size:10px;font-weight:750;text-transform:capitalize;background:var(--muted);color:var(--muted-fg)}.chip{padding:2px 6px;font-size:10px;background:var(--muted);margin:1px}.badge-ativo,.badge-aprovado,.badge-recebido,.badge-pago,.badge-concluido,.badge-configurado,.badge-connected{background:#dcf8e7;border-color:#a3e4bd;color:#117943}.badge-pendente,.badge-implantacao,.badge-proximo,.badge-media,.badge-falta-receber{background:#fff4d3;border-color:#f0d087;color:#8b6400}.badge-inativo,.badge-encerrado,.badge-finalizado,.badge-desconectado{background:#edf0f3;color:#65707b}.badge-urgente,.badge-atrasado,.badge-rejeitado,.badge-alta,.badge-perdido{background:#ffe5e8;border-color:#f3abb4;color:#af2636}.badge-permuta,.badge-gestor,.badge-reuniao{background:#eee6ff;border-color:#d0bcff;color:#6739ad}.badge-admin,.badge-receita{background:#e2f1ff;border-color:#b2d9ff;color:#1269a4}.badge-despesa{background:#ffe6e8;border-color:#f5b7bc;color:#b22433}.dark .badge-ativo,.dark .badge-aprovado,.dark .badge-recebido,.dark .badge-pago,.dark .badge-concluido,.dark .badge-configurado,.dark .badge-connected{background:#123d27;border-color:#266341;color:#8ae3ad}.dark .badge-pendente,.dark .badge-implantacao,.dark .badge-proximo{background:#47360b;border-color:#705716;color:#ffdf86}.dark .badge-urgente,.dark .badge-atrasado,.dark .badge-rejeitado{background:#48171d;border-color:#742a33;color:#ff9ca8}
.toolbar,.summary-strip{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.toolbar select,.summary-strip select,.year-select select{height:38px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:0 11px}.search-box{height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:0 10px;min-width:240px}.search-box input{border:0;outline:0;background:transparent;min-width:0;width:100%}.result-count{font-size:12px;color:var(--muted-fg)}.summary-strip{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 13px}.summary-strip>div{padding:0 18px 0 6px;border-right:1px solid var(--border)}.summary-strip>div span,.summary-strip>div strong{display:block}.summary-strip>div span{font-size:10px;color:var(--muted-fg);text-transform:uppercase}.summary-strip>div strong{font-size:17px;margin-top:2px}
.empty-state{text-align:center;color:var(--muted-fg);padding:26px 12px}.empty-state .empty-icon{font-size:25px;margin-bottom:7px}.empty-state strong{display:block;color:var(--fg)}.empty-state p{font-size:12px;margin:5px 0 0}.toast-region{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.toast{background:#1f2630;color:#fff;border-radius:10px;padding:12px 14px;box-shadow:var(--shadow-lg);animation:toastIn .2s ease}.toast-success{border-left:4px solid #35c46a}.toast-error{border-left:4px solid #ef5362}.toast-info{border-left:4px solid #3c9fe3}@keyframes toastIn{from{transform:translateY(10px);opacity:0}}

/* Forms and modal */
input,select,textarea{background:var(--card);border:1px solid var(--input);border-radius:8px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}input,select{height:39px;padding:0 10px}textarea{padding:9px 10px;min-height:82px;resize:vertical}.modal-backdrop{position:fixed;z-index:120;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg)}.modal-small{width:min(460px,100%)}.modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 19px;background:var(--card);border-bottom:1px solid var(--border)}.modal>header h2{font-size:18px;margin:0}.modal form{padding:18px}.modal footer,.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.form-stack label,.info-grid label,.builder-settings label,.upload-form>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650}.form-grid label.span-2{grid-column:span 2}.form-grid label.checkbox-field{flex-direction:row;align-items:center;margin-top:22px}.form-grid label.checkbox-field input{width:17px;height:17px}.form-grid label small{font-size:10px;color:var(--muted-fg);font-weight:400}.form-stack{display:grid;gap:13px}.inline-record-form{padding-top:5px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.info-grid label:nth-of-type(8),.info-grid label:nth-of-type(11),.info-grid label:nth-of-type(12){grid-column:1/-1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-card{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;border:1px solid var(--border);background:var(--bg);padding:11px;border-radius:10px;cursor:pointer}.check-card input{height:17px;width:17px}.switch{display:inline-flex;align-items:center}.switch input{position:absolute;opacity:0}.switch span{width:36px;height:20px;border-radius:999px;background:#b7c0c9;position:relative;transition:.2s}.switch span:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:before{transform:translateX(16px)}

/* Dashboard */
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:16px;box-shadow:var(--shadow);min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted-fg);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.metric-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--muted);font-size:14px}.metric-card>strong{display:block;font-size:23px;line-height:1.15;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card>small{display:block;color:var(--muted-fg);font-size:10px;margin-top:5px}.tone-green .metric-icon{background:#dcf8e7;color:#159651}.tone-blue .metric-icon{background:#def2ff;color:#078dcd}.tone-orange .metric-icon{background:#fff0dc;color:#d8750a}.tone-violet .metric-icon{background:#efe7ff;color:#7144b8}.tone-red .metric-icon{background:#ffe3e6;color:#c82d3b}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-grid>.span-2{grid-column:span 2}.dashboard-grid>.span-3{grid-column:span 3}.bar-row{display:grid;grid-template-columns:100px 1fr 30px 100px;align-items:center;gap:9px;margin:12px 0;font-size:11px}.bar-row>span{font-weight:650}.bar-track{height:8px;border-radius:99px;background:var(--muted);overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--blue));border-radius:99px}.bar-row small{text-align:right;color:var(--muted-fg)}.donut-list{display:grid;gap:11px}.donut-list>div,.stat-list>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.donut-list>div strong,.stat-list>div b{margin-left:auto}.dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.dot-ativo{background:var(--success)}.dot-finalizado,.dot-encerrado{background:#83909d}.dot-permuta{background:var(--violet)}.dot-falta_receber{background:var(--warning)}.task-list{display:grid}.task-item{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border)}.task-item>div{min-width:0;flex:1}.task-item strong,.task-item span{display:block}.task-item span{font-size:11px;color:var(--muted-fg);margin-top:2px}.check-button{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--success)}.check-button:hover{background:var(--success);color:white}.event-line{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.event-line time{font-size:10px;font-weight:700;color:var(--blue);min-width:75px}.event-line>div{flex:1}.event-line b,.event-line span{display:block}.event-line span{font-size:10px;color:var(--muted-fg);margin-top:2px}

/* CRM */
.kanban-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.kanban-toolbar .btn{height:34px}.kanban{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:15px}.kanban-column{width:270px;min-width:270px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--muted) 55%,transparent);padding:9px}.kanban-column[hidden]{display:none}.kanban-column[data-stage="negociacao"]{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));background:color-mix(in srgb,var(--blue) 18%,var(--card))}.kanban-column[data-stage="perdido"]{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 18%,var(--card))}.kanban-column[data-stage="negociacao"]>header{color:var(--blue-dark)}.kanban-column[data-stage="perdido"]>header{color:var(--danger)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 10px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted-fg)}.kanban-column>header b{background:var(--card);border:1px solid var(--border);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:10px}.kanban-dropzone{min-height:70px;display:grid;gap:8px}.prospect-card{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:12px;box-shadow:var(--shadow);cursor:grab}.prospect-card.dragging{opacity:.45}.kanban-column.drag-over{outline:2px solid var(--primary);outline-offset:2px}.prospect-top{display:flex;justify-content:space-between;gap:5px}.prospect-top strong{font-size:13px}.prospect-card>p{font-size:10px;color:var(--muted-fg);margin:4px 0 11px}.prospect-value{font-size:15px;font-weight:750}.prospect-value small{font-size:9px;color:var(--muted-fg);margin-left:7px}.prospect-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:9px;margin-top:10px}.prospect-card footer span{font-size:9px;color:var(--muted-fg)}.prospect-card footer button{width:23px;height:23px;border:1px solid var(--border);background:var(--muted);border-radius:6px}.convert-link{width:100%;border:0;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-dark);font-size:10px;font-weight:750;border-radius:6px;padding:5px;margin-top:8px}.client-logo{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(135deg,#078dcd,#35b653);color:white;font-size:11px;font-weight:800}.client-logo.large{width:46px;height:46px;border-radius:13px}.client-logo.xlarge{width:64px;height:64px;border-radius:17px;font-size:17px}

/* Calendar and finance */
.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:15px}.calendar-toolbar h2{margin:0;min-width:190px;text-align:center;font-size:17px;text-transform:capitalize}.calendar-toolbar.compact{justify-content:flex-start}.calendar{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:9px;text-align:center;font-size:10px;text-transform:uppercase;color:var(--muted-fg);font-weight:750;background:var(--muted);border-right:1px solid var(--border)}.calendar-day{min-height:118px;border-right:1px solid var(--border);border-top:1px solid var(--border);padding:7px;overflow:hidden}.calendar-day.today{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.day-number{width:25px;height:25px;border:0;background:transparent;border-radius:50%;font-size:11px}.calendar-day.today .day-number{background:var(--primary);color:white}.calendar-event{display:block;width:100%;border:0;border-left:3px solid var(--blue);border-radius:5px;background:#e6f5ff;color:#126795;padding:4px 5px;margin-top:4px;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event time{font-weight:800;margin-right:4px}.event-reuniao{border-color:#7c4dca;background:#f0e9ff;color:#643e9d}.event-video{border-color:#ed8b2b;background:#fff0df;color:#a95b0a}.event-ensaio{border-color:#db2777;background:#ffe5f0;color:#a51c57}.mobile-event-list{display:none}.finance-metrics{grid-template-columns:repeat(3,1fr)}.tabs{display:flex;align-items:center;gap:4px;margin-bottom:16px;overflow-x:auto}.tabs>button,.overtime-subnav a,.mobile-section-switch button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--muted-fg)}.tabs>button:hover,.tabs>button.active,.overtime-subnav a.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-dark)}.toolbar-tabs{border-bottom:1px solid var(--border);padding-bottom:8px}.money{font-weight:750}.money-receita{color:var(--success)}.money-despesa{color:var(--danger)}

/* Reports */
.report-tabs{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:5px;width:max-content;max-width:100%}.simple-chart,.grouped-chart{height:230px;display:flex;align-items:flex-end;gap:10px;padding:15px 5px 0}.simple-chart>div,.grouped-chart>div{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative;padding-bottom:28px}.simple-chart i{width:min(28px,70%);display:block;background:linear-gradient(180deg,var(--blue),#38b8e8);border-radius:6px 6px 2px 2px;min-height:2px}.simple-chart span,.grouped-chart small{position:absolute;bottom:0;font-size:9px;color:var(--muted-fg)}.simple-chart b{position:absolute;top:-15px;font-size:9px}.grouped-chart span{width:12px;min-height:2px;border-radius:4px 4px 0 0;background:var(--blue)}.grouped-chart .green{background:var(--success)}.grouped-chart .red{background:var(--danger)}.grouped-chart .orange{background:var(--accent)}.stat-list{display:grid}.year-select{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-fg)}

/* Marketing */
.mobile-section-switch{display:none}.priorities-card{border-left:4px solid #1f8ed3;margin-bottom:16px}.priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.priority-grid>div{background:var(--muted);border-radius:10px;padding:12px}.priority-grid b,.priority-grid span{display:block}.priority-grid b{font-size:24px}.priority-grid span{font-size:10px;color:var(--muted-fg);margin-top:2px}.marketing-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.marketing-aside{display:grid;align-content:start;gap:16px}.marketing-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-client-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:15px;padding:15px;box-shadow:var(--shadow);transition:.16s}.marketing-client-card:hover{border-color:color-mix(in srgb,var(--blue) 50%,var(--border));transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(7,141,205,.6)}.marketing-client-head{display:flex;align-items:center;gap:10px}.marketing-client-head>div{min-width:0;flex:1}.marketing-client-head strong,.marketing-client-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-client-head small{font-size:10px;color:var(--muted-fg);margin-top:2px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-fg);margin-top:13px}.progress{height:6px;border-radius:99px;background:var(--muted);overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--primary))}.marketing-client-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;margin-top:11px;font-size:10px;color:var(--muted-fg)}.big-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.big-stats>div{text-align:center;background:var(--muted);border-radius:10px;padding:10px}.big-stats b,.big-stats span{display:block}.big-stats b{font-size:21px}.big-stats span{font-size:9px;color:var(--muted-fg)}.birthday-line{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:8px 0}.birthday-line>div{flex:1}.birthday-line b,.birthday-line small{display:block}.birthday-line small{color:var(--muted-fg);font-size:10px}.birthday-line time{font-size:11px;font-weight:750;color:var(--blue)}
.client-hero{background:linear-gradient(135deg,#078dcd,#1d9fb5 55%,#35b653);border-radius:17px;padding:16px 20px;color:white;margin-bottom:14px;box-shadow:0 16px 35px -22px #087eb0}.client-hero .back-link{font-size:11px;opacity:.9}.client-hero-main{display:flex;align-items:center;gap:13px;margin-top:12px}.client-hero-main>div:nth-child(2){flex:1;min-width:0}.client-hero h1{margin:1px 0 2px;font-size:25px}.client-hero p,.client-hero small{margin:0;opacity:.86}.hero-badges{display:flex!important;flex:none!important;align-items:center;gap:7px}.health{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);border-radius:99px;padding:5px 8px;font-size:10px}.scroll-tabs{background:var(--card);border:1px solid var(--border);padding:5px;border-radius:11px}.priority-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.priority-alta{background:var(--danger)}.priority-baixa{background:var(--success)}.timeline-mini{display:flex;gap:10px;padding:8px 0}.timeline-mini i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue)}.timeline-mini b,.timeline-mini span{display:block}.timeline-mini span{font-size:9px;color:var(--muted-fg)}.onboarding-group{border:1px solid var(--border);border-radius:10px;margin-bottom:9px;overflow:hidden}.onboarding-group summary{display:flex;justify-content:space-between;padding:11px 12px;background:var(--muted);font-size:12px;font-weight:750;cursor:pointer}.check-row{display:grid;grid-template-columns:18px 1fr;column-gap:8px;padding:9px 12px;border-top:1px solid var(--border);font-size:12px}.check-row input{width:17px;height:17px}.check-row small{grid-column:2;color:var(--muted-fg);font-size:10px}.secret-row,.mapping-row,.report-row,.file-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.secret-row>div,.mapping-row>div,.report-row>div,.file-row>div{flex:1;min-width:0}.secret-row b,.secret-row span,.mapping-row b,.mapping-row small,.report-row strong,.report-row span,.file-row strong,.file-row small{display:block}.secret-row span,.mapping-row small,.report-row span,.file-row small{color:var(--muted-fg);font-size:10px;margin-top:2px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-card{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:11px}.document-card>div{flex:1}.document-card b,.document-card small{display:block}.document-card small{font-size:9px;color:var(--muted-fg)}.timeline{position:relative}.timeline>div{display:grid;grid-template-columns:12px 125px 1fr;gap:10px;padding-bottom:16px}.timeline>div>i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;position:relative}.timeline>div>i:after{content:"";position:absolute;top:9px;left:4px;width:1px;height:45px;background:var(--border)}.timeline time{font-size:10px;color:var(--muted-fg);margin-top:3px}.timeline section strong{font-size:12px}.timeline section p{font-size:11px;color:var(--muted-fg);margin:3px 0}.report-row .btn{flex:none}

/* Builder, files, users, integrations, overtime */
.builder-header{display:flex;align-items:center;gap:14px;margin-bottom:15px}.builder-header>div{flex:1}.builder-header small{color:var(--muted-fg)}.builder-header h1{font-size:22px;margin:2px 0}.report-builder{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:14px;align-items:start}.widget-palette,.builder-settings{position:sticky;top:78px}.widget-palette h2,.builder-settings h2{font-size:15px}.widget-palette p{font-size:11px;color:var(--muted-fg)}.widget-palette>button{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:9px;margin:6px 0;text-align:left}.widget-palette>button:hover{background:var(--muted);border-color:var(--primary)}.widget-palette .template-item{display:block}.template-item b,.template-item small{display:block}.template-item small{color:var(--muted-fg);font-size:9px}.builder-settings{display:grid;gap:12px}.canvas-dropzone{min-height:560px;border:2px dashed var(--border);border-radius:12px;padding:12px}.builder-widget{border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:12px;margin-bottom:9px;display:flex;align-items:center;gap:10px}.builder-widget>span{flex:1}.upload-form{display:grid;gap:12px}.upload-drop{border:2px dashed var(--border);border-radius:13px;padding:26px 15px;align-items:center;text-align:center;cursor:pointer}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-drop>span{font-size:30px;color:var(--blue)}.upload-drop strong,.upload-drop small{display:block}.upload-drop small{color:var(--muted-fg)}.file-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#e6f4ff;color:var(--blue);font-size:18px}.legacy{opacity:.75}.permission-table{overflow-x:auto}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px}.integration-card{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.integration-card>header{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--border)}.integration-card>header>div{flex:1}.integration-card h2{font-size:15px;margin:0}.integration-card header p{font-size:10px;color:var(--muted-fg);margin:3px 0 0}.integration-logo{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e5f2ff;color:#1877f2;font-size:22px;font-weight:800}.integration-body{padding:16px}.integration-body dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 14px}.integration-body dl>div{background:var(--muted);border-radius:8px;padding:9px}.integration-body dt{font-size:9px;text-transform:uppercase;color:var(--muted-fg)}.integration-body dd{margin:3px 0 0;font-size:11px;font-weight:700}.overtime-subnav{display:flex;gap:3px;border-bottom:1px solid var(--border);margin:-5px 0 17px;overflow:auto}.balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.balance-grid>div{display:flex;align-items:center;gap:10px;background:var(--muted);border-radius:10px;padding:11px}.balance-grid>div>div{flex:1}.balance-grid b,.balance-grid small{display:block}.balance-grid small{font-size:9px;color:var(--muted-fg)}

/* Public report */
.public-report{background:#f7f8fa;color:#222}.report-page{max-width:1024px;margin:0 auto;padding:32px 18px 50px}.report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.report-client{display:flex;align-items:center;gap:14px}.report-client small{text-transform:uppercase;letter-spacing:.08em;color:#707a85;font-size:10px}.report-client h1{font-size:30px;margin:2px 0}.report-client p{color:#707a85;font-size:12px;margin:0}.report-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ai-overall{border:1px solid #b9e7c6;background:#edf9f0;border-radius:16px;padding:17px;margin-bottom:18px}.ai-overall h2{font-size:15px}.ai-overall p{font-size:12px;line-height:1.6;margin:6px 0}.report-widgets{display:grid;gap:17px}.report-heading{margin:8px 0 0}.report-heading.level-1{font-size:25px}.report-heading.level-2{font-size:18px}.report-heading.level-3{font-size:15px}.report-text{color:#69737e;font-size:12px}.report-divider{border:0;border-top:1px solid #e1e5ea}.report-widgets h3{font-size:13px;margin:0 0 8px}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-kpi,.report-chart,.ai-network-grid>article,.account-breakdown>article{background:#fff;border:1px solid #e1e5ea;border-radius:16px;padding:15px;box-shadow:0 1px 2px rgba(15,23,42,.05)}.report-kpi>span{display:block;font-size:9px;color:#737d88;text-transform:uppercase;font-weight:750;letter-spacing:.05em}.report-kpi>strong{display:block;font-size:22px;margin-top:6px}.report-kpi>small{display:block;font-size:9px;margin-top:4px}.report-kpi .up{color:#109653}.report-kpi .down{color:#d63b49}.report-bars{display:grid;gap:9px}.report-bars>div{display:grid;grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;font-size:10px}.report-bars i{height:10px;background:#eff1f4;border-radius:99px;overflow:hidden}.report-bars i b{display:block;height:100%;border-radius:99px}.report-bars>div>strong{text-align:right}.ai-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.ai-network-grid small{font-weight:750;color:#64707c;text-transform:uppercase}.ai-network-grid p,.ai-network-grid li{font-size:11px;line-height:1.5}.account-breakdown{margin-top:28px}.account-breakdown>h2{font-size:17px}.account-breakdown>article{margin-top:11px}.account-breakdown>article>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.report-warnings{margin-top:18px;border:1px solid #efce82;background:#fff7dd;color:#7e590b;border-radius:12px;padding:12px;font-size:10px}.report-warnings ul{margin:5px 0 0;padding-left:17px}.report-footer{text-align:center;border-top:1px solid #e1e5ea;color:#7a838d;font-size:10px;margin-top:35px;padding-top:18px}.empty-report{text-align:center;color:#7a838d;font-size:11px;padding:35px}.report-canvas{display:block;width:100%;height:auto;max-height:none}
.report-composer{padding:0;overflow:hidden}.report-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 10%,var(--card)),var(--card) 56%,color-mix(in srgb,#7c3aed 7%,var(--card)));border-bottom:1px solid var(--border)}.report-composer-heading h2{font-size:21px;margin:3px 0 5px}.report-composer-heading p{margin:0;color:var(--muted-fg);font-size:11px}.report-composer-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.report-composer-form{display:grid;gap:0}.report-composer-step{padding:23px 25px;border-bottom:1px solid var(--border)}.report-composer-step>header{display:flex;align-items:center;gap:11px;margin-bottom:17px}.report-composer-step>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 13%,var(--card));color:var(--primary);font-weight:850}.report-composer-step>header h3{font-size:15px;margin:0}.report-composer-step>header p{font-size:10px;color:var(--muted-fg);margin:3px 0 0}.report-composer-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px}.report-composer-fields label,.report-custom-period label{font-weight:700;font-size:10px}.report-period-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.report-period-options button{min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--border);border-radius:11px;padding:9px 11px;background:var(--card);color:var(--fg);text-align:left;transition:.16s ease}.report-period-options button:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));transform:translateY(-1px)}.report-period-options button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.report-period-options strong{font-size:10px}.report-period-options small{font-size:8px;color:var(--muted-fg);margin-top:3px}.report-custom-period{display:flex;align-items:end;gap:10px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--card))}.report-custom-period label{flex:1}.report-custom-period>span{padding-bottom:11px;color:var(--muted-fg);font-size:10px}.report-metric-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-metric-toolbar>label{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:0 11px}.report-metric-toolbar>label svg{width:15px;color:var(--muted-fg)}.report-metric-toolbar input{border:0!important;box-shadow:none!important;padding-left:0}.report-metric-toolbar>div{display:flex;gap:6px}.report-metric-toolbar button{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:9px;padding:8px 11px;font-size:9px;font-weight:750}.report-metric-toolbar button:hover{border-color:var(--primary);color:var(--primary)}.report-metric-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:640px;overflow:auto;padding:2px}.report-metric-catalog>details{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--muted) 45%,var(--card));overflow:hidden}.report-metric-catalog>details>summary{display:flex;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;background:var(--card);list-style:none}.report-metric-catalog>details>summary::-webkit-details-marker{display:none}.report-metric-catalog>details>summary>div{flex:1}.report-metric-catalog>details>summary strong,.report-metric-catalog>details>summary small{display:block}.report-metric-catalog>details>summary strong{font-size:12px}.report-metric-catalog>details>summary small{font-size:8px;color:var(--muted-fg);margin-top:2px}.report-metric-catalog>details>summary>i{font-style:normal;color:var(--muted-fg)}.report-platform-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--platform-color) 14%,var(--card));color:var(--platform-color);font-weight:900}.report-platform-metrics{padding:4px 13px 13px}.report-platform-metrics>section h4{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);margin:11px 2px 6px}.report-platform-metrics>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.report-platform-metrics label{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:7px 9px;background:var(--card);cursor:pointer}.report-platform-metrics label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.report-platform-metrics input{width:15px;height:15px;accent-color:var(--primary)}.report-platform-metrics label>span{min-width:0}.report-platform-metrics label strong{display:block;font-size:9px;line-height:1.25}.report-platform-metrics label small{display:inline-block;margin-top:3px;padding:2px 5px;border-radius:99px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);font-size:7px;font-weight:800;text-transform:uppercase}.report-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;background:color-mix(in srgb,var(--muted) 48%,var(--card))}.report-composer-footer strong,.report-composer-footer small{display:block}.report-composer-footer strong{font-size:12px}.report-composer-footer small{font-size:9px;color:var(--muted-fg);margin-top:2px}.report-composer-footer .btn{min-width:220px}
@media (max-width:1180px){.report-period-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.report-composer-heading{align-items:flex-start;flex-direction:column;padding:19px 17px}.report-composer-step{padding:19px 17px}.report-composer-fields{grid-template-columns:1fr}.report-period-options{grid-template-columns:repeat(2,minmax(0,1fr))}.report-custom-period{align-items:stretch;flex-direction:column}.report-custom-period>span{padding:0;text-align:center}.report-metric-toolbar{align-items:stretch;flex-direction:column}.report-metric-toolbar>label{max-width:none}.report-metric-toolbar>div{overflow:auto}.report-metric-catalog{grid-template-columns:1fr;max-height:none}.report-platform-metrics>section>div{grid-template-columns:1fr}.report-composer-footer{align-items:stretch;flex-direction:column;padding:18px 17px}.report-composer-footer .btn{width:100%;min-width:0}}

/* Modelos prontos e detalhamentos tabulares dos relatórios Google. */
.report-template-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-template-options label{position:relative;min-width:0;cursor:pointer}.report-template-options input{position:absolute;opacity:0;pointer-events:none}.report-template-options span{display:flex;min-height:112px;flex-direction:column;justify-content:flex-end;gap:6px;padding:15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--muted) 62%,var(--card)));transition:.16s ease}.report-template-options b{font-size:11px;line-height:1.3}.report-template-options small{color:var(--muted-fg);font-size:8px;line-height:1.45}.report-template-options label:hover span{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));transform:translateY(-2px)}.report-template-options input:checked+span{border-color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--card)),var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.report-template-options input:checked+span:before{content:'Modelo selecionado';align-self:flex-start;padding:3px 7px;border-radius:99px;background:var(--primary);color:#fff;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.report-data-table{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.report-data-table>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,var(--card)),var(--card))}.report-data-table>header small,.report-data-table>header h3{display:block;margin:0}.report-data-table>header small{margin-bottom:4px;color:var(--primary);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-data-table>header h3{font-size:13px}.report-data-table>header>span{flex:none;padding:5px 9px;border-radius:99px;background:var(--muted);color:var(--muted-fg);font-size:8px;font-weight:750}.report-data-table-scroll{max-width:100%;overflow:auto}.report-data-table table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.report-data-table th,.report-data-table td{padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:9px;line-height:1.4;vertical-align:middle}.report-data-table th:last-child,.report-data-table td:last-child{border-right:0}.report-data-table tbody tr:last-child td{border-bottom:0}.report-data-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--muted) 72%,var(--card));color:var(--muted-fg);font-size:7px;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}.report-data-table td:not(.format-text){font-variant-numeric:tabular-nums;text-align:right;font-weight:750;white-space:nowrap}.report-data-table td.format-text{max-width:420px;min-width:120px}.report-data-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--muted) 38%,var(--card))}.report-data-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.report-data-table>.empty-report{margin:0;padding:22px}.builder-table-palette{display:grid;gap:6px}.builder-table-palette button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--fg);text-align:left}.builder-table-palette button:hover{border-color:var(--primary)}.builder-table-palette button>span{min-width:0}.builder-table-palette b,.builder-table-palette small{display:block}.builder-table-palette b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.builder-table-palette small{margin-top:2px;color:var(--muted-fg);font-size:7px}.widget-palette>.template-item.builtin{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}
@media (max-width:1100px){.report-template-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.report-template-options{grid-template-columns:1fr}.report-template-options span{min-height:88px}.report-data-table>header{align-items:flex-start}.report-data-table th,.report-data-table td{padding:9px}}

.report-template-select{display:grid;gap:8px;max-width:760px;font-size:10px;font-weight:800}.report-template-select select{min-height:48px;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--card);font-size:11px}.report-template-select small{font-size:9px;font-weight:500;color:var(--muted-fg)}
.published-report-list{display:grid;gap:3px}.published-report-more{display:flex;margin:14px auto 0}.builder-canvas .report-canvas{height:auto;max-height:none}
.schedule-availability-panel{grid-column:1/-1}.schedule-slot-status{margin-top:8px;padding:8px 10px;border-radius:9px;background:var(--muted);color:var(--muted-fg);font-size:9px;font-weight:750}.schedule-slot-status.available{background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success)}.schedule-slot-status.unavailable{background:color-mix(in srgb,var(--danger) 11%,var(--card));color:var(--danger)}.schedule-slot-options{display:flex;gap:5px;overflow:auto;margin-top:7px;padding-bottom:2px}.schedule-slot-options button{min-width:56px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--card);color:var(--fg);font-size:9px;font-weight:800}.schedule-slot-options button.available{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success)}.schedule-slot-options button.unavailable{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger);text-decoration:line-through}
.timeline-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted-fg);font-size:10px}.timeline-loader span{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:timeline-spin .8s linear infinite}.timeline-loader:not(.loading) span{animation-play-state:paused}@keyframes timeline-spin{to{transform:rotate(360deg)}}
.builder-series-colors,.builder-metric-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--muted)}.builder-series-colors input[type=color]{width:100%;min-width:32px;height:34px;padding:2px}.builder-metric-colors label{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--card);font-size:8px!important}.builder-metric-colors label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-metric-colors input[type=color]{width:34px;height:26px;padding:1px;flex:0 0 auto}
@media (max-width:620px){.builder-series-colors,.builder-metric-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-slot-options{max-width:calc(100vw - 64px)}}
@media print{.report-data-table{box-shadow:none;break-inside:auto}.report-data-table-scroll{overflow:visible}.report-data-table table{min-width:0}.report-data-table th{position:static}.report-data-table tr{break-inside:avoid}.report-data-table th,.report-data-table td{padding:7px 8px;font-size:7px}.report-data-table>header>span{display:none}}

/* Auth and legal */
.auth-page{display:grid;grid-template-columns:1.2fr .8fr;min-height:100vh;background:#f6f8fb}.auth-brand-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#0295d4,#0589c5 64%,#047eb8);color:#fff;padding:49px;display:flex;flex-direction:column}.auth-pattern{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:64px 64px}.auth-company,.auth-copy,.auth-brand-panel>footer{position:relative;z-index:1}.auth-company{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em}.auth-company img{width:40px;height:40px;border-radius:9px;background:white;padding:4px}.auth-copy{margin:auto 0;max-width:620px}.auth-copy h1{font-size:54px;line-height:1;margin:0 0 16px;letter-spacing:-1px}.auth-copy h2{font-size:18px;margin:0 0 14px}.auth-copy p{line-height:1.6;margin:0;font-size:14px}.auth-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:33px}.auth-chips span{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);border-radius:99px;padding:5px 11px;font-size:10px}.auth-brand-panel>footer{font-size:10px;opacity:.9}.auth-form-panel{display:grid;place-items:center;padding:35px}.login-card{width:min(420px,100%);background:#fff;color:#282d36;border:1px solid #e6e9ee;border-radius:18px;padding:36px;box-shadow:0 22px 55px -30px rgba(15,23,42,.38)}.login-card>h1{font-size:26px;line-height:1.25;margin:0}.login-card>h1 span{color:#232a34}.login-card>p{color:#747c86;font-size:12px;margin:7px 0 25px}.auth-input{display:flex;align-items:center;height:51px;background:#078dcd;border-radius:11px;margin:12px 0;padding:0 12px;color:white}.auth-input input{border:0;box-shadow:none;background:transparent;color:white;flex:1;height:100%}.auth-input input::placeholder{color:rgba(255,255,255,.82)}.login-options{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:15px 0}.login-options label{display:flex;align-items:center;gap:6px}.login-options input{width:15px;height:15px;accent-color:#078dcd}.login-options a{color:#047cae}.login-button{width:100%;height:50px;background:#078dcd;color:white;border-radius:11px}.auth-divider{display:flex;align-items:center;gap:9px;color:#aaa;font-size:9px;margin:19px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e3e5e8;flex:1}.google-button{width:100%;height:50px;background:white;border:1px solid #d9dde2;color:#252a31;box-shadow:0 1px 4px rgba(15,23,42,.08)}.google-button b{color:#4285f4;font-size:17px}.login-card>footer{text-align:center;border-top:1px solid #edf0f2;color:#9ba1a9;font-size:9px;letter-spacing:.07em;margin-top:27px;padding-top:22px}.simple-public{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#eaf5fb,#f6f8fb);padding:25px}.legal-card{max-width:760px;background:#fff;color:#2a3038;border:1px solid #e0e6eb;border-radius:18px;box-shadow:var(--shadow-lg);padding:38px}.legal-card.narrow{max-width:500px}.legal-card .brand{margin-bottom:28px}.legal-card h1{font-size:31px}.legal-card>small{color:#078dcd;font-weight:700;letter-spacing:.15em}.legal-card p{color:#616b76;line-height:1.75}.legal-card hr{border:0;border-top:1px solid #e3e7eb;margin:27px 0}.legal-card nav{display:flex;gap:16px;flex-wrap:wrap;color:#078dcd;font-size:12px;font-weight:700}
.error-page{display:grid;place-items:center;padding:25px}.error-card{max-width:480px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:35px;box-shadow:var(--shadow-lg)}.brand-mark{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:var(--blue);color:white;font-size:25px}.error-card p{color:var(--muted-fg);line-height:1.6}

@media (max-width:1250px){.desktop-nav .nav-link{padding:0 8px;font-size:12px}.report-builder{grid-template-columns:210px 1fr}.builder-settings{position:static;grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid .metric-card:nth-child(n+4){grid-column:auto}.report-builder{align-items:start}}
@media (max-width:1050px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav{position:fixed;display:none;top:60px;left:0;right:0;max-height:calc(100vh - 60px);overflow:auto;background:var(--card);border-bottom:1px solid var(--border);padding:8px 14px;box-shadow:var(--shadow-lg)}.mobile-nav.open{display:block}.mobile-nav>a,.mobile-nav summary{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;font-weight:650}.mobile-nav details a{display:block;padding:8px 15px 8px 42px;color:var(--muted-fg)}.marketing-layout{grid-template-columns:1fr}.marketing-aside{grid-template-columns:repeat(3,1fr)}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}}
@media (max-width:760px){.header-inner{padding:0 12px}.header-actions>.icon-btn:nth-child(-n+2){display:none}.page-container{padding:18px 12px 40px}.page-header{align-items:flex-start}.page-header h1{font-size:22px}.page-header p{max-width:250px}.page-actions .btn{height:34px;padding:0 9px}.metric-grid,.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{padding:13px}.metric-card>strong{font-size:19px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.span-2,.dashboard-grid>.span-3{grid-column:auto}.summary-strip>div{padding-right:10px}.search-box{min-width:100%}.calendar{display:none}.mobile-event-list{display:block}.marketing-client-grid{grid-template-columns:1fr}.marketing-aside{grid-template-columns:1fr}.mobile-section-switch{display:flex;overflow:auto;margin-bottom:10px}.mobile-section-switch button.active{background:var(--blue);color:white}.marketing-aside [data-section]{display:none}.marketing-aside [data-section].mobile-visible{display:block}.priorities-card.mobile-hidden,.marketing-layout>section.mobile-hidden{display:none}.client-hero-main{align-items:flex-start}.hero-badges{display:none!important}.client-logo.xlarge{width:52px;height:52px}.document-grid{grid-template-columns:1fr}.info-grid,.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.report-builder{grid-template-columns:1fr}.widget-palette,.builder-settings{position:static}.builder-canvas{order:1}.widget-palette{order:2}.builder-settings{order:3;display:grid;grid-template-columns:1fr}.report-header{align-items:flex-start;flex-direction:column}.report-actions{justify-content:flex-start}.ai-network-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr}.balance-grid{grid-template-columns:1fr}.priority-grid{grid-template-columns:repeat(2,1fr)}.report-kpi>strong{font-size:18px}.report-bars>div{grid-template-columns:90px 1fr 55px}.auth-form-panel{padding:18px}.login-card{padding:27px 23px}.legal-card{padding:28px 22px}.bar-row{grid-template-columns:80px 1fr 25px}.bar-row small{display:none}}
@media (max-width:450px){.brand span{font-size:21px}.brand img{width:29px;height:29px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card>strong{font-size:17px}.summary-strip>div{flex:1}.report-kpi-grid{grid-template-columns:1fr 1fr}.report-actions .btn{flex:1}.service-grid{grid-template-columns:1fr}.client-hero{padding:14px}.client-hero h1{font-size:20px}}

@media print{.public-report{background:#fff}.report-page{max-width:none;padding:0}.report-actions{display:none}.report-header{margin-bottom:15px}.report-kpi,.report-chart,.ai-overall,.ai-network-grid>article,.account-breakdown>article{box-shadow:none;break-inside:avoid}.report-kpi-grid,.ai-network-grid{break-inside:avoid}.report-footer{margin-top:20px}.report-warnings{display:none}@page{size:A4;margin:12mm}}
.profile-dropdown .theme-color-dot{position:relative}

/* Menus sem lacuna entre o gatilho e o submenu; clique e teclado também são aceitos. */
.nav-dropdown>.dropdown-menu,.profile-menu>.dropdown-menu{top:100%;margin-top:0}.nav-dropdown:after,.profile-menu:after{content:"";position:absolute;z-index:69;left:0;right:0;top:100%;height:9px}.nav-dropdown.open>.dropdown-menu,.profile-menu.open>.dropdown-menu{display:block}.nav-dropdown.open>.nav-link .chevron{transform:rotate(180deg)}
.profile-theme-picker{display:grid;gap:8px;margin:7px 4px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--muted)}.profile-theme-picker>span{color:var(--muted-fg);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.profile-theme-picker>div{display:flex;align-items:center;gap:8px}.profile-dropdown .theme-color-dot{display:grid!important;place-items:center!important;width:32px!important;min-height:32px!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important}.theme-color-dot i{display:block;width:20px;height:20px;border:2px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 0 0 1px rgba(15,23,42,.18)}.theme-color-verde i{background:#35b653}.theme-color-azul i{background:#078dcd}.theme-color-roxo i{background:#7c4dca}.theme-color-laranja i{background:#ed8b2b}.theme-color-rosa i{background:#db3f83}.profile-dropdown .theme-color-dot:hover,.profile-dropdown .theme-color-dot.active{border-color:var(--fg)!important;transform:scale(1.08)}.profile-dropdown .theme-color-dot.active:after{content:'✓';position:absolute;color:#fff;font-size:11px;font-weight:900;text-shadow:0 1px 2px #000}.profile-avatar-upload label{position:relative}.profile-avatar-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title-row h2{font-size:19px;margin:0}.section-title-row p{font-size:11px;color:var(--muted-fg);margin:4px 0 0}.editorial-metrics{grid-template-columns:repeat(4,1fr)}.editorial-alert{display:flex;align-items:center;gap:9px;padding:9px 12px;margin:8px 0;border:1px solid;border-radius:9px;font-size:12px}.editorial-alert b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.editorial-alert-warn{background:#fff8df;border-color:#ebce70;color:#765900}.editorial-alert-danger{background:#fff0f1;border-color:#ecabb1;color:#9e2631}.dark .editorial-alert-warn{background:#3e310e;color:#ffe28d}.dark .editorial-alert-danger{background:#441b20;color:#ffadb5}.editorial-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:15px;align-items:start}.editorial-month-list{position:sticky;top:75px;padding:10px}.editorial-month{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;margin-bottom:7px;text-align:left}.editorial-month:hover,.editorial-month.active{background:var(--muted);border-color:var(--primary)}.editorial-month span{min-width:0}.editorial-month b,.editorial-month small{display:block}.editorial-month small{font-size:9px;color:var(--muted-fg);margin-top:3px}.editorial-detail{display:grid;gap:14px}.editorial-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editorial-edit-form label,.meeting-edit-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700}.span-2{grid-column:1/-1}.autosave-state{font-size:10px;color:var(--success);min-height:15px}.autosave-state.saving{color:var(--warning)}.autosave-state.error{color:var(--danger)}.editorial-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.btn.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.btn.warning{color:#9a6a00;border-color:#e1c06a}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.push-right{margin-left:auto}.context-upload-inline{display:inline-flex}.context-upload-inline label{cursor:pointer}.context-upload-inline input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.legacy-file-warning{font-size:9px;color:#a56f00;background:#fff5d7;border:1px solid #e7cb7a;border-radius:999px;padding:4px 7px;white-space:nowrap}.execution-add{display:flex;gap:8px;margin-bottom:10px}.execution-add input{flex:1}.execution-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;margin-top:6px}.execution-row label{display:flex;align-items:center;gap:8px;flex:1;font-size:12px}.execution-row input{width:17px;height:17px}.execution-row .done{text-decoration:line-through;color:var(--muted-fg)}.editorial-history{grid-template-columns:1fr 1fr}.approval-row{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--border);padding:8px 0}.approval-row div{min-width:0}.approval-row p{margin:0;font-size:11px}.approval-row small{font-size:9px;color:var(--muted-fg)}
.meeting-list{display:grid;gap:13px}.meeting-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.meeting-head-actions{display:flex;align-items:center;gap:7px}.meeting-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.meeting-files{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.meeting-files-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.meeting-files-head b,.meeting-files-head small{display:block}.meeting-files-head small,.muted-copy{font-size:9px;color:var(--muted-fg)}.context-file-row .legacy-file-warning{margin-left:auto}.event-line{text-decoration:none}
.backup-notice{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,var(--primary) 9%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:11px;padding:12px 14px;margin-bottom:14px;font-size:12px}.backup-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border);padding:10px 0}.backup-row>div{flex:1}.backup-row strong,.backup-row small{display:block}.backup-row small{font-size:10px;color:var(--muted-fg)}.backup-restore{margin-top:14px}.backup-restore ol{margin:0;padding-left:20px;font-size:12px;line-height:1.9}
@media(max-width:900px){.editorial-metrics{grid-template-columns:repeat(2,1fr)}.editorial-layout{grid-template-columns:1fr}.editorial-month-list{position:static}.editorial-history{grid-template-columns:1fr}}
@media(max-width:620px){.section-title-row,.meeting-files-head{align-items:flex-start;flex-direction:column}.editorial-edit-form,.meeting-edit-form{grid-template-columns:1fr}.span-2{grid-column:auto}.editorial-actions .btn{width:100%}.push-right{margin-left:0}.context-file-row{align-items:flex-start;flex-wrap:wrap}.context-file-row>div{min-width:calc(100% - 55px)}.legacy-file-warning{white-space:normal}.backup-row{align-items:flex-start;flex-wrap:wrap}.backup-row>div{min-width:calc(100% - 55px)}}
[data-marketing-panel]{transition:opacity .15s}[data-marketing-panel].is-loading{opacity:.55;pointer-events:none}.badge-enviado,.badge-registrado{background:#e2f1ff;border-color:#b2d9ff;color:#1269a4}.badge-em-revisao{background:#f0e9ff;border-color:#d2c1f4;color:#6739ad}.dark .badge-enviado,.dark .badge-registrado{background:#123650;border-color:#24587d;color:#9bd6ff}.dark .badge-em-revisao{background:#2d2046;border-color:#58417f;color:#d9c5ff}

/* Aviso individual para referências cujo binário não veio no backup legado. */
.legacy-migration-message{display:block;margin-top:5px;padding:6px 8px;border-left:3px solid #d49b00;border-radius:4px;background:#fff8df;color:#805d00;font-size:10px;line-height:1.45}.legacy-migration-message b{font-weight:800}.dark .legacy-migration-message{background:#3e310e;color:#ffe28d}

/* Navegação e densidade dos clientes de Marketing. */
.filter-hidden{display:none!important}.marketing-filter-card,.meeting-filter-card{padding:12px;margin-bottom:12px}.marketing-filter-card .toolbar,.meeting-filter-card .toolbar{margin:0}.view-switch{display:inline-flex;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:2px}.view-switch button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted-fg);font-size:16px}.view-switch button:hover,.view-switch button.active{background:var(--muted);color:var(--primary-dark)}.marketing-client-grid.view-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marketing-client-grid.view-compact .marketing-client-card{padding:10px;border-radius:11px}.marketing-client-grid.view-compact .client-logo.large{width:32px;height:32px;border-radius:8px;font-size:9px}.marketing-client-grid.view-compact .marketing-client-head strong{font-size:11px}.marketing-client-grid.view-compact .progress-label{margin-top:8px}.marketing-client-grid.view-compact footer{margin-top:7px;padding-top:7px}.marketing-client-grid.view-compact footer small{display:none}.marketing-client-grid.view-list{grid-template-columns:1fr;gap:7px}.marketing-client-grid.view-list .marketing-client-card{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(140px,.7fr) minmax(220px,1fr);align-items:center;gap:18px;padding:10px 13px}.marketing-client-grid.view-list .marketing-client-head{min-width:0}.marketing-client-grid.view-list .progress-label{margin-top:0}.marketing-client-grid.view-list footer{border:0;padding:0;margin:0}.marketing-client-grid.view-list footer small{display:block}.client-filter-empty{margin-top:12px}

/* Histórico de reuniões resumido e expansível. */
.meeting-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.meeting-card{padding:0;overflow:hidden}.meeting-card[open]{grid-column:1/-1}.meeting-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.meeting-summary{display:flex;align-items:flex-start;gap:11px;min-height:112px;padding:14px;cursor:pointer;list-style:none}.meeting-summary::-webkit-details-marker{display:none}.meeting-summary:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.meeting-summary-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--blue) 12%,var(--muted));color:var(--blue);font-size:17px}.meeting-summary-copy{min-width:0;flex:1}.meeting-summary-copy strong,.meeting-summary-copy small,.meeting-summary-copy>span{display:block}.meeting-summary-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-summary-copy small{color:var(--muted-fg);font-size:10px;line-height:1.45;margin-top:5px}.meeting-summary-copy>span{color:var(--muted-fg);font-size:9px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-summary-meta{display:flex;align-items:flex-end;gap:6px;flex-direction:column;flex:none}.meeting-summary-meta time{font-size:9px;font-weight:750;color:var(--blue)}.meeting-summary-meta i{font-style:normal;transition:.2s}.meeting-card[open] .meeting-summary-meta i{transform:rotate(180deg)}.meeting-card[open] .meeting-summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 38%,transparent)}.meeting-card-body{padding:15px}.meeting-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.compact-filter{display:flex;align-items:center;gap:6px;color:var(--muted-fg);font-size:10px;font-weight:700}.compact-filter input{width:132px;height:38px}

/* Jornada, ausências e configuração administrativa. */
.schedule-settings-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:15px;margin-bottom:16px}.weekday-field{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.weekday-field legend{font-size:11px;font-weight:750;padding:0 5px}.weekday-field label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:4px 10px 4px 0;font-size:10px}.weekday-field input{width:16px;height:16px}.schedule-explainer p{font-size:11px;line-height:1.55;color:var(--muted-fg)}.schedule-example{display:grid;gap:7px;border-radius:11px;background:var(--muted);padding:14px;margin-bottom:12px;font-size:12px}.schedule-example b{color:var(--danger)}.schedule-example strong{border-top:1px solid var(--border);padding-top:8px;color:var(--success)}.workday-notice{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));background:color-mix(in srgb,var(--blue) 7%,var(--card));border-radius:11px;padding:10px 13px;margin-bottom:14px}.workday-notice span{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--blue)}.workday-notice strong{font-size:15px}.workday-notice small{margin-left:auto;color:var(--muted-fg)}.hours-cell strong,.hours-cell small{display:block}.hours-cell small{font-size:9px;color:var(--muted-fg);margin-top:2px}.badge-jornada{background:#e2f1ff;border-color:#b2d9ff;color:#1269a4}.badge-ausencia{background:#fff4d3;border-color:#f0d087;color:#8b6400}.badge-hora-extra{background:#dcf8e7;border-color:#a3e4bd;color:#117943}.badge-ajuste{background:#eee6ff;border-color:#d0bcff;color:#6739ad}

@media(max-width:1180px){.marketing-client-grid.view-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-filter-card .search-box{min-width:100%}.schedule-settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.marketing-filter-card .toolbar>select,.meeting-filter-card .toolbar>select{flex:1;min-width:145px}.marketing-client-grid.view-compact,.meeting-card-grid{grid-template-columns:1fr}.marketing-client-grid.view-list .marketing-client-card{grid-template-columns:1fr}.meeting-card[open]{grid-column:auto}.meeting-summary{min-height:0}.meeting-summary-meta .badge{display:none}.compact-filter{flex:1;min-width:140px}.compact-filter input{width:100%}.workday-notice{align-items:flex-start;flex-wrap:wrap}.workday-notice small{width:100%;margin-left:0}.schedule-settings-grid .form-grid{grid-template-columns:1fr}.weekday-field{grid-column:auto}}

/* Primeiro acesso e credenciais administrativas protegidas. */
.password-required-page{min-height:100vh;background:linear-gradient(135deg,#eaf5fb,#f6f8fb);overflow:hidden}.password-required-shell{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;color:#26303a;text-align:center}.password-required-shell .brand{margin:0}.password-required-shell>p{max-width:560px;line-height:1.6}.password-required-backdrop{display:grid!important;background:rgba(13,25,38,.74);backdrop-filter:blur(5px)}.password-required-backdrop .modal{box-shadow:0 24px 70px rgba(0,0,0,.35)}
.integration-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:16px}.integration-settings-card .form-actions{display:flex;justify-content:flex-end}.smtp-test-form{display:flex;align-items:flex-end;gap:9px;border-top:1px solid var(--border);padding-top:15px;margin-top:17px}.smtp-test-form label{display:flex;flex-direction:column;gap:5px;flex:1;font-size:11px;font-weight:700}.smtp-test-form input{height:38px;border:1px solid var(--input);border-radius:8px;background:var(--card);padding:0 10px}
@media(max-width:760px){.integration-settings-grid{grid-template-columns:1fr}.smtp-test-form{align-items:stretch;flex-direction:column}.smtp-test-form .btn{width:100%}.password-required-backdrop{padding:12px}.password-required-backdrop .modal{max-height:calc(100vh - 24px);overflow:auto}.password-required-backdrop .modal footer{align-items:stretch;flex-direction:column-reverse}.password-required-backdrop .modal footer .btn{width:100%}}

/* Tema escuro padrão com controle visível e orientação no primeiro acesso. */
.theme-toggle{position:relative;width:auto;min-width:72px;padding:0 10px;gap:6px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 11%,var(--card));color:var(--primary-dark);overflow:visible;animation:theme-toggle-pulse 2.4s ease-in-out 2}.theme-toggle:hover{background:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--primary)}.theme-toggle-label{font-size:11px;font-weight:800;letter-spacing:.02em}.theme-coachmark{position:absolute;z-index:90;top:calc(100% + 11px);right:0;width:190px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:9px;background:var(--card);box-shadow:var(--shadow-lg);color:var(--fg);font-size:11px;font-weight:750;line-height:1.35;text-align:left;pointer-events:none}.theme-coachmark:before{content:"";position:absolute;right:23px;bottom:100%;border:6px solid transparent;border-bottom-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.theme-coachmark[hidden]{display:none}@keyframes theme-toggle-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 17%,transparent)}}
@media(max-width:450px){.theme-toggle{min-width:62px;padding:0 8px}.theme-toggle-label{font-size:10px}.theme-coachmark{right:-42px;width:178px}.theme-coachmark:before{right:64px}}

/* Credenciais mascaradas e resumo de integrações sem expor identificadores. */
.meta-credentials-card{grid-column:1/-1}.meta-credential-form{grid-template-columns:1fr 1fr}.meta-credential-form label small{order:3}.secret-status{display:inline-flex;align-items:center;width:max-content;margin-top:-2px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--muted);color:var(--muted-fg);font-size:9px;font-weight:800}.secret-status.is-set{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success)}.credential-saved-state{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 9%,var(--card));color:var(--success);font-size:11px}.credential-saved-state span{color:var(--muted-fg)}
.provider-summary{margin-top:16px}.provider-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.provider-summary-card{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--muted)}.provider-summary-card .provider-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--card);border:1px solid var(--border);color:var(--blue);font-weight:900}.provider-summary-card strong,.provider-summary-card small{display:block}.provider-summary-card strong{font-size:20px;line-height:1}.provider-summary-card small{margin-top:5px;color:var(--muted-fg);font-size:10px;font-weight:750}.provider-facebook .provider-mark{color:#1877f2}.provider-instagram .provider-mark{color:#c13584}.provider-youtube .provider-mark{color:#ff0000}.provider-tiktok .provider-mark{color:var(--fg)}.provider-google .provider-mark{color:#4285f4}.provider-meta_ads .provider-mark{color:#0866ff}
@media(max-width:1180px){.provider-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:760px){.meta-credential-form{grid-template-columns:1fr}.meta-credential-form .span-2{grid-column:auto}.credential-saved-state{align-items:flex-start;flex-direction:column;gap:3px}.provider-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.provider-summary-grid{grid-template-columns:1fr 1fr}.provider-summary-card{padding:9px}.provider-summary-card .provider-mark{width:30px;height:30px}}

/* Retorno inequívoco de salvamento, participantes e filtros administrativos. */
.feedback-backdrop{z-index:180}.feedback-modal{padding:24px;text-align:center;overflow:visible}.feedback-modal>header{position:static;justify-content:center;padding:8px 38px 10px;border:0;background:transparent}.feedback-modal>header .icon-btn{position:absolute;right:14px;top:14px}.feedback-modal>header h2{font-size:20px}.feedback-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 5px;border-radius:50%;background:color-mix(in srgb,var(--success) 14%,var(--card));border:1px solid color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success);font-size:28px;font-weight:900}.feedback-modal>p{margin:0 auto;max-width:380px;color:var(--muted-fg);font-size:13px;line-height:1.55}.feedback-modal>footer{justify-content:center;margin-top:20px}.feedback-backdrop.is-error .feedback-symbol{background:color-mix(in srgb,var(--danger) 14%,var(--card));border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.feedback-backdrop.is-warning .feedback-symbol{background:color-mix(in srgb,var(--warning) 18%,var(--card));border-color:color-mix(in srgb,var(--warning) 45%,var(--border));color:#a66c00}.form-grid select[multiple]{height:auto;min-height:112px;padding:5px}.form-grid select[multiple] option{padding:7px 8px;border-radius:5px}.overtime-user-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.overtime-user-filter label{display:grid;gap:5px;min-width:280px;font-size:11px;font-weight:750}.overtime-user-filter p{margin:0;color:var(--muted-fg);font-size:11px}.table-wrap td>small{display:block;margin-top:3px;color:var(--muted-fg);font-size:9px}
@media(max-width:620px){.feedback-modal{padding:20px 15px}.overtime-user-filter{align-items:stretch;flex-direction:column}.overtime-user-filter label{min-width:0}}

/* Cadastro do cliente: painéis expansíveis, campos amplos e ações claras. */
.client-accordion{display:block;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow);overflow:hidden;margin-bottom:10px}.client-accordion>summary{display:flex;align-items:center;gap:11px;min-height:64px;padding:12px 15px;list-style:none;cursor:pointer;background:var(--card);transition:.15s}.client-accordion>summary::-webkit-details-marker{display:none}.client-accordion>summary:hover{background:color-mix(in srgb,var(--muted) 55%,var(--card))}.client-accordion>summary>div{flex:1;min-width:0}.client-accordion>summary strong,.client-accordion>summary small{display:block}.client-accordion>summary small{margin-top:3px;color:var(--muted-fg);font-size:10px}.client-accordion>summary>i{font-style:normal;margin-left:auto;color:var(--muted-fg);transition:.2s}.client-accordion[open]>summary>i{transform:rotate(180deg)}.client-accordion[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.accordion-icon,.access-item-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--blue) 11%,var(--muted));color:var(--blue)}.accordion-icon .icon,.access-item-icon .icon{width:18px;height:18px}.client-accordion-body{padding:15px}.service-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-accordion .client-accordion{margin:0;align-self:start}.service-accordion .autosave-state{grid-column:1/-1;margin-top:5px}.service-detail-card .accordion-state{margin-left:auto;color:var(--muted-fg);font-size:10px;font-weight:750}.service-detail-card.is-active .accordion-state{color:var(--success)}.service-contract-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;margin-bottom:12px}.service-contract-toggle input,.document-flags input{width:17px;height:17px}.service-detail-field{display:grid;gap:7px;font-size:11px;font-weight:750}.service-detail-field textarea{width:100%;min-height:160px;line-height:1.55}.access-accordion-list,.client-document-list{display:grid;gap:10px}.access-category{margin:0}.access-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-access-row{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.access-row-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid var(--border)}.access-row-title>div{display:flex;align-items:center;gap:9px}.access-row-title label{display:flex;align-items:center;gap:5px;color:var(--muted-fg);font-size:10px;font-weight:650}.access-row-title input{width:16px;height:16px}.access-item-icon{width:30px;height:30px;border-radius:8px}.access-item-icon .icon{width:15px;height:15px}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.access-fields label,.document-notes{display:grid;gap:5px;font-size:11px;font-weight:700}.access-fields .span-2{grid-column:1/-1}.access-fields textarea{min-height:90px}.client-access-row>footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px}.client-document-list .client-accordion{margin:0}.client-document-card>summary .badge{margin-left:auto}.document-flags{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.document-flags label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.document-notes textarea{width:100%;min-height:105px}.document-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.profile-avatar-upload{margin:10px 4px 0}.profile-avatar-upload label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 9px;cursor:pointer;font-size:11px;font-weight:700}.profile-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.profile-avatar-upload .icon{width:16px;height:16px}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.icon svg{display:block;width:1em;height:1em}
@media(max-width:900px){.service-accordion,.access-rows{grid-template-columns:1fr}}@media(max-width:620px){.client-accordion>summary{padding:10px 11px}.client-accordion-body{padding:11px}.service-detail-card .accordion-state{display:none}.access-fields{grid-template-columns:1fr}.access-fields .span-2{grid-column:auto}.access-row-title{align-items:flex-start}.document-file-actions .btn,.document-file-actions .context-upload-inline{flex:1}.document-file-actions .context-upload-inline label{width:100%}}

/* JOB: projetos e pauta administrativa em implantação. */
.job-beta-note,.job-running-timer{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--blue) 7%,var(--card));padding:12px 14px;margin-bottom:12px}.job-beta-note>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--blue) 14%,var(--card));color:var(--blue)}.job-beta-note>div,.job-running-timer>div{flex:1}.job-beta-note b,.job-beta-note p,.job-running-timer b,.job-running-timer p{display:block;margin:0}.job-beta-note p,.job-running-timer p{margin-top:3px;color:var(--muted-fg);font-size:10px}.job-running-timer{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--card))}.timer-pulse{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 15%,transparent);animation:timerPulse 1.4s infinite}@keyframes timerPulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--success) 0%,transparent)}}.job-view-tabs{display:flex;gap:4px;overflow:auto;margin:16px 0 11px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.job-view-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:8px;color:var(--muted-fg);font-size:11px;font-weight:750;white-space:nowrap}.job-view-tabs a:hover,.job-view-tabs a.active{background:var(--muted);color:var(--primary-dark)}.job-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,.8fr)) auto auto;gap:8px;margin-bottom:14px}.job-filters>label{display:flex;align-items:center;gap:7px;border:1px solid var(--input);border-radius:8px;background:var(--card);padding-left:10px}.job-filters>label input{width:100%;border:0;box-shadow:none}.job-filters .icon{color:var(--muted-fg)}.job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.job-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow);cursor:pointer;transition:.16s}.job-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-lg)}.job-card.late{border-left:3px solid var(--danger)}.job-card-top{display:flex;align-items:flex-start;gap:9px}.job-status-dot{width:9px;height:9px;flex:none;border-radius:50%;margin-top:5px}.job-card-top>div{flex:1;min-width:0}.job-card-top small{display:block;color:var(--muted-fg);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card h3{margin:4px 0 0;font-size:14px;line-height:1.35}.job-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--muted-fg);font-size:9px}.job-card-meta span{display:flex;align-items:center;gap:3px}.job-card-meta .icon{width:13px;height:13px}.job-progress{height:4px;margin-top:11px;border-radius:99px;background:var(--muted);overflow:hidden}.job-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.job-card>footer{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border);font-size:10px}.job-card>footer .badge{margin-left:auto}.job-avatar{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--primary));color:#fff;font-size:8px;font-weight:850;overflow:hidden}.job-avatar img{width:100%;height:100%;object-fit:cover}.job-kanban{display:flex;align-items:flex-start;gap:11px;min-height:420px;overflow-x:auto;padding:2px 2px 14px}.job-kanban-column{width:285px;flex:0 0 285px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--muted) 55%,var(--card));overflow:hidden}.job-kanban-column.drag-over{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);border-color:var(--primary)}.job-kanban-column>header{display:flex;align-items:center;gap:7px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--card)}.job-kanban-column>header>span:not(.job-avatar){width:8px;height:8px;border-radius:50%;background:var(--status-color)}.job-kanban-column>header b{flex:1;font-size:11px}.job-kanban-column>header small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--muted);font-size:9px}.job-kanban-column>header button{border:0;background:none;color:var(--muted-fg)}.job-kanban-drop,.job-kanban-column>div{display:grid;gap:8px;min-height:100px;padding:9px}.job-card.compact{padding:11px}.job-card.compact .job-card-meta{margin-top:9px}.job-column-empty{padding:20px 8px;color:var(--muted-fg);font-size:10px;text-align:center}.job-add-status{flex:0 0 150px;min-height:42px;border:1px dashed var(--input);border-radius:10px;background:transparent;color:var(--muted-fg);font-size:11px;font-weight:750}.job-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.job-project-card header{display:flex;align-items:flex-start;gap:10px}.job-project-card header>div{flex:1}.job-project-card header small{color:var(--muted-fg);font-size:9px}.job-project-card h2{font-size:16px;margin:3px 0}.project-color{width:9px;height:38px;border-radius:99px}.job-project-card>p{min-height:38px;color:var(--muted-fg);font-size:10px;line-height:1.5}.job-project-card>footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px;color:var(--muted-fg);font-size:9px}.job-project-card>footer .mini-btn{margin-left:auto}.job-timeline-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.job-timeline-toolbar h2{font-size:16px;margin:0}.job-timeline{min-width:1100px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.job-timeline-head,.job-timeline-row{display:grid;grid-template-columns:190px repeat(31,minmax(34px,1fr))}.job-timeline-head{position:sticky;top:0;z-index:2;background:var(--muted)}.job-timeline-head>b,.job-timeline-head>span,.job-timeline-row>header,.job-timeline-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.job-timeline-head>b,.job-timeline-head>span{display:grid;place-items:center;min-height:44px;font-size:9px}.job-timeline-head>span small{display:block;color:var(--muted-fg);font-size:7px}.job-timeline-head>span.today{background:color-mix(in srgb,var(--primary) 15%,var(--card));color:var(--primary-dark)}.job-timeline-row>header{display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:9px}.job-timeline-cell{min-height:47px;padding:3px}.job-timeline-cell button{width:100%;overflow:hidden;border:0;border-left:3px solid var(--status-color);border-radius:4px;background:var(--muted);font-size:7px;text-align:left;white-space:nowrap;text-overflow:ellipsis}.job-detail-backdrop{z-index:150;padding:14px}.job-detail-modal{width:min(1440px,100%);height:min(900px,calc(100vh - 28px));overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-lg)}.job-detail-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px;padding:12px 17px;border-bottom:1px solid var(--border)}.job-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.job-detail-title>span{width:9px;height:42px;flex:none;border-radius:99px}.job-detail-title>div{min-width:0}.job-detail-title small{color:var(--muted-fg);font-size:9px}.job-detail-title h2{margin:2px 0 0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-detail-header-actions{display:flex;align-items:center;gap:7px}.job-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 390px;height:calc(100% - 68px)}.job-detail-body>main{overflow:auto;padding:16px}.job-detail-body>aside{overflow:hidden;border-left:1px solid var(--border);background:color-mix(in srgb,var(--muted) 36%,var(--card))}.job-detail-body>aside>nav{display:flex;overflow:auto;border-bottom:1px solid var(--border);background:var(--card)}.job-detail-body>aside>nav button{min-width:max-content;padding:12px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-fg);font-size:9px;font-weight:750}.job-detail-body>aside>nav button.active{border-color:var(--primary);color:var(--primary-dark)}[data-job-side-content]{height:calc(100% - 42px);overflow:auto;padding:13px}.job-properties{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.job-properties label{display:grid;gap:4px;color:var(--muted-fg);font-size:9px;font-weight:750}.job-properties input,.job-properties select{height:34px;font-size:10px}.job-members-panel,.job-briefing,.job-tasks-panel{margin-top:13px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.job-members-panel>header,.job-briefing>header,.job-tasks-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.job-members-panel h3,.job-briefing h3,.job-tasks-panel h3{font-size:12px;margin:0}.job-members-panel p,.job-briefing p,.job-tasks-panel p{margin:2px 0 0;color:var(--muted-fg);font-size:9px}.job-members-panel>header form{display:flex;gap:6px}.job-members-panel>header select{height:31px;font-size:9px}.job-member-list{display:flex;gap:7px;flex-wrap:wrap;padding:11px}.job-member-list>span{display:flex;align-items:center;gap:5px;padding:4px 6px 4px 4px;border:1px solid var(--border);border-radius:99px;font-size:9px}.job-member-list>span>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--blue);color:#fff;font-size:7px}.job-member-list small{color:var(--muted-fg)}.job-member-list button{border:0;background:none;color:var(--danger)}.job-briefing>header>span{color:var(--success);font-size:9px}.job-briefing>header>span.error{color:var(--danger)}.job-rich-toolbar{display:flex;gap:4px;padding:7px 9px;border-bottom:1px solid var(--border);background:var(--bg)}.job-rich-toolbar button{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:9px}.job-rich-editor{min-height:210px;padding:16px;outline:none;line-height:1.65;font-size:12px}.job-rich-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}.job-task-list{display:grid}.job-task-list form,.job-task-new{display:grid;grid-template-columns:26px minmax(170px,1.4fr) minmax(120px,.8fr) minmax(110px,.7fr) 150px 30px 30px;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border)}.job-task-list input,.job-task-list select,.job-task-new input,.job-task-new select{height:33px;font-size:9px}.job-task-check input{position:absolute;opacity:0}.job-task-check i{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--input);border-radius:5px}.job-task-check input:checked+i{background:var(--success);border-color:var(--success)}.job-task-check input:checked+i:after{content:'✓';color:#fff;font-size:10px}.job-task-new{grid-template-columns:minmax(170px,1.4fr) minmax(120px,.8fr) minmax(110px,.7fr) 150px auto;background:var(--bg)}.job-comment-form{display:grid;gap:7px}.job-comment-form textarea{min-height:82px}.job-comment-form button{justify-self:end}.job-comment-list,.job-file-list,.job-time-list,.job-history-list{display:grid;gap:9px;margin-top:12px}.job-comment-list article{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.job-comment-list header{display:flex;justify-content:space-between;gap:7px;font-size:9px}.job-comment-list time{color:var(--muted-fg);font-size:8px}.job-comment-list p{margin:7px 0 0;font-size:10px;line-height:1.5}.job-attachment-form{display:grid;gap:7px;padding:10px;border:1px dashed var(--input);border-radius:10px;background:var(--card)}.job-attachment-form input{height:auto;padding:7px}.job-attachment-form small{color:var(--muted-fg);font-size:8px}.job-file-list a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.job-file-list a>div{flex:1;min-width:0}.job-file-list b,.job-file-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-file-list b{font-size:9px}.job-file-list small{margin-top:3px;color:var(--muted-fg);font-size:8px}.job-timesheet-actions>button{width:100%}.job-timesheet-actions form{display:grid;grid-template-columns:90px 1fr auto;gap:6px;margin-top:8px}.job-timesheet-actions input{height:34px;font-size:9px}.job-time-list article{display:grid;grid-template-columns:1fr auto;gap:3px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:9px}.job-time-list small{grid-column:1/-1;color:var(--muted-fg);font-size:8px}.job-history-list article{display:flex;gap:9px}.job-history-list i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.job-history-list b,.job-history-list span,.job-history-list small{display:block}.job-history-list b{font-size:9px;text-transform:capitalize}.job-history-list span,.job-history-list small{margin-top:2px;color:var(--muted-fg);font-size:8px}.job-side-empty{padding:20px 5px;color:var(--muted-fg);font-size:10px;text-align:center}
@media(max-width:1200px){.job-list,.job-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-filters{grid-template-columns:1fr 1fr 1fr}.job-detail-body{grid-template-columns:minmax(0,1fr) 340px}.job-properties{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.job-list,.job-project-grid{grid-template-columns:1fr}.job-filters{grid-template-columns:1fr 1fr}.job-detail-modal{height:calc(100vh - 12px)}.job-detail-body{display:block;overflow:auto}.job-detail-body>main{overflow:visible}.job-detail-body>aside{height:560px;border-left:0;border-top:1px solid var(--border)}.job-properties{grid-template-columns:1fr 1fr}.job-task-list form,.job-task-new{grid-template-columns:24px 1fr}.job-task-list form select,.job-task-list form input[type=datetime-local],.job-task-new select,.job-task-new input[type=datetime-local]{grid-column:2}.job-task-new{grid-template-columns:1fr}.job-members-panel>header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.job-beta-note{align-items:flex-start}.job-beta-note>.badge{display:none}.job-running-timer{align-items:flex-start;flex-wrap:wrap}.job-running-timer .btn{width:100%}.job-filters{grid-template-columns:1fr}.job-detail-backdrop{padding:0}.job-detail-modal{height:100vh;border-radius:0}.job-detail-title small{display:none}.job-properties{grid-template-columns:1fr}.job-members-panel>header form{width:100%}.job-members-panel>header select{flex:1}.job-timesheet-actions form{grid-template-columns:1fr}.job-task-list form,.job-task-new{grid-template-columns:24px 1fr}.job-task-list form .mini-btn{grid-row:auto}.job-detail-body>aside{height:520px}}

/* Editor de relatórios: período, comparação por métrica e gráficos de audiência. */
.builder-report-masthead{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,var(--card)),color-mix(in srgb,var(--primary) 8%,var(--card)))}.builder-report-masthead h2{font-size:17px;margin:2px 0}.builder-report-masthead small,.builder-report-masthead p{display:block;margin:0;color:var(--muted-fg);font-size:9px}.builder-custom-period{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder-custom-period label{display:grid;gap:4px;font-size:9px;font-weight:750}.builder-refresh-state{padding:8px;border-left:3px solid var(--blue);border-radius:6px;background:color-mix(in srgb,var(--blue) 7%,var(--card));color:var(--muted-fg);font-size:9px;line-height:1.45}.builder-chart-palette{display:grid;gap:5px}.builder-chart-palette button{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);font-size:9px;text-align:left}.builder-chart-palette button:hover{border-color:var(--primary)}.builder-platform-charts{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.builder-platform-charts>small{color:var(--muted-fg);font-size:8px;font-weight:850;text-transform:uppercase}.builder-platform-charts button{display:flex!important;align-items:center;gap:7px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;background:color-mix(in srgb,var(--primary) 5%,var(--card))!important}.builder-platform-charts button svg{width:15px;height:15px;color:var(--primary)}.builder-metric-picker label select{width:auto;height:25px;margin-left:auto;padding:0 4px;font-size:8px}.builder-metric-card{position:relative;cursor:grab}.builder-metric-card:active{cursor:grabbing}.builder-metric-remove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--muted-fg);opacity:.35}.builder-metric-card:hover .builder-metric-remove{background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--danger);opacity:1}.builder-metric-card>span{padding-right:18px}.builder-canvas .report-canvas{height:auto}.account-breakdown>h2:after{content:' · total unificado exibido acima';color:#6d7782;font-size:9px;font-weight:500}
@media(max-width:620px){.builder-custom-period{grid-template-columns:1fr}.builder-report-masthead{align-items:flex-start}.builder-report-masthead .client-logo{width:44px;height:44px}}
.account-breakdown>h2:after{content:none}
.account-breakdown-title{margin:0 0 12px;padding:0 2px}.account-breakdown-title small,.report-unified-heading small{display:block;color:var(--muted-fg);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.account-breakdown-title h2,.report-unified-heading h2{margin:3px 0;font-size:19px}.account-breakdown-title p,.report-unified-heading p{margin:0;color:var(--muted-fg);font-size:11px}.report-unified-heading{margin:32px 0 14px;padding:15px 17px;border:1px solid #b9e7c6;border-radius:14px;background:#edf9f0}.builder-account-metrics,.builder-unified-metrics{display:grid;gap:5px;margin:6px 0 9px}.builder-account-metrics>small,.builder-unified-metrics>small{color:var(--muted-fg);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.builder-account-group{border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--blue) 4%,var(--card));overflow:hidden}.builder-account-group>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;cursor:pointer;list-style:none}.builder-account-group>summary::-webkit-details-marker{display:none}.builder-account-group>summary:after{content:'›';color:var(--blue);font-size:16px;transition:transform .16s}.builder-account-group[open]>summary:after{transform:rotate(90deg)}.builder-account-group>summary b{font-size:9px}.builder-account-group>summary small{margin-left:auto;color:var(--muted-fg);font-size:8px}.builder-account-group>div{display:grid;gap:5px;padding:0 6px 7px}.builder-unified-metrics{padding-top:8px;border-top:1px dashed var(--border)}
.google-manager-card{margin:16px 0}.google-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:15px}.google-manager-status{border:1px solid var(--border);border-radius:11px;background:var(--muted);padding:10px}.google-setup-checklist{display:grid;gap:8px;counter-reset:google;margin:0;padding:0;list-style:none}.google-setup-checklist li{position:relative;display:grid;gap:2px;padding:9px 10px 9px 40px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.google-setup-checklist li:before{counter-increment:google;content:counter(google);position:absolute;left:10px;top:10px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#4285f4;color:#fff;font-size:9px;font-weight:850}.google-setup-checklist b{font-size:10px}.google-setup-checklist span{color:var(--muted-fg);font-size:9px;line-height:1.4}.manager-config-row{display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--border)}.manager-config-row>div{flex:1;min-width:0}.manager-config-row b,.manager-config-row small{display:block}.manager-config-row small{margin-top:3px;color:var(--muted-fg);font-size:9px}.manager-config-row .provider-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--card);color:#4285f4;font-weight:850}.account-unified-note{margin:-5px 0 11px;color:#6d7782;font-size:10px}@media(max-width:800px){.google-manager-layout{grid-template-columns:1fr}}
.btn-youtube{background:#e62117;color:#fff;border-color:#e62117}.btn-youtube:hover{background:#c91d14;border-color:#c91d14}.youtube-channel-connections{margin-top:15px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.youtube-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,#e62117 5%,var(--card))}.youtube-channel-heading>div{display:flex;align-items:center;gap:10px}.youtube-channel-heading h3,.youtube-channel-heading p{margin:0}.youtube-channel-heading h3{font-size:12px}.youtube-channel-heading p{margin-top:3px;color:var(--muted-fg);font-size:9px;line-height:1.4}.youtube-mark,.youtube-avatar{display:grid;place-items:center;flex:none;border-radius:9px;background:#e62117;color:#fff}.youtube-mark{width:34px;height:34px}.youtube-avatar{width:30px;height:30px;font-size:9px}.youtube-channel-list{display:grid}.youtube-channel-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.youtube-channel-row:last-child{border-bottom:0}.youtube-channel-row>div{flex:1;min-width:0}.youtube-channel-row b,.youtube-channel-row small{display:block}.youtube-channel-row b{font-size:10px}.youtube-channel-row code{font-size:9px;color:var(--muted-fg)}.youtube-channel-row small{margin-top:3px;color:var(--muted-fg);font-size:9px}@media(max-width:700px){.youtube-channel-heading{align-items:flex-start;flex-direction:column}.youtube-channel-row{align-items:flex-start;flex-wrap:wrap}.btn-youtube{width:100%}}
.tiktok-credentials-card{border-top:3px solid #111827}.tiktok-manager-card{border-top:3px solid #25f4ee}.tiktok-manager-card .provider-mark{color:#111827;background:linear-gradient(135deg,#25f4ee 0 50%,#fe2c55 50%)}.tiktok-setup-checklist{counter-reset:tiktok}.tiktok-setup-checklist li:before{counter-increment:tiktok;content:counter(tiktok);background:#111827;box-shadow:2px 1px 0 #25f4ee,-2px -1px 0 #fe2c55}
.backup-schedule-card{margin-bottom:14px}.backup-schedule-card form{align-items:end}.backup-schedule-status{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--muted);font-size:10px}.backup-schedule-status span{color:var(--muted-fg)}.backup-schedule-status strong{text-align:right}.backup-traffic-note{margin-top:13px;padding:9px 11px;border-left:3px solid var(--warning);border-radius:6px;background:color-mix(in srgb,var(--warning) 10%,var(--card));color:var(--muted-fg);font-size:10px;line-height:1.5}
.meta-oauth-help{display:grid;gap:5px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--blue) 7%,var(--card));font-size:10px}.meta-oauth-help code{overflow-wrap:anywhere;color:var(--blue);font-weight:750}.meta-oauth-help span{color:var(--muted-fg)}
.notification-menu{position:relative}.notification-menu>.dropdown-menu{display:none;right:0;left:auto;top:100%;width:min(390px,calc(100vw - 28px));max-height:480px;overflow:auto;padding:0}.notification-menu.open>.dropdown-menu{display:block}.notification-menu:after{content:"";position:absolute;z-index:69;left:0;right:0;top:100%;height:9px}.notification-count{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--header);border-radius:999px;background:var(--danger);color:#fff;font-size:8px;font-weight:900}.notification-dropdown>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--border);background:var(--card)}.notification-dropdown>header button{border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:750}.notification-item{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--fg);text-align:left}.notification-item:hover{background:var(--muted)}.notification-item.unread{border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.notification-item b,.notification-item span,.notification-item small{display:block}.notification-item b{font-size:11px}.notification-item span{margin-top:3px;color:var(--muted-fg);font-size:10px;line-height:1.4}.notification-item small{margin-top:5px;color:var(--blue);font-size:8px}.notification-empty{padding:22px 13px;color:var(--muted-fg);font-size:11px;text-align:center}
.convert-link-primary{min-height:34px;background:var(--blue);color:#fff;box-shadow:0 8px 18px -12px var(--blue-dark)}.convert-link-primary:hover{background:var(--blue-dark)}
.cnpj-lookup-field{grid-column:1/-1}.cnpj-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cnpj-input-row .btn{height:39px}.cnpj-lookup-field small{color:var(--muted-fg);font-weight:500}.cnpj-lookup-field small.loading{color:var(--blue)}.cnpj-lookup-field small.success{color:var(--success)}.cnpj-lookup-field small.error{color:var(--danger)}
.service-workspace{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:14px;align-items:start}.service-catalog-panel,.service-detail-panel{min-width:0}.service-catalog-panel .card-header{align-items:center}.service-active-count{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success);font-size:10px;font-weight:800;white-space:nowrap}.service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-catalog-item{display:flex;align-items:center;min-width:0;min-height:68px;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:.16s}.service-catalog-item:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));transform:translateY(-1px)}.service-catalog-item.is-active{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--card))}.service-catalog-item.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 30%,transparent);border-color:var(--blue)}.service-select-button{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:10px 8px 10px 11px;border:0;background:transparent;color:var(--fg);text-align:left}.service-select-button>span:last-child{min-width:0}.service-select-button strong,.service-select-button small{display:block}.service-select-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.service-select-button small{margin-top:3px;color:var(--muted-fg);font-size:9px}.service-catalog-item.is-active .service-select-button small{color:var(--success);font-weight:750}.service-contract-switch{flex:none;margin-right:11px}.service-catalog-panel>.autosave-state{margin-top:12px}.service-detail-panel{position:sticky;top:76px;min-height:440px}.service-detail-heading{padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--border)}.service-detail-heading small{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.service-detail-heading h2{margin:4px 0;font-size:17px}.service-detail-heading p{margin:0;color:var(--muted-fg);font-size:10px;line-height:1.45}.service-detail-editor label{display:grid;gap:7px;font-size:11px;font-weight:750}.service-detail-editor textarea{width:100%;min-height:310px;line-height:1.6;resize:vertical}.service-detail-editor>small{display:block;margin-top:8px;color:var(--muted-fg);font-size:9px}.service-detail-empty .empty-state{padding:46px 10px}.service-detail-empty .empty-state p{max-width:230px;margin-left:auto;margin-right:auto}@media(max-width:1050px){.service-workspace{grid-template-columns:1fr}.service-detail-panel{position:static;min-height:0}.service-detail-editor textarea{min-height:220px}}@media(max-width:680px){.service-catalog-grid{grid-template-columns:1fr}.service-catalog-panel .card-header{align-items:flex-start}.service-active-count{margin-top:2px}}
.access-workspace{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:14px;align-items:start}.access-catalog-panel,.access-detail-panel{min-width:0}.access-total-count{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--card));color:var(--blue);font-size:10px;font-weight:800;white-space:nowrap}.access-catalog-groups{display:grid;gap:14px}.access-catalog-group{min-width:0}.access-catalog-group>header{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.access-catalog-group>header>div{min-width:0;flex:1}.access-catalog-group>header strong,.access-catalog-group>header small{display:block}.access-catalog-group>header strong{font-size:12px}.access-catalog-group>header small{margin-top:2px;color:var(--muted-fg);font-size:9px}.access-catalog-group .accordion-icon{width:31px;height:31px;border-radius:8px}.access-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-catalog-item{display:flex;align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--fg);text-align:left;transition:.16s}.access-catalog-item:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));transform:translateY(-1px)}.access-catalog-item>span:nth-child(2){min-width:0;flex:1}.access-catalog-item strong,.access-catalog-item small{display:block}.access-catalog-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.access-catalog-item small{margin-top:3px;color:var(--warning);font-size:9px}.access-catalog-item>i{color:var(--muted-fg);font-size:18px;font-style:normal}.access-catalog-item.is-configured{border-color:color-mix(in srgb,var(--success) 36%,var(--border))}.access-catalog-item.is-configured small{color:var(--success)}.access-catalog-item.is-disabled{opacity:.68}.access-catalog-item.is-disabled small{color:var(--muted-fg)}.access-catalog-item.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 28%,transparent);background:color-mix(in srgb,var(--blue) 5%,var(--card))}.access-detail-panel{position:sticky;top:76px;min-height:440px}.access-detail-heading{padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--border)}.access-detail-heading>small{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.access-detail-heading h2{margin:4px 0;font-size:17px}.access-detail-heading p{margin:0;color:var(--muted-fg);font-size:10px;line-height:1.45}.access-detail-form{padding:0;border:0;background:transparent}.access-detail-form .access-fields{grid-template-columns:1fr}.access-detail-form .access-fields .span-2{grid-column:auto}.access-detail-form .access-fields textarea{min-height:180px}.access-detail-empty .empty-state{padding:46px 10px}@media(max-width:1050px){.access-workspace{grid-template-columns:1fr}.access-detail-panel{position:static;min-height:0}}@media(max-width:680px){.access-catalog-grid{grid-template-columns:1fr}}
.service-detail-panel{position:static;display:grid;gap:10px;min-height:0}.service-detail-heading{margin:0}.service-active-detail-list{display:grid;gap:10px}.service-detail-editor{padding:14px}.service-detail-editor>header{display:flex;align-items:center;gap:9px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--border)}.service-detail-editor>header>div{min-width:0;flex:1}.service-detail-editor>header small,.service-detail-editor>header h3{display:block}.service-detail-editor>header small{color:var(--success);font-size:8px;font-weight:800;text-transform:uppercase}.service-detail-editor>header h3{margin:2px 0 0;font-size:14px}.service-task-list{display:grid;gap:7px}.service-task-row{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:7px;align-items:center}.service-task-row>label{display:grid;place-items:center}.service-task-row>label input{width:17px;height:17px}.service-task-row>[data-service-task-text]{width:100%;height:36px}.service-task-row:has([data-service-task-done]:checked) [data-service-task-text]{color:var(--muted-fg);text-decoration:line-through;background:color-mix(in srgb,var(--success) 5%,var(--card))}.service-task-empty{padding:16px;border:1px dashed var(--border);border-radius:9px;color:var(--muted-fg);font-size:10px;text-align:center}.service-detail-editor>small{display:block;margin-top:9px;color:var(--muted-fg);font-size:8px}.service-detail-editor.is-selected{border-color:color-mix(in srgb,var(--blue) 50%,var(--border))}@media(max-width:680px){.service-detail-editor>header{align-items:flex-start;flex-wrap:wrap}.service-detail-editor>header .btn{margin-left:45px}}
.access-detail-panel{position:static;display:grid;gap:10px;min-height:0}.access-detail-heading{margin:0}.access-active-detail-list{display:grid;gap:10px}.access-detail-card{padding:14px;scroll-margin-top:82px}.access-detail-card.is-selected{border-color:color-mix(in srgb,var(--blue) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.access-detail-card .access-row-title{margin-bottom:12px}.access-detail-card .access-detail-form{padding:0}.access-detail-card .access-fields textarea{min-height:140px}.access-detail-card[hidden]{display:none}
.access-type-filters{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:5px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--muted) 45%,var(--card))}.access-type-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted-fg);font-size:9px;font-weight:750;white-space:nowrap}.access-type-filters button:hover,.access-type-filters button.active{background:var(--card);color:var(--blue);box-shadow:var(--shadow)}.access-type-filters .icon{font-size:15px}.access-catalog-item{padding:0}.access-catalog-item>[data-access-select]{display:flex;align-items:center;gap:9px;min-width:0;flex:1;min-height:60px;padding:9px 6px 9px 10px;border:0;background:transparent;color:var(--fg);text-align:left}.access-catalog-item>[data-access-select]>span:nth-child(2){min-width:0;flex:1}.access-power-switch{flex:none;margin-right:10px}.access-detail-card{padding:0;overflow:hidden}.access-detail-card>summary{display:flex;align-items:center;gap:9px;min-height:62px;padding:11px 13px;list-style:none;cursor:pointer}.access-detail-card>summary::-webkit-details-marker{display:none}.access-detail-card>summary>div{min-width:0;flex:1}.access-detail-card>summary strong,.access-detail-card>summary small{display:block}.access-detail-card>summary strong{font-size:12px}.access-detail-card>summary small{margin-top:3px;color:var(--success);font-size:9px}.access-detail-card>summary>i{color:var(--muted-fg);font-style:normal;transition:.2s}.access-detail-card[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--blue) 4%,var(--card))}.access-detail-card[open]>summary>i{transform:rotate(180deg)}.access-detail-card .access-detail-form{padding:13px}.access-detail-card:not([open]) .access-detail-form{display:none}.access-detail-card .access-fields textarea{min-height:100px}@media(max-width:680px){.access-type-filters button span{display:none}.access-type-filters button{width:36px;justify-content:center;padding:0}}
.onboarding-checklist-card>.card-header{margin-bottom:12px}.onboarding-checklist-list{display:grid;gap:8px;padding:9px}.onboarding-checklist-item{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.onboarding-checklist-item>summary{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 12px;list-style:none;cursor:pointer}.onboarding-checklist-item>summary::-webkit-details-marker{display:none}.onboarding-checklist-item>summary>div{min-width:0;flex:1}.onboarding-checklist-item>summary strong,.onboarding-checklist-item>summary small{display:block}.onboarding-checklist-item>summary strong{font-size:11px}.onboarding-checklist-item>summary small{margin-top:3px;color:var(--muted-fg);font-size:9px}.onboarding-checklist-item>summary>i{color:var(--muted-fg);font-style:normal;transition:.2s}.onboarding-checklist-item[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--blue) 4%,var(--card))}.onboarding-checklist-item[open]>summary>i{transform:rotate(180deg)}.onboarding-checklist-item.is-done{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.onboarding-checklist-item.is-done .checklist-status-icon{background:var(--success);color:#fff}.checklist-status-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--muted);color:var(--muted-fg);font-size:13px;font-weight:850}.checklist-link-mark{display:grid;place-items:center;color:var(--blue)}.checklist-item-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px}.checklist-item-form>label,.checklist-agency-field{font-size:10px;font-weight:750}.checklist-done-toggle{display:flex;align-items:center;gap:7px;grid-column:1/-1;padding:9px;border-radius:8px;background:color-mix(in srgb,var(--success) 6%,var(--card))}.checklist-done-toggle input{width:17px;height:17px}.checklist-link-field,.checklist-note-field,.checklist-agency-field,.checklist-item-form>.autosave-state{grid-column:1/-1}.checklist-link-field{display:grid;gap:6px}.checklist-link-field>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.checklist-link-field>div input{width:100%}.checklist-link-field>small{color:var(--muted-fg);font-size:8px;font-weight:500}.checklist-agency-field{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;padding:10px;border:1px solid var(--border);border-radius:9px}.checklist-agency-field legend{width:100%;padding:0 0 5px;font-size:10px}.checklist-agency-field label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;background:var(--muted);font-size:9px}.checklist-agency-field input{width:15px;height:15px}.checklist-note-field{display:grid;gap:6px}.checklist-note-field textarea{width:100%;min-height:72px}@media(max-width:620px){.checklist-item-form{grid-template-columns:1fr}.checklist-agency-field{align-items:stretch}.checklist-agency-field label{flex:1 1 100%}}
.client-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;flex:0 1 410px}.client-hero-kpis>a{display:block;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(12,45,70,.16);color:#fff;backdrop-filter:blur(4px);transition:.16s}.client-hero-kpis>a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.55);background:rgba(12,45,70,.24)}.client-hero-kpis span,.client-hero-kpis b,.client-hero-kpis small{display:block}.client-hero-kpis span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.client-hero-kpis b{margin-top:2px;font-size:18px;line-height:1}.client-hero-kpis small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;opacity:.78}.client-hero-kpis i{display:block;height:3px;margin-top:7px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.client-hero-kpis em{display:block;height:100%;border-radius:inherit;background:#fff}.client-hero-identity{min-width:180px}@media(max-width:1100px){.client-hero-main{flex-wrap:wrap}.client-hero-kpis{order:3;flex-basis:100%}.hero-badges{margin-left:auto}}@media(max-width:760px){.client-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.client-hero-kpis>a{padding:8px}.client-hero-kpis b{font-size:16px}.client-hero-kpis small{font-size:7px}}@media(max-width:450px){.client-hero-kpis span{font-size:7px}.client-hero-kpis small{display:none}}
.onboarding-checklist-header{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(520px,1.4fr);gap:16px;align-items:center;margin-bottom:14px}.onboarding-checklist-header h2{margin:0;font-size:16px}.onboarding-checklist-header p{margin:4px 0 0;color:var(--muted-fg);font-size:10px}.onboarding-section-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}.onboarding-section-selector button{display:flex;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);text-align:left;transition:.16s}.onboarding-section-selector button:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));transform:translateY(-1px)}.onboarding-section-selector button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.onboarding-section-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--blue) 12%,var(--muted));color:var(--blue);font-size:17px}.onboarding-section-selector button>span:last-child{min-width:0;flex:1}.onboarding-section-selector strong,.onboarding-section-selector small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-section-selector strong{font-size:10px}.onboarding-section-selector small{margin-top:2px;color:var(--muted-fg);font-size:8px}.onboarding-section-selector i{display:block;height:3px;margin-top:5px;border-radius:99px;background:var(--muted);overflow:hidden}.onboarding-section-selector em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--success))}.onboarding-section-panel{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--muted) 25%,var(--card));overflow:hidden}.onboarding-section-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--card)}.onboarding-section-panel>header>div{display:flex;align-items:center;gap:9px}.onboarding-section-panel>header h3{margin:0;font-size:13px}.onboarding-section-panel>header p{margin:2px 0 0;color:var(--muted-fg);font-size:9px}.onboarding-section-panel>header>b{padding:5px 8px;border-radius:99px;background:var(--muted);color:var(--blue);font-size:10px}.onboarding-section-panel .onboarding-checklist-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.onboarding-section-panel .onboarding-checklist-item[open]{grid-column:1/-1}.onboarding-section-panel .onboarding-checklist-item>summary{min-height:64px}@media(max-width:1050px){.onboarding-checklist-header{grid-template-columns:1fr}.onboarding-section-selector{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:700px){.onboarding-section-panel .onboarding-checklist-list{grid-template-columns:1fr}.onboarding-section-panel .onboarding-checklist-item[open]{grid-column:auto}.onboarding-section-selector{display:flex;overflow-x:auto;padding-bottom:3px}.onboarding-section-selector button{min-width:140px}}

/* Checklist em lightbox */
.onboarding-section-actions{display:flex;align-items:center;gap:8px}.onboarding-section-actions>b{padding:5px 8px;border-radius:99px;background:var(--muted);color:var(--blue);font-size:10px}.checklist-category-na.active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--card))}.checklist-item-open{display:flex;align-items:center;gap:9px;width:100%;min-height:64px;padding:10px 12px;border:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.checklist-item-open>div{min-width:0;flex:1}.checklist-item-open strong,.checklist-item-open small{display:block}.checklist-item-open strong{font-size:11px}.checklist-item-open small{margin-top:3px;color:var(--muted-fg);font-size:9px}.checklist-item-open>i{color:var(--muted-fg);font-size:20px;font-style:normal}.onboarding-checklist-item:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:color-mix(in srgb,var(--blue) 4%,var(--card))}.onboarding-checklist-item.is-na{border-style:dashed;opacity:.72}.onboarding-checklist-item.is-na .checklist-status-icon{background:var(--muted);color:var(--muted-fg)}.onboarding-lightbox[hidden]{display:none}.onboarding-lightbox{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:rgba(3,8,16,.72);backdrop-filter:blur(5px)}.onboarding-lightbox-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 28px 80px rgba(0,0,0,.48)}.onboarding-lightbox-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px)}.onboarding-lightbox-dialog>header>div{display:flex;align-items:center;gap:10px}.onboarding-lightbox-dialog>header small{display:block;color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.onboarding-lightbox-dialog>header h3{margin:2px 0 0;font-size:16px}.checklist-na-toggle{display:flex;align-items:center;gap:8px;grid-column:1/-1;padding:10px;border:1px dashed var(--border);border-radius:9px;background:color-mix(in srgb,var(--muted) 45%,var(--card))}.checklist-na-toggle input{width:17px;height:17px}.onboarding-checklist-item.is-na .checklist-item-form>:not(.checklist-na-toggle):not(.autosave-state):not(input[type=hidden]){opacity:.42;pointer-events:none}.has-onboarding-lightbox{overflow:hidden}@media(max-width:620px){.onboarding-lightbox{padding:8px}.onboarding-lightbox-dialog{max-height:calc(100vh - 16px)}.onboarding-section-panel>header{align-items:flex-start}.onboarding-section-actions{flex-direction:column;align-items:flex-end}.checklist-category-na{font-size:8px}}

/* Edição rápida das pendências */
.pending-table-card>.card-header>div p{margin:3px 0 0;color:var(--muted-fg);font-size:10px}.pending-row{transition:opacity .18s,background .18s}.pending-row-client{background:color-mix(in srgb,#ef4444 15%,var(--card))}.pending-row-client:hover{background:color-mix(in srgb,#ef4444 21%,var(--card))}.pending-row-client td:first-child{box-shadow:inset 4px 0 0 #ef4444}.pending-owner{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800;text-transform:capitalize}.pending-owner.is-client{background:#ef4444;color:#fff}.pending-owner.is-agency{background:color-mix(in srgb,var(--blue) 12%,var(--muted));color:var(--blue)}.pending-quick-form{margin:0}.pending-inline-select{min-width:128px;height:34px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:9px;background-color:var(--muted);color:var(--fg);font-size:10px;font-weight:800;cursor:pointer}.pending-inline-select.priority-alta{border-color:#ef4444;color:#ff7b7b}.pending-inline-select.priority-media{border-color:#f59e0b;color:#fbbf24}.pending-inline-select.priority-baixa{border-color:#22c55e;color:#5ee48a}.pending-inline-select.status-concluido{border-color:#22c55e;color:#5ee48a}.pending-inline-select.status-aguardando_cliente{border-color:#ef4444;color:#ff7b7b}.pending-row.is-refreshing{opacity:.55;pointer-events:none}@media(max-width:760px){.pending-inline-select{min-width:116px}.pending-table-card .table-wrap{overflow-x:auto}.pending-table-card table{min-width:780px}}

/* Checks do checklist visíveis na listagem */
.onboarding-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.onboarding-checklist-item>.onboarding-lightbox{grid-column:1/-1}.checklist-list-actions{display:flex;align-items:center;gap:6px;padding:0 10px 0 2px}.checklist-list-check{display:flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--muted);font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.checklist-list-check input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.checklist-list-check-done:has(input:checked){border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success)}.checklist-list-check-na:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--card));color:var(--blue)}.checklist-list-actions.is-saving{opacity:.5;pointer-events:none}.onboarding-lightbox .checklist-na-toggle,.onboarding-lightbox .checklist-done-toggle{display:none}@media(max-width:620px){.onboarding-checklist-item{grid-template-columns:1fr}.checklist-list-actions{justify-content:flex-end;padding:0 10px 9px}.checklist-list-check{flex:1;justify-content:center}}

/* Resumo compacto dentro do cabeçalho do cliente */
.client-hero-summary{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;flex:0 1 720px;min-width:500px}.client-hero-summary>a{display:block;min-width:0;min-height:60px;padding:7px 8px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(8,48,72,.17);color:#fff;backdrop-filter:blur(4px);transition:.16s}.client-hero-summary>a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.58);background:rgba(8,48,72,.28)}.client-hero-summary span,.client-hero-summary b,.client-hero-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-hero-summary span{font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;opacity:.86}.client-hero-summary span svg{width:10px;height:10px;vertical-align:-2px}.client-hero-summary b{margin-top:3px;font-size:16px;line-height:1}.client-hero-summary small{margin-top:3px;font-size:7px;opacity:.76}.client-hero-summary i{display:block;height:2px;margin-top:5px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.client-hero-summary em{display:block;height:100%;border-radius:inherit;background:#fff}.client-hero-summary>a.is-alert{border-color:rgba(255,150,150,.8);background:linear-gradient(135deg,rgba(185,28,28,.88),rgba(239,68,68,.78));box-shadow:0 7px 18px rgba(127,29,29,.28)}.client-hero-summary>a.is-alert span,.client-hero-summary>a.is-alert small{opacity:1}.client-hero-identity{flex:1 1 220px!important}.client-summary-dashboard{display:none}@media(max-width:1250px){.client-hero-summary{order:3;flex-basis:100%;min-width:0}.client-hero-main{flex-wrap:wrap}.client-hero-summary{grid-template-columns:repeat(7,minmax(75px,1fr))}.hero-badges{margin-left:auto}}@media(max-width:760px){.client-hero-summary{display:flex;overflow-x:auto;padding-bottom:3px}.client-hero-summary>a{min-width:92px}.client-hero-summary b{font-size:15px}}@media(max-width:450px){.client-hero-summary>a{min-width:86px}.client-hero-summary small{display:none}}

/* Cabeçalho ampliado e status junto ao fee */
.client-hero-identity-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.client-hero-identity-meta .hero-badges{display:flex!important;margin:0}.client-hero-identity-meta .badge,.client-hero-identity-meta .health{font-size:9px;padding:4px 7px}.client-hero-summary{grid-template-columns:repeat(7,minmax(86px,1fr));gap:7px;flex-basis:820px}.client-hero-summary>a{min-height:72px;padding:9px 10px;border-radius:12px}.client-hero-summary span{font-size:8.4px}.client-hero-summary span svg{width:12px;height:12px}.client-hero-summary b{margin-top:4px;font-size:19px}.client-hero-summary small{margin-top:4px;font-size:8.4px}.client-hero-summary i{height:3px;margin-top:6px}@media(max-width:1250px){.client-hero-summary{grid-template-columns:repeat(7,minmax(86px,1fr));flex-basis:100%}}@media(max-width:760px){.client-hero-identity-meta{align-items:flex-start;flex-direction:column;gap:6px}.client-hero-summary>a{min-width:110px;min-height:68px}.client-hero-summary b{font-size:18px}}@media(max-width:450px){.client-hero-summary>a{min-width:103px}}

/* Seleção visual do responsável editorial */
.editorial-user-radio-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px;padding:9px}.editorial-user-radio-grid label{min-height:42px}.editorial-user-radio-grid label>span{border-radius:50%}.editorial-user-radio-grid label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}@media(max-width:620px){.editorial-user-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Organização compacta do editorial */
.editorial-quick-bar{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:8px;margin-bottom:4px}.editorial-quick-bar>label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 28%,var(--card));font-size:9px;font-weight:800}.editorial-quick-bar>label input,.editorial-quick-bar>label select{width:100%;height:32px;padding:0 8px;background:var(--card)}.editorial-responsible-control{position:relative;min-width:0}.editorial-responsible-control>summary{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:60px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 28%,var(--card));cursor:pointer;list-style:none}.editorial-responsible-control>summary::-webkit-details-marker{display:none}.editorial-responsible-control>summary>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--blue) 13%,var(--muted));color:var(--blue);font-size:18px}.editorial-responsible-control>summary small{color:var(--muted-fg);font-size:8px;font-weight:800;text-transform:uppercase}.editorial-responsible-control>summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.editorial-responsible-control[open]>summary{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--card))}.editorial-responsible-control>div{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(560px,calc(100vw - 60px));padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}.editorial-responsible-control>div>select{display:none}.editorial-responsible-control .editorial-user-radio-grid{max-height:240px}.editorial-status-control select{font-weight:800}.editorial-actions>[data-editorial-status]{display:none}.editorial-edit-form>label:has(textarea[name="observacoes"]){margin-top:4px}.editorial-edit-form>label:has(textarea[name="observacoes"]) textarea{min-height:105px}@media(max-width:900px){.editorial-quick-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.editorial-quick-bar{grid-template-columns:1fr}.editorial-responsible-control>div{position:fixed;inset:12% 10px auto;width:auto;max-height:72vh;overflow:auto}.editorial-actions{justify-content:flex-end}}

/* Dashboard superior com leitura ampliada */
.client-hero-summary{grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;flex-basis:960px}.client-hero-summary>a{min-height:90px;padding:12px 13px;border-radius:14px}.client-hero-summary span{font-size:10px}.client-hero-summary span svg{width:15px;height:15px;margin-right:2px}.client-hero-summary b{margin-top:6px;font-size:24px}.client-hero-summary small{margin-top:5px;font-size:10px}.client-hero-summary i{height:4px;margin-top:8px}@media(max-width:1350px){.client-hero-summary{order:3;flex-basis:100%;min-width:0;grid-template-columns:repeat(7,minmax(110px,1fr))}.client-hero-main{flex-wrap:wrap}}@media(max-width:760px){.client-hero-summary{display:flex;overflow-x:auto}.client-hero-summary>a{min-width:138px;min-height:84px}.client-hero-summary b{font-size:22px}.client-hero-summary span,.client-hero-summary small{font-size:9px}}

/* Datas ampliadas e edição de status pelo cabeçalho */
.editorial-edit-form>label[hidden]{display:none!important}.editorial-quick-bar{grid-template-columns:1fr 1.45fr 1.45fr;gap:12px}.editorial-quick-bar>label{min-height:82px;padding:12px 14px;font-size:11px;justify-content:center}.editorial-quick-bar>label input{height:46px;padding:0 13px;font-size:14px;font-weight:800}.editorial-responsible-control>summary{min-height:82px;padding:12px 14px}.editorial-responsible-control>summary>span{width:42px;height:42px;font-size:21px}.editorial-responsible-control>summary small{font-size:9px}.editorial-responsible-control>summary b{font-size:13px}.editorial-header-status{position:relative;display:flex;align-items:center;gap:7px}.editorial-header-status>.badge{padding:8px 13px;font-size:13px;font-weight:900;letter-spacing:.02em}.editorial-status-edit{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:var(--muted);color:var(--blue);font-size:18px;font-weight:900;cursor:pointer}.editorial-status-edit:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--card))}.editorial-header-status>.editorial-status-control{display:none;position:absolute;top:calc(100% + 7px);right:0;z-index:24;width:220px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow-lg);font-size:10px;font-weight:800}.editorial-header-status.is-editing>.editorial-status-control{display:grid;gap:7px}.editorial-header-status>.editorial-status-control select{height:42px;font-size:12px;font-weight:850}@media(max-width:700px){.editorial-quick-bar{grid-template-columns:1fr}.editorial-quick-bar>label,.editorial-responsible-control>summary{min-height:72px}.editorial-header-status>.badge{font-size:11px}.editorial-header-status>.editorial-status-control{right:-4px;width:200px}}

/* Resumo associado ao mês editorial selecionado */
.editorial-month-overview{display:grid;gap:8px}.editorial-month-overview>.editorial-metrics{margin:0 0 2px;gap:10px}.editorial-month-overview>.editorial-metrics .metric-card{min-height:105px;padding:13px}.editorial-month-overview>.editorial-alert{margin:0}.editorial-month-overview+.card{margin-top:2px}@media(max-width:1100px){.editorial-month-overview>.editorial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.editorial-month-overview>.editorial-metrics{display:flex;overflow-x:auto}.editorial-month-overview>.editorial-metrics .metric-card{min-width:180px}}

/* Um único modo de edição para os dados mensais */
.editorial-detail{gap:16px}.editorial-month-card{overflow:visible}.editorial-month-card>.card-header{min-height:64px;padding-bottom:14px}.editorial-month-card .editorial-quick-bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.editorial-month-card:not(.is-editing) .editorial-responsible-control>summary{cursor:default;pointer-events:none}.editorial-month-card:not(.is-editing) .editorial-quick-bar input[readonly],.editorial-month-card:not(.is-editing) textarea[readonly]{border-color:transparent;background:transparent;box-shadow:none;cursor:default}.editorial-month-card:not(.is-editing) .editorial-quick-bar input[readonly]{padding-left:0;font-size:15px}.editorial-month-card:not(.is-editing) textarea[readonly]{padding:12px;background:color-mix(in srgb,var(--muted) 22%,var(--card))}.editorial-month-card.is-editing{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent),var(--shadow)}.editorial-month-card.is-editing .editorial-quick-bar>label,.editorial-month-card.is-editing .editorial-responsible-control>summary{border-color:color-mix(in srgb,var(--blue) 32%,var(--border));background:color-mix(in srgb,var(--blue) 5%,var(--card))}.editorial-status-edit.active{border-color:var(--success);background:var(--success);color:#fff}.editorial-month-card .editorial-edit-form{gap:16px}.editorial-month-card .editorial-edit-form>label:has(textarea[name="observacoes"]){padding-top:4px}.editorial-month-card .progress-label{margin-top:18px}.editorial-detail>.card{border-radius:14px}.editorial-detail>.card>.card-header{align-items:center}@media(max-width:850px){.editorial-month-card .editorial-quick-bar{grid-template-columns:1fr}.editorial-month-card .editorial-edit-form{gap:12px}}

/* Indicadores reais nos cartões da central de Marketing */
.marketing-client-real-data{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.marketing-client-real-data>span{min-width:0;padding:7px 5px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--muted) 48%,var(--card));text-align:center}.marketing-client-real-data small,.marketing-client-real-data b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-client-real-data small{color:var(--muted-fg);font-size:7px;font-weight:800;text-transform:uppercase}.marketing-client-real-data b{margin-top:3px;font-size:13px}.marketing-client-real-data>span.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--card));color:var(--danger)}.marketing-client-real-data>span.meetings{border-color:color-mix(in srgb,#ef4444 45%,var(--border));background:color-mix(in srgb,#ef4444 11%,var(--card));color:#ef6464}.marketing-client-card .progress-label{margin-top:11px}.marketing-client-grid.view-compact .marketing-client-real-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.marketing-client-grid.view-compact .marketing-client-real-data>span{padding:5px 3px}.marketing-client-grid.view-list .marketing-client-card{display:block;padding:12px 14px}.marketing-client-grid.view-list .marketing-client-real-data{grid-template-columns:repeat(7,minmax(74px,1fr))}@media(max-width:620px){.marketing-client-real-data{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-client-real-data>span{padding:7px 4px}}

/* Etiquetas visuais das próximas reuniões */
.marketing-aside [data-section="reunioes"]{overflow:hidden}.marketing-aside [data-section="reunioes"]>.card-header{margin-bottom:10px}.upcoming-meeting-tag{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:12px;margin-top:9px;padding:9px 10px 9px 9px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--muted) 25%,var(--card));text-decoration:none;transition:.18s}.upcoming-meeting-tag:first-of-type{margin-top:0}.upcoming-meeting-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.upcoming-meeting-tag:after{content:'›';grid-column:3;color:var(--muted-fg);font-size:22px;font-weight:500}.upcoming-meeting-tag time{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:center;width:72px;min-width:72px;min-height:76px;padding:8px;border:1px solid currentColor;border-radius:11px;text-align:center}.meeting-date-day{grid-row:1/3;font-size:29px;font-weight:950;line-height:1}.meeting-date-month{align-self:end;font-size:9px;font-weight:900;letter-spacing:.08em}.meeting-date-hour{align-self:start;margin-top:3px;font-size:9px;font-weight:800}.upcoming-meeting-tag>div{min-width:0}.upcoming-meeting-tag b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.upcoming-meeting-tag>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.meeting-date-state{display:block;margin-top:7px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.upcoming-meeting-tag.is-today{border-color:color-mix(in srgb,#f97316 55%,var(--border));background:color-mix(in srgb,#f97316 8%,var(--card))}.upcoming-meeting-tag.is-today time,.upcoming-meeting-tag.is-today .meeting-date-state{color:#f97316}.upcoming-meeting-tag.is-future{border-color:color-mix(in srgb,var(--blue) 42%,var(--border));background:color-mix(in srgb,var(--blue) 6%,var(--card))}.upcoming-meeting-tag.is-future time,.upcoming-meeting-tag.is-future .meeting-date-state{color:var(--blue)}@media(max-width:1100px){.upcoming-meeting-tag{grid-template-columns:66px minmax(0,1fr) 14px}.upcoming-meeting-tag time{width:66px;min-width:66px}.meeting-date-day{font-size:26px}}
.client-summary-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.client-summary-card{display:flex;align-items:center;gap:9px;min-width:0;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow);color:var(--fg);transition:.16s}.client-summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 48%,var(--border));box-shadow:var(--shadow-lg)}.client-summary-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--blue) 11%,var(--muted));color:var(--blue);font-size:17px}.client-summary-card>span:last-child{min-width:0;flex:1}.client-summary-card small,.client-summary-card b,.client-summary-card em{display:block}.client-summary-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-fg);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.client-summary-card b{margin-top:2px;font-size:17px;line-height:1}.client-summary-card em{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-fg);font-size:8px;font-style:normal}.client-summary-card i{display:block;height:3px;margin-top:6px;border-radius:99px;background:var(--muted);overflow:hidden}.client-summary-card u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--success));text-decoration:none}.client-summary-card.is-counter .client-summary-icon{background:color-mix(in srgb,var(--violet) 10%,var(--muted));color:var(--violet)}@media(max-width:1250px){.client-summary-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.client-summary-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.client-summary-dashboard{display:flex;overflow-x:auto;padding-bottom:4px}.client-summary-card{min-width:150px}}
.meeting-user-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:170px;overflow:auto;padding:8px;border:1px solid var(--input);border-radius:10px;background:color-mix(in srgb,var(--muted) 38%,var(--card))}.meeting-user-check-grid label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;min-width:0;min-height:38px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font-size:10px!important}.meeting-user-check-grid label:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.meeting-user-check-grid label.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary-dark)}.meeting-user-check-grid input{position:absolute;opacity:0;pointer-events:none}.meeting-user-check-grid label>span{display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid var(--input);border-radius:5px;background:var(--card);color:#fff;font-size:10px}.meeting-user-check-grid label.selected>span{border-color:var(--primary);background:var(--primary)}.meeting-user-check-grid label>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.meeting-action-field{min-width:0}.meeting-action-field>.meeting-action-trigger{order:-1;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--fg);text-align:left}.meeting-action-trigger:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));background:color-mix(in srgb,var(--blue) 4%,var(--card))}.meeting-action-trigger>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--blue) 12%,var(--muted));color:var(--blue);font-size:16px;font-weight:850}.meeting-action-trigger>b{font-size:11px}.meeting-action-trigger>small{color:var(--muted-fg);font-size:8px}.meeting-action-trigger.filled{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.meeting-action-trigger.filled>span{background:var(--success);color:#fff}.meeting-action-field>textarea{min-height:90px}.meeting-action-field>textarea[hidden]{display:none}@media(max-width:620px){.meeting-user-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-action-field{grid-column:1/-1}}
.meeting-inline-users{grid-column:1/-1;margin:0;padding:0;border:0}.meeting-inline-users legend{margin-bottom:6px;font-size:10px;font-weight:750}.meeting-inline-users>small{display:block;margin-top:5px;color:var(--muted-fg);font-size:8px}.meeting-inline-action{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.meeting-inline-action>summary{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 10px;list-style:none;cursor:pointer}.meeting-inline-action>summary::-webkit-details-marker{display:none}.meeting-inline-action>summary>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--blue) 12%,var(--muted));color:var(--blue);font-weight:850}.meeting-inline-action>summary>div{min-width:0;flex:1}.meeting-inline-action>summary b,.meeting-inline-action>summary small{display:block}.meeting-inline-action>summary b{font-size:10px}.meeting-inline-action>summary small{margin-top:2px;color:var(--muted-fg);font-size:8px}.meeting-inline-action>summary>i{color:var(--muted-fg);font-style:normal;transition:.2s}.meeting-inline-action[open]>summary{border-bottom:1px solid var(--border)}.meeting-inline-action[open]>summary>i{transform:rotate(180deg)}.meeting-inline-action.has-content{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.meeting-inline-action.has-content>summary>span{background:var(--success);color:#fff}.meeting-inline-action>textarea{width:calc(100% - 20px);min-height:90px;margin:10px}@media(max-width:620px){.meeting-inline-action{grid-column:1/-1}}

/* Cofre de acessos: exibição local e confirmação da identidade antes de consultar. */
.secret-input-control{position:relative;display:flex;align-items:center;width:100%}.secret-input-control>input{width:100%;padding-right:45px!important}.secret-input-control>button{position:absolute;right:4px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted-fg);cursor:pointer}.secret-input-control>button:hover,.secret-input-control>button.is-visible{background:color-mix(in srgb,var(--blue) 10%,var(--card));color:var(--blue)}.secret-input-control>button svg{width:17px;height:17px}.secret-saved-hint{display:block;margin-top:5px;color:var(--success)!important}.secret-reauth-modal>header>div small{display:block;margin-bottom:3px;color:var(--blue);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.secret-reauth-modal form>p{margin:0 0 14px;padding:10px;border-left:3px solid var(--blue);border-radius:7px;background:color-mix(in srgb,var(--blue) 7%,var(--card));color:var(--muted-fg);font-size:10px;line-height:1.55}.secret-reauth-modal form>label{display:grid;gap:6px;font-size:10px;font-weight:800}.secret-reauth-modal footer{margin-top:18px}
.oauth-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oauth-address-grid>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--muted)}.oauth-address-grid b,.oauth-address-grid code{display:block}.oauth-address-grid b{margin-bottom:5px;font-size:9px}.oauth-address-grid code{overflow:auto;padding:7px;border-radius:6px;background:var(--card);color:var(--blue);font-size:9px;white-space:nowrap}.google-credentials-card{border-top:3px solid #4285f4}@media(max-width:700px){.oauth-address-grid{grid-template-columns:1fr}}

/* JOB inspirado no fluxo operacional: comando, status pesquisável e comentários em conversa. */
.job-create-modal{width:min(880px,calc(100vw - 28px))}.job-create-modal textarea{min-height:170px}.job-create-modal .field-help{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--warning);color:#fff;font-size:9px}.job-create-modal>form>footer{flex-wrap:wrap}.job-detail-modal>header{display:block;height:auto;min-height:112px;padding:0}.job-detail-body{height:calc(100% - 112px)}.job-command-bar{display:flex;align-items:center;gap:14px;min-height:48px;padding:7px 14px;background:color-mix(in srgb,var(--blue) 14%,var(--card));font-size:10px}.job-command-bar>span{color:var(--muted-fg)}.job-command-bar>button:not(.btn){border:0;background:transparent;color:var(--blue);font-weight:800}.job-command-person{font-weight:850;color:var(--fg)!important}.job-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 17px;border-top:1px solid color-mix(in srgb,var(--blue) 10%,var(--border))}.job-detail-title-row>div:first-child{min-width:0}.job-detail-title-row small{color:var(--muted-fg);font-size:9px}.job-detail-title-row h2{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.job-status-picker{position:relative;margin-left:auto}.job-status-picker>button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--fg);font-size:10px;font-weight:850}.job-status-picker>button>i,.job-status-picker [data-job-status-select]>i{width:20px;height:12px;border-radius:99px}.job-status-picker [data-job-status-menu]{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:310px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}.job-status-picker [data-job-status-menu]>input{width:100%;height:38px;margin-bottom:7px}.job-status-picker [data-job-status-menu]>div{display:grid;gap:3px;max-height:360px;overflow:auto}.job-status-picker [data-job-status-select]{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--fg);text-align:left;font-size:10px;font-weight:780}.job-status-picker [data-job-status-select]:hover{background:var(--muted)}.job-status-picker [data-job-status-clear]{width:100%;margin-top:7px;border-top:1px solid var(--border);border-radius:0;color:var(--muted-fg)}.job-comment-list{align-content:start;margin:0 0 12px}.job-comment-list .job-chat-message{display:flex;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent}.job-chat-message>div{min-width:0;flex:1;padding:9px 10px;border:1px solid var(--border);border-radius:5px 12px 12px 12px;background:var(--card)}.job-chat-avatar{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:8px;font-weight:900}.job-comment-form{position:sticky;bottom:-13px;margin:0 -13px -13px;padding:10px 13px;background:var(--card);border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end}.job-comment-form button{height:40px}.job-mention-editor{position:relative}.job-mention-editor textarea{width:100%;min-height:44px;max-height:120px}.job-mention-suggestions{position:absolute;z-index:20;left:0;right:0;bottom:calc(100% + 5px);display:grid;max-height:230px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg)}.job-mention-suggestions[hidden]{display:none}.job-mention-suggestions button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:1px 7px;width:100%;height:auto;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--fg);text-align:left}.job-mention-suggestions button:hover{background:var(--muted)}.job-mention-suggestions button>b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff}.job-mention-suggestions button>span{font-size:9px;font-weight:800}.job-mention-suggestions button>small{color:var(--muted-fg);font-size:8px}@media(max-width:850px){.job-command-bar{overflow-x:auto}.job-detail-body{height:auto}.job-status-picker [data-job-status-menu]{position:fixed;top:58px;right:10px;left:10px;width:auto}.job-comment-form{bottom:0}}
.job-timesheet-board>header{margin:18px 0 10px}.job-timesheet-board>header:first-child{margin-top:0}.job-timesheet-board>header h2{margin:0;font-size:15px}.job-timesheet-board>header p{margin:3px 0 0;color:var(--muted-fg);font-size:10px}.job-timesheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-height:120px}.job-timesheet-person{display:grid;justify-items:center;gap:5px;text-align:center}.job-timesheet-person .job-avatar.large{width:50px;height:50px;font-size:13px}.job-timesheet-person>b{font-size:11px}.job-timesheet-person>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.job-timesheet-person>span,.job-timesheet-person>time{color:var(--muted-fg);font-size:8px}.job-timesheet-person.is-active{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--card))}.job-hide-active .job-timesheet-board>header:first-child,.job-hide-active .job-timesheet-board>header:first-child+.job-timesheet-grid{display:none}.job-hide-completed .job-timesheet-board>header:nth-of-type(2),.job-hide-completed .job-timesheet-board>header:nth-of-type(2)+.job-timesheet-grid{display:none}@media(max-width:900px){.job-timesheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.job-timesheet-grid{grid-template-columns:1fr}}

/* JOB operacional limpo, com navegação e detalhe no padrão de pauta. */
.secret-input-control:has([data-edit-secret])>input{padding-right:82px!important}.secret-input-control>[data-edit-secret]{right:40px}.client-network-card.is-waiting{background:color-mix(in srgb,var(--muted) 42%,var(--card))}.client-network-card.is-waiting .network-provider{filter:grayscale(1);opacity:.7}.client-network-card.is-waiting .btn[disabled]{opacity:.72;cursor:not-allowed}
.job-navigation{display:flex;justify-content:center;margin:2px 0 12px}.job-view-tabs{gap:9px;margin:0;padding:0;border:0;background:transparent;overflow:visible}.job-view-tabs a{position:relative;width:43px;height:43px;min-height:43px;padding:0;border-radius:9px;color:var(--blue)}.job-view-tabs a .icon{width:23px;height:23px}.job-view-tabs a>span:not(.icon){position:absolute;top:calc(100% + 7px);left:50%;z-index:8;display:none;transform:translateX(-50%);padding:5px 8px;border-radius:6px;background:var(--fg);color:var(--card);font-size:9px;white-space:nowrap}.job-view-tabs a:hover>span:not(.icon),.job-view-tabs a:focus>span:not(.icon){display:block}.job-view-tabs a.active{background:color-mix(in srgb,var(--accent) 11%,var(--card));color:var(--accent)}
.job-filters{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:-55px 0 16px;pointer-events:none}.job-filters>*{pointer-events:auto}.job-search-main{width:min(330px,35vw);height:38px}.job-filter-popover{position:relative}.job-filter-popover>summary{display:flex;align-items:center;justify-content:center;width:40px;height:38px;border:1px solid var(--input);border-radius:8px;background:var(--card);color:var(--blue);cursor:pointer;list-style:none}.job-filter-popover>summary::-webkit-details-marker{display:none}.job-filter-popover>summary span{display:none}.job-filter-popover>summary .icon{width:18px;height:18px}.job-filter-popover>div{position:absolute;z-index:24;top:45px;right:0;display:grid;gap:8px;width:330px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}.job-filter-popover footer{display:flex;justify-content:flex-end;gap:7px}
.job-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.job-agenda-row{display:grid;grid-template-columns:54px minmax(280px,1fr) 90px 210px 160px 36px;align-items:center;gap:12px;min-height:68px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:.14s}.job-agenda-row:last-child{border-bottom:0}.job-agenda-row:hover{background:color-mix(in srgb,var(--blue) 4%,var(--card))}.job-agenda-row.late{box-shadow:inset 3px 0 var(--danger)}.job-avatar.agenda{width:42px;height:42px;font-size:10px}.job-agenda-title{min-width:0}.job-agenda-title h3{margin:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg);font-size:12px;white-space:nowrap}.job-agenda-title span,.job-agenda-project span,.job-agenda-project b{display:block;color:var(--muted-fg);font-size:9px}.job-agenda-title span{margin-top:5px}.job-agenda-project b{margin-top:2px;font-weight:800;text-transform:uppercase}.job-agenda-row time{font-size:11px;font-weight:800}.job-agenda-row time.late{color:var(--danger)}.job-agenda-status{justify-self:start;padding:4px 8px;border:1px solid var(--status-color);border-radius:99px;color:var(--status-color);font-size:9px;font-weight:850;text-transform:uppercase}.job-agenda-row>.mini-btn{border:0;background:transparent}
.job-person-picker{position:relative;min-width:0}.job-person-trigger{display:flex;align-items:center;gap:7px;max-width:220px;height:38px;padding:4px 8px 4px 4px;border:1px solid var(--input);border-radius:9px;background:var(--card);color:var(--fg);cursor:pointer}.job-person-trigger>span:not(.job-avatar){overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;white-space:nowrap}.job-person-trigger>i{margin-left:auto;color:var(--muted-fg);font-style:normal}.job-person-picker.compact .job-person-trigger{width:36px;height:36px;padding:3px;border:0;background:transparent}.job-person-picker.compact .job-person-trigger>span:not(.job-avatar),.job-person-picker.compact .job-person-trigger>i{display:none}.job-person-menu{position:absolute;z-index:45;top:calc(100% + 5px);left:0;width:300px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow-lg)}.job-person-menu>label{display:flex;align-items:center;gap:5px;margin-bottom:6px;padding-left:8px;border:1px solid var(--input);border-radius:7px}.job-person-menu>label input{width:100%;height:34px;border:0;box-shadow:none}.job-person-menu>div{display:grid;max-height:260px;overflow:auto}.job-person-menu [data-job-person-option]{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--fg);text-align:left}.job-person-menu [data-job-person-option]:hover{background:var(--muted)}.job-person-menu [data-job-person-option]>span:last-child{display:grid}.job-person-menu b{font-size:10px}.job-person-menu small{color:var(--muted-fg);font-size:8px}.job-person-picker.compact .job-person-menu{left:auto;right:0}
.job-deadline-control{position:relative;display:flex;align-items:center;gap:7px;min-height:38px}.job-deadline-control>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--input);border-radius:9px;background:var(--card);color:var(--fg);cursor:pointer}.job-deadline-control>button .icon{width:20px;height:20px}.job-deadline-control>small{color:var(--muted-fg);font-size:9px;white-space:nowrap}.job-deadline-control>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.job-deadline-control.compact>button{width:32px;height:32px;border:0;background:transparent;color:var(--blue)}.job-deadline-control.compact>small{display:none}.job-create-person>span,.job-create-deadline>span{display:block;margin-bottom:6px}.job-create-modal>header small{display:none}
.job-command-bar{gap:10px;overflow:visible}.job-command-person .job-person-trigger{border:0;background:transparent}.job-command-bar .job-deadline-control.command>button{border:0;background:transparent;color:var(--fg)}.job-command-bar .job-deadline-control.command>small{color:var(--fg);font-weight:750}.job-command-bar>.icon-btn{margin-left:2px}.job-action-menu{position:relative}.job-action-menu>summary{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;font-size:21px;cursor:pointer;list-style:none}.job-action-menu>summary::-webkit-details-marker{display:none}.job-action-menu>div{position:absolute;z-index:42;top:38px;right:0;display:grid;width:170px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:var(--shadow-lg)}.job-action-menu button{padding:9px;border:0;border-radius:6px;background:transparent;color:var(--fg);text-align:left;font-size:10px}.job-action-menu button:hover{background:var(--muted)}.job-action-menu button.danger{color:var(--danger)}.job-detail-title-row h2{margin:0;font-size:18px}.job-detail-title-row small{margin-left:auto}.job-detail-title-row small b{color:var(--fg)}
.job-detail-body>main{padding:0}.job-tasks-panel,.job-briefing{margin:0;border:0;border-radius:0}.job-tasks-panel>header,.job-briefing>header{min-height:49px;padding:10px 18px;background:var(--card)}.job-tasks-panel>header>span{color:var(--blue);font-size:9px;font-weight:800}.job-task-list form,.job-task-new{border-bottom:1px solid var(--border)}.job-task-row{display:grid!important;grid-template-columns:34px minmax(220px,1fr) 42px 42px 150px 30px!important;min-height:66px;padding:8px 16px!important}.job-task-row .job-task-title{border:0;background:transparent;box-shadow:none;font-size:11px;font-weight:800}.job-task-row .job-task-title:focus{background:var(--muted)}.job-task-row .job-task-status{height:30px;border-color:transparent;border-radius:99px;background:var(--muted);font-size:8px;font-weight:800}.job-add-task-link{margin:15px 18px;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:750;cursor:pointer}.job-task-new{grid-template-columns:minmax(220px,1fr) 42px 150px 42px auto auto!important;padding:10px 16px!important}.job-task-new[hidden]{display:none!important}.job-briefing{border-top:1px solid var(--border)}.job-rich-editor{min-height:250px}.job-involved-collapsible{margin:15px;border:1px solid var(--border);border-radius:10px}.job-involved-collapsible>summary{padding:10px 12px;font-size:10px;font-weight:800;cursor:pointer}.job-involved-collapsible .job-members-panel{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}
@media(max-width:1050px){.job-agenda-row{grid-template-columns:46px minmax(220px,1fr) 75px 160px 120px 32px}.job-agenda-project span{display:none}.job-detail-body{grid-template-columns:minmax(0,1fr) 340px}.job-command-bar{overflow-x:auto}.job-person-menu{position:fixed;top:70px;left:12px;right:12px;width:auto}.job-task-row{grid-template-columns:30px minmax(160px,1fr) 38px 38px 120px 28px!important}}
@media(max-width:760px){.job-filters{margin:0 0 12px}.job-search-main{width:100%}.job-agenda-row{grid-template-columns:38px 1fr 70px 30px}.job-agenda-project,.job-agenda-status{display:none}.job-avatar.agenda{width:34px;height:34px}.job-detail-title-row small{display:none}.job-task-row{grid-template-columns:30px minmax(150px,1fr) 34px 28px!important}.job-task-row .job-deadline-control,.job-task-row .job-task-status{display:none}.job-task-new{grid-template-columns:1fr auto!important}.job-task-new .job-person-picker,.job-task-new select,.job-task-new .job-deadline-control{display:none}.job-view-tabs{gap:3px}.job-view-tabs a{width:38px;height:38px;min-height:38px}}

/* Ajustes do fluxo operacional de Jobs: menus, conversa, anexos e tarefa. */
.job-detail-modal{overflow:visible}.job-detail-body{overflow:hidden;border-radius:0 0 14px 14px}.job-person-menu{position:fixed!important;z-index:160!important;top:104px!important;left:auto!important;right:26px!important;width:min(330px,calc(100vw - 32px))!important;max-height:calc(100vh - 130px);overflow:auto}.job-deadline-control>button{width:44px;height:44px;border-color:color-mix(in srgb,var(--blue) 36%,var(--input));color:var(--blue)}.job-deadline-control>button .icon{width:23px;height:23px}.job-deadline-control.compact>button{width:38px;height:38px;font-size:18px}.job-agenda-title h3 strong{color:var(--fg)}.job-agenda-title h3 u{color:var(--blue);font-weight:850;text-decoration:none}.job-agenda-title h3 em{color:var(--muted-fg);font-style:normal;font-weight:650}.job-task-row{grid-template-columns:34px minmax(200px,1fr) 38px 42px 42px 150px 30px!important}.job-task-timer{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--blue) 12%,var(--card));color:var(--blue);cursor:pointer}.job-task-timer:hover{background:var(--blue);color:#fff}.job-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 32%,var(--card))}.job-rich-toolbar button{min-width:31px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font-size:10px;cursor:pointer}.job-rich-editor{min-height:310px;padding:18px 20px;font-size:13px;line-height:1.55}.job-member-popover{position:relative}.job-member-popover>summary{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--fg);font-size:20px;cursor:pointer;list-style:none}.job-member-popover>summary::-webkit-details-marker{display:none}.job-member-popover>summary i{position:absolute;right:-4px;top:-3px;display:grid;place-items:center;min-width:15px;height:15px;border-radius:50%;background:var(--blue);color:#fff;font-size:8px;font-style:normal}.job-member-popover>div{position:absolute;z-index:100;right:0;top:40px;width:330px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}.job-member-popover h3{margin:0 0 9px;font-size:12px}.job-member-faces{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.job-member-faces .job-avatar{width:34px;height:34px}.job-member-popover .job-members-panel{margin:0;border:0;border-top:1px solid var(--border);border-radius:0}.job-chat-message.mine{flex-direction:row-reverse}.job-chat-message.mine>div{border-radius:12px 5px 12px 12px;border-color:color-mix(in srgb,var(--blue) 30%,var(--border));background:color-mix(in srgb,var(--blue) 8%,var(--card))}.job-chat-message.deleted>div{opacity:.68}.job-chat-message header{gap:5px}.job-chat-message header button{width:21px;height:21px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted-fg);cursor:pointer}.job-comment-mention{color:var(--blue);font-weight:850}.job-attachment-form{display:grid;gap:8px}.job-attachment-drop{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:10px;border:1px dashed color-mix(in srgb,var(--blue) 60%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--blue) 3%,var(--card));color:var(--muted-fg);font-size:10px;cursor:pointer;text-align:center}.job-attachment-drop:hover,.job-attachment-drop.dragging{border-style:solid;background:color-mix(in srgb,var(--blue) 10%,var(--card));color:var(--blue)}.job-attachment-drop input{position:absolute;width:1px;height:1px;opacity:0}.job-status-drag{cursor:grab;font-size:18px!important}.job-kanban-column[draggable="true"]>header{cursor:grab}@media(max-width:760px){.job-person-menu{top:72px!important;right:12px!important}.job-member-popover>div{position:fixed;top:70px;right:12px;width:calc(100vw - 24px)}.job-task-row{grid-template-columns:30px minmax(140px,1fr) 34px 34px 28px!important}.job-task-row .job-person-picker,.job-task-row .job-deadline-control,.job-task-row .job-task-status{display:none}}
.job-timer-drawer{position:fixed;z-index:190;right:18px;top:112px;display:grid;gap:9px;width:260px;padding:15px;border-left:5px solid var(--warning);border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg)}.job-timer-drawer>small{color:var(--muted-fg);font-size:9px;font-weight:800;text-transform:uppercase}.job-timer-drawer>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.job-timer-drawer>b{font-size:23px;color:var(--blue)}.job-timer-drawer-close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:var(--muted-fg);font-size:18px;cursor:pointer}@media(max-width:760px){.job-timer-drawer{right:10px;top:auto;bottom:10px;width:calc(100vw - 20px)}}
.job-page-heading{margin-bottom:8px}.job-page-heading>div{display:flex;align-items:center;gap:12px}.job-page-heading h1{margin:0}.job-page-heading .btn{min-height:34px;padding:7px 11px;font-size:10px}
.job-project-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:var(--muted-fg);font-size:10px;font-weight:800}.job-project-toolbar>div{display:flex;gap:5px}.job-project-toolbar .mini-btn.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--card));color:var(--blue)}.job-project-card header time{display:block;margin-top:4px;color:var(--muted-fg);font-size:8px}.job-project-card footer{align-items:center}.job-project-card footer>b{margin-right:auto;font-size:10px}.job-project-grid.is-list{grid-template-columns:1fr}.job-project-grid.is-list .job-project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) auto;align-items:center;gap:14px}.job-project-grid.is-list .job-project-card>p{margin:0}.job-project-grid.is-list .job-project-card>footer{margin:0;border:0;padding:0}@media(max-width:760px){.job-project-grid.is-list .job-project-card{display:block}.job-project-grid.is-list .job-project-card>p{margin:10px 0}.job-project-grid.is-list .job-project-card>footer{padding-top:10px;border-top:1px solid var(--border)}}

/* Refinamento visual JOB inspirado na pauta operacional de referência. */
.job-page-heading h1{font-size:25px}.job-page-heading .btn{min-height:38px;padding:8px 14px;font-size:11px}.job-navigation{margin:4px 0 18px}.job-view-tabs{gap:14px}.job-view-tabs a{width:56px;height:56px;min-height:56px;border:1px solid transparent;border-radius:13px}.job-view-tabs a .icon{width:30px;height:30px;font-size:30px;stroke-width:1.7}.job-view-tabs a .icon svg{width:100%;height:100%}.job-view-tabs a.active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.job-view-tabs a.active:after{content:'';position:absolute;z-index:0;left:50%;bottom:-13px;width:3px;height:14px;transform:translateX(-50%);border-radius:0 0 99px 99px;background:var(--accent)}.job-view-tabs a .icon,.job-view-tabs a>span:not(.icon){position:relative;z-index:1}.job-view-tabs a>span:not(.icon){position:absolute;top:calc(100% + 13px);font-size:10px}
.job-filters{gap:9px;margin:-70px 0 20px}.job-search-main{width:min(390px,38vw);height:46px;padding:0 13px!important;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--input))!important;border-radius:12px!important;box-shadow:0 5px 16px color-mix(in srgb,var(--fg) 5%,transparent)}.job-search-main .icon{width:20px;height:20px;color:var(--blue)!important}.job-search-main input{height:44px!important;font-size:12px!important}.job-filter-popover>summary{width:48px;height:46px;border-color:color-mix(in srgb,var(--blue) 28%,var(--input));border-radius:12px;color:var(--blue);box-shadow:0 5px 16px color-mix(in srgb,var(--fg) 5%,transparent)}.job-filter-popover>summary .icon{display:block!important;width:23px;height:23px;stroke-width:2.1}.job-filter-popover>div{top:54px;width:360px}.job-filter-popover select{height:42px;font-size:12px}
.job-list{border-radius:14px}.job-agenda-row{grid-template-columns:58px minmax(300px,1fr) 100px 220px 175px 38px;min-height:78px;padding:10px 15px}.job-avatar.agenda{width:46px;height:46px;font-size:11px}.job-agenda-title h3{font-size:13px}.job-agenda-title span,.job-agenda-project span,.job-agenda-project b{font-size:10px}.job-agenda-row time{font-size:12px}.job-agenda-status{padding:5px 10px;font-size:10px}.job-project-card h2{font-size:18px}.job-project-card header small,.job-project-card header time,.job-project-card>p,.job-project-card>footer{font-size:11px}.job-project-toolbar{font-size:12px}
.job-detail-modal{font-size:13px}.job-command-bar{min-height:58px;padding:7px 16px;gap:12px}.job-command-bar .btn{font-size:12px}.job-command-person .job-person-picker.compact .job-person-trigger{width:auto;max-width:190px;padding:3px 7px 3px 3px}.job-command-person .job-person-picker.compact .job-person-trigger>span:not(.job-avatar){display:block;font-size:11px}.job-command-person .job-person-picker.compact .job-person-trigger>i{display:none}.job-command-person .job-avatar{width:31px;height:31px}.job-status-picker{margin-left:0}.job-status-picker>button{gap:8px;font-size:11px}.job-status-picker>button>b{color:var(--muted-fg)}.job-command-bar [data-job-timer-start]{min-width:78px;font-size:12px}.job-member-popover{margin-left:auto}.job-member-popover>summary{color:#7c8798}.job-member-popover>summary .icon{width:26px;height:26px;stroke-width:1.8}.job-detail-title-row{min-height:67px}.job-detail-code{color:var(--muted-fg);font-size:12px;font-weight:800}.job-detail-title-row h2{font-size:22px}.job-detail-title-row small{font-size:11px}.job-detail-body>aside>nav button{padding:14px 13px;font-size:10px}.job-tasks-panel>header,.job-briefing>header{min-height:54px;padding:11px 20px}.job-tasks-panel h3,.job-briefing h3{font-size:14px}.job-tasks-panel>header>span,.job-briefing>header>span{font-size:10px}
.job-person-menu{z-index:220!important;top:auto!important;right:auto!important;max-height:min(420px,calc(100vh - 24px));padding:9px;border-radius:13px}.job-person-menu:before,.job-date-popover:before,[data-job-task-status-menu]:before{content:'';position:absolute;left:18px;top:-7px;width:13px;height:13px;transform:rotate(45deg);border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--card)}.job-person-menu>label{min-height:42px}.job-person-menu>label>span{font-size:18px;color:var(--blue)}.job-person-menu>label input{height:40px;font-size:12px}.job-person-menu>div{max-height:310px}.job-person-menu [data-job-person-option]{padding:9px}.job-person-menu b{font-size:12px}.job-person-menu small{font-size:10px}.job-person-menu .job-avatar{width:31px;height:31px}
.job-deadline-control>button{display:grid!important;width:44px;height:44px;color:var(--blue)!important}.job-deadline-control>button .icon{display:block!important;width:24px;height:24px;stroke-width:1.8}.job-deadline-control>button.has-date{background:color-mix(in srgb,var(--blue) 11%,var(--card))}.job-deadline-control>small{font-size:10px}.job-deadline-control.compact>button{width:38px;height:38px}.job-deadline-control.compact>button .icon{width:22px;height:22px}
.job-date-popover{position:fixed!important;z-index:230!important;width:330px!important;padding:0;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow-lg);color:var(--fg)}.job-date-popover>header{padding:10px 13px;border-radius:12px 12px 0 0;background:var(--muted)}.job-date-popover>header label{display:flex;align-items:center;gap:8px;font-size:11px}.job-date-popover>header input{position:absolute;opacity:0}.job-date-popover>header i{position:relative;width:33px;height:18px;border-radius:99px;background:var(--input)}.job-date-popover>header i:after{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.15s}.job-date-popover>header input:checked+i{background:var(--blue)}.job-date-popover>header input:checked+i:after{transform:translateX(15px)}.job-date-start-value{display:grid;gap:5px;padding:10px 13px;color:var(--muted-fg);font-size:10px}.job-date-start-value input{position:static!important;width:100%!important;height:38px!important;opacity:1!important;pointer-events:auto!important}.job-date-month{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:12px 13px 7px;text-align:center}.job-date-month strong{text-transform:capitalize}.job-date-month button,.job-date-grid button{border:0;background:transparent;color:var(--fg);cursor:pointer}.job-date-month button{height:34px;font-size:22px}.job-date-week,.job-date-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 13px}.job-date-week span{padding:6px 0;color:var(--muted-fg);font-size:9px;text-align:center}.job-date-grid button{height:34px;border-radius:50%;font-size:11px}.job-date-grid button:hover{background:var(--muted)}.job-date-grid button.outside{color:color-mix(in srgb,var(--muted-fg) 48%,transparent)}.job-date-grid button.today{box-shadow:inset 0 0 0 1px var(--blue)}.job-date-grid button.selected{background:var(--blue);color:#fff;font-weight:850}.job-date-time{display:flex;align-items:center;gap:7px;margin:9px 13px 12px;padding:0 10px;border:1px solid var(--input);border-radius:8px;color:var(--muted-fg)}.job-date-time input{width:100%;height:38px;border:0!important;box-shadow:none!important}.job-date-popover>footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:10px 13px;border-top:1px solid var(--border);background:var(--muted)}.job-date-popover>footer button{height:34px;padding:0 10px;border:1px solid var(--input);border-radius:99px;background:var(--card);color:var(--fg);font-size:10px}.job-date-popover>footer button:first-child{border:0;background:transparent;color:var(--blue);font-weight:800}.job-date-popover>footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}
.job-task-row{grid-template-columns:34px minmax(220px,1fr) 42px 42px 42px 48px 30px!important;min-height:76px}.job-task-row .job-task-title{font-size:13px}.job-task-new{grid-template-columns:minmax(220px,1fr) 42px 48px 42px auto auto!important}.job-task-status-picker{position:relative;display:grid;place-items:center}.job-task-status-picker>[data-job-task-status-toggle]{display:grid;place-items:center;width:42px;height:34px;border:0;border-radius:9px;background:transparent;cursor:pointer}.job-task-status-picker>[data-job-task-status-toggle]>i{display:block;width:31px;height:14px;border-radius:99px}.job-task-status-picker>[data-job-task-status-menu]{position:fixed!important;z-index:230!important;width:320px!important;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg)}.job-task-status-picker [data-job-task-status-menu]>input{width:100%;height:42px;margin-bottom:8px;font-size:12px}.job-task-status-picker [data-job-task-status-menu]>div{display:grid;gap:3px;max-height:330px;overflow:auto}.job-task-status-picker [data-job-task-status-select]{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:11px;font-weight:780;text-align:left}.job-task-status-picker [data-job-task-status-select]:hover{background:var(--muted)}.job-task-status-picker [data-job-task-status-select] i{width:24px;height:14px;border-radius:99px}.job-task-status-picker [data-job-task-status-clear]{width:100%;margin-top:7px;padding:9px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--blue);text-align:left}
.job-briefing{display:flex;min-height:390px;flex-direction:column}.job-rich-editor{min-height:320px;flex:1;padding:22px 24px;font-size:14px;line-height:1.65}.job-rich-toolbar{order:3;display:flex;align-items:center;gap:5px;padding:10px 13px;border-top:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--muted) 40%,var(--card))}.job-rich-toolbar select{width:auto;min-width:105px;height:32px;border:0;background:transparent;font-size:11px}.job-rich-toolbar button,.job-rich-color{display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--fg);font-size:11px;cursor:pointer}.job-rich-toolbar button:hover,.job-rich-color:hover{background:var(--muted)}.job-rich-color{position:relative;border-bottom:3px solid #2563eb;font-weight:850}.job-rich-color.highlight{border-bottom-color:#fde68a}.job-rich-color input{position:absolute;width:1px;height:1px;opacity:0}.job-add-task-link{font-size:12px}
.job-timeline-scroll{width:100%;overflow-x:auto;padding:2px 2px 28px}.job-timeline{display:block;min-width:1180px;overflow:visible}.job-timeline-head,.job-timeline-row{grid-template-columns:190px repeat(var(--timeline-days),minmax(34px,1fr))}.job-timeline-head>span,.job-timeline-row>.job-timeline-cell{background:var(--card)}.job-timeline-head>span.weekend,.job-timeline-cell.weekend{background:color-mix(in srgb,var(--muted) 66%,var(--card))}.job-timeline-row>header{min-height:52px;font-size:11px}.job-timeline-cell{display:grid;place-items:center;min-height:52px;padding:4px}.job-timeline-cell .job-timeline-count{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:var(--status-color);color:#fff;text-align:center;cursor:pointer}.job-timeline-cell .job-timeline-count>b{font-size:12px}.job-timeline-tooltip{display:none}.job-timeline-float{position:fixed;z-index:260;width:min(390px,calc(100vw - 24px));max-height:390px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-lg);color:var(--fg)}.job-timeline-float>strong{display:block;margin-bottom:8px;font-size:12px}.job-timeline-float>i{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--border);font-style:normal}.job-timeline-float u{font-size:11px;font-weight:800;text-decoration:none}.job-timeline-float small{color:var(--muted-fg);font-size:9px;line-height:1.4}
.job-date-start-value[hidden]{display:none!important}
@media(max-width:1050px){.job-agenda-row{grid-template-columns:50px minmax(220px,1fr) 80px 160px 130px 34px}.job-filters{margin:0 0 14px}.job-task-row{grid-template-columns:30px minmax(160px,1fr) 38px 38px 38px 44px 28px!important}.job-rich-toolbar{overflow-x:auto;flex-wrap:nowrap}.job-command-bar{overflow-x:auto}.job-member-popover{margin-left:0}}@media(max-width:760px){.job-view-tabs a{width:48px;height:48px;min-height:48px}.job-view-tabs a .icon{width:26px;height:26px}.job-search-main{width:100%}.job-filters{display:grid;grid-template-columns:1fr auto}.job-task-row{grid-template-columns:30px minmax(140px,1fr) 34px 34px 28px!important}.job-task-row .job-person-picker,.job-task-row .job-deadline-control,.job-task-row .job-task-status-picker{display:none}.job-detail-code{display:none}}
.client-network-card .platform-empty{display:grid;place-items:center;gap:10px;min-height:92px;padding:14px;color:var(--muted-fg);font-size:10px;line-height:1.45;text-align:center}.client-network-card .platform-empty>a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--blue);font-weight:800}.client-network-card .platform-empty>a .icon{width:15px;height:15px}
.client-network-card.is-approval-pending{border-color:#e8bd59;background:color-mix(in srgb,#fff5d6 28%,var(--card))}.client-network-card.is-approval-pending .network-provider{background:#fff3c4;color:#855d00}.approval-pending-message b{color:#855d00;font-size:11px}.google-approval-state{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid #e8bd59;border-radius:10px;background:color-mix(in srgb,#fff5d6 38%,var(--card))}.google-approval-state>div{display:flex;align-items:center;gap:9px}.google-approval-state b{font-size:11px;color:#855d00}.google-approval-state p{margin:0;color:var(--muted-fg);font-size:10px;line-height:1.5}.approval-retest{border-color:#e8bd59!important;color:#855d00!important}

/* Cofre de acessos: cartão amplo, legível e com hierarquia visual clara. */
.access-active-detail-list,.access-detail-card{width:100%}.access-detail-card>summary{min-height:82px!important;padding:16px 20px!important}.access-detail-card>summary .access-item-icon{width:42px;height:42px;border-radius:11px}.access-detail-card>summary .access-item-icon .icon{width:19px;height:19px}.access-detail-card>summary strong{font-size:15px!important;line-height:1.3}.access-detail-card>summary small{display:inline-flex!important;align-items:center;width:max-content;min-height:24px;margin-top:5px!important;padding:4px 8px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:99px;background:color-mix(in srgb,var(--success) 9%,var(--card));font-size:10px!important;font-weight:800}.access-detail-card>summary>i{font-size:18px}.access-detail-card .access-detail-form{display:block!important;width:100%!important;padding:20px!important}.access-detail-card .access-detail-form .access-fields{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"login secret" "notes notes"!important;align-items:start!important;gap:18px!important}.access-detail-card .access-fields>label{display:grid!important;gap:8px!important;min-width:0!important;color:var(--fg);font-size:12px!important;font-weight:850!important;line-height:1.35}.access-detail-card .access-fields>label:nth-child(1){grid-area:login!important}.access-detail-card .access-fields>label:nth-child(2){grid-area:secret!important}.access-detail-card .access-fields>label:nth-child(3){grid-area:notes!important}.access-detail-card .access-fields input{width:100%!important;height:48px!important;padding:0 14px!important;font-size:13px!important}.access-detail-card .access-fields textarea{width:100%!important;min-height:132px!important;height:auto!important;padding:13px 14px!important;font-size:13px!important;line-height:1.55!important;resize:vertical}.access-detail-card .secret-input-control{position:relative!important;display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:7px!important}.access-detail-card .secret-input-control>input{grid-column:1!important;padding:0 14px!important}.access-detail-card .secret-input-control>button{position:static!important;display:grid!important;place-items:center;width:44px!important;height:48px!important;padding:0!important;border:1px solid var(--input)!important;border-radius:9px!important;background:var(--muted)!important}.access-detail-card .secret-input-control>button:hover,.access-detail-card .secret-input-control>button.is-visible{border-color:var(--blue)!important;background:color-mix(in srgb,var(--blue) 10%,var(--card))!important;color:var(--blue)!important}.access-detail-card .secret-saved-hint{display:block!important;width:100%;min-height:0!important;margin:0!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border))!important;border-left:4px solid var(--warning)!important;border-radius:9px!important;background:color-mix(in srgb,var(--warning) 8%,var(--card))!important;color:var(--fg)!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important}.access-detail-card .access-detail-form>footer{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:58px!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--border)!important}.access-detail-card .access-detail-form>footer .autosave-state{display:flex!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:9px 12px!important;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border))!important;border-radius:10px!important;background:color-mix(in srgb,var(--success) 8%,var(--card))!important;font-size:11px!important;font-weight:800!important}.access-detail-card .access-detail-form>footer [data-delete-record]{min-width:96px!important;height:40px!important;padding:0 14px!important;font-size:11px!important}@media(max-width:760px){.access-detail-card>summary{padding:14px!important}.access-detail-card .access-detail-form{padding:15px!important}.access-detail-card .access-detail-form .access-fields{grid-template-columns:1fr!important;grid-template-areas:"login" "secret" "notes"!important}.access-detail-card .access-detail-form>footer{align-items:stretch!important;flex-direction:column!important}.access-detail-card .access-detail-form>footer .autosave-state,.access-detail-card .access-detail-form>footer [data-delete-record]{width:100%!important;justify-content:center!important}}

/* JOB 17/07: criação dinâmica, leitura ampliada, filtros e pauta operacional. */
.job-drawer-close{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--fg);font-size:24px;cursor:pointer}.job-control-drawer>header a+.job-drawer-close{margin-left:0}
.field-label-inline{display:inline-flex;align-items:center;gap:6px}.field-label-inline .field-help{position:static;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--warning);color:#fff;font-size:10px;font-weight:900}
.job-navigation{margin:8px 0 16px}.job-filters{position:relative;display:grid;grid-template-columns:minmax(260px,430px) 52px 52px;justify-content:end;gap:10px;margin:0 0 20px}.job-filter-popover,.job-settings-popover{position:relative}.job-filter-popover>summary,.job-settings-popover>summary{position:relative;display:grid;place-items:center;width:52px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--input));border-radius:12px;background:var(--card);color:var(--blue);box-shadow:0 5px 16px color-mix(in srgb,var(--fg) 5%,transparent);cursor:pointer;list-style:none}.job-filter-popover>summary::-webkit-details-marker,.job-settings-popover>summary::-webkit-details-marker{display:none}.job-filter-popover>summary .icon,.job-settings-popover>summary .icon{display:block!important;width:25px;height:25px}.job-filter-popover>summary>span{display:none}.job-filter-popover>summary>b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:var(--blue);color:#fff;font-size:9px}.job-filter-popover>.job-control-drawer,.job-settings-popover>.job-control-drawer{position:fixed!important;z-index:245!important;top:64px!important;right:0!important;left:auto!important;width:min(390px,calc(100vw - 18px))!important;height:calc(100vh - 64px);max-height:none!important;overflow:auto;padding:18px!important;border:1px solid var(--border);border-radius:14px 0 0 0;background:var(--card);box-shadow:-18px 20px 50px rgba(15,23,42,.18);transform:none!important}.job-control-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 14px;padding:17px 18px;border-bottom:1px solid var(--border)}.job-control-drawer>header h3{margin:0;font-size:17px}.job-control-drawer>header a{color:var(--warning);font-size:11px;font-weight:850}.job-control-drawer>label,.job-control-drawer>details{display:grid;gap:6px;margin:0;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px;font-weight:750}.job-control-drawer>details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.job-control-drawer>details>summary:after{content:'›';font-size:20px}.job-control-drawer>details[open]>summary:after{transform:rotate(90deg)}.job-control-drawer>details select{width:100%;margin-top:9px}.job-control-drawer select,.job-control-drawer input{height:42px;font-size:12px}.job-control-drawer>footer{position:sticky;bottom:-18px;display:flex;justify-content:flex-end;gap:8px;margin:12px -18px -18px;padding:13px 18px;border-top:1px solid var(--border);background:var(--card)}.job-control-drawer h4{margin:18px 0 7px;font-size:12px}.job-control-drawer .job-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:11px}.job-switch>span{display:flex;align-items:center;gap:7px}.job-switch>span>i{width:12px;height:12px;border-radius:3px}.job-switch input{width:36px;height:19px;accent-color:var(--blue)}.job-settings-popover .btn{width:100%;margin-top:14px}
.job-search-main{width:100%;max-width:none}.job-load-sentinel{padding:14px;color:var(--muted-fg);font-size:11px;text-align:center}.job-agenda-row.is-locked,.job-card.is-locked,.job-task-card.is-locked,.job-timeline-count.is-locked,.job-timeline-float .is-locked{opacity:.36;filter:grayscale(.65);cursor:not-allowed}.job-avatar.empty{border:2px solid #aab4c2;background:color-mix(in srgb,var(--muted) 82%,var(--card));color:#7b8797}.job-avatar.empty .icon{width:60%;height:60%}
.job-task-list{max-height:min(72vh,650px);overflow:auto;overscroll-behavior:contain}.job-task-row{grid-template-columns:42px minmax(250px,1fr) 48px 54px minmax(100px,auto) 56px 38px!important;min-height:88px;padding:12px 16px!important}.job-task-row .job-task-title{height:42px!important;font-size:15px}.job-task-row .job-avatar{width:40px;height:40px;font-size:11px}.job-task-row .job-person-trigger{min-width:46px;min-height:46px}.job-task-row .job-person-picker.compact .job-person-trigger>span:not(.job-avatar),.job-task-row .job-person-picker.compact .job-person-trigger>i{display:none}.job-task-timer{width:40px;height:40px;font-size:15px}.job-task-status-picker>[data-job-task-status-toggle]{width:50px;height:42px}.job-task-status-picker>[data-job-task-status-toggle]>i{width:38px;height:16px}.job-deadline-control.compact>button.has-date,.job-deadline-control.command>button.has-date{width:auto!important;min-width:100px;padding:0 10px!important;border-radius:9px;font-size:10px;font-weight:850;line-height:1.15}.job-deadline-control.command>button.has-date{min-width:132px;font-size:11px}.job-deadline-control>small{display:none}.job-detail-modal [data-job-detail-close]{width:48px;height:48px;border-radius:12px;font-size:34px;line-height:1}.job-task-highlight{position:relative;z-index:2;animation:jobTaskShake 1.05s ease;background:color-mix(in srgb,var(--warning) 14%,var(--card));box-shadow:inset 5px 0 var(--warning)}@keyframes jobTaskShake{0%,100%{transform:translateX(0)}15%,45%,75%{transform:translateX(-8px)}30%,60%,90%{transform:translateX(8px)}}
.job-briefing{min-height:500px}.job-rich-editor{min-height:410px;padding:28px 30px;font-size:16px;line-height:1.7}.job-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted-fg);pointer-events:none}.job-rich-editor a{color:var(--blue);text-decoration:underline}.job-rich-toolbar{min-height:52px;gap:7px;padding:10px 18px}.job-rich-toolbar select{height:38px;font-size:13px}.job-rich-toolbar button,.job-rich-color{min-width:38px;height:38px;font-size:13px}.job-rich-color{border-bottom-width:4px}
.job-date-popover{width:350px!important}.job-date-time select{width:100%;height:42px;border:0;background:transparent;color:var(--fg);font-size:13px}.job-postpone-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--border)}.job-postpone-panel>header h3{margin:0;font-size:15px}.job-postpone-panel>header button{border:0;background:transparent;color:var(--blue);font-weight:800}.job-postpone-amount{display:grid;grid-template-columns:40px 54px 40px 1fr;gap:6px;padding:16px}.job-postpone-amount button,.job-postpone-amount input,.job-postpone-amount select{height:42px;border:1px solid var(--input);border-radius:8px;background:var(--card);color:var(--fg);text-align:center}.job-postpone-panel>.job-switch{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13px}.job-postpone-panel>.job-switch input{width:18px;height:18px;accent-color:var(--blue)}.job-postpone-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid var(--border);background:var(--muted)}.job-postpone-panel>footer button{height:36px;padding:0 14px;border:1px solid var(--input);border-radius:99px;background:var(--card)}.job-postpone-panel>footer .primary{border-color:var(--blue);background:var(--blue);color:#fff}
.job-kanban.responsible{min-height:620px}.job-kanban.responsible .job-kanban-column{width:330px;flex-basis:330px}.job-task-card{display:grid;gap:7px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow);cursor:grab}.job-task-card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg)}.job-task-card>small{color:var(--muted-fg);font-size:9px}.job-task-card h3{margin:0;font-size:12px;line-height:1.45}.job-task-card h3>b{color:var(--muted-fg)}.job-task-card h3>em{display:block;margin-top:3px;color:var(--blue);font-style:normal}.job-task-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted-fg);font-size:10px}.job-task-card footer>i{width:28px;height:13px;border-radius:99px}.job-kanban-column.drag-over{min-height:300px;outline:3px solid color-mix(in srgb,var(--warning) 65%,transparent);background:color-mix(in srgb,var(--warning) 7%,var(--card))}
.job-timeline-toolbar{margin:8px 0 15px}.job-month-picker{position:relative}.job-month-picker>summary{min-width:170px;padding:9px 17px;border-radius:9px;background:var(--card);font-size:15px;font-weight:850;text-align:center;text-transform:capitalize;cursor:pointer;list-style:none}.job-month-picker>summary::-webkit-details-marker{display:none}.job-month-picker>div{position:absolute;z-index:80;top:46px;left:50%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:300px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow-lg);transform:translateX(-50%)}.job-month-picker>div>header{grid-column:1/-1;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center}.job-month-picker>div a{padding:8px;border-radius:7px;color:var(--muted-fg);font-size:10px;text-align:center}.job-month-picker>div a:hover,.job-month-picker>div a.active{background:var(--blue);color:#fff}.job-timeline{min-width:1420px}.job-timeline-head,.job-timeline-row{grid-template-columns:220px repeat(var(--timeline-days),minmax(42px,1fr))}.job-timeline-head>b,.job-timeline-head>span{min-height:54px;font-size:12px}.job-timeline-head>span b{font-size:12px}.job-timeline-head>span small{font-size:9px}.job-timeline-row>header{min-height:64px;padding:9px 12px;font-size:12px}.job-timeline-row>header .job-avatar{width:38px;height:38px}.job-timeline-cell{position:relative;min-height:64px}.job-timeline-cell .job-timeline-count{width:36px;height:36px;border-left:0}.job-timeline-cell .job-timeline-count>b{font-size:14px}.job-timeline-add{position:absolute;z-index:3;inset:50% auto auto 50%;display:none;width:30px!important;height:30px;border:0!important;border-radius:50%!important;background:var(--blue)!important;color:#fff!important;font-size:18px!important;transform:translate(-50%,-50%);cursor:pointer}.job-timeline-cell:hover>.job-timeline-add{display:grid;place-items:center}.job-timeline-cell:has(.job-timeline-count):hover>.job-timeline-add{left:78%;width:23px!important;height:23px;font-size:13px!important}.job-timeline-float{width:min(470px,calc(100vw - 24px));max-height:460px;padding:15px}.job-timeline-float>i{display:grid;gap:4px;padding:12px 5px;border-top:1px solid var(--border);font-style:normal;cursor:pointer}.job-timeline-float>i:not(.is-locked):hover{background:var(--muted)}.job-timeline-float u{font-size:13px}.job-timeline-float small{font-size:10px}.job-load-sentinel:empty{display:none}
.job-hide-client .job-agenda-project{display:none}.job-hide-status .job-agenda-status{display:none}.job-hide-code .job-agenda-title strong{display:none}.job-hide-tasks .job-agenda-title>span{display:none}
@media(max-width:1100px){.job-filters{grid-template-columns:minmax(240px,1fr) 50px 50px;justify-content:stretch}.job-search-main{width:100%}.job-detail-body{grid-template-columns:minmax(0,1fr) 340px}.job-task-row{min-width:820px}.job-task-list{overflow:auto}.job-rich-editor{font-size:15px}}
@media(max-width:820px){.job-page-heading>div{align-items:flex-start;flex-wrap:wrap}.job-navigation{overflow-x:auto;padding-bottom:12px}.job-view-tabs{width:max-content;min-width:100%}.job-filters{grid-template-columns:1fr 48px 48px}.job-filter-popover>.job-control-drawer,.job-settings-popover>.job-control-drawer{top:56px!important;height:calc(100vh - 56px)}.job-detail-backdrop{padding:0}.job-detail-modal{width:100vw;max-width:100vw;min-width:0;height:100vh;overflow:hidden!important;border:0;border-radius:0}.job-detail-modal>header{width:100%;max-width:100vw;min-width:0;overflow:hidden}.job-detail-body{display:flex;width:100%;height:calc(100% - 125px);flex-direction:column;overflow:auto}.job-detail-body>main{min-width:0;flex:1 0 auto;overflow:visible;padding:10px}.job-detail-body>aside{height:380px;flex:none;border-top:1px solid var(--border);border-left:0}.job-command-bar{position:relative;width:100%;max-width:100vw;min-height:64px;padding:7px 60px 7px 7px;overflow-x:auto}.job-command-bar [data-job-detail-close]{position:absolute;z-index:8;top:8px;right:8px;background:var(--card)!important;box-shadow:0 3px 12px rgba(15,23,42,.18)}.job-detail-title-row{width:100%;max-width:100vw;padding:8px 12px}.job-detail-title-row h2{font-size:17px}.job-briefing{min-height:430px}.job-rich-editor{min-height:330px;padding:20px 18px}.job-task-row{grid-template-columns:36px minmax(220px,1fr) 42px 50px 100px 48px 34px!important}.job-task-row .job-person-picker,.job-task-row .job-deadline-control,.job-task-row .job-task-status-picker{display:grid!important}.job-timeline{min-width:1320px}}
@media(max-width:520px){.job-page-heading h1{font-size:21px}.job-page-heading .btn{min-height:36px}.job-view-tabs{gap:7px}.job-view-tabs a{width:46px;height:46px;min-height:46px}.job-view-tabs a>span:not(.icon){display:none}.job-filters{gap:6px}.job-search-main{height:44px}.job-filter-popover>summary,.job-settings-popover>summary{width:44px;height:44px}.job-control-drawer{width:100vw!important}.job-create-modal .form-grid{grid-template-columns:1fr}.job-create-modal .span-2{grid-column:auto}.job-create-modal footer{flex-wrap:wrap}.job-create-modal footer .btn{flex:1}.job-command-person .job-person-trigger>span:not(.job-avatar){display:none}.job-command-bar [data-job-timer-start]{min-width:60px}.job-status-picker>button>span{display:none}.job-rich-toolbar{overflow-x:auto;flex-wrap:nowrap}.job-rich-editor{font-size:15px}.job-date-popover{width:calc(100vw - 20px)!important}.job-month-picker>div{width:280px}.job-agenda-row{grid-template-columns:44px minmax(0,1fr) 34px;min-height:78px}.job-agenda-row time,.job-agenda-project,.job-agenda-status{display:none}.job-avatar.agenda{width:38px;height:38px}}
.client-people-card{grid-column:1/-1}.client-people-card>.card-header{align-items:flex-start}.client-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-person{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--muted)}.client-person.is-primary{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--muted))}.client-person header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.client-person header>div{min-width:0}.client-person h3,.client-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-person h3{margin:3px 0 0;font-size:14px}.client-person small{color:var(--muted-fg);font-size:9px}.person-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--primary));color:#fff;font-size:17px;font-weight:800}.person-details{display:grid;gap:8px}.person-details>span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted-fg);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-details svg{width:14px;height:14px;color:var(--blue);flex:none}.person-details .person-birthday{color:var(--fg);font-weight:700}.client-person footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px}.client-people-empty{display:grid;place-items:center;text-align:center;min-height:150px;padding:20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted-fg)}.client-people-empty b{color:var(--fg)}.birthday-line{border-radius:9px;padding-left:6px;padding-right:6px}.birthday-line:hover{background:var(--muted)}.birthday-line.is-today{border:1px solid #f59e0b;background:rgba(245,158,11,.1)}.birthday-line.is-today time{color:#f59e0b}@media(max-width:1050px){.client-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.client-people-card>.card-header{display:grid}.client-people-card>.card-header .btn{width:100%}.client-people-grid{grid-template-columns:1fr}}
.big-stats .marketing-number-action{position:relative;display:block;width:100%;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:10px;padding:10px;background:color-mix(in srgb,var(--danger) 10%,var(--muted));color:var(--fg);text-align:center;cursor:pointer}.big-stats .marketing-number-action:hover{border-color:var(--danger);transform:translateY(-1px)}.big-stats .marketing-number-action b,.big-stats .marketing-number-action span{display:block}.big-stats .marketing-number-action small{display:block;margin-top:4px;color:#ff8585;font-size:8px;font-weight:800}.marketing-pending-hub{position:fixed;inset:0;z-index:1900;padding:28px;background:rgba(4,10,18,.78);backdrop-filter:blur(8px);overflow:auto}.pending-hub-dialog{width:min(1480px,100%);min-height:min(760px,calc(100vh - 56px));margin:auto;border:1px solid var(--border);border-radius:20px;background:var(--bg);box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.pending-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,var(--card)),var(--card))}.pending-hub-header small{color:var(--blue);font-size:9px;font-weight:900}.pending-hub-header h2{margin:4px 0 3px;font-size:22px}.pending-hub-header p{margin:0;color:var(--muted-fg);font-size:11px}.pending-hub-actions{display:flex;align-items:center;gap:9px}.pending-hub-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:var(--muted);color:var(--fg);font-size:24px;cursor:pointer}.pending-hub-summary{display:flex;gap:10px;padding:14px 24px 0}.pending-hub-summary span{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:10px;color:var(--muted-fg)}.pending-hub-summary b{margin-right:4px;color:var(--fg);font-size:15px}.pending-hub-summary .danger{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:#ff8585}.pending-hub-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(145px,auto)) auto;gap:9px;align-items:center;padding:14px 24px}.pending-hub-filters select{min-width:0}.pending-hub-table{position:relative;margin:0 24px 24px;border:1px solid var(--border);border-radius:14px;overflow:auto;max-height:calc(100vh - 285px)}.pending-hub-table table{width:100%;min-width:1120px}.pending-hub-table thead{position:sticky;top:0;z-index:2;background:var(--muted)}.pending-hub-row td{vertical-align:middle}.pending-hub-row td:nth-child(2){max-width:460px;white-space:normal}.pending-hub-row.is-overdue td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.pending-client-link{display:inline-block;max-width:180px;color:var(--blue);font-weight:800}.pending-date-overdue{color:#ff8585;font-weight:800}.pending-date-overdue small{display:block;font-size:8px;text-transform:uppercase}.pending-hub-empty{padding:35px}.pending-hub-open{overflow:hidden}@media(max-width:1050px){.marketing-pending-hub{padding:10px}.pending-hub-dialog{min-height:calc(100vh - 20px)}.pending-hub-filters{grid-template-columns:1fr 1fr}.pending-hub-filters .search-box{grid-column:1/-1}.pending-hub-table{max-height:calc(100vh - 355px)}}@media(max-width:650px){.pending-hub-header{display:grid}.pending-hub-actions{width:100%}.pending-hub-actions .btn{flex:1}.pending-hub-summary{overflow:auto}.pending-hub-filters{grid-template-columns:1fr}.pending-hub-filters .search-box{grid-column:auto}.pending-hub-table{max-height:calc(100vh - 470px)}}
.pending-hub-open .modal-backdrop{z-index:2000}
.file-preview-button{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));color:var(--blue)}.editorial-preview-backdrop{position:fixed;inset:0;z-index:2050;display:grid;place-items:center;padding:20px;background:rgba(3,8,16,.82);backdrop-filter:blur(8px)}.editorial-preview-backdrop[hidden]{display:none}.editorial-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(860px,calc(100vh - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--border));border-radius:18px;background:var(--card);box-shadow:0 30px 100px rgba(0,0,0,.58)}.editorial-preview-modal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border)}.editorial-preview-modal>header small{display:block;color:var(--blue);font-size:9px;font-weight:900}.editorial-preview-modal>header h2{max-width:700px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.editorial-preview-modal>header>div:last-child{display:flex;align-items:center;gap:8px}.editorial-preview-modal [data-editorial-preview-close]{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--muted);color:var(--fg);font-size:25px;cursor:pointer}.editorial-preview-body{min-height:0;overflow:auto;background:color-mix(in srgb,var(--muted) 60%,var(--bg))}.editorial-preview-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}.editorial-word-preview{width:min(850px,calc(100% - 40px));min-height:calc(100% - 40px);margin:20px auto;padding:55px 65px;border:1px solid #d8dde5;border-radius:3px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12);color:#1f2937;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.7;white-space:pre-wrap}.editorial-preview-loading,.editorial-preview-message{display:grid;place-content:center;min-height:100%;padding:40px;text-align:center;color:var(--muted-fg)}.editorial-preview-message b{color:var(--fg);font-size:17px}.editorial-preview-message p{max-width:520px}.editorial-preview-open{overflow:hidden}@media(max-width:700px){.editorial-preview-backdrop{padding:7px}.editorial-preview-modal{height:calc(100vh - 14px);border-radius:13px}.editorial-preview-modal>header{align-items:flex-start;padding:12px}.editorial-preview-modal>header>div:last-child .btn{display:none}.editorial-preview-modal>header h2{max-width:58vw;font-size:14px}.editorial-word-preview{width:calc(100% - 16px);margin:8px;padding:25px 20px;font-size:13px}}
.birthday-person-link{min-width:0;flex:1}.birthday-person-link b,.birthday-person-link small{display:block}.birthday-person-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.birthday-person-link small{color:var(--muted-fg);font-size:10px}.birthday-whatsapp{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid color-mix(in srgb,#25d366 60%,var(--border));border-radius:13px;background:color-mix(in srgb,#25d366 16%,var(--card));color:#25d366;transition:.15s}.birthday-whatsapp:hover{transform:translateY(-2px);background:#25d366;color:#fff;box-shadow:0 8px 18px rgba(37,211,102,.25)}.birthday-whatsapp .icon{width:24px;height:24px}.birthday-card-header{align-items:center}.birthday-card-header select{width:125px;height:35px;font-size:10px;font-weight:800}.birthday-month-empty .empty-state{padding:20px 8px}.birthday-card .birthday-line{min-height:58px}@media(max-width:480px){.birthday-card-header{align-items:stretch;display:grid}.birthday-card-header select{width:100%}.birthday-whatsapp{width:42px;height:42px}}
.client-person header{grid-template-columns:40px minmax(0,1fr) auto auto}.client-person.is-legacy-contact{border-style:dashed;background:color-mix(in srgb,var(--muted) 70%,var(--card))}.person-primary-star{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,#f5b400 18%,var(--card));color:#f5b400;font-size:18px;filter:drop-shadow(0 3px 8px rgba(245,180,0,.22))}.client-person.is-primary .person-avatar{background:linear-gradient(135deg,#f5b400,#f07c22)}
