.ls-wrap{width:min(1360px,calc(100vw - 48px));max-width:none;margin:24px auto;padding:0 8px;box-sizing:border-box}
body:not(.wp-admin) .ls-internal-home{width:min(1360px,calc(100vw - 48px));max-width:none;margin:32px 0;position:relative;left:50%;transform:translateX(-50%);padding:0 8px;box-sizing:border-box}.ls-header-card,.ls-card,.ls-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.ls-header-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px;margin-bottom:20px}.ls-header-card h1{margin:0 0 6px;font-size:28px}.ls-header-card p{margin:0;color:#475569}.ls-grid{display:grid;gap:18px}.ls-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-span-2{grid-column:span 2}.ls-card,.ls-action-card{padding:20px}.ls-card h3,.ls-action-card h3{margin-top:0}.ls-action-card{text-decoration:none;color:inherit;display:block}.ls-badge{padding:8px 12px;border-radius:999px;font-weight:600;font-size:12px;border:1px solid #cbd5e1}.ls-badge.is-success{background:#ecfdf5;border-color:#86efac;color:#166534}.ls-badge.is-warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.ls-badge.is-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ls-alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;border:1px solid}.ls-alert.is-success{background:#ecfdf5;border-color:#86efac;color:#166534}.ls-alert.is-error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ls-form{display:grid;gap:12px}.ls-form input[type=text],.ls-form input[type=email],.ls-form input[type=password],.ls-form input[type=date],.ls-form input[type=time],.ls-form input[type=url],.ls-form input[type=datetime-local],.ls-form input[type=number],.ls-form select,.ls-form textarea,.ls-form input[type=file]{width:100%;max-width:100%;box-sizing:border-box}.ls-pre{background:#0f172a;color:#e2e8f0;padding:16px;border-radius:14px;overflow:auto;min-height:220px}.ls-list,.ls-steps{margin:0;padding-left:20px}.ls-chat{display:grid;gap:12px}.ls-chat-message{padding:14px;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc}.ls-chat-message.is-assistant{background:#eff6ff;border-color:#bfdbfe}.ls-chat-message p{margin:8px 0 0}@media (max-width: 920px){.ls-grid-2,.ls-grid-3{grid-template-columns:1fr}.ls-span-2{grid-column:auto}.ls-header-card{flex-direction:column}}
.ls-muted{color:#64748b;margin:0 0 12px}.ls-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ls-file-box{padding:14px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}.ls-file-box label{display:block;font-weight:600;margin-bottom:8px}.ls-compare-upload-card .button{margin-top:4px}.ls-summary-grid{margin-top:18px}.ls-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:8px}.ls-stat-card.is-success{background:#f0fdf4;border-color:#86efac}.ls-stat-card.is-warning{background:#fffbeb;border-color:#fcd34d}.ls-stat-card.is-danger{background:#fef2f2;border-color:#fca5a5}.ls-stat-label{font-size:13px;color:#64748b;font-weight:600}.ls-stat-value{font-size:30px;line-height:1;color:#0f172a}.ls-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.ls-section-head h3{margin:0 0 6px}.ls-table-wrap{overflow:auto}.ls-compare-table td,.ls-compare-table th{vertical-align:top}.ls-mini-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid}.ls-mini-badge.is-success{background:#ecfdf5;border-color:#86efac;color:#166534}.ls-mini-badge.is-warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.ls-mini-badge.is-danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ls-empty-state{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc}.ls-empty-state p{margin:6px 0 0;color:#64748b}.ls-empty-state-card{text-align:center;padding:28px}.ls-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.ls-meta-box{border:1px solid #e5e7eb;border-radius:16px;padding:14px;background:#fff}.ls-meta-label{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ls-raw-card{margin-top:18px}.ls-raw-card summary{cursor:pointer;font-weight:700}.ls-raw-card[open] summary{margin-bottom:14px}@media (max-width: 920px){.ls-file-grid,.ls-meta-grid{grid-template-columns:1fr}.ls-section-head{flex-direction:column}}.ls-company-switch{display:grid;gap:8px}.ls-company-switch label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ls-company-switch__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ls-company-switch select{min-width:260px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.ls-company-list{display:grid;gap:14px}.ls-company-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.04)}.ls-company-card.is-active{border-color:#86efac;background:#f0fdf4}.ls-company-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.ls-company-card__top strong{font-size:16px}.ls-company-card form{margin:0}.ls-header-card .ls-company-switch{max-width:480px}@media (max-width:920px){.ls-company-switch__row{flex-direction:column;align-items:stretch}.ls-company-switch select{min-width:0;width:100%}.ls-company-card__top{flex-direction:column}}

.ls-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.ls-dashboard-hero{align-items:stretch}.ls-dashboard-hero__copy{flex:1;display:flex;flex-direction:column;gap:6px}.ls-dashboard-hero__aside{width:420px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.ls-dashboard-company-card{width:100%}.ls-meta-grid-1{grid-template-columns:1fr}.ls-summary-bullets{display:grid;gap:10px;margin-top:8px}.ls-summary-bullet{padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;color:#334155}.ls-dashboard-kpis .ls-stat-card{min-height:150px}.ls-score-card .ls-stat-value small,.ls-category-health-card__score small{font-size:15px;color:#64748b;margin-left:2px}.ls-stat-card.is-info{background:#eff6ff;border-color:#93c5fd}.ls-mini-kpis{gap:12px}.ls-kpi-line{padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px}.ls-kpi-line span{font-size:13px;color:#64748b;font-weight:600}.ls-kpi-line strong{font-size:28px;color:#0f172a;line-height:1}.ls-progress-card{padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.ls-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-weight:600;color:#0f172a}.ls-progress-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ls-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#1d4ed8,#38bdf8);border-radius:999px}.ls-priority-list,.ls-recent-list{display:grid;gap:12px}.ls-priority-item,.ls-recent-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid #e5e7eb;background:#fff}.ls-priority-item strong,.ls-recent-item strong{display:block;margin-bottom:4px}.ls-priority-item small,.ls-recent-item small{color:#64748b}.ls-priority-item.is-danger{background:#fef2f2;border-color:#fecaca}.ls-priority-item.is-warning{background:#fff7ed;border-color:#fdba74}.ls-priority-item.is-info{background:#eff6ff;border-color:#93c5fd}.ls-category-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ls-category-health-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.04);display:grid;gap:10px}.ls-category-health-card.is-success{background:#f0fdf4;border-color:#86efac}.ls-category-health-card.is-warning{background:#fffbeb;border-color:#fcd34d}.ls-category-health-card.is-danger{background:#fef2f2;border-color:#fca5a5}.ls-category-health-card.is-neutral{background:#f8fafc;border-color:#e2e8f0}.ls-category-health-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ls-category-health-card__score{font-size:32px;font-weight:800;color:#0f172a;line-height:1}.ls-category-health-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#475569;font-size:12px;font-weight:600}.ls-score-card.is-neutral{background:#f8fafc;border-color:#e2e8f0}.ls-mini-badge.is-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ls-mini-badge.is-neutral{background:#f8fafc;border-color:#cbd5e1;color:#475569}@media (max-width: 1200px){.ls-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-dashboard-hero__aside{width:380px}}@media (max-width: 920px){.ls-grid-4,.ls-category-health-grid{grid-template-columns:1fr}.ls-dashboard-hero{flex-direction:column}.ls-dashboard-hero__aside{width:100%;align-items:stretch}.ls-priority-item,.ls-recent-item{flex-direction:column}.ls-category-health-card__meta{grid-template-columns:1fr}}

.ls-plan-hero{align-items:stretch}.ls-plan-hero__aside{width:360px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.ls-cta-stack{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ls-usage-stack{display:grid;gap:14px}.ls-feature-list{display:grid;gap:12px}.ls-feature-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.ls-feature-row strong{display:block}.ls-feature-row .ls-muted{margin:0}.ls-plan-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ls-plan-hint{padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569}.ls-btn-disabled{opacity:.55;pointer-events:none}.ls-link-inline{color:#1d4ed8;text-decoration:none;font-weight:600}.ls-link-inline:hover{text-decoration:underline}@media (max-width: 920px){.ls-plan-hero{flex-direction:column}.ls-plan-hero__aside{width:100%;align-items:stretch}.ls-cta-stack{justify-content:flex-start}.ls-feature-row{flex-direction:column}}

.ls-agenda-list{display:grid;gap:14px}.ls-agenda-item{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.04)}.ls-agenda-item__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.ls-agenda-item__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ls-agenda-item__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ls-agenda-kpis .ls-stat-card{min-height:140px}.ls-status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid}.ls-status-pill.is-scheduled{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ls-status-pill.is-completed{background:#ecfdf5;border-color:#86efac;color:#166534}.ls-status-pill.is-cancelled{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.ls-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:920px){.ls-agenda-item__meta,.ls-inline-grid{grid-template-columns:1fr}.ls-agenda-item__top{flex-direction:column}}
.ls-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ls-stat-card.is-danger{background:#fff1f2;border-color:#fecdd3}.ls-agenda-item.is-scheduled{border-left:4px solid #3b82f6}.ls-agenda-item.is-completed{border-left:4px solid #22c55e;background:#f8fffb}.ls-agenda-item.is-cancelled{border-left:4px solid #ef4444;background:#fff8f8}.ls-agenda-list--compact .ls-agenda-item{padding:14px}.ls-agenda-item.compact .ls-agenda-item__actions{margin-top:12px}.ls-empty-state.compact{padding:18px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}.ls-badge.is-success{background:#ecfdf5;border:1px solid #86efac;color:#166534}.ls-badge.is-danger{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}@media (max-width:1100px){.ls-grid-3{grid-template-columns:1fr}}

.ls-checklist-list{display:grid;gap:14px}.ls-checklist-item{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:18px;box-shadow:0 10px 25px rgba(15,23,42,.04)}.ls-checklist-item.is-success{background:#f0fdf4;border-color:#86efac}.ls-checklist-item.is-warning{background:#fff7ed;border-color:#fdba74}.ls-checklist-item.is-danger{background:#fff1f2;border-color:#fecdd3}.ls-checklist-item.is-neutral{background:#f8fafc;border-color:#cbd5e1}.ls-checklist-item__title-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ls-checklist-item__title-row strong{font-size:16px}.ls-checklist-doc-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ls-checklist-doc-meta span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;font-size:12px;color:#334155}.ls-checklist-item__form{border:1px dashed #cbd5e1;border-radius:16px;padding:14px;background:#fff}.ls-checklist-item__form select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.ls-checklist-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 920px){.ls-checklist-item{grid-template-columns:1fr}.ls-checklist-summary-grid{grid-template-columns:1fr}}
.ls-find-bids-hero .ls-dashboard-hero__aside{width:380px}.ls-search-teaser-card{width:100%}.ls-find-bids-form input[type=text],.ls-find-bids-form input[type=date],.ls-find-bids-form select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.ls-inline-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-find-bids-actions .ls-button-row{display:flex;gap:10px;flex-wrap:wrap}.ls-find-bids-kpis .ls-stat-card{min-height:140px}.ls-find-bids-list{display:grid;gap:16px}.ls-find-bid-card{border:1px solid #e5e7eb;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.04);display:grid;gap:14px}.ls-find-bid-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ls-find-bid-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ls-find-bid-card__actions{display:flex;gap:10px;flex-wrap:wrap}.ls-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}@media (max-width:1100px){.ls-find-bids-hero .ls-dashboard-hero__aside{width:100%}}@media (max-width:920px){.ls-inline-grid--three,.ls-find-bid-card__meta{grid-template-columns:1fr}.ls-find-bid-card__top,.ls-pagination{flex-direction:column;align-items:stretch}}


.ls-home-hero__lead{font-size:16px;line-height:1.7;max-width:760px;margin-bottom:0}
.ls-summary-bullets--hero{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.ls-summary-bullets--hero .ls-summary-bullet{display:grid;gap:6px;background:#fff;border-color:#dbeafe;box-shadow:0 10px 25px rgba(15,23,42,.04)}
.ls-summary-bullets--hero .ls-summary-bullet span{color:#475569;font-size:13px;line-height:1.5}
.ls-cta-stack--hero{margin-top:18px;justify-content:flex-start}
.ls-trust-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ls-trust-strip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#1e293b;font-size:12px;font-weight:700}
.ls-hero-highlight-card{padding:20px;border:1px solid #dbeafe;background:#fff}.ls-home-progress-card{padding:18px;background:#fff}
.ls-home-metrics-grid .ls-stat-card{min-height:160px}
.ls-home-module-card{position:relative;overflow:hidden}.ls-home-module-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#1d4ed8,#38bdf8)}
.ls-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ls-home-step{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.ls-home-step span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:800;flex:0 0 34px}.ls-home-step p{margin:6px 0 0}
.ls-home-bottom-cta{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff}.ls-home-bottom-cta .ls-muted{color:#cbd5e1}.ls-home-bottom-cta .ls-eyebrow{background:rgba(255,255,255,.12);color:#fff}.ls-home-bottom-cta h3{margin:6px 0 8px;color:#fff}
@media (max-width:1100px){.ls-summary-bullets--hero{grid-template-columns:1fr}.ls-home-steps{grid-template-columns:1fr}.ls-home-bottom-cta{flex-direction:column;align-items:flex-start}}



/* Landing polish v1.9.3 */
body:not(.wp-admin) .ls-internal-home{width:min(1440px,calc(100vw - 40px));padding:0 10px}
.ls-home-hero--clean{grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);gap:28px;padding:32px 32px 28px}
.ls-home-hero--clean .ls-header-card h1,.ls-home-hero--clean h1{font-size:48px;line-height:1.08;letter-spacing:-.03em;max-width:780px;margin-bottom:10px}
.ls-home-hero--clean .ls-home-hero__lead{font-size:21px;line-height:1.55;max-width:820px;color:#475569}
.ls-home-hero__copy{display:flex;flex-direction:column}
.ls-cta-stack--hero-main{margin-top:22px}
.ls-trust-strip--hero{margin-top:18px}
.ls-home-hero__aside--clean{gap:16px}
.ls-hero-cta-card{padding:24px;border:1px solid #dbeafe;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 40px rgba(15,23,42,.07)}
.ls-hero-cta-card h3{font-size:28px;line-height:1.1;margin:10px 0 10px}
.ls-hero-cta-card .ls-muted{font-size:16px;line-height:1.65}
.ls-hero-cta-card__stats{display:grid;gap:12px;margin-top:18px}
.ls-hero-cta-card__stat{padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff}
.ls-hero-cta-card__stat strong{display:block;font-size:15px;color:#0f172a;margin-bottom:4px}
.ls-hero-cta-card__stat span{display:block;font-size:14px;line-height:1.55;color:#64748b}
.ls-cta-stack--hero-card{margin-top:16px;justify-content:flex-start}
.ls-home-benefits-grid{margin-top:18px;align-items:stretch}
.ls-home-benefit-card{padding:22px 22px 20px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.ls-home-benefit-card h3{font-size:25px;line-height:1.22;margin:0 0 10px;letter-spacing:-.02em}
.ls-home-benefit-card .ls-muted{font-size:16px;line-height:1.65}
.ls-home-metrics-card,.ls-home-steps-card,.ls-home-bottom-cta{margin-top:18px}
@media (max-width: 1240px){
  body:not(.wp-admin) .ls-internal-home{width:min(1320px,calc(100vw - 32px));padding:0 8px}
  .ls-home-hero--clean .ls-header-card h1,.ls-home-hero--clean h1{font-size:42px}
  .ls-home-hero--clean .ls-home-hero__lead{font-size:19px}
}
@media (max-width: 1100px){
  .ls-home-hero--clean{grid-template-columns:1fr;padding:26px}
  .ls-home-benefits-grid{grid-template-columns:1fr}
}
@media (max-width: 920px){
  body:not(.wp-admin) .ls-internal-home{width:calc(100vw - 20px);padding:0 4px}
  .ls-home-hero--clean{display:flex;flex-direction:column;padding:22px 18px 20px;gap:18px}
  .ls-home-hero--clean .ls-header-card h1,.ls-home-hero--clean h1{font-size:34px}
  .ls-home-hero--clean .ls-home-hero__lead{font-size:18px}
  .ls-home-benefit-card h3{font-size:22px}
}


/* Landing polish v1.9.4 */
.ls-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;font-weight:700;text-decoration:none;box-shadow:none;transition:all .18s ease;border:1px solid transparent}
.ls-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.ls-btn-primary{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
.ls-btn-primary:hover{background:#1e40af!important;border-color:#1e40af!important}
.ls-btn-secondary{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}
.ls-btn-secondary:hover{border-color:#93c5fd!important;color:#1d4ed8!important}
.ls-btn-block{width:100%}
body:not(.wp-admin) .ls-internal-home{width:min(1460px,calc(100vw - 36px));padding:0 10px}
.ls-home-hero--clean{grid-template-columns:minmax(0,1.62fr) minmax(320px,.68fr);gap:30px;padding:34px 34px 26px;align-items:start}
.ls-home-hero__copy{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}
.ls-home-hero--clean .ls-header-card h1,.ls-home-hero--clean h1{font-size:54px;line-height:1.04;max-width:820px;margin:4px 0 12px}
.ls-home-hero--clean .ls-home-hero__lead{font-size:21px;line-height:1.58;max-width:860px}
.ls-cta-stack--hero-main{margin-top:22px;gap:12px}
.ls-trust-strip--hero{margin-top:18px;max-width:860px}
.ls-home-hero__aside--clean{gap:0}
.ls-hero-cta-card{padding:26px 24px 22px;max-width:420px;width:100%;margin-left:auto}
.ls-hero-cta-card h3{font-size:26px;margin:12px 0 10px}
.ls-hero-cta-card .ls-muted{margin-bottom:0}
.ls-hero-cta-card__stats--compact{grid-template-columns:1fr;gap:10px;margin-top:16px}
.ls-hero-cta-card__stat{padding:12px 14px}
.ls-hero-cta-card__stat strong{font-size:16px}
.ls-hero-cta-card__stat span{font-size:14px;line-height:1.45}
.ls-cta-stack--hero-card{margin-top:16px}
.ls-home-benefits-grid{margin-top:14px}
.ls-home-benefit-card{padding:20px 20px 18px}
.ls-home-benefit-card h3{font-size:22px;line-height:1.22}
.ls-home-benefit-card .ls-muted{font-size:15px;line-height:1.58}
@media (max-width: 1240px){
  body:not(.wp-admin) .ls-internal-home{width:min(1340px,calc(100vw - 28px));padding:0 8px}
  .ls-home-hero--clean .ls-header-card h1,.ls-home-hero--clean h1{font-size:46px}
}
@media (max-width: 1100px){
  .ls-home-hero--clean{grid-template-columns:1fr;padding:28px 26px 24px}
  .ls-hero-cta-card{max-width:none;margin-left:0}
}
@media (max-width: 920px){
  body:not(.wp-admin) .ls-internal-home{width:calc(100vw - 18px);padding:0 2px}
  .ls-home-hero--clean{display:flex;flex-direction:column;padding:22px 18px 18px;gap:18px}
  .ls-home-hero--clean .ls-header-card h1,.ls-home-hero--clean h1{font-size:36px;line-height:1.08}
  .ls-home-hero--clean .ls-home-hero__lead{font-size:18px}
  .ls-cta-stack--hero-main{gap:10px}
  .ls-btn{width:100%}
  .ls-trust-strip--hero{gap:8px}
}

.ls-stat-card.is-neutral{background:#f8fafc;border-color:#e2e8f0}.ls-funnel-table td,.ls-funnel-table th{vertical-align:middle}.ls-funnel-table th{white-space:nowrap}.ls-funnel-table td strong{display:block}

/* Otimização de conversão */

.ls-offer-panel{margin-bottom:18px;border-color:#dbeafe;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 52%,#f8fafc 100%);box-shadow:0 16px 36px rgba(15,23,42,.06)}
.ls-offer-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:12px}
.ls-offer-panel__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ls-offer-panel__title{margin:0 0 6px;max-width:18ch}
.ls-offer-panel__message{margin:0;max-width:none}
.ls-offer-panel__aside{display:flex;justify-content:flex-end;align-items:flex-start}
.ls-offer-panel.is-warning{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed 0%,#ffffff 58%,#fffaf5 100%)}
.ls-offer-panel.is-success{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 58%,#f8fffb 100%)}
.ls-offer-highlights{display:grid;gap:10px;margin-top:14px}.ls-offer-highlight{padding:12px 14px;border-radius:14px;border:1px solid #dbeafe;background:#fff;color:#334155}
.ls-offer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:16px}
@media (max-width:920px){.ls-offer-panel__head{grid-template-columns:1fr}.ls-offer-panel__aside{justify-content:flex-start}.ls-offer-panel__title{max-width:none}.ls-offer-actions{flex-direction:column}.ls-offer-actions .ls-btn{width:100%}}


.ls-platform-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}
.ls-platform-layout__main{min-width:0}
.ls-platform-layout__main>.ls-wrap{max-width:none;margin:0}
.ls-platform-sidebar{position:relative}
.ls-platform-sidebar__inner{position:sticky;top:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.05);padding:18px}
.ls-platform-sidebar__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:8px}
.ls-platform-sidebar__brand h3{margin:0 0 6px;font-size:20px}
.ls-platform-sidebar__brand p{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.45}
.ls-platform-sidebar__nav{display:grid;gap:8px}
.ls-platform-sidebar__link{display:block;padding:10px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;font-weight:600;text-decoration:none}
.ls-platform-sidebar__link:hover{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}
.ls-platform-sidebar__link.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
@media (max-width: 1080px){.ls-platform-layout{grid-template-columns:1fr}.ls-platform-sidebar__inner{position:static}.ls-platform-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 680px){.ls-platform-sidebar__nav{grid-template-columns:1fr}}


/* v1.10.7 - widen layout further and pull sidebar closer to the viewport edge */
.ls-platform-layout{
  width:min(1680px,calc(100vw - 24px));
  max-width:none;
  margin:24px 0 0;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  padding:0 4px;
  box-sizing:border-box;
  grid-template-columns:minmax(260px,290px) minmax(0,1fr);
  gap:24px;
}
.ls-platform-layout__main,
.ls-platform-layout__main .ls-wrap,
.ls-platform-layout__main .ls-grid,
.ls-platform-layout__main .ls-card,
.ls-platform-layout__main .ls-header-card,
.ls-platform-layout__main .ls-file-grid,
.ls-platform-layout__main .ls-meta-grid,
.ls-platform-layout__main .ls-table-wrap,
.ls-platform-layout__main .ls-section-head,
.ls-platform-layout__main .ls-company-switch__row,
.ls-platform-layout__main .ls-category-health-grid{min-width:0}
.ls-platform-layout__main>.ls-wrap{width:100%;max-width:none;margin:0}
.ls-platform-layout__main .ls-header-card,
.ls-platform-layout__main .ls-card,
.ls-platform-layout__main .ls-action-card{padding:26px 28px;overflow:hidden}
.ls-platform-layout__main .ls-header-card h1,
.ls-platform-layout__main .ls-card h1,
.ls-platform-layout__main .ls-action-card h1{
  margin:0 0 10px;
  font-size:clamp(34px,3.4vw,62px);
  line-height:1.04;
  letter-spacing:-.03em;
  max-width:18ch;
  overflow-wrap:anywhere;
}
.ls-platform-layout__main .ls-header-card h2,
.ls-platform-layout__main .ls-card h2,
.ls-platform-layout__main .ls-action-card h2{
  margin:0 0 10px;
  font-size:clamp(28px,2.6vw,44px);
  line-height:1.08;
  letter-spacing:-.02em;
  max-width:20ch;
  overflow-wrap:anywhere;
}
.ls-platform-layout__main .ls-header-card h3,
.ls-platform-layout__main .ls-card h3,
.ls-platform-layout__main .ls-action-card h3{
  margin:0 0 10px;
  font-size:clamp(24px,2.1vw,34px);
  line-height:1.14;
  letter-spacing:-.02em;
  max-width:22ch;
  overflow-wrap:anywhere;
}
.ls-platform-layout__main .ls-header-card p,
.ls-platform-layout__main .ls-card p,
.ls-platform-layout__main .ls-action-card p,
.ls-platform-layout__main .ls-card li,
.ls-platform-layout__main .ls-action-card li{
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.6;
  overflow-wrap:anywhere;
}
.ls-platform-layout__main .ls-badge{max-width:220px;white-space:normal;text-align:center;align-self:flex-start}
.ls-platform-layout__main .ls-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ls-platform-layout__main .ls-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ls-platform-layout__main .ls-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ls-platform-layout__main .ls-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ls-platform-layout__main .ls-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ls-platform-layout__main .ls-category-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ls-platform-layout__main table{table-layout:auto;width:100%}
.ls-platform-layout__main input[type="text"],
.ls-platform-layout__main input[type="date"],
.ls-platform-layout__main input[type="number"],
.ls-platform-layout__main input[type="email"],
.ls-platform-layout__main input[type="file"],
.ls-platform-layout__main select,
.ls-platform-layout__main textarea{max-width:100%}
@media (max-width: 1500px){
  .ls-platform-layout{width:min(1500px,calc(100vw - 20px));padding:0 4px;gap:22px;grid-template-columns:minmax(240px,270px) minmax(0,1fr)}
}
@media (max-width: 1180px){
  .ls-platform-layout{left:0;transform:none;width:100%;padding:0;grid-template-columns:1fr;gap:20px}
  .ls-platform-sidebar__inner{position:static}
  .ls-platform-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-platform-layout__main .ls-grid-2,
  .ls-platform-layout__main .ls-grid-3,
  .ls-platform-layout__main .ls-grid-4,
  .ls-platform-layout__main .ls-file-grid,
  .ls-platform-layout__main .ls-meta-grid,
  .ls-platform-layout__main .ls-category-health-grid{grid-template-columns:1fr}
  .ls-platform-layout__main .ls-header-card{flex-direction:column}
  .ls-platform-layout__main .ls-section-head{flex-direction:column;align-items:flex-start}
}
@media (max-width: 720px){
  .ls-platform-layout__main .ls-header-card,
  .ls-platform-layout__main .ls-card,
  .ls-platform-layout__main .ls-action-card{padding:20px 18px}
  .ls-platform-sidebar__nav{grid-template-columns:1fr}
}


/* v1.10.8 - hide theme-level page titles only on platform pages */
body.ls-platform-page .entry-title,
body.ls-platform-page .page-title,
body.ls-platform-page .wp-block-post-title,
body.ls-platform-page .post-title,
body.ls-platform-page .entry-header,
body.ls-platform-page .page-header,
body.ls-platform-page .archive-header,
body.ls-platform-page .marble-page-title,
body.ls-platform-page .marble-entry-title {
  display:none !important;
}

body.ls-platform-page .site-main,
body.ls-platform-page main.wp-block-group,
body.ls-platform-page .wp-site-blocks main,
body.ls-platform-page .is-layout-flow.wp-block-post-content,
body.ls-platform-page .entry-content,
body.ls-platform-page .post-content {
  padding-top:0 !important;
  margin-top:0 !important;
}


/* v1.10.9 - Encontrar Licitações form overlap fix */
.ls-find-bids-form,
.ls-find-bids-form *{box-sizing:border-box}
.ls-find-bids-form .ls-inline-grid > div,
.ls-find-bids-form .ls-inline-grid--three > div,
.ls-find-bids-form .ls-find-bids-actions,
.ls-find-bids-form .ls-button-row,
.ls-find-bids-form input,
.ls-find-bids-form select,
.ls-find-bids-form button,
.ls-find-bids-form a.button{min-width:0}
.ls-find-bids-form .ls-inline-grid--three{align-items:end}
.ls-find-bids-form .ls-find-bids-actions .ls-button-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}
.ls-find-bids-form .ls-find-bids-actions .button,
.ls-find-bids-form .ls-find-bids-actions a.button{width:100%;max-width:100%;text-align:center;justify-content:center;white-space:normal}
.ls-find-bids-form .ls-find-bids-actions .button-secondary{margin-left:0}
@media (max-width:1200px){
  .ls-find-bids-form .ls-inline-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-find-bids-form .ls-find-bids-actions{grid-column:1 / -1}
}
@media (max-width:920px){
  .ls-find-bids-form .ls-inline-grid--three{grid-template-columns:1fr}
}


/* v1.10.10 - Encontrar Licitações hero collision fix */
.ls-find-bids-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,420px);
  gap:24px;
  align-items:start;
}
.ls-find-bids-hero .ls-dashboard-hero__copy,
.ls-find-bids-hero .ls-dashboard-hero__aside,
.ls-find-bids-hero .ls-dashboard-hero__copy > *,
.ls-find-bids-wrap .ls-card,
.ls-find-bids-wrap .ls-summary-bullets,
.ls-find-bids-wrap .ls-summary-bullet{min-width:0}
.ls-find-bids-hero .ls-dashboard-hero__aside{
  width:auto;
  max-width:100%;
  align-items:stretch;
}
.ls-find-bids-hero .ls-dashboard-company-card,
.ls-find-bids-hero .ls-search-teaser-card{width:100%}
.ls-find-bids-hero .ls-dashboard-hero__copy h1{
  max-width:12ch;
  margin-right:0;
}
.ls-find-bids-hero .ls-dashboard-hero__copy p,
.ls-find-bids-hero .ls-dashboard-hero__copy .ls-summary-bullets{max-width:100%}
@media (max-width: 1380px){
  .ls-find-bids-hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}
}
@media (max-width: 1180px){
  .ls-find-bids-hero{grid-template-columns:1fr}
  .ls-find-bids-hero .ls-dashboard-hero__aside{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .ls-find-bids-hero .ls-dashboard-company-card{grid-column:1 / -1}
}
@media (max-width: 820px){
  .ls-find-bids-hero .ls-dashboard-hero__aside{display:flex;grid-template-columns:none;gap:12px}
}

/* v1.10.11 - Encontrar Licitações hero stack fix */
.ls-find-bids-hero{
  grid-template-columns:1fr !important;
  align-items:start;
}
.ls-find-bids-hero .ls-dashboard-hero__copy,
.ls-find-bids-hero .ls-dashboard-hero__copy > *,
.ls-find-bids-hero .ls-dashboard-hero__aside,
.ls-find-bids-hero .ls-dashboard-company-card,
.ls-find-bids-hero .ls-search-teaser-card{
  min-width:0;
  max-width:100%;
}
.ls-find-bids-hero .ls-dashboard-hero__copy h1{
  max-width:15ch;
}
.ls-find-bids-hero .ls-dashboard-hero__aside{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}
.ls-find-bids-hero .ls-dashboard-company-card,
.ls-find-bids-hero .ls-search-teaser-card{
  width:100% !important;
}
.ls-find-bids-wrap .ls-header-card.ls-find-bids-hero{
  overflow:visible;
}
@media (max-width: 920px){
  .ls-find-bids-hero .ls-dashboard-hero__copy h1{max-width:12ch;}
}


/* v1.10.12 - iK3 brand icon accents */
.ls-brand-mark{display:inline-block;width:16px;height:16px;background:url('../images/ik3-icon.png') center/contain no-repeat;flex:0 0 16px}
.ls-platform-sidebar__eyebrow{display:inline-flex;align-items:center;gap:8px}
.ls-eyebrow{display:inline-flex;align-items:center;gap:8px}
.ls-eyebrow::before{content:'';display:inline-block;width:14px;height:14px;background:url('../images/ik3-icon.png') center/contain no-repeat;flex:0 0 14px;opacity:.95}
.ls-platform-sidebar__brand{position:relative}
.ls-platform-sidebar__brand h3{display:block}

/* v1.10.13 - refined brand marks and document module layout */
.ls-platform-layout--full{grid-template-columns:minmax(0,1fr)}
.ls-platform-layout--full .ls-platform-layout__main{grid-column:1/-1}
.ls-platform-sidebar__eyebrow{gap:10px}
.ls-brand-mark{width:14px;height:14px;flex-basis:14px}
.ls-eyebrow{gap:7px}
.ls-eyebrow::before{width:12px;height:12px;flex-basis:12px;opacity:.88}
.ls-card-signature{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ls-card-signature::before{content:'';display:inline-block;width:14px;height:14px;background:url('../images/ik3-icon.png') center/contain no-repeat;flex:0 0 14px}
.ls-platform-layout--full .gd-wrap{max-width:none}


/* v1.10.15 - documentos frontend polish */
.gd-module-shell .gd-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr))}
.gd-module-shell .gd-grid--summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.gd-module-shell .gd-grid--summary .gd-metric{min-height:132px}
.gd-module-shell .gd-metric--primary{background:#fff;border-radius:16px}
.gd-module-shell .gd-metric--primary .v{font-size:28px}
.gd-module-shell .gd-hero--module{align-items:center}
.gd-module-shell .gd-hero--module h2{font-size:28px;line-height:1.1;margin:0 0 10px}
.gd-module-shell .gd-hero--module p{font-size:16px;line-height:1.7;max-width:860px}
.gd-module-shell .gd-card-mark{margin-bottom:12px}
.gd-module-shell .gd-portal-grid--module{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:24px}
.gd-module-shell .gd-form .gd-field{margin:14px 0}
.gd-module-shell .gd-form label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.gd-module-shell .gd-form .gd-inline label{font-size:14px;text-transform:none;letter-spacing:0;color:#111827}
.gd-module-shell .gd-table-wrap{overflow:auto}
.gd-module-shell .gd-table{min-width:780px}
.gd-module-shell .gd-card .gd-h{font-size:22px;margin:0 0 8px}
.gd-module-shell .gd-note strong{font-weight:800}
@media(max-width:1280px){
  .gd-module-shell .gd-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gd-module-shell .gd-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .gd-module-shell .gd-grid--primary,
  .gd-module-shell .gd-grid--summary,
  .gd-module-shell .gd-portal-grid--module{grid-template-columns:1fr}
}


/* v1.10.18 - dark mode toggle for platform pages */
.ls-platform-sidebar__tools{margin:0 0 14px}
.ls-platform-layout__toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px}
.ls-theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;border:1px solid #dbe3f0;background:#fff;color:#0f172a;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:all .2s ease}
.ls-theme-toggle:hover{background:#eef4ff;border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-1px)}
.ls-theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eff6ff;font-size:15px}
body.ls-dark-mode .ls-theme-toggle{background:#0f172a;border-color:#334155;color:#e2e8f0;box-shadow:none}
body.ls-dark-mode .ls-theme-toggle:hover{background:#111c2f;border-color:#475569;color:#fff}
body.ls-dark-mode .ls-theme-toggle__icon{background:#1e293b}
body.ls-platform-page.ls-dark-mode,
body.ls-platform-page.ls-dark-mode .wp-site-blocks,
body.ls-platform-page.ls-dark-mode .site-main,
body.ls-platform-page.ls-dark-mode main{background:#0b1220 !important;color:#e5edf8}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__inner,
body.ls-platform-page.ls-dark-mode .ls-header-card,
body.ls-platform-page.ls-dark-mode .ls-card,
body.ls-platform-page.ls-dark-mode .ls-action-card,
body.ls-platform-page.ls-dark-mode .ls-stat-card,
body.ls-platform-page.ls-dark-mode .ls-meta-box,
body.ls-platform-page.ls-dark-mode .ls-file-box,
body.ls-platform-page.ls-dark-mode .ls-empty-state,
body.ls-platform-page.ls-dark-mode .ls-kpi-line,
body.ls-platform-page.ls-dark-mode .ls-progress-card,
body.ls-platform-page.ls-dark-mode .ls-priority-item,
body.ls-platform-page.ls-dark-mode .ls-recent-item,
body.ls-platform-page.ls-dark-mode .ls-category-health-card,
body.ls-platform-page.ls-dark-mode .ls-company-card,
body.ls-platform-page.ls-dark-mode .ls-summary-bullet,
body.ls-platform-page.ls-dark-mode .ls-plan-hint,
body.ls-platform-page.ls-dark-mode .ls-offer-highlight,
body.ls-platform-page.ls-dark-mode .ls-offer-panel,
body.ls-platform-page.ls-dark-mode .ls-chat-message,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main table,
body.ls-platform-page.ls-dark-mode .gd-card,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-card,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-panel,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-stat,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-listing-card{background:#111827 !important;border-color:#243244 !important;box-shadow:0 10px 25px rgba(2,8,23,.35)}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__brand p,
body.ls-platform-page.ls-dark-mode .ls-muted,
body.ls-platform-page.ls-dark-mode .ls-stat-label,
body.ls-platform-page.ls-dark-mode .ls-meta-label,
body.ls-platform-page.ls-dark-mode .ls-kpi-line span,
body.ls-platform-page.ls-dark-mode .ls-priority-item small,
body.ls-platform-page.ls-dark-mode .ls-recent-item small,
body.ls-platform-page.ls-dark-mode .ls-empty-state p{color:#94a3b8 !important}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h1,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h2,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h3,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h4,
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__brand h3,
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link,
body.ls-platform-page.ls-dark-mode .ls-stat-value,
body.ls-platform-page.ls-dark-mode .ls-category-health-card__score,
body.ls-platform-page.ls-dark-mode .ls-progress-head,
body.ls-platform-page.ls-dark-mode label,
body.ls-platform-page.ls-dark-mode th,
body.ls-platform-page.ls-dark-mode td,
body.ls-platform-page.ls-dark-mode p,
body.ls-platform-page.ls-dark-mode li,
body.ls-platform-page.ls-dark-mode strong,
body.ls-platform-page.ls-dark-mode a:not(.button){color:#e5edf8}
{color:#e5edf8 !important}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link{background:#0f172a;border-color:#233146;color:#e5edf8}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link:hover{background:#172033;border-color:#31558a;color:#fff}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link.is-active{background:#2563eb;border-color:#2563eb;color:#fff}
body.ls-platform-page.ls-dark-mode .ls-eyebrow,
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__eyebrow,
body.ls-platform-page.ls-dark-mode .ls-badge.is-info,
body.ls-platform-page.ls-dark-mode .ls-mini-badge.is-info{background:#172554 !important;border-color:#1d4ed8 !important;color:#93c5fd !important}
body.ls-platform-page.ls-dark-mode .ls-badge,
body.ls-platform-page.ls-dark-mode .ls-mini-badge{background:#162032;border-color:#334155;color:#cbd5e1}
body.ls-platform-page.ls-dark-mode .ls-alert.is-info{background:#0f172a;border-color:#334155;color:#cbd5e1}
body.ls-platform-page.ls-dark-mode input[type="text"],
body.ls-platform-page.ls-dark-mode input[type="date"],
body.ls-platform-page.ls-dark-mode input[type="number"],
body.ls-platform-page.ls-dark-mode input[type="email"],
body.ls-platform-page.ls-dark-mode input[type="file"],
body.ls-platform-page.ls-dark-mode select,
body.ls-platform-page.ls-dark-mode textarea,
body.ls-platform-page.ls-dark-mode .ls-company-switch select{background:#0f172a !important;border-color:#334155 !important;color:#e5edf8 !important}
body.ls-platform-page.ls-dark-mode input::placeholder,
body.ls-platform-page.ls-dark-mode textarea::placeholder{color:#64748b !important}
body.ls-platform-page.ls-dark-mode .button.button-secondary,
body.ls-platform-page.ls-dark-mode a.button.button-secondary{background:#0f172a !important;border-color:#334155 !important;color:#e5edf8 !important}
body.ls-platform-page.ls-dark-mode .ls-summary-bullet,
body.ls-platform-page.ls-dark-mode .ls-chat-message{background:#0f172a !important}
body.ls-platform-page.ls-dark-mode .ls-pre{background:#020617;color:#dbeafe}
@media (max-width: 1180px){.ls-platform-layout__toolbar{justify-content:flex-start}}


body.ls-platform-page.ls-dark-mode,
body.ls-platform-page.ls-dark-mode .wp-site-blocks,
body.ls-platform-page.ls-dark-mode .site-main,
body.ls-platform-page.ls-dark-mode main{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.14), transparent 26%),
    radial-gradient(circle at top right, rgba(56,189,248,.10), transparent 22%),
    linear-gradient(180deg,#07111f 0%,#0a1324 44%,#09111d 100%) !important;
  color:#e7eef9;
}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__toolbar{
  color:#e7eef9;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__inner{
  background:linear-gradient(180deg,rgba(15,23,42,.94) 0%,rgba(12,19,34,.98) 100%) !important;
  border:1px solid rgba(96,165,250,.18) !important;
  box-shadow:0 22px 54px rgba(2,8,23,.45), inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(10px);
}
body.ls-platform-page.ls-dark-mode .ls-header-card,
body.ls-platform-page.ls-dark-mode .ls-card,
body.ls-platform-page.ls-dark-mode .ls-action-card,
body.ls-platform-page.ls-dark-mode .ls-stat-card,
body.ls-platform-page.ls-dark-mode .ls-meta-box,
body.ls-platform-page.ls-dark-mode .ls-file-box,
body.ls-platform-page.ls-dark-mode .ls-empty-state,
body.ls-platform-page.ls-dark-mode .ls-kpi-line,
body.ls-platform-page.ls-dark-mode .ls-progress-card,
body.ls-platform-page.ls-dark-mode .ls-priority-item,
body.ls-platform-page.ls-dark-mode .ls-recent-item,
body.ls-platform-page.ls-dark-mode .ls-category-health-card,
body.ls-platform-page.ls-dark-mode .ls-company-card,
body.ls-platform-page.ls-dark-mode .ls-summary-bullet,
body.ls-platform-page.ls-dark-mode .ls-plan-hint,
body.ls-platform-page.ls-dark-mode .ls-offer-highlight,
body.ls-platform-page.ls-dark-mode .ls-offer-panel,
body.ls-platform-page.ls-dark-mode .ls-chat-message,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main table,
body.ls-platform-page.ls-dark-mode .gd-card,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-card,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-panel,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-stat,
body.ls-platform-page.ls-dark-mode .gd-module-shell .gd-listing-card{
  background:linear-gradient(180deg,rgba(15,23,42,.93) 0%,rgba(11,18,32,.98) 100%) !important;
  border:1px solid rgba(96,165,250,.12) !important;
  box-shadow:0 18px 40px rgba(2,8,23,.36), inset 0 1px 0 rgba(255,255,255,.025);
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__brand h3,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h1,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h2,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h3,
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main h4{
  color:#f8fbff !important;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__brand p,
body.ls-platform-page.ls-dark-mode .ls-muted,
body.ls-platform-page.ls-dark-mode .ls-stat-label,
body.ls-platform-page.ls-dark-mode .ls-meta-label,
body.ls-platform-page.ls-dark-mode .ls-kpi-line span,
body.ls-platform-page.ls-dark-mode .ls-priority-item small,
body.ls-platform-page.ls-dark-mode .ls-recent-item small,
body.ls-platform-page.ls-dark-mode .ls-empty-state p,
body.ls-platform-page.ls-dark-mode p,
body.ls-platform-page.ls-dark-mode li,
body.ls-platform-page.ls-dark-mode td,
body.ls-platform-page.ls-dark-mode th{
  color:#9fb0c8 !important;
}
body.ls-platform-page.ls-dark-mode strong,
body.ls-platform-page.ls-dark-mode .ls-stat-value,
body.ls-platform-page.ls-dark-mode .ls-progress-head,
body.ls-platform-page.ls-dark-mode label{
  color:#edf4ff !important;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__eyebrow,
body.ls-platform-page.ls-dark-mode .ls-eyebrow,
body.ls-platform-page.ls-dark-mode .ls-badge.is-info,
body.ls-platform-page.ls-dark-mode .ls-mini-badge.is-info{
  background:linear-gradient(180deg,rgba(23,37,84,.92) 0%,rgba(15,23,42,.96) 100%) !important;
  border-color:rgba(96,165,250,.35) !important;
  color:#b8d8ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body.ls-platform-page.ls-dark-mode .ls-badge,
body.ls-platform-page.ls-dark-mode .ls-mini-badge{
  background:rgba(15,23,42,.82) !important;
  border-color:rgba(148,163,184,.24) !important;
  color:#d7e3f4;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link{
  background:rgba(15,23,42,.74);
  border-color:rgba(100,116,139,.24);
  color:#e8eef9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link:hover{
  background:linear-gradient(180deg,rgba(29,78,216,.18) 0%,rgba(14,23,39,.88) 100%);
  border-color:rgba(96,165,250,.34);
  color:#fff;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link.is-active{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 56%,#1e40af 100%);
  border-color:#3b82f6;
  color:#fff;
  box-shadow:0 14px 30px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.16);
}
body.ls-dark-mode .ls-theme-toggle{
  background:linear-gradient(180deg,rgba(15,23,42,.92) 0%,rgba(9,15,26,.98) 100%);
  border-color:rgba(96,165,250,.22);
  color:#f8fbff;
  box-shadow:0 18px 38px rgba(2,8,23,.4), inset 0 1px 0 rgba(255,255,255,.05);
}
body.ls-dark-mode .ls-theme-toggle:hover{
  background:linear-gradient(180deg,rgba(21,32,56,.96) 0%,rgba(9,15,26,.98) 100%);
  border-color:rgba(96,165,250,.38);
  color:#fff;
}
body.ls-dark-mode .ls-theme-toggle__icon{
  background:linear-gradient(180deg,rgba(37,99,235,.24) 0%,rgba(15,23,42,.76) 100%);
  color:#dbeafe;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.ls-platform-page.ls-dark-mode input[type="text"],
body.ls-platform-page.ls-dark-mode input[type="date"],
body.ls-platform-page.ls-dark-mode input[type="number"],
body.ls-platform-page.ls-dark-mode input[type="email"],
body.ls-platform-page.ls-dark-mode input[type="file"],
body.ls-platform-page.ls-dark-mode select,
body.ls-platform-page.ls-dark-mode textarea,
body.ls-platform-page.ls-dark-mode .ls-company-switch select{
  background:linear-gradient(180deg,rgba(7,17,31,.92) 0%,rgba(10,19,36,.96) 100%) !important;
  border-color:rgba(100,116,139,.28) !important;
  color:#eff6ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
body.ls-platform-page.ls-dark-mode input:focus,
body.ls-platform-page.ls-dark-mode select:focus,
body.ls-platform-page.ls-dark-mode textarea:focus{
  outline:none;
  border-color:#60a5fa !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.18);
}
body.ls-platform-page.ls-dark-mode .button.button-secondary,
body.ls-platform-page.ls-dark-mode a.button.button-secondary{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(100,116,139,.24) !important;
  color:#edf4ff !important;
}
body.ls-platform-page.ls-dark-mode .button.button-primary,
body.ls-platform-page.ls-dark-mode a.button.button-primary{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 56%,#1e40af 100%) !important;
  border-color:#3b82f6 !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(37,99,235,.24);
}
body.ls-platform-page.ls-dark-mode .ls-progress-track{
  background:#172235;
}
body.ls-platform-page.ls-dark-mode .ls-progress-track span{
  background:linear-gradient(90deg,#3b82f6 0%,#38bdf8 100%);
}
body.ls-platform-page.ls-dark-mode .ls-pre{
  background:linear-gradient(180deg,#020617 0%,#08101e 100%);
  color:#dbeafe;
  border:1px solid rgba(96,165,250,.16);
}
body.ls-platform-page.ls-dark-mode .ls-summary-bullet,
body.ls-platform-page.ls-dark-mode .ls-chat-message,
body.ls-platform-page.ls-dark-mode .ls-alert.is-info{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(100,116,139,.2) !important;
  color:#dbe7f8 !important;
}


body:not(.wp-admin) .ls-home-signature{width:min(1580px,calc(100vw - 40px));padding:0 clamp(8px,1.4vw,18px);margin-inline:auto}
.ls-home-signature,.ls-home-signature *{min-width:0;box-sizing:border-box}
.ls-home-signature .ls-card,.ls-home-signature .ls-header-card{overflow:hidden}
.ls-home-signature-hero{background:linear-gradient(140deg,#ffffff 0%,#fbfcff 36%,#eef4ff 100%);border:1px solid #dbe5f2;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:clamp(34px,3.2vw,52px);display:grid;grid-template-columns:minmax(0,1.34fr) minmax(330px,.78fr);gap:clamp(22px,2.4vw,38px);align-items:start;overflow:hidden;position:relative;border-radius:30px}
.ls-home-signature-hero::before{content:"";position:absolute;left:0;top:0;height:100%;width:1px;background:linear-gradient(180deg,rgba(37,99,235,.18),rgba(37,99,235,0));opacity:.8}
.ls-home-signature-hero::after{content:"";position:absolute;inset:auto -110px -150px auto;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,rgba(37,99,235,0) 74%);pointer-events:none}
.ls-home-signature-hero__copy,.ls-home-signature-hero__aside{position:relative;z-index:1}
.ls-home-signature-hero__copy{max-width:900px}
.ls-home-signature-mark{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;color:#0f172a;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
.ls-home-signature-mark img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.08))}
.ls-eyebrow--signature{display:inline-flex;align-items:center;gap:10px;background:rgba(239,246,255,.92);color:#1d4ed8;border:1px solid rgba(147,197,253,.55);padding:10px 15px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.ls-home-signature-hero h1{font-size:clamp(50px,5.1vw,86px);line-height:.94;letter-spacing:-.05em;max-width:11.5ch;margin:0 0 18px;color:#050816;text-wrap:balance}
.ls-home-signature-hero .ls-home-hero__lead{font-size:clamp(18px,1.5vw,23px);line-height:1.68;max-width:58ch;color:#475569;margin-bottom:0;text-wrap:pretty}
.ls-home-signature-hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.ls-home-signature-hero__actions .ls-btn{white-space:normal;text-align:center;padding-inline:20px}
.ls-home-signature-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.ls-home-signature-trust__item{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid #dce7f5;backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(15,23,42,.045)}
.ls-home-signature-trust__item strong{display:block;font-size:14px;color:#0f172a;margin-bottom:7px;letter-spacing:.02em}
.ls-home-signature-trust__item span{display:block;font-size:14px;line-height:1.56;color:#64748b}
.ls-home-signature-hero__aside{display:flex;flex-direction:column;gap:18px;align-self:stretch}
.ls-home-signature-callout{padding:26px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbeafe;box-shadow:0 20px 50px rgba(15,23,42,.07)}
.ls-home-signature-callout h3{font-size:30px;line-height:1.12;margin:14px 0 12px;letter-spacing:-.035em;text-wrap:balance}
.ls-home-signature-callout .ls-muted{font-size:16px;line-height:1.72}
.ls-home-signature-callout__list{display:grid;gap:12px;margin:20px 0 20px}
.ls-home-signature-callout__list div{padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}
.ls-home-signature-callout__list strong{display:block;color:#0f172a;font-size:16px;margin-bottom:4px}
.ls-home-signature-callout__list span{display:block;color:#64748b;font-size:14px;line-height:1.55}
.ls-home-signature-note{padding:20px 22px;border-radius:22px;background:linear-gradient(180deg,#0f172a 0%,#111d32 100%);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 42px rgba(15,23,42,.14)}
.ls-home-signature-note .ls-eyebrow{background:rgba(255,255,255,.08);color:#e2e8f0;border-color:rgba(255,255,255,.1)}
.ls-home-signature-note p{margin:10px 0 0;color:#cbd5e1;line-height:1.72}
.ls-home-signature-pillar{padding:28px 26px 24px;border-radius:24px;background:#fff;border:1px solid #e5eef8;box-shadow:0 12px 34px rgba(15,23,42,.04)}
.ls-home-signature-pillar h3{font-size:26px;line-height:1.18;margin:12px 0 10px;letter-spacing:-.03em;text-wrap:balance}
.ls-home-signature-pillar .ls-muted{font-size:16px;line-height:1.68}
.ls-home-signature-showcase__statement,.ls-home-signature-showcase__grid{height:100%}
.ls-home-signature-showcase__statement{padding:32px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e5eef8}
.ls-home-signature-showcase__statement h3{font-size:40px;line-height:1.06;letter-spacing:-.045em;margin:12px 0 12px;text-wrap:balance}
.ls-home-signature-showcase__statement .ls-muted{font-size:17px;line-height:1.74}
.ls-home-signature-showcase__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ls-home-signature-showcase__grid{padding:20px;border-radius:26px;background:#fff;border:1px solid #e5eef8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ls-home-signature-feature{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}
.ls-home-signature-feature img{width:18px;height:18px;object-fit:contain;margin-top:2px;opacity:.95;filter:drop-shadow(0 2px 10px rgba(15,23,42,.08))}
.ls-home-signature-feature strong{display:block;color:#0f172a;font-size:17px;line-height:1.38;margin-bottom:5px}
.ls-home-signature-feature span{display:block;color:#64748b;font-size:14px;line-height:1.6}
.ls-home-signature-flow{padding:30px;border-radius:26px;background:#fff;border:1px solid #e5eef8}
.ls-home-signature-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.ls-home-signature-step{padding:18px 18px 16px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;gap:14px;align-items:flex-start}
.ls-home-signature-step>span{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:50px;border-radius:14px;background:#0f172a;color:#fff;font-size:14px;font-weight:800;letter-spacing:.1em;box-shadow:0 14px 26px rgba(15,23,42,.12)}
.ls-home-signature-step strong{display:block;color:#0f172a;font-size:18px;line-height:1.35;margin-bottom:6px}
.ls-home-signature-step .ls-muted{font-size:14px;line-height:1.64}
.ls-home-bottom-cta--signature{background:linear-gradient(135deg,#08111f 0%,#15223b 56%,#1d4ed8 100%);border:1px solid rgba(191,219,254,.18);box-shadow:0 22px 52px rgba(15,23,42,.16)}
.ls-home-bottom-cta--signature h3{font-size:34px;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.ls-home-bottom-cta--signature .ls-muted{max-width:760px}
@media (max-width:1280px){body:not(.wp-admin) .ls-home-signature{width:min(1440px,calc(100vw - 28px));padding:0 8px}.ls-home-signature-hero{grid-template-columns:1fr;padding:30px 28px 28px}.ls-home-signature-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-home-signature-showcase{grid-template-columns:1fr}.ls-home-signature-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


body:not(.wp-admin) .ls-home-signature{
  width:min(1560px,calc(100vw - 44px));
  padding:0 clamp(14px,1.5vw,22px);
  margin-inline:auto;
}
.ls-home-signature-hero{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.82fr);
  align-items:start;
  gap:clamp(26px,2.6vw,44px);
  padding:clamp(40px,3.1vw,56px);
  min-height:0;
}
.ls-home-signature-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  max-width:700px;
}
.ls-home-signature-mark{
  margin-bottom:12px;
  font-size:11px;
  letter-spacing:.12em;
}
.ls-home-signature-mark img{
  width:18px;
  height:18px;
}
.ls-eyebrow--signature{
  width:fit-content;
  max-width:100%;
  margin-bottom:18px;
  padding:9px 14px;
  font-size:11px;
  letter-spacing:.11em;
}
.ls-home-signature-hero h1{
  font-size:clamp(48px,4.4vw,78px);
  line-height:.96;
  letter-spacing:-.05em;
  max-width:9.15ch;
  margin:0 0 18px;
}
.ls-home-signature-hero .ls-home-hero__lead{
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.74;
  max-width:34ch;
  color:#475569;
}
.ls-home-signature-hero__actions{
  margin-top:26px;
  gap:10px;
}
.ls-home-signature-hero__actions .ls-btn{
  min-height:50px;
  padding-inline:20px;
  border-radius:15px;
  font-size:15px;
  box-shadow:none;
}
.ls-home-signature-hero__actions .ls-btn-primary{
  box-shadow:0 14px 28px rgba(37,99,235,.16);
}
.ls-home-signature-trust{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.ls-home-signature-trust__item{
  min-height:120px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  border:1px solid #dce7f5;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.ls-home-signature-hero__aside{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-self:stretch;
}
.ls-home-signature-callout{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px 24px 22px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  border:1px solid #dbeafe;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}
.ls-home-signature-callout h3{
  font-size:clamp(24px,1.9vw,34px);
  line-height:1.12;
  margin:16px 0 10px;
  max-width:12ch;
}
.ls-home-signature-callout .ls-muted{
  font-size:15px;
  line-height:1.72;
}
.ls-home-signature-callout__list{
  gap:10px;
  margin:18px 0 18px;
}
.ls-home-signature-callout__list div{
  padding:14px 16px;
  border-radius:18px;
  background:#fbfdff;
}
.ls-home-signature-callout__list strong{
  font-size:15px;
}
.ls-home-signature-callout__list span{
  font-size:13px;
}
.ls-home-signature-note{
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,#0f172a 0%,#111a2e 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.12);
}
.ls-home-signature-note p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.72;
}
@media (max-width:1340px){
  body:not(.wp-admin) .ls-home-signature{
    width:min(1460px,calc(100vw - 28px));
    padding:0 10px;
  }
  .ls-home-signature-hero{
    grid-template-columns:1fr;
    padding:32px 28px 28px;
  }
  .ls-home-signature-hero__copy{max-width:none}
  .ls-home-signature-hero h1{max-width:10ch}
  .ls-home-signature-hero__lead{max-width:48ch}
}
@media (max-width:980px){
  body:not(.wp-admin) .ls-home-signature{
    width:calc(100vw - 18px);
    padding:0 2px;
  }
  .ls-home-signature-hero{
    display:flex;
    flex-direction:column;
    padding:24px 20px 20px;
    gap:18px;
  }
  .ls-eyebrow--signature{white-space:normal}
  .ls-home-signature-hero h1{
    font-size:clamp(36px,12.5vw,58px);
    max-width:10.5ch;
  }
  .ls-home-signature-hero .ls-home-hero__lead{max-width:100%;font-size:18px}
  .ls-home-signature-hero__aside,
  .ls-home-signature-trust,
  .ls-home-signature-pillars,
  .ls-home-signature-showcase__metrics,
  .ls-home-signature-showcase__grid,
  .ls-home-signature-steps{
    grid-template-columns:1fr;
  }
  .ls-home-signature-hero__actions .ls-btn{width:100%}
}

.ls-home-signature-steps--plans{grid-template-columns:1fr;gap:14px;margin-top:14px}

/* v1.10.27 - agenda calendar view */
.ls-agenda-view-switch{padding:18px 20px}
.ls-segmented-control{display:inline-flex;gap:8px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px}
.ls-segmented-control__item{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:700;color:#334155}
.ls-segmented-control__item:hover{background:#eef2ff;color:#1d4ed8}
.ls-segmented-control__item.is-active{background:#1d4ed8;color:#fff;box-shadow:0 8px 18px rgba(29,78,216,.18)}
.ls-agenda-calendar-card{padding:22px}
.ls-agenda-calendar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.ls-agenda-calendar-head h3{margin:0 0 6px}
.ls-agenda-calendar-nav{display:flex;gap:10px;flex-wrap:wrap}
.ls-agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.ls-agenda-calendar-grid__weekday{padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.ls-agenda-calendar-day{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px;min-height:150px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.ls-agenda-calendar-day.is-muted{background:#f8fafc;color:#94a3b8}
.ls-agenda-calendar-day.is-today{border-color:#93c5fd;box-shadow:0 0 0 2px rgba(59,130,246,.12),0 10px 24px rgba(15,23,42,.04)}
.ls-agenda-calendar-day__top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.ls-agenda-calendar-day__number{font-weight:800;font-size:18px;color:#0f172a}
.ls-agenda-calendar-day.is-muted .ls-agenda-calendar-day__number{color:#94a3b8}
.ls-agenda-calendar-day__events{display:grid;gap:8px;min-width:0}
.ls-agenda-calendar-day__empty{font-size:14px;color:#94a3b8}
.ls-agenda-calendar-chip{display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid #dbeafe;background:#eff6ff;min-width:0}
.ls-agenda-calendar-chip.is-completed{background:#ecfdf5;border-color:#86efac}
.ls-agenda-calendar-chip.is-cancelled{background:#fef2f2;border-color:#fca5a5}
.ls-agenda-calendar-chip__time{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569}
.ls-agenda-calendar-chip__label{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-agenda-calendar-more{font-size:12px;font-weight:700;color:#1d4ed8}
@media (max-width:1200px){.ls-agenda-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:920px){.ls-agenda-view-switch .ls-section-head,.ls-agenda-calendar-head{flex-direction:column}.ls-agenda-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ls-agenda-calendar-grid{grid-template-columns:1fr}.ls-agenda-calendar-day{min-height:auto}}


/* v1.10.29 - saved filter badge + plan copy refresh */
.ls-saved-filter-meter{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid #dbeafe;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  display:grid;
  gap:4px;
}
.ls-saved-filter-meter.is-limit{
  border-color:#fecaca;
  background:linear-gradient(180deg,#fff7f7 0%,#fff1f2 100%);
}
.ls-saved-filter-meter__eyebrow{
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#64748b;
}
.ls-saved-filter-meter strong{
  font-size:18px;
  line-height:1.15;
  color:#0f172a;
  letter-spacing:-.02em;
}
.ls-saved-filter-meter span:last-child{
  font-size:13px;
  line-height:1.6;
  color:#64748b;
}

.ls-certidoes-wrap .ls-header-card.ls-certidoes-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;align-items:stretch}.ls-certidoes-hero__copy,.ls-certidoes-hero__aside,.ls-certidoes-callout,.ls-certidoes-link-card,.ls-certidoes-state-card{min-width:0}.ls-certidoes-hero__copy h1{max-width:16ch}.ls-certidoes-search{margin-top:18px}.ls-certidoes-search input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.ls-certidoes-callout{height:100%;display:flex;flex-direction:column;justify-content:space-between}.ls-certidoes-callout h3{margin:12px 0 8px}.ls-certidoes-callout__stats{display:grid;gap:12px;margin-top:16px}.ls-certidoes-callout__stats strong{display:block;font-size:20px;color:#0f172a}.ls-certidoes-callout__stats span{display:block;color:#64748b;font-size:13px}.ls-certidoes-link-list{display:grid;gap:14px}.ls-certidoes-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.ls-certidoes-link-card strong{display:block;font-size:16px;margin-bottom:6px}.ls-certidoes-link-card .button{white-space:nowrap}.ls-certidoes-region-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ls-certidoes-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ls-certidoes-state-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;display:grid;gap:12px;box-shadow:0 10px 25px rgba(15,23,42,.04)}.ls-certidoes-state-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ls-certidoes-state-card strong{font-size:18px;color:#0f172a}.ls-certidoes-state-card h4{margin:0;font-size:16px}.ls-certidoes-state-card .button{text-align:center;justify-content:center}.ls-platform-layout__main .ls-certidoes-wrap .ls-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-platform-layout__main .ls-certidoes-wrap .ls-card,.ls-platform-layout__main .ls-certidoes-wrap .ls-header-card{overflow:visible}.ls-home-signature-feature img{width:18px;height:18px;object-fit:contain}.ls-home-signature-hero__actions{flex-wrap:wrap}.ls-home-signature-hero__actions .button{white-space:normal}@media (max-width:1180px){.ls-certidoes-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-certidoes-wrap .ls-header-card.ls-certidoes-hero{grid-template-columns:1fr}}@media (max-width:920px){.ls-certidoes-link-card{grid-template-columns:1fr}.ls-certidoes-state-grid,.ls-platform-layout__main .ls-certidoes-wrap .ls-grid-2{grid-template-columns:1fr}.ls-certidoes-wrap .ls-header-card.ls-certidoes-hero{grid-template-columns:1fr}.ls-certidoes-hero__copy h1{max-width:none}}


/* Certidões refinement */
.ls-certidoes-wrap{display:grid;gap:24px}.ls-certidoes-wrap .ls-header-card.ls-certidoes-hero{gap:28px;padding:28px}.ls-certidoes-wrap .ls-grid.ls-certidoes-groups{gap:18px}.ls-certidoes-wrap .ls-certidoes-groups>.ls-card{padding:24px;border-radius:22px}.ls-certidoes-link-list{gap:12px;margin-top:6px}.ls-certidoes-link-card{padding:14px 16px;border-radius:16px;gap:14px;box-shadow:none}.ls-certidoes-link-card p{margin:0;max-width:60ch}.ls-certidoes-states{padding:24px;border-radius:22px}.ls-certidoes-state-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.ls-certidoes-region-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}.ls-certidoes-region-summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc}.ls-certidoes-region-summary::-webkit-details-marker{display:none}.ls-certidoes-region-summary strong{display:block;font-size:15px;color:#0f172a}.ls-certidoes-region-summary span{display:block;color:#64748b;font-size:12px}.ls-certidoes-region-card[open] .ls-certidoes-region-summary{border-bottom:1px solid #eef2f7}.ls-certidoes-state-list{display:grid;gap:0}.ls-certidoes-state-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #f1f5f9;background:#fff}.ls-certidoes-state-list .ls-certidoes-state-row:first-child{border-top:none}.ls-certidoes-state-row__meta{display:flex;align-items:center;gap:10px;min-width:0}.ls-certidoes-state-row__meta strong{font-size:13px;line-height:1;padding:6px 8px;border-radius:999px;background:#eef2ff;color:#1d4ed8;flex:none}.ls-certidoes-state-row__meta span{font-size:14px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-certidoes-state-row .button{padding:8px 12px;border-radius:10px;font-size:13px}.ls-certidoes-tip{margin-top:18px}.ls-dark-mode .ls-certidoes-region-card{background:#0f172a;border-color:rgba(148,163,184,.18)}.ls-dark-mode .ls-certidoes-region-summary{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.12)}.ls-dark-mode .ls-certidoes-state-row{background:#0f172a;border-color:rgba(148,163,184,.08)}.ls-dark-mode .ls-certidoes-state-row__meta span,.ls-dark-mode .ls-certidoes-region-summary strong{color:#e5e7eb}.ls-dark-mode .ls-certidoes-region-summary span{color:#94a3b8}@media (max-width:1080px){.ls-certidoes-state-accordion{grid-template-columns:1fr}.ls-certidoes-wrap .ls-header-card.ls-certidoes-hero{padding:24px}}@media (max-width:920px){.ls-certidoes-link-card,.ls-certidoes-state-row{grid-template-columns:1fr}.ls-certidoes-link-card .button,.ls-certidoes-state-row .button{justify-content:center;text-align:center;width:100%}.ls-certidoes-state-row__meta{align-items:flex-start;flex-direction:column;gap:8px}.ls-certidoes-wrap .ls-certidoes-groups>.ls-card,.ls-certidoes-states{padding:20px}}


/* v1.10.33 platform refinements */
.ls-platform-sidebar__brand p{max-width:26ch}

/* Botões padronizados em azul na experiência SaaS */
body.ls-platform-page .ls-wrap .button,
body.ls-platform-page .ls-wrap button[type="submit"],
body.ls-platform-page .ls-wrap .gd-btn,
body.ls-platform-page .ls-wrap a.button,
body.ls-platform-page .ls-certidoes-wrap .button,
body.ls-platform-page .ls-home-signature .button,
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 18px;border-radius:14px;
  font-weight:700;text-decoration:none;border:1px solid #1d4ed8;
  background:#1d4ed8;color:#fff;box-shadow:0 10px 24px rgba(29,78,216,.14);
  transition:all .18s ease;
}
body.ls-platform-page .ls-wrap .button:hover,
body.ls-platform-page .ls-wrap button[type="submit"]:hover,
body.ls-platform-page .ls-wrap .gd-btn:hover,
body.ls-platform-page .ls-wrap a.button:hover,
body.ls-platform-page .ls-certidoes-wrap .button:hover,
body.ls-platform-page .ls-home-signature .button:hover,
  transform:translateY(-1px);background:#1e40af;color:#fff;border-color:#1e40af;
  box-shadow:0 14px 28px rgba(29,78,216,.18);
}
body.ls-platform-page .ls-wrap .button.button-secondary,
body.ls-platform-page .ls-wrap a.button.button-secondary,
body.ls-platform-page .ls-wrap .button.button-link-delete,
body.ls-platform-page .ls-wrap .gd-btn,
body.ls-platform-page .ls-wrap .gd-btn.danger{
  background:#fff;color:#1d4ed8;border-color:#93c5fd;box-shadow:none;
}
body.ls-platform-page .ls-wrap .button.button-secondary:hover,
body.ls-platform-page .ls-wrap a.button.button-secondary:hover,
body.ls-platform-page .ls-wrap .button.button-link-delete:hover,
body.ls-platform-page .ls-wrap .gd-btn:hover,
body.ls-platform-page .ls-wrap .gd-btn.danger:hover{
  background:#eff6ff;color:#1e40af;border-color:#60a5fa;box-shadow:none;
}
body.ls-platform-page .ls-wrap button.button-link-delete{
  background:#fff;color:#1d4ed8;border-color:#93c5fd;
}
body.ls-platform-page .ls-wrap button.button-link-delete:hover{
  background:#eff6ff;color:#1e40af;border-color:#60a5fa;
}
body.ls-platform-page .ls-wrap .button[disabled],
body.ls-platform-page .ls-wrap button[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* Estado azul também no modo escuro */
body.ls-platform-page.ls-dark-mode .ls-wrap .button.button-secondary,
body.ls-platform-page.ls-dark-mode .ls-wrap a.button.button-secondary,
body.ls-platform-page.ls-dark-mode .ls-wrap .button.button-link-delete,
body.ls-platform-page.ls-dark-mode .ls-wrap .gd-btn{
  background:rgba(15,23,42,.72)!important;border-color:#3b82f6!important;color:#dbeafe!important;
}
body.ls-platform-page.ls-dark-mode .ls-wrap .button.button-secondary:hover,
body.ls-platform-page.ls-dark-mode .ls-wrap a.button.button-secondary:hover,
body.ls-platform-page.ls-dark-mode .ls-wrap .button.button-link-delete:hover,
body.ls-platform-page.ls-dark-mode .ls-wrap .gd-btn:hover{
  background:rgba(30,41,59,.9)!important;border-color:#60a5fa!important;color:#fff!important;
}


/* v1.10.34 - checklist retirement + dark mode contrast fixes */
body.ls-platform-page .ls-wrap .button.button-secondary,
body.ls-platform-page .ls-wrap a.button.button-secondary,
body.ls-platform-page .ls-wrap .button.button-link-delete,
body.ls-platform-page .ls-wrap .gd-btn,
body.ls-platform-page .ls-wrap .gd-btn.danger,
body.ls-platform-page .ls-wrap .button.button-primary,
body.ls-platform-page .ls-wrap a.button.button-primary{
  border-radius:14px;
  font-weight:700;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item,
body.ls-platform-page.ls-dark-mode .ls-checklist-item.is-success,
body.ls-platform-page.ls-dark-mode .ls-checklist-item.is-warning,
body.ls-platform-page.ls-dark-mode .ls-checklist-item.is-danger,
body.ls-platform-page.ls-dark-mode .ls-checklist-item.is-neutral{
  background:linear-gradient(180deg,rgba(15,23,42,.94) 0%,rgba(11,18,32,.98) 100%) !important;
  border-color:rgba(96,165,250,.16) !important;
  box-shadow:0 18px 40px rgba(2,8,23,.38), inset 0 1px 0 rgba(255,255,255,.025);
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form{
  background:rgba(10,19,36,.92) !important;
  border-color:rgba(96,165,250,.20) !important;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-doc-meta span{
  background:rgba(15,23,42,.82) !important;
  border-color:rgba(96,165,250,.18) !important;
  color:#dbeafe !important;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__title-row strong,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__main p,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form label,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form strong,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form span,
body.ls-platform-page.ls-dark-mode .ls-checklist-list p,
body.ls-platform-page.ls-dark-mode .ls-checklist-list div{
  color:#e5edf8 !important;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form input[type="checkbox"]{
  accent-color:#2563eb;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-primary,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-secondary,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-link-delete{
  color:#fff !important;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-secondary,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-link-delete{
  background:#1d4ed8 !important;
  border-color:#3b82f6 !important;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-secondary:hover,
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form .button.button-link-delete:hover{
  background:#1e40af !important;
  border-color:#60a5fa !important;
}
body.ls-platform-page.ls-dark-mode .ls-checklist-item__form select{
  background:linear-gradient(180deg,rgba(7,17,31,.92) 0%,rgba(10,19,36,.96) 100%) !important;
  border-color:rgba(100,116,139,.28) !important;
  color:#eff6ff !important;
}

/* v1.10.35 - Processos em Kanban */
.ls-processos-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.ls-processos-toolbar{display:grid;gap:12px;min-width:300px;justify-items:end}
.ls-processos-limit{font-size:14px;color:#64748b}
.ls-processos-view-switch{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ls-flash{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a}
.ls-flash--success{border-color:#86efac;background:#f0fdf4;color:#166534}
.ls-flash--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.ls-processos-top{margin:18px 0}
.ls-processos-form .ls-inline-grid-3,.ls-processos-form .ls-inline-grid-2{display:grid;gap:14px}
.ls-processos-form .ls-inline-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ls-processos-form .ls-inline-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ls-processos-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ls-processos-hint{margin-top:18px;padding:16px;border:1px dashed #dbeafe;border-radius:16px;background:#f8fbff}
.ls-processos-board{display:grid;grid-template-columns:repeat(6,minmax(280px,1fr));gap:18px;overflow:auto;padding-bottom:8px}
.ls-processos-column{display:flex;flex-direction:column;gap:12px;min-width:280px}
.ls-processos-column__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ls-processos-column__head h3{margin:0 0 6px;font-size:22px;line-height:1.12;max-width:none!important}
.ls-processos-dropzone{min-height:200px;padding:12px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);display:grid;gap:12px;align-content:start;transition:border-color .18s ease, background .18s ease}
.ls-processos-dropzone.is-over{border-color:#2563eb;background:#eef4ff}
.ls-processos-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;font-size:14px;text-align:center;background:#fff}
.ls-process-card{position:relative;padding:16px;border-radius:18px;border:1px solid #bfd3f2;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.06), inset 0 0 0 1px rgba(255,255,255,.85);display:grid;gap:12px;cursor:grab;overflow:hidden}
.ls-process-card::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(37,99,235,.10)}
.ls-process-card:hover{border-color:#93c5fd;box-shadow:0 16px 28px rgba(37,99,235,.10), inset 0 0 0 1px rgba(255,255,255,.9)}
.ls-process-card.is-dragging{opacity:.5}
.ls-process-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ls-process-card__priority,.ls-process-card__company{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.ls-process-card__source{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ecfeff;color:#0f766e;border:1px solid #a5f3fc}
.ls-process-card__priority{background:#eef2ff;color:#1d4ed8}
.ls-process-card__company{background:#f8fafc;color:#334155}
.ls-process-card.priority-high{border-color:#bfdbfe;box-shadow:0 14px 24px rgba(29,78,216,.12)}
.ls-process-card.priority-low .ls-process-card__priority{background:#eff6ff;color:#475569}
.ls-process-card h4{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em}
.ls-process-card__meta{display:grid;gap:4px;font-size:13px;color:#475569}
.ls-process-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.ls-list-actions{display:flex;gap:8px;flex-wrap:wrap}
.ls-processos-stats{margin-top:18px;margin-bottom:18px}
.ls-processos-page .ls-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid #dbeafe;background:#f8fbff;color:#2563eb;font-size:12px;font-weight:700}
.ls-theme-toggle,.ls-btn{cursor:pointer}
@media (max-width: 1180px){
  .ls-processos-header{flex-direction:column}
  .ls-processos-toolbar{justify-items:start;min-width:0}
  .ls-processos-form .ls-inline-grid-3{grid-template-columns:1fr}
  .ls-processos-form .ls-inline-grid-2{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .ls-processos-view-switch,.ls-processos-actions,.ls-list-actions{flex-direction:column}
  .ls-processos-view-switch .ls-btn,.ls-processos-actions .ls-btn,.ls-list-actions .ls-btn{width:100%}
}

body.ls-platform-page.ls-dark-mode .ls-process-card{background:#0f172a;border-color:#2d4b75;box-shadow:0 14px 30px rgba(2,8,23,.42), inset 0 0 0 1px rgba(59,130,246,.14)}
body.ls-platform-page.ls-dark-mode .ls-process-card::after{box-shadow:inset 0 0 0 1px rgba(147,197,253,.10)}
body.ls-platform-page.ls-dark-mode .ls-process-card:hover{border-color:#60a5fa;box-shadow:0 18px 34px rgba(2,8,23,.52), inset 0 0 0 1px rgba(96,165,250,.22)}


.ls-processos-page .ls-processos-board{gap:22px;padding:6px 2px 16px;align-items:start}
.ls-processos-page .ls-processos-column{position:relative;padding:16px;border:1px solid #d9e6fb;border-radius:24px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%);box-shadow:0 18px 36px rgba(15,23,42,.05)}
.ls-processos-page .ls-processos-column::before{content:"";position:absolute;left:16px;right:16px;top:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#cfe1ff 0%,#e8f0ff 100%)}
.ls-processos-page .ls-processos-column[data-stage="incoming"]::before{background:linear-gradient(90deg,#93c5fd,#dbeafe)}
.ls-processos-page .ls-processos-column[data-stage="active"]::before{background:linear-gradient(90deg,#60a5fa,#bfdbfe)}
.ls-processos-page .ls-processos-column[data-stage="analysis"]::before{background:linear-gradient(90deg,#818cf8,#c7d2fe)}
.ls-processos-page .ls-processos-column[data-stage="diligence"]::before{background:linear-gradient(90deg,#22c55e,#bbf7d0)}
.ls-processos-page .ls-processos-column[data-stage="won"]::before{background:linear-gradient(90deg,#0ea5e9,#bae6fd)}
.ls-processos-page .ls-processos-column[data-stage="lost"]::before{background:linear-gradient(90deg,#94a3b8,#e2e8f0)}
.ls-processos-page .ls-processos-column__head{padding:6px 0 12px;border-bottom:1px solid #e8eef8;margin-bottom:4px}
.ls-processos-page .ls-processos-column__head h3{font-size:20px;line-height:1.1;letter-spacing:-.025em}
.ls-processos-page .ls-processos-column__head .ls-muted{font-size:14px;line-height:1.45;color:#64748b;max-width:24ch}
.ls-processos-page .ls-processos-column__head .ls-badge{min-width:34px;height:34px;padding:0 10px;background:#fff;border-color:#d9e6fb;box-shadow:0 6px 16px rgba(15,23,42,.05)}
.ls-processos-page .ls-processos-dropzone{min-height:360px;padding:10px;border:none;border-radius:18px;background:transparent;box-shadow:none}
.ls-processos-page .ls-processos-dropzone.is-over{background:rgba(37,99,235,.06);outline:2px dashed rgba(37,99,235,.30);outline-offset:4px}
.ls-processos-page .ls-processos-empty{padding:20px 18px;border-radius:16px;background:rgba(255,255,255,.88);border:1px dashed #cbdcf7;color:#6b7b93;font-weight:600}
.ls-processos-page .ls-process-card{padding:16px 16px 14px;border-radius:20px;border:1px solid #cfe0fb;background:linear-gradient(180deg,#ffffff 0%,#fafdff 100%);box-shadow:0 14px 30px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.95);gap:10px}
.ls-processos-page .ls-process-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#93c5fd,#c7d2fe)}
.ls-processos-page .ls-process-card.priority-high::before{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.ls-processos-page .ls-process-card.priority-medium::before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.ls-processos-page .ls-process-card.priority-low::before{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}
.ls-processos-page .ls-process-card::after{box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.ls-processos-page .ls-process-card:hover{transform:translateY(-1px);border-color:#94baf8;box-shadow:0 18px 34px rgba(37,99,235,.11), inset 0 1px 0 rgba(255,255,255,.96)}
.ls-processos-page .ls-process-card__top{align-items:flex-start}
.ls-processos-page .ls-process-card__priority,.ls-processos-page .ls-process-card__company{padding:7px 11px;border-radius:999px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}
.ls-processos-page .ls-process-card__source{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;background:#ecfeff;color:#0f766e;border:1px solid #a5f3fc}
.ls-processos-page .ls-process-card__priority{background:#edf4ff;color:#1d4ed8}
.ls-processos-page .ls-process-card__company{background:#f8fafc;color:#475569}
.ls-processos-page .ls-process-card h4{font-size:19px;line-height:1.22;letter-spacing:-.02em}
.ls-processos-page .ls-process-card .ls-muted{font-size:14px;line-height:1.55;color:#5f7088}
.ls-processos-page .ls-process-card__meta{gap:6px;font-size:12px;color:#64748b;padding-top:2px}
.ls-processos-page .ls-process-card__meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#f8fbff;border:1px solid #e6eefc}
.ls-processos-page .ls-process-card__actions{padding-top:4px}
.ls-processos-page .ls-process-card__actions .ls-btn{min-height:40px;padding:10px 14px;border-radius:12px;font-size:14px}
.ls-processos-page .ls-process-card__actions .ls-btn-secondary{background:#eef4ff;border-color:#b7cdf5;color:#1d4ed8}
.ls-processos-page .ls-process-card__actions .ls-btn-secondary:hover{background:#e5efff;border-color:#8fb5f3}
.ls-processos-page .ls-processos-stats .ls-stat-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#dbeafe;box-shadow:0 14px 26px rgba(15,23,42,.05)}
.ls-processos-page .ls-processos-top .ls-card,.ls-processos-page .ls-processos-header{box-shadow:0 18px 32px rgba(15,23,42,.05)}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-processos-column{background:linear-gradient(180deg,#0e182c 0%,#0a1324 100%);border-color:#223a5e;box-shadow:0 22px 40px rgba(2,8,23,.38)}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-processos-column::before{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-processos-column__head{border-bottom-color:#20314c}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-processos-column__head .ls-badge{background:#111b31;border-color:#28456d;color:#93c5fd;box-shadow:none}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-processos-column__head .ls-muted{color:#97aac8}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-processos-empty{background:rgba(15,23,42,.75);border-color:#2c4a76;color:#9fb4d3}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card{background:linear-gradient(180deg,#101b31 0%,#0d1629 100%);border-color:#2e4b76;box-shadow:0 18px 34px rgba(2,8,23,.46), inset 0 1px 0 rgba(96,165,250,.08)}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card::after{box-shadow:inset 0 0 0 1px rgba(96,165,250,.10)}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card:hover{border-color:#60a5fa;box-shadow:0 22px 40px rgba(2,8,23,.56), inset 0 1px 0 rgba(147,197,253,.14)}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card .ls-muted{color:#a8b8d1}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__meta{color:#95a8c7}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__meta span{background:#0f1a30;border-color:#274269;color:#a9bbd8}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__company{background:#152239;color:#b4c3da}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__source{background:#0f2a2b;color:#7dd3c7;border-color:#1f5b5d}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__priority{background:#12284a;color:#93c5fd}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__actions .ls-btn-secondary{background:#12284a;border-color:#2c5fb5;color:#cfe0ff}
body.ls-platform-page.ls-dark-mode .ls-processos-page .ls-process-card__actions .ls-btn-secondary:hover{background:#15305a;border-color:#4b7ee0}
@media (max-width: 1200px){
  .ls-processos-page .ls-processos-board{grid-template-columns:repeat(3,minmax(280px,1fr))}
}
@media (max-width: 900px){
  .ls-processos-page .ls-processos-board{grid-template-columns:repeat(2,minmax(260px,1fr))}
  .ls-processos-page .ls-processos-column{padding:14px}
}
@media (max-width: 640px){
  .ls-processos-page .ls-processos-board{grid-template-columns:1fr;overflow:visible}
  .ls-processos-page .ls-processos-dropzone{min-height:180px}
}

/* Processos: prioridade, tags e contador por empresa */
.ls-process-card__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ls-process-card__company-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;background:#f8fbff;border:1px solid #dbeafe;color:#5b6f8f;max-width:135px;text-align:right;justify-content:center}
.ls-process-card__priority--high{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3}
.ls-process-card__priority--medium{background:#f5f3ff!important;color:#6d28d9!important;border:1px solid #ddd6fe}
.ls-process-card__priority--low{background:#eff6ff!important;color:#475569!important;border:1px solid #dbeafe}
.ls-process-card.priority-high{border-color:#fecdd3!important;box-shadow:0 16px 30px rgba(190,24,93,.09), inset 0 1px 0 rgba(255,255,255,.96)}
.ls-process-card.priority-medium{border-color:#ddd6fe!important;box-shadow:0 16px 30px rgba(109,40,217,.08), inset 0 1px 0 rgba(255,255,255,.96)}
.ls-process-card.priority-low{border-color:#dbeafe!important}
.ls-process-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}
.ls-process-card__tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}
.ls-process-card__tag--more{background:#eef4ff;border-color:#bfd3f2;color:#1d4ed8}
.ls-priority-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}
.ls-priority-pill--high{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.ls-priority-pill--medium{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}
.ls-priority-pill--low{background:#eff6ff;border-color:#dbeafe;color:#475569}
body.ls-platform-page.ls-dark-mode .ls-process-card__company-count{background:#101b31;border-color:#28456d;color:#9eb4d7}
body.ls-platform-page.ls-dark-mode .ls-process-card__tag{background:#0f1a30;border-color:#274269;color:#b7cae7}
body.ls-platform-page.ls-dark-mode .ls-process-card__tag--more{background:#12284a;border-color:#2c5fb5;color:#d2e3ff}
body.ls-platform-page.ls-dark-mode .ls-process-card__priority--high{background:#3b1220!important;border-color:#7f1d1d!important;color:#fecdd3!important}
body.ls-platform-page.ls-dark-mode .ls-process-card__priority--medium{background:#2e1065!important;border-color:#5b21b6!important;color:#ddd6fe!important}
body.ls-platform-page.ls-dark-mode .ls-process-card__priority--low{background:#12284a!important;border-color:#274269!important;color:#c7d2fe!important}
body.ls-platform-page.ls-dark-mode .ls-priority-pill--high{background:#3b1220;border-color:#7f1d1d;color:#fecdd3}
body.ls-platform-page.ls-dark-mode .ls-priority-pill--medium{background:#2e1065;border-color:#5b21b6;color:#ddd6fe}
body.ls-platform-page.ls-dark-mode .ls-priority-pill--low{background:#12284a;border-color:#274269;color:#c7d2fe}
@media (max-width: 900px){.ls-process-card__top{flex-direction:column;align-items:flex-start}.ls-process-card__company-count{max-width:none}}


/* v1.10.51 - global empty state alignment */
.ls-platform-layout__main .ls-empty-state-card{
  display:grid;
  gap:14px;
  justify-items:start;
  text-align:left;
  align-content:start;
}
.ls-platform-layout__main .ls-empty-state-card h2,
.ls-platform-layout__main .ls-empty-state-card h3,
.ls-platform-layout__main .ls-empty-state-card h1{
  max-width:none;
  width:100%;
  margin:0;
}
.ls-platform-layout__main .ls-empty-state-card .ls-muted{
  max-width:72ch;
  margin:0;
}
.ls-platform-layout__main .ls-empty-state-card p:last-child{
  margin:0;
}
.ls-platform-layout__main .ls-empty-state-card .button{
  margin-top:4px;
}
@media (max-width: 920px){
  .ls-platform-layout__main .ls-empty-state-card{
    padding:24px;
  }
  .ls-platform-layout__main .ls-empty-state-card .button{
    width:100%;
  }
}

/* v1.10.65 - Todoist privado e ajustes de documentos/processos */
.ls-todoist-page{display:grid;gap:24px}
.ls-todoist-header{align-items:stretch}
.ls-todoist-date-picker{display:grid;gap:10px;min-width:280px;align-content:start}
.ls-todoist-date-picker label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}
.ls-todoist-date-picker input[type=date]{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;background:#fff;box-sizing:border-box}
.ls-todo-list{display:grid;gap:14px}
.ls-todo-list.is-compact .ls-todo-card h4{font-size:18px}
.ls-todo-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.04);display:grid;gap:10px}
.ls-todo-card.priority-high{border-color:#fca5a5;background:#fff7f7}
.ls-todo-card.priority-medium{border-color:#c7d2fe;background:#fbfcff}
.ls-todo-card.priority-low{border-color:#bbf7d0;background:#f7fef9}
.ls-todo-card.is-completed{opacity:.72;background:#f8fafc}
.ls-todo-card.is-completed h4{text-decoration:line-through}
.ls-todo-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.ls-todo-card h4{margin:0;font-size:22px;line-height:1.2}
.ls-todo-card__meta{font-size:13px;color:#64748b;font-weight:700}
.ls-todo-card__actions,.ls-todoist-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ls-todo-card__actions form{margin:0}
body.ls-platform-page.ls-dark-mode .ls-todo-card{background:#111827!important;border-color:#243244!important}
body.ls-platform-page.ls-dark-mode .ls-todo-card.priority-high,body.ls-platform-page.ls-dark-mode .ls-todo-card.priority-medium,body.ls-platform-page.ls-dark-mode .ls-todo-card.priority-low{background:#111827!important}
@media (max-width:920px){.ls-todoist-header{flex-direction:column}.ls-todoist-date-picker{min-width:0;width:100%}.ls-todo-card__actions .ls-btn,.ls-todoist-actions .ls-btn{width:100%;justify-content:center}}
.ls-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){.ls-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){.ls-grid-5{grid-template-columns:1fr}}


/* Fluxo de Caixa */
.ls-cashflow-page{display:grid;gap:24px}.ls-cashflow-header{align-items:stretch}.ls-cashflow-filter{min-width:320px;display:grid;gap:10px;align-content:start}.ls-cashflow-filter label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ls-cashflow-filter select{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.ls-inline-grid{display:grid;gap:12px}.ls-inline-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-inline-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-cashflow-project-list{display:grid;gap:12px}.ls-cashflow-project-card{display:grid;gap:6px;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;text-decoration:none;color:inherit}.ls-cashflow-project-card:hover{border-color:#93c5fd;box-shadow:0 12px 28px rgba(15,23,42,.06)}.ls-cashflow-project-card strong{font-size:18px;color:#0f172a}.ls-cashflow-project-card span{color:#64748b}.ls-cashflow-project-card b.is-positive{color:#166534}.ls-cashflow-project-card b.is-negative{color:#9a3412}.ls-cashflow-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ls-cashflow-actions form{margin:0}.ls-cashflow-table th,.ls-cashflow-table td{vertical-align:middle}.ls-stat-card.is-danger{background:#fef2f2;border-color:#fca5a5}@media (max-width:920px){.ls-cashflow-header{flex-direction:column}.ls-cashflow-filter{min-width:0}.ls-inline-grid-2,.ls-inline-grid-3{grid-template-columns:1fr}.ls-cashflow-actions{flex-direction:column;align-items:stretch}.ls-cashflow-actions .ls-btn{width:100%;justify-content:center}}


/* v1.10.74 - Card do usuário como primeiro bloco do menu lateral */
.ls-platform-user-card{
  margin:0 0 18px;
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 10px 25px rgba(15,23,42,.04);
  display:grid;
  gap:12px;
}
.ls-platform-user-card__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 8px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
}
.ls-platform-user-card__logo img{
  display:block;
  max-width:190px;
  width:100%;
  height:auto;
  max-height:70px;
  object-fit:contain;
}
.ls-platform-user-card__hello{
  color:#0f172a;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
}
.ls-platform-user-card__logout{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 12px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#eff6ff;
  color:#1d4ed8;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.ls-platform-user-card__logout:hover,
.ls-platform-user-card__logout:focus{
  background:#1d4ed8;
  border-color:#1d4ed8;
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
}
body.ls-platform-page.ls-dark-mode .ls-platform-user-card{
  background:linear-gradient(180deg,#0f172a 0%,#111827 100%);
  border-color:rgba(148,163,184,.18);
  box-shadow:none;
}
body.ls-platform-page.ls-dark-mode .ls-platform-user-card__logo{
  background:rgba(255,255,255,.04);
  border-color:rgba(148,163,184,.18);
}
body.ls-platform-page.ls-dark-mode .ls-platform-user-card__hello{
  color:#e5edf8;
}
body.ls-platform-page.ls-dark-mode .ls-platform-user-card__logout{
  background:rgba(37,99,235,.12);
  border-color:rgba(96,165,250,.35);
  color:#bfdbfe;
}
body.ls-platform-page.ls-dark-mode .ls-platform-user-card__logout:hover,
body.ls-platform-page.ls-dark-mode .ls-platform-user-card__logout:focus{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}
@media (max-width:1080px){
  .ls-platform-user-card{
    margin-top:0;
  }
  .ls-platform-user-card__logo img{
    max-width:210px;
  }
}

/* v1.10.79 - seleção múltipla de responsáveis */
.ls-form select.ls-multi-select{
    min-height:132px;
    padding:10px 12px;
    line-height:1.4;
}
.ls-form select.ls-multi-select option{
    padding:8px 10px;
}


/* v1.10.79 - responsáveis com caixas de marcação */
.ls-checkbox-picker{
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#f8fafc;
    padding:14px;
    display:grid;
    gap:12px;
}
.ls-checkbox-picker__actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.ls-checkbox-picker__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-height:280px;
    overflow:auto;
    padding-right:4px;
}
.ls-checkbox-option{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin:0!important;
    padding:12px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#fff;
    cursor:pointer;
    min-width:0;
}
.ls-checkbox-option:hover{
    border-color:#93c5fd;
    background:#eff6ff;
}
.ls-checkbox-option input{
    margin-top:2px!important;
    flex:0 0 auto;
}
.ls-checkbox-option span{
    display:grid;
    gap:3px;
    min-width:0;
}
.ls-checkbox-option strong{
    color:#0f172a;
    line-height:1.25;
}
.ls-checkbox-option small{
    color:#64748b;
    line-height:1.25;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.ls-platform-page.ls-dark-mode .ls-checkbox-picker{
    background:rgba(15,23,42,.72);
    border-color:rgba(148,163,184,.18);
}
body.ls-platform-page.ls-dark-mode .ls-checkbox-option{
    background:#0f172a;
    border-color:rgba(148,163,184,.18);
}
body.ls-platform-page.ls-dark-mode .ls-checkbox-option:hover{
    background:#172554;
    border-color:#2563eb;
}
body.ls-platform-page.ls-dark-mode .ls-checkbox-option strong{color:#e5e7eb}
body.ls-platform-page.ls-dark-mode .ls-checkbox-option small{color:#94a3b8}
@media (max-width:760px){
    .ls-checkbox-picker__list{grid-template-columns:1fr;max-height:360px}
}


/* v1.10.79 - autoria e detalhes de agenda */
.ls-opened-by{display:grid;gap:2px;margin:8px 0 4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.35}
.ls-opened-by strong{color:#0f172a;font-size:13px}
.ls-opened-by small{display:block;color:#64748b;font-size:12px;margin-top:2px;word-break:break-word}
.ls-opened-by__label{font-weight:800;color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.ls-opened-by--table{margin-top:6px;padding:8px 10px;display:block}
.ls-opened-by--table small{margin-left:0}
.ls-agenda-calendar-chip{appearance:none;-webkit-appearance:none;border:1px solid #dbeafe;cursor:pointer;text-align:left;width:100%;font-family:inherit}
.ls-agenda-calendar-chip:hover,.ls-agenda-calendar-chip:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18);transform:translateY(-1px)}
.ls-modal-open{overflow:hidden}
.ls-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:24px}
.ls-modal-backdrop[hidden]{display:none!important}
.ls-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.32);border:1px solid rgba(226,232,240,.9)}
.ls-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 26px 16px;border-bottom:1px solid #e5e7eb}
.ls-modal__head h2{margin:4px 0 0;font-size:24px;line-height:1.15;color:#0f172a}
.ls-modal__close{width:40px;height:40px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:26px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ls-modal__close:hover,.ls-modal__close:focus{background:#f1f5f9;border-color:#94a3b8}
.ls-modal__body{padding:24px 26px 26px}
.ls-agenda-modal-details{display:grid;gap:18px}
.ls-agenda-modal-details__title{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ls-agenda-modal-details__title h3{margin:0;color:#0f172a;font-size:22px;line-height:1.2}
.ls-agenda-modal-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ls-agenda-modal-observacoes{padding:16px;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc}
.ls-agenda-modal-observacoes p{margin:8px 0 0;color:#334155;line-height:1.55}
.ls-dark-mode .ls-opened-by{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.22);color:#cbd5e1}
.ls-dark-mode .ls-opened-by strong,.ls-dark-mode .ls-modal__head h2,.ls-dark-mode .ls-agenda-modal-details__title h3{color:#e5e7eb}
.ls-dark-mode .ls-opened-by small{color:#94a3b8}
.ls-dark-mode .ls-modal{background:#0f172a;border-color:rgba(148,163,184,.25)}
.ls-dark-mode .ls-modal__head{border-color:rgba(148,163,184,.18)}
.ls-dark-mode .ls-modal__close{background:#111827;color:#e5e7eb;border-color:rgba(148,163,184,.25)}
.ls-dark-mode .ls-agenda-modal-observacoes{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18)}
.ls-dark-mode .ls-agenda-modal-observacoes p{color:#cbd5e1}
@media (max-width:760px){.ls-modal-backdrop{padding:14px;align-items:flex-start}.ls-modal{max-height:calc(100vh - 28px)}.ls-modal__head,.ls-modal__body{padding:18px}.ls-agenda-modal-details__grid{grid-template-columns:1fr}}

.ls-checkbox-picker--compact{margin-top:6px}.ls-checkbox-picker--compact .ls-checkbox-picker__list{max-height:220px}


/* v1.10.85 ajustes: processo compacto e agenda sem horário */
.ls-inline-check{display:flex;align-items:center;gap:10px;font-weight:600;color:#334155;margin:2px 0 0}.ls-inline-check input{width:auto!important}
.ls-process-card__summary{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ls-process-card__summary h4{font-size:16px!important;line-height:1.2;margin:0;flex:1}.ls-process-card__toggle{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.ls-process-card__toggle:hover{background:#dbeafe}.ls-process-card__quickmeta{display:flex;flex-wrap:wrap;gap:6px}.ls-process-card__quickmeta span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f8fbff;border:1px solid #e6eefc;color:#64748b;font-size:11px;font-weight:700}.ls-process-card__details{display:grid;gap:10px}.ls-process-card.is-expanded{box-shadow:0 18px 34px rgba(37,99,235,.12), inset 0 1px 0 rgba(255,255,255,.96)}.ls-processos-page .ls-process-card{padding:12px!important;gap:8px!important}.ls-processos-page .ls-process-card__top{gap:8px}.ls-processos-page .ls-process-card__priority,.ls-processos-page .ls-process-card__company,.ls-processos-page .ls-process-card__source{padding:5px 8px!important;font-size:10px!important}.ls-processos-page .ls-process-card__company-count{display:none}.ls-processos-page .ls-process-card__actions .ls-btn{min-height:34px!important;padding:8px 10px!important;font-size:13px!important}
body.ls-platform-page.ls-dark-mode .ls-process-card__toggle{background:#12284a;border-color:#2c5fb5;color:#d2e3ff}body.ls-platform-page.ls-dark-mode .ls-process-card__quickmeta span{background:#0f1a30;border-color:#274269;color:#a9bbd8}


/* v1.10.85 - ajustes de processo e modal da agenda */
.ls-processos-page .ls-processos-board{
  gap:18px!important;
  align-items:start;
  overflow-x:auto;
  overflow-y:visible;
  padding:4px 6px 18px;
}
.ls-processos-page .ls-processos-column{
  min-width:300px;
  overflow:visible!important;
  padding:16px!important;
  box-sizing:border-box;
}
.ls-processos-page .ls-processos-dropzone{
  display:grid;
  gap:12px;
  padding:8px!important;
  overflow:visible!important;
}
.ls-processos-page .ls-process-card{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:visible!important;
  margin:0 0 12px 0!important;
  padding:14px!important;
}
.ls-processos-page .ls-process-card *{box-sizing:border-box;min-width:0}
.ls-processos-page .ls-process-card__summary{align-items:center!important;gap:8px!important}
.ls-processos-page .ls-process-card__summary h4{
  overflow-wrap:anywhere;
  word-break:normal;
}
.ls-processos-page .ls-process-card__quickmeta,
.ls-processos-page .ls-process-card__meta,
.ls-processos-page .ls-process-card__actions{
  max-width:100%;
  overflow:visible;
}
.ls-processos-page .ls-process-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ls-processos-page .ls-process-card__actions form{margin:0;min-width:0}
.ls-processos-page .ls-process-card__actions .ls-btn{
  white-space:normal!important;
  text-align:center;
}
.ls-processos-page .ls-opened-by small,
.ls-processos-page .ls-opened-by--table small{display:none!important}
.ls-agenda-calendar-chip{position:relative;z-index:1}
.ls-modal-backdrop:not([hidden]){display:flex!important}

/* v1.10.86 - calendário da agenda: lista completa e modal robusto */
.ls-agenda-calendar-more{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;display:inline-flex;align-items:center;width:auto}
.ls-agenda-calendar-more:hover,.ls-agenda-calendar-more:focus{text-decoration:underline;outline:none;color:#1e40af}
.ls-agenda-day-modal{display:grid;gap:18px}.ls-agenda-day-modal__summary{padding:16px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a;display:grid;gap:6px}.ls-agenda-day-modal__summary strong{font-size:16px;color:#0f172a}.ls-agenda-day-modal__summary span{font-size:13px;color:#475569}.ls-agenda-day-modal__list{display:grid;gap:16px}.ls-agenda-day-modal__item{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.04)}.ls-agenda-day-modal__item-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.ls-agenda-day-modal__item-head strong{font-size:17px;color:#0f172a}.ls-dark-mode .ls-agenda-day-modal__item{background:#0f172a;border-color:rgba(148,163,184,.18)}.ls-dark-mode .ls-agenda-day-modal__item-head strong,.ls-dark-mode .ls-agenda-day-modal__summary strong{color:#e5e7eb}


/* v1.10.87 - correção definitiva do modal da agenda e visualização de todos os eventos */
body.ls-modal-open{overflow:hidden!important}
body > .ls-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(15,23,42,.62)!important;opacity:1!important;visibility:visible!important;box-sizing:border-box!important}
body > .ls-modal-backdrop[hidden]{display:none!important;visibility:hidden!important;opacity:0!important}
body > .ls-modal-backdrop .ls-modal{display:block!important;position:relative!important;z-index:2147483001!important;width:min(820px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;background:#fff!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(15,23,42,.36)!important;border:1px solid rgba(226,232,240,.95)!important;color:#0f172a!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;box-sizing:border-box!important}
body > .ls-modal-backdrop .ls-modal__body{color:#0f172a!important;background:#fff!important}
body > .ls-modal-backdrop .ls-modal__head{background:#fff!important;color:#0f172a!important}
.ls-agenda-day-modal__summary{display:grid;gap:6px;margin-bottom:16px;padding:14px 16px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a}
.ls-agenda-day-modal__summary strong{font-size:16px;color:#0f172a}.ls-agenda-day-modal__summary span{color:#475569}
.ls-agenda-day-modal__list{display:grid;gap:14px}.ls-agenda-day-modal__item{padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.ls-agenda-day-modal__item-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ls-agenda-day-modal__item-head strong{font-size:16px;color:#0f172a}
.ls-agenda-calendar-day{min-height:190px}.ls-agenda-calendar-day__events{max-height:168px;overflow:auto;padding-right:2px}.ls-agenda-calendar-day__events::-webkit-scrollbar{width:6px}.ls-agenda-calendar-day__events::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
@media (max-width:760px){body > .ls-modal-backdrop{padding:14px!important;align-items:flex-start!important}body > .ls-modal-backdrop .ls-modal{width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important}.ls-agenda-calendar-day__events{max-height:none}.ls-agenda-calendar-day{min-height:auto}}
body.ls-dark-mode > .ls-modal-backdrop .ls-modal, body.ls-dark-mode > .ls-modal-backdrop .ls-modal__body, body.ls-dark-mode > .ls-modal-backdrop .ls-modal__head{background:#0f172a!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.24)!important}
body.ls-dark-mode .ls-agenda-day-modal__item{background:#111827;border-color:rgba(148,163,184,.18)}body.ls-dark-mode .ls-agenda-day-modal__item-head strong{color:#e5e7eb}

/* v1.10.89 - ajustes de agenda, processos e minhas tarefas */
.ls-agenda-calendar-day.is-today{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)!important;border-color:#60a5fa!important;box-shadow:0 0 0 2px rgba(37,99,235,.10),0 16px 30px rgba(37,99,235,.08)}
.ls-agenda-calendar-day.is-today .ls-agenda-calendar-day__number{background:#2563eb;color:#fff;border-radius:999px;padding:4px 10px}
.ls-agenda-day-list{display:grid;gap:12px;margin-top:16px}.ls-agenda-day-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 10px 24px rgba(15,23,42,.04);border-left:6px solid #60a5fa}.ls-agenda-day-card h4{margin:8px 0 4px;font-size:20px}.ls-agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;overflow:auto;padding-bottom:6px}.ls-agenda-week-day{min-height:220px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;align-content:start}.ls-agenda-week-day.is-today{border-color:#60a5fa;background:#eff6ff}.ls-agenda-week-day header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#0f172a}.ls-agenda-week-day header span{color:#64748b;font-size:13px}.ls-agenda-calendar-chip.agenda-cat-comercial,.ls-agenda-day-card.agenda-cat-comercial{border-left-color:#2563eb;background:#eff6ff}.ls-agenda-calendar-chip.agenda-cat-financeiro,.ls-agenda-day-card.agenda-cat-financeiro{border-left-color:#16a34a;background:#f0fdf4}.ls-agenda-calendar-chip.agenda-cat-tecnico,.ls-agenda-day-card.agenda-cat-tecnico{border-left-color:#7c3aed;background:#f5f3ff}.ls-agenda-calendar-chip.agenda-cat-estagiarios,.ls-agenda-day-card.agenda-cat-estagiarios{border-left-color:#f59e0b;background:#fffbeb}.ls-agenda-calendar-chip{border-left:4px solid #60a5fa;text-align:left;cursor:pointer}.ls-process-contact-card{padding:16px!important;background:#f8fafc!important;border-style:dashed!important}.ls-process-contact-card h4{margin:0 0 6px}.ls-process-card__contacts{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;font-size:13px}.ls-process-card__contacts span{display:block;color:#334155}.ls-subtask-list{margin:10px 0;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;display:grid;gap:7px}.ls-subtask-list>strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.ls-subtask-item{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px}.ls-subtask-item.is-completed span{text-decoration:line-through;color:#94a3b8}.ls-subtask-item small{color:#64748b}
@media(max-width:1100px){.ls-agenda-week-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.ls-agenda-day-card{flex-direction:column}.ls-agenda-day-card .ls-agenda-item__actions{width:100%}}

/* v1.10.92 - Agenda privada não sincroniza com Processos */
.ls-alert.is-warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.ls-agenda-calendar-chip.is-private-placeholder{background:#f8fafc;border-color:#cbd5e1;color:#475569}
.ls-agenda-calendar-chip.is-conflict{border-color:#fca5a5;background:#fff1f2}
.ls-agenda-modal-details.is-private-placeholder{display:grid;gap:14px}
.ls-agenda-day-card .ls-mini-badge{margin-right:6px;margin-bottom:6px}


/* iK3 Modern UI Refresh + Revisão de Projetos */
:root{--ik3-blue:#2f9ecb;--ik3-green:#69c36d;--ik3-navy:#1f3f56;--ik3-bg:#f3f6f9;--ik3-card:#ffffff;--ik3-border:#dbe7ef;--ik3-text:#102033;--ik3-muted:#637486;--ik3-shadow:0 18px 42px rgba(15,23,42,.08)}
body.ls-platform-page{background:radial-gradient(circle at top left,rgba(47,158,203,.10),transparent 32%),linear-gradient(180deg,#f7fbfd 0%,#eef5f7 100%)!important;color:var(--ik3-text)}
body.ls-platform-page .ls-platform-sidebar{background:linear-gradient(180deg,#123246 0%,#1f3f56 65%,#173249 100%);border-right:1px solid rgba(255,255,255,.08)}
body.ls-platform-page .ls-platform-sidebar__link{border-radius:16px;color:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:all .18s ease}
body.ls-platform-page .ls-platform-sidebar__link:hover,body.ls-platform-page .ls-platform-sidebar__link.is-active{background:linear-gradient(90deg,var(--ik3-blue),var(--ik3-green));color:#fff;transform:translateX(3px);box-shadow:0 10px 24px rgba(47,158,203,.22)}
body.ls-platform-page .ls-platform-user-card,body.ls-platform-page .ls-header-card,body.ls-platform-page .ls-card,body.ls-platform-page .ls-stat-card,body.ls-platform-page .ls-action-card{border-color:var(--ik3-border)!important;border-radius:24px!important;box-shadow:var(--ik3-shadow)!important}
body.ls-platform-page .ls-header-card{background:linear-gradient(135deg,#fff 0%,#f5fbff 100%);overflow:hidden;position:relative}
body.ls-platform-page .ls-header-card:after{content:"";position:absolute;right:-72px;top:-72px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(47,158,203,.16),rgba(105,195,109,.16));pointer-events:none}
body.ls-platform-page .ls-header-card h1{color:var(--ik3-navy);letter-spacing:-.03em}
body.ls-platform-page .button.button-primary,body.ls-platform-page button.button-primary,body.ls-platform-page .ls-btn-primary{background:linear-gradient(90deg,var(--ik3-blue),var(--ik3-green))!important;border:0!important;color:#fff!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(47,158,203,.22)!important;font-weight:800!important}
body.ls-platform-page .button.button-secondary,body.ls-platform-page a.button.button-secondary{border-color:#b8d9e7!important;color:var(--ik3-navy)!important;background:#fff!important;border-radius:12px!important;font-weight:700!important}
body.ls-platform-page .ls-form input,body.ls-platform-page .ls-form select,body.ls-platform-page .ls-form textarea{border-radius:14px!important;border:1px solid #cddce6!important;background:#fbfdff!important;padding:11px 13px!important;box-shadow:none!important}
body.ls-platform-page .ls-form input:focus,body.ls-platform-page .ls-form select:focus,body.ls-platform-page .ls-form textarea:focus{border-color:var(--ik3-blue)!important;box-shadow:0 0 0 3px rgba(47,158,203,.14)!important;outline:none!important}.ls-eyebrow{background:linear-gradient(90deg,rgba(47,158,203,.14),rgba(105,195,109,.14));color:#0c6281}.ls-stat-card.is-danger{background:#fff5f5;border-color:#fecaca}.ls-stat-card.is-info{background:#eff9ff;border-color:#bae6fd}.ls-project-reviews-page{display:grid;gap:20px}.ls-project-reviews-hero{align-items:center}.ls-project-reviews-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:360px}.ls-project-reviews-hero__metrics div{background:#fff;border:1px solid #dbe7ef;border-radius:18px;padding:14px;text-align:center;box-shadow:0 10px 24px rgba(15,23,42,.04)}.ls-project-reviews-hero__metrics strong{display:block;font-size:28px;color:var(--ik3-navy);line-height:1}.ls-project-reviews-hero__metrics span{display:block;margin-top:6px;color:var(--ik3-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ls-project-review-workspace{align-items:start}.ls-project-review-filter-card{position:sticky;top:20px}.ls-project-review-filters{display:grid;gap:10px}.ls-project-review-tip{margin-top:18px;padding:16px;border:1px dashed #b8d9e7;border-radius:18px;background:#f8fdff;color:#375166}.ls-project-review-list{display:grid;gap:16px}.ls-project-review-card{border:1px solid var(--ik3-border);border-radius:22px;background:#fff;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.06);display:grid;gap:14px}.ls-project-review-card.is-late{border-color:#fca5a5;background:linear-gradient(180deg,#fff,#fff7f7)}.ls-project-review-card__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ls-project-review-card__head h4{margin:0 0 5px;color:var(--ik3-navy);font-size:19px}.ls-project-review-card__head p{margin:0;color:var(--ik3-muted)}.ls-project-review-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ls-mini-badge.is-neutral{background:#f8fafc;border-color:#cbd5e1;color:#475569}.ls-project-review-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ls-project-review-card__meta span{padding:10px 12px;border:1px solid #eef2f7;border-radius:14px;background:#f8fafc;color:#475569;font-size:13px}.ls-project-review-card__meta strong{color:#0f172a}.ls-project-review-details,.ls-project-review-upload{border:1px solid #e6eef5;border-radius:16px;background:#fbfdff;padding:12px 14px}.ls-project-review-details summary,.ls-project-review-upload summary{cursor:pointer;font-weight:800;color:var(--ik3-navy)}.ls-project-review-description,.ls-project-review-comment{margin-top:12px;color:#334155;line-height:1.65}.ls-project-review-history{margin-top:14px}.ls-project-review-history ul{margin:8px 0 0;padding-left:18px}.ls-project-review-history li{margin:6px 0;color:#475569}.ls-project-review-history span{font-weight:800;color:#0f172a}.ls-project-review-files{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ls-project-review-files form{margin:0}.ls-form-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:1180px){.ls-project-reviews-hero{flex-direction:column}.ls-project-reviews-hero__metrics{min-width:0;width:100%}.ls-project-review-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-project-review-filter-card{position:static}}@media (max-width:720px){.ls-project-reviews-hero__metrics,.ls-project-review-card__meta{grid-template-columns:1fr}.ls-project-review-card__head{flex-direction:column}.ls-project-review-badges{justify-content:flex-start}}


/* v1.10.94 - refinamento visual: elimina fundos quadrados e mantém a navegação sempre acessível */
body.ls-platform-page .ls-platform-layout{
  align-items:start !important;
  overflow:visible !important;
}

body.ls-platform-page .ls-platform-sidebar{
  background:transparent !important;
  border-right:0 !important;
  align-self:start !important;
  min-width:0 !important;
}

body.ls-platform-page .ls-platform-sidebar__inner{
  position:sticky !important;
  top:18px !important;
  max-height:calc(100vh - 36px) !important;
  overflow:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(219,231,239,.96) !important;
  border-radius:28px !important;
  box-shadow:0 20px 48px rgba(15,23,42,.08) !important;
  scrollbar-width:thin;
}

body.ls-platform-page .ls-platform-sidebar__inner::-webkit-scrollbar{width:6px}
body.ls-platform-page .ls-platform-sidebar__inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}

body.ls-platform-page .ls-platform-sidebar__brand,
body.ls-platform-page .ls-platform-sidebar__tools,
body.ls-platform-page .ls-platform-sidebar__nav,
body.ls-platform-page .ls-platform-user-card{
  flex:0 0 auto !important;
}

body.ls-platform-page .ls-platform-sidebar__nav{
  overflow:visible !important;
  padding-bottom:4px !important;
}

body.ls-platform-page .ls-platform-sidebar__link{
  border-radius:18px !important;
  box-shadow:none !important;
}

body.ls-platform-page .ls-platform-user-card{
  border-radius:24px !important;
  overflow:hidden !important;
  background:#ffffff !important;
}

body.ls-platform-page .ls-header-card,
body.ls-platform-page .ls-card,
body.ls-platform-page .ls-action-card,
body.ls-platform-page .ls-stat-card,
body.ls-platform-page .ls-meta-box,
body.ls-platform-page .ls-empty-state,
body.ls-platform-page .ls-file-box,
body.ls-platform-page .gd-card,
body.ls-platform-page .gd-panel,
body.ls-platform-page .gd-stat,
body.ls-platform-page .gd-listing-card,
body.ls-platform-page .ls-project-review-card{
  border-radius:26px !important;
  overflow:hidden !important;
  background-clip:padding-box !important;
}

body.ls-platform-page .ls-header-card:after{
  border-radius:999px !important;
}

body.ls-platform-page input[type="text"],
body.ls-platform-page input[type="email"],
body.ls-platform-page input[type="password"],
body.ls-platform-page input[type="search"],
body.ls-platform-page input[type="url"],
body.ls-platform-page input[type="tel"],
body.ls-platform-page input[type="number"],
body.ls-platform-page input[type="date"],
body.ls-platform-page input[type="time"],
body.ls-platform-page input[type="datetime-local"],
body.ls-platform-page input[type="file"],
body.ls-platform-page select,
body.ls-platform-page textarea,
body.ls-platform-page .ls-company-switch select,
body.ls-platform-page .gd-module-shell input[type="text"],
body.ls-platform-page .gd-module-shell input[type="email"],
body.ls-platform-page .gd-module-shell input[type="number"],
body.ls-platform-page .gd-module-shell input[type="date"],
body.ls-platform-page .gd-module-shell input[type="time"],
body.ls-platform-page .gd-module-shell input[type="file"],
body.ls-platform-page .gd-module-shell select,
body.ls-platform-page .gd-module-shell textarea{
  width:100% !important;
  max-width:100% !important;
  min-height:44px !important;
  border-radius:16px !important;
  border:1px solid #cddce6 !important;
  background:#fbfdff !important;
  color:#102033 !important;
  padding:11px 14px !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  outline:none !important;
  background-clip:padding-box !important;
}

body.ls-platform-page input[type="file"]{
  padding:10px 12px !important;
}

body.ls-platform-page select{
  appearance:auto !important;
}

body.ls-platform-page input:focus,
body.ls-platform-page select:focus,
body.ls-platform-page textarea:focus,
body.ls-platform-page .gd-module-shell input:focus,
body.ls-platform-page .gd-module-shell select:focus,
body.ls-platform-page .gd-module-shell textarea:focus{
  border-color:#2f9ecb !important;
  box-shadow:0 0 0 4px rgba(47,158,203,.14) !important;
}

body.ls-platform-page .button,
body.ls-platform-page button,
body.ls-platform-page a.button,
body.ls-platform-page .ls-btn{
  border-radius:16px !important;
}

body.ls-platform-page.ls-dark-mode .ls-platform-sidebar{
  background:transparent !important;
  border-right:0 !important;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__inner{
  background:rgba(15,23,42,.98) !important;
  border-color:rgba(148,163,184,.18) !important;
}
body.ls-platform-page.ls-dark-mode .ls-platform-user-card{
  background:#0f172a !important;
}

@media (max-width:1180px){
  body.ls-platform-page .ls-platform-sidebar__inner{
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}


/* v1.10.95 - menu lateral sempre legível e sem círculo decorativo nos cards */
body.ls-platform-page .ls-platform-sidebar__link,
body.ls-platform-page .ls-platform-sidebar__link:visited{
  color:#102033 !important;
  background:#f8fbfd !important;
  border:1px solid #dbe7ef !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.ls-platform-page .ls-platform-sidebar__link:hover{
  color:#0c6281 !important;
  background:#eef9fb !important;
  border-color:#b8d9e7 !important;
  opacity:1 !important;
}
body.ls-platform-page .ls-platform-sidebar__link.is-active,
body.ls-platform-page .ls-platform-sidebar__link.is-active:visited,
body.ls-platform-page .ls-platform-sidebar__link.is-active:hover{
  color:#ffffff !important;
  background:linear-gradient(90deg,#2f9ecb,#69c36d) !important;
  border-color:transparent !important;
  opacity:1 !important;
  box-shadow:0 10px 24px rgba(47,158,203,.22) !important;
}
body.ls-platform-page .ls-header-card:after,
body.ls-platform-page .ls-card:after,
body.ls-platform-page .ls-action-card:after,
body.ls-platform-page .ls-stat-card:after{
  display:none !important;
  content:none !important;
}
body.ls-platform-page .ls-header-card > *,
body.ls-platform-page .ls-card > *,
body.ls-platform-page .ls-action-card > *,
body.ls-platform-page .ls-stat-card > *{
  position:relative;
  z-index:1;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link,
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link:visited{
  color:#e5edf8 !important;
  background:#0f172a !important;
  border-color:#233146 !important;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link:hover{
  color:#ffffff !important;
  background:#172033 !important;
  border-color:#31558a !important;
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link.is-active,
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link.is-active:hover{
  color:#ffffff !important;
  background:linear-gradient(90deg,#2f9ecb,#69c36d) !important;
  border-color:transparent !important;
}


/* iK3 Page Loader */
.ls-page-loader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease;pointer-events:auto}.ls-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.ls-page-loader__backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(243,246,249,.92),rgba(233,243,242,.96));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ls-page-loader__card{position:relative;width:min(420px,92vw);display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 28px 28px;border:1px solid rgba(47,158,203,.20);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(31,63,86,.16);color:#1f3f56;text-align:center}.ls-page-loader__logo{width:min(260px,72vw);max-height:86px;object-fit:contain;margin-bottom:2px}.ls-page-loader__video,.ls-page-loader__gif{width:148px;height:148px;object-fit:cover;border-radius:24px;display:block;background:#f8fafc;box-shadow:0 14px 34px rgba(31,63,86,.12)}.ls-page-loader__card strong{font-size:22px;line-height:1.2;color:#1f3f56;font-weight:800}.ls-page-loader__card span{font-size:15px;line-height:1.45;color:#64748b;font-weight:600}.ls-page-loader__card:after{content:"";width:72%;height:5px;border-radius:999px;background:linear-gradient(90deg,#2f9ecb,#69c36d);margin-top:8px;animation:lsLoaderPulse 1.05s ease-in-out infinite}@keyframes lsLoaderPulse{0%,100%{opacity:.45;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}body.ls-is-loading{cursor:progress}body.ls-is-loading .ls-platform-layout{filter:saturate(.96)}.ls-dark-mode .ls-page-loader__backdrop{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(31,63,86,.94))}.ls-dark-mode .ls-page-loader__card{background:rgba(15,23,42,.96);border-color:rgba(47,158,203,.28);box-shadow:0 28px 70px rgba(0,0,0,.45)}.ls-dark-mode .ls-page-loader__card strong{color:#e5f7fb}.ls-dark-mode .ls-page-loader__card span{color:#a8bac8}@media (prefers-reduced-motion:reduce){.ls-page-loader,.ls-page-loader__card:after{transition:none;animation:none}.ls-page-loader__video{display:none}.ls-page-loader__gif{display:block}}

/* PWA / instalação do aplicativo */
.ls-pwa-install-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(47,158,203,.35);border-radius:16px;background:linear-gradient(135deg,rgba(47,158,203,.10),rgba(105,195,109,.10));color:#1d4ed8;font-weight:800;padding:12px 14px;margin-top:12px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.05);transition:.18s ease}.ls-pwa-install-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2f9ecb,#69c36d);color:#fff;border-color:transparent}.ls-pwa-install-button[hidden]{display:none!important}.ls-pwa-install-hint{margin-top:12px;padding:12px 14px;border:1px dashed rgba(47,158,203,.35);border-radius:16px;background:rgba(248,250,252,.86);color:#475569;font-size:13px;line-height:1.45}.ls-pwa-install-hint[hidden]{display:none!important}.ls-dark-mode .ls-pwa-install-hint{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.24);color:#cbd5e1}.ls-dark-mode .ls-pwa-install-button{background:rgba(15,23,42,.68);border-color:rgba(148,163,184,.28);color:#e5e7eb}.ls-dark-mode .ls-pwa-install-button:hover{background:linear-gradient(135deg,#2f9ecb,#69c36d);color:#fff}

.ls-platform-push-box{display:grid;gap:8px;margin-top:12px}.ls-push-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(47,158,203,.36);border-radius:16px;background:linear-gradient(135deg,rgba(47,158,203,.10),rgba(105,195,109,.10));color:#1d4ed8;font-weight:800;padding:11px 13px;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.05);transition:.18s ease}.ls-push-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2f9ecb,#69c36d);color:#fff;border-color:transparent}.ls-push-button.is-secondary{background:#fff;color:#1f3f56;border-color:#d8e7f0}.ls-push-button.is-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca}.ls-push-button[hidden]{display:none!important}.ls-push-status{font-size:12px;line-height:1.4;padding:9px 10px;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc;color:#64748b}.ls-push-status[data-tone="success"]{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ls-push-status[data-tone="warning"]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.ls-push-status[hidden]{display:none!important}.ls-dark-mode .ls-push-button.is-secondary{background:rgba(15,23,42,.72);color:#e5e7eb;border-color:rgba(148,163,184,.24)}.ls-dark-mode .ls-push-status{background:rgba(15,23,42,.72);color:#cbd5e1;border-color:rgba(148,163,184,.24)}


/* =====================================================================
   v1.11.0 — iK3 MODERN REDESIGN
   Camada final de redesign orientada a tokens. Mantém o azul iK3.
   Não altera marcação: apenas reestiliza as classes .ls-* / .gd-* / .button.
   Colocada ao fim do arquivo → vence por ordem de origem em igual especificidade.
   ===================================================================== */

/* ---- 1. Design tokens ------------------------------------------------ */
.ls-wrap,
.ls-internal-home,
.ls-platform-layout,
body.ls-platform-page{
  /* Marca — azul iK3 */
  --ik-primary:#1d4ed8;
  --ik-primary-600:#2563eb;
  --ik-primary-700:#1e40af;
  --ik-primary-050:#eff4ff;
  --ik-primary-100:#dbe6ff;
  --ik-accent:#38bdf8;
  --ik-brand-gradient:linear-gradient(135deg,#2563eb 0%,#1d4ed8 55%,#1e3a8a 100%);
  --ik-brand-gradient-soft:linear-gradient(135deg,#eff4ff 0%,#ffffff 60%,#f5f8ff 100%);

  /* Neutros */
  --ik-bg:#f4f6fb;
  --ik-surface:#ffffff;
  --ik-surface-2:#f8fafc;
  --ik-border:#e6eaf2;
  --ik-border-strong:#d3dbe8;
  --ik-ink:#0f1729;
  --ik-ink-2:#334155;
  --ik-muted:#64748b;

  /* Semânticos */
  --ik-success:#0f9d58;--ik-success-bg:#eafaf1;--ik-success-bd:#a7e8c4;
  --ik-warning:#c2740a;--ik-warning-bg:#fff6e8;--ik-warning-bd:#f4cd90;
  --ik-danger:#dc2626;--ik-danger-bg:#fef1f1;--ik-danger-bd:#f6b9b9;
  --ik-info:#1d4ed8;--ik-info-bg:#eff4ff;--ik-info-bd:#b9ccff;

  /* Raio / espaço */
  --ik-r-sm:10px;--ik-r:14px;--ik-r-lg:18px;--ik-r-xl:22px;--ik-r-pill:999px;

  /* Sombras em camadas */
  --ik-shadow-xs:0 1px 2px rgba(15,23,42,.05);
  --ik-shadow-sm:0 2px 6px rgba(15,23,42,.05),0 1px 2px rgba(15,23,42,.04);
  --ik-shadow:0 6px 18px rgba(15,23,42,.06),0 2px 6px rgba(15,23,42,.04);
  --ik-shadow-lg:0 18px 42px rgba(15,23,42,.10),0 6px 14px rgba(15,23,42,.05);
  --ik-ring:0 0 0 3px rgba(37,99,235,.28);

  --ik-t:.2s cubic-bezier(.4,0,.2,1);
}

/* ---- 2. Base tipográfica -------------------------------------------- */
body.ls-platform-page .ls-platform-layout__main,
.ls-wrap,
.ls-internal-home{
  font-family:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ls-platform-page:not(.ls-dark-mode),
body.ls-platform-page:not(.ls-dark-mode) .wp-site-blocks,
body.ls-platform-page:not(.ls-dark-mode) .site-main,
body.ls-platform-page:not(.ls-dark-mode) main{
  background:
    radial-gradient(1200px 480px at 12% -8%,rgba(37,99,235,.06),transparent 60%),
    radial-gradient(1000px 420px at 100% 0%,rgba(56,189,248,.05),transparent 55%),
    var(--ik-bg);
}
.ls-wrap h1,.ls-card h1,.ls-header-card h1,.ls-action-card h1,
.ls-wrap h2,.ls-card h2,.ls-header-card h2,
.ls-wrap h3,.ls-card h3,.ls-header-card h3,.ls-action-card h3{
  color:var(--ik-ink);
  letter-spacing:-.02em;
  font-weight:800;
}
.ls-muted{color:var(--ik-muted)}
.ls-stat-value,.ls-kpi-line strong,.ls-category-health-card__score,
.ls-hero-cta-card__stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* ---- 3. Cartões ------------------------------------------------------ */
.ls-header-card,.ls-card,.ls-action-card,.ls-stat-card,
.ls-meta-box,.ls-kpi-line,.ls-progress-card,.ls-agenda-item,
.ls-company-card,.ls-category-health-card,.ls-find-bid-card,
.ls-checklist-item,.ls-priority-item,.ls-recent-item,
.gd-module-shell .gd-card,.gd-module-shell .gd-panel,.gd-module-shell .gd-listing-card{
  border:1px solid var(--ik-border);
  border-radius:var(--ik-r-lg);
  background:var(--ik-surface);
  box-shadow:var(--ik-shadow-sm);
  transition:transform var(--ik-t),box-shadow var(--ik-t),border-color var(--ik-t);
}
.ls-header-card{border-radius:var(--ik-r-xl);box-shadow:var(--ik-shadow)}
.ls-card:hover,.ls-agenda-item:hover,.ls-company-card:hover,
.ls-find-bid-card:hover,.ls-category-health-card:hover{
  box-shadow:var(--ik-shadow);
  border-color:var(--ik-border-strong);
}
/* Cartões de atalho com realce ao passar o mouse */
a.ls-action-card{transition:transform var(--ik-t),box-shadow var(--ik-t),border-color var(--ik-t)}
a.ls-action-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--ik-shadow-lg);
  border-color:var(--ik-primary-100);
}
a.ls-action-card:hover h3{color:var(--ik-primary)}

/* Header hero com faixa de marca sutil no topo */
.ls-header-card{position:relative;overflow:hidden}
.ls-header-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;
  background:var(--ik-brand-gradient);opacity:.9;
}

/* ---- 4. Stat cards --------------------------------------------------- */
.ls-stat-card{position:relative;overflow:hidden;padding:20px}
.ls-stat-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--ik-primary);border-radius:4px 0 0 4px;opacity:.85;
}
.ls-stat-card.is-info::before{background:var(--ik-info)}
.ls-stat-card.is-success::before{background:var(--ik-success)}
.ls-stat-card.is-warning::before{background:var(--ik-warning)}
.ls-stat-card.is-danger::before{background:var(--ik-danger)}
.ls-stat-card .ls-stat-value{font-size:34px;font-weight:800;color:var(--ik-ink)}
.ls-stat-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ik-muted)}
.ls-stat-card.is-info{background:linear-gradient(180deg,var(--ik-info-bg),#fff)}
.ls-stat-card.is-success{background:linear-gradient(180deg,var(--ik-success-bg),#fff)}
.ls-stat-card.is-warning{background:linear-gradient(180deg,var(--ik-warning-bg),#fff)}
.ls-stat-card.is-danger{background:linear-gradient(180deg,var(--ik-danger-bg),#fff)}

/* ---- 5. Botões ------------------------------------------------------- */
.ls-btn,
.ls-platform-layout .button,.ls-wrap .button,.ls-internal-home .button,
.ls-platform-layout a.button,.ls-wrap a.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border-radius:var(--ik-r);
  font-weight:700;font-size:14px;line-height:1;text-decoration:none;
  border:1px solid transparent;cursor:pointer;
  transition:transform var(--ik-t),box-shadow var(--ik-t),background var(--ik-t),border-color var(--ik-t);
}
.ls-btn-primary,
.ls-platform-layout .button-primary,.ls-wrap .button-primary,
.ls-platform-layout input[type="submit"],.ls-wrap input[type="submit"]{
  background:var(--ik-brand-gradient)!important;
  border-color:transparent!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(29,78,216,.24)!important;
}
.ls-btn-primary:hover,
.ls-platform-layout .button-primary:hover,.ls-wrap .button-primary:hover,
.ls-platform-layout input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(29,78,216,.32)!important;
  background:linear-gradient(135deg,#2f6bf0 0%,#1e40af 100%)!important;
}
.ls-btn-secondary,
.ls-platform-layout .button-secondary,.ls-wrap .button-secondary,
.ls-platform-layout a.button.button-secondary{
  background:var(--ik-surface)!important;border-color:var(--ik-border-strong)!important;
  color:var(--ik-ink)!important;box-shadow:var(--ik-shadow-xs)!important;
}
.ls-btn-secondary:hover,
.ls-platform-layout .button-secondary:hover,.ls-wrap .button-secondary:hover{
  border-color:var(--ik-primary)!important;color:var(--ik-primary)!important;
  transform:translateY(-1px);background:var(--ik-primary-050)!important;
}
.ls-btn:focus-visible,.button:focus-visible,
button:focus-visible,a.button:focus-visible{outline:none;box-shadow:var(--ik-ring)!important}

/* ---- 6. Badges & pills ---------------------------------------------- */
.ls-badge,.ls-mini-badge,.ls-status-pill{
  border-radius:var(--ik-r-pill);font-weight:700;letter-spacing:.01em;
  border:1px solid transparent;
}
.ls-badge.is-info,.ls-mini-badge.is-info,.ls-status-pill.is-scheduled{
  background:var(--ik-info-bg);border-color:var(--ik-info-bd);color:var(--ik-info)}
.ls-badge.is-success,.ls-mini-badge.is-success,.ls-status-pill.is-completed{
  background:var(--ik-success-bg);border-color:var(--ik-success-bd);color:var(--ik-success)}
.ls-badge.is-warning,.ls-mini-badge.is-warning{
  background:var(--ik-warning-bg);border-color:var(--ik-warning-bd);color:var(--ik-warning)}
.ls-badge.is-danger,.ls-mini-badge.is-danger,.ls-status-pill.is-cancelled{
  background:var(--ik-danger-bg);border-color:var(--ik-danger-bd);color:var(--ik-danger)}

/* Eyebrow com a marca */
.ls-eyebrow{
  background:var(--ik-primary-050);color:var(--ik-primary);
  border:1px solid var(--ik-primary-100);border-radius:var(--ik-r-pill);
  font-weight:800;letter-spacing:.06em;
}

/* ---- 7. Campos de formulário ---------------------------------------- */
.ls-form input[type=text],.ls-form input[type=email],.ls-form input[type=password],
.ls-form input[type=date],.ls-form input[type=time],.ls-form input[type=url],
.ls-form input[type=datetime-local],.ls-form input[type=number],
.ls-form select,.ls-form textarea,
.ls-platform-layout__main input[type=text],
.ls-platform-layout__main input[type=date],
.ls-platform-layout__main input[type=number],
.ls-platform-layout__main input[type=email],
.ls-platform-layout__main select,
.ls-platform-layout__main textarea,
.ls-company-switch select,
.ls-checklist-item__form select,
.ls-find-bids-form input,.ls-find-bids-form select{
  padding:11px 14px;border:1px solid var(--ik-border-strong);
  border-radius:var(--ik-r);background:var(--ik-surface);color:var(--ik-ink);
  font-size:15px;transition:border-color var(--ik-t),box-shadow var(--ik-t);
}
.ls-platform-layout__main input:focus,
.ls-platform-layout__main select:focus,
.ls-platform-layout__main textarea:focus,
.ls-form input:focus,.ls-form select:focus,.ls-form textarea:focus,
.ls-company-switch select:focus{
  outline:none;border-color:var(--ik-primary);box-shadow:var(--ik-ring);
}

/* ---- 8. Tabelas ------------------------------------------------------ */
.ls-table-wrap,.gd-module-shell .gd-table-wrap{
  border:1px solid var(--ik-border);border-radius:var(--ik-r-lg);
  overflow:auto;background:var(--ik-surface);box-shadow:var(--ik-shadow-xs);
}
.ls-platform-layout__main table,.gd-module-shell .gd-table{
  border-collapse:collapse;width:100%;
}
.ls-platform-layout__main table th,.gd-module-shell .gd-table th{
  background:var(--ik-surface-2);color:var(--ik-muted);
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--ik-border);
}
.ls-platform-layout__main table td,.gd-module-shell .gd-table td{
  padding:12px 14px;border-bottom:1px solid var(--ik-border);color:var(--ik-ink-2);
}
.ls-platform-layout__main table tbody tr:hover{background:var(--ik-primary-050)}
.ls-platform-layout__main table tbody tr:last-child td{border-bottom:none}

/* ---- 9. Sidebar / navegação ----------------------------------------- */
.ls-platform-sidebar__inner{
  border-radius:var(--ik-r-xl);border:1px solid var(--ik-border);
  box-shadow:var(--ik-shadow);padding:20px;
}
.ls-platform-sidebar__link{
  border-radius:var(--ik-r);border:1px solid transparent;background:transparent;
  color:var(--ik-ink-2);font-weight:600;padding:11px 14px;
  transition:background var(--ik-t),color var(--ik-t),border-color var(--ik-t),transform var(--ik-t);
}
.ls-platform-sidebar__link:hover{
  background:var(--ik-primary-050);border-color:var(--ik-primary-100);
  color:var(--ik-primary);transform:translateX(2px);
}
.ls-platform-sidebar__link.is-active{
  background:var(--ik-brand-gradient)!important;border-color:transparent!important;
  color:#fff!important;box-shadow:0 8px 18px rgba(29,78,216,.26);
}
.ls-platform-sidebar__eyebrow{color:var(--ik-primary)}

/* ---- 10. Progresso, listas, empty states ---------------------------- */
.ls-progress-track{background:var(--ik-border);height:10px}
.ls-progress-track span{background:var(--ik-brand-gradient)}
.ls-priority-item.is-danger{background:var(--ik-danger-bg);border-color:var(--ik-danger-bd)}
.ls-priority-item.is-warning{background:var(--ik-warning-bg);border-color:var(--ik-warning-bd)}
.ls-priority-item.is-info{background:var(--ik-info-bg);border-color:var(--ik-info-bd)}
.ls-empty-state{border:1px dashed var(--ik-border-strong);background:var(--ik-surface-2);border-radius:var(--ik-r-lg)}
.ls-summary-bullet{background:var(--ik-surface-2);border:1px solid var(--ik-border);border-radius:var(--ik-r)}

/* ---- 11. Alertas ----------------------------------------------------- */
.ls-alert{border-radius:var(--ik-r);font-weight:600}
.ls-alert.is-success{background:var(--ik-success-bg);border-color:var(--ik-success-bd);color:var(--ik-success)}
.ls-alert.is-error{background:var(--ik-danger-bg);border-color:var(--ik-danger-bd);color:var(--ik-danger)}

/* ---- 12. Scrollbar sutil -------------------------------------------- */
.ls-table-wrap::-webkit-scrollbar,.ls-platform-layout__main ::-webkit-scrollbar{height:10px;width:10px}
.ls-table-wrap::-webkit-scrollbar-thumb,.ls-platform-layout__main ::-webkit-scrollbar-thumb{
  background:var(--ik-border-strong);border-radius:999px}
.ls-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ik-muted)}

/* ---- 13. Dark mode: tokens coesos ----------------------------------- */
body.ls-platform-page.ls-dark-mode{
  --ik-surface:#111a2e;--ik-surface-2:#0d1526;--ik-border:#22304a;
  --ik-border-strong:#2c3e5c;--ik-ink:#eef4ff;--ik-ink-2:#c3d0e6;--ik-muted:#8fa2c0;
  --ik-primary-050:rgba(37,99,235,.16);--ik-primary-100:rgba(37,99,235,.32);
  --ik-success-bg:rgba(16,157,88,.14);--ik-warning-bg:rgba(194,116,10,.16);
  --ik-danger-bg:rgba(220,38,38,.15);--ik-info-bg:rgba(37,99,235,.16);
  --ik-shadow-sm:0 2px 8px rgba(2,8,23,.4);
  --ik-shadow:0 10px 26px rgba(2,8,23,.45);
}
body.ls-platform-page.ls-dark-mode .ls-stat-card .ls-stat-value,
body.ls-platform-page.ls-dark-mode .ls-kpi-line strong{color:#eef4ff!important}
body.ls-platform-page.ls-dark-mode .ls-eyebrow{
  background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.4);color:#bcd3ff}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link:hover{
  background:rgba(37,99,235,.16);border-color:rgba(96,165,250,.32);color:#dbe8ff}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main table th{
  background:#0d1526;color:#8fa2c0}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main table tbody tr:hover{
  background:rgba(37,99,235,.10)}

/* ---- 14. Movimento reduzido ----------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .ls-btn,.button,a.ls-action-card,.ls-card,.ls-platform-sidebar__link,
  .ls-stat-card,.ls-agenda-item{transition:none!important}
  a.ls-action-card:hover,.ls-btn:hover,.button:hover{transform:none!important}
}


/* =====================================================================
   v1.12.0 — iK3 PREMIUM OVERHAUL
   Redesign visual completo: cards flutuantes, sidebar em vidro,
   ícones por módulo, microinterações. Mantém toda a marcação/classes.
   Anexado ao fim → vence por ordem de origem.
   ===================================================================== */

.ls-wrap,.ls-internal-home,.ls-platform-layout,body.ls-platform-page{
  --ik-primary:#1d4ed8;--ik-primary-600:#2563eb;--ik-primary-700:#1e3a8a;
  --ik-primary-050:#eef3ff;--ik-primary-100:#dbe6ff;
  --ik-grad:linear-gradient(135deg,#2f6bf0 0%,#1d4ed8 52%,#1e3a8a 100%);
  --ik-grad-soft:linear-gradient(135deg,#f2f6ff 0%,#ffffff 60%,#eef4ff 100%);
  --ik-ink:#0b1220;--ik-ink-2:#334155;--ik-muted:#64748b;
  --ik-surface:#ffffff;--ik-surface-2:#f6f8fc;
  --ik-border:rgba(15,23,42,.08);--ik-border-2:rgba(15,23,42,.13);
  --ik-hair:inset 0 1px 0 rgba(255,255,255,.7);
  --ik-float:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.07),0 20px 48px rgba(15,23,42,.05);
  --ik-float-hi:0 2px 4px rgba(15,23,42,.05),0 16px 40px rgba(29,78,216,.14),0 32px 64px rgba(15,23,42,.10);
  --ik-glow:0 10px 30px rgba(29,78,216,.30);
  --ik-r:16px;--ik-r-lg:20px;--ik-r-xl:26px;
  --ik-t:.24s cubic-bezier(.4,0,.2,1);
}

/* ---- Fundo premium ---------------------------------------------------- */
body.ls-platform-page:not(.ls-dark-mode),
body.ls-platform-page:not(.ls-dark-mode) .wp-site-blocks,
body.ls-platform-page:not(.ls-dark-mode) .site-main,
body.ls-platform-page:not(.ls-dark-mode) main{
  background:
    radial-gradient(1100px 520px at -6% -12%,rgba(37,99,235,.10),transparent 55%),
    radial-gradient(1000px 500px at 106% -6%,rgba(56,189,248,.09),transparent 52%),
    radial-gradient(900px 700px at 50% 118%,rgba(37,99,235,.06),transparent 60%),
    linear-gradient(180deg,#eef2f9 0%,#f5f7fc 100%) !important;
}
body.ls-platform-page .ls-platform-layout__main{
  font-family:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* ---- Cards flutuantes ------------------------------------------------- */
.ls-platform-layout__main .ls-header-card,
.ls-platform-layout__main .ls-card,
.ls-platform-layout__main .ls-action-card,
.ls-platform-layout__main .ls-stat-card,
.ls-agenda-item,.ls-company-card,.ls-category-health-card,.ls-find-bid-card,
.ls-checklist-item,.gd-module-shell .gd-card,.gd-module-shell .gd-panel,
.gd-module-shell .gd-listing-card{
  background:var(--ik-surface);
  border:1px solid var(--ik-border);
  border-radius:var(--ik-r-lg);
  box-shadow:var(--ik-float),var(--ik-hair);
  transition:transform var(--ik-t),box-shadow var(--ik-t),border-color var(--ik-t);
}
.ls-platform-layout__main .ls-card:hover,
.ls-agenda-item:hover,.ls-company-card:hover,.ls-find-bid-card:hover,
.ls-category-health-card:hover,.gd-module-shell .gd-listing-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ik-float-hi),var(--ik-hair);
  border-color:var(--ik-primary-100);
}
.ls-platform-layout__main .ls-header-card{
  border-radius:var(--ik-r-xl);
  background:var(--ik-grad-soft);
  box-shadow:var(--ik-float),var(--ik-hair);
  overflow:hidden;position:relative;
}
.ls-platform-layout__main .ls-header-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--ik-grad);
}
.ls-platform-layout__main .ls-header-card::after{
  content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.10),transparent 70%);pointer-events:none;
}

/* Cartões de atalho (ação) — flutuam mais no hover */
.ls-platform-layout__main a.ls-action-card{position:relative;overflow:hidden}
.ls-platform-layout__main a.ls-action-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ik-grad);
  transform:scaleX(0);transform-origin:left;transition:transform var(--ik-t);
}
.ls-platform-layout__main a.ls-action-card:hover{
  transform:translateY(-6px);box-shadow:var(--ik-float-hi),var(--ik-hair);
  border-color:var(--ik-primary-100);
}
.ls-platform-layout__main a.ls-action-card:hover::before{transform:scaleX(1)}
.ls-platform-layout__main a.ls-action-card:hover h3{color:var(--ik-primary)}

/* ---- Stat cards ------------------------------------------------------- */
.ls-platform-layout__main .ls-stat-card{position:relative;overflow:hidden;padding:22px}
.ls-platform-layout__main .ls-stat-card::before{
  content:"";position:absolute;left:0;top:14px;bottom:14px;width:5px;border-radius:0 6px 6px 0;
  background:var(--ik-primary);
}
.ls-stat-card.is-info::before{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}
.ls-stat-card.is-success::before{background:linear-gradient(180deg,#34d399,#0f9d58)}
.ls-stat-card.is-warning::before{background:linear-gradient(180deg,#fbbf24,#d97706)}
.ls-stat-card.is-danger::before{background:linear-gradient(180deg,#f87171,#dc2626)}
.ls-platform-layout__main .ls-stat-value{font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--ik-ink);font-variant-numeric:tabular-nums}
.ls-stat-label{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ik-muted)}

/* ---- Tipografia headings --------------------------------------------- */
.ls-platform-layout__main h1,.ls-platform-layout__main h2,
.ls-platform-layout__main h3,.ls-wrap h1{color:var(--ik-ink);letter-spacing:-.025em;font-weight:800}
.ls-eyebrow{
  background:var(--ik-primary-050);color:var(--ik-primary);
  border:1px solid var(--ik-primary-100);border-radius:999px;font-weight:800;letter-spacing:.06em;
}

/* ---- Botões premium --------------------------------------------------- */
.ls-btn,.ls-platform-layout .button,.ls-platform-layout a.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 20px;border-radius:14px;font-weight:700;font-size:14px;
  border:1px solid transparent;text-decoration:none;cursor:pointer;
  transition:transform var(--ik-t),box-shadow var(--ik-t),background var(--ik-t),border-color var(--ik-t);
}
.ls-btn-primary,.ls-platform-layout .button-primary,
.ls-platform-layout input[type="submit"]{
  background:var(--ik-grad)!important;border-color:transparent!important;color:#fff!important;
  box-shadow:var(--ik-glow)!important;
}
.ls-btn-primary:hover,.ls-platform-layout .button-primary:hover,
.ls-platform-layout input[type="submit"]:hover{
  transform:translateY(-2px);box-shadow:0 16px 38px rgba(29,78,216,.38)!important;filter:saturate(1.05);
}
.ls-btn-secondary,.ls-platform-layout .button-secondary,
.ls-platform-layout a.button.button-secondary{
  background:rgba(255,255,255,.9)!important;border-color:var(--ik-border-2)!important;
  color:var(--ik-ink)!important;box-shadow:var(--ik-float),var(--ik-hair)!important;backdrop-filter:blur(6px);
}
.ls-btn-secondary:hover,.ls-platform-layout .button-secondary:hover{
  transform:translateY(-2px);border-color:var(--ik-primary)!important;color:var(--ik-primary)!important;
  background:#fff!important;
}
.ls-btn:focus-visible,.ls-platform-layout .button:focus-visible{
  outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.30)!important;
}

/* ---- Badges / pills --------------------------------------------------- */
.ls-badge,.ls-mini-badge,.ls-status-pill{border-radius:999px;font-weight:800;letter-spacing:.01em;border:1px solid transparent}
.ls-badge.is-info,.ls-mini-badge.is-info,.ls-status-pill.is-scheduled{background:#eef3ff;border-color:#c7d8ff;color:#1d4ed8}
.ls-badge.is-success,.ls-mini-badge.is-success,.ls-status-pill.is-completed{background:#e9faf1;border-color:#a7e8c4;color:#0f9d58}
.ls-badge.is-warning,.ls-mini-badge.is-warning{background:#fff6e8;border-color:#f4cd90;color:#c2740a}
.ls-badge.is-danger,.ls-mini-badge.is-danger,.ls-status-pill.is-cancelled{background:#fef1f1;border-color:#f6b9b9;color:#dc2626}

/* ---- Inputs ----------------------------------------------------------- */
.ls-platform-layout__main input[type=text],.ls-platform-layout__main input[type=date],
.ls-platform-layout__main input[type=number],.ls-platform-layout__main input[type=email],
.ls-platform-layout__main select,.ls-platform-layout__main textarea,
.ls-company-switch select{
  padding:12px 14px;border:1px solid var(--ik-border-2);border-radius:14px;background:#fbfdff;
  color:var(--ik-ink);font-size:15px;transition:border-color var(--ik-t),box-shadow var(--ik-t),background var(--ik-t);
}
.ls-platform-layout__main input:focus,.ls-platform-layout__main select:focus,
.ls-platform-layout__main textarea:focus,.ls-company-switch select:focus{
  outline:none;border-color:var(--ik-primary);background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.14);
}

/* ---- Tabelas ---------------------------------------------------------- */
.ls-table-wrap,.gd-module-shell .gd-table-wrap{
  border:1px solid var(--ik-border);border-radius:var(--ik-r-lg);overflow:auto;
  background:var(--ik-surface);box-shadow:var(--ik-float),var(--ik-hair);
}
.ls-platform-layout__main table th,.gd-module-shell .gd-table th{
  background:var(--ik-surface-2);color:var(--ik-muted);font-size:11.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:13px 16px;
  border-bottom:1px solid var(--ik-border);
}
.ls-platform-layout__main table td,.gd-module-shell .gd-table td{padding:13px 16px;border-bottom:1px solid var(--ik-border);color:var(--ik-ink-2)}
.ls-platform-layout__main table tbody tr{transition:background var(--ik-t)}
.ls-platform-layout__main table tbody tr:hover{background:var(--ik-primary-050)}
.ls-platform-layout__main table tbody tr:last-child td{border-bottom:none}

/* ---- Progresso, listas, empty --------------------------------------- */
.ls-progress-track{background:#e6ebf5;height:10px;border-radius:999px}
.ls-progress-track span{background:var(--ik-grad)}
.ls-kpi-line,.ls-priority-item,.ls-recent-item,.ls-meta-box,.ls-summary-bullet{
  border-radius:var(--ik-r);border:1px solid var(--ik-border);background:var(--ik-surface-2)}
.ls-empty-state{border:1.5px dashed var(--ik-border-2);background:var(--ik-surface-2);border-radius:var(--ik-r-lg)}

/* =====================================================================
   SIDEBAR CHIQUE (glassmorphism + ícones)
   ===================================================================== */
.ls-platform-sidebar__inner{
  position:sticky;top:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,249,255,.82));
  border:1px solid rgba(255,255,255,.7);
  border-radius:var(--ik-r-xl);
  box-shadow:var(--ik-float),var(--ik-hair);
  backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);
  padding:18px;
}

/* Cartão do usuário */
.ls-platform-user-card{
  background:var(--ik-grad);color:#fff;border-radius:var(--ik-r-lg);
  padding:18px 16px;margin:0 0 16px;text-align:center;position:relative;overflow:hidden;
  box-shadow:var(--ik-glow);
}
.ls-platform-user-card::after{
  content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);
}
.ls-platform-user-card__logo{width:64px;height:64px;margin:0 auto 10px;border-radius:50%;
  background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.35);overflow:hidden;position:relative;z-index:1}
.ls-platform-user-card__logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.ls-platform-user-card__hello{font-weight:800;font-size:15px;position:relative;z-index:1}
.ls-platform-user-card__logout{
  display:inline-flex;margin-top:12px;padding:8px 16px;border-radius:999px;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);
  color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;position:relative;z-index:1;
  transition:background var(--ik-t)}
.ls-platform-user-card__logout:hover{background:rgba(255,255,255,.28)}

/* Marca */
.ls-platform-sidebar__brand{padding:2px 6px 10px}
.ls-platform-sidebar__eyebrow{color:var(--ik-primary);font-weight:800;letter-spacing:.08em}
.ls-platform-sidebar__brand h3{margin:8px 0 4px;font-size:19px;letter-spacing:-.02em;color:var(--ik-ink)}
.ls-platform-sidebar__brand p{color:var(--ik-muted);font-size:13px;margin:0}

/* Navegação */
.ls-platform-sidebar__nav{display:grid;gap:6px;margin-top:6px}
.ls-platform-sidebar__link{
  position:relative;display:flex;align-items:center;gap:12px;
  padding:12px 14px 12px 44px;border-radius:14px;border:1px solid transparent;
  background:transparent;color:var(--ik-ink-2);font-weight:600;font-size:14.5px;text-decoration:none;
  transition:background var(--ik-t),color var(--ik-t),transform var(--ik-t),box-shadow var(--ik-t);
}
/* Ícone (via mask, tingido por currentColor) */
.ls-platform-sidebar__link::before{
  content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:19px;height:19px;background:currentColor;opacity:.65;
  -webkit-mask:var(--ik-nav-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E")) center/contain no-repeat;
  mask:var(--ik-nav-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E")) center/contain no-repeat;
  transition:opacity var(--ik-t);
}
.ls-platform-sidebar__link:hover{
  background:var(--ik-primary-050);color:var(--ik-primary);transform:translateX(3px);
}
.ls-platform-sidebar__link:hover::before{opacity:1}
.ls-platform-sidebar__link.is-active{
  background:var(--ik-grad)!important;color:#fff!important;border-color:transparent!important;
  box-shadow:var(--ik-glow);transform:none;
}
.ls-platform-sidebar__link.is-active::before{opacity:1}

/* Ícones por módulo (match por href) */
.ls-platform-sidebar__link[href*="dashboard"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="empresa"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1.5'/%3E%3Cpath d='M9 8h1M14 8h1M9 12h1M14 12h1M10 21v-4h4v4'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="documento"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M15 2v6h6M9 13h6M9 17h6'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="processo"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='5' height='16' rx='1'/%3E%3Crect x='10' y='4' width='5' height='10' rx='1'/%3E%3Crect x='17' y='4' width='4' height='13' rx='1'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="agenda"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="todoist"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3 8-8'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="fluxo"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 7-7'/%3E%3Cpath d='M14 8h7v7'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="revisao"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E")}
.ls-platform-sidebar__link[href*="certido"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 14L7 22l5-3 5 3-1.5-8'/%3E%3C/svg%3E")}

/* Toggle de tema */
.ls-theme-toggle{border-radius:14px;border:1px solid var(--ik-border-2);background:rgba(255,255,255,.8);box-shadow:var(--ik-hair);font-weight:700}
.ls-theme-toggle:hover{background:#fff;border-color:var(--ik-primary);color:var(--ik-primary)}
.ls-platform-sidebar__tools{margin-bottom:12px}

/* ---- Microanimações de entrada -------------------------------------- */
@keyframes ikFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ls-platform-layout__main>.ls-wrap>*{animation:ikFadeUp .5s cubic-bezier(.4,0,.2,1) both}
.ls-platform-layout__main>.ls-wrap>*:nth-child(2){animation-delay:.05s}
.ls-platform-layout__main>.ls-wrap>*:nth-child(3){animation-delay:.10s}
.ls-platform-layout__main>.ls-wrap>*:nth-child(4){animation-delay:.15s}
.ls-platform-layout__main>.ls-wrap>*:nth-child(5){animation-delay:.20s}
.ls-platform-sidebar__inner{animation:ikFadeUp .5s cubic-bezier(.4,0,.2,1) both}

/* =====================================================================
   DARK MODE PREMIUM
   ===================================================================== */
body.ls-platform-page.ls-dark-mode{
  --ik-ink:#f1f6ff;--ik-ink-2:#c8d5ec;--ik-muted:#8ba0c0;
  --ik-surface:#111a2e;--ik-surface-2:#0e1728;
  --ik-border:rgba(120,160,220,.14);--ik-border-2:rgba(120,160,220,.22);
  --ik-primary-050:rgba(37,99,235,.16);--ik-primary-100:rgba(37,99,235,.34);
  --ik-hair:inset 0 1px 0 rgba(255,255,255,.05);
  --ik-float:0 2px 8px rgba(2,8,23,.5),0 20px 44px rgba(2,8,23,.5);
  --ik-float-hi:0 20px 48px rgba(2,8,23,.6),0 0 0 1px rgba(37,99,235,.2);
}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__inner{
  background:linear-gradient(180deg,rgba(17,26,46,.9),rgba(12,19,34,.94))!important;
  border:1px solid rgba(120,160,220,.16)!important;
  box-shadow:0 22px 54px rgba(2,8,23,.55),inset 0 1px 0 rgba(255,255,255,.04);
}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main .ls-stat-value,
body.ls-platform-page.ls-dark-mode .ls-kpi-line strong{color:#f1f6ff!important}
body.ls-platform-page.ls-dark-mode .ls-eyebrow,
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__eyebrow{
  background:rgba(37,99,235,.18)!important;border-color:rgba(96,165,250,.4)!important;color:#bcd3ff!important}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link{color:#c8d5ec}
body.ls-platform-page.ls-dark-mode .ls-platform-sidebar__link:hover{background:rgba(37,99,235,.16)!important;color:#dbe8ff!important}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main table th{background:#0e1728;color:#8ba0c0}
body.ls-platform-page.ls-dark-mode .ls-platform-layout__main table tbody tr:hover{background:rgba(37,99,235,.12)}
body.ls-platform-page.ls-dark-mode .ls-theme-toggle{background:rgba(17,26,46,.8);border-color:rgba(120,160,220,.22);color:#dbe8ff}

/* ---- Movimento reduzido --------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .ls-platform-layout__main>.ls-wrap>*,.ls-platform-sidebar__inner{animation:none!important}
  .ls-card,.ls-action-card,.ls-btn,.button,.ls-platform-sidebar__link,.ls-stat-card,.ls-agenda-item{transition:none!important}
  .ls-card:hover,.ls-action-card:hover,.ls-btn:hover,.button:hover{transform:none!important}
}


/* =====================================================================
   v1.12.2 — SISTEMA SOBERANO + SIDEBAR FIXA
   1) Oculta todo o chrome do tema (cabeçalho, rodapé, menus) nas páginas
      da plataforma. 2) Sidebar fixa e inteira na tela, sem rolagem.
   ===================================================================== */

/* ---- 1) Esconde tudo do tema nas páginas do sistema ------------------ */
body.ls-platform-page header.wp-block-template-part,
body.ls-platform-page footer.wp-block-template-part,
body.ls-platform-page > header,
body.ls-platform-page > footer,
body.ls-platform-page .wp-site-blocks > header,
body.ls-platform-page .wp-site-blocks > footer,
body.ls-platform-page .site-header,
body.ls-platform-page #masthead,
body.ls-platform-page .site-footer,
body.ls-platform-page #colophon,
body.ls-platform-page .site-branding,
body.ls-platform-page .site-title,
body.ls-platform-page .main-navigation,
body.ls-platform-page .primary-navigation,
body.ls-platform-page nav.wp-block-navigation,
body.ls-platform-page .wp-block-navigation.is-responsive,
body.ls-platform-page .wp-block-template-part:has(> .wp-block-navigation),
body.ls-platform-page .wp-block-template-part:has(> .wp-block-site-title),
body.ls-platform-page .wp-block-post-navigation-link,
body.ls-platform-page .footer-widgets,
body.ls-platform-page .widget-area{
  display:none !important;
}

/* Remove espaçamentos herdados do tema no topo/rodapé */
body.ls-platform-page .wp-site-blocks,
body.ls-platform-page .site-main,
body.ls-platform-page main,
body.ls-platform-page .entry-content,
body.ls-platform-page .is-layout-flow.wp-block-post-content{
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.ls-platform-page .ls-platform-layout{margin-top:18px !important}

/* ---- 2) Sidebar fixa e inteira na tela (desktop) --------------------- */
@media (min-width:1181px){
  .ls-platform-layout{align-items:start}
  .ls-platform-sidebar{height:100%}
  .ls-platform-sidebar__inner{
    position:sticky;
    top:12px;
    height:calc(100vh - 24px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:16px;
  }

  /* Cartão do usuário — compacto */
  .ls-platform-user-card{padding:14px 14px;margin:0 0 12px;flex:0 0 auto}
  .ls-platform-user-card__logo{width:56px;height:56px;margin:0 auto 8px}
  .ls-platform-user-card__hello{font-size:14px}
  .ls-platform-user-card__logout{margin-top:9px;padding:7px 14px;font-size:12.5px}

  /* Marca — compacta */
  .ls-platform-sidebar__brand{padding:0 4px 8px;flex:0 0 auto}
  .ls-platform-sidebar__brand h3{font-size:17px;margin:6px 0 3px}
  .ls-platform-sidebar__brand p{font-size:12.5px;line-height:1.4}
  .ls-platform-sidebar__tools{margin:0 0 10px;flex:0 0 auto}

  /* Navegação ocupa o espaço restante e distribui os itens */
  .ls-platform-sidebar__nav{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:space-evenly;
    gap:4px;
  }
  .ls-platform-sidebar__link{
    padding:10px 12px 10px 42px;
    font-size:14px;
    flex:0 0 auto;
  }
  .ls-platform-sidebar__link::before{width:18px;height:18px;left:13px}
}

/* Telas médias/baixas: mantém o comportamento empilhado já existente */
@media (max-width:1180px){
  .ls-platform-sidebar__inner{position:static;height:auto;overflow:visible}
}


/* =====================================================================
   v1.12.3 — CORREÇÃO DEFINITIVA DO MENU LATERAL
   Redesenha o cartão do usuário (logo horizontal, botão Sair visível),
   normaliza tamanhos/espaçamentos e fixa a sidebar inteira na tela.
   Alta especificidade + !important para vencer regras antigas conflitantes.
   ===================================================================== */

/* ---- Cartão do usuário (limpo, claro, legível) ----------------------- */
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card{
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
  padding:14px !important;
  margin:0 0 12px !important;
  display:grid !important;
  gap:9px !important;
  text-align:center !important;
  overflow:hidden !important;
}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card::after{display:none !important}

/* Logo horizontal — caixa larga (não círculo) */
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__logo{
  width:100% !important;
  height:auto !important;
  border-radius:12px !important;
  background:#f6f8fc !important;
  border:1px solid rgba(15,23,42,.06) !important;
  padding:10px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__logo img{
  width:auto !important;
  max-width:160px !important;
  height:auto !important;
  max-height:40px !important;
  object-fit:contain !important;
  padding:0 !important;
}

body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__hello{
  color:#0b1220 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  margin:0 !important;
}

/* Botão SAIR — claramente visível (contorno azul → preenche no hover) */
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__logout{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:40px !important;
  margin:0 !important;
  padding:9px 14px !important;
  border-radius:12px !important;
  background:#eef4ff !important;
  border:1px solid #c3d6ff !important;
  color:#1d4ed8 !important;
  font-weight:800 !important;
  font-size:13.5px !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__logout:hover,
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__logout:focus{
  background:linear-gradient(135deg,#2f6bf0,#1d4ed8) !important;
  border-color:transparent !important;
  color:#ffffff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 10px 22px rgba(29,78,216,.28) !important;
}

/* Avisos de PWA / notificações — compactos, sem inflar o cartão */
body.ls-platform-page .ls-platform-sidebar__inner .ls-pwa-install-hint,
body.ls-platform-page .ls-platform-sidebar__inner .ls-push-status{
  font-size:11px !important;
  line-height:1.35 !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  margin:0 !important;
}
body.ls-platform-page .ls-platform-sidebar__inner .ls-pwa-install-button,
body.ls-platform-page .ls-platform-sidebar__inner .ls-push-button{
  min-height:38px !important;
  padding:8px 12px !important;
  border-radius:11px !important;
  margin:0 !important;
  font-size:12.5px !important;
}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-push-box{gap:6px !important;margin:0 !important}

/* Marca do sistema */
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__brand{padding:0 4px 8px !important;margin:0 !important}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__brand h3{font-size:17px !important;margin:6px 0 3px !important}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__brand p{font-size:12.5px !important;line-height:1.4 !important;margin:0 !important}
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__tools{margin:0 0 10px !important}

/* ---- Sidebar FIXA e inteira na tela (desktop) ------------------------ */
@media (min-width:1181px){
  body.ls-platform-page .ls-platform-layout{align-items:start !important}
  body.ls-platform-page .ls-platform-sidebar{height:100% !important}
  body.ls-platform-page .ls-platform-sidebar__inner{
    position:sticky !important;
    top:12px !important;
    height:calc(100vh - 24px) !important;
    max-height:calc(100vh - 24px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    padding:16px !important;
  }
  body.ls-platform-page .ls-platform-sidebar__inner::-webkit-scrollbar{display:none !important}

  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card,
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__brand,
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__tools{
    flex:0 0 auto !important;
  }

  /* A navegação ocupa o espaço restante e distribui os itens uniformemente */
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__nav{
    flex:1 1 auto !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    gap:5px !important;
    overflow:hidden !important;
    padding:0 !important;
  }
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__link{
    flex:0 0 auto !important;
    padding:9px 12px 9px 42px !important;
    font-size:14px !important;
    border-radius:13px !important;
    min-height:0 !important;
  }
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__link::before{
    width:18px !important;height:18px !important;left:13px !important;
  }
}

/* Telas menores: sidebar volta ao fluxo normal (empilhada) */
@media (max-width:1180px){
  body.ls-platform-page .ls-platform-sidebar__inner{
    position:static !important;height:auto !important;max-height:none !important;overflow:visible !important;
  }
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__nav{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;justify-content:initial !important;
  }
}
@media (max-width:680px){
  body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__nav{grid-template-columns:1fr !important}
}


/* =====================================================================
   v1.12.4 — AJUSTES: remove texto de marca + botão Sair refinado
   ===================================================================== */

/* Remove o bloco "iK3 Engenharia / Sistema interno / Navegue entre..." */
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-sidebar__brand{
  display:none !important;
}

/* Botão "Sair da conta" — mais compacto e elegante */
body.ls-platform-page .ls-platform-sidebar__inner .ls-platform-user-card__logout{
  width:auto !important;
  min-height:0 !important;
  margin:2px auto 0 !important;
  padding:7px 18px !important;
  border-radius:999px !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  align-self:center !important;
}


/* =====================================================================
   v1.12.5 — ESCALA TIPOGRÁFICA REDUZIDA
   Textos menores e mais legíveis em todo o sistema. Alta especificidade
   para vencer os tamanhos "clamp" grandes das versões anteriores.
   ===================================================================== */

body.ls-platform-page .ls-platform-layout__main,
body.ls-platform-page .ls-wrap{font-size:14px;line-height:1.55}

/* Títulos */
body.ls-platform-page .ls-platform-layout__main .ls-header-card h1,
body.ls-platform-page .ls-platform-layout__main .ls-card h1,
body.ls-platform-page .ls-platform-layout__main .ls-action-card h1,
body.ls-platform-page .ls-platform-layout__main h1{
  font-size:clamp(22px,2vw,30px) !important;line-height:1.16 !important;letter-spacing:-.02em !important;
}
body.ls-platform-page .ls-platform-layout__main .ls-header-card h2,
body.ls-platform-page .ls-platform-layout__main .ls-card h2,
body.ls-platform-page .ls-platform-layout__main h2{
  font-size:clamp(18px,1.6vw,24px) !important;line-height:1.2 !important;
}
body.ls-platform-page .ls-platform-layout__main .ls-header-card h3,
body.ls-platform-page .ls-platform-layout__main .ls-card h3,
body.ls-platform-page .ls-platform-layout__main .ls-action-card h3,
body.ls-platform-page .ls-platform-layout__main h3,
body.ls-platform-page .ls-platform-layout__main .ls-section-head h3{
  font-size:clamp(15px,1.25vw,19px) !important;line-height:1.25 !important;
}
body.ls-platform-page .ls-platform-layout__main h4{font-size:14px !important}

/* Parágrafos / listas / itens */
body.ls-platform-page .ls-platform-layout__main .ls-header-card p,
body.ls-platform-page .ls-platform-layout__main .ls-card p,
body.ls-platform-page .ls-platform-layout__main .ls-action-card p,
body.ls-platform-page .ls-platform-layout__main .ls-card li,
body.ls-platform-page .ls-platform-layout__main .ls-action-card li,
body.ls-platform-page .ls-platform-layout__main p,
body.ls-platform-page .ls-platform-layout__main li{
  font-size:14px !important;line-height:1.55 !important;
}
body.ls-platform-page .ls-platform-layout__main .ls-muted,
body.ls-platform-page .ls-platform-layout__main small{font-size:12.5px !important}

/* KPIs e números */
body.ls-platform-page .ls-platform-layout__main .ls-stat-value{font-size:27px !important}
body.ls-platform-page .ls-platform-layout__main .ls-kpi-line strong{font-size:19px !important}
body.ls-platform-page .ls-platform-layout__main .ls-category-health-card__score{font-size:24px !important}
body.ls-platform-page .ls-platform-layout__main .ls-stat-label{font-size:11px !important}
body.ls-platform-page .ls-platform-layout__main .ls-kpi-line span{font-size:12px !important}

/* Eyebrows, badges, meta */
body.ls-platform-page .ls-platform-layout__main .ls-eyebrow{font-size:11px !important;padding:5px 10px !important}
body.ls-platform-page .ls-platform-layout__main .ls-badge{font-size:11.5px !important}
body.ls-platform-page .ls-platform-layout__main .ls-mini-badge,
body.ls-platform-page .ls-platform-layout__main .ls-status-pill{font-size:11px !important}
body.ls-platform-page .ls-platform-layout__main .ls-meta-label{font-size:11px !important}
body.ls-platform-page .ls-platform-layout__main .ls-meta-box{font-size:13.5px !important}

/* Tabelas */
body.ls-platform-page .ls-platform-layout__main table th{font-size:11px !important;padding:10px 14px !important}
body.ls-platform-page .ls-platform-layout__main table td{font-size:13px !important;padding:10px 14px !important}

/* Botões / campos */
body.ls-platform-page .ls-platform-layout__main .ls-btn,
body.ls-platform-page .ls-platform-layout__main .button,
body.ls-platform-page .ls-platform-layout__main a.button{font-size:13px !important;min-height:40px !important;padding:0 16px !important}
body.ls-platform-page .ls-platform-layout__main input,
body.ls-platform-page .ls-platform-layout__main select,
body.ls-platform-page .ls-platform-layout__main textarea{font-size:14px !important;padding:10px 13px !important}
body.ls-platform-page .ls-platform-layout__main label{font-size:13px !important}

/* Módulo Documentos (gd-*) — reduz o hero e cabeçalhos */
body.ls-platform-page .gd-module-shell .gd-hero--module h2{font-size:22px !important;line-height:1.18 !important}
body.ls-platform-page .gd-module-shell .gd-hero--module p{font-size:14px !important;line-height:1.55 !important}
body.ls-platform-page .gd-module-shell .gd-card .gd-h{font-size:17px !important}
body.ls-platform-page .gd-module-shell .gd-metric--primary .v{font-size:22px !important}
body.ls-platform-page .gd-module-shell .gd-table{font-size:13px !important}


/* =====================================================================
   v1.16.0 — Módulo Cronograma PSCIP (matriz de status editável)
   ===================================================================== */

/* Ícone da sidebar */
.ls-platform-sidebar__link[href*="cronograma"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2v4M16 2v4M7 13h4M7 17h7'/%3E%3C/svg%3E")}

/* Paleta dos status */
.ls-cronograma-page{
  --st-concluido-bg:#e9faf1;--st-concluido-bd:#8fe0b4;--st-concluido-fg:#0b7a43;
  --st-andamento-bg:#eef3ff;--st-andamento-bd:#b9ccff;--st-andamento-fg:#1d4ed8;
  --st-aguard-bg:#fff6e8;--st-aguard-bd:#f4cd90;--st-aguard-fg:#a55d06;
  --st-iniciar-bg:#f1f5fb;--st-iniciar-bd:#d3dbe8;--st-iniciar-fg:#475569;
  --st-confirmar-bg:#fef7ff;--st-confirmar-bd:#e6c3f0;--st-confirmar-fg:#8e24aa;
  --st-naoexec-bg:#fef1f1;--st-naoexec-bd:#f6b9b9;--st-naoexec-fg:#c62828;
  --st-naoaplic-bg:#eef1f5;--st-naoaplic-bd:#cfd8e3;--st-naoaplic-fg:#64748b;
  --st-seminfo-bg:#f7f9fc;--st-seminfo-bd:#e2e8f0;--st-seminfo-fg:#94a3b8;
}

/* Chips da legenda + selects coloridos compartilham as cores */
.ls-pscip-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}
.ls-cronograma-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}

.ls-pscip-select{
  width:100%;min-width:130px;border-radius:10px;border:1px solid transparent;
  padding:8px 10px;font-size:12.5px;font-weight:700;cursor:pointer;appearance:none;
  background-position:right 8px center;background-repeat:no-repeat;
}

.ls-pscip--concluido{background:var(--st-concluido-bg)!important;border-color:var(--st-concluido-bd)!important;color:var(--st-concluido-fg)!important}
.ls-pscip--em_andamento{background:var(--st-andamento-bg)!important;border-color:var(--st-andamento-bd)!important;color:var(--st-andamento-fg)!important}
.ls-pscip--aguard_avaliacao{background:var(--st-aguard-bg)!important;border-color:var(--st-aguard-bd)!important;color:var(--st-aguard-fg)!important}
.ls-pscip--a_iniciar{background:var(--st-iniciar-bg)!important;border-color:var(--st-iniciar-bd)!important;color:var(--st-iniciar-fg)!important}
.ls-pscip--a_confirmar{background:var(--st-confirmar-bg)!important;border-color:var(--st-confirmar-bd)!important;color:var(--st-confirmar-fg)!important}
.ls-pscip--nao_executado{background:var(--st-naoexec-bg)!important;border-color:var(--st-naoexec-bd)!important;color:var(--st-naoexec-fg)!important}
.ls-pscip--nao_aplicavel{background:var(--st-naoaplic-bg)!important;border-color:var(--st-naoaplic-bd)!important;color:var(--st-naoaplic-fg)!important}
.ls-pscip--sem_informacao{background:var(--st-seminfo-bg)!important;border-color:var(--st-seminfo-bd)!important;color:var(--st-seminfo-fg)!important}

/* Tabela da matriz */
.ls-cronograma-table-wrap{overflow:auto;max-width:100%}
.ls-cronograma-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}
.ls-cronograma-table th{
  position:sticky;top:0;z-index:2;background:var(--ik-surface-2,#f6f8fc);
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ik-muted,#64748b);
  text-align:left;padding:10px 10px;border-bottom:1px solid var(--ik-border,#e6eaf2);white-space:normal;vertical-align:bottom;
}
.ls-cronograma-table td{padding:8px 10px;border-bottom:1px solid var(--ik-border,#eef1f6);vertical-align:top}
.ls-cronograma-table tbody tr:hover{background:rgba(37,99,235,.03)}

.ls-cronograma-table .ls-col-cliente{position:sticky;left:0;z-index:1;background:#fff;min-width:150px}
.ls-cronograma-table thead .ls-col-cliente{z-index:3}
.ls-cronograma-table .ls-col-cliente input{font-weight:700}
.ls-cronograma-table .ls-col-servico{min-width:220px}
.ls-cronograma-table .ls-col-stage{min-width:150px}
.ls-cronograma-table .ls-col-obs{min-width:260px}
.ls-cronograma-table .ls-col-remove{min-width:90px;text-align:center}

.ls-cronograma-table input[type="text"],
.ls-cronograma-table textarea{
  width:100%;box-sizing:border-box;border:1px solid var(--ik-border-2,#d3dbe8);border-radius:10px;
  padding:8px 10px;font-size:13px;background:#fff;
}
.ls-cronograma-table textarea{resize:vertical;min-height:44px;line-height:1.4}
.ls-pscip-remove{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ik-muted,#64748b);font-weight:700;cursor:pointer}

.ls-cronograma-add label{display:block;font-size:12px;font-weight:700;color:var(--ik-muted,#64748b);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}
.ls-cronograma-add{min-width:300px}

/* Dark mode */
body.ls-dark-mode .ls-cronograma-table th{background:#0e1728;color:#8ba0c0}
body.ls-dark-mode .ls-cronograma-table .ls-col-cliente{background:#111a2e}
body.ls-dark-mode .ls-cronograma-table input[type="text"],
body.ls-dark-mode .ls-cronograma-table textarea{background:#0f172a;border-color:#2c3e5c;color:#eef4ff}

@media (max-width:1180px){
  .ls-cronograma-add{min-width:0;width:100%}
}


/* =====================================================================
   v1.17.0 — Módulo Prateleira Virtual
   ===================================================================== */

/* Ícone da sidebar (prateleira/estante) */
.ls-platform-sidebar__link[href*="prateleira"]{--ik-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M8 5v2M14 11v2M9 17v2'/%3E%3C/svg%3E")}

.ls-prateleira-table{border-collapse:separate;border-spacing:0;width:100%}
.ls-prateleira-table th{
  background:var(--ik-surface-2,#f6f8fc);font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.03em;color:var(--ik-muted,#64748b);text-align:left;padding:11px 12px;
  border-bottom:1px solid var(--ik-border,#e6eaf2);
}
.ls-prateleira-table td{padding:11px 12px;border-bottom:1px solid var(--ik-border,#eef1f6);vertical-align:top}
.ls-prateleira-table tr.is-overdue td{background:rgba(220,38,38,.05)}
.ls-prateleira-co{margin-top:4px;display:flex;flex-direction:column;gap:2px}
.ls-prateleira-co small{color:var(--ik-muted,#64748b);font-size:11.5px}

.ls-prateleira-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.ls-prateleira-actions form{margin:0}

/* Retirada de item: o botão "Retirar" abre um modal centralizado
   (.ls-modal-backdrop / .ls-modal, mesmo padrão da Agenda). O <form> de
   cada item fica escondido (display:none) no lugar original e só aparece
   (.is-open) quando movido para dentro do corpo do modal via JS. */
.ls-shelf-form{display:none;gap:10px}
.ls-shelf-form.is-open{display:grid}
.ls-shelf-form label{font-size:12px;font-weight:700;color:var(--ik-muted,#64748b)}
.ls-shelf-form select,
.ls-shelf-form input[type="date"]{
  border:1px solid var(--ik-border-2,#d3dbe8);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;
}

/* Dark mode */
body.ls-dark-mode .ls-prateleira-table th{background:#0e1728;color:#8ba0c0}
body.ls-dark-mode .ls-prateleira-table tr.is-overdue td{background:rgba(220,38,38,.12)}
body.ls-dark-mode .ls-shelf-form select,
body.ls-dark-mode .ls-shelf-form input[type="date"]{background:#0f172a;border-color:#2c3e5c;color:#e5e7eb}
