/* Escala365: base funcional da Fase 2; identidade completa na Fase 3. */
:root{--e365-blue:#2457c5;--e365-ink:#22324c;--e365-bg:#f4f6fa}
body{background:var(--e365-bg);color:var(--e365-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.topbar{display:flex;align-items:center;gap:1.25rem;padding:1rem clamp(1rem,5vw,4rem);background:#fff;border-bottom:1px solid #e2e7f0}
.topbar>span{flex:1;color:#67768b;font-size:.875rem}.topbar>form{margin:0}
.brand{font-size:1.5rem;font-weight:750;letter-spacing:-.04em;text-decoration:none;color:var(--e365-ink)}
.brand span{color:var(--e365-blue)}.page{padding:2.5rem 1rem;max-width:1120px}.page-auth{max-width:530px}
.surface{background:#fff;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #e2e7f0;border-radius:12px;box-shadow:0 8px 28px #22324c05}
h1{font-size:1.65rem;font-weight:700;margin-bottom:1.2rem}h2{font-size:1.2rem;margin:2rem 0 1rem}
.btn-primary{background:var(--e365-blue);border-color:var(--e365-blue)}.form-control,.form-select{min-height:44px}
.form-label{font-weight:600;font-size:.9rem}small,footer{color:#617188}footer{text-align:center;font-size:.82rem;margin-top:1.5rem}
details{border:1px solid #dce2ec;padding:1rem;border-radius:8px;margin:1rem 0}summary{font-weight:600;cursor:pointer}
details[open] summary{margin-bottom:1rem}.secret{overflow-wrap:anywhere;padding:1rem;background:#f1f5ff}
td{vertical-align:middle}td .btn{font-size:.8rem;white-space:nowrap}a{color:var(--e365-blue)}
:focus-visible{outline:3px solid #d79212;outline-offset:3px}
@media(max-width:580px){.topbar>span{display:none}.topbar{justify-content:space-between}.page{padding-top:1rem}}

/* Fase 3, entrega 1: estrutura visual reutilizavel do ambiente autenticado. */
:root{--e365-blue:#315dce;--e365-blue-dark:#234aa9;--e365-ink:#1e293b;--e365-muted:#68778d;--e365-bg:#f5f7fb;--e365-border:#e6ebf2;--e365-radius:14px}
[hidden]{display:none!important}
.icon{width:1.1rem;height:1.1rem;fill:currentColor;flex-shrink:0;vertical-align:-.12em}
.btn{font-weight:600;border-radius:8px;min-height:42px;padding:.6rem 1rem;font-size:.875rem}
.btn-primary{background:var(--e365-blue);border-color:var(--e365-blue);box-shadow:0 2px 3px #315dce12}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--e365-blue-dark);border-color:var(--e365-blue-dark)}
.btn-outline-primary{--bs-btn-color:var(--e365-blue);--bs-btn-border-color:#ccd9f6;--bs-btn-hover-bg:var(--e365-blue);--bs-btn-hover-border-color:var(--e365-blue)}
.btn-outline-secondary{--bs-btn-color:#536177;--bs-btn-border-color:#dce3ed;--bs-btn-hover-bg:#eef2f7;--bs-btn-hover-color:#24324a;--bs-btn-hover-border-color:#ccd5e3}
.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap}
.btn-sm{font-size:.8rem;min-height:36px;padding:.4rem .8rem}
.form-control,.form-select{border-color:#dce3ed;border-radius:8px;font-size:.9rem;padding:.7rem .85rem;color:var(--e365-ink)}
.form-control::placeholder{color:#8a97aa}.form-control:focus,.form-select:focus{border-color:#8ba7ea;box-shadow:0 0 0 3px #315dce15}
.skip-link{position:fixed;left:1rem;top:-5rem;padding:.8rem 1rem;background:#fff;z-index:100;border:2px solid var(--e365-blue);border-radius:8px}
.skip-link:focus{top:1rem}.platform-body{font-size:.9rem;line-height:1.5}
.app-shell{--sidebar-width:248px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}
.app-sidebar{grid-column:1;position:sticky;top:0;height:100vh;height:100dvh;background:#fff;border-right:1px solid var(--e365-border);display:flex;flex-direction:column;padding:0 16px 20px;z-index:40}
.sidebar-brand-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}
.sidebar-brand{display:flex;align-items:center;gap:10px;padding-left:9px;white-space:nowrap;min-width:0}
.brand-mark{width:36px;height:36px;background:var(--e365-blue);color:white;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 8px #315dce1a}
.brand-mark .icon{width:20px;height:20px}.brand-text{font-size:1.45rem;font-weight:750;letter-spacing:-.06em}
.sidebar-brand .brand-mark{color:#fff}.sidebar-brand .brand-text{color:var(--e365-ink)}
.sidebar-context{display:flex;align-items:center;gap:7px;margin:0 9px 30px;font-size:.68rem;color:var(--e365-muted);white-space:nowrap}
.context-dot{width:6px;height:6px;border-radius:50%;background:#7d96cc;flex-shrink:0}
.nav-caption{font-size:.62rem;font-weight:700;letter-spacing:.11em;color:#94a0b2;margin:0 14px 10px}
.sidebar-nav{display:flex;flex-direction:column;gap:6px}
.sidebar-link{position:relative;display:flex;align-items:center;gap:13px;min-height:46px;padding:12px 15px;border-radius:9px;color:#637187;text-decoration:none;font-size:.87rem;font-weight:550;white-space:nowrap}
.sidebar-link .icon{width:18px;height:18px}.sidebar-link:hover{background:#f5f7fb;color:#2d4266}
.sidebar-link.is-active{color:var(--e365-blue);background:#edf2ff;font-weight:650}
.sidebar-link.is-active::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--e365-blue);border-radius:0 4px 4px 0}
.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{display:flex;gap:10px;align-items:center;padding:13px 10px;margin-bottom:14px;border-radius:9px;background:#f7f9fc;color:#8090a9}
.sidebar-note strong{display:block;color:#536781;font-size:.71rem;font-weight:600}.sidebar-note span{display:block;font-size:.63rem;margin-top:3px}
.sidebar-collapse{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;width:100%;border:1px solid var(--e365-border);border-radius:8px;background:white;color:#718098;font-size:.75rem}
.sidebar-collapse:hover{background:#f6f8fc;color:var(--e365-blue)}.sidebar-collapse .icon{width:13px;height:13px}
.expand-icon{display:none}.sidebar-close{display:none!important}
.app-shell.is-collapsed{--sidebar-width:82px}.is-collapsed .app-sidebar{padding-left:12px;padding-right:12px}
.is-collapsed .sidebar-brand{padding:0;justify-content:center;width:100%}.is-collapsed .brand-text,.is-collapsed .sidebar-context,.is-collapsed .nav-caption,.is-collapsed .nav-label,.is-collapsed .sidebar-note div{display:none}
.is-collapsed .sidebar-nav{margin-top:27px}.is-collapsed .sidebar-link{justify-content:center;padding:13px}.is-collapsed .sidebar-note{justify-content:center;padding:14px 0;background:transparent}
.is-collapsed .collapse-icon{display:none}.is-collapsed .expand-icon{display:inline-flex}
.is-collapsed .sidebar-link:hover::after,.is-collapsed .sidebar-link:focus-visible::after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#24334d;color:#fff;padding:7px 12px;border-radius:6px;font-size:.75rem;box-shadow:0 3px 10px #172b4d20;pointer-events:none;z-index:50}
.app-workspace{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}
.app-header{height:80px;background:#fff;border-bottom:1px solid var(--e365-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px}
.header-location{display:flex;align-items:center;gap:16px;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--e365-border);border-radius:8px;color:#718098;background:#fff;flex-shrink:0}
.icon-button:hover{background:#f5f8fd;color:var(--e365-blue)}.icon-button .icon{width:15px;height:15px}
.header-breadcrumb{display:flex;align-items:center;gap:12px;font-size:.76rem;color:#8a97a9;white-space:nowrap}.header-breadcrumb .icon{width:8px;height:8px;color:#b0bbc9}.header-breadcrumb strong{font-weight:500;color:#516179}
.header-account{display:flex;align-items:center;gap:11px;min-width:0}.header-account form{margin:0}.user-avatar{background:#edf2ff;color:var(--e365-blue);height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}
.user-info{display:flex;flex-direction:column;line-height:1.5;min-width:0}.user-info strong{font-size:.77rem;font-weight:600;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info>span{font-size:.65rem;color:#8a97a9}
.logout-button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#748197;font-size:.76rem;padding:10px 0 10px 17px;margin-left:7px;border-left:1px solid var(--e365-border);min-height:40px}.logout-button .icon{width:14px;height:14px}.logout-button:hover{color:var(--e365-blue)}
.workspace-content{padding:32px 32px 40px;max-width:1600px;width:100%;margin:0 auto;flex:1;min-width:0}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.13em;color:#8d99aa;margin:0 0 6px}
.page-heading h1{font-size:1.65rem;font-weight:700;letter-spacing:-.04em;margin:0 0 7px;color:#202d43;line-height:1.3}.page-description{font-size:.83rem;color:var(--e365-muted);margin:0;line-height:1.6}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}
.stat-card{background:#fff;border:1px solid var(--e365-border);border-radius:var(--e365-radius);padding:20px;box-shadow:0 2px 4px #1c304503;min-width:0}
.stat-card-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.stat-card-link:hover{color:inherit;border-color:#b4c6ec;background:#fbfcff;box-shadow:0 3px 10px #315bc314}.stat-card-link:focus-visible{outline:3px solid #90b0ee;outline-offset:3px}.stat-card-link.is-selected{border-color:#9db6ed}
.table .actions-column{text-align:right;padding-right:24px}.actions-column form{display:flex;justify-content:flex-end}
.list-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 24px;border-bottom:1px solid var(--e365-border);font-size:.74rem;color:#64748b}.list-filter-summary>span{min-width:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.stat-card-link{transition:none}}
.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.stat-top>span:first-child{color:#6e7c91;font-size:.77rem;font-weight:500}.stat-icon{width:33px;height:33px;border-radius:9px;background:#eef3ff;color:#6181d0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.stat-icon .icon{width:15px;height:15px}.stat-icon-ativas{background:#edf8f2;color:#3e9c73}.stat-value{display:block;font-size:2rem;font-weight:700;letter-spacing:-.05em;line-height:1.2;margin:12px 0 8px}.stat-caption{font-size:.65rem;color:#91a0b2;display:block}
.panel{background:#fff;border:1px solid var(--e365-border);border-radius:var(--e365-radius);box-shadow:0 2px 5px #1c304503;min-width:0}
.panel-heading{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--e365-border)}
.panel-heading h2{font-size:.95rem;font-weight:650;letter-spacing:-.015em;margin:0 0 5px}.panel-heading p{font-size:.74rem;color:#8a97a9;margin:0}.text-action{display:inline-flex;align-items:center;gap:9px;color:var(--e365-blue);font-size:.75rem;text-decoration:none;font-weight:600;white-space:nowrap}.text-action .icon{width:12px;height:12px}
.empty-state{text-align:center;padding:49px 24px 52px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;background:#f1f5fc;color:#7c9ad3;border-radius:18px;margin-bottom:19px}.empty-icon .icon{width:25px;height:25px}
.empty-state h3{font-size:1.05rem;font-weight:650;margin:0 0 10px;letter-spacing:-.02em}.empty-state p{font-size:.8rem;color:#8391a5;line-height:1.8;margin:0 auto 22px;max-width:430px}.empty-state .btn{font-size:.8rem;padding:.65rem 1rem}
.company-table{margin:0;min-width:660px;--bs-table-border-color:#eef1f6}.company-table thead th{background:#fafbfd;color:#8390a3;text-transform:uppercase;font-size:.61rem;letter-spacing:.08em;font-weight:600;padding:13px 24px;white-space:nowrap;border-bottom:1px solid var(--e365-border)}
.company-table tbody td{padding:18px 24px;font-size:.82rem;vertical-align:middle}.company-table tbody tr:last-child td{border-bottom:0}.company-table tbody tr:hover{--bs-table-bg:#fcfdff}
.company-identity{display:flex;align-items:center;gap:12px;min-width:160px}.company-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e8edf6;background:#f7f9fd;border-radius:9px;color:#7b94c4;flex-shrink:0}.company-avatar .icon{width:15px;height:15px}
.company-identity strong{display:block;font-weight:600;overflow-wrap:anywhere;max-width:320px}.company-meta{display:block;font-size:.66rem;color:#92a0b3;margin-top:4px}.company-slug{display:inline-block;padding:4px 7px;color:#6b7d99;background:#f5f7fb;font-size:.72rem;border-radius:5px;overflow-wrap:anywhere;max-width:180px}
.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:550;border-radius:20px;padding:4px 9px;white-space:nowrap}.status-active{background:#ecf8f0;color:#33865e}.status-inactive{background:#f1f3f7;color:#7a8698}.status-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.plan-name{font-size:.76rem;font-weight:550;color:#4d617f}
.count-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#7587a5;background:#f0f4fb;min-width:24px;height:23px;border-radius:6px;margin-left:7px;padding:0 6px;vertical-align:middle}
.company-search{display:flex;align-items:center;gap:8px;position:relative;width:min(100%,360px);margin:0}.company-search .form-control{font-size:.76rem;padding-left:35px;min-width:0;height:40px;min-height:40px}.search-icon{position:absolute;left:12px;color:#97a5ba;pointer-events:none}.search-icon .icon{width:13px;height:13px}.company-search .btn{min-height:40px;font-size:.75rem;padding:.5rem .8rem}
.company-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--e365-border);padding:16px 24px;color:#8795a9;font-size:.7rem}.company-pagination>div{display:flex;gap:8px}
.app-notice{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;border-radius:10px;margin-bottom:22px}.app-notice>.icon{margin-top:3px}
.company-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start;max-width:1160px}.form-panel{overflow:hidden}.form-section{padding:26px 28px}.form-section+.form-section{border-top:1px solid var(--e365-border)}
.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon{display:inline-flex;align-items:center;justify-content:center;background:#eff4fd;color:#6688d4;border-radius:9px;width:36px;height:36px;flex-shrink:0}.section-icon .icon{width:15px;height:15px}.form-section-title h2{margin:0 0 4px;font-size:.93rem;font-weight:650;letter-spacing:-.015em}.form-section-title p{margin:0;color:#91a0b2;font-size:.73rem}
.form-section .form-label{font-size:.77rem;color:#56657d;font-weight:600;margin-bottom:8px}.form-section .form-control,.form-section .form-select{font-size:.82rem}.form-section .row{--bs-gutter-y:0}.field-hint{font-size:.68rem;color:#8a98ab;margin:-7px 0 15px;line-height:1.6}
.custom-limit{padding:16px;background:#f7f9fd;border:1px solid var(--e365-border);border-radius:9px;margin-top:17px}.custom-limit p{margin-bottom:0}
.form-info{display:flex;gap:10px;padding:14px;background:#f3f7fe;border-radius:8px;color:#7b93bd;margin-top:3px}.form-info p{font-size:.71rem;color:#667eaa;line-height:1.75;margin:0}.form-info .icon{width:14px;height:14px;margin-top:4px}
.smtp-notice{display:flex;gap:9px;margin-top:14px;color:#a07b35}.smtp-notice p{font-size:.69rem;color:#937b50;line-height:1.7;margin:0}.smtp-notice .icon{width:13px;height:13px;margin-top:4px;flex-shrink:0}.smtp-notice strong{font-weight:600}
.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px;background:#fcfdff;border-top:1px solid var(--e365-border)}
.company-help{padding:26px 24px}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#edf3ff;color:#6b8cce;border-radius:11px;margin-bottom:18px}.help-icon .icon{width:21px;height:21px}.company-help h2{font-size:.97rem;font-weight:650;margin:0 0 9px;letter-spacing:-.02em}.company-help>p{font-size:.75rem;color:#8b99ad;line-height:1.8;margin-bottom:23px}.company-help ol{list-style:none;padding:0;margin:0;counter-reset:step}.company-help li{position:relative;counter-increment:step;padding:0 0 22px 32px}.company-help li::before{content:counter(step);position:absolute;left:0;top:1px;width:21px;height:21px;border:1px solid #e0e8f5;color:#7c96bf;background:#f5f8ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:600}.company-help li strong{display:block;font-size:.73rem;font-weight:600;color:#5b6f8d}.company-help li span{display:block;color:#96a1b3;font-size:.69rem;line-height:1.75;margin-top:5px}.help-note{border-top:1px solid var(--e365-border);padding-top:18px;display:flex;gap:8px;color:#8b9ab0;font-size:.66rem;line-height:1.7}.help-note .icon{width:13px;height:13px;margin-top:4px}
.workspace-footer{padding:19px 32px 24px;border-top:1px solid var(--e365-border);margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:.64rem;color:#97a3b5}.workspace-footer nav{display:flex;gap:18px;flex-wrap:wrap}.workspace-footer a{color:#8392a8;text-decoration:none}.workspace-footer a:hover{color:var(--e365-blue)}.footer-divider{padding:0 5px}
.sidebar-backdrop{position:fixed;inset:0;background:#14233c65;border:0;z-index:35;padding:0}
.menu-open{overflow:hidden}.support-button{display:inline-flex;align-items:center;gap:7px;border:0;background:#f4f7fc;color:#6e83a5;border-radius:7px;padding:8px 10px;font-size:.69rem;white-space:nowrap}.support-button .icon{width:12px;height:12px}.support-button:hover{background:#eaf0fc;color:var(--e365-blue)}
.support-dialog{border:1px solid var(--e365-border);border-radius:var(--e365-radius);padding:26px;width:calc(100% - 32px);max-width:480px;box-shadow:0 20px 60px #172b4d30;color:var(--e365-ink)}.support-dialog::backdrop{background:#14233c65}.support-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.support-dialog h2{font-size:1.03rem;margin:0}.support-dialog p{font-size:.8rem}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}
@media(min-width:992px){.sidebar-backdrop{display:none!important}}
@media(max-width:1250px){.app-shell{--sidebar-width:228px}.workspace-content{padding:28px 24px 35px}.app-header{padding:0 24px}.stats-grid{gap:14px}.stat-card{padding:17px}.stat-top>span:first-child{font-size:.72rem}.company-form-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.company-help{padding:24px 20px}.workspace-footer{padding-left:24px;padding-right:24px;flex-wrap:wrap;gap:9px}}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-layout{grid-template-columns:minmax(0,1fr)}.company-help{display:none}.company-table tbody td,.company-table thead th{padding-left:18px;padding-right:18px}.panel-heading{padding:20px}.panel-heading:has(.company-search){align-items:flex-start;flex-direction:column}.company-search{width:100%;max-width:none}}
@media(max-width:991.98px){.app-shell,.app-shell.is-collapsed{display:block}.app-sidebar,.is-collapsed .app-sidebar{position:fixed;inset:0 auto 0 0;width:260px;height:100vh;height:100dvh;padding:0 16px 20px;transform:translateX(-100%);transition:transform .18s ease}.app-shell.is-mobile-open .app-sidebar{transform:translateX(0)}.is-collapsed .brand-text,.is-collapsed .sidebar-context,.is-collapsed .nav-caption,.is-collapsed .nav-label,.is-collapsed .sidebar-note div{display:revert}.is-collapsed .sidebar-context{display:flex}.is-collapsed .sidebar-brand{width:auto;padding-left:9px}.is-collapsed .sidebar-nav{margin-top:0}.is-collapsed .sidebar-link{justify-content:flex-start;padding:12px 15px}.is-collapsed .sidebar-note{justify-content:flex-start;padding:13px 10px;background:#f7f9fc}.is-collapsed .sidebar-link::after{display:none}.sidebar-close{display:inline-flex!important}.sidebar-collapse{display:none}.app-workspace{min-height:100vh}.app-header{height:72px}.workspace-content{padding-top:25px}.company-help{display:block}.company-form-layout{grid-template-columns:minmax(0,1fr) 245px}.company-table{min-width:620px}}
@media(max-width:767px){.company-form-layout{grid-template-columns:minmax(0,1fr)}.company-help{display:none}.workspace-footer{flex-direction:column;align-items:flex-start;gap:12px}.page-heading{gap:14px}.page-heading h1{font-size:1.5rem}.page-description{font-size:.77rem}.panel-heading:has(.company-search){flex-direction:column;align-items:stretch}.company-search{width:100%}}
@media(max-width:575px){.app-header{padding:0 16px;height:66px;gap:10px}.header-location{gap:10px}.header-breadcrumb{display:none}.header-account{gap:8px}.user-avatar{height:32px;width:32px;font-size:.65rem}.user-info strong{max-width:135px;font-size:.72rem}.user-info>span{font-size:.6rem}.logout-button{font-size:.7rem;margin-left:2px;padding-left:12px;gap:6px}.logout-button .icon{width:12px;height:12px}.workspace-content{padding:23px 16px 28px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px;gap:16px}.page-heading>.btn{font-size:.79rem;min-height:40px;padding:.6rem .9rem}.page-eyebrow{font-size:.55rem;margin-bottom:5px}.page-heading h1{font-size:1.45rem}.stats-grid{gap:12px;margin-bottom:20px}.stat-card{padding:15px 13px;border-radius:11px}.stat-top{min-height:28px;gap:5px;align-items:flex-start}.stat-top>span:first-child{font-size:.68rem;max-width:105px;line-height:1.5}.stat-icon{width:25px;height:25px;border-radius:7px}.stat-icon .icon{width:12px;height:12px}.stat-value{font-size:1.7rem;margin-top:10px;margin-bottom:6px}.stat-caption{font-size:.58rem;line-height:1.6}.panel-heading{padding:18px 16px;gap:10px}.panel-heading h2{font-size:.86rem}.panel-heading p{font-size:.67rem}.text-action{font-size:.68rem;gap:6px}.empty-state{padding:34px 17px 38px}.empty-state h3{font-size:.96rem}.empty-state p{font-size:.75rem}.empty-state p br{display:none}.empty-icon{height:57px;width:57px;margin-bottom:17px}.empty-state .btn{font-size:.75rem}.form-section{padding:22px 18px}.form-actions{padding:18px;gap:8px;flex-wrap:wrap}.form-actions .btn{font-size:.76rem;flex:1}.form-section-title{gap:10px;margin-bottom:19px}.form-section-title h2{font-size:.86rem}.form-section-title p{font-size:.67rem}.form-section .form-label{font-size:.74rem}.company-pagination{padding:15px 16px;align-items:flex-start;flex-direction:column;gap:12px}.workspace-footer{padding:18px 16px;font-size:.6rem}.workspace-footer nav{gap:14px}.company-search .form-control{font-size:.73rem}.app-notice{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Texto secundario legivel sobre cartoes brancos, inclusive em telas pequenas. */
.sidebar-context,.nav-caption,.header-breadcrumb,.header-account .user-info>span,.stat-caption,.panel-heading p,.empty-state p,.company-meta,.company-pagination,.field-hint,.form-section-title p,.company-help>p,.company-help li span,.help-note,.workspace-footer,.workspace-footer a{color:#64748b}
.stat-caption{font-size:.7rem}.field-hint,.form-section-title p{font-size:.75rem}.company-meta{font-size:.7rem}
.sidebar-note strong,.sidebar-note span{color:#61718a}.company-table thead th{color:#64748b}.form-info p{color:#506a9a}.smtp-notice p{color:#856735}

/* Entrega 2: o mesmo layout, com contexto de empresa, unidades e ativacao local. */
.header-context{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-context{min-width:0}.sidebar-context span:last-child{overflow:hidden;text-overflow:ellipsis}
.sidebar-note>div{min-width:0}.sidebar-note>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-eyebrow{overflow-wrap:anywhere}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.support-button{text-decoration:none}.timezone-name{font-size:.73rem;color:#64748b;overflow-wrap:anywhere}
.unit-table{min-width:730px}.unit-table .table-actions{flex-wrap:nowrap}.unit-table .company-identity{min-width:165px}
.access-panel{max-width:940px}.access-panel p,.activation-steps{font-size:.85rem;line-height:1.8}.activation-copy{display:flex;gap:9px;align-items:center}.activation-copy .form-control{min-width:0;font-size:.78rem}.activation-copy .btn{flex-shrink:0}.activation-steps{padding-left:20px;margin:24px 0 0}.activation-steps li+li{margin-top:10px}.access-back{margin-top:28px}.support-context{font-size:.84rem}.support-context p{margin-top:7px}
.content-panel{padding:clamp(20px,3vw,32px)}
@media(max-width:575px){.activation-copy{align-items:stretch;flex-direction:column}.access-panel p,.activation-steps{font-size:.78rem}}

/* Entrega 3: funcionarios no mesmo padrao visual aprovado. */
.employee-table{min-width:760px}.employee-table .table-actions{flex-wrap:nowrap}
.employee-table .status-inactive{background:#fdf0f0;color:#a8505b}
.shift-table{min-width:960px}.shift-table .table-actions{flex-wrap:nowrap}.shift-table .status-inactive{background:#fdf0f0;color:#a8505b}.shift-interval{font-size:.73rem;color:#64748b}.shift-section-title{font-size:.93rem;font-weight:650;margin:0 0 16px}.shift-summary{margin:22px 0;font-size:.8rem}.shift-summary dt{font-size:.72rem;font-weight:500;color:#7a8a9f;margin-top:15px}.shift-summary dd{font-size:1.35rem;font-weight:650;margin:4px 0;color:#233651}
.employee-unit-list{display:flex;flex-wrap:wrap;gap:5px;max-width:280px}.employee-unit{display:inline-block;background:#f2f6fd;color:#60779e;border-radius:5px;padding:4px 7px;font-size:.67rem;overflow-wrap:anywhere}.employee-unit.is-ending{background:#f5f5f6;color:#747e8e}
.employee-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-unit-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--e365-border);border-radius:9px;padding:13px;cursor:pointer}.employee-unit-option:has(input:checked){border-color:#a8bdec;background:#f5f8ff}.employee-unit-option .form-check-input{flex-shrink:0;margin-top:3px}.employee-unit-option strong{display:block;font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.employee-unit-option small{display:block;font-size:.68rem;margin-top:3px;color:#64748b;overflow-wrap:anywhere}
.employee-empty-units{grid-column:1/-1;margin:0;color:#64748b;font-size:.8rem;line-height:1.8}.employee-access-details{border:0;border-radius:0;margin:0;padding:0}.employee-access-details summary{font-size:.8rem;color:#536a8d}.employee-access-details p{line-height:1.8}
.employee-access-choices{display:grid;gap:10px;margin:0;border:0;padding:0}.employee-access-choice{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--e365-border);border-radius:9px;cursor:pointer}.employee-access-choice:has(input:checked){border-color:#a8bdec;background:#f5f8ff}.employee-access-choice .form-check-input{flex-shrink:0;margin-top:3px}.employee-access-choice strong{display:block;font-size:.79rem;font-weight:600}.employee-access-choice small{display:block;font-size:.7rem;color:#78879d;line-height:1.65;margin-top:4px}.employee-access-fields{margin-top:20px;padding:18px;background:#f8faff;border:1px solid var(--e365-border);border-radius:9px}.employee-access-info{font-size:.76rem;line-height:1.8;color:#64748b;margin:16px 0 0;overflow-wrap:anywhere}.employee-activation{border-top:1px solid var(--e365-border)}.employee-activation h2{font-size:.93rem;font-weight:650}.employee-activation>p:not(.field-hint){font-size:.8rem;line-height:1.8}
@media(max-width:575px){.employee-unit-options{grid-template-columns:minmax(0,1fr)}}
/* Prévias relativas de jornadas, sem calendário mensal. */
.journey-preview,.journey-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem}
.journey-cycle-day{padding:.8rem;border:1px solid var(--border,#e4e9f1);border-radius:10px;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}
.journey-cycle-day span,.journey-day-editor>span{font-size:.75rem;color:#617089}
.journey-work{background:#edf4ff;color:#2352a0}.journey-rest{background:#f0f8f3;color:#34734c}
.journey-day-editor{display:flex;flex-direction:column;gap:.4rem}.journey-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}
.journey-custom{margin-top:1.5rem}
/* Quadro mensal: rolagem no cartão, cabeçalho e nomes fixos. */
.schedule-toolbar{padding:1.25rem;margin-bottom:1.2rem}.schedule-toolbar-top,.schedule-navigation,.schedule-view-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.schedule-toolbar h2{font-size:1.25rem;margin-bottom:.25rem}.schedule-toolbar p{color:#738198;font-size:.85rem;margin:0}.schedule-filters{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1.4fr auto;align-items:end;gap:1rem;margin-top:1.25rem}.schedule-filters>div{min-width:0}.schedule-filters .form-label{font-size:.8rem}.schedule-navigation{margin-top:1.1rem}.schedule-view-bar{margin-bottom:1rem}.schedule-tabs{display:flex;gap:.5rem}.schedule-tabs a{padding:.6rem .8rem;border-radius:8px;color:#617089;text-decoration:none;font-size:.85rem}.schedule-tabs a.is-selected{background:#eaf2ff;color:#2563ae;font-weight:600}.schedule-scroll{overflow:auto;max-height:65vh;position:relative;border-radius:0 0 12px 12px;scrollbar-width:auto}.schedule-board-panel{overflow:hidden;min-width:0}.schedule-scroll-hint{padding:.9rem 1.1rem;margin:0;color:#718096;font-size:.8rem}.schedule-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.76rem}.schedule-grid th,.schedule-grid td{min-width:112px;padding:.65rem .45rem;border-bottom:1px solid #e8edf3;border-right:1px solid #edf1f5;text-align:center;background:#fff;height:67px;vertical-align:middle}.schedule-grid thead th{position:sticky;top:0;z-index:3;height:55px;background:#f7f9fc;color:#54647a}.schedule-grid thead th strong,.schedule-grid th span{display:block}.schedule-grid thead th span{font-weight:400;font-size:.7rem;margin-top:.15rem}.schedule-grid .schedule-person{position:sticky;left:0;z-index:2;min-width:210px;width:210px;text-align:left;padding-left:1rem;box-shadow:3px 0 5px #1b31540a}.schedule-grid thead .schedule-person{z-index:4}.schedule-person strong{display:block;max-width:230px;white-space:normal}.schedule-person span{font-size:.7rem;color:#8290a3;font-weight:400;margin-top:.25rem}.schedule-grid .schedule-weekend{background:#f5f7fb}.schedule-shift,.schedule-rest{display:inline-block;padding:.4rem .35rem;border-radius:6px;white-space:nowrap;cursor:default}.schedule-shift{background:#eaf2ff;color:#245b9e;font-weight:600;font-size:.7rem}.schedule-shift.is-continuation{background:#f0f5fc;color:#587395}.schedule-rest{background:#edf8f1;color:#40805a;font-weight:600;min-width:32px}.schedule-none{color:#a6b1c0}.schedule-shift:focus-visible,.schedule-rest:focus-visible,.schedule-scroll:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.schedule-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;font-size:.75rem;color:#64748b;margin:1rem 0}.schedule-legend>span{display:flex;align-items:center;gap:.4rem}.schedule-key{width:12px;height:12px;border-radius:3px;display:inline-block}.key-work{background:#c8dfff}.key-rest{background:#d5eddf}.key-weekend{background:#e9edf5}.schedule-version-form{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.25rem;font-size:.85rem}.schedule-version-form select{width:10rem;max-width:100%;flex-shrink:0}.schedule-binding-heading{margin-bottom:1rem}
@media(max-width:1000px){.schedule-filters{grid-template-columns:1fr 1fr}.schedule-filters>button{justify-self:start}.schedule-grid .schedule-person{min-width:165px;width:165px}}
@media(max-width:575px){.schedule-toolbar{padding:1rem}.schedule-filters{grid-template-columns:1fr}.schedule-grid .schedule-person{min-width:130px;width:130px;max-width:130px}.schedule-grid .schedule-person strong{font-size:.74rem;overflow-wrap:anywhere}.schedule-scroll{max-height:60vh}.schedule-grid th,.schedule-grid td{min-width:100px}.schedule-tabs a{padding:.5rem;font-size:.8rem}.schedule-view-bar .btn{width:100%}}
/* Espaço ampliado somente no módulo Escalas; rolagem vertical da página. */
.workspace-content.workspace-schedules{max-width:none;padding-left:24px;padding-right:24px}
.workspace-schedules .schedule-scroll{max-height:none;overflow-x:auto;overflow-y:hidden}
.schedule-grid .schedule-today{background:#fff1d6;box-shadow:inset 1px 0 #f2d49a,inset -1px 0 #f2d49a}.schedule-grid thead th.schedule-today strong{color:#925c16}.schedule-grid thead th .schedule-today-label{color:#925c16;font-size:.62rem;font-weight:650;margin-top:1px}.schedule-binding-history{padding:1.15rem}.schedule-binding-history>summary{cursor:pointer;font-weight:600;color:#405674}.schedule-binding-history>p{margin:.9rem 0}.schedule-binding-table .status-future{background:#edf3ff;color:#4d6d9a}.schedule-binding-table .table-actions{flex-wrap:wrap}.binding-impact-total{padding:.75rem;background:#f2f6fc;border-radius:8px}.schedule-edit-dialog [data-binding-impacts] section{margin:1rem 0}.schedule-edit-dialog [data-binding-impacts] details{font-size:.8rem;margin:.5rem 0}.schedule-edit-dialog [data-binding-impacts] summary{cursor:pointer}.schedule-edit-dialog .dialog-actions{margin-top:1rem;flex-wrap:wrap}
@media(max-width:575px){.workspace-content.workspace-schedules{padding-left:14px;padding-right:14px}.workspace-schedules .schedule-scroll{max-height:none}}
.workspace-schedules .schedule-grid td{position:relative}.schedule-shift[draggable=true]{cursor:grab}.schedule-grid .is-drag-source{box-shadow:inset 0 0 0 2px #93b6ed;background:#eaf2ff}.schedule-grid .is-drop-target{box-shadow:inset 0 0 0 2px #397bd4;background:#edf5ff}.schedule-cell-add{display:block;border:0;background:transparent;color:#8092ac;margin:.15rem auto 0;padding:.1rem .35rem;border-radius:5px;opacity:.55}.schedule-cell-add:hover,.schedule-cell-add:focus-visible{background:#eaf2ff;color:#2563ae;opacity:1}.schedule-cell-add .icon{width:11px;height:11px}.schedule-edit-dialog{max-width:620px;max-height:90vh;overflow:auto}.schedule-pending-label{color:#9a6c1e;background:#fff8e6;border-radius:6px;padding:.5rem .7rem;font-size:.8rem}.schedule-edit-dialog h3{font-size:1rem}.schedule-edit-dialog [data-schedule-warnings]{font-size:.83rem;color:#657185;padding-left:1.2rem}.schedule-edit-hint{margin-top:.8rem}

.schedule-binding-table .schedule-binding-person{vertical-align:top;min-width:180px;max-width:240px;padding:18px 24px;font-size:.82rem;font-weight:500}.schedule-binding-table tbody+tbody tr:first-child>th,.schedule-binding-table tbody+tbody tr:first-child>td{border-top:2px solid #e4eaf2}.binding-removal-note{max-width:330px;white-space:normal;margin-left:auto}.schedule-binding-table .schedule-binding-person .company-meta{font-weight:400}
/* Planejamento: estados discretos, preservando o quadro e sua paleta. */
.schedule-shift.is-manual { border-left: 3px solid #b17b19; }
.schedule-shift.is-extra { border-left: 3px solid #7656b0; }
.schedule-history { margin-top: 1rem; padding: 1rem 1.25rem; }
.schedule-history summary { cursor: pointer; font-weight: 600; color: #526174; }
.schedule-change-list { margin: 1rem 0 0; padding-left: 1.25rem; max-height: 24rem; overflow: auto; }
.schedule-change-list li { margin-bottom: .85rem; }
.schedule-exception { padding: .85rem; border: 1px solid #eadab7; background: #fffaf0; border-radius: .65rem; }
.schedule-view-bar .table-actions { flex-wrap: wrap; }
.schedule-view-bar form { margin: 0; }
.schedule-absence{display:inline-block;padding:.4rem .45rem;border-radius:6px;font-weight:600;font-size:.7rem;white-space:nowrap;cursor:default;background:#fff4d6;color:#8a5a00}.absence-afastamento{background:#f1e8fb;color:#6b3fa0}.absence-indisponivel{background:#eaeef3;color:#4b5a70}.schedule-shift.is-absent{background:#fdeaea;color:#b3261e;box-shadow:inset 0 0 0 1px #f0b4b0}.schedule-grid td .schedule-absence{margin-top:.2rem}.key-absence{background:#ffe9a8}.key-conflict{background:#f5c2be}

.table-inline-form{display:inline-flex;gap:.4rem;align-items:center}
.table-inline-form .form-control{width:9.5rem}

.coverage-panel summary .status-badge{margin-left:.5rem}.coverage-suggestion{padding:.5rem 0 .5rem 1.6rem;border-bottom:1px solid #e6eaf0}.coverage-suggestion .company-meta,.coverage-gap .company-meta{display:block}.coverage-gap{padding:.5rem 0;border-bottom:1px solid #e6eaf0}
.coverage-panel .field-hint{margin-top:.5rem}.coverage-panel [data-coverage-suggest]{display:block;margin:.75rem 0}
.my-calendar{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:.5rem}.my-calendar th{padding:.45rem .25rem;font-size:.75rem;font-weight:600;color:#67768b;text-align:center;border:1px solid #e2e7f0;background:#f8fafc}.my-calendar td{height:6.25rem;padding:.35rem;vertical-align:top;border:1px solid #e2e7f0;background:#fff}.my-calendar td.my-calendar-blank{background:#f8fafc}.my-calendar td.my-calendar-weekend{background:#fbfcfe}.my-calendar td.my-calendar-today{background:#fff1d6}.my-calendar-day{display:flex;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.my-calendar-today .my-calendar-day{color:#925c16}.my-calendar-day span{font-size:.65rem;font-weight:600}.my-chip{margin-top:.2rem;padding:.2rem .35rem;border-radius:6px;font-size:.75rem;line-height:1.25}.my-chip-work{background:#e8eefb;color:#1f4aa8}.my-chip-carry{background:#f1f4f9;color:#55657c}.my-chip-rest{background:#ecf8f0;color:#33865e}.my-chip-absence{background:#fdf3e1;color:#925c16}.my-chip-detail{display:block;font-size:.68rem;margin-top:.1rem}
@media(max-width:575px){.my-calendar td{height:4.5rem;padding:.2rem}.my-chip{padding:.15rem .2rem;font-size:.66rem}.my-chip-detail{display:none}.my-calendar-day span{display:none}}
.status-neutral{background:#f1f3f7;color:#55657c}.status-warning{background:#fff1d6;color:#925c16}
.coverage-group{position:relative;margin:.6rem 0}.coverage-group>details{margin:0;padding:.7rem 1rem}.coverage-group>details>summary{padding-right:7.5rem}.coverage-group summary .company-meta{display:block;font-weight:400;margin-top:.15rem}.coverage-group .table-responsive{margin-top:.75rem}.coverage-group-remove{position:absolute;top:.6rem;right:.75rem}
.my-chip-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.my-chip-link:hover,.my-chip-link:focus-visible{filter:brightness(.94);color:inherit}.my-chip-pending{outline:1px dashed #b98a1f;outline-offset:-1px}
.request-shift{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.request-shift .company-meta{width:100%;margin:0}.request-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:.84rem;margin:0 0 18px}.request-facts dt{font-weight:600;color:#56657d}.request-facts dd{margin:0;overflow-wrap:anywhere}
.request-title{font-size:.95rem;font-weight:650;margin:18px 0 8px}.request-changes{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;font-size:.84rem}.request-notes{font-size:.75rem;color:#6d7b90;padding-left:18px;margin:0 0 14px}
.request-substitute{margin:0 0 14px;max-width:560px}.request-decision{margin:0 0 14px}.request-reject{margin-top:16px}.request-reject summary{cursor:pointer;font-size:.82rem;color:#56657d}.request-reject form{margin-top:10px;max-width:560px}
.request-history>summary{cursor:pointer;padding:18px 24px;font-weight:600;font-size:.85rem}
@media(max-width:575px){.request-facts{grid-template-columns:minmax(0,1fr)}.request-facts dt{margin-top:6px}.request-substitute .d-flex{flex-direction:column}}
.report-filters{display:grid;grid-template-columns:minmax(150px,200px) minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;padding:18px 24px;margin-bottom:18px}.report-filters .form-label{font-size:.77rem;color:#56657d;font-weight:600;margin-bottom:6px}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-export{padding:16px 24px;border-top:1px solid #eef1f6}
@media(max-width:767.98px){.report-filters{grid-template-columns:minmax(0,1fr)}.report-stats{grid-template-columns:minmax(0,1fr)}}
.home-action{display:flex;justify-content:flex-end;margin-bottom:14px}
.schedule-generate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}.generate-decision{display:grid;gap:8px}.generate-decision-actions{display:flex;flex-wrap:wrap;gap:8px}
.import-steps{font-size:.84rem;padding-left:20px;margin:0 0 18px;display:grid;gap:6px}
.onboarding-panel{margin-bottom:18px}.onboarding-panel .panel-heading form{margin:0}.onboarding-body{padding:16px 24px 20px}.onboarding-progress{display:block;width:100%;height:8px;margin:0 0 14px;accent-color:var(--e365-blue)}
.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.onboarding-step{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:8px}.onboarding-step.is-next{background:#f2f6ff}.onboarding-marker{flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:650;background:#eef1f6;color:#56657d}.onboarding-step.is-next .onboarding-marker{background:var(--e365-blue);color:#fff}.onboarding-step.is-done .onboarding-marker{background:#ecf8f0;color:#33865e}.onboarding-marker .icon{width:14px;height:14px}
.onboarding-text{flex:1;min-width:0;display:grid;gap:2px;font-size:.8rem}.onboarding-text span{color:#6b7a90;font-size:.74rem}.onboarding-step.is-done .onboarding-text strong{color:#56657d;font-weight:600}.onboarding-text .onboarding-warning{color:#9a6a00}.onboarding-note{font-size:.72rem;color:#8a97a9;margin:12px 0 0}
@media(max-width:575px){.onboarding-body{padding:14px 16px 16px}.onboarding-step{flex-wrap:wrap;padding:10px 6px}.onboarding-step .btn{margin-left:40px}}
.generate-distribution{margin:10px 0 4px;font-size:.8rem}.generate-distribution summary{cursor:pointer;font-weight:600}.generate-distribution table{margin:8px 0 4px}
.rules-item{padding:16px 20px;margin-bottom:12px}.rules-item legend{font-size:.9rem;font-weight:650;float:none;width:auto;margin:0 0 4px}.rules-fields{display:grid;grid-template-columns:minmax(120px,180px) minmax(180px,260px);gap:14px}.rules-list{font-size:.8rem;margin:8px 0;padding-left:18px;display:grid;gap:4px}@media(max-width:575px){.rules-fields{grid-template-columns:minmax(0,1fr)}}
.onboarding-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #d7e3f7;border-radius:10px;background:#f5f9ff}.onboarding-choice div{display:grid;gap:2px;font-size:.8rem;flex:1;min-width:220px}.onboarding-choice span{color:#5d6b80;font-size:.74rem}
.wizard-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 14px}.wizard-steps li{padding:4px 12px;border-radius:999px;background:#f1f3f7;color:#6b7a90;font-size:.76rem}.wizard-steps li.is-current{background:var(--e365-blue);color:#fff}.wizard-steps li.is-done{background:#e3f4ea;color:#23704a}.wizard-table{min-width:520px}.wizard-table td{padding:4px 6px}.wizard-people{margin:4px 0 0;padding-left:18px;font-size:.76rem;color:#55657c}
.journey-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.journey-presets span{font-size:.76rem;color:#55657c}
.unit-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:16px 24px 20px}.unit-cover-card{border:1px solid #e1e7f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#fff}.unit-cover-card.is-short{border-color:#f1c46b;background:#fffaf0}.unit-cover-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.unit-cover-card h3{font-size:.95rem;margin:0}.unit-cover-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.8rem}.unit-cover-missing{color:#a3471b;font-weight:600}.unit-cover-suggest{display:block;color:#23704a;font-size:.76rem}.unit-cover-suggest.is-none{color:#6b7a90}.unit-cover-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
/* Menu em grupos: aberto no lugar com o menu expandido; flutuante ao lado com ele recolhido. Rolagem só como reserva, em telas baixas. */
.sidebar-brand-row,.sidebar-context,.nav-caption,.sidebar-bottom{flex-shrink:0}.sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-right:-6px;padding-right:6px}
.sidebar-group-toggle{width:100%;border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.sidebar-group-toggle.has-active{color:var(--e365-blue)}
.group-caret{margin-left:auto;display:inline-flex;transition:transform .15s ease}.group-caret .icon{width:10px;height:10px}.sidebar-group.is-open .group-caret{transform:rotate(90deg)}
.sidebar-sub{display:none}.sidebar-group.is-open .sidebar-sub{display:block}.sidebar-sub-list{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.sidebar-sub-title{display:none}
.sidebar-sublink{display:block;padding:9px 12px 9px 46px;border-radius:8px;color:#637187;text-decoration:none;font-size:.84rem;font-weight:550;white-space:nowrap}.sidebar-sublink:hover{background:#f5f7fb;color:#2d4266}.sidebar-sublink.is-active{color:var(--e365-blue);background:#edf2ff;font-weight:650}
@media(min-width:992px){.is-collapsed .sidebar-nav{overflow:visible;margin-right:0;padding-right:0}.is-collapsed .sidebar-group{position:relative}.is-collapsed .group-caret{display:none}.is-collapsed .sidebar-group-toggle.has-active{background:#edf2ff}.is-collapsed .sidebar-group-toggle.sidebar-link:hover::after,.is-collapsed .sidebar-group-toggle.sidebar-link:focus-visible::after{content:none}.is-collapsed .sidebar-group .sidebar-sub,.is-collapsed .sidebar-group.is-open .sidebar-sub{display:none;position:absolute;left:100%;top:0;padding-left:14px;z-index:60}.is-collapsed .sidebar-group:hover .sidebar-sub,.is-collapsed .sidebar-group.is-flyout .sidebar-sub{display:block}.is-collapsed .sidebar-sub-list{min-width:210px;padding:8px;background:#fff;border:1px solid var(--e365-border);border-radius:10px;box-shadow:0 8px 24px #172b4d24}.is-collapsed .sidebar-sub-title{display:block;margin:4px 10px 6px;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#64748b}.is-collapsed .sidebar-sublink{padding:9px 12px}}
/* Assinatura da empresa (Programador) */
.subscription-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0 24px 18px}.subscription-facts div{background:#f7f9fc;border-radius:9px;padding:12px 14px}.subscription-facts dt{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.subscription-facts dd{margin:4px 0 0;font-weight:650;color:var(--e365-ink)}
.subscription-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--e365-border)}.subscription-forms .form-section+.form-section{border-top:0;border-left:1px solid var(--e365-border)}@media(max-width:767px){.subscription-forms .form-section+.form-section{border-left:0;border-top:1px solid var(--e365-border)}}
/* Disponibilidade fixa */
.availability-days{display:grid;gap:8px;max-width:640px}.availability-day{display:grid;grid-template-columns:90px minmax(150px,190px) 1fr;gap:10px;align-items:center}.availability-name{font-weight:600;font-size:.85rem;color:var(--e365-ink)}.availability-hours{display:flex;align-items:center;gap:8px}.availability-hours .form-control{max-width:120px}.availability-hours[hidden]{display:none}.availability-day .invalid-feedback{grid-column:1/-1}.availability-days.is-off{opacity:.45}.availability-start{max-width:200px}
@media(max-width:575px){.availability-day{grid-template-columns:1fr}.availability-hours .form-control{max-width:none}}
/* Publicar até o dia */
.publish-until{max-width:220px}
.subscription-group{margin:0;padding:18px 28px 0;border-top:1px solid var(--e365-border);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.subscription-group+.subscription-forms{border-top:0}
/* Ajuda: manuais de uso no cabeçalho */
.header-actions{display:flex;align-items:center;gap:14px;min-width:0}.help-menu{position:relative;border:0;padding:0;margin:0;border-radius:0}.help-menu[open]>summary{margin-bottom:0}.help-trigger{border:0;background:transparent}.help-menu>summary{list-style:none;cursor:pointer}.help-menu>summary::-webkit-details-marker{display:none}.help-trigger .icon{width:17px;height:17px}.help-menu[open] .help-trigger{background:#f5f8fd;color:var(--e365-blue)}.help-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:1050;width:280px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--e365-border);border-radius:10px;box-shadow:0 12px 30px rgba(24,39,75,.14);padding:12px}.help-menu-title{margin:0 0 6px;font-weight:700;font-size:.82rem;color:#1f2a3d}.help-menu-panel ul{list-style:none;margin:0;padding:0}.help-menu-panel a{display:block;padding:8px 10px;border-radius:7px;color:#1f2a3d;text-decoration:none;font-size:.86rem}.help-menu-panel a:hover,.help-menu-panel a:focus-visible{background:#f0f4ff;color:var(--e365-blue)}.help-menu-hint{margin:6px 10px 0;font-size:.74rem;color:#718098}@media(max-width:575px){.header-actions{gap:8px}.help-menu-panel{position:fixed;right:16px;left:16px;top:72px;width:auto}}
