:root{--navy:#1d2d5c;--navy-2:#17264e;--gold:#b8960c;--green:#2e7d32;--teal:#3a9da8;--red:#c62828;--bg:#f5f7fb;--text:#1f2937;--muted:#667085;--border:#e4e7ec;--white:#fff;--radius:16px;--shadow:0 12px 30px rgba(16,24,40,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:880px}.site-topbar{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--navy);color:white;display:grid;place-items:center;font-weight:900}.brand strong{display:block;color:var(--navy);line-height:1}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.main-nav{display:flex;gap:18px;align-items:center}.main-nav a{text-decoration:none;font-weight:700;color:var(--navy);font-size:14px}.nav-cta{background:var(--navy);color:white!important;padding:10px 14px;border-radius:999px}.hero{background:linear-gradient(135deg,var(--navy),#243b78);color:white}.hero-compact{padding:54px 0}.hero h1{font-size:42px;margin:6px 0 10px}.hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:17px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#d9c169}.filters-bar{background:white;border-bottom:1px solid var(--border);padding:20px 0}.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.filters-grid.compact{grid-template-columns:1fr 1fr auto}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:12px;font-weight:800;color:#344054;text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{border:1px solid #d0d5dd;border-radius:12px;padding:12px 13px;background:white;font:inherit;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 16px;text-decoration:none;border:1px solid transparent;font-weight:800;cursor:pointer;background:white;color:var(--navy);font-size:14px}.btn-primary{background:var(--navy);color:white}.btn-outline{border-color:#d0d5dd;background:white;color:var(--navy)}.btn-sm{padding:7px 10px;border-radius:9px;font-size:12px}.full{width:100%}.align-end{align-self:end}.month-section{padding:30px 0 50px}.month-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.month-title{text-align:center}.month-title strong{display:block;font-size:22px;color:var(--navy)}.month-title span{display:block;color:var(--muted);margin-top:4px}.legend-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:white;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:20px;color:#344054;font-size:14px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:7px}.dot-blocked{background:var(--green)}.dot-free{background:#d0e8f2}.hint{margin-left:auto;color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.cal-head{background:var(--navy);color:white;font-weight:800;text-align:center;padding:13px;font-size:13px}.cal-cell{min-height:128px;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:9px;position:relative}.cal-cell:nth-child(7n){border-right:none}.cal-empty{background:#fafafa}.cal-day{font-weight:800;color:#344054;font-size:13px}.today{background:#eef8fb}.today .cal-day{background:var(--teal);color:white;display:inline-grid;place-items:center;border-radius:50%;width:26px;height:26px}.booking-chip{margin-top:7px;color:white;border-radius:6px;padding:6px 7px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-action{display:inline-flex;margin-top:10px;font-size:12px;text-decoration:none;color:var(--navy);background:#eef2ff;border-radius:999px;padding:6px 8px;font-weight:800}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--border);border-radius:18px;padding:22px;margin-top:22px;box-shadow:var(--shadow)}.cta-panel h2{margin:0 0 7px;color:var(--navy)}.cta-panel p{margin:0;color:var(--muted);max-width:760px}.form-section{padding:32px 0 54px}.card{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px;margin-bottom:22px}.form-card h2{color:var(--navy);font-size:18px;margin:24px 0 14px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-card{display:flex;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;cursor:pointer}.check-card input{margin-top:3px}.check-card strong{display:block;color:var(--navy)}.check-card small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}.form-note{background:#fff8e5;border-left:4px solid var(--gold);padding:14px;border-radius:10px;margin-top:20px;color:#584605}.success-card{text-align:center}.alert{border-radius:12px;padding:13px 16px;margin:16px 0;font-weight:700}.alert-success{background:#e8f5e9;color:#1b5e20}.alert-error{background:#ffebee;color:#b71c1c}.alert-warning{background:#fff8e1;color:#5d4600}.availability-result{display:none;padding:12px;border-radius:12px;font-weight:800}.availability-result.ok{display:block;background:#e8f5e9;color:#1b5e20}.availability-result.no{display:block;background:#ffebee;color:#b71c1c}.site-footer{padding:28px 0;background:white;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.admin-body{background:#eef2f7}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:282px;background:var(--navy);color:white;padding:20px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand-admin .brand-mark{background:white;color:var(--navy)}.brand-admin strong,.brand-admin small{color:white}.admin-menu{display:flex;flex-direction:column;gap:6px;margin-top:26px}.admin-menu a{color:white;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:700;opacity:.9}.admin-menu a:hover{background:rgba(255,255,255,.1);opacity:1}.admin-main{margin-left:282px;flex:1}.admin-header{height:70px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.admin-content{padding:28px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat-card{background:white;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.stat-card span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.stat-card strong{display:block;font-size:34px;color:var(--navy);margin-top:8px}.stat-card small{color:var(--muted)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.card-header h2{margin:0;color:var(--navy);font-size:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#475467;background:#f9fafb}.badge{display:inline-flex;background:#eef2ff;color:var(--navy);border-radius:999px;padding:5px 9px;font-weight:800;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.details{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:0}.details dt{font-weight:800;color:#475467}.details dd{margin:0;color:#101828}.timeline{display:flex;flex-direction:column;gap:14px}.timeline-item{border-left:3px solid var(--navy);padding-left:14px}.timeline-item strong{display:block;color:var(--navy)}.timeline-item span{font-size:12px;color:var(--muted)}.timeline-item p{margin:5px 0 0;color:#344054}.inline-edit{display:grid;grid-template-columns:1.5fr 1fr .8fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.inline-edit input,.inline-edit select{border:1px solid #d0d5dd;border-radius:9px;padding:8px}.check-inline{display:flex;align-items:center;gap:8px;font-weight:700}.auth-body{min-height:100vh;background:linear-gradient(135deg,#1d2d5c 0%,#243b78 58%,#2b4c98 100%);display:grid;place-items:center;padding:32px}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}.auth-brand-panel{color:white;padding:16px 8px 16px 0;align-self:start}.auth-logo-link{display:inline-flex;background:rgba(255,255,255,.96);padding:18px;border-radius:24px;box-shadow:0 18px 40px rgba(6,14,40,.22);text-decoration:none}.auth-logo-image{display:block;width:min(100%,360px);max-width:360px;height:auto;border-radius:10px}.auth-brand-copy{margin-top:24px;max-width:520px}.auth-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d8e3ff;margin-bottom:12px}.auth-brand-copy h1{margin:0 0 10px;font-size:40px;line-height:1.08}.auth-brand-copy p{margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.6}.auth-card{background:rgba(255,255,255,.98);border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(8,15,41,.28);border:1px solid rgba(255,255,255,.3)}.auth-card-login{width:min(520px,100%);justify-self:end;align-self:start}.auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.auth-mini-brand{display:flex;align-items:center;gap:12px}.auth-mini-brand strong{display:block;color:var(--navy);font-size:15px;line-height:1.1}.auth-mini-brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.auth-back-link{font-size:13px;font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap}.login-copy h2{color:var(--navy);font-size:34px;line-height:1.12;margin:0 0 10px}.login-copy p{margin:0 0 20px;color:#667085;line-height:1.55}.login-form .form-group{margin-bottom:14px}.login-form .form-group input{min-height:50px;padding:14px 16px;font-size:15px}.oauth-actions{display:grid;gap:10px;margin:8px 0 18px}.oauth-btn{min-height:46px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#667085;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d0d5dd;flex:1}.small-note{font-size:13px;line-height:1.5}.login-submit{min-height:52px;margin-top:18px;font-size:16px;box-shadow:0 10px 24px rgba(29,45,92,.2)}.empty-state{background:white;border:1px solid var(--border);border-radius:16px;padding:28px;text-align:center;color:var(--muted)}
@media(max-width:900px){.topbar-inner{height:auto;padding:14px 24px;align-items:flex-start;gap:14px;flex-direction:column}.main-nav{flex-wrap:wrap}.filters-grid,.filters-grid.compact,.form-grid.two,.form-grid.three,.check-grid,.detail-grid,.stat-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.month-toolbar,.cta-panel{flex-direction:column;align-items:stretch;text-align:center}.calendar{display:block}.cal-head{display:none}.cal-cell{min-height:auto;border-right:none}.admin-sidebar{position:static;width:auto}.admin-shell{display:block}.admin-main{margin-left:0}.admin-header{position:static;height:auto;gap:10px;flex-direction:column;align-items:flex-start;padding:18px}.admin-content{padding:18px}.details{grid-template-columns:1fr}.inline-edit{grid-template-columns:1fr}.hint{margin-left:0}.auth-shell{grid-template-columns:1fr;gap:22px}.auth-brand-panel{padding:0;text-align:center}.auth-logo-link{padding:14px}.auth-logo-image{max-width:280px}.auth-brand-copy{margin:18px auto 0}.auth-brand-copy h1{font-size:30px}.auth-card-login{width:100%;justify-self:stretch}.auth-card-header{flex-direction:column;align-items:flex-start}.auth-back-link{white-space:normal}}
.oauth-actions{display:grid;gap:10px;margin:12px 0 18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#667085;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d0d5dd;flex:1}.full{width:100%;justify-content:center}.muted{color:#667085;line-height:1.5}.tiny{font-size:12px}.small-note{font-size:13px;font-weight:600}.center-link{text-align:center}.mfa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f7;border:1px dashed #98a2b3;color:#1d2d5c;border-radius:12px;padding:14px;text-align:center;font-size:20px;font-weight:900;letter-spacing:.08em;margin:14px 0}.readonly-textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#f9fafb;color:#475467;resize:vertical}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#1d2d5c;font-weight:900;border-top:1px solid #eaecf0;padding-top:18px;margin-top:8px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-grid label{display:block;border:1px solid #eaecf0;border-radius:12px;padding:12px;background:#fff}.permission-grid strong{display:block;color:#1d2d5c}.permission-grid small{display:block;color:#667085;margin-top:4px;line-height:1.35}.user-row-form{display:grid;gap:6px}.user-row-form input,.user-row-form select,.inline-action-form input{border:1px solid #d0d5dd;border-radius:9px;padding:8px}.inline-action-form{margin-top:8px}.inline-read{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:8px;border-bottom:1px solid var(--border);padding:12px 0;align-items:center}.btn-outline{border:1px solid #d0d5dd;background:white;color:#1d2d5c}.btn-outline:hover{background:#f2f4f7}@media(max-width:900px){.permission-grid{grid-template-columns:1fr}.inline-read{grid-template-columns:1fr}}

/* Gestão de usuários - layout revisado */
.users-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.users-page-header h2{margin:6px 0 6px;color:var(--navy);font-size:26px;line-height:1.15}
.users-page-header p{margin:0;color:var(--muted);max-width:780px;line-height:1.45}
.eyebrow-admin{display:inline-flex;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:var(--gold)}
.users-summary-pill{background:white;border:1px solid var(--border);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);min-width:170px;text-align:center}
.users-summary-pill strong{display:block;color:var(--navy);font-size:28px;line-height:1}
.users-summary-pill span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:5px}
.stacked-header{align-items:flex-start}.stacked-header p{margin:6px 0 0;color:var(--muted);line-height:1.45}.user-create-card{border-top:4px solid var(--navy)}
.user-create-form{display:grid;gap:18px}.user-form-section,.user-edit-area{background:#fbfcfe;border:1px solid #edf0f5;border-radius:14px;padding:16px}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-weight:900;margin-bottom:12px}.user-create-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:16px}
.switch-row{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#344054;cursor:pointer;user-select:none}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row span{width:42px;height:24px;border-radius:999px;background:#d0d5dd;position:relative;transition:.2s}.switch-row span:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 1px 4px rgba(16,24,40,.2);transition:.2s}.switch-row input:checked+span{background:var(--green)}.switch-row input:checked+span:before{left:21px}.users-list{display:grid;gap:16px}.user-card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.user-edit-form{display:block}.user-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(180deg,#fff,#fbfcff);border-bottom:1px solid var(--border)}.user-identity-block{display:flex;align-items:center;gap:14px;min-width:260px}.user-avatar{width:46px;height:46px;border-radius:14px;background:var(--navy);color:white;display:grid;place-items:center;font-weight:900;letter-spacing:.03em;flex:0 0 auto}.user-identity-block strong{display:block;color:var(--navy);font-size:16px}.user-identity-block span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.user-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-badge,.auth-badge,.mfa-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.status-badge.active{background:#e8f5e9;color:#1b5e20}.status-badge.inactive{background:#f2f4f7;color:#475467}.auth-badge{background:#eef2ff;color:var(--navy)}.mfa-badge.ok{background:#e8f5e9;color:#1b5e20}.mfa-badge.pending{background:#fff8e1;color:#7a5a00}.user-edit-grid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 220px;gap:14px;padding:18px 20px;align-items:stretch}.user-edit-grid .form-group input,.user-edit-grid .form-group select,.user-create-form .form-group input,.user-create-form .form-group select{width:100%}.last-login-box{border:1px solid #d0d5dd;background:white;border-radius:12px;min-height:44px;padding:10px 12px}.last-login-box span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:900}.last-login-box strong{display:block;color:#344054;font-size:14px;margin-top:3px}.user-actions-area{background:#f8fafc;border:1px solid #edf0f5;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;justify-content:center}.user-secondary-actions{display:flex;justify-content:flex-end;padding:0 20px 18px}.user-secondary-actions form{margin:0}.user-secondary-actions .btn{min-width:150px}
@media(max-width:1200px){.user-edit-grid{grid-template-columns:1fr 1fr}.user-actions-area{grid-column:span 2}.user-secondary-actions{justify-content:flex-start}}
@media(max-width:900px){.users-page-header{flex-direction:column;align-items:stretch}.users-summary-pill{text-align:left}.user-card-top{flex-direction:column;align-items:flex-start}.user-badges{justify-content:flex-start}.user-edit-grid{grid-template-columns:1fr}.user-actions-area{grid-column:auto}.user-create-footer{flex-direction:column;align-items:stretch}.user-create-footer .btn{width:100%}.user-secondary-actions{padding:0 20px 20px}.user-secondary-actions .btn{width:100%}}

/* Auditoria */
.audit-card .muted,
.muted {
  color: #667085;
  font-size: .92rem;
}
.audit-header {
  align-items: flex-start;
  gap: 16px;
}
.audit-filters {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
  align-items: end;
}
.audit-filter-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
.audit-timeline {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.audit-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 25px rgba(16, 24, 40, .04);
}
.audit-item-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #eef4ff;
  color: #1d2d5c;
  font-weight: 800;
}
.audit-item-body {
  min-width: 0;
}
.audit-item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 8px;
}
.audit-item-top time {
  color: #667085;
  font-size: .88rem;
  white-space: nowrap;
}
.audit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 10px;
  color: #475467;
  font-size: .9rem;
}
.audit-details {
  margin-top: 14px;
  border-top: 1px dashed #d0d5dd;
  padding-top: 12px;
}
.audit-details summary {
  cursor: pointer;
  color: #1d2d5c;
  font-weight: 700;
}
.audit-json-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}
.audit-json-grid h4 {
  margin: 0 0 6px;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #344054;
}
.audit-json-grid pre {
  max-height: 300px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  background: #f8fafc;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  padding: 12px;
  font-size: .82rem;
}
.badge-soft {
  background: #f2f4f7;
  color: #344054;
  margin-left: 8px;
}
.btn-light {
  background: #f2f4f7;
  color: #1d2939;
  border: 1px solid #d0d5dd;
}
@media (max-width: 1100px) {
  .audit-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-filter-actions { grid-column: span 2; }
}
@media (max-width: 720px) {
  .audit-filters { grid-template-columns: 1fr; }
  .audit-filter-actions { grid-column: auto; }
  .audit-item { grid-template-columns: 1fr; }
  .audit-item-icon { display: none; }
  .audit-item-top { flex-direction: column; }
  .audit-json-grid { grid-template-columns: 1fr; }
}

/* Agenda pública - bloqueio de datas passadas */
.dot-past{background:#d0d5dd}.cal-past{background:#f8fafc;color:#98a2b3}.cal-past .cal-day{color:#98a2b3}.day-action.disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed;text-decoration:none}.cal-past.today{background:#eef8fb}.cal-past .booking-chip{opacity:.82}

/* Dashboard executivo */
.exec-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.exec-dashboard-header h2{margin:6px 0;color:var(--navy);font-size:28px;line-height:1.15}.exec-dashboard-header p{margin:0;color:var(--muted);max-width:760px;line-height:1.45}.dashboard-period-card{background:white;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px;min-width:260px}.dashboard-period-card span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dashboard-period-card strong{display:block;color:var(--navy);font-size:17px;margin-top:6px}.dashboard-period-card small{display:block;color:var(--muted);margin-top:4px}.executive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-grid.secondary .stat-card strong{font-size:28px}.stat-card-featured{border-top:5px solid var(--green)}.dashboard-grid.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.exec-card{padding:22px}.funnel-list,.space-occupancy-list{display:grid;gap:15px}.funnel-row-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.funnel-row-top strong{color:#344054}.funnel-row-top span{font-weight:900;color:var(--navy)}.bar{height:10px;background:#eef2f6;border-radius:999px;overflow:hidden;margin:8px 0}.bar span{display:block;height:100%;background:var(--navy);border-radius:999px}.funnel-row small{color:var(--muted)}.mix-panel{display:grid;gap:10px;margin:8px 0 18px}.mix-line{height:42px;border-radius:999px;display:flex;align-items:center;padding:0 14px;min-width:80px;color:white;font-weight:900}.mix-line.internal{background:var(--navy)}.mix-line.external{background:var(--teal)}.mix-line span{white-space:nowrap}.mix-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mix-cards div{border:1px solid var(--border);background:#fbfcff;border-radius:14px;padding:14px}.mix-cards span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mix-cards strong{display:block;color:var(--navy);font-size:28px;margin-top:4px}.mix-cards small{color:var(--muted)}.space-occupancy-row{display:grid;grid-template-columns:1.3fr 1.2fr .7fr;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.space-occupancy-row:last-child{border-bottom:none;padding-bottom:0}.space-row-title strong{display:block;color:var(--navy)}.space-row-title span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.space-row-meta{text-align:right}.space-row-meta span{display:block;color:var(--navy);font-weight:900}.space-row-meta small{display:block;color:var(--muted);font-size:12px}.compact-table table td,.compact-table table th{padding:10px}.month-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-items:end;min-height:180px}.month-bar-item{display:grid;grid-template-rows:auto 130px auto;gap:8px;text-align:center;align-items:end}.month-bar-item span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.month-bar-item strong{font-size:13px;color:var(--navy)}.vertical-bar{height:130px;border-radius:12px;background:#eef2f6;display:flex;align-items:flex-end;overflow:hidden}.vertical-bar i{display:block;width:100%;background:var(--navy);border-radius:12px 12px 0 0}.empty-state.small{padding:18px;font-size:14px}
@media(max-width:1100px){.executive-grid,.dashboard-grid.two-columns{grid-template-columns:1fr 1fr}.space-occupancy-row{grid-template-columns:1fr}.space-row-meta{text-align:left}.month-bars{grid-template-columns:repeat(6,1fr)}}
@media(max-width:900px){.exec-dashboard-header{flex-direction:column}.dashboard-period-card{width:100%}.executive-grid,.dashboard-grid.two-columns,.mix-cards{grid-template-columns:1fr}.month-bars{grid-template-columns:repeat(3,1fr)}}


/* Responsividade avançada v2.6 */
.admin-menu-toggle,.admin-sidebar-close,.admin-sidebar-backdrop{display:none}.mobile-agenda-list{display:none}.responsive-table-wrap{width:100%}.admin-userbar{color:#344054}.admin-page-title{color:#101828}.btn-light{background:#f2f4f7;color:#1d2d5c}.mix-line{min-width:132px;padding-left:18px;padding-right:18px;overflow:visible}.mix-line span{display:block;white-space:nowrap;overflow:visible;text-overflow:clip}

@media(max-width:1100px){
  .admin-sidebar{width:250px}.admin-main{margin-left:250px}.container{max-width:100%;padding-left:18px;padding-right:18px}.auth-shell{width:min(980px,100%)}
}

@media(max-width:900px){
  body.admin-menu-open{overflow:hidden}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);z-index:80;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 50px rgba(6,14,40,.28);padding-top:24px}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(16,24,40,.52);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-menu-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}.admin-sidebar-close{display:grid;place-items:center;position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}.admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d0d5dd;background:#fff;color:var(--navy);font-weight:900;border-radius:12px;padding:10px 12px}.admin-main{margin-left:0}.admin-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:14px 18px}.admin-page-title{font-size:16px;min-width:0}.admin-userbar{grid-column:1/-1;font-size:13px;line-height:1.4}.admin-content{padding:18px 14px}.admin-menu{margin-top:52px}.admin-menu a{padding:13px 14px}.card{padding:18px;border-radius:14px}.card-header{align-items:flex-start;flex-direction:column}.card-header .btn{width:100%}.filters-grid,.filters-grid.compact{gap:12px}.form-actions{justify-content:stretch}.form-actions .btn,.filters-grid .btn{width:100%}.site-topbar{position:static}.topbar-inner{align-items:stretch}.main-nav{width:100%;gap:10px}.main-nav a{flex:1;text-align:center}.hero h1{font-size:32px}.hero-compact{padding:38px 0}.month-toolbar{gap:10px}.month-toolbar .btn{width:100%}.legend-strip{align-items:flex-start;gap:12px}.legend-strip span{width:100%}.month-calendar{display:none}.mobile-agenda-list{display:grid;gap:12px}.mobile-agenda-day{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:14px}.mobile-agenda-day.is-past{background:#f8fafc}.mobile-agenda-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-agenda-day-top strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef2ff;color:var(--navy);font-size:18px;margin-right:8px}.mobile-agenda-day-top>div{display:flex;align-items:center;min-width:0}.mobile-agenda-day-top span{display:block;color:#475467;font-weight:800;font-size:13px}.mobile-status{font-style:normal;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;white-space:nowrap}.mobile-status.free{background:#e8f5e9;color:#1b5e20}.mobile-status.blocked{background:#fff4e5;color:#7a4b00}.mobile-status.past{background:#f2f4f7;color:#667085}.mobile-agenda-day-body{margin-top:12px}.mobile-chip{display:block;width:100%;white-space:normal}.cta-panel{text-align:left}.cta-panel .btn{width:100%}.exec-dashboard-header{gap:14px}.exec-dashboard-header h2,.users-page-header h2{font-size:23px}.dashboard-period-card{min-width:0}.stat-card strong{font-size:28px}.dashboard-grid.two-columns{gap:16px}.space-occupancy-row{gap:10px}.month-bars{overflow-x:auto;grid-template-columns:repeat(12,68px);padding-bottom:8px}.month-bar-item{grid-template-rows:auto 110px auto}.vertical-bar{height:110px}.audit-filters{grid-template-columns:1fr}.audit-filter-actions{flex-direction:column;align-items:stretch}.audit-filter-actions .btn{width:100%}.audit-item{grid-template-columns:1fr;padding:16px}.audit-item-icon{display:none}.audit-item-top{flex-direction:column;gap:8px}.audit-item-top time{white-space:normal}.audit-json-grid{grid-template-columns:1fr}.users-page-header{flex-direction:column;align-items:stretch}.users-summary-pill{text-align:left}.user-card{border-radius:16px}.user-card-top{align-items:flex-start}.user-badges{gap:7px}.user-edit-grid{gap:12px}.last-login-box{min-height:auto}.user-actions-area .btn{min-height:48px}.inline-edit{grid-template-columns:1fr!important;gap:10px;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:12px}.inline-edit input,.inline-edit select,.inline-edit button{width:100%}.details{gap:6px}.details dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.details dd{padding-bottom:10px;border-bottom:1px solid #edf0f5}.auth-body{padding:18px}.auth-brand-copy p{font-size:15px}.auth-card{padding:22px}.login-copy h2{font-size:28px}
}

@media(max-width:760px){
  .responsive-table-wrap{overflow:visible}.responsive-table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{border:1px solid var(--border);border-radius:14px;background:#fff;margin-bottom:12px;padding:10px;box-shadow:0 8px 20px rgba(16,24,40,.04)}.responsive-table td{border:0!important;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 6px;text-align:left}.responsive-table td:before{content:attr(data-label);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#667085}.responsive-table td[colspan]{display:block}.responsive-table td[colspan]:before{display:none}.responsive-table .btn{width:100%}.form-grid.two,.form-grid.three,.check-grid,.detail-grid{grid-template-columns:1fr!important}.span-2,.span-3{grid-column:auto!important}.check-card{align-items:flex-start}.user-create-footer,.user-actions-area{align-items:stretch}.user-card-top{flex-direction:column}.user-identity-block{width:100%}.form-group input,.form-group select,.form-group textarea{font-size:16px}.auth-logo-image{max-width:240px}.auth-brand-copy h1{font-size:26px}.auth-card-header{gap:10px}.auth-back-link{display:inline-flex;background:#eef2ff;border-radius:999px;padding:8px 10px}.login-submit{width:100%}
}

@media(max-width:480px){
  .container{padding-left:14px;padding-right:14px}.brand strong{font-size:15px}.brand small{font-size:11px}.main-nav{display:grid;grid-template-columns:1fr;gap:8px}.nav-cta{padding:11px 12px}.hero h1{font-size:28px}.hero p{font-size:15px}.month-title strong{font-size:20px}.mobile-agenda-day-top{flex-direction:column}.mobile-status{align-self:flex-start}.responsive-table td{grid-template-columns:1fr;gap:4px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-card strong{font-size:24px}.mix-cards{grid-template-columns:1fr!important}.mix-line{width:100%!important}.admin-header{grid-template-columns:1fr}.admin-menu-toggle{width:100%}.auth-shell{gap:16px}.auth-logo-link{width:100%;justify-content:center}.auth-logo-image{max-width:210px}.auth-brand-copy{display:none}.auth-card{border-radius:18px}.login-copy p{font-size:14px}.btn{min-height:44px}
}
