/* C1G-R5 SAN3 — bundle consolidado sem alteração semântica da cascata. */

/* ===== SOURCE: /assets/bundles/f6e-foundation.css ===== */
/* Condoport F6E — foundation; ordem de cascata F5P preservada. */
/* Fonte F5P: /assets/app.css */
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cp-component-text);background:#f3f5f8}body{margin:0}a{color:inherit}.shell{min-height:100vh}.topbar{background:var(--cp-white);border-bottom:1px solid #dfe3e8}.topbar__inner{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800}.userbox{display:flex;align-items:center;gap:14px;font-size:.92rem}.container{max-width:1180px;margin:auto;padding:28px 20px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.card{background:var(--cp-white);border:1px solid #dfe3e8;border-radius:14px;box-shadow:0 12px 40px rgba(18,35,55,.07)}.login-card{width:min(100%,440px);padding:28px}.muted{color:#5d6878}.field{margin-top:18px}.field label{display:block;font-weight:700;margin-bottom:7px}.field input{width:100%;border:1px solid #aeb7c3;border-radius:9px;padding:12px 13px;font:inherit;background:var(--cp-white)}.field input:focus{outline:3px solid rgba(15,30,51,.16);border-color:var(--cp-navy-900)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;font-weight:800;font:inherit;cursor:pointer;text-decoration:none}.btn-primary{background:var(--cp-navy-900);color:var(--cp-white)}.btn-secondary{background:#eef1f5;color:#243044}.btn-block{width:100%;margin-top:22px}.alert{padding:13px 15px;border-radius:9px;margin:16px 0;border:1px solid}.alert-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{padding:20px}.metric__label{font-size:.9rem;color:#5d6878}.metric__value{font-size:2rem;font-weight:850;margin-top:6px}.section{margin-top:24px}.section-card{padding:22px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:.82rem}.status-ok{background:#dcfce7;color:#166534}.status-warn{background:#fef3c7;color:#92400e}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.empty{padding:16px;border:1px dashed #c8d0da;border-radius:10px;color:#5d6878}.footer{max-width:1180px;margin:auto;padding:18px 20px 30px;color:#697486;font-size:.85rem}.inline-form{margin:0}@media(max-width:860px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid{grid-template-columns:1fr}.topbar__inner{align-items:flex-start;flex-direction:column}.userbox{width:100%;justify-content:space-between}.container{padding:20px 14px}.login-card{padding:22px}}

.brand-link{text-decoration:none}.nav{display:flex;align-items:center;gap:14px}.nav a{text-decoration:none;font-weight:700;color:var(--cp-component-label)}.nav a:hover{text-decoration:underline}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-heading h1{margin:0 0 5px}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.status-off{background:#e5e7eb;color:#374151}.filter-card,.form-card,.table-card{padding:20px;margin-top:18px}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.field-compact{margin-top:0}.field select,.field textarea{width:100%;border:1px solid #aeb7c3;border-radius:9px;padding:12px 13px;font:inherit;background:var(--cp-white)}.filter-actions,.form-actions{display:flex;gap:10px;align-items:center}.btn-link{background:transparent;color:var(--cp-navy-900)}.btn-danger{background:#b42318;color:var(--cp-white)}.btn-small{padding:8px 10px;font-size:.88rem}.table-responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e5e7eb;vertical-align:top}.data-table th{font-size:.84rem;text-transform:uppercase;letter-spacing:.03em;color:var(--cp-component-muted)}.actions-cell{min-width:250px}.actions-cell form{margin:7px 0;display:flex;gap:7px;align-items:center}.reason-input{min-width:150px;border:1px solid #aeb7c3;border-radius:7px;padding:7px}.temporary-password{font-size:1.1rem;font-weight:800;user-select:all}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-actions{margin-top:22px}.alert ul{margin-bottom:0}@media(max-width:980px){.topbar__inner{flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}}@media(max-width:620px){.page-heading{flex-direction:column}.form-grid,.filter-grid{grid-template-columns:1fr}.filter-actions{grid-column:auto}.actions-cell form{align-items:stretch;flex-direction:column}.reason-input{width:100%}}

.shift-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shift-summary h2,.shift-summary h3{margin:10px 0 5px}.shift-highlight{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:10px;margin-bottom:18px}.metric__value-small{font-size:1.35rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.note-box{padding:15px;border-left:4px solid var(--cp-navy-900);background:var(--cp-surface);border-radius:7px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.grid-3{grid-template-columns:1fr}.shift-summary{flex-direction:column}}

.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.choice-card{border:1px solid #d8dee8;border-radius:12px;padding:20px;background:var(--cp-white)}.choice-card h3{margin-top:0}.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-neutral{background:#e0f2fe;color:#075985}.checklist-group{padding:20px;margin-top:18px}.checklist-group>h2{margin-top:0;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.checklist-item{padding:18px 0;border-bottom:1px solid #e5e7eb}.checklist-item:last-child{border-bottom:0}.checklist-item__text small{display:block;margin-top:5px}.checklist-item__fields{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:14px;margin-top:13px}.confirmation-box{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;border:1px solid #cbd5e1;border-radius:10px;background:var(--cp-surface);font-weight:700}.confirmation-box input{margin-top:3px}.checklist-result{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e5e7eb}.checklist-result:last-child{border-bottom:0}.checklist-result__status{display:flex;align-items:flex-end;flex-direction:column;gap:7px;min-width:180px}.generated-code{font-size:.83rem;font-weight:700;color:var(--cp-component-label)}@media(max-width:900px){.checklist-item__fields{grid-template-columns:1fr}.choice-grid,.legend-grid{grid-template-columns:1fr}.checklist-result{flex-direction:column}.checklist-result__status{align-items:flex-start;min-width:0}}

.compact-checklist-card{padding:22px}.compact-checklist-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.compact-checklist-intro h2{margin:0 0 6px}.compact-checklist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.compact-check-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d7dee8;border-radius:12px;background:var(--cp-white);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.compact-check-item:hover{border-color:#8da6d4}.compact-check-item:has(input:checked){background:#f0fdf4;border-color:#86efac}.compact-check-item:has(input:not(:checked)){background:#fff7ed;border-color:#fdba74}.compact-check-item input{position:absolute;opacity:0;pointer-events:none}.compact-check-item__mark{width:24px;height:24px;border:2px solid #98a2b3;border-radius:6px;display:grid;place-items:center;margin-top:1px}.compact-check-item:has(input:checked) .compact-check-item__mark{background:#15803d;border-color:#15803d}.compact-check-item:has(input:checked) .compact-check-item__mark::after{content:"";width:14px;height:14px;background:var(--cp-white);-webkit-mask:url("/assets/ui-icons/dazzle-approved/check.svg") center/contain no-repeat;mask:url("/assets/ui-icons/dazzle-approved/check.svg") center/contain no-repeat}.compact-check-item__content{display:flex;flex-direction:column;gap:4px}.compact-check-item__content>span{color:var(--cp-component-label);line-height:1.4}.compact-check-item__content small{color:var(--cp-component-muted);line-height:1.35}.anomaly-panel{margin-top:22px;padding:18px;border:1px solid #f2c56b;border-radius:12px;background:#fffbeb}.anomaly-main-check,.option-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.anomaly-main-check input,.option-check input{width:19px;height:19px;margin-top:2px}.anomaly-main-check span{display:flex;flex-direction:column;gap:4px}.anomaly-main-check small{color:#7c5a10}.anomaly-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.option-check{padding:12px;border:1px solid #ead9ad;border-radius:9px;background:var(--cp-white)}.option-check:has(input:checked){border-color:#d69e2e;background:#fff8db}@media(max-width:820px){.compact-checklist-list,.anomaly-options{grid-template-columns:1fr}.compact-checklist-intro{flex-direction:column}}
.page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid-card{padding:0}.admin-shift-grid{min-width:1450px}.admin-shift-grid th,.admin-shift-grid td{white-space:nowrap}.grid-open-count{display:block;margin-top:4px;font-size:.78rem;font-weight:700;color:#b54708}.grid-actions{display:flex;gap:6px;align-items:center}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.detail-grid div{padding:13px;border:1px solid #e5e7eb;border-radius:9px;background:var(--cp-surface)}.detail-grid dt{font-size:.82rem;color:var(--cp-component-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.detail-grid dd{margin:6px 0 0;font-weight:750}.timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--cp-slate-300)}.timeline__item{position:relative;padding:0 0 22px 18px}.timeline__item::before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--cp-slate-500);border:3px solid var(--cp-white);box-shadow:0 0 0 1px #98a2b3}.timeline__item time{display:block;color:var(--cp-component-muted);font-size:.82rem;margin-bottom:4px}.timeline__item strong{display:block}.timeline__item p{margin:5px 0 0;color:#475467}.timeline__item--ocorrencia::before{background:#d97706}.timeline__item--pendencia::before{background:var(--cp-navy-900)}.timeline__item--administracao::before{background:var(--cp-navy-900)}.timeline__item--encerramento::before{background:#b42318}.note-box-danger{border-left-color:#b42318;background:#fff1f2}.confirmation-box-danger{border-color:#fecaca;background:#fff1f2}.compact-metric{border:1px solid #e5e7eb;border-radius:10px;background:var(--cp-surface)}.closing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.closing-summary-grid>div{display:flex;align-items:baseline;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:9px;background:var(--cp-surface)}.closing-summary-grid strong{font-size:1.45rem}.closing-summary-grid span{color:var(--cp-component-muted)}.audit-filter-grid{grid-template-columns:2fr 1fr auto}.hash-code{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis}.actions form{margin:0}@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-4,.detail-grid,.closing-summary-grid,.audit-filter-grid{grid-template-columns:1fr}.grid-actions{align-items:stretch;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}}


/* Etapa 4.3.1 — navegação fixa, conta e grids condensados */
body{background:#eef1f5}.app-layout{min-height:100vh}.sidebar-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--cp-white);padding:5px 10px 22px;border-bottom:1px solid rgba(255,255,255,.13)}.sidebar-brand__title{font-weight:850;line-height:1.25}.sidebar-brand__subtitle{font-size:.8rem;color:#b8c0cd;margin-top:5px}.sidebar-group{margin-bottom:20px}.sidebar-group h2{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#93a0b3;margin:0 10px 8px}.sidebar-link.is-disabled{color:#7f8a9a;background:rgba(255,255,255,.025);cursor:not-allowed}.sidebar-link.is-disabled small{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.account-header{position:sticky;top:0;z-index:15;height:68px;background:var(--cp-white);border-bottom:1px solid #dfe3e8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px}.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:.87rem;color:var(--cp-component-muted)}.breadcrumbs a{color:var(--cp-component-label);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current="page"]{font-weight:750;color:var(--cp-component-text)}.breadcrumbs__separator{color:#a5adba}.account-menu{position:relative}.account-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:10px;padding:5px 8px}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{background:#f1f4f8}.account-menu__identity{display:flex;flex-direction:column;line-height:1.2}.account-menu__identity small{color:var(--cp-component-muted);font-size:.75rem;margin-top:3px}.account-menu__panel{position:absolute;right:0;top:52px;width:210px;background:var(--cp-white);border:1px solid #d8dee7;border-radius:11px;box-shadow:0 14px 35px rgba(15,23,42,.16);padding:7px}.account-menu__panel a,.account-menu__panel button{display:block;width:100%;border:0;background:transparent;text-align:left;text-decoration:none;color:#253044;padding:10px;border-radius:7px;font:inherit;cursor:pointer}.account-menu__panel a:hover,.account-menu__panel button:hover{background:#f1f4f8}.account-menu__panel form{margin:0;border-top:1px solid #e5e7eb;padding-top:5px}.avatar{display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#dbe6fb;color:var(--cp-navy-900);font-weight:850;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-small{width:38px;height:38px;font-size:.82rem}.avatar-large{width:124px;height:124px;font-size:2.2rem;margin:18px auto}.footer{max-width:none;padding:15px 24px 28px}.account-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(360px,1fr);gap:18px}.account-avatar-card{text-align:center}.account-avatar-card .field{text-align:left}.detail-grid-single{grid-template-columns:1fr}.compact-metrics .metric{padding:15px}.compact-metrics .metric__value{font-size:1.55rem}.collapsible-section{padding:0}.collapsible-section>summary{cursor:pointer;padding:16px 20px;font-weight:800}.collapsible-section__content{padding:0 20px 20px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.section-title-row h2{margin:0}.compact-table-card{padding:16px}.data-table-compact{font-size:.82rem}.data-table-compact th,.data-table-compact td{padding:9px 8px;line-height:1.3}.data-table-compact td small{display:block;color:var(--cp-component-muted);margin-top:3px;font-size:.72rem}.data-table-compact code{font-size:.75rem}.nowrap{white-space:nowrap}.description-cell{max-width:260px}.inline-details{position:relative}.inline-details>summary{list-style:none;white-space:nowrap}.inline-details>summary::-webkit-details-marker{display:none}.inline-details__panel{position:absolute;right:0;top:35px;width:min(520px,75vw);max-height:420px;overflow:auto;z-index:30;background:var(--cp-white);border:1px solid #cfd6e0;border-radius:10px;box-shadow:0 15px 38px rgba(15,23,42,.18);padding:15px;text-align:left;font-size:.82rem}.inline-details__panel pre{white-space:pre-wrap;word-break:break-word;background:#f4f6f8;border-radius:8px;padding:10px;max-height:200px;overflow:auto}.detail-list{margin:0}.detail-list div{margin-bottom:10px}.detail-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cp-component-muted);font-weight:800}.detail-list dd{margin:3px 0 0;word-break:break-word}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:13px;border-top:1px solid #e5e7eb;font-size:.82rem}.pagination__links{display:flex;align-items:center;gap:5px}.pagination__links a,.pagination__links span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #d5dae2;border-radius:7px;text-decoration:none;color:var(--cp-component-label);background:var(--cp-white)}.pagination__links .is-current{background:var(--cp-navy-900);color:var(--cp-white);border-color:var(--cp-navy-900)}.list-toolbar{padding:12px 16px}.items-per-page-form{display:flex;align-items:center;gap:8px;font-size:.85rem}.items-per-page-form select{border:1px solid #aeb7c3;border-radius:7px;padding:7px;background:var(--cp-white)}.checklist-summary-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--cp-white);border:1px solid #dfe3e8;border-radius:12px}.compact-observation{padding:14px 16px;margin-top:14px}.compact-observation p{margin-bottom:0}.checklist-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.checklist-compact-card{padding:15px;min-height:150px}.checklist-compact-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.checklist-compact-card h2{font-size:1rem;margin:0}.compact-card-note{font-size:.82rem;background:#fff8e6;border-left:3px solid #e7a31b;padding:8px;margin:8px 0}.compact-check-items{position:fixed;inset:12% 10%;width:auto;max-height:76vh}.compact-check-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e5e7eb}
@media(max-width:1100px){.checklist-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.account-header{position:static;padding:10px 14px;height:auto;align-items:flex-start}.breadcrumbs{flex-wrap:wrap}.account-grid{grid-template-columns:1fr}.checklist-compact-grid{grid-template-columns:1fr}.inline-details__panel{position:fixed;inset:12% 5%;width:auto;max-height:76vh}.data-table-compact{font-size:.78rem}}
@media(max-width:560px){.account-menu__identity{display:none}.pagination{align-items:flex-start;flex-direction:column}.pagination__links{flex-wrap:wrap}.section-title-row{align-items:flex-start;flex-direction:column}}

.table-responsive:has(.inline-details[open]){overflow:visible}

.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-nav-card{display:flex;flex-direction:column;gap:7px;padding:18px;text-decoration:none;color:var(--cp-component-text)}.admin-nav-card span{color:var(--cp-component-muted);font-size:.85rem}.admin-nav-card:not(.is-disabled):hover{border-color:#8da6d4;box-shadow:0 8px 24px rgba(15,23,42,.08)}.admin-nav-card.is-disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.admin-card-grid{grid-template-columns:1fr}}

/* Etapa 4.3.2 — Plantões em andamento sem rolagem horizontal */
.admin-shifts-panel{padding:0;overflow:hidden}
.admin-shifts-header,.admin-shift-summary{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.15fr) minmax(145px,1fr) minmax(105px,.75fr) minmax(100px,.7fr);gap:14px;align-items:center}
.admin-shifts-header{padding:11px 18px;background:#f6f8fa;border-bottom:1px solid #dfe3e8;color:var(--cp-component-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-shifts-list{display:block}
.admin-shift-accordion{border-bottom:1px solid #e5e7eb;background:var(--cp-white)}
.admin-shift-accordion:last-child{border-bottom:0}
.admin-shift-accordion>summary{list-style:none;cursor:pointer}
.admin-shift-accordion>summary::-webkit-details-marker{display:none}
.admin-shift-summary{padding:14px 18px;transition:background .15s ease}
.admin-shift-summary:hover{background:var(--cp-surface)}
.admin-shift-accordion[open]>.admin-shift-summary{background:#f2f6fb;border-bottom:1px solid #dfe3e8}
.admin-shift-summary__identity,.admin-shift-summary__cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
.admin-shift-summary__identity strong,.admin-shift-summary__cell strong{overflow-wrap:anywhere}
.admin-shift-summary__cell small,.admin-shift-period small{color:var(--cp-component-muted);font-size:.75rem}
.admin-shift-mobile-label{display:none;color:var(--cp-component-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-shift-toggle{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.admin-shift-toggle__icon{font-size:1.05rem;color:var(--cp-component-muted);transition:transform .15s ease}
.admin-shift-accordion[open] .admin-shift-toggle__icon{transform:rotate(180deg)}
.admin-shift-expanded{padding:18px;background:#fbfcfd}
.admin-shift-expanded__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.admin-shift-expanded__heading h2{font-size:1rem;margin:0 0 4px}
.admin-shift-expanded__heading p{margin:0}
.admin-shift-expanded__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.admin-shift-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.admin-shift-detail-grid>div{min-width:0;padding:11px 12px;border:1px solid #e0e5ec;border-radius:9px;background:var(--cp-white)}
.admin-shift-detail-grid dt{font-size:.67rem;color:var(--cp-component-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-shift-detail-grid dd{margin:5px 0 0;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}
.admin-shift-detail-grid dd small{display:block;margin-top:4px;color:var(--cp-component-muted);font-size:.72rem;font-weight:500}
.admin-shift-expanded__note{margin-top:12px;padding:12px 14px;border-left:3px solid #8da6d4;border-radius:7px;background:var(--cp-white)}
.admin-shift-expanded__note h3{font-size:.82rem;margin:0 0 5px}
.admin-shift-expanded__note p{margin:0;font-size:.84rem;color:var(--cp-component-label);overflow-wrap:anywhere}

@media(max-width:1100px){
  .admin-shifts-header,.admin-shift-summary{grid-template-columns:minmax(135px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(90px,.6fr);gap:10px}
  .admin-shift-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .admin-shifts-header{display:none}
  .admin-shift-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}
  .admin-shift-mobile-label{display:block}
  .admin-shift-summary__identity{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
  .admin-shift-toggle{grid-column:1/-1;justify-content:stretch}
  .admin-shift-toggle .btn{width:100%}
  .admin-shift-expanded{padding:15px}
  .admin-shift-expanded__heading{flex-direction:column}
  .admin-shift-expanded__actions{width:100%;justify-content:flex-start}
  .admin-shift-expanded__actions .btn{flex:1 1 130px}
  .admin-shift-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:460px){
  .admin-shift-summary{grid-template-columns:1fr}
  .admin-shift-summary__identity,.admin-shift-toggle{grid-column:auto}
  .admin-shift-summary__identity{flex-direction:column;align-items:flex-start}
  .admin-shift-detail-grid{grid-template-columns:1fr}
  .admin-shift-expanded__actions{flex-direction:column;align-items:stretch}
  .admin-shift-expanded__actions .btn{width:100%;flex:auto}
}


/* Etapa 4.4 — checklist v3 por grupo e prioridade */
.checklist-v3-shell{padding:22px}.checklist-v3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.checklist-v3-card{border:1px solid #d7dee8;border-radius:12px;background:var(--cp-white);overflow:hidden}.checklist-v3-normal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:17px;cursor:pointer;background:var(--cp-white)}.checklist-v3-normal-row:hover{background:var(--cp-surface)}.checklist-v3-normal-toggle{width:21px;height:21px;margin-top:2px}.checklist-v3-normal-content{display:flex;min-width:0;flex-direction:column;gap:4px}.checklist-v3-normal-content>span{color:var(--cp-component-label);line-height:1.4}.checklist-v3-normal-content small{color:var(--cp-component-muted);line-height:1.35}.checklist-v3-state{display:inline-flex;border-radius:999px;padding:5px 9px;background:#dcfce7;color:#166534;font-size:.8rem;font-weight:800;white-space:nowrap}.checklist-v3-anomaly{display:none;border-top:1px solid #fed7aa;padding:17px;background:#fffaf3}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)){border-color:#fb923c}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)) .checklist-v3-normal-row{background:#fff7ed}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)) .checklist-v3-state{background:#ffedd5;color:#9a3412}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)) .checklist-v3-state::before{content:"Anormal"}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)) .checklist-v3-state{font-size:0}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)) .checklist-v3-state::before{font-size:.8rem}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)) .checklist-v3-anomaly{display:block}.checklist-v3-warning{padding:10px 12px;border-radius:8px;background:#ffedd5;color:#9a3412;font-weight:700;margin-bottom:14px}.priority-fieldset{border:0;padding:0;margin:17px 0}.priority-fieldset legend{font-weight:800;margin-bottom:10px}.priority-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.priority-option{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--cp-slate-300);border-radius:9px;background:var(--cp-white);cursor:pointer}.priority-option input{margin-top:3px}.priority-option span{display:flex;flex-direction:column;gap:4px}.priority-option small{color:var(--cp-component-muted);line-height:1.35}.priority-option:has(input:checked){border-width:2px;padding:11px}.priority-option-high:has(input:checked){border-color:#b42318;background:#fff1f0}.priority-option-medium:has(input:checked){border-color:#b54708;background:#fff7ed}.priority-option-low:has(input:checked){border-color:#175cd3;background:#eff8ff}.priority-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.priority-legend>div{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid #e4e7ec;border-radius:9px;background:var(--cp-surface)}.priority-legend span{color:var(--cp-component-muted);font-size:.86rem}.checklist-card-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.priority-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;text-transform:uppercase}.priority-alta{background:#fee4e2;color:#b42318}.priority-media{background:#ffead5;color:#b54708}.priority-baixa{background:#E8EDF3;color:#175cd3}@media(max-width:980px){.checklist-v3-grid{grid-template-columns:1fr}.priority-options{grid-template-columns:1fr}}@media(max-width:640px){.checklist-v3-shell{padding:15px}.checklist-v3-normal-row{grid-template-columns:auto minmax(0,1fr)}.checklist-v3-state{grid-column:2;justify-self:start}.priority-legend{grid-template-columns:1fr}}

/* Etapa 4.4.1 — escalas, ciclo e checklists de entrada/encerramento */
.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.schedule-fieldset{margin:24px 0 0;padding:18px;border:1px solid #d7dee8;border-radius:12px;background:var(--cp-surface)}.schedule-fieldset legend{padding:0 8px;font-size:1rem;font-weight:800}.schedule-helper{margin:0 0 16px}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #c7cfdb;border-radius:8px;background:var(--cp-white);overflow:hidden}.input-with-suffix input{width:100%;border:0;border-radius:0}.input-with-suffix span{padding:0 12px;color:var(--cp-component-muted);font-size:.86rem;font-weight:700}.user-schedule-summary{display:block;margin-top:5px;color:var(--cp-component-muted);font-size:.75rem;line-height:1.35}.shift-classification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:var(--cp-neutral);margin-bottom:18px}.shift-classification-card h2{font-size:1rem;margin:0 0 5px}.shift-classification-card p{margin:0;color:var(--cp-component-label)}.shift-classification-times{display:flex;align-items:flex-end;flex-direction:column;gap:4px;color:var(--cp-component-label);font-size:.84rem}.shift-classification-times strong{font-size:1rem}.shift-schedule-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0;padding:10px 12px;border:1px solid #d7dee8;border-radius:9px;background:var(--cp-surface);font-size:.85rem}.shift-schedule-strip span+span::before{content:"·";margin-right:9px;color:#98a2b3}.checklist-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checklist-stage-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px;border:1px solid #d7dee8;border-radius:11px;background:var(--cp-white)}.checklist-stage-card h3{font-size:1rem;margin:9px 0 4px}.checklist-stage-card p{margin:0;color:var(--cp-component-muted);font-size:.84rem;line-height:1.4}.checklist-stage-card.is-disabled{opacity:.68;background:var(--cp-surface)}.closing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.closing-summary-grid>div{display:flex;align-items:baseline;gap:7px;padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:var(--cp-surface)}.closing-summary-grid strong{font-size:1.2rem}.closing-summary-grid span{color:var(--cp-component-muted);font-size:.83rem}.automatic-records-card{padding:18px}.automatic-records-card h2{margin:0 0 4px;font-size:1rem}.automatic-records-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.automatic-record{border:1px solid #d7dee8;border-radius:9px;background:var(--cp-white);overflow:hidden}.automatic-record>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.automatic-record>summary::-webkit-details-marker{display:none}.automatic-record>summary:hover{background:var(--cp-surface)}.automatic-record__body{padding:0 13px 13px;border-top:1px solid #eef1f5}.automatic-record__body p{margin:11px 0 7px}.automatic-record__body small{color:var(--cp-component-muted)}.record-type-badge{display:inline-flex;border-radius:999px;padding:4px 7px;background:var(--cp-neutral);color:var(--cp-navy-900);font-size:.7rem;font-weight:800;text-transform:uppercase}.priority-small-legend{display:grid;gap:4px;margin-top:7px;color:var(--cp-component-muted);line-height:1.35}.priority-small-legend small{display:block}.checklist-summary-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid #d7dee8;border-radius:10px;background:var(--cp-white)}.compact-observation{margin-top:14px;padding:14px 16px}.compact-observation p{margin:6px 0 0}.normal-groups-section{padding:16px}.normal-groups-section h2{font-size:1rem;margin:0}.normal-group-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.normal-group-chips span{display:inline-flex;align-items:center;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;background:#f0fdf4;color:#166534;font-size:.8rem;font-weight:750}.problem-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.problem-checklist-card{padding:16px;min-height:0}.problem-checklist-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.problem-checklist-card h3{font-size:1rem;margin:0}.problem-description{margin-top:12px;padding:10px 12px;border-left:3px solid var(--cp-warning);border-radius:7px;background:#fffbeb;font-size:.86rem;line-height:1.45}.problem-action{margin:10px 0 0;font-size:.84rem}.generated-code-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.generated-code-row span{border-radius:999px;padding:5px 8px;background:var(--cp-neutral);color:var(--cp-navy-900);font-size:.75rem;font-weight:800}.checklist-v3-grid{align-items:start}.checklist-v3-card{min-height:0}.checklist-v3-normal-row{min-height:0}.checklist-v3-anomaly .field{margin-bottom:13px}.checklist-v3-anomaly .field:last-child{margin-bottom:0}
@media(max-width:900px){.checklist-stage-grid,.problem-checklist-grid{grid-template-columns:1fr}.shift-classification-card{grid-template-columns:1fr}.shift-classification-times{align-items:flex-start}.automatic-record>summary{grid-template-columns:auto minmax(0,1fr)}.automatic-record>summary .status{justify-self:start}.automatic-record>summary>span:nth-child(3){grid-column:1/-1}.shift-schedule-strip span+span::before{content:"";margin:0}}
@media(max-width:620px){.page-heading-actions{width:100%;justify-content:stretch}.page-heading-actions .btn{flex:1}.checklist-stage-card{flex-direction:column}.checklist-stage-card .btn{width:100%}.closing-summary-grid{grid-template-columns:1fr}.automatic-record>summary{grid-template-columns:1fr;align-items:start}.problem-checklist-card__header{flex-direction:column}.shift-classification-times{font-size:.8rem}}


/* Etapa 4.4.2 — checklist mais compacto e reabertura administrativa */
.checklist-v3-shell{padding:15px}.checklist-v3-shell .compact-checklist-intro{padding-bottom:11px}.checklist-v3-shell .compact-checklist-intro h2{font-size:1rem}.checklist-v3-shell .compact-checklist-intro p{font-size:.82rem;margin:3px 0 0}.checklist-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.checklist-v3-card{min-width:0;border-radius:10px}.checklist-v3-normal-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:11px 12px;min-height:74px;align-items:center}.checklist-v3-normal-toggle{width:18px;height:18px;margin:0}.checklist-v3-normal-content{gap:2px;overflow-wrap:anywhere}.checklist-v3-normal-content strong{font-size:.88rem;line-height:1.2}.checklist-v3-normal-content>span{display:-webkit-box;overflow:hidden;color:#475467;font-size:.76rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.checklist-v3-state{padding:3px 7px;font-size:.68rem}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)){grid-column:span 2}.checklist-v3-anomaly{padding:12px}.checklist-v3-anomaly .field{margin-bottom:10px}.checklist-v3-anomaly label{font-size:.82rem}.checklist-v3-anomaly textarea{min-height:72px;font-size:.88rem}.checklist-v3-anomaly select{font-size:.88rem}.priority-small-legend{gap:2px;margin-top:5px}.priority-small-legend small{font-size:.72rem;line-height:1.25}.confirmation-box{margin-top:14px;padding:12px}.admin-checklist-reopen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.admin-checklist-reopen-card{min-width:0;padding:15px;border:1px solid #d7dee8;border-radius:10px;background:var(--cp-white)}.admin-checklist-reopen-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-checklist-reopen-card h3{margin:3px 0 0;font-size:1rem}.eyebrow{display:block;color:var(--cp-component-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mini-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.mini-detail-list>div{min-width:0;padding:8px 9px;border-radius:8px;background:var(--cp-surface)}.mini-detail-list dt{color:var(--cp-component-muted);font-size:.69rem;font-weight:700;text-transform:uppercase}.mini-detail-list dd{margin:3px 0 0;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.admin-reopen-details{margin-top:12px;border-top:1px solid #e4e7ec;padding-top:10px}.admin-reopen-details>summary{cursor:pointer;color:#175cd3;font-size:.83rem;font-weight:800}.admin-reopen-details form{margin-top:12px}.compact-alert{padding:9px 11px;font-size:.78rem}.small-text{font-size:.78rem}.reopening-history{margin-top:15px;border-top:1px solid #e4e7ec;padding-top:12px}.reopening-history>summary{cursor:pointer;font-weight:800}.reopening-history__list{display:grid;gap:8px;margin-top:10px}.reopening-history__list article{padding:11px;border:1px solid #e4e7ec;border-radius:8px;background:var(--cp-surface)}.reopening-history__list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.reopening-history__list span,.reopening-history__list small{color:var(--cp-component-muted);font-size:.76rem}.reopening-history__list p{margin:7px 0;font-size:.82rem}@media(max-width:1180px){.checklist-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)){grid-column:span 2}}@media(max-width:760px){.checklist-v3-grid,.admin-checklist-reopen-grid{grid-template-columns:1fr}.checklist-v3-card:has(.checklist-v3-normal-toggle:not(:checked)){grid-column:auto}.checklist-v3-normal-row{grid-template-columns:auto minmax(0,1fr);min-height:0}.checklist-v3-state{grid-column:2;justify-self:start}.mini-detail-list{grid-template-columns:1fr}.reopening-history__list article>div{align-items:flex-start;flex-direction:column}}

/* Etapa 4.4.3 — encerramento antecipado e substituição temporária */
.substitution-fieldset{border-color:#cbd5e1}.substitution-toggle{margin-top:4px}.substitution-toggle span{display:flex;flex-direction:column;gap:4px}.substitution-toggle small{font-weight:400;color:var(--cp-component-muted)}.substitution-fields-grid{margin-top:16px}.user-substitution-badge{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:7px}.user-substitution-badge small{color:var(--cp-component-muted)}.early-close-alert{display:flex;flex-direction:column;gap:5px}.early-close-grid{margin-bottom:18px}.early-close-record{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.early-close-record small{color:inherit}.worker-substitution-note{display:block;margin-top:4px;color:#8a4b08;font-weight:700}
@media(max-width:760px){.substitution-fields-grid,.early-close-grid{grid-template-columns:1fr}}


/* Etapa 4.4.4 — ações compactas e descanso condicional */.actions-cell{min-width:132px;width:132px}.user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.user-actions>form,.user-actions details{margin:0}.icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--cp-slate-300);border-radius:8px;background:var(--cp-surface);color:var(--cp-component-label);cursor:pointer;text-decoration:none}.icon-action:hover{background:var(--cp-neutral);border-color:#98a2b3;text-decoration:none}.icon-action:focus-visible{outline:3px solid rgba(15,30,51,.25);outline-offset:2px}.icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-action-primary{background:var(--cp-neutral);border-color:#bfdbfe;color:#1B3555}.icon-action-danger{background:#fff5f4;border-color:#fecdca;color:#b42318}.user-action-details{position:relative}.user-action-details>summary{list-style:none}.user-action-details>summary::-webkit-details-marker{display:none}.user-action-panel{position:absolute;right:0;top:42px;z-index:20;width:min(270px,76vw);padding:12px;border:1px solid var(--cp-slate-300);border-radius:10px;background:var(--cp-white);box-shadow:0 10px 28px rgba(16,24,40,.14);grid-template-columns:1fr auto}.user-action-panel label{grid-column:1/-1;font-size:.8rem;font-weight:700;color:var(--cp-component-label)}.user-action-panel input{min-width:0;width:100%;border:1px solid #aeb7c3;border-radius:8px;padding:8px 9px;font:inherit}.input-with-suffix input[readonly]{background:#f2f4f7;color:#475467}.user-schedule-summary{display:block;margin-top:5px;line-height:1.35}@media(max-width:760px){.actions-cell{min-width:118px;width:auto}.user-action-panel{right:auto;left:0}.user-actions{justify-content:flex-start}}


/* Etapa 5.1 — ocorrências durante o plantão */
.shift-context-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0;padding:10px 12px;border:1px solid var(--cp-slate-300);border-radius:10px;background:var(--cp-white)}.occurrence-filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(145px,1fr));gap:12px;align-items:end}.occurrence-list{display:grid;gap:10px}.occurrence-row{overflow:hidden;border-left-width:5px}.occurrence-row>summary{list-style:none;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(230px,1.6fr) minmax(210px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer}.occurrence-row>summary::-webkit-details-marker{display:none}.occurrence-row>summary:hover{background:var(--cp-surface)}.occurrence-row__code,.occurrence-row__subject{display:flex;min-width:0;flex-direction:column;gap:3px}.occurrence-row__code small,.occurrence-row__subject small{color:var(--cp-component-muted);font-size:.78rem;overflow-wrap:anywhere}.occurrence-row__badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.occurrence-row__toggle{color:#175cd3;font-size:.82rem;font-weight:800}.occurrence-row[open] .occurrence-row__toggle::before{content:"Recolher"}.occurrence-row:not([open]) .occurrence-row__toggle::before{content:"Exibir"}.occurrence-row__toggle{font-size:0}.occurrence-row__toggle::before{font-size:.82rem}.occurrence-row__details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr) auto;gap:18px;padding:15px 16px;border-top:1px solid #e4e7ec;background:var(--cp-surface)}.occurrence-row__description p{margin:6px 0 0;font-size:.88rem;line-height:1.45}.compact-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.compact-definition-grid>div{min-width:0}.compact-definition-grid dt{color:var(--cp-component-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.compact-definition-grid dd{margin:3px 0 0;font-size:.79rem;font-weight:700;overflow-wrap:anywhere}.occurrence-row__actions{display:flex;align-items:flex-end}.status.occurrence-level-info{background:#e0f2fe;color:#075985}.status.occurrence-level-attention{background:#fef3c7;color:#92400e}.status.occurrence-level-urgent{background:#ffedd5;color:#9a3412}.status.occurrence-level-critical{background:#fee2e2;color:#991b1b}.quick-occurrence-card{padding:15px;margin-bottom:16px}.quick-occurrence-card h2{margin:0 0 10px;font-size:.95rem}.quick-occurrence-grid{display:flex;flex-wrap:wrap;gap:7px}.quick-occurrence-grid a{padding:7px 10px;border:1px solid var(--cp-slate-300);border-radius:999px;background:var(--cp-white);color:var(--cp-component-label);font-size:.8rem;font-weight:800;text-decoration:none}.quick-occurrence-grid a:hover,.quick-occurrence-grid a.is-selected{background:var(--cp-neutral);border-color:#93c5fd;color:#1B3555}.occurrence-form{margin-top:0}.occurrence-form .fieldset{margin-top:18px}.occurrence-shift-link{margin-left:auto}.occurrence-handoff-field{display:flex;align-items:center}.occurrence-handoff-field .form-check{margin-top:24px}.duplicate-occurrence-list{display:grid;gap:7px;margin:10px 0}.duplicate-occurrence-list a{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;padding:8px 10px;border:1px solid #f1cc70;border-radius:8px;background:var(--cp-white);text-decoration:none;font-size:.82rem}.existing-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.existing-attachments a{padding:6px 9px;border:1px solid var(--cp-slate-300);border-radius:8px;background:var(--cp-surface);font-size:.78rem;text-decoration:none}.occurrence-detail-hero{padding:20px;border-left-width:6px}.occurrence-detail-hero__badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.occurrence-detail-description{margin:18px 0;font-size:1rem;line-height:1.55}.occurrence-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.occurrence-detail-grid>div{padding:9px;border-radius:8px;background:var(--cp-surface)}.occurrence-detail-grid dt{color:var(--cp-component-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.occurrence-detail-grid dd{margin:4px 0 0;font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.occurrence-detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px}.private-attachment-list{display:grid;gap:8px}.private-attachment-list a{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--cp-slate-300);border-radius:8px;background:var(--cp-surface);text-decoration:none}.private-attachment-list small{color:var(--cp-component-muted)}.occurrence-timeline{display:grid;gap:9px}.occurrence-timeline article{padding:11px;border-left:3px solid #98a2b3;border-radius:0 8px 8px 0;background:var(--cp-surface)}.occurrence-timeline article>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.occurrence-timeline article p{margin:7px 0;font-size:.88rem}.occurrence-timeline article small{display:block;color:var(--cp-component-muted);font-size:.76rem}.section-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-inline h2{margin:0}.section-heading-inline>span{color:var(--cp-component-muted);font-size:.8rem}.occurrence-action-details{margin-top:16px;border-top:1px solid #e4e7ec;padding-top:12px}.occurrence-action-details>summary{cursor:pointer;color:#175cd3;font-weight:800}.occurrence-action-details form{margin-top:12px}.occurrence-close-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.occurrence-close-grid form{padding:14px;border:1px solid var(--cp-slate-300);border-radius:10px;background:var(--cp-surface)}
@media(max-width:1180px){.occurrence-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occurrence-row>summary{grid-template-columns:minmax(130px,.8fr) minmax(210px,1.5fr) minmax(180px,1fr) auto}.occurrence-row__details{grid-template-columns:1fr}.occurrence-row__actions{align-items:flex-start}.occurrence-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.occurrence-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-row>summary{grid-template-columns:1fr auto}.occurrence-row__subject,.occurrence-row__badges{grid-column:1/-1}.occurrence-row__toggle{grid-column:2;grid-row:1}.compact-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-detail-columns,.occurrence-close-grid{grid-template-columns:1fr}.occurrence-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.occurrence-filter-grid{grid-template-columns:1fr}.occurrence-row>summary{padding:12px}.occurrence-row__details{padding:12px}.compact-definition-grid,.occurrence-detail-grid{grid-template-columns:1fr}.duplicate-occurrence-list a{grid-template-columns:1fr}.occurrence-shift-link{margin-left:0}.quick-occurrence-grid a{flex:1 1 calc(50% - 7px);text-align:center}}

/* Etapa 5.1.1 — ocorrências compactas, responsivas e direcionadas */
.date-input-wrap{display:flex;width:100%;min-width:0;border:1px solid #aeb7c3;border-radius:8px;background:var(--cp-white);padding:8px 10px}.date-input-wrap input{display:block;width:100%;min-width:0}
.occurrence-search-panel{margin-top:14px}.occurrence-search-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;font-size:.88rem;font-weight:800;cursor:pointer}.occurrence-search-panel>summary::marker{color:#175cd3}.occurrence-search-panel .collapsible-section__content{padding:12px 15px 15px}.occurrence-filter-grid-compact{grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(125px,1fr));gap:9px}.occurrence-filter-grid-compact .field label{font-size:.72rem}.occurrence-filter-grid-compact input,.occurrence-filter-grid-compact select{padding:8px 9px;font-size:.83rem}.occurrence-filter-search{grid-column:span 2}.occurrence-open-section{padding:14px}.occurrence-open-section .section-title-row{margin-bottom:10px}.occurrence-open-section .section-title-row h2{margin:0 0 2px;font-size:1rem}
.occurrence-compact-list{display:grid;font-size:.82rem}.occurrence-compact-header,.occurrence-compact-row>summary{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(165px,1.2fr) minmax(130px,.85fr) minmax(155px,1fr) minmax(180px,1.35fr) 76px;gap:9px;align-items:center}.occurrence-compact-header{padding:7px 10px;border-bottom:1px solid #d9dee7;color:var(--cp-component-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.occurrence-compact-row{border-bottom:1px solid #e5e7eb;border-left:4px solid transparent}.occurrence-compact-row:last-child{border-bottom:0}.occurrence-compact-row>summary{list-style:none;padding:9px 10px;cursor:pointer}.occurrence-compact-row>summary::-webkit-details-marker{display:none}.occurrence-compact-row>summary:hover{background:var(--cp-surface)}.occurrence-cell{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.3}.occurrence-cell strong{font-size:.82rem;overflow-wrap:anywhere}.occurrence-cell small{color:var(--cp-component-muted);font-size:.71rem;overflow-wrap:anywhere}.occurrence-badges{flex-direction:row;flex-wrap:wrap;gap:4px}.occurrence-badges .status{font-size:.65rem;padding:3px 6px}.occurrence-summary-cell{display:block;overflow:hidden;color:var(--cp-component-label);font-size:.78rem;line-height:1.35}.occurrence-toggle-cell{align-items:flex-end}.occurrence-toggle-label::before{content:"Exibir"}.occurrence-compact-row[open] .occurrence-toggle-label::before{content:"Recolher"}.occurrence-compact-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr) auto;gap:14px;padding:12px 14px;border-top:1px solid #e5e7eb;background:var(--cp-surface)}.occurrence-description-panel p{margin:5px 0 0;font-size:.82rem;line-height:1.45}.occurrence-compact-details .compact-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occurrence-compact-details .occurrence-row__actions{align-items:flex-start;justify-content:flex-end}
.occurrence-category-finder{padding:13px 15px;margin-bottom:12px}.occurrence-finder-heading{margin-bottom:9px}.occurrence-finder-heading h2{margin:0 0 2px;font-size:.92rem}.occurrence-category-search-wrap{width:min(330px,100%)}.occurrence-category-search-wrap input{padding:8px 10px;font-size:.83rem}.occurrence-quick-category{padding:6px 10px;border:1px solid var(--cp-slate-300);border-radius:999px;background:var(--cp-white);color:var(--cp-component-label);font-size:.76rem;font-weight:800;cursor:pointer}.occurrence-quick-category:hover,.occurrence-quick-category.is-selected{background:var(--cp-neutral);border-color:#93c5fd;color:#1B3555}.occurrence-search-empty{margin-top:8px;font-size:.78rem}
.occurrence-form-compact{padding:16px}.occurrence-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.occurrence-primary-grid .field,.occurrence-action-grid .field,.occurrence-communication-grid .field{margin:0}.occurrence-primary-grid label,.occurrence-action-grid label,.occurrence-communication-grid label{font-size:.76rem}.occurrence-primary-grid input,.occurrence-primary-grid select,.occurrence-action-grid input,.occurrence-action-grid select,.occurrence-action-grid textarea,.occurrence-communication-grid input,.occurrence-communication-grid select{font-size:.84rem}.occurrence-primary-grid small{font-size:.69rem}.occurrence-description-field{margin-top:11px}.occurrence-description-field textarea{min-height:96px}.occurrence-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.65fr);gap:10px;margin-top:11px}.occurrence-action-grid textarea{min-height:80px}.occurrence-damage-card{display:flex;flex-direction:column;gap:10px;padding:11px;border:1px solid #d7dde6;border-radius:9px;background:var(--cp-surface)}.occurrence-damage-check{margin:0}.occurrence-damage-card .field{margin:0}.occurrence-damage-card textarea{min-height:58px}.occurrence-communication-compact{padding:11px 12px}.occurrence-communication-compact legend{font-size:.78rem}.occurrence-communication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.occurrence-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:12px;align-items:center;margin-top:12px}.occurrence-upload-field{margin:0}.occurrence-upload-field input{font-size:.82rem}.occurrence-upload-field small{font-size:.7rem;line-height:1.35}.occurrence-footer-checks{display:flex;align-items:center;justify-content:flex-end;padding:10px;border:1px solid #d7dde6;border-radius:9px;background:var(--cp-surface)}.occurrence-footer-checks .form-check{margin:0}.occurrence-shift-strip{margin:0 0 11px;padding:8px 10px;font-size:.8rem}
.occurrence-detail-compact{padding:15px}.occurrence-detail-description-compact{margin:12px 0;font-size:.9rem;line-height:1.48}.occurrence-detail-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.occurrence-detail-grid-compact>div{padding:7px 8px}.occurrence-detail-balanced{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:12px}.occurrence-information-card,.occurrence-mini-card,.occurrence-updates-card,.occurrence-status-card{padding:14px}.occurrence-information-card h2,.occurrence-mini-card h2,.occurrence-updates-card h2,.occurrence-status-card h2{font-size:.95rem;margin-top:0}.occurrence-information-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.occurrence-information-list>div{padding:9px;border:1px solid #e0e5ec;border-radius:8px;background:var(--cp-surface)}.occurrence-information-list dt{font-size:.67rem;font-weight:800;text-transform:uppercase;color:var(--cp-component-muted)}.occurrence-information-list dd{margin:4px 0 0;font-size:.8rem;line-height:1.4}.compact-resolution-box{margin-top:10px;padding:10px;border-radius:8px;background:#fff7ed;border-left:3px solid var(--cp-warning);font-size:.82rem}.compact-resolution-box.status-ok-soft{background:#f0fdf4;border-color:#22c55e}.compact-resolution-box p{margin:5px 0}.occurrence-side-stack{display:grid;gap:10px}.compact-empty{padding:9px;font-size:.78rem}.private-attachment-list-compact{gap:6px}.private-attachment-list-compact a{padding:7px 9px}.occurrence-timeline-compact{gap:6px}.occurrence-timeline-compact article{padding:8px 9px}.occurrence-timeline-compact article p{margin:4px 0;font-size:.8rem}.notification-recipient-list{display:grid;gap:5px}.notification-recipient-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e5e7eb}.notification-recipient-list>div:last-child{border-bottom:0}.notification-recipient-list>div>span:first-child{display:flex;min-width:0;flex-direction:column}.notification-recipient-list strong{font-size:.78rem}.notification-recipient-list small{font-size:.68rem;color:var(--cp-component-muted)}.notification-recipient-list .status{font-size:.62rem;white-space:nowrap}.whatsapp-integration-note{display:block;margin-top:8px;font-size:.69rem;line-height:1.35}.occurrence-updates-card{margin-top:12px}.compact-action-details{margin-top:10px}.occurrence-observation-grid{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(180px,.55fr) minmax(0,1.1fr);gap:9px}.occurrence-observation-grid .field{margin:0}.occurrence-observation-text textarea{min-height:76px}.occurrence-status-grid{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1.2fr) auto;gap:10px;align-items:end}.occurrence-status-grid .field{margin:0}.occurrence-status-text textarea{min-height:64px}.occurrence-status-submit{padding-bottom:1px}
@media(max-width:1180px){.occurrence-filter-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.occurrence-filter-search{grid-column:span 2}.occurrence-compact-header,.occurrence-compact-row>summary{grid-template-columns:minmax(110px,.75fr) minmax(150px,1.15fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(150px,1.2fr) 70px}.occurrence-compact-details{grid-template-columns:1fr}.occurrence-compact-details .occurrence-row__actions{justify-content:flex-start}.occurrence-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occurrence-detail-balanced{grid-template-columns:1fr}.occurrence-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.occurrence-filter-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-compact-header{display:none}.occurrence-compact-row>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.occurrence-cell::before{content:attr(data-label);font-size:.63rem;font-weight:800;text-transform:uppercase;color:var(--cp-component-muted)}.occurrence-summary-cell,.occurrence-toggle-cell{grid-column:1/-1}.occurrence-toggle-cell{align-items:flex-start}.occurrence-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-action-grid{grid-template-columns:1fr 1fr}.occurrence-damage-card{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;align-items:start}.occurrence-communication-grid{grid-template-columns:1fr 1fr}.occurrence-communication-grid .field:last-child{grid-column:1/-1}.occurrence-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-information-list{grid-template-columns:1fr}.occurrence-side-stack{grid-template-columns:1fr}.occurrence-observation-grid{grid-template-columns:1fr 1fr}.occurrence-observation-text{grid-column:1/-1}.occurrence-status-grid{grid-template-columns:1fr 1fr}.occurrence-status-submit{grid-column:1/-1}}
@media(max-width:600px){.occurrence-filter-grid-compact,.occurrence-primary-grid,.occurrence-action-grid,.occurrence-communication-grid,.occurrence-footer-grid,.occurrence-observation-grid,.occurrence-status-grid{grid-template-columns:1fr}.occurrence-filter-search,.occurrence-communication-grid .field:last-child,.occurrence-damage-card,.occurrence-observation-text,.occurrence-status-submit{grid-column:auto}.occurrence-compact-row>summary{grid-template-columns:1fr}.occurrence-summary-cell,.occurrence-toggle-cell{grid-column:auto}.occurrence-compact-details .compact-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occurrence-finder-heading{align-items:stretch;flex-direction:column}.occurrence-category-search-wrap{width:100%}.occurrence-damage-card{display:flex}.occurrence-footer-checks{justify-content:flex-start}.occurrence-detail-grid-compact{grid-template-columns:1fr}.occurrence-information-list{grid-template-columns:1fr}.notification-recipient-list>div{align-items:flex-start;flex-direction:column}}

/* Etapa 5.1.2 — combobox pesquisável para catálogos */
.search-combobox{position:relative;min-width:0}.search-combobox__control{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border:1px solid #98a2b3;border-radius:8px;background:var(--cp-white);transition:border-color .15s,box-shadow .15s}.search-combobox:focus-within .search-combobox__control,.search-combobox.is-open .search-combobox__control{border-color:var(--cp-navy-900);box-shadow:0 0 0 3px rgba(15,30,51,.12)}.search-combobox__input{width:100%;min-width:0;outline:none;font-size:.84rem}.search-combobox__toggle{display:grid;place-items:center;border:0;border-left:1px solid var(--cp-slate-300);border-radius:0 8px 8px 0;background:var(--cp-surface);color:var(--cp-component-label);font-size:1.05rem;cursor:pointer}.search-combobox__toggle:hover{background:#eef2f7}.search-combobox.is-open .search-combobox__toggle span{transform:rotate(180deg)}.search-combobox__toggle span{display:block;transition:transform .15s}.search-combobox__listbox{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid #98a2b3;border-radius:8px;background:var(--cp-white);box-shadow:0 12px 28px rgba(16,24,40,.16);padding:5px}.search-combobox__group{padding:7px 9px 4px;color:var(--cp-component-muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.search-combobox__option{display:block;width:100%;border:0;border-radius:6px;background:transparent;padding:8px 9px;color:#101828;font-size:.82rem;text-align:left;cursor:pointer}.search-combobox__option:hover,.search-combobox__option.is-active{background:var(--cp-neutral);color:#1B3555}.search-combobox__option[aria-selected="true"]{font-weight:800}.search-combobox__empty{padding:12px 9px;color:var(--cp-component-muted);font-size:.79rem}@media(max-width:600px){.search-combobox__listbox{max-height:220px}.search-combobox__input{font-size:1rem}}


/* Etapa 5.2 — Controle de acessos */
.access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.access-metrics .metric-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.access-metrics .metric-card span{font-size:.75rem;color:var(--cp-component-muted)}.access-metrics .metric-card strong{font-size:1.35rem}.access-status-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.access-status-tabs a{padding:7px 11px;border:1px solid var(--cp-slate-300);border-radius:8px;background:var(--cp-white);color:var(--cp-component-label);font-size:.78rem;font-weight:700;text-decoration:none}.access-status-tabs a.is-active{background:#1B3555;border-color:#1B3555;color:var(--cp-white)}.access-list__header,.access-row>summary{display:grid;grid-template-columns:.8fr 1.35fr 1.1fr 1.05fr .65fr;gap:10px;align-items:center}.access-list__header{padding:8px 10px;border-bottom:1px solid #e4e7ec;color:var(--cp-component-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.access-row{border-bottom:1px solid #e4e7ec}.access-row:last-child{border-bottom:0}.access-row>summary{list-style:none;padding:10px;cursor:pointer}.access-row>summary::-webkit-details-marker{display:none}.access-row>summary span{min-width:0}.access-row>summary strong,.access-row>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row>summary strong{font-size:.79rem}.access-row>summary small{margin-top:2px;color:var(--cp-component-muted);font-size:.7rem}.access-row__toggle{text-align:right}.access-row__details{padding:12px 14px 14px;background:var(--cp-surface);border-top:1px solid #e4e7ec}.access-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.access-note{margin:10px 0 0;font-size:.78rem}.access-type-selector{border:0;padding:0;margin:0 0 16px}.access-type-selector legend{margin-bottom:8px;font-weight:800}.access-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.access-type-option input{position:absolute;opacity:0}.access-type-option span{display:block;padding:10px 8px;border:1px solid var(--cp-slate-300);border-radius:8px;background:var(--cp-white);text-align:center;font-size:.76rem;font-weight:750;cursor:pointer}.access-type-option input:checked+span{border-color:var(--cp-navy-900);background:var(--cp-neutral);color:#1B3555}.access-form{padding:18px}.access-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-purpose-field{grid-column:span 2}.access-observation-toggle{margin-top:14px}.access-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-detail-heading h2{margin:8px 0 0}.access-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.access-detail-grid>div{padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:var(--cp-white)}.access-detail-grid dt{font-size:.67rem;color:var(--cp-component-muted);font-weight:800;text-transform:uppercase}.access-detail-grid dd{margin:4px 0 0;font-size:.8rem;font-weight:650}.access-exit-card{margin-top:14px;padding:16px}.access-timeline{display:grid;gap:10px}.access-timeline__item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e4e7ec}.access-timeline__item>span{font-size:.7rem;color:var(--cp-component-muted)}.access-timeline__item p{margin:3px 0;font-size:.78rem}.access-timeline__item small{color:var(--cp-component-muted)}@media(max-width:1050px){.access-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-list__header,.access-row>summary{grid-template-columns:.8fr 1.25fr 1fr .8fr .6fr}}@media(max-width:760px){.access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-list__header{display:none}.access-row>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-row>summary span:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--cp-component-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.access-row__toggle{text-align:left}.access-form-grid{grid-template-columns:1fr}.access-purpose-field{grid-column:auto}.access-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.access-metrics,.access-type-grid,.access-row>summary,.access-detail-grid{grid-template-columns:1fr}.access-timeline__item{grid-template-columns:1fr;gap:3px}}

/* Etapa 5.2.1 — pesquisa e formulário de acessos padronizados */
.access-search-panel{margin-top:14px}.access-search-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;font-size:.88rem;font-weight:800;cursor:pointer}.access-search-panel>summary::marker{color:#175cd3}.access-search-panel .collapsible-section__content{padding:12px 15px 15px}.access-filter-grid-compact{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(125px,1fr));gap:9px}.access-filter-grid-compact .field{margin:0}.access-filter-grid-compact .field label{font-size:.72rem;margin-bottom:5px}.access-filter-grid-compact input,.access-filter-grid-compact select{padding:8px 9px;font-size:.83rem}.access-filter-search{grid-column:span 2}.access-search-panel .filter-actions{margin-top:10px}

.access-form-compact{padding:14px}.access-form-compact .field{margin:0}.access-form-compact .field label{margin-bottom:5px;font-size:.72rem}.access-form-compact input,.access-form-compact select,.access-form-compact textarea{padding:8px 9px;font-size:.83rem}.access-form-compact textarea{min-height:58px;resize:vertical}.access-type-selector-compact{margin:0 0 10px}.access-type-selector-compact legend{margin-bottom:6px;font-size:.78rem}.access-type-grid-compact{gap:6px}.access-type-grid-compact .access-type-option span{padding:7px 6px;font-size:.72rem}.access-form-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.access-form-grid-compact .access-name-field{grid-column:span 2}.access-form-grid-compact .access-purpose-field{grid-column:auto}.access-observation-toggle{margin-top:10px;font-size:.79rem}.access-form-actions{margin-top:14px}.access-form-actions .btn{padding:9px 13px;font-size:.84rem}

@media(max-width:1180px){.access-filter-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.access-filter-search{grid-column:span 2}.access-form-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.access-form-grid-compact .access-name-field{grid-column:span 2}}
@media(max-width:900px){.access-filter-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-grid-compact .access-name-field{grid-column:span 2}.access-type-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.access-filter-grid-compact,.access-form-grid-compact{grid-template-columns:1fr}.access-filter-search,.access-form-grid-compact .access-name-field{grid-column:auto}.access-type-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form-compact{padding:12px}.access-form-compact input,.access-form-compact select,.access-form-compact textarea{font-size:1rem}}

/* Etapa 6.1 — entregas, contatos e objetos */.compact-note{margin-top:10px;padding:10px}.private-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.private-photo-grid a{display:flex;flex-direction:column;gap:4px}.private-photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--cp-slate-300)}.compact-action-section{padding:15px}.compact-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:end}.return-form{display:flex;gap:8px;margin-top:10px}.return-form input{flex:1}.notification-chips{display:flex;flex-wrap:wrap;gap:7px}.compact-timeline article{padding:9px 0}.compact-timeline article strong,.compact-timeline article small{display:block}.inline-actions{display:flex;align-items:center;gap:5px}.inline-actions form{margin:0}.icon-action{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--cp-slate-300);border-radius:7px;background:var(--cp-surface);color:var(--cp-component-label);text-decoration:none;cursor:pointer}.icon-action:hover{background:#eef2f7}
@media(max-width:1100px){.private-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.compact-action-grid{grid-template-columns:1fr 1fr}.private-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.compact-action-grid{grid-template-columns:1fr}.private-photo-grid{grid-template-columns:1fr}.private-photo-grid img{height:auto}.return-form{flex-direction:column}}

/* Etapa 6.1.1 — entregas compactas, histórico e imagem em modal */










.private-image-modal{width:min(94vw,900px);max-width:none;border:0;border-radius:12px;padding:0;background:transparent}.private-image-modal::backdrop{background:rgba(15,23,42,.78)}.private-image-modal__frame{overflow:hidden;border-radius:12px;background:var(--cp-white);box-shadow:0 24px 70px rgba(0,0,0,.35)}.private-image-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid #e5e7eb}.private-image-modal__header strong{font-size:.84rem}.private-image-modal__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:#eef2f7;color:var(--cp-component-text);font-size:1.35rem;cursor:pointer}.private-image-modal__body{display:grid;place-items:center;max-height:82vh;padding:12px;background:#111827}.private-image-modal__body img{display:block;max-width:100%;max-height:76vh;object-fit:contain}



@media(max-width:560px){.private-image-modal{width:96vw}.private-image-modal__body{padding:7px}}

/* ========================================================================== 
   ETAPA R1 — DESIGN SYSTEM MOBILE-FIRST E PWA
   ========================================================================== */
:root{
  --r1-navy:#17324d;
  --r1-navy-strong:#10283f;
  --r1-blue:#2f6fed;
  --r1-blue-soft:#eaf1ff;
  --r1-bg:#f4f6f9;
  --r1-surface:var(--cp-white);
  --r1-surface-muted:var(--cp-surface);
  --r1-text:var(--cp-slate-900);
  --r1-text-soft:var(--cp-slate-500);
  --r1-border:#e1e6ed;
  --r1-success:#16835b;
  --r1-warning:#b7791f;
  --r1-danger:#c33b3b;
  --r1-radius-sm:10px;
  --r1-radius:16px;
  --r1-radius-lg:24px;
  --r1-shadow:0 14px 40px rgba(24,39,61,.08);
  --r1-shadow-strong:0 24px 70px rgba(17,36,57,.18);
  --r1-sidebar:286px;
  --r1-bottom-nav:76px;
}

html{scroll-behavior:smooth;background:var(--r1-bg)}
body{background:var(--r1-bg);color:var(--r1-text);min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.has-open-drawer{overflow:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(47,111,237,.28);outline-offset:2px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:10px 14px;border-radius:10px;background:var(--cp-white);color:var(--r1-navy);font-weight:800;box-shadow:var(--r1-shadow-strong);transition:top .18s}
.skip-link:focus{top:16px}

.card{border-color:var(--r1-border);border-radius:var(--r1-radius);box-shadow:var(--r1-shadow)}
.btn{min-height:44px;border-radius:12px;gap:8px;transition:transform .14s,box-shadow .14s,background .14s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--r1-blue);box-shadow:0 8px 18px rgba(47,111,237,.22)}
.btn-primary:hover{background:var(--cp-navy-900)}
.btn-secondary{background:#edf1f6;color:var(--r1-navy)}
.btn-danger{background:var(--r1-danger)}
.btn-link{color:var(--r1-blue)}
.btn.is-loading{position:relative;pointer-events:none}
.btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--cp-white);animation:r1-spin .7s linear infinite}
@keyframes r1-spin{to{transform:rotate(360deg)}}

.field label{color:var(--cp-component-label);font-size:.88rem}
.field input,.field select,.field textarea{min-height:46px;border-color:#cbd3de;border-radius:12px;background:var(--cp-white);transition:border-color .14s,box-shadow .14s}
.field textarea{min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--r1-blue);box-shadow:0 0 0 4px rgba(47,111,237,.12)}
.field input::placeholder,.field textarea::placeholder{color:#98a2b3}

.alert{border-radius:12px}
.page-heading{margin-bottom:20px}
.page-heading h1{color:var(--r1-navy);font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15}
.page-heading p{margin-top:6px}
.section-card,.filter-card,.form-card,.table-card{border-radius:var(--r1-radius)}
.metric{border-radius:var(--r1-radius)}
.metric__value{color:var(--r1-navy)}
.status{white-space:nowrap}

/* Login */
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);background:var(--cp-white)}
.login-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(38px,6vw,76px);background:linear-gradient(155deg,#10283f 0%,#173b5d 57%,#2c6b8f 100%);color:var(--cp-white)}
.login-hero::before,.login-hero::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.login-hero::before{width:480px;height:480px;right:-240px;top:-100px}
.login-hero::after{width:340px;height:340px;left:-170px;bottom:-110px}
.login-hero__content{position:relative;z-index:1;max-width:520px}
.login-hero h1{margin:10px 0 18px;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.045em}
.login-hero p{max-width:600px;color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.65}
.login-brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.login-brand-mark svg{width:34px;height:34px}
.eyebrow{margin:0;color:var(--r1-blue);font-weight:850;text-transform:uppercase;letter-spacing:.14em}
.login-hero .eyebrow{margin-top:28px;color:#bcd5ff}
.login-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.login-benefits span{padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);font-size:.76rem;font-weight:700}
.login-panel{display:grid;place-items:center;align-content:center;padding:40px;background:linear-gradient(180deg,var(--cp-white) 0%,var(--cp-surface) 100%)}
.login-mobile-brand{display:none}
.login-card{width:min(100%,470px);padding:34px;border:1px solid var(--r1-border);box-shadow:0 24px 70px rgba(22,42,66,.11)}
.login-card__header h2{margin:8px 0 8px;color:var(--r1-navy);font-size:1.65rem}
.login-card__header>p:last-child{margin:0 0 22px;color:var(--r1-text-soft)}
.login-form .field{margin-top:17px}
.password-field{position:relative}
.password-field input{padding-right:82px}
.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;padding:7px 9px;background:#eef2f7;color:#42526a;font-size:.75rem;font-weight:800;cursor:pointer}
.login-form .btn-block{margin-top:20px}
.login-form .btn-install{margin-top:10px}
.login-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px;border-radius:12px;background:var(--cp-neutral);color:#46566b}
.login-security-note>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#dbe8ff;color:var(--cp-navy-900);font-weight:900}
.login-security-note p{margin:1px 0 0;font-size:.78rem;line-height:1.45}
.login-condo-name{margin:22px 0 0;color:#8490a1;font-size:.78rem;font-weight:700;text-align:center}

/* Indicador de rede */
.network-status{position:fixed;z-index:1000;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(90vw,460px);padding:11px 15px;border-radius:999px;background:#182b40;color:var(--cp-white);box-shadow:var(--r1-shadow-strong);font-size:.8rem;font-weight:750;text-align:center}
.network-status[data-type="online"]{background:var(--r1-success)}
.network-status[data-type="offline"]{background:#9b5f15}

/* Componentes existentes adaptados */
.data-table th{color:var(--cp-component-muted)}
.data-table tr:last-child td{border-bottom:0}
.table-responsive{border-radius:12px}
.pagination__links a,.pagination__links span{border-radius:10px}
.pagination__links .is-current{background:var(--r1-blue);border-color:var(--r1-blue)}
.collapsible-section>summary{border-radius:var(--r1-radius)}
.compact-check-item,.choice-card,.detail-grid div{border-radius:12px}
.private-image-modal__frame{border-radius:18px}

@media(max-width:1100px){
  :root{--r1-sidebar:260px}
  .account-header{padding:0 20px}
  .login-shell{grid-template-columns:minmax(360px,.8fr) minmax(430px,1.2fr)}
  .login-hero{padding:44px}
}

@media(max-width:900px){
  body.is-authenticated{padding-bottom:calc(var(--r1-bottom-nav) + env(safe-area-inset-bottom))}
  .app-layout.is-drawer-open .sidebar{transform:translateX(0)}
  .account-header{position:sticky;height:64px;padding:0 14px;align-items:center}
  .mobile-topbar{display:flex;align-items:center;gap:10px;min-width:0}
  .mobile-brand{display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none}
  .mobile-brand>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.2}
  .mobile-brand strong{color:var(--r1-navy);font-size:.86rem}
  .mobile-brand small{max-width:44vw;color:var(--r1-text-soft);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .breadcrumbs{display:none}
  .account-menu__identity{display:none}
  .account-menu__user{display:block}
  .account-menu__panel{position:fixed;right:12px;top:62px;width:min(86vw,270px)}
  .footer{padding-bottom:18px}
  .mobile-bottom-nav{position:fixed;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:68px;padding:6px;border:1px solid rgba(220,226,234,.92);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 16px 42px rgba(20,39,61,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-bottom-link{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:14px;background:transparent;color:#788496;text-decoration:none;cursor:pointer}
  .mobile-bottom-link>span{display:grid;place-items:center;width:24px;height:24px}
  .mobile-bottom-link svg{width:21px;height:21px}
  .mobile-bottom-link small{max-width:100%;font-size:.61rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-bottom-link.is-active{background:var(--r1-blue-soft);color:var(--cp-navy-900)}
  .network-status{bottom:calc(var(--r1-bottom-nav) + 18px + env(safe-area-inset-bottom))}
  .page-heading{align-items:stretch}
  .page-actions,.actions{gap:8px}
  .page-actions .btn,.actions .btn{min-height:42px}
  .login-shell{display:block;min-height:100svh;background:linear-gradient(180deg,#eef4fb 0%,#f9fbfd 44%,var(--cp-white) 100%)}
  .login-hero{display:none}
  .login-panel{min-height:100svh;padding:24px 18px 34px;align-content:center}
  .login-mobile-brand{display:flex;width:min(100%,470px);align-items:center;gap:12px;margin:0 auto 18px}
  .login-mobile-brand>span:last-child{display:flex;flex-direction:column}
  .login-mobile-brand strong{color:var(--r1-navy);font-size:.88rem}
  .login-mobile-brand small{margin-top:3px;color:var(--r1-text-soft);font-size:.72rem}
  .login-brand-mark-small{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--r1-navy),#2c557a);color:var(--cp-white);border:0}
  .login-brand-mark-small svg{width:26px;height:26px}
  .login-card{padding:26px}
}

@media(max-width:620px){
  .card,.section-card,.filter-card,.form-card,.table-card{border-radius:14px}
  .page-heading{gap:12px}
  .page-heading h1{font-size:1.42rem}
  .grid,.grid-3,.grid-4{gap:11px}
  .metric{padding:16px}
  .metric__value{font-size:1.65rem}
  .filter-card,.form-card,.table-card,.section-card{padding:16px}
  .data-table th,.data-table td{padding:11px 9px}
  .login-panel{padding:18px 13px 28px}
  .login-mobile-brand{margin-bottom:14px}
  .login-card{padding:22px 18px}
  .login-card__header h2{font-size:1.45rem}
  .login-security-note{padding:12px}
  .mobile-bottom-nav{left:7px;right:7px;bottom:max(6px,env(safe-area-inset-bottom));height:66px;border-radius:18px}
}

/* Etapa R2 — experiências por perfil */
.sidebar-brand__mode{margin-top:4px;color:var(--cp-navy-900);font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.experience-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--r1-border);border-radius:999px;background:#f7f9fc;color:#536275;font-size:.69rem;font-weight:800;white-space:nowrap}
.experience-operacional .experience-chip{border-color:#cfe8dc;background:#edf8f3;color:#137251}
.experience-consulta .experience-chip{border-color:#dce2e9;background:#f4f6f8;color:#5f6977}
.role-page-heading{align-items:flex-end}
.role-kicker{display:block;margin-bottom:6px;color:#2a62bd;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.role-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:24px;color:var(--cp-white);box-shadow:0 20px 50px rgba(20,50,77,.18)}
.role-hero-operation{background:linear-gradient(135deg,#123d54 0%,#176b67 100%)}
.role-hero__content{max-width:680px}.role-hero__eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;opacity:.74}.role-hero h2{margin:8px 0 10px;color:var(--cp-white);font-size:clamp(1.65rem,3vw,2.3rem)}.role-hero p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}.role-hero__status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;font-size:.78rem}.role-hero__action{flex:0 0 auto}.btn-light{background:var(--cp-white);color:#123d54;border-color:var(--cp-white)}.btn-light:hover{background:#eef8f6;border-color:#eef8f6}.btn-large{min-height:48px;padding:12px 18px}.role-alert{margin-top:14px}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title-row h2{margin:0}.role-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.role-action-card{position:relative;display:flex;min-height:132px;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid var(--r1-border);border-radius:18px;background:var(--cp-white);color:var(--r1-text);box-shadow:var(--r1-shadow);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.role-action-card::before{content:"";position:absolute;top:19px;right:19px;width:22px;height:22px;background:#526176;-webkit-mask:url("/assets/ui-icons/dazzle-approved/add.svg") center/contain no-repeat;mask:url("/assets/ui-icons/dazzle-approved/add.svg") center/contain no-repeat}.role-action-card:hover{transform:translateY(-2px);border-color:#b9cdef;box-shadow:0 16px 38px rgba(24,52,82,.13)}.role-action-card strong{font-size:.91rem}.role-action-card span{margin-top:6px;color:var(--r1-text-soft);font-size:.72rem;line-height:1.4}
.role-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-metric-grid-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.role-metric-card{display:flex;min-height:126px;flex-direction:column;padding:18px;border:1px solid var(--r1-border);border-radius:18px;background:var(--cp-white);color:var(--r1-text);box-shadow:var(--r1-shadow);text-decoration:none}.role-metric-card>span{color:var(--r1-text-soft);font-size:.73rem;font-weight:750}.role-metric-card>strong{margin:8px 0 5px;color:var(--r1-navy);font-size:2rem;line-height:1}.role-metric-card>small{margin-top:auto;color:#697688;font-size:.68rem}.role-metric-card:hover{border-color:#bfd0ea}
.role-dashboard-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.role-overview-card{margin:0}.role-current-shift h3{margin:14px 0 5px;font-size:1.25rem}.role-current-shift p{margin:0 0 17px;color:var(--r1-text-soft)}.role-admin-links{display:grid;gap:8px}.role-admin-links a{display:flex;flex-direction:column;padding:13px 14px;border:1px solid var(--r1-border);border-radius:13px;background:#fbfcfe;color:var(--r1-text);text-decoration:none}.role-admin-links a:hover{border-color:#bed0ea;background:#f5f8fc}.role-admin-links strong{font-size:.82rem}.role-admin-links span{margin-top:3px;color:var(--r1-text-soft);font-size:.68rem}.role-readonly-card{border-left:4px solid #a7b0bc}.experience-operacional .role-kicker{color:#17805d}.experience-consulta .role-kicker{color:#687383}
@media(max-width:1100px){.role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-metric-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.experience-chip{display:none}.role-hero{align-items:stretch;flex-direction:column;padding:24px}.role-hero__action .btn{width:100%}.role-dashboard-columns{grid-template-columns:1fr}}
@media(max-width:620px){.role-page-heading{align-items:stretch}.role-page-heading>.btn{width:100%}.role-hero{padding:21px;border-radius:19px}.role-action-grid{grid-template-columns:1fr 1fr;gap:10px}.role-action-card{min-height:122px;padding:15px}.role-metric-grid,.role-metric-grid-admin{grid-template-columns:1fr 1fr;gap:10px}.role-metric-card{min-height:115px;padding:15px}.role-metric-card>strong{font-size:1.75rem}.role-metric-grid>.role-metric-card:last-child:nth-child(odd){grid-column:1/-1}}

.status-info{background:#e8f1fb;color:#24598d}


/* R3 — Unidades, moradores e veículos */
.directory-heading{margin-bottom:12px}.directory-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr) auto;gap:10px;align-items:end;padding:14px}.directory-search__actions{display:flex;gap:7px;align-items:center}.directory-metrics,.registry-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directory-metrics article,.registry-detail-metrics article{padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:var(--cp-white);box-shadow:0 2px 8px rgba(15,23,42,.035)}.directory-metrics span,.registry-detail-metrics span{display:block;color:var(--cp-component-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.directory-metrics strong,.registry-detail-metrics strong{display:block;margin-top:4px;color:#17324d;font-size:1.55rem}.directory-intro{padding:16px}.unit-chip-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.unit-chip-grid a{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #dce3ea;border-radius:9px;background:var(--cp-surface);color:#17324d;text-decoration:none}.unit-chip-grid a:hover{border-color:#7aa2c5;background:#eef6fc}.unit-chip-grid strong{font-size:.84rem}.unit-chip-grid small{color:var(--cp-component-muted);font-size:.66rem}.directory-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-result-card{min-width:0}.count-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#eaf2f8;color:#17324d;font-size:.75rem;font-weight:800}.directory-result-list{display:grid}.directory-result-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:10px;padding:10px 0;border-bottom:1px solid #e7ebf0}.directory-result-list article:last-child{border-bottom:0}.directory-result-list strong,.directory-result-list small,.directory-result-list span{display:block;overflow-wrap:anywhere}.directory-result-list strong{font-size:.84rem}.directory-result-list small{color:var(--cp-component-muted);font-size:.7rem;margin-top:2px}.directory-contact-data{text-align:right}.registry-filter{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;margin-bottom:12px}.unit-registry-row{grid-template-columns:1.5fr .6fr .6fr .7fr 120px}.registry-form{padding:15px}.registry-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.registry-observation{grid-column:span 2}.registry-resident{grid-column:span 2}.registry-list .compact-list__row>div{min-width:0}.registry-list .compact-list__row strong,.registry-list .compact-list__row small,.registry-list .compact-list__row span{display:block;overflow-wrap:anywhere}.registry-list .compact-list__row small{color:var(--cp-component-muted);font-size:.69rem}.registry-list .compact-list__header{font-size:.68rem}.registry-list .compact-list__row{font-size:.8rem}.registry-list .inline-actions{justify-content:flex-end}
@media(max-width:1150px){.unit-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.registry-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.registry-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.directory-search{grid-template-columns:1fr 1fr}.directory-search__actions{grid-column:1/-1}.unit-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-columns{grid-template-columns:1fr}.directory-metrics,.registry-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-registry-row{grid-template-columns:1fr 1fr}.registry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.directory-search,.registry-filter,.registry-form-grid{grid-template-columns:1fr}.directory-search__actions,.registry-observation,.registry-resident{grid-column:auto}.directory-metrics,.registry-detail-metrics{grid-template-columns:1fr}.unit-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-result-list article{grid-template-columns:1fr}.directory-contact-data{text-align:left}.unit-registry-row{grid-template-columns:1fr}}

/* R3.1 — navegação superior por perfil e moradores unificados */
.top-navigation-layout .app-content{margin-left:0;min-height:100vh}
.top-navigation-layout .sidebar{display:none}
.top-account-header{position:sticky;top:0;z-index:42;display:grid;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;height:64px;padding:0 20px;border-bottom:1px solid var(--r1-border);background:rgba(255,255,255,.96)}
.top-account-header__left{display:flex;align-items:center;gap:10px;min-width:0}
.top-brand{display:flex;align-items:center;gap:9px;min-width:0;color:var(--r1-text);text-decoration:none}
.top-brand>span:last-child{display:flex;min-width:0;flex-direction:column;line-height:1.15}
.top-brand strong{max-width:240px;color:var(--r1-navy);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-brand small{max-width:250px;color:var(--r1-text-soft);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-account-header .mobile-menu-button{display:none}
.top-account-header .breadcrumbs{justify-self:center;min-width:0}
.primary-top-nav{position:sticky;top:64px;z-index:35;border-bottom:1px solid #dce3eb;background:rgba(255,255,255,.97);box-shadow:0 5px 16px rgba(15,35,55,.035)}
.primary-top-nav__track{display:flex;align-items:stretch;min-width:max-content;margin:0 auto;padding:0 14px;overflow-x:auto;scrollbar-width:thin}
.primary-top-nav__item{display:flex;min-width:132px;height:52px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-bottom:3px solid transparent;color:#5e6b7b;text-decoration:none;white-space:nowrap}
.primary-top-nav__item span{display:grid;place-items:center;width:19px;height:19px}
.primary-top-nav__item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.primary-top-nav__item strong{font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.primary-top-nav__item:hover{background:#f7f9fc;color:#283a50}
.primary-top-nav__item.is-active{border-bottom-color:var(--cp-navy-900);background:var(--cp-surface);color:var(--cp-navy-900)}
.primary-top-nav--operacional .primary-top-nav__item{min-width:150px}
.primary-top-nav--operacional .primary-top-nav__item.is-active{border-bottom-color:var(--cp-navy-900);color:var(--cp-navy-900)}
.top-navigation-layout .main-content{max-width:none;padding:20px 16px 42px}

/* Moradores */

/* Dialogs */
.checklist-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checklist-choice-card{display:flex;align-items:center;gap:15px;min-height:130px;padding:18px;border:1px solid #dce3eb;border-radius:17px;background:var(--cp-white);color:var(--r1-text);text-decoration:none;box-shadow:0 3px 12px rgba(15,35,55,.06)}.checklist-choice-card>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#edf2ff;color:var(--cp-navy-900);font-size:.85rem;font-weight:900}.checklist-choice-card strong{font-size:.95rem}.checklist-choice-card p{margin:5px 0 0;color:#667386;font-size:.73rem;line-height:1.45}.checklist-choice-card.is-disabled{pointer-events:none;opacity:.5}
.dashboard-shift-history__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-shift-history__list article{position:relative;padding:12px;border:1px solid #e0e6ed;border-radius:12px;background:#fafbfd}.dashboard-shift-history__list article>div{display:flex;justify-content:space-between;gap:8px}.dashboard-shift-history__list strong{font-size:.78rem}.dashboard-shift-history__list article>div span,.dashboard-shift-history__list small{color:#677486;font-size:.67rem}.dashboard-shift-history__list article>.status{margin-top:8px}

@media(max-width:1100px){.primary-top-nav__item{min-width:125px}.dashboard-shift-history__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .top-navigation-layout .mobile-admin-drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(88vw,330px);transform:translateX(-104%);transition:transform .22s ease;z-index:60}
  .top-navigation-layout.is-drawer-open .mobile-admin-drawer{transform:translateX(0)}
  .top-navigation-layout .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(15,30,45,.48)}
  .top-account-header{grid-template-columns:minmax(0,1fr) auto;height:58px;padding:0 10px}.top-account-header__left{min-width:0}.top-account-header .mobile-menu-button{display:grid;flex:0 0 40px}.top-account-header .breadcrumbs{display:none}.top-brand strong{max-width:45vw}.top-brand small{max-width:48vw}.account-menu__identity{display:none}.account-menu__panel{position:fixed;right:9px;top:57px;width:min(86vw,270px)}
  .primary-top-nav{top:58px}.primary-top-nav__track{justify-content:flex-start;padding:0 5px}.primary-top-nav__item,.primary-top-nav--operacional .primary-top-nav__item{min-width:158px;height:50px;padding:0 11px}.primary-top-nav__item strong{font-size:.66rem}
  .top-navigation-layout .main-content{padding:13px 10px 30px}.dashboard-shift-history__list{grid-template-columns:1fr}
}
@media(max-width:600px){.top-brand>span:last-child{display:none}.checklist-choice-grid{grid-template-columns:1fr}}

/* R3.2 — navegação responsiva unificada e moradores consolidados */
.top-navigation-layout .app-drawer{
  display:block;
  position:fixed;
  inset:0 auto 0 0;
  width:min(88vw,330px);
  max-height:none;
  z-index:60;
  transform:translateX(-104%);
  transition:transform .22s ease;
  box-shadow:0 24px 70px rgba(15,30,45,.28);
}
.top-navigation-layout.is-drawer-open .app-drawer{transform:translateX(0)}
.top-navigation-layout .sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:55;background:rgba(15,30,45,.52);backdrop-filter:blur(2px)}
.top-navigation-layout .sidebar-close{display:grid}
.top-account-header .mobile-menu-button{display:grid;flex:0 0 40px}
body.has-open-drawer{overflow:hidden}

.primary-top-nav__track{
  display:flex;
  flex-flow:row nowrap;
  align-items:stretch;
  justify-content:center;
  width:min(100%,1680px);
  min-width:0;
  margin:0 auto;
  padding:0 14px;
  overflow:hidden;
}
.primary-top-nav__item,.primary-top-nav--operacional .primary-top-nav__item{
  flex:1 1 0;
  min-width:0;
  width:auto;
  padding:0 8px;
  white-space:normal;
  text-align:center;
}
.primary-top-nav__item strong{line-height:1.15}

@media(max-width:1240px) and (min-width:901px){
  .primary-top-nav__track{padding:0 6px}
  .primary-top-nav__item,.primary-top-nav--operacional .primary-top-nav__item{height:56px;padding:0 4px;gap:4px}
  .primary-top-nav__item strong{font-size:.6rem;letter-spacing:.025em}
  .primary-top-nav__item svg{width:16px;height:16px}
}

@media(max-width:900px){
  .top-account-header{grid-template-columns:minmax(0,1fr) auto;height:58px;padding:0 10px}
  .top-account-header__left{min-width:0}
  .top-account-header .breadcrumbs{display:none}
  .top-brand strong{max-width:45vw}
  .top-brand small{max-width:48vw}
  .account-menu__identity{display:none}
  .account-menu__panel{position:fixed;right:9px;top:57px;width:min(86vw,270px)}
  .primary-top-nav{display:none}
  .top-navigation-layout .main-content{padding:13px 10px 30px}
}

/* R3.3 — moradores, unidade integrada e veículos vinculados */
.registry-detail-metrics--admin article small{display:block;margin-top:4px;color:#6b7788;font-size:.67rem;font-weight:500;line-height:1.35}

/* R3.4 — lapidação do cadastro de moradores e padrão visual dos controles */
:root{
  --ui-control-height:42px;
  --ui-control-radius:11px;
  --ui-icon-size:34px;
  --ui-text-size:.84rem;
  --ui-label-size:.76rem;
}
.btn{min-height:var(--ui-control-height);padding:9px 14px;border-radius:var(--ui-control-radius);font-size:var(--ui-text-size);line-height:1.1}
.btn-small{min-height:32px;padding:6px 10px;border-radius:9px;font-size:.74rem}
.icon-action{width:var(--ui-icon-size);height:var(--ui-icon-size);border-radius:9px;font-size:1rem}
.field label{margin-bottom:6px;font-size:var(--ui-label-size);font-weight:760}
.field input,.field select,.field textarea{min-height:var(--ui-control-height);padding:9px 11px;border-radius:var(--ui-control-radius);font-size:var(--ui-text-size)}
.app-toggle-row{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dce3eb;border-radius:14px;background:var(--cp-surface);cursor:pointer}
.app-toggle-row>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column}
.app-toggle-row strong{font-size:.78rem;line-height:1.25}
.app-toggle-row small{margin-top:3px;color:#687588;font-size:.68rem;line-height:1.35}
.app-toggle-row input{position:absolute;width:1px;height:1px;opacity:0}
.app-toggle-control,.app-toggle-button{position:relative;flex:0 0 auto;width:52px;height:30px;border:2px solid #dfe6ef;border-radius:999px;background:#edf2f7;box-shadow:none;transition:background .16s,border-color .16s}
.app-toggle-control::after,.app-toggle-button>span:first-child{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--cp-white);box-shadow:0 2px 6px rgba(15,35,55,.18);transition:transform .16s}
.app-toggle-row input:checked+.app-toggle-control,.app-toggle-button.is-on{border-color:#0bbf68;background:#10c875}
.app-toggle-row input:checked+.app-toggle-control::after,.app-toggle-button.is-on>span:first-child{transform:translateX(22px)}
.app-toggle-row input:focus-visible+.app-toggle-control,.app-toggle-button:focus-visible{outline:3px solid rgba(15,30,51,.24);outline-offset:2px}
.app-toggle-button{display:inline-block;padding:0;cursor:pointer}

/* R4 — ciclo de acesso, links de ativação e sessões */
.access-link-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef4f8 0%,var(--cp-surface) 55%,var(--cp-neutral) 100%)}
.access-link-card{width:min(100%,520px);padding:28px;border-radius:22px;box-shadow:0 24px 70px rgba(15,35,55,.16)}
.access-link-card h1{margin:4px 0 8px;font-size:clamp(1.65rem,4vw,2.15rem)}
.access-link-brand{display:grid;width:54px;height:54px;margin-bottom:18px;place-items:center;border-radius:16px;background:#17324d;color:var(--cp-white)}
.access-link-brand svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.access-link-form{display:grid;gap:16px;margin-top:22px}
.access-link-form input[readonly]{background:#f4f7fa;color:#445266}
.access-link-card .alert{margin-top:16px}

.account-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.account-security-card{padding:20px}
.section-heading-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.section-heading-inline h2{margin:0 0 4px}
.session-list{display:grid;gap:10px}
.session-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dce4ec;border-radius:15px;background:var(--cp-white)}
.session-card.is-current{border-color:#9edcbf;background:#f2fbf6}
.session-card__icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:12px;background:#edf3f8;color:#17324d}
.session-card__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.session-card__content{min-width:0;flex:1}
.session-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.session-card__meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:#687588;font-size:.72rem}
.session-card form{margin:0}

.access-link-alert{display:grid;gap:12px}
.copy-field{display:flex;align-items:stretch;gap:8px}
.copy-field input{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}
.copy-field .btn{flex:0 0 auto}

@media(max-width:700px){
  .access-link-shell{padding:10px}
  .access-link-card{padding:20px;border-radius:18px}
  .section-heading-inline{flex-direction:column}
  .session-card{align-items:flex-start;flex-wrap:wrap}
  .session-card form{width:100%}
  .session-card form .btn{width:100%}
  .copy-field{flex-direction:column}
  .copy-field .btn{width:100%}
}

/* R4.1 — lapidação final de moradores, veículos e botões de ação */
html,body,input,select,textarea,button{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.btn{min-height:42px;border-radius:999px;padding-inline:20px;font-weight:800}
.btn-small{min-height:34px;padding-inline:14px}
.btn-pill{border-radius:999px}
.app-toggle-row--standalone{padding:0;border:0;background:transparent}
.app-toggle-row--standalone>span:first-child{display:none}
.icon-action{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;color:#5d6b7d;font-size:1.35rem;text-decoration:none;cursor:pointer}
.icon-action:hover{background:#eef3f8}
.icon-action--danger{background:#fff0f1;color:#e21c36}.icon-action--danger:hover{background:#ffe3e7}
.app-toggle-button{width:58px;height:34px;border-radius:999px}.app-toggle-button>span{width:26px;height:26px}.app-toggle-button.is-on>span{transform:translateX(24px)}.app-toggle-row{border-radius:22px;padding:16px 18px}.app-toggle-row strong{font-size:.9rem}.app-toggle-row small{font-size:.76rem;line-height:1.4}

.app-toast{position:fixed;top:18px;left:50%;z-index:1000;max-width:min(92vw,720px);transform:translate(-50%,-18px);padding:16px 22px;border:1px solid #ffc8ce;border-radius:18px;background:#fff1f2;color:#d30923;box-shadow:0 16px 40px rgba(40,25,25,.18);font-size:.95rem;font-weight:750;opacity:0;transition:opacity .2s,transform .2s}
.app-toast.is-visible{transform:translate(-50%,0);opacity:1}.app-toast--success{border-color:#b8efcf;background:#effcf5;color:#087a43}

/* R4.1.1 — cartões compactos, seleção para envio e ícones proporcionais */
.app-line-icon{display:block;width:1em;height:1em;flex:0 0 auto}
.btn .app-line-icon{width:17px;height:17px}
.app-toggle-button{width:44px;height:24px;border-width:0;background:#e7edf4}
.app-toggle-button>span:first-child{top:2px;left:2px;width:20px;height:20px}
.app-toggle-button.is-on{background:#10c875}
.app-toggle-button.is-on>span:first-child{transform:translateX(20px)}
.icon-action{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:transparent;color:#58697b;font-size:1rem}
.icon-action .app-line-icon{width:18px;height:18px}
.icon-action:hover{background:#edf2f7;color:var(--cp-component-text)}
.icon-action--danger{background:transparent;color:#58697b}
.icon-action--danger:hover{background:#fff0f1;color:#e21c36}

@media(max-width:470px){.icon-action{width:32px;height:32px}.app-toggle-button{width:42px;height:24px}
}


/* R4.1.2 — alertas transacionais discretos e consistentes */
.app-toaster{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:2200;width:min(440px,calc(100vw - 24px));transform:translateX(-50%);pointer-events:none}
.app-toaster__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.app-toast{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:50px;margin:0;padding:10px 10px 10px 12px;border:1px solid #d8dee8;border-radius:14px;background:var(--cp-white);color:var(--cp-component-label);box-shadow:0 10px 28px rgba(24,39,61,.14);font-size:.82rem;font-weight:700;line-height:1.35;letter-spacing:0;opacity:0;transform:translateY(-10px) scale(.985);transition:opacity .16s ease,transform .16s ease;pointer-events:auto;overflow:hidden}
.app-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.app-toast.is-leaving{opacity:0;transform:translateY(-8px) scale(.985)}
.app-toast__icon{display:grid;width:20px;height:20px;place-items:center;align-self:center}
.app-toast__icon svg{display:block;width:20px;height:20px}
.app-toast__title{min-width:0;overflow-wrap:anywhere}
.app-toast__close{display:grid;width:24px;height:24px;place-items:center;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:currentColor;font:inherit;font-size:1.05rem;line-height:1;opacity:.48;cursor:pointer}
.app-toast__close:hover,.app-toast__close:focus-visible{background:rgba(15,23,42,.07);opacity:.85;outline:0}
.app-toast--success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}
.app-toast--error{border-color:#fecdd3;background:#fff1f2;color:#be123c}
.app-toast--warning{border-color:#fde68a;background:#fffbeb;color:#a16207}
.app-toast--info{border-color:#bfdbfe;background:var(--cp-neutral);color:#1B3555}

.alert:not(.app-toast){padding:11px 13px;border-radius:12px;box-shadow:none;font-size:.8rem;line-height:1.45}
.alert:not(.app-toast) ul,.alert:not(.app-toast) ol{margin:5px 0 0;padding-left:20px}
.alert--compact-inline{border-width:1px;background:#fff7f8}

@media(max-width:600px){
  .app-toaster{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 16px)}
  .app-toast{grid-template-columns:18px minmax(0,1fr) 22px;min-height:46px;padding:9px 9px 9px 11px;border-radius:13px;font-size:.78rem;box-shadow:0 8px 22px rgba(24,39,61,.13)}
  .app-toast__icon,.app-toast__icon svg{width:18px;height:18px}
  .app-toast__close{width:22px;height:22px}
}

@media(prefers-reduced-motion:reduce){.app-toast{transition:none}}

/* R4.1.3 — edição de morador em janela flutuante */

/* R4.1.4 — padronização definitiva dos toggles e altura dos cards de ação */
:root{
  --app-switch-width:44px;
  --app-switch-height:24px;
  --app-switch-knob:20px;
  --app-switch-offset:2px;
}

/* Todos os switches do módulo Moradores usam exatamente a mesma geometria. */
.app-toggle-button,.app-toggle-control{
  position:relative;
  display:inline-block;
  flex:0 0 var(--app-switch-width);
  width:var(--app-switch-width);
  height:var(--app-switch-height);
  min-width:var(--app-switch-width);
  min-height:var(--app-switch-height);
  padding:0;
  border:0;
  border-radius:999px;
  background:#e7edf4;
  box-shadow:none;
  vertical-align:middle;
  transition:background-color .16s ease,box-shadow .16s ease;
}

.app-toggle-control::after,.app-toggle-button>span:first-child{
  content:"";
  position:absolute;
  top:var(--app-switch-offset);
  left:var(--app-switch-offset);
  width:var(--app-switch-knob);
  height:var(--app-switch-knob);
  border-radius:50%;
  background:var(--cp-white);
  box-shadow:0 1px 4px rgba(15,35,55,.22);
  transform:translateX(0);
  transition:transform .16s ease;
}

.app-toggle-button.is-on,.app-toggle-row input:checked+.app-toggle-control{
  background:#10c875;
}

.app-toggle-button.is-on>span:first-child,.app-toggle-row input:checked+.app-toggle-control::after{
  transform:translateX(20px);
}

.app-toggle-button:focus-visible,
.app-toggle-row input:focus-visible+.app-toggle-control{
  outline:3px solid rgba(15,30,51,.24);
  outline-offset:2px;
}

.app-toggle-button:disabled,
.app-toggle-row input:disabled+.app-toggle-control{
  cursor:not-allowed;
  opacity:.48;
}

/* Cards de ação e barra de seleção compartilham a mesma régua visual. */


/* R5 — Painel operacional consolidado */
.r5-operational-heading{margin-bottom:18px}
.r5-shift-hero{margin-bottom:0}
.r5-section-note{color:var(--r1-text-soft);font-size:.72rem;font-weight:650}
.r5-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r5-progress-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 15px;border:1px solid var(--r1-border);border-radius:16px;background:var(--cp-white);box-shadow:var(--r1-shadow)}
.r5-progress-card__index{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eef2f7;color:#647287;font-size:.78rem;font-weight:850}
.r5-progress-card strong{display:block;color:var(--r1-navy);font-size:.82rem;line-height:1.25}.r5-progress-card small{display:block;margin-top:4px;color:var(--r1-text-soft);font-size:.68rem;line-height:1.35}
.r5-progress-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border-radius:999px;background:var(--r1-blue);color:var(--cp-white);font-size:.68rem;font-weight:800;text-decoration:none}
.r5-progress-card.is-complete{border-color:#bce8d1;background:#f4fcf7}.r5-progress-card.is-complete .r5-progress-card__index{background:#dff7e9;color:#148448}
.r5-progress-card.is-pending{border-color:#c8d6ff;background:#f6f8ff}.r5-progress-card.is-pending .r5-progress-card__index{background:#e8edff;color:var(--cp-navy-900)}
.r5-progress-card.is-current{border-color:#c9e3e2;background:#f5fbfa}.r5-progress-card.is-current .r5-progress-card__index{background:#dff2f0;color:#176b67}
.r5-progress-card.is-locked{background:var(--cp-surface);color:#7b8796}.r5-progress-card.is-locked strong{color:#5f6b79}
.role-action-card.is-disabled{cursor:not-allowed;opacity:.6;background:#f6f8fa;box-shadow:none}.role-action-card.is-disabled::before{background:#8b96a4;-webkit-mask-image:url("/assets/ui-icons/dazzle-approved/disable.svg");mask-image:url("/assets/ui-icons/dazzle-approved/disable.svg")}.role-action-card.is-disabled:hover{transform:none;border-color:var(--r1-border);box-shadow:none}
.r5-operational-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-shift-history{overflow:hidden}.dashboard-shift-history__list article{min-height:96px}.dashboard-shift-history__list article>div{align-items:flex-start}.dashboard-shift-history__list article>div span{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
@media(max-width:1100px){.r5-progress-grid{grid-template-columns:1fr 1fr}.r5-progress-card:last-child{grid-column:1/-1}.r5-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.r5-progress-grid{grid-template-columns:1fr}.r5-progress-card:last-child{grid-column:auto}.r5-progress-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:76px;padding:12px}.r5-progress-card__index{width:34px;height:34px}.r5-section-note{display:none}.r5-operational-metrics{grid-template-columns:1fr 1fr}.r5-action-grid .role-action-card{min-height:116px}}
@media(max-width:430px){.r5-progress-card{grid-template-columns:32px minmax(0,1fr)}.r5-progress-card>a{grid-column:2;justify-self:start}.r5-operational-metrics{grid-template-columns:1fr 1fr}}

/* ========================================================================== */
/* Etapa R6 — Entregas 2.0                                                   */
/* ========================================================================== */

.public-confirmation-kicker {
    display: block;
    margin-bottom: .25rem;
    color: #087a62;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.btn-pill {
    border-radius: 999px;
}













































































.public-confirmation-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: linear-gradient(180deg, #f5f8fb, #edf3f7);
}

.public-confirmation-card {
    width: min(100%, 520px);
    padding: 1.4rem;
    border: 1px solid #d7e0e9;
    border-radius: 24px;
    background: var(--cp-white);
    box-shadow: 0 18px 50px rgba(23, 50, 77, .12);
    text-align: center;
}

.public-confirmation-brand {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    margin: 0 auto 1rem;
    border-radius: 15px;
    background: #17324d;
    color: var(--cp-white);
}

.public-confirmation-brand svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.public-confirmation-card h1 {
    margin: 0;
}

.public-confirmation-card > p {
    margin: .45rem 0 1rem;
    color: #627286;
}

.public-confirmation-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: 1rem 0;
    text-align: left;
}

.public-confirmation-summary div {
    padding: .75rem;
    border-radius: 14px;
    background: #f6f8fa;
}

.public-confirmation-summary dt {
    color: #718096;
    font-size: .72rem;
    font-weight: 750;
    text-transform: uppercase;
}

.public-confirmation-summary dd {
    margin: .2rem 0 0;
    font-weight: 750;
}

.public-confirmation-form {
    display: grid;
    gap: .8rem;
    text-align: left;
}

.public-confirmation-form label > span:first-child {
    display: block;
    margin-bottom: .35rem;
    font-weight: 700;
}

.public-confirmation-form input[type="text"],
.public-confirmation-form input:not([type]) {
    width: 100%;
}

.public-confirmation-check {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem;
    border: 1px solid #d7e0e9;
    border-radius: 14px;
    background: var(--cp-surface);
}

.public-confirmation-check input {
    width: 18px;
    height: 18px;
}

.public-confirmation-success {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: #0abf6f;
    color: var(--cp-white);
    font-size: 2rem;
    font-weight: 900;
}

.public-confirmation-errors {
    text-align: left;
}

@media (max-width: 720px) {
    
    .public-confirmation-summary {
        grid-template-columns: 1fr;
    }

    

    

    
}


/* Etapa R6.1 — Entregas e objetos sob guarda unificados */
.delivery-r61-create {
    padding: 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, #eef3ff 0%, #edf4ff 100%);
    border: 0;
    box-shadow: 0 10px 24px rgba(30, 48, 82, .08);
}

.delivery-r61-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
    padding: 4px;
    border-radius: 18px;
    background: rgba(255,255,255,.58);
}

.delivery-r61-mode {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    color: var(--muted, #5d6b7e);
    font: inherit;
    font-size: .91rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
    cursor: pointer;
}

.delivery-r61-mode .app-line-icon {
    width: 20px;
    height: 20px;
}

.delivery-r61-mode.is-active {
    color: var(--primary, var(--cp-navy-900));
    background: var(--cp-white);
    box-shadow: 0 4px 12px rgba(44, 55, 85, .10);
}



.delivery-r61-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary, var(--cp-navy-900));
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .025em;
}

.delivery-r61-title .app-line-icon {
    width: 22px;
    height: 22px;
}






.delivery-r61-dialog input,
.delivery-r61-dialog select,
.delivery-r61-dialog textarea {
    width: 100%;
    min-height: 52px;
    border: 1px solid #d8e0ea;
    border-radius: 18px;
    background: var(--cp-white);
    padding: 0 18px;
    color: #121a26;
    font: inherit;
    font-size: 1rem;
    box-shadow: 0 4px 8px rgba(25, 43, 71, .08);
    outline: none;
}

.delivery-r61-dialog textarea {
    min-height: 82px;
    padding-top: 12px;
    resize: vertical;
}


.delivery-r61-dialog input:focus,
.delivery-r61-dialog select:focus,
.delivery-r61-dialog textarea:focus {
    border-color: var(--cp-navy-900);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .18), 0 4px 8px rgba(25, 43, 71, .08);
}

.delivery-unit-picker {
    position: relative;
}

.delivery-unit-picker > input {
    padding-left: 52px;
}

.delivery-r61-field-icon {
    position: absolute;
    left: 17px;
    top: 50%;
    z-index: 2;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    color: #607184;
    pointer-events: none;
}

.delivery-r61-field-icon .app-line-icon {
    width: 22px;
    height: 22px;
}

.delivery-unit-suggestions {
    position: absolute;
    z-index: 35;
    top: calc(100% + 7px);
    left: 0;
    right: 0;
    overflow: hidden;
    border: 1px solid #d9dfeb;
    border-radius: 18px;
    background: var(--cp-white);
    box-shadow: 0 14px 30px rgba(18, 31, 54, .18);
}

.delivery-unit-suggestions button {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid #edf0f6;
    background: var(--cp-white);
    padding: 10px 16px;
    color: var(--cp-navy-900);
    font: inherit;
    font-size: .95rem;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
}

.delivery-unit-suggestions button:last-child {
    border-bottom: 0;
}

.delivery-unit-suggestions button:hover,
.delivery-unit-suggestions button:focus {
    background: #f1efff;
}







.delivery-r61-submit {
    min-height: 58px;
    border: 0;
    border-radius: 22px;
    background: #12ca6a;
    color: var(--cp-white);
    font: inherit;
    font-size: 1.2rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .025em;
    box-shadow: 0 12px 22px rgba(18, 202, 106, .18);
    cursor: pointer;
}

.delivery-r61-submit:disabled,
.delivery-r61-form.is-submitting .delivery-r61-submit {
    background: #93deb4;
    cursor: wait;
}



.delivery-r61-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 18px 0 14px;
    padding: 7px;
    border-radius: 26px;
    background: #eaf1f8;
}

.delivery-r61-tabs a {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 20px;
    color: #5d6b7e;
    font-size: .92rem;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .025em;
}

.delivery-r61-tabs a.is-active {
    border-color: #1475df;
    background: var(--cp-white);
    color: #111827;
    box-shadow: 0 4px 8px rgba(31, 52, 82, .08);
}

.delivery-r61-tabs a:last-child {
    color: #f2a500;
}

.delivery-r61-search {
    position: relative;
    margin-bottom: 14px;
}

.delivery-r61-search .app-line-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    color: #65768a;
}

.delivery-r61-search input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #d8e0ea;
    border-radius: 22px;
    background: var(--cp-white);
    padding: 0 20px 0 53px;
    color: #182230;
    font: inherit;
    font-size: 1rem;
    box-shadow: 0 5px 10px rgba(25, 43, 71, .09);
    outline: none;
}

.delivery-r61-list {
    display: grid;
    gap: 12px;
}

.delivery-r61-card {
    border: 1px solid #d8e0ea;
    border-radius: 24px;
    background: var(--cp-white);
    box-shadow: 0 5px 10px rgba(25, 43, 71, .10);
}

.delivery-r61-card > summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 26px;
    gap: 14px;
    align-items: center;
    min-height: 112px;
    padding: 18px 22px;
    list-style: none;
    cursor: pointer;
}

.delivery-r61-card > summary::-webkit-details-marker {
    display: none;
}

.delivery-r61-card-main {
    min-width: 0;
}

.delivery-r61-card-line {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #5d6b7e;
    font-size: .92rem;
}

.delivery-r61-unit {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border-radius: 999px;
    background: var(--cp-neutral);
    padding: 0 13px;
    color: var(--cp-navy-900);
    font-size: 1rem;
    font-weight: 900;
}

.delivery-r61-kind {
    border-radius: 999px;
    background: #f0f4f8;
    padding: 4px 9px;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.delivery-r61-card-main p {
    margin: 9px 0 8px;
    color: #5d6b7e;
    font-size: 1rem;
}

.delivery-r61-card-main small {
    display: block;
    overflow: hidden;
    color: #627286;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.delivery-r61-card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.delivery-r61-card-actions .icon-action {
    width: 42px;
    height: 42px;
}



.btn.btn-warning {
    border-color: #f6a600;
    background: #f6a600;
    color: #111;
}

.btn.btn-outline-danger {
    border: 1px solid #ff9ca1;
    background: var(--cp-white);
    color: #e9313e;
}



.delivery-r61-chevron {
    width: 22px;
    height: 22px;
    color: #536579;
    transition: transform .18s ease;
}

.delivery-r61-card[open] .delivery-r61-chevron {
    transform: rotate(180deg);
}

.delivery-r61-expanded {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    align-items: center;
    border-top: 1px solid #eef1f5;
    padding: 13px 22px 17px;
    color: #5d6b7e;
    font-size: .84rem;
}

.delivery-r61-expanded a {
    margin-left: auto;
    color: var(--cp-navy-900);
    font-weight: 800;
}

.delivery-r61-dialog{color:var(--cp-component-text)}
.delivery-r61-dialog-card{position:relative;padding:20px;background:var(--cp-component-surface);box-shadow:none}
.delivery-r61-dialog-card h2{margin:0 42px 6px 0;color:var(--cp-component-text);font-size:1.08rem}
.delivery-r61-dialog-card>p{margin:0 0 14px;color:var(--cp-component-muted);line-height:1.45}
.delivery-r61-dialog-close{font-size:1.25rem}
.delivery-r61-dialog-scroll{display:grid;gap:0;min-height:0;padding-right:1px}
.delivery-r61-dialog form{display:grid;gap:11px}
.delivery-r61-dialog label{display:grid;gap:6px;color:var(--cp-component-label);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}



@media (max-width: 720px) {
    .delivery-r61-create {
        padding: 14px;
        border-radius: 24px;
    }

    .delivery-r61-mode {
        min-height: 43px;
        font-size: .78rem;
    }

    

    

    .delivery-r61-submit {
        min-height: 54px;
        font-size: 1.08rem;
    }

    .delivery-r61-tabs {
        padding: 5px;
        border-radius: 22px;
    }

    .delivery-r61-tabs a {
        min-height: 43px;
        padding: 0 4px;
        font-size: .77rem;
    }

    .delivery-r61-card > summary {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        min-height: 118px;
        padding: 16px;
    }

    .delivery-r61-card-actions {
        flex-wrap: wrap;
        justify-content: flex-end;
        max-width: 196px;
    }

    .delivery-r61-chevron {
        position: absolute;
        right: 15px;
        bottom: 13px;
    }

    .delivery-r61-kind {
        display: none;
    }

    .delivery-r61-card-line {
        gap: 8px;
        font-size: .82rem;
    }

    .delivery-r61-card-main p {
        font-size: .96rem;
    }

    .delivery-r61-card-main small {
        max-width: 240px;
    }

    

    .delivery-r61-card-actions .icon-action {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 470px) {
    

    .delivery-r61-tabs a {
        font-size: .69rem;
    }

    .delivery-r61-card > summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .delivery-r61-card-actions {
        justify-content: flex-start;
        max-width: none;
    }

    .delivery-r61-chevron {
        right: 17px;
        bottom: 18px;
    }
}

/* Etapa R6.1.1 — proporções e iconografia do módulo Entregas */
.delivery-r61-create {
    padding: 16px;
    border-radius: 20px;
}
.delivery-r61-mode-grid {
    gap: 4px;
    margin-bottom: 12px;
    padding: 3px;
    border-radius: 14px;
}
.delivery-r61-mode {
    min-height: 40px;
    gap: 7px;
    border-radius: 11px;
    font-size: .74rem;
    letter-spacing: .04em;
}
.delivery-r61-mode .app-line-icon {
    width: 17px;
    height: 17px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.delivery-r61-title {
    gap: 8px;
    font-size: .78rem;
    letter-spacing: .055em;
}
.delivery-r61-title .app-line-icon {
    width: 18px;
    height: 18px;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.delivery-unit-picker > input { padding-left: 42px; }
.delivery-r61-field-icon { left: 13px; width: 18px; height: 18px; }
.delivery-r61-field-icon .app-line-icon { width: 18px; height: 18px; }


.delivery-r61-submit {
    min-height: 54px;
    border-radius: 14px;
    font-size: 1rem;
}
.delivery-r61-tabs {
    margin: 14px 0 12px;
    padding: 4px;
    border-radius: 14px;
}
.delivery-r61-tabs a {
    min-height: 38px;
    border-radius: 10px;
    font-size: .72rem;
}
.delivery-r61-search { margin-bottom: 10px; }
.delivery-r61-search .app-line-icon { left: 13px; width: 18px; height: 18px; }
.delivery-r61-search input {
    min-height: 44px;
    border-radius: 12px;
    padding: 0 14px 0 40px;
    font-size: .86rem;
}
.delivery-r61-list { gap: 8px; }
.delivery-r61-card { border-radius: 16px; }
.delivery-r61-card > summary {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 96px;
    padding: 12px 14px;
}
.delivery-r61-card-line { gap: 8px; font-size: .76rem; }
.delivery-r61-unit { min-height: 26px; padding: 0 10px; font-size: .86rem; }
.delivery-r61-kind { padding: 3px 7px; font-size: .62rem; }
.delivery-r61-card-main p { margin: 6px 0 5px; font-size: .88rem; }
.delivery-r61-card-main small { font-size: .7rem; }
.delivery-r61-card-side {
    display: flex;
    min-height: 72px;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
    gap: 6px;
}
.delivery-r61-card-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 5px;
}
.delivery-r61-card-actions .icon-action {
    width: 32px;
    height: 32px;
    border-radius: 9px;
}
.delivery-r61-card-actions .icon-action .app-line-icon { width: 16px; height: 16px; }

.delivery-r61-chevron-button {
    display: inline-flex;
    width: 28px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #536579;
}
.delivery-r61-chevron { width: 17px; height: 17px; }
.delivery-r61-expanded { padding: 10px 14px 13px; font-size: .75rem; }

@media (max-width: 720px) {
    .delivery-r61-create { padding: 14px; border-radius: 20px; }
    .delivery-r61-mode { min-height: 38px; font-size: .68rem; }
    
    
    .delivery-r61-submit { min-height: 52px; font-size: .96rem; }
    .delivery-r61-tabs a { min-height: 36px; font-size: .67rem; }
    .delivery-r61-card > summary {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 94px;
        padding: 12px;
    }
    .delivery-r61-card-actions { max-width: none; flex-wrap: nowrap; }
    .delivery-r61-card-side { min-height: 70px; }
    .delivery-r61-chevron { position: static; }
    .delivery-r61-card-main small { max-width: 245px; }
    
    .delivery-r61-card-actions .icon-action { width: 32px; height: 32px; }
}

@media (max-width: 470px) {
    
    .delivery-r61-tabs a { font-size: .61rem; }
    .delivery-r61-card > summary { grid-template-columns: minmax(0, 1fr) auto; }
    .delivery-r61-card-actions { justify-content: flex-end; }
    .delivery-r61-card-side { align-items: flex-end; }
    .delivery-r61-card-actions .delivery-r61-cancel { display: none; }
    .delivery-r61-card-main small { max-width: 185px; }
}

/* R6.1.2 — paginação somente quando necessária e apresentação discreta */
.pagination.pagination--compact{justify-content:center;margin:12px 0 0;padding:0;border:0;background:transparent;font-size:.72rem}
.pagination.pagination--compact .pagination__links{justify-content:center;gap:4px}
.pagination.pagination--compact .pagination__links a,.pagination.pagination--compact .pagination__links span{min-width:30px;height:30px;padding:0 8px;border-color:#dce3eb;border-radius:9px;background:var(--cp-white);color:#5b6778;box-shadow:none;font-size:.7rem;font-weight:700}
.pagination.pagination--compact .pagination__links .is-current{border-color:#2f6fed;background:#2f6fed;color:var(--cp-white)}
.pagination.pagination--compact .pagination__links a:hover{border-color:#b8c5d5;background:#f6f8fb;color:#223047}
@media(max-width:560px){.pagination.pagination--compact{align-items:center;flex-direction:row}.pagination.pagination--compact .pagination__links{flex-wrap:wrap}}

/* Etapa R6.2 — conclusão de encomendas e entregas a terceiros */




/* Etapa R6.2.1 — modais, históricos separados e ações completas */




.delivery-r621-history-lines{display:grid;gap:2px;min-width:0}
.delivery-r621-history-lines small{align-items:center;gap:4px;flex-wrap:wrap}
.delivery-r621-history-lines .is-completed{color:#178b49}
.delivery-r621-history-lines .is-completed strong{color:#178b49}



.delivery-r61-card-side{min-width:max-content}
.delivery-r61-card-actions{position:relative;z-index:2}
.delivery-r61-chevron-button{flex:0 0 auto;margin-top:2px}
.delivery-r61-dialog.delivery-r621-dialog{width:min(92vw,590px);max-width:590px}
.delivery-r621-dialog .delivery-r61-dialog-card{max-width:none;padding:18px}
.delivery-r621-dialog .delivery-r61-dialog-card>small{display:block;margin-bottom:3px;color:#607086;font-size:.68rem;font-weight:800}
.delivery-r621-dialog .delivery-r61-dialog-card h2{margin:0 42px 12px 0;font-size:1.08rem}


















.delivery-r61-dialog-card form small{display:block;margin:5px 0 10px;color:#607086}
@media(max-width:560px){
    .delivery-r61-card>summary{align-items:flex-start}
    .delivery-r61-card-side{min-width:116px;max-width:145px}
    .delivery-r61-card-actions{display:grid;grid-template-columns:32px 32px auto;justify-content:end}
    .delivery-r61-card-actions .delivery-r61-deliver{grid-column:auto}
    .delivery-r61-card-actions .delivery-r61-cancel{display:none}
    .delivery-r61-chevron-button{margin-left:auto}
    .delivery-r621-dialog .delivery-r61-dialog-card{padding:15px}
    
    
}


/* Etapa R6.2.2 — ações responsivas, cancelamento administrativo e fotos padronizadas */
.delivery-r61-card-side{
    display:flex;
    min-width:0;
    max-width:100%;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
}
.delivery-r61-card-actions{
    display:flex;
    min-width:0;
    max-width:100%;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:6px;
}
.delivery-r61-card-actions .icon-action{
    flex:0 0 32px;
    width:32px;
    height:32px;
}
.delivery-r61-card-actions .btn{
    display:inline-flex;
    flex:0 0 auto;
    width:auto;
    min-height:36px;
    height:36px;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    line-height:1;
    white-space:nowrap;
}
.delivery-r61-card-actions .delivery-r61-deliver{
    min-width:88px;
    border-radius:12px;
}
.delivery-r61-card-actions .delivery-r61-cancel{
    min-width:76px;
    border-radius:12px;
}
.delivery-r61-chevron-button{
    display:inline-flex;
    flex:0 0 28px;
    width:28px;
    height:28px;
    align-items:center;
    justify-content:center;
    margin:0;
}

@media(max-width:700px){
    .delivery-r61-card>summary{
        grid-template-columns:minmax(0,1fr);
        gap:8px;
        min-height:auto;
    }
    .delivery-r61-card-side{
        width:100%;
        justify-content:flex-end;
    }
    .delivery-r61-card-actions{
        flex:1 1 auto;
        justify-content:flex-end;
    }
    .delivery-r61-chevron-button{
        margin-left:2px;
    }
}
@media(max-width:390px){
    .delivery-r61-card-actions{
        gap:4px;
    }
    .delivery-r61-card-actions .btn{
        min-height:34px;
        height:34px;
        padding:0 11px;
        font-size:.68rem;
    }
    .delivery-r61-card-actions .delivery-r61-deliver{
        min-width:78px;
    }
    .delivery-r61-card-actions .delivery-r61-cancel{
        min-width:68px;
    }
}

/* Etapa R6.2.3 — fotos opcionais, cards em linha e pré-cadastro pela portaria */
.delivery-r61-card-main{
    overflow:hidden;
}
.delivery-r61-card-line,
.delivery-r61-card-main>p,
.delivery-r621-history-lines small{
    min-width:0;
    max-width:100%;
}
.delivery-r61-card-main>p{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.delivery-r621-history-lines small{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.delivery-r61-card-side{
    align-self:center;
}

/* R6.3 — objetos sob guarda e prazos globais */


/* Etapa R6.3.1 — padrão visual único para formulários operacionais */
.app-standard-page-heading {
    align-items: center;
    margin-bottom: 12px;
}
.app-standard-page-heading h1 {
    font-size: 1.05rem;
}
.app-standard-page-heading .btn-secondary {
    min-height: 38px;
    border-radius: 12px;
    padding: 8px 14px;
}
.app-standard-form {
    display: grid;
    gap: 12px;
    margin-top: 0;
    padding: 16px;
    border: 0;
    border-radius: 20px;
    background: linear-gradient(180deg, #eef3ff 0%, #edf4ff 100%);
    box-shadow: 0 10px 24px rgba(30, 48, 82, .08);
}
.app-standard-form__body,
.app-standard-flow-form {
    display: grid;
    gap: 12px;
}
.app-standard-form__title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary, var(--cp-navy-900));
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.app-standard-form__title .app-line-icon {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
}
.app-standard-form .field,
.app-standard-form fieldset,
.app-standard-form .form-grid {
    min-width: 0;
}
.app-standard-form .field {
    margin: 0;
}
.app-standard-form .field > label,
.app-standard-form fieldset > legend {
    display: block;
    margin: 0 0 5px;
    color: #516075;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.app-standard-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea),
.app-standard-form .search-combobox__control {
    width: 100%;
    min-height: 48px;
    border: 1px solid #d8e0ea;
    border-radius: 12px;
    background: var(--cp-white);
    color: #121a26;
    font: inherit;
    font-size: .92rem;
    box-shadow: 0 4px 8px rgba(25, 43, 71, .08);
    outline: none;
}
.app-standard-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select) {
    padding: 0 14px;
}
.app-standard-form textarea {
    min-height: 86px;
    padding: 12px 14px;
    resize: vertical;
}
.app-standard-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea):focus,
.app-standard-form .search-combobox__control:focus-within {
    border-color: var(--cp-navy-900);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .18), 0 4px 8px rgba(25, 43, 71, .08);
}
.app-standard-form .search-combobox__control {
    display: flex;
    align-items: center;
    overflow: hidden;
}
.app-standard-form .search-combobox__toggle {
    min-width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
}
.app-standard-form small,
.app-standard-form .muted {
    color: #687588;
    font-size: .7rem;
    line-height: 1.35;
}
.app-standard-form__grid,
.app-standard-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.app-standard-form__grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.app-standard-form__section,
.app-standard-form .schedule-fieldset,
.app-standard-form .fieldset,
.app-standard-form .occurrence-damage-card,
.app-standard-form .confirmation-box {
    padding: 12px;
    border: 1px solid rgba(205, 216, 231, .92);
    border-radius: 14px;
    background: rgba(255, 255, 255, .72);
}
.app-standard-form .schedule-fieldset,
.app-standard-form .fieldset {
    margin: 0;
}
.app-standard-form .access-type-selector {
    margin: 0;
}
.app-standard-form .access-type-grid {
    gap: 7px;
}
.app-standard-form .access-type-option span {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: .76rem;
}
.app-standard-form .access-type-option input:checked + span {
    border-color: var(--cp-navy-900);
    background: rgba(37, 99, 235, .09);
    color: var(--cp-navy-900);
    box-shadow: inset 0 0 0 1px var(--cp-navy-900);
}
.app-standard-form .form-check,
.app-standard-form .app-toggle-row {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #d8e0ea;
    border-radius: 14px;
    background: rgba(255,255,255,.74);
}
.app-standard-form--occurrence .form-check-input,
.app-standard-form--access .access-observation-toggle input[type="checkbox"] {
    width: 44px;
    height: 24px;
    flex: 0 0 44px;
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: #dfe7f0;
    padding: 2px;
    box-shadow: inset 0 0 0 1px rgba(89, 105, 125, .06);
    cursor: pointer;
    transition: background .18s ease;
}
.app-standard-form--occurrence .form-check-input::before,
.app-standard-form--access .access-observation-toggle input[type="checkbox"]::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--cp-white);
    box-shadow: 0 1px 4px rgba(29, 41, 57, .22);
    transition: transform .18s ease;
}
.app-standard-form--occurrence .form-check-input:checked,
.app-standard-form--access .access-observation-toggle input[type="checkbox"]:checked {
    background: #10c968;
}
.app-standard-form--occurrence .form-check-input:checked::before,
.app-standard-form--access .access-observation-toggle input[type="checkbox"]:checked::before {
    transform: translateX(20px);
}
.app-standard-form .form-errors,
.app-standard-form .alert {
    border-radius: 12px;
}
.app-standard-form__actions,
.app-standard-form .form-actions {
    display: grid;
    gap: 8px;
    margin-top: 2px;
}
.app-standard-form__submit {
    width: 100%;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: #10c968;
    color: var(--cp-white);
    font-size: 1rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .045em;
    box-shadow: 0 8px 18px rgba(16, 201, 104, .18);
}
.app-standard-form__submit:hover,
.app-standard-form__submit:focus-visible {
    background: #0ebc61;
}
.app-standard-form__cancel {
    justify-self: center;
    min-height: 34px;
    padding: 6px 12px;
    text-decoration: none;
}
.app-standard-flow-form > .checklist-group,
.app-standard-form--checklist .checklist-v3-card {
    border-radius: 16px;
}
.app-standard-form--checklist .form-actions {
    margin-top: 12px;
}
.app-standard-form--settings .form-grid {
    margin-top: 0;
}
.app-standard-form--user .schedule-fieldset,
.app-standard-form--user .substitution-fieldset {
    border-color: #d8e0ea;
}
.app-standard-upload {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #d8e0ea;
    border-radius: 12px;
    background: var(--cp-white);
}
@media (max-width: 1180px) {
    .app-standard-form__grid--4,
    .app-standard-form--occurrence .occurrence-primary-grid,
    .app-standard-form--access .access-form-grid-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .app-standard-page-heading {
        flex-direction: row;
        align-items: center;
    }
    .app-standard-page-heading h1 {
        font-size: .95rem;
    }
    .app-standard-form {
        padding: 14px;
        border-radius: 18px;
    }
    .app-standard-form__grid,
    .app-standard-form__grid--4,
    .app-standard-form .form-grid,
    .app-standard-form--occurrence .occurrence-primary-grid,
    .app-standard-form--occurrence .occurrence-action-grid,
    .app-standard-form--occurrence .occurrence-communication-grid,
    .app-standard-form--occurrence .occurrence-footer-grid,
    .app-standard-form--access .access-form-grid-compact {
        grid-template-columns: 1fr;
    }
    .app-standard-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
        font-size: 1rem;
    }
    .app-standard-form .access-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .app-standard-form__submit {
        min-height: 52px;
        font-size: .92rem;
    }
}


/* R6.4 — Itens esquecidos e alertas operacionais */
.delivery-r61-card.is-overdue-soft {
    border-color: #f2c66d;
    box-shadow: 0 8px 20px rgba(185, 126, 19, .08);
}
.delivery-r61-card.is-overdue-strong {
    border-color: #e69a8d;
    box-shadow: 0 9px 22px rgba(174, 64, 46, .11);
}


.r64-delivery-indicators {
    display: grid;
    gap: 12px;
}
.r64-delivery-indicators__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.r64-delivery-indicator {
    min-width: 0;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border: 1px solid #dfe6ee;
    border-radius: 16px;
    background: var(--cp-white);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(27, 39, 51, .05);
}
.r64-delivery-indicator span {
    min-width: 0;
    color: #5b6876;
    font-size: .82rem;
    font-weight: 750;
}
.r64-delivery-indicator strong {
    flex: 0 0 auto;
    font-size: 1.8rem;
    line-height: 1;
}
a.r64-delivery-indicator:hover,
a.r64-delivery-indicator:focus-visible {
    border-color: #9bcfb7;
    transform: translateY(-1px);
}
.r64-delivery-indicator.has-forgotten {
    border-color: #edbd66;
    background: #fffaf0;
}
.r64-delivery-indicator.has-forgotten strong {
    color: #9a5c00;
}
@media (max-width: 760px) {
    .r64-delivery-indicators__grid {
        grid-template-columns: 1fr;
    }
    .r64-delivery-indicator {
        min-height: 70px;
        padding: 13px 15px;
    }
    .r64-delivery-indicator strong {
        font-size: 1.55rem;
    }
}

/* Etapa R7.1 — comunicação assistida pelo WhatsApp */














/* Etapa R7.2 — cadastro público seguro de moradores */
.public-registration-shell{
    width:min(760px,calc(100% - 28px));
    margin:0 auto;
    padding:28px 0 48px;
}
.public-registration-brand{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    margin:0 0 18px;
    color:#17324d;
}
.public-registration-brand__mark{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#17324d;
    color:var(--cp-white);
    box-shadow:0 8px 18px rgba(23,50,77,.16);
}
.public-registration-brand__mark svg{width:25px;height:25px}
.public-registration-brand>div{display:grid;gap:2px}
.public-registration-brand strong{font-size:.98rem}
.public-registration-brand small{color:var(--cp-component-muted);font-size:.76rem}
.public-registration-card{
    margin:0;
    border-radius:22px;
}
.public-registration-heading{
    display:flex;
    align-items:center;
    gap:11px;
    padding:2px 2px 5px;
}
.public-registration-heading .app-standard-form__icon{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    flex:0 0 40px;
    border-radius:13px;
    background:var(--cp-white);
    color:var(--cp-navy-900);
    box-shadow:0 5px 12px rgba(41,57,82,.08);
}
.public-registration-heading svg{width:22px;height:22px}
.public-registration-heading h1{margin:0;color:#1d2939;font-size:1.18rem}
.public-registration-heading p{margin:3px 0 0;color:var(--cp-component-muted);font-size:.78rem}
.public-registration-form-body{gap:14px}
.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-registration-actions .btn-primary{
    width:100%;
    min-height:54px;
    justify-content:center;
    border-radius:14px;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.public-registration-actions small{text-align:center}
.public-registration-errors ul{margin:0;padding-left:18px}
.public-registration-result{
    min-height:330px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:10px;
    padding:34px;
    border:1px solid #dce5ee;
    background:var(--cp-white);
    text-align:center;
    box-shadow:0 14px 34px rgba(24,39,58,.09);
}
.public-registration-result__icon{
    width:62px;
    height:62px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e8f8ef;
    color:#0f9f58;
    font-size:1.7rem;
    font-weight:900;
}
.public-registration-result__icon svg{width:31px;height:31px}
.public-registration-result h1{margin:4px 0 0;font-size:1.45rem}
.public-registration-result p{max-width:520px;margin:0;color:#5f6c7b;line-height:1.55}
.public-registration-result small{color:#7b8794}
.public-registration-result.is-unavailable .public-registration-result__icon{background:#fff2ee;color:#b5472f}
@media (max-width:760px){
    .public-registration-shell{width:min(100% - 18px,760px);padding:14px 0 30px}
    .public-registration-brand{justify-content:flex-start;padding:0 5px}
    .public-registration-card{border-radius:18px}
    .app-form-grid{grid-template-columns:1fr}
    .public-registration-heading{align-items:flex-start}
}

/* R7.2.1 — confirmação nativa da aplicação para aprovação pública */

/* R7.2.2 — confirmações da aplicação substituem caixas nativas do navegador */
.app-confirm-dialog{width:min(92vw,470px);padding:0;border:0;border-radius:20px;background:transparent;color:var(--cp-component-text)}
.app-confirm-dialog::backdrop{background:rgba(28,39,53,.54);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.app-confirm-dialog__form{overflow:hidden;border:1px solid rgba(215,224,234,.96);border-radius:20px;background:var(--cp-white);box-shadow:0 28px 72px rgba(16,35,55,.28)}
.app-confirm-dialog__header{align-items:flex-start;padding:20px 20px 16px}
.app-confirm-dialog__header h2{margin:0;color:var(--cp-component-text);font-size:1.08rem;line-height:1.25}
.app-confirm-dialog__header p{max-width:390px;margin:7px 0 0;color:var(--cp-component-muted);font-size:.82rem;line-height:1.5}
.app-confirm-dialog__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}
.app-confirm-dialog__footer .btn{width:100%;min-height:44px;justify-content:center}
.app-confirm-dialog__footer .btn-danger{border-color:#ef6674;background:var(--cp-white);color:#d92d43}
.app-confirm-dialog__footer .btn-danger:hover{background:#fff5f6}
@media(max-width:520px){
    .app-confirm-dialog{width:calc(100vw - 20px);border-radius:18px}
    .app-confirm-dialog__form{border-radius:18px}
    .app-confirm-dialog__header{padding:18px 17px 14px}
    .app-confirm-dialog__footer{grid-template-columns:1fr;padding:0 17px 17px}
    .app-confirm-dialog__footer [data-app-confirm-submit]{grid-row:1}
    .app-confirm-dialog__footer [data-app-confirm-cancel]{grid-row:2}
}

/* Etapa R7.3 — envio e controle de senhas pelo WhatsApp */

/* Etapa R7.4.1 — troca compacta e envio somente por seleção */


/* Lapidação N1.1 — restauração da centralização do login */
.login-panel--minimal{padding:24px 18px}
.login-box{width:min(100%,340px);margin:0 auto}
.login-logo{display:block;width:340px;max-width:100%;height:auto;margin:0 auto 26px}
.login-form--minimal .field{margin-top:14px}
.login-form--minimal .field label{margin-bottom:6px;font-size:.98rem;color:var(--r1-navy)}
.login-form--minimal input{min-height:52px;padding:12px 18px;border-radius:14px}
.login-form--minimal .password-field input{padding-right:88px}
.login-form--minimal .password-field button{right:8px;padding:8px 11px;border-radius:10px;background:#eef2f7;color:#42526a;font-size:.74rem}
.login-submit{margin-top:18px;min-height:52px;border-radius:14px;background:var(--r1-blue);box-shadow:0 12px 28px rgba(15,30,51,.18)}
.login-submit:hover,.login-submit:focus{background:#1B3555}
.login-submit-status{margin-top:10px;text-align:center}
.login-shell.login-shell--minimal{display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;width:100%;background:linear-gradient(180deg,var(--cp-white) 0%,var(--cp-surface) 100%)}
.login-panel.login-panel--minimal{display:grid;place-items:center;align-content:center;min-height:100vh;width:100%;padding:24px 18px;background:transparent}
.login-panel--minimal .login-box{justify-self:center}
@media (max-width:760px){.login-shell.login-shell--minimal{min-height:100svh}.login-panel.login-panel--minimal{min-height:100svh}}
@media (max-width:480px){.login-box{width:min(100%,340px)}.login-logo{margin-bottom:22px}.login-form--minimal input{min-height:50px}}

/* Lapidação N1.4 — breadcrumbs sob o título e paleta oficial */
:root{
  --r1-navy:var(--cp-navy-900);
  --r1-navy-strong:var(--cp-navy-900);
  --r1-blue:var(--cp-navy-900);
  --r1-blue-soft:var(--cp-neutral);
  --r1-success:var(--cp-success);
  --primary:var(--cp-navy-900);
  --primary-soft:var(--cp-neutral);
}
.content-breadcrumbs{display:flex;max-width:100%;align-items:center;gap:7px;margin:7px 0 0;color:#8B95A1;font-size:.74rem;font-weight:650;line-height:1.35;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.content-breadcrumbs::-webkit-scrollbar{display:none}
.content-breadcrumbs a{color:#64748B;text-decoration:none;transition:color .15s ease}
.content-breadcrumbs a:hover,.content-breadcrumbs a:focus-visible{color:var(--cp-navy-900);text-decoration:none}
.content-breadcrumbs .breadcrumbs__separator{color:#A8B0BA;font-size:.92rem;font-weight:500}
.content-breadcrumbs span[aria-current="page"]{color:var(--cp-navy-900);font-weight:750}
.content-breadcrumbs.is-fallback{margin:0 0 14px}
.page-heading h1+.content-breadcrumbs{margin-top:7px}
.experience-operacional .role-kicker{color:var(--cp-success)}
:focus-visible{outline-color:rgba(15,30,51,.28)}
@media(max-width:900px){
  .content-breadcrumbs{font-size:.72rem}
}
@media(max-width:460px){
  .content-breadcrumbs .breadcrumbs__separator,.content-breadcrumbs a{display:inline-flex}
  .content-breadcrumbs span[aria-current="page"]{display:inline-flex;overflow:visible;white-space:nowrap}
}

/* Lapidação N1.5 — navegação enxuta, paleta marinho e avatar estável */
:root{
  --r1-navy:var(--cp-navy-900);
  --r1-navy-strong:var(--cp-navy-900);
  --r1-blue:var(--cp-navy-900);
  --r1-blue-soft:#E8EDF3;
  --primary:var(--cp-navy-900);
  --primary-soft:#E8EDF3;
}
.page-heading{min-height:0;margin:0 0 14px;justify-content:flex-end}
.page-heading>.page-actions,.page-heading>.header-actions,.page-heading>.inline-actions{margin-left:auto}
.role-kicker,.experience-operacional .role-kicker{color:var(--cp-navy-900)}
.avatar{position:relative;isolation:isolate}
.avatar__fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:inherit;color:inherit;border-radius:inherit}
.avatar>img{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.passage-checklist-current__body{display:flex;align-items:center;justify-content:space-between;gap:18px}
.passage-checklist-current__body p{margin:0;max-width:760px;color:var(--cp-component-muted)}
.latest-passage-details{margin-top:14px;border-top:1px solid #E4E7EC;padding-top:12px}
.latest-passage-details summary{cursor:pointer;font-weight:800;color:var(--cp-navy-900)}
.latest-passage-problems{display:grid;gap:8px;margin-top:12px}
.latest-passage-problems article{padding:10px 12px;border:1px solid #D7DEE7;border-radius:10px;background:var(--cp-surface)}
.admin-open-shifts-inline__list{display:grid;gap:10px}
.admin-open-shifts-inline__list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #D7DEE7;border-radius:12px;background:var(--cp-white)}
.admin-checklist-reopen-grid--single{grid-template-columns:minmax(0,680px)}
.r5-progress-grid--single-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
  .content-navigation-row .content-menu-button{display:grid}
  .passage-checklist-current__body,.admin-open-shifts-inline__list>article{align-items:stretch;flex-direction:column}
}
@media(max-width:700px){.r5-progress-grid--single-checklist{grid-template-columns:1fr}}


/* Lapidação N1.6.4 — garantia final da identidade visual */
:root{
  --r1-navy:var(--cp-navy-900);
  --r1-navy-strong:var(--cp-navy-900);
  --r1-blue:var(--cp-navy-900);
  --r1-blue-soft:#E8EDF3;
  --primary:var(--cp-navy-900);
  --primary-soft:#E8EDF3;
}
::selection{background:#D9E1EA;color:var(--cp-navy-900)}


/* F4A — normalizacao global de campos/botoes movida para assets/base/components.css. */

/* N1.9 — Entregas: miniaturas sem ampliar os cards */



/* N1.10 — nomenclatura correta e leitura compacta no smartphone */


/* N1.11 — Itens esquecidos: resumo enxuto e aproveitamento integral do card */

/* N1.12 — cards expansíveis: metadados legíveis e uso integral da linha */






/* Ocorrências compartilham o mesmo card de Entregas: elevamos os metadados
   e mantemos a seta restrita à coluna lateral, sem reservar faixa inferior. */


/* N1.13 — Entregas/Para Retirada no smartphone: correção de sobreposição */

/* N1.14 — observações no conteúdo expandido de Entregas */


/* N1.14 — configurações SysAdmin, catálogos e recuperação de senha */
.n114-sysadmin-panel{margin-top:16px}
.n114-sysadmin-links{display:flex;gap:10px;flex-wrap:wrap}
.n114-settings-catalog{margin-bottom:16px}
.n114-settings-group{border:1px solid #e1e7ef;border-radius:14px;background:var(--cp-white);overflow:hidden}
.n114-settings-group+ .n114-settings-group{margin-top:10px}
.n114-settings-group>summary{cursor:pointer;list-style:none;padding:13px 15px;background:#f7f9fc;color:var(--cp-component-text)}
.n114-settings-group>summary::-webkit-details-marker{display:none}
.n114-settings-group__body{display:grid;gap:12px;padding:12px}
.n114-option-set{display:grid;gap:8px;padding:12px;border:1px solid #e6ebf1;border-radius:12px;background:#fbfcfe}
.n114-option-set h3{margin:0;font-size:.88rem}
.n114-option-row,.n114-option-add,.n114-catalog-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid #e4e9ef;border-radius:11px;background:var(--cp-white)}
.n114-option-row.is-disabled{opacity:.64}
.n114-option-edit{display:flex;align-items:end;gap:8px;flex:1 1 420px;flex-wrap:wrap}
.n114-option-edit .field,.n114-option-add .field{flex:1 1 220px;margin:0}
.n114-option-edit small{flex:1 1 100%;font-size:.68rem}
.n114-catalog-row .field{flex:1 1 150px;margin:0}
.n114-catalog-row.is-new,.n114-option-add{border-style:dashed;background:#f8fbff}
.n114-catalog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:-8px}
.n114-recovery-title{margin:6px 0 5px;text-align:center;font-size:1.08rem;color:var(--cp-component-text)}
.n114-recovery-copy{margin:0 0 16px;text-align:center;font-size:.82rem;line-height:1.45}
.n114-recovery-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.n114-channel{display:grid;gap:2px;padding:10px 12px;border:1px solid #dce4ed;border-radius:12px;background:var(--cp-white)}
.n114-channel strong{font-size:.8rem}.n114-channel small{color:#738095;font-size:.67rem}
.n114-channel.is-active{border-color:var(--cp-teal-600);background:#f2fbfc}.n114-channel.is-disabled{opacity:.55}
.n114-login-link{display:block;margin-top:12px;text-align:center;color:#526176;font-size:.78rem;font-weight:750;text-decoration:none}
.n114-login-link:hover{text-decoration:underline}
@media(max-width:700px){.n114-option-row,.n114-option-add,.n114-catalog-row,.n114-option-edit{align-items:stretch;flex-direction:column}.n114-option-row form,.n114-option-row .btn,.n114-option-add .btn,.n114-catalog-row .btn{width:100%}.n114-catalog-actions{justify-content:stretch}.n114-catalog-actions form{flex:1}.n114-sysadmin-links{flex-direction:column}.n114-sysadmin-links .btn{width:100%}}


/* N1.15 — recuperação no formulário de acesso e identidade SysAdmin */
.n115-login-recovery{display:flex;justify-content:flex-end;margin:-2px 0 10px}
.n115-login-recovery a{color:#526176;font-size:.78rem;font-weight:750;text-decoration:none}
.n115-login-recovery a:hover,.n115-login-recovery a:focus-visible{text-decoration:underline}
@media(max-width:700px){.n115-login-recovery{justify-content:center;margin-top:0}}

/* N1.16 — recuperação abaixo do botão e editor SysAdmin em três colunas */
.n116-login-recovery{text-align:center}
.n116-option-manager{padding:0;overflow:hidden}
.n116-option-manager__intro{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:15px 16px;border-bottom:1px solid #e2e8f0;background:var(--cp-surface)}
.n116-option-manager__intro strong{font-size:.95rem;color:var(--cp-component-text)}
.n116-option-manager__intro span{font-size:.76rem}
.n116-option-manager__grid{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(220px,.95fr) minmax(430px,2.1fr);min-height:520px}
.n116-option-column{min-width:0;background:var(--cp-white)}
.n116-option-column+.n116-option-column{border-left:1px solid #e2e8f0}
.n116-option-column__title{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #e2e8f0;background:#f5f7fa;color:#253247;position:sticky;top:0;z-index:1}
.n116-option-column__title>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7eef8;font-size:.68rem;font-weight:800}
.n116-option-column__title strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}
.n116-option-choice-list{display:grid;gap:5px;padding:8px}
.n116-option-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;padding:9px 10px;color:#1e293b;text-align:left;cursor:pointer;font:inherit}
.n116-option-choice:hover{background:#f6f9fc;border-color:#e3e9f0}
.n116-option-choice.is-selected,.n116-option-choice[aria-pressed="true"]{background:#eef7f8;border-color:#94d4da;color:#0f5d66}
.n116-option-choice span{font-size:.79rem;font-weight:750;min-width:0}
.n116-option-choice small{font-size:.62rem;color:#7a8798;white-space:nowrap}
.n116-option-column--editor{background:#fbfcfe;max-height:76vh;overflow:auto}
.n116-editor-panel{padding:12px}
.n116-editor-heading{display:grid;gap:4px;margin-bottom:12px}
.n116-editor-heading small{display:block;color:#718096;font-size:.66rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.n116-editor-heading h2{margin:0;font-size:1rem;color:var(--cp-component-text)}
.n116-editor-heading p{margin:3px 0 0;font-size:.72rem;line-height:1.4}
.n116-editor-items{display:grid;gap:8px}
.n116-editor-item{border:1px solid #dde5ee;border-radius:11px;background:var(--cp-white);padding:9px;transition:opacity .15s ease}
.n116-editor-item.is-disabled{opacity:.62;background:#f7f8fa}
.n116-editor-item__main,.n116-catalog-main{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end}
.n116-catalog-main{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.85fr) auto auto}
.n116-catalog-main--equipment{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(130px,.8fr) auto}
.n116-editor-item .field{margin:0}
.n116-editor-item .field label,.n116-add-option .field label{font-size:.66rem}
.n116-editor-item input,.n116-editor-item select,.n116-add-option input,.n116-add-option select{min-height:38px}
.n116-item-code{display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px 8px}
.n116-item-code small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;color:#748094}
.n116-status-dot{width:7px;height:7px;border-radius:50%;background:#9aa6b2;flex:none}.n116-status-dot.is-active{background:var(--cp-teal-600)}
.n116-editor-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:7px;padding-top:7px;border-top:1px dashed #e4e9ef}
.n116-editor-item__actions form{margin:0}
.n116-inline-check{margin-bottom:0;min-height:38px;align-self:end}
.n116-add-option{display:flex;align-items:end;gap:8px;margin-top:10px;padding:10px;border:1px dashed #b9cadc;border-radius:11px;background:#f6faff}
.n116-add-option .field{flex:1;margin:0}
.n116-add-option--grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(140px,.8fr) auto auto}
.n116-option-manager__note{padding:11px 14px;border-top:1px solid #e2e8f0;background:#fff8e9;color:#59491f;font-size:.68rem;line-height:1.45}
@media(max-width:1050px){.n116-option-manager__grid{grid-template-columns:minmax(150px,.7fr) minmax(190px,.9fr) minmax(360px,1.8fr)}.n116-editor-item__main,.n116-catalog-main,.n116-catalog-main--equipment{grid-template-columns:1fr}.n116-item-code{padding-bottom:0}.n116-inline-check{margin-top:2px}.n116-add-option--grid{grid-template-columns:1fr 1fr}.n116-add-option--grid .btn{align-self:end}}
@media(max-width:760px){.n116-option-manager__grid{display:block;min-height:0}.n116-option-column+.n116-option-column{border-left:0;border-top:1px solid #e2e8f0}.n116-option-column--editor{max-height:none;overflow:visible}.n116-option-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.n116-option-column--fields .n116-option-choice-list{grid-template-columns:1fr}.n116-option-column__title{position:static}.n116-editor-item__actions{justify-content:flex-start;flex-wrap:wrap}.n116-add-option,.n116-add-option--grid{display:grid;grid-template-columns:1fr}.n116-add-option .btn{width:100%}}
@media(max-width:430px){.n116-option-choice-list{grid-template-columns:1fr}.n116-option-manager__intro{padding:12px}.n116-editor-panel{padding:9px}.n116-editor-item{padding:8px}.n116-editor-item__actions .btn-pill{font-size:.68rem;padding-inline:9px}}

/* N1.17 — Personalização das listas: lista única + ações + janela flutuante */
.n117-option-manager__intro{align-items:center}
.n117-option-manager__grid{grid-template-columns:minmax(180px,.78fr) minmax(220px,.95fr) minmax(410px,1.85fr)}
.n117-option-column--editor{background:#fbfcfe}
.n117-editor-panel{display:grid;grid-template-rows:auto minmax(250px,1fr) auto auto;gap:10px;padding:12px;min-height:470px}
.n117-editor-heading{display:grid;gap:3px}
.n117-editor-heading small{display:block;color:#718096;font-size:.66rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.n117-editor-heading h2{margin:0;color:var(--cp-component-text);font-size:1rem}
.n117-editor-heading p{margin:3px 0 0;font-size:.7rem;line-height:1.42}
.n117-content-box{min-height:250px;max-height:48vh;overflow:auto;border:1px solid #dbe3ec;border-radius:12px;background:var(--cp-white);padding:6px;box-shadow:inset 0 1px 2px rgba(15,30,51,.03)}
.n117-content-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin:0 0 4px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:var(--cp-white);color:#1f2937;text-align:left;cursor:pointer;font:inherit}
.n117-content-item:last-child{margin-bottom:0}
.n117-content-item:hover{border-color:#d5e3e8;background:#f7fafb}
.n117-content-item.is-selected,.n117-content-item[aria-selected="true"]{border-color:#65bcc5;background:#eaf7f8;box-shadow:0 0 0 1px rgba(27,154,170,.08)}
.n117-content-item.is-disabled{opacity:.66;background:#f7f8fa}
.n117-content-item__text{display:grid;gap:2px;min-width:0}
.n117-content-item__text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cp-component-text);font-size:.8rem}
.n117-content-item__text small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78879a;font-size:.65rem}
.n117-state-pill{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf0f3;color:#687386;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.n117-state-pill.is-active{background:#e6f7f4;color:#16736b}
.n117-toolbar{display:flex;align-items:center;gap:6px;min-height:38px;padding-top:2px}
.n117-toolbar .btn{min-height:34px;padding:7px 11px;font-size:.7rem}
.n117-toolbar .btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none}
.n117-toolbar__spacer{flex:1 1 auto}
.n117-toggle-btn{min-width:74px}
.n117-restore-row{display:flex;justify-content:flex-end;padding-top:7px;border-top:1px dashed #e0e6ed}
.n117-restore-row form{margin:0}
.n117-restore-row .btn{font-size:.68rem;color:var(--cp-component-muted)}
.n117-option-manager__note{font-size:.69rem}
.n117-option-dialog{width:min(92vw,520px);padding:0;border:0;border-radius:18px;background:transparent;color:var(--cp-component-text)}
.n117-option-dialog::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.n117-option-dialog__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 34px);margin:0;overflow:hidden;border:1px solid #d8e0e9;border-radius:18px;background:var(--cp-white);box-shadow:0 28px 72px rgba(15,30,51,.3)}
.n117-option-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 12px}
.n117-option-dialog__header small{display:block;margin-bottom:3px;color:#718096;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.n117-option-dialog__header h2{margin:0;color:var(--cp-component-text);font-size:1.06rem}
.n117-option-dialog__header p{margin:5px 0 0;font-size:.75rem;line-height:1.42}
.n117-option-dialog__close{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;padding:0;border:1px solid #dce3ea;border-radius:50%;background:var(--cp-white);color:#526176;font-size:1.18rem;line-height:1;cursor:pointer}
.n117-option-dialog__close:hover{background:#f4f6f8;color:var(--cp-component-text)}
.n117-option-dialog__body{display:grid;gap:12px;overflow:auto;padding:8px 20px 14px}
.n117-option-dialog__body section{display:grid;gap:11px}
.n117-option-dialog__body .field{margin:0}
.n117-option-dialog__body .field label{font-size:.72rem}
.n117-option-dialog__body input,.n117-option-dialog__body select{min-height:40px}
.n117-dialog-help{margin:0;padding:9px 10px;border-radius:9px;background:#f4f7fa;color:#69768a;font-size:.67rem;line-height:1.4}
.n117-option-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}
.n117-option-dialog__footer .btn{min-width:92px}
@media(max-width:1050px){.n117-option-manager__grid{grid-template-columns:minmax(150px,.7fr) minmax(190px,.9fr) minmax(340px,1.7fr)}.n117-toolbar{flex-wrap:wrap}.n117-toolbar__spacer{display:none}.n117-restore-row{justify-content:flex-start}}
@media(max-width:760px){.n117-option-manager__grid{display:block}.n117-editor-panel{min-height:0}.n117-content-box{max-height:44vh}.n117-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.n117-toolbar .btn{width:100%}.n117-toggle-btn{min-width:0}.n117-restore-row .btn{width:100%}.n117-restore-row form{width:100%}}
@media(max-width:520px){.n117-option-dialog{width:calc(100vw - 16px)}.n117-option-dialog__header{padding:16px 16px 10px}.n117-option-dialog__body{padding:8px 16px 12px}.n117-option-dialog__footer{padding:10px 16px 16px}.n117-option-dialog__footer .btn{flex:1;min-width:0}.n117-content-item{min-height:46px}.n117-content-item__text strong{font-size:.78rem}}

/* Fonte F5P: /assets/avatar-stability.css */
/* Portaria Digital — Lapidação N1.6.6
 * Correção estrutural e isolada do avatar da sidebar.
 */

.sidebar-user-menu__avatar[data-avatar-photo="0"] .avatar__fallback {
    display: grid;
}

.sidebar-user-menu__avatar > img {
    opacity: 1;
    visibility: visible;
    backface-visibility: hidden;
}

/* Em navegadores compatíveis, mantém visualmente o mesmo avatar durante a
 * navegação entre documentos, sem transformar as páginas em SPA. */
@view-transition {
    navigation: auto;
}

.sidebar-user-menu__avatar {
    view-transition-name: portaria-sidebar-avatar;
}

::view-transition-old(portaria-sidebar-avatar),
::view-transition-new(portaria-sidebar-avatar) {
    animation-duration: 120ms;
    animation-timing-function: ease-out;
    mix-blend-mode: normal;
}

/* Fonte F5P: /assets/modules/dashboard.css */
/* Condoport F5A — módulo Dashboard.
   Consolidação mecânica: ordem interna preservada para não alterar a cascata. */

/* ===== origem consolidada: dashboard-p1-1.css ===== */
/* Portaria Digital — Lapidação P1.1 / Painel / Plantão atual
   Componente isolado para não alterar os estilos homologados da aplicação. */

.p11-current-shift {
    width: 100%;
    min-width: 0;
}

.p11-current-shift-card {
    width: 100%;
    min-width: 0;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #d9e0e8;
    border-radius: 16px;
    background: var(--cp-white);
}

.p11-current-shift-card[open] {
    border-color: #c7d3e0;
}

.p11-current-shift-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 96px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.p11-current-shift-card__summary::-webkit-details-marker {
    display: none;
}

.p11-current-shift-card__summary::marker {
    display: none;
    content: '';
}

.p11-current-shift-card__summary:focus-visible {
    outline: 3px solid rgba(15, 30, 51, .25);
    outline-offset: -3px;
}

.p11-current-shift-card__summary-main {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.p11-current-shift-card__title {
    color: #1B3555;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.p11-current-shift-card__summary-main > strong {
    color: var(--cp-navy-900);
    font-size: 1.06rem;
    line-height: 1.3;
}

.p11-current-shift-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #66717e;
    font-size: .88rem;
}

.p11-current-shift-card__action {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    color: #1B3555;
    font-size: .88rem;
    font-weight: 600;
}

.p11-current-shift-card__chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transform-origin: center;
    transition: transform .16s ease;
}

.p11-current-shift-card[open] .p11-current-shift-card__chevron {
    transform: rotate(225deg) translate(-1px, -1px);
}

.p11-current-shift-card__content {
    min-width: 0;
    border-top: 1px solid #e2e7ed;
    padding: 14px 0 0;
}

.p11-table-hint {
    margin: 0;
    padding: 0 20px 12px;
    color: #66717e;
    font-size: .82rem;
}

.p11-shift-table-scroll {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #8B95A1 #F2F4F7;
}

.p11-shift-table-scroll:focus-visible {
    outline: 3px solid rgba(15, 30, 51, .22);
    outline-offset: -3px;
}

.p11-shift-table {
    width: 100%;
    min-width: 940px;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--cp-navy-900);
    background: var(--cp-white);
}

.p11-shift-table th,
.p11-shift-table td {
    padding: 14px 16px;
    border-right: 1px solid #e4e9ef;
    border-bottom: 1px solid #e4e9ef;
    vertical-align: middle;
    text-align: left;
}

.p11-shift-table thead th {
    position: relative;
    z-index: 2;
    background: var(--cp-navy-900);
    color: var(--cp-white);
    font-size: .86rem;
    font-weight: 700;
    white-space: nowrap;
}

.p11-shift-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 4;
    min-width: 190px;
    border-left: 0;
}

.p11-shift-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 3;
    min-width: 190px;
    max-width: 240px;
    background: var(--cp-white);
    color: var(--cp-navy-900);
    font-weight: 650;
    box-shadow: 1px 0 0 #dfe5ec;
}

.p11-shift-table tbody tr:nth-child(even) td,
.p11-shift-table tbody tr:nth-child(even) th[scope="row"] {
    background: #F7F9FB;
}

.p11-shift-table tbody tr:last-child th,
.p11-shift-table tbody tr:last-child td {
    border-bottom: 0;
}

.p11-shift-table th:last-child,
.p11-shift-table td:last-child {
    border-right: 0;
}

.p11-shift-table td:nth-child(2) {
    min-width: 122px;
}

.p11-shift-table td:nth-child(3),
.p11-shift-table td:nth-child(4),
.p11-shift-table td:nth-child(5) {
    min-width: 168px;
}

.p11-shift-table td:nth-child(6) {
    min-width: 124px;
}

.p11-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.p11-status--active {
    background: var(--cp-success);
    color: var(--cp-white);
}

.p11-status--descanso {
    background: #1B3555;
    color: var(--cp-white);
}

.p11-status--inativo {
    background: #e7eaee;
    color: #59636f;
}

.p11-metric-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 136px;
}

.p11-metric-pair > span {
    display: grid;
    gap: 2px;
}

.p11-metric-pair small,
.p11-occurrences-cell small {
    color: #6b7580;
    font-size: .72rem;
    line-height: 1.2;
}

.p11-metric-pair strong,
.p11-occurrences-cell strong {
    color: var(--cp-navy-900);
    font-size: 1rem;
    line-height: 1.2;
}

.p11-occurrences-cell {
    white-space: nowrap;
}

.p11-occurrences-cell strong,
.p11-occurrences-cell small {
    display: block;
}

.p11-metric-empty {
    color: #8B95A1;
    font-weight: 600;
}

.p11-shift-table__empty {
    color: #66717e;
}

@media (min-width: 900px) {
    .p11-table-hint {
        display: none;
    }

    .p11-current-shift-card__content {
        padding-top: 0;
    }
}

@media (max-width: 640px) {
    .p11-current-shift {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }

    .p11-current-shift-card {
        width: 100%;
        max-width: 100%;
        border-radius: 14px;
    }

    .p11-current-shift-card__summary {
        min-height: 92px;
        padding: 16px;
        gap: 10px;
    }

    .p11-current-shift-card__summary-main > strong {
        font-size: 1rem;
    }

    .p11-current-shift-card__action-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .p11-current-shift-card__action {
        width: 34px;
        height: 34px;
        justify-content: center;
    }

    .p11-table-hint {
        padding-inline: 16px;
    }

    .p11-shift-table {
        min-width: 900px;
    }

    .p11-shift-table th,
    .p11-shift-table td {
        padding: 13px 14px;
    }

    .p11-shift-table thead th:first-child,
    .p11-shift-table tbody th[scope="row"] {
        min-width: 168px;
        max-width: 190px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .p11-current-shift-card__chevron {
        transition: none;
    }
}

/* ===== origem consolidada: dashboard-p1-2.css ===== */
/* Portaria Digital — Lapidação P1.2: Últimos visitantes */
.p12-recent-visitors {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #dce3ea;
    border-radius: 16px;
    background: var(--cp-white);
}

.p12-recent-visitors__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px 14px;
}

.p12-recent-visitors__header h2 {
    margin: 2px 0 4px;
    color: var(--cp-navy-900);
}

.p12-recent-visitors__header p {
    margin: 0;
    color: #66717e;
    font-size: .9rem;
}

.p12-recent-visitors__all {
    flex: 0 0 auto;
    white-space: nowrap;
}

.p12-table-hint {
    margin: 0;
    padding: 0 20px 10px;
    color: #66717e;
    font-size: .82rem;
}

.p12-visitors-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable;
}

.p12-visitors-table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--cp-white);
}

.p12-visitors-table th,
.p12-visitors-table td {
    padding: 13px 14px;
    border-top: 1px solid #e6ebf0;
    border-right: 1px solid #e6ebf0;
    vertical-align: top;
    text-align: left;
    color: #23344b;
    font-size: .88rem;
    line-height: 1.35;
}

.p12-visitors-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    min-width: 128px;
    border-top: 0;
    background: #1B3555;
    color: var(--cp-white);
    font-weight: 650;
    white-space: nowrap;
}

.p12-visitors-table thead th:first-child,
.p12-visitors-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    min-width: 190px;
    max-width: 220px;
}

.p12-visitors-table thead th:first-child {
    z-index: 4;
    background: var(--cp-navy-900);
}

.p12-visitors-table tbody th[scope="row"] {
    z-index: 1;
    background: var(--cp-white);
    box-shadow: 1px 0 0 #e6ebf0;
}

.p12-visitors-table tbody th[scope="row"] a {
    color: var(--cp-navy-900);
    font-weight: 650;
    text-decoration: none;
}

.p12-visitors-table tbody th[scope="row"] a:hover,
.p12-visitors-table tbody th[scope="row"] a:focus-visible {
    text-decoration: underline;
}

.p12-visitors-table td small,
.p12-visitors-table td span {
    display: block;
}

.p12-visitors-table td small {
    margin-bottom: 2px;
    color: #6b7580;
    font-size: .72rem;
}

.p12-visitors-table tr:last-child th,
.p12-visitors-table tr:last-child td {
    border-bottom: 1px solid #e6ebf0;
}

.p12-visitors-table th:last-child,
.p12-visitors-table td:last-child {
    border-right: 0;
}

.p12-long-text {
    min-width: 230px;
    max-width: 320px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.p12-date-cell {
    min-width: 150px;
    white-space: nowrap;
}

.p12-empty-value {
    color: #8B95A1;
}

.p12-still-inside {
    color: var(--cp-success);
    font-weight: 650;
    white-space: nowrap;
}

.p12-visitor-status {
    align-items: center;
    min-height: 28px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.p12-visitor-status--dentro {
    background: #e8f4e9;
    color: var(--cp-success);
}

.p12-visitor-status--saiu {
    background: var(--cp-neutral);
    color: #52606d;
}

.p12-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 20px 18px;
    color: #66717e;
    font-size: .85rem;
}

.p12-pagination__actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.p12-pagination .btn {
    min-height: 38px;
    padding: 8px 14px;
}

.p12-visitors-empty {
    margin: 0 20px 20px;
    padding: 18px;
    border: 1px dashed #cbd4dd;
    border-radius: 12px;
    background: #F2F4F7;
    color: #66717e;
    text-align: center;
}

@media (min-width: 1000px) {
    .p12-table-hint {
        display: none;
    }
}

@media (max-width: 640px) {
    .p12-recent-visitors {
        border-radius: 14px;
    }

    .p12-recent-visitors__header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding: 16px;
        gap: 10px;
    }

    .p12-recent-visitors__header p {
        grid-column: 1 / -1;
        font-size: .82rem;
    }

    .p12-recent-visitors__all {
        padding-inline: 12px;
    }

    .p12-table-hint {
        padding-inline: 16px;
    }

    .p12-visitors-table {
        min-width: 1780px;
    }

    .p12-visitors-table th,
    .p12-visitors-table td {
        padding: 12px 13px;
    }

    .p12-visitors-table thead th:first-child,
    .p12-visitors-table tbody th[scope="row"] {
        min-width: 168px;
        max-width: 188px;
    }

    .p12-pagination {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 16px 16px;
    }

    .p12-pagination__actions {
        width: 100%;
    }

    .p12-pagination__actions .btn {
        flex: 1 1 0;
        text-align: center;
    }
}

/* ===== origem consolidada: dashboard-p1-3.css ===== */
/* Portaria Digital — Lapidação P1.3
   Refinamento visual das tabelas do Painel + padrão arredondado para tabelas da aplicação. */

:root {
    --pd-table-radius: 10px;
    --pd-table-border: #dfe6ee;
    --pd-table-row-border: #e7ecf1;
}

/* Padrão global para tabelas existentes da aplicação. */
.table-responsive,
.p11-shift-table-scroll,
.p12-visitors-table-scroll {
    border: 1px solid var(--pd-table-border);
    border-radius: var(--pd-table-radius);
    background: var(--cp-white);
}

.data-table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--pd-table-radius);
    background: var(--cp-white);
}

.data-table th,
.data-table td {
    border-color: var(--pd-table-row-border);
}

/* Plantão atual: card e grade mais compactos. */
.p11-current-shift-card {
    border-radius: 12px;
}

.p11-current-shift-card__summary {
    min-height: 72px;
    padding: 11px 15px;
    gap: 12px;
}

.p11-current-shift-card__summary-main {
    gap: 3px;
}

.p11-current-shift-card__title {
    font-size: .74rem;
}

.p11-current-shift-card__summary-main > strong {
    font-size: .94rem;
}

.p11-current-shift-card__meta,
.p11-current-shift-card__action {
    font-size: .78rem;
}

.p11-current-shift-card__content {
    padding: 8px 10px 10px;
    border-top-color: #e5eaf0;
}

.p11-table-hint {
    padding: 0 2px 8px;
    font-size: .75rem;
}

.p11-shift-table {
    min-width: 760px;
    font-size: .80rem;
}

.p11-shift-table th,
.p11-shift-table td {
    padding: 8px 10px;
    line-height: 1.25;
}


.p11-shift-table thead th:first-child,
.p11-shift-table tbody th[scope="row"] {
    min-width: 150px;
    max-width: 180px;
}

.p11-shift-table td:nth-child(2) {
    min-width: 96px;
}

.p11-shift-table td:nth-child(3),
.p11-shift-table td:nth-child(4),
.p11-shift-table td:nth-child(5) {
    min-width: 132px;
}

.p11-shift-table td:nth-child(6) {
    min-width: 100px;
}

.p11-status,
.p12-visitor-status {
    min-height: 24px;
    padding: 3px 8px;
    font-size: .70rem;
}

.p11-metric-pair {
    gap: 5px;
    min-width: 108px;
}

.p11-metric-pair small,
.p11-occurrences-cell small {
    font-size: .66rem;
}

.p11-metric-pair strong,
.p11-occurrences-cell strong {
    font-size: .88rem;
}

/* Últimos visitantes: mais informação em menos espaço, sem sacrificar leitura. */
.p12-recent-visitors {
    border-radius: 12px;
}

.p12-recent-visitors__header {
    align-items: center;
    padding: 11px 14px 9px;
    gap: 10px;
}

.p12-recent-visitors__header h2 {
    margin: 0;
    font-size: 1rem;
}

.p12-recent-visitors__all,
.p12-pagination .btn {
    min-height: 34px;
    padding: 6px 14px;
    font-size: .78rem;
    line-height: 1;
}

.p12-table-hint {
    padding: 0 14px 7px;
    font-size: .74rem;
}

.p12-visitors-table-scroll {
    width: calc(100% - 20px);
    margin: 0 10px;
    scrollbar-gutter: auto;
}

.p12-visitors-table {
    min-width: 1320px;
    font-size: .80rem;
}

.p12-visitors-table th,
.p12-visitors-table td {
    padding: 7px 9px;
    font-size: .80rem;
    line-height: 1.24;
    vertical-align: middle;
}

.p12-visitors-table thead th {
    min-width: 0;
    font-size: .76rem;
    line-height: 1.15;
}

.p12-visitors-table thead th:nth-child(1),
.p12-visitors-table tbody th[scope="row"] {
    width: 160px;
    min-width: 160px;
    max-width: 160px;
}

.p12-visitors-table thead th:nth-child(2) { width: 78px; min-width: 78px; }
.p12-visitors-table thead th:nth-child(3) { width: 108px; min-width: 108px; }
.p12-visitors-table thead th:nth-child(4) { width: 138px; min-width: 138px; }
.p12-visitors-table thead th:nth-child(5) { width: 82px; min-width: 82px; }
.p12-visitors-table thead th:nth-child(6) { width: 72px; min-width: 72px; }
.p12-visitors-table thead th:nth-child(7) { width: 125px; min-width: 125px; }
.p12-visitors-table thead th:nth-child(8) { width: 155px; min-width: 155px; }
.p12-visitors-table thead th:nth-child(9) { width: 118px; min-width: 118px; }
.p12-visitors-table thead th:nth-child(10) { width: 118px; min-width: 118px; }
.p12-visitors-table thead th:nth-child(11) { width: 155px; min-width: 155px; }
.p12-visitors-table thead th:nth-child(12) { width: 102px; min-width: 102px; }

.p12-visitors-table td small {
    margin-bottom: 1px;
    font-size: .64rem;
}

.p12-long-text {
    min-width: 0;
    max-width: none;
    white-space: nowrap;
}

.p12-date-cell {
    min-width: 0;
    white-space: nowrap;
}

.p13-cell-clip {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.p12-pagination {
    min-height: 48px;
    padding: 8px 14px 10px;
    gap: 10px;
    font-size: .76rem;
}

.p12-pagination__actions {
    gap: 6px;
}

.p12-recent-visitors[aria-busy="true"] .p12-pagination__actions {
    pointer-events: none;
    opacity: .62;
}

/* O grid do Plantão também ganha respiro curto para que as bordas arredondadas apareçam. */
.p11-shift-table-scroll {
    width: 100%;
}

/* Cabeçalhos respeitam os cantos arredondados sem mudar a paleta homologada. */
.p11-shift-table thead th:first-child,
.p12-visitors-table thead th:first-child,
.data-table thead tr:first-child th:first-child {
    border-top-left-radius: calc(var(--pd-table-radius) - 1px);
}

.p11-shift-table thead th:last-child,
.p12-visitors-table thead th:last-child,
.data-table thead tr:first-child th:last-child {
    border-top-right-radius: calc(var(--pd-table-radius) - 1px);
}

.data-table tbody tr:last-child td:first-child,
.data-table tbody tr:last-child th:first-child {
    border-bottom-left-radius: calc(var(--pd-table-radius) - 1px);
}

.data-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: calc(var(--pd-table-radius) - 1px);
}

@media (min-width: 900px) {
    .p11-current-shift-card__content {
        padding-top: 8px;
    }
}

@media (max-width: 640px) {
    .p11-current-shift-card,
    .p12-recent-visitors {
        border-radius: 11px;
    }

    .p11-current-shift-card__summary {
        min-height: 68px;
        padding: 10px 12px;
    }

    .p11-current-shift-card__summary-main > strong {
        font-size: .90rem;
    }

    .p11-current-shift-card__action {
        width: 30px;
        height: 30px;
    }

    .p11-current-shift-card__content {
        padding: 7px 8px 8px;
    }

    .p11-shift-table {
        min-width: 735px;
    }

    .p11-shift-table th,
    .p11-shift-table td,
    .p12-visitors-table th,
    .p12-visitors-table td {
        padding: 7px 8px;
    }

    .p12-recent-visitors__header {
        padding: 10px 12px 8px;
    }

    .p12-recent-visitors__all,
    .p12-pagination .btn {
        min-height: 32px;
        padding: 5px 11px;
        font-size: .74rem;
    }

    .p12-table-hint {
        padding-inline: 12px;
    }

    .p12-visitors-table-scroll {
        width: calc(100% - 16px);
        margin-inline: 8px;
    }

    .p12-visitors-table {
        min-width: 1280px;
    }

    .p12-pagination {
        min-height: 0;
        padding: 8px 12px 11px;
    }

    .p12-pagination__actions {
        width: auto;
        align-self: stretch;
    }

    .p12-pagination__actions .btn {
        flex: 1 1 0;
    }
}

/* ===== origem consolidada: dashboard-p1-4.css ===== */
/* Portaria Digital — Lapidação P1.4
   Plantão atual em linha única + ordenação e preferência de colunas. */

/* Plantão atual: mesma escala tipográfica da grade Últimos visitantes. */
.p11-shift-table,
.p11-shift-table th,
.p11-shift-table td {
    font-family: inherit;
    font-size: .80rem;
}

.p11-shift-table thead th {
    font-size: .76rem;
}

.p14-current-shift-summary {
    min-height: 54px;
    padding: 9px 14px;
}

.p14-current-shift-summary__line {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 5px 9px;
    min-width: 0;
    font-size: .80rem;
    line-height: 1.2;
}

.p14-current-shift-summary__title {
    flex: 0 0 auto;
    font-size: .76rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.p14-current-shift-summary__doorman,
.p14-current-shift-summary__empty {
    min-width: 0;
    line-height: 1.2;
}

.p14-current-shift-summary__period {
    color: #66717e;
    white-space: nowrap;
}

.p14-current-shift-summary .p11-status {
    min-height: 22px;
    padding: 3px 8px;
    font-size: .68rem;
}

/* Últimos visitantes: controles compactos. */
.p12-recent-visitors__header {
    position: relative;
}

.p14-visitors-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.p14-column-panel {
    position: absolute;
    z-index: 25;
    top: calc(100% - 4px);
    right: 14px;
    width: min(360px, calc(100vw - 32px));
    max-height: 460px;
    overflow: auto;
    padding: 12px;
    border: 1px solid #d7dee7;
    border-radius: 12px;
    background: var(--cp-white);
    box-shadow: 0 12px 28px rgba(15, 30, 51, .14);
}

.p14-column-panel__heading {
    display: grid;
    gap: 3px;
    margin-bottom: 9px;
}

.p14-column-panel__heading strong {
    color: var(--cp-navy-900);
    font-size: .82rem;
}

.p14-column-panel__heading small {
    color: #66717e;
    font-size: .70rem;
    line-height: 1.3;
}

.p14-column-list {
    display: grid;
    gap: 4px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.p14-column-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 62px;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 4px 6px 4px 9px;
    border: 1px solid #e2e7ed;
    border-radius: 8px;
    background: #F7F9FB;
    color: #23344b;
    font-size: .75rem;
}

.p14-column-list li > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.p14-column-list select {
    width: 100%;
    min-height: 28px;
    padding: 2px 5px;
    border: 1px solid #cbd4dd;
    border-radius: 7px;
    background: var(--cp-white);
    color: var(--cp-navy-900);
    font: inherit;
}

/* Classificação estilo planilha: qualquer cabeçalho pode comandar a ordem global. */
.p14-sort-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}

.p14-sort-button:focus-visible {
    outline: 2px solid var(--cp-white);
    outline-offset: 2px;
    border-radius: 3px;
}

.p14-sort-indicator {
    flex: 0 0 auto;
    opacity: .58;
    font-size: .70rem;
}

.p14-sort-button.is-active .p14-sort-indicator {
    opacity: 1;
}

/* Larguras vinculadas ao significado da coluna, não à posição escolhida pelo usuário. */

.p14-user-table[aria-busy="true"] .p14-sort-button,
.p14-user-table[aria-busy="true"] [data-p14-columns-toggle] {
    pointer-events: none;
    opacity: .62;
}

@media (max-width: 640px) {
    .p14-current-shift-summary {
        min-height: 50px;
        padding: 8px 11px;
    }

    .p14-current-shift-summary__line {
        gap: 4px 7px;
        font-size: .76rem;
    }

    .p14-visitors-actions {
        gap: 4px;
    }

    .p14-visitors-actions .btn {
        min-height: 30px;
        padding: 5px 9px;
        font-size: .70rem;
    }

    .p14-column-panel {
        right: 8px;
        width: min(340px, calc(100vw - 24px));
        max-height: 55vh;
    }
}

/* ===== origem consolidada: dashboard-p1-5.css ===== */
/* Portaria Digital — Lapidação P1.5
   Tabela de visitantes enquadrada + reordenação direta por arrastar cabeçalhos. */

/*
 * A primeira coluna deixa de ser fixa. Com ordem livre de colunas, manter a
 * primeira célula sticky provocava sobreposição visual quando a tabela estava
 * deslocada horizontalmente.
 */
.p12-visitors-table thead th:first-child {
    top: 0;
    background: var(--cp-navy-900);
}

.p12-visitors-table tbody th[scope="row"] {
    background: var(--cp-white);
}

/*
 * Largura matemática da tabela (soma das 12 colunas) e box-sizing fixo.
 * Isso impede padding/borda de aumentar a célula além da largura definida.
 */
.p12-visitors-table {
    table-layout: fixed;
}

.p12-visitors-table th,
.p12-visitors-table td {
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.p12-visitors-table th > *,
.p12-visitors-table td > * {
    max-width: 100%;
}

.p12-visitors-table .p13-cell-clip {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.p12-visitors-table .p12-visitor-status {
    width: max-content;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Saída vazia permanece realmente vazia, sem mensagem auxiliar. */
.p12-visitors-table td[data-p14-col="exit"]:empty::after {
    content: "";
}

/* Cabeçalho pode ser arrastado; toque simples continua classificando. */
.p15-draggable-header {
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
}

.p15-draggable-header .p14-sort-button {
    cursor: inherit;
}

.p15-draggable-header.is-dragging {
    cursor: grabbing;
    opacity: .68;
}

.p15-draggable-header.is-drop-before {
    box-shadow: inset 3px 0 0 var(--cp-white);
}

.p15-draggable-header.is-drop-after {
    box-shadow: inset -3px 0 0 var(--cp-white);
}

.p12-recent-visitors.is-column-dragging .p15-draggable-header:not(.is-dragging) {
    transition: box-shadow .08s ease;
}

/* Evita que o navegador restaure um deslocamento lateral visualmente confuso. */
.p12-visitors-table-scroll {
    scroll-padding-left: 0;
}

/* Portaria Digital — Lapidação P1.5.1
 * Mobile: arraste direto de cabeçalhos e tipografia do Plantão atual.
 */

/* O título do Plantão atual segue a mesma tipografia do título Últimos visitantes. */
.p14-current-shift-summary__title {
    color: var(--cp-navy-900);
}

/* O cabeçalho da tabela é a área de gesto para mover colunas no touch.
 * O corpo da tabela continua livre para rolagem horizontal normal. */
.p15-draggable-header {
    -webkit-touch-callout: none;
    user-select: none;
    -webkit-user-select: none;
}

.p15-draggable-header.is-dragging {
    position: relative;
    z-index: 4;
    opacity: .78;
    cursor: grabbing;
}

/* ===== origem consolidada: dashboard-p2-1.css ===== */
/* Portaria Digital — Painel P2.1
 * Paginação textual + Últimas entregas no mesmo padrão de Últimos visitantes.
 */

/* Paginação discreta: links com a mesma escala e aparência do resumo textual. */
.p21-text-pagination {
    align-items: center;
}

.p21-text-pagination__actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font: inherit;
    color: inherit;
}

.p21-pagination-link {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    line-height: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.p21-pagination-link + .p21-pagination-link::before {
    content: "·";
    margin-right: 10px;
    color: #8B95A1;
    font-weight: 400;
}

.p21-pagination-link:hover,
.p21-pagination-link:focus-visible {
    color: var(--cp-navy-900);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Últimas entregas reutiliza a linguagem visual da grade de visitantes. */
.p21-recent-deliveries {
    border-radius: 12px;
}

.p21-deliveries-table-scroll {
    width: calc(100% - 20px);
    margin: 0 10px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--pd-table-border, #dfe6ee);
    border-radius: var(--pd-table-radius, 10px);
    background: var(--cp-white);
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: auto;
}

.p21-deliveries-table {
    width: 1286px;
    min-width: 1286px;
    max-width: 1286px;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--cp-white);
    font-size: .80rem;
}

.p21-deliveries-table th,
.p21-deliveries-table td {
    box-sizing: border-box;
    min-width: 0;
    padding: 7px 9px;
    border-right: 1px solid var(--pd-table-row-border, #e7ecf1);
    border-bottom: 1px solid var(--pd-table-row-border, #e7ecf1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .80rem;
    line-height: 1.24;
    vertical-align: middle;
}

.p21-deliveries-table thead th {
    background: var(--cp-navy-900);
    color: var(--cp-white);
    font-size: .76rem;
    line-height: 1.15;
    text-align: left;
    position: sticky;
    top: 0;
    z-index: 2;
}

.p21-deliveries-table thead th:first-child {
    border-top-left-radius: calc(var(--pd-table-radius, 10px) - 1px);
}

.p21-deliveries-table thead th:last-child {
    border-top-right-radius: calc(var(--pd-table-radius, 10px) - 1px);
    border-right: 0;
}

.p21-deliveries-table tbody tr:last-child > * {
    border-bottom: 0;
}

.p21-deliveries-table tbody tr:last-child > *:first-child {
    border-bottom-left-radius: calc(var(--pd-table-radius, 10px) - 1px);
}

.p21-deliveries-table tbody tr:last-child > *:last-child {
    border-bottom-right-radius: calc(var(--pd-table-radius, 10px) - 1px);
}

.p21-deliveries-table tr > *:last-child {
    border-right: 0;
}

.p21-deliveries-table tbody th[scope="row"] {
    background: var(--cp-white);
    color: var(--cp-navy-900);
    font-weight: 700;
    text-align: left;
}

.p21-deliveries-table .p13-cell-clip {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Larguras por identidade da coluna, portanto continuam corretas após arrastar. */
.p21-deliveries-table [data-p21-col="code"] { width: 112px; min-width: 112px; max-width: 112px; }
.p21-deliveries-table [data-p21-col="type"] { width: 112px; min-width: 112px; max-width: 112px; }
.p21-deliveries-table [data-p21-col="unit"] { width: 84px; min-width: 84px; max-width: 84px; }
.p21-deliveries-table [data-p21-col="recipient"] { width: 150px; min-width: 150px; max-width: 150px; }
.p21-deliveries-table [data-p21-col="reference"] { width: 165px; min-width: 165px; max-width: 165px; }
.p21-deliveries-table [data-p21-col="guard"] { width: 125px; min-width: 125px; max-width: 125px; }
.p21-deliveries-table [data-p21-col="received"] { width: 126px; min-width: 126px; max-width: 126px; }
.p21-deliveries-table [data-p21-col="completed"] { width: 126px; min-width: 126px; max-width: 126px; }
.p21-deliveries-table [data-p21-col="received_by"] { width: 130px; min-width: 130px; max-width: 130px; }
.p21-deliveries-table [data-p21-col="completed_by"] { width: 130px; min-width: 130px; max-width: 130px; }
.p21-deliveries-table [data-p21-col="status"] { width: 126px; min-width: 126px; max-width: 126px; }

.p21-delivery-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    max-width: 100%;
    padding: 3px 8px;
    border-radius: 999px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .70rem;
    font-weight: 700;
}

.p21-delivery-status--waiting {
    background: #e9f4f6;
    color: #166b75;
}

.p21-delivery-status--forgotten {
    background: #fff2df;
    color: #9a5a00;
}

.p21-delivery-status--delivered {
    background: #e7f4e8;
    color: var(--cp-success);
}

.p21-delivery-status--returned,
.p21-delivery-status--closed {
    background: var(--cp-pastel-slate);
    color: #5e6977;
}

.p21-draggable-header {
    cursor: grab;
    touch-action: none;
    -webkit-touch-callout: none;
    user-select: none;
    -webkit-user-select: none;
}

.p21-draggable-header .p14-sort-button {
    cursor: inherit;
}

.p21-draggable-header.is-dragging {
    position: relative;
    z-index: 4;
    opacity: .78;
    cursor: grabbing;
}

.p21-draggable-header.is-drop-before {
    box-shadow: inset 4px 0 0 var(--cp-white);
}

.p21-draggable-header.is-drop-after {
    box-shadow: inset -4px 0 0 var(--cp-white);
}

.p21-recent-deliveries.is-column-dragging .p21-draggable-header:not(.is-dragging) {
    transition: box-shadow .08s ease;
}

.p21-recent-deliveries[aria-busy="true"] .p21-pagination-link,
.p21-recent-deliveries[aria-busy="true"] .p14-sort-button {
    pointer-events: none;
    opacity: .62;
}

@media (max-width: 640px) {
    .p21-deliveries-table th,
    .p21-deliveries-table td {
        padding: 7px 8px;
    }

    .p21-text-pagination {
        gap: 7px;
    }

    .p21-text-pagination__actions {
        gap: 8px;
    }

    .p21-pagination-link + .p21-pagination-link::before {
        margin-right: 8px;
    }
}

/* ===== origem consolidada: dashboard-p3-1.css ===== */
/* Portaria Digital — P3.1: painel dinâmico e visão anual de ocorrências */
.dashboard-dynamic-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
}
.dashboard-dynamic-layout>.dashboard-widget{margin-top:0}
.dashboard-widget{
    position:relative;
    transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;
}
.dashboard-widget.is-dashboard-dragging{
    z-index:20;
    opacity:.88;
    transform:scale(.996);
    box-shadow:0 14px 34px rgba(15,30,51,.15);
}
.dashboard-widget.is-dashboard-drop-before::before,
.dashboard-widget.is-dashboard-drop-after::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    height:3px;
    border-radius:999px;
    background:var(--cp-teal-600);
    z-index:25;
}
.dashboard-widget.is-dashboard-drop-before::before{top:-9px}
.dashboard-widget.is-dashboard-drop-after::after{bottom:-9px}

.dashboard-widget__header,
.p12-recent-visitors__header{
    align-items:center;
}
.dashboard-widget__header{
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px 12px;
}
.dashboard-widget__header h2{margin:1px 0 0;color:var(--cp-navy-900);font-size:1rem}
.dashboard-widget__eyebrow{
    display:block;
    margin-bottom:3px;
    color:#748091;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.dashboard-widget__actions,
.p14-visitors-actions.dashboard-widget__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    flex-wrap:wrap;
}
.dashboard-widget-move-wrap{position:relative;display:inline-flex}
.dashboard-widget-move{
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:5px 9px;
    border:1px solid #d6dde6;
    border-radius:9px;
    background:var(--cp-white);
    color:#465365;
    font-size:.72rem;
    font-weight:750;
    cursor:grab;
    touch-action:none;
    user-select:none;
    -webkit-user-select:none;
}
.dashboard-widget-move:active{cursor:grabbing}
.dashboard-widget-move:hover,
.dashboard-widget-move:focus-visible{border-color:#9eabb9;background:#f7f9fb;color:var(--cp-navy-900);outline:none}
.dashboard-widget-move svg{width:14px;height:14px;fill:currentColor;flex:0 0 14px}
.dashboard-widget-move-menu{
    position:absolute;
    top:calc(100% + 6px);
    right:0;
    z-index:40;
    width:150px;
    padding:5px;
    border:1px solid #d9e0e8;
    border-radius:10px;
    background:var(--cp-white);
    box-shadow:0 12px 28px rgba(15,30,51,.14);
}
.dashboard-widget-move-menu button{
    width:100%;
    min-height:34px;
    padding:7px 9px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#263449;
    font:inherit;
    font-size:.76rem;
    font-weight:700;
    text-align:left;
    cursor:pointer;
}
.dashboard-widget-move-menu button:hover,
.dashboard-widget-move-menu button:focus-visible{background:var(--cp-pastel-blue);outline:none}
.dashboard-widget-move-menu button:disabled{opacity:.4;cursor:not-allowed}

.dashboard-occurrence-widget{
    overflow:visible;
    border:1px solid #dce3ea;
    border-radius:16px;
    background:var(--cp-white);
    box-shadow:0 5px 18px rgba(15,30,51,.04);
}
.dashboard-occurrence-widget__body{
    display:grid;
    grid-template-columns:minmax(180px,.68fr) minmax(300px,1.32fr);
    align-items:center;
    gap:26px;
    padding:8px 22px 20px;
}
.dashboard-donut-wrap{display:grid;place-items:center;min-height:236px}
.dashboard-donut{
    position:relative;
    width:244px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
}
.dashboard-donut__svg{display:block;width:100%;height:100%;overflow:visible}
.dashboard-donut__track,
.dashboard-donut__slice{
    fill:none;
    stroke-width:40;
}
.dashboard-donut__track{stroke:var(--cp-neutral)}
.dashboard-donut__slice{
    stroke-linecap:butt;
    transition:opacity .18s ease, transform .18s ease;
}
.dashboard-donut__separator{
    stroke:var(--cp-white);
    stroke-width:4;
    stroke-linecap:round;
    pointer-events:none;
}
.dashboard-donut__slice-label{
    fill:var(--cp-white);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:11px;
    font-weight:850;
    paint-order:stroke fill;
    stroke:rgba(15,30,51,.22);
    stroke-width:2.2px;
    stroke-linejoin:round;
    pointer-events:none;
}
.dashboard-donut__slice-label.is-small-slice{font-size:8px;stroke-width:1.8px}
.dashboard-donut__center{
    position:absolute;
    left:50%;
    top:50%;
    width:112px;
    aspect-ratio:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:var(--cp-white);
    box-shadow:0 1px 8px rgba(15,30,51,.08);
}
.dashboard-donut__center strong{color:var(--cp-navy-900);font-size:1.7rem;line-height:1;font-weight:850}
.dashboard-donut__center span{margin-top:5px;color:#7a8594;font-size:.76rem;font-weight:800}
.dashboard-occurrence-legend{min-width:0}
.dashboard-occurrence-legend__heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    padding:0 2px 8px;
    border-bottom:1px solid #e8edf2;
    color:#516075;
    font-size:.72rem;
}
.dashboard-occurrence-legend__heading strong{color:#29374b;font-size:.76rem}
.dashboard-occurrence-legend ol{list-style:none;margin:0;padding:0}
.dashboard-occurrence-legend li{
    display:grid;
    grid-template-columns:16px minmax(0,1fr) 48px 54px;
    align-items:center;
    gap:9px;
    min-height:35px;
    padding:6px 2px;
    border-bottom:1px solid #eef2f5;
    color:#344154;
    font-size:.78rem;
}
.dashboard-occurrence-legend li:last-child{border-bottom:0}
.dashboard-occurrence-legend__dot{display:block;width:16px;height:16px;filter:drop-shadow(0 0 0 rgba(15,30,51,.06))}
.dashboard-occurrence-legend__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.dashboard-occurrence-legend li strong{text-align:right;color:#172438;font-size:.8rem}
.dashboard-occurrence-legend li small{text-align:right;color:#7c8795;font-size:.7rem}
.dashboard-occurrence-widget__empty{
    margin-top:10px;
    padding:16px;
    border:1px dashed #d3dae3;
    border-radius:10px;
    background:#f7f9fb;
    color:#697587;
    font-size:.8rem;
    text-align:center;
}
.p31-current-shift-actions{
    display:flex;
    justify-content:flex-end;
    padding:10px 12px 12px;
}
.p31-current-shift-actions .btn{min-height:32px}

@media(max-width:720px){
    .dashboard-dynamic-layout{gap:12px}
    .dashboard-widget__header,
    .p12-recent-visitors__header{align-items:flex-start}
    .dashboard-widget__header{padding:14px 14px 10px}
    .dashboard-widget__actions,
    .p14-visitors-actions.dashboard-widget__actions{gap:5px}
    .dashboard-widget-move{min-height:30px;padding:5px 7px}
    .dashboard-widget-move span{display:none}
    .dashboard-widget-move svg{width:16px;height:16px}
    .dashboard-occurrence-widget{border-radius:14px}
    .dashboard-occurrence-widget__body{
        grid-template-columns:1fr;
        gap:8px;
        padding:4px 14px 16px;
    }
    .dashboard-donut-wrap{min-height:190px}
    .dashboard-donut{width:198px}
    .dashboard-donut__center{width:92px}
    .dashboard-donut__center strong{font-size:1.45rem}
    .dashboard-occurrence-legend li{grid-template-columns:16px minmax(0,1fr) 42px 48px;gap:7px}
    .p31-current-shift-actions{padding:9px 10px 11px}
}

@media(prefers-reduced-motion:reduce){
    .dashboard-widget{transition:none}
}

/* Fonte F5P: /assets/alert-position-stability.css */
/* Lapidação P1.1.3 — centralização definitiva dos alertas.
   Causa corrigida: uma regra legada de .app-toast mantinha left:50% mesmo
   após o componente ter passado a usar .app-toaster, deslocando cada aviso
   metade da largura do próprio contêiner para a direita.

   O contêiner fica centrado no conteúdo útil; o item individual não recebe
   qualquer deslocamento horizontal próprio. */

/* O item precisa ocupar o contêiner sem herdar posicionamento legado. */

/* Login / páginas públicas: eixo central da tela e do formulário. */

/* Aplicação desktop: centro da área útil à direita da sidebar. */

/* Smartphone/tablet: sidebar é drawer e não desloca o conteúdo. */

/* Fonte F5P: /assets/visitors-p2-1.css */
/* P2.1 — Visitantes: formulário direto + histórico acumulado */
.visitor-p21-create{margin-bottom:12px;padding:16px;border-radius:20px}
.visitor-p21-form{display:grid;gap:10px}
.visitor-p21-form__title{display:flex;align-items:center;gap:8px;color:var(--cp-navy-900);font-size:.9rem;font-weight:800}
.visitor-p21-form__title .app-line-icon{width:18px;height:18px}
.visitor-p21-types{margin:0;padding:0;border:0}
.visitor-p21-types legend{margin-bottom:6px;color:#526174;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.visitor-p21-types__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.visitor-p21-type{position:relative}
.visitor-p21-type input{position:absolute;opacity:0;pointer-events:none}
.visitor-p21-type span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 9px;border:1px solid #d6dee8;border-radius:10px;background:var(--cp-white);color:#425168;font-size:.72rem;font-weight:750;cursor:pointer}
.visitor-p21-type input:checked+span{border-color:var(--cp-navy-900);background:var(--cp-neutral);color:var(--cp-navy-900)}
.visitor-p21-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
.visitor-p21-field{display:grid;gap:4px;min-width:0;color:var(--cp-component-label);font-size:.68rem;font-weight:750}
.visitor-p21-field--name{grid-column:span 2}
.visitor-p21-field>input,.visitor-p21-field>select,.visitor-p21-field>textarea,.visitor-p21-grid .search-combobox__input{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--cp-component-border);border-radius:10px;background:var(--cp-field-bg);color:var(--cp-component-text);font:inherit;font-size:.79rem;font-weight:500;box-sizing:border-box}
.visitor-p21-field>textarea{min-height:58px;resize:vertical}
.visitor-p21-grid .search-combobox__control{min-height:38px;border-radius:10px}
.visitor-p21-grid .search-combobox__input{border:0;min-height:36px}
.visitor-p21-field>input:focus,.visitor-p21-field>select:focus,.visitor-p21-field>textarea:focus{outline:2px solid rgba(15,30,51,.18);border-color:var(--cp-navy-900)}
.visitor-p21-vehicle-toggle{display:flex;align-items:end;min-height:38px}
.visitor-p21-vehicle-toggle .btn{min-height:32px;padding:5px 10px;font-size:.69rem}
.visitor-p21-observation-toggle{margin:0;font-size:.74rem}
.visitor-p21-observation{max-width:100%}
.visitor-p21-correction{margin-top:2px}
.visitor-p21-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.visitor-p21-submit{min-height:38px;padding:8px 16px;border:0;border-radius:10px;background:var(--cp-navy-900);color:var(--cp-white);font-size:.78rem;font-weight:800;cursor:pointer}
.visitor-p21-errors{margin:0}
.visitor-p21-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;border:1px solid #d7e0ea;border-radius:12px;overflow:hidden;background:var(--cp-white)}
.visitor-p21-tabs a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border-right:1px solid #d7e0ea;color:#536174;font-size:.7rem;font-weight:800;text-decoration:none}
.visitor-p21-tabs a:last-child{border-right:0}
.visitor-p21-tabs a.is-active{background:var(--cp-navy-900);color:var(--cp-white)}
.visitor-p21-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px}
.visitor-p21-search>.app-line-icon{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#778397;pointer-events:none}
.visitor-p21-search>input{width:100%;min-height:38px;padding:8px 11px 8px 36px;border:1px solid #d7e0ea;border-radius:11px;background:var(--cp-white);font-size:.76rem;box-sizing:border-box}
.visitor-p21-search .btn{min-height:36px;padding:5px 11px;font-size:.68rem}
.visitor-p21-filters{margin:0 0 9px;border:0}
.visitor-p21-filters>summary{width:max-content;color:#526174;font-size:.68rem;font-weight:750;cursor:pointer}
.visitor-p21-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;border:1px solid #dce3eb;border-radius:12px;background:var(--cp-surface)}
.visitor-p21-filter-grid label{display:grid;gap:4px;color:#66758a;font-size:.65rem;font-weight:750}
.visitor-p21-filter-grid input,.visitor-p21-filter-grid select{min-width:0;min-height:34px;padding:6px 8px;border:1px solid #d7e0ea;border-radius:9px;background:var(--cp-white);font-size:.72rem}
.visitor-p21-filter-actions{display:flex;gap:6px;align-items:end}
.visitor-p21-list{display:grid;gap:7px}
.visitor-p21-card{border:1px solid #d7e0ea;border-radius:14px;background:var(--cp-white);overflow:hidden}
.visitor-p21-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;list-style:none;cursor:pointer}
.visitor-p21-card>summary::-webkit-details-marker{display:none}
.visitor-p21-card__main{min-width:0}
.visitor-p21-card__line{display:flex;gap:6px;align-items:center;min-width:0}
.visitor-p21-unit,.visitor-p21-kind{display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border-radius:999px;font-size:.61rem;font-weight:800;white-space:nowrap}
.visitor-p21-unit{background:#edf2f8;color:#233b59}.visitor-p21-kind{background:#f2f4f7;color:#5c6878}
.visitor-p21-card__main p{margin:5px 0 3px;color:#13233a;font-size:.84rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visitor-p21-card__main small{display:block;color:#6d798a;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visitor-p21-card__side{display:flex;align-items:center;gap:9px}
.visitor-p21-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}
.visitor-p21-status--guest{background:var(--cp-neutral);color:#1B3555}.visitor-p21-status--active{background:#e8f4e9;color:var(--cp-success)}.visitor-p21-status--closed{background:#edf0f3;color:#687382}
.visitor-p21-chevron{width:9px;height:9px;border-right:2px solid #657287;border-bottom:2px solid #657287;transform:rotate(45deg);transition:transform .15s ease}
.visitor-p21-card[open] .visitor-p21-chevron{transform:rotate(225deg)}
.visitor-p21-card__expanded{padding:10px 12px 12px;border-top:1px solid #e3e8ef;background:#f9fbfd}
.visitor-p21-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}
.visitor-p21-details>div{min-width:0;padding:7px 8px;border:1px solid var(--cp-component-border);border-radius:9px;background:var(--cp-component-surface-soft)}
.visitor-p21-details dt{color:var(--cp-component-muted);font-size:.59rem;font-weight:800;text-transform:uppercase}.visitor-p21-details dd{margin:2px 0 0;color:var(--cp-component-text);font-size:.7rem;font-weight:650;overflow-wrap:anywhere}
.visitor-p21-note{margin:8px 0 0;font-size:.7rem;color:#425168}
.visitor-p21-card__actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}
.visitor-p21-card__actions .btn{min-height:30px;padding:4px 9px;font-size:.65rem}
.visitor-p21-edit-heading,.visitor-p21-detail-top{display:flex;justify-content:flex-end;gap:7px;margin-bottom:8px}
.visitor-p21-detail-card{padding:14px}
.visitor-p21-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.visitor-p21-detail-heading h2{margin:6px 0 2px;font-size:1rem}.visitor-p21-detail-heading small{color:#6d798a}.visitor-p21-detail-heading>strong{font-size:.75rem}
.visitor-p21-details--detail{margin-top:12px}.visitor-p21-exit-card,.visitor-p21-history{margin-top:10px;padding:14px}.visitor-p21-exit-card h2,.visitor-p21-history h2{margin:0 0 9px;font-size:.9rem}
.visitor-p21-exit-card form{display:grid;gap:8px}.visitor-p21-exit-card .btn{justify-self:start}
.visitor-p21-timeline{display:grid;gap:8px}.visitor-p21-timeline article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #e3e8ef}.visitor-p21-timeline article>span{color:#748094;font-size:.65rem}.visitor-p21-timeline p{margin:2px 0;font-size:.7rem}.visitor-p21-timeline small{color:#748094;font-size:.64rem}
@media(max-width:1000px){.visitor-p21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-p21-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-p21-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.visitor-p21-create{padding:12px;border-radius:16px}.visitor-p21-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-p21-grid{grid-template-columns:1fr}.visitor-p21-field--name{grid-column:auto}.visitor-p21-field>input,.visitor-p21-field>select,.visitor-p21-field>textarea,.visitor-p21-grid .search-combobox__input{font-size:.88rem}.visitor-p21-tabs a{font-size:.64rem;padding-inline:4px}.visitor-p21-search{grid-template-columns:minmax(0,1fr) auto}.visitor-p21-filter-grid{grid-template-columns:1fr 1fr}.visitor-p21-card>summary{padding:9px 10px}.visitor-p21-card__side{align-items:flex-end;flex-direction:column;gap:5px}.visitor-p21-details{grid-template-columns:1fr 1fr}.visitor-p21-detail-heading{flex-direction:column}.visitor-p21-timeline article{grid-template-columns:1fr;gap:2px}}
@media(max-width:420px){.visitor-p21-filter-grid,.visitor-p21-details{grid-template-columns:1fr}.visitor-p21-status{font-size:.6rem}.visitor-p21-card__main p{font-size:.8rem}}
/* Estado do painel após a nova lógica de Visitantes */

/* V1.2 — ações, saída rápida e refinamento de UX alinhado a Entregas */
:root{--visitor-action:var(--cp-teal-600);--visitor-action-hover:#168693}
.visitor-v12-main-action,.visitor-p21-submit.visitor-v12-main-action{
    width:100%;
    min-height:54px;
    border:0;
    border-radius:14px;
    padding:0 18px;
    font:inherit;
    font-size:1rem;
    font-weight:900;
    line-height:1.1;
    cursor:pointer;
}
.visitor-p21-actions{align-items:stretch}
.visitor-p21-actions .visitor-v12-main-action{flex:1 1 100%}
.visitor-v12-action-icon{width:15px;height:15px;flex:0 0 15px}
.visitor-v12-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.visitor-v12-quick-exit{align-items:center;justify-content:center;gap:5px}
.visitor-v12-quick-exit-form{display:none}
.visitor-p21-detail-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.visitor-p21-detail-status-row .inline-form{display:inline-flex;margin:0}
.visitor-p21-detail-status-row .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 12px;font-size:.72rem}
.visitor-p21-detail-heading h2{margin-top:7px}
.visitor-p21-exit-card form{display:grid;gap:8px}
.visitor-p21-exit-card .visitor-v12-main-action{justify-self:stretch}

/* Campo de unidade idêntico ao seletor de Nova encomenda */
.visitor-v12-unit-picker{position:relative;width:100%}
.visitor-v12-unit-picker>input{
    width:100%;
    min-width:0;
    min-height:48px;
    border:1px solid #d8e0ea;
    border-radius:12px;
    background:var(--cp-white);
    padding:0 14px 0 42px;
    color:#121a26;
    font:inherit;
    font-size:.92rem;
    font-weight:500;
    box-shadow:0 4px 8px rgba(25,43,71,.08);
    outline:none;
    box-sizing:border-box;
}
.visitor-v12-unit-picker>input:focus{border-color:var(--cp-navy-900);box-shadow:0 0 0 2px rgba(15,30,51,.18),0 4px 8px rgba(25,43,71,.08)}
.visitor-v12-unit-picker .delivery-unit-suggestions button:hover,
.visitor-v12-unit-picker .delivery-unit-suggestions button:focus{background:#F2F4F7}

/* Veículo não usa o campo Empresa */

@media(max-width:640px){
    .visitor-v12-main-action,.visitor-p21-submit.visitor-v12-main-action{min-height:52px;font-size:.96rem}
    .visitor-p21-card__side{align-items:flex-end;min-width:116px}
    .visitor-v12-status-actions{justify-content:flex-end}
    .visitor-v12-unit-picker>input{font-size:.88rem}
}


/* V1.3 — padronização dos seletores de Visitantes e Entregas */
:root{--selector-accent:var(--cp-teal-600);--selector-shell:#eaf1f8;--selector-text:#5d6b7e}

/* A palavra "Tipo" deixa de ocupar espaço; a legenda permanece apenas para acessibilidade. */
.visitor-p21-types{margin:0 0 10px;padding:4px;border:0;border-radius:14px;background:var(--selector-shell)}
.visitor-p21-types__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.visitor-p21-type{position:relative;min-width:0}
.visitor-p21-type span{
    display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;
    border:2px solid transparent;border-radius:10px;background:transparent;color:var(--selector-text);
    font-size:.72rem;font-weight:850;text-transform:none;letter-spacing:.01em;cursor:pointer;box-sizing:border-box
}
.visitor-p21-type input:checked+span{
    border-color:var(--selector-accent);background:var(--cp-white);color:#111827;
    box-shadow:0 4px 8px rgba(31,52,82,.08)
}
.visitor-p21-type input:focus-visible+span{outline:2px solid rgba(27,154,170,.25);outline-offset:1px}

/* Histórico de Visitantes usa exatamente a mesma geometria dos seletores. */
.visitor-p21-tabs{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 12px;padding:4px;
    border:0;border-radius:14px;overflow:visible;background:var(--selector-shell)
}
.visitor-p21-tabs a{
    display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;border-radius:10px;color:var(--selector-text);
    background:transparent;font-size:.72rem;font-weight:850;text-decoration:none;box-sizing:border-box
}
.visitor-p21-tabs a:last-child{color:var(--selector-text)}
.visitor-p21-tabs a.is-active{background:var(--cp-white);color:#111827;
    box-shadow:0 4px 8px rgba(31,52,82,.08)
}

/* Ações Ativa/Encerrada/Convidado ganham a mesma altura do botão Saída. */
.visitor-p21-status{
    display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;
    border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;box-sizing:border-box
}

/* Entregas: mesmo padrão de seleção e borda institucional #1B9AAA. */
.delivery-r61-tabs{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 12px;padding:4px;
    border-radius:14px;background:var(--selector-shell)
}
.delivery-r61-tabs a{
    display:flex;min-height:38px;align-items:center;justify-content:center;padding:6px 10px;
    border:2px solid transparent;border-radius:10px;color:var(--selector-text);background:transparent;
    font-size:.72rem;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.025em;box-sizing:border-box
}
.delivery-r61-tabs a.is-active{background:var(--cp-white);color:#111827;
    box-shadow:0 4px 8px rgba(31,52,82,.08)
}
.delivery-r61-tabs a:last-child{color:#f2a500}

@media(max-width:640px){
    .visitor-p21-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
    .visitor-p21-type span,.visitor-p21-tabs a,.delivery-r61-tabs a{min-height:36px;padding-inline:6px;font-size:.67rem}
    .visitor-p21-status{min-height:34px;padding:6px 12px;font-size:.69rem}
}


/* V1.4 — convidado no histórico Encerradas + seleção com profundidade de Entregas */
/* O histórico de Visitantes passa a ter apenas Ativas e Encerradas. */
.visitor-p21-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Seletores do tipo de visitante: mesma sensação de profundidade de Nova encomenda / Nova entrega. */
.visitor-p21-types{
    padding:3px;
    border-radius:14px;
    background:rgba(255,255,255,.58)
}
.visitor-p21-types__grid{gap:4px}
.visitor-p21-type span{
    min-height:40px;
    border-radius:11px;
    background:transparent;
    color:#5d6b7e;
    box-shadow:none;
}
.visitor-p21-type input:checked+span{
    background:var(--cp-white);
    color:var(--cp-navy-900);
    box-shadow:0 4px 12px rgba(44,55,85,.10)
}
.visitor-p21-type input:focus-visible+span{
    outline:2px solid rgba(27,154,170,.28);
    outline-offset:1px
}

/* Mantém o histórico visualmente coerente com o seletor acima, sem a borda azul no item ativo. */
.visitor-p21-tabs{
    gap:4px;
    padding:3px;
    background:rgba(255,255,255,.58)
}
.visitor-p21-tabs a{
    min-height:40px;
    border-radius:11px;
    background:transparent
}
.visitor-p21-tabs a.is-active{
    background:var(--cp-white);
    color:var(--cp-navy-900);
    box-shadow:0 4px 12px rgba(44,55,85,.10)
}

@media(max-width:640px){
    .visitor-p21-type span,.visitor-p21-tabs a{min-height:38px}
}


/* V1.5 — formulário de Visitantes padronizado com o destaque visual de Entregas */
.visitor-p21-create.card{
    border-color:#e0e7f1;
}
.visitor-p21-form{gap:12px}
.visitor-p21-types{
    order:-2;
    margin:0 0 2px;
    padding:6px;
    border-radius:16px;
    background:rgba(255,255,255,.38);
}
.visitor-p21-types__grid{gap:6px}
.visitor-p21-type span{
    gap:7px;
    min-height:42px;
    padding:7px 11px;
    border-radius:12px;
}
.visitor-p21-type input:checked+span{
    background:var(--cp-white);
    color:var(--cp-navy-900);
    box-shadow:0 5px 14px rgba(44,55,85,.13);
}
.visitor-p15-type-icon{
    width:16px;
    height:16px;
    flex:0 0 16px;
    stroke-width:2;
}
.visitor-p21-form__title{
    order:-1;
    margin:2px 0 1px;
    font-size:.9rem;
}
.visitor-p21-field>input,
.visitor-p21-field>select,
.visitor-p21-field>textarea,
.visitor-v12-unit-picker>input{background:var(--cp-white)}

@media(max-width:640px){
    .visitor-p21-create.card{padding:12px}
    .visitor-p21-types{padding:5px;border-radius:14px}
    .visitor-p21-types__grid{gap:5px}
    .visitor-p21-type span{min-height:40px;padding:7px 8px;gap:6px}
    .visitor-p15-type-icon{width:15px;height:15px;flex-basis:15px}
}


/* V1.6 — tipografia dos seletores e dimensões padronizadas de campos */
.visitor-p21-type > span{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.visitor-p15-type-icon{
    width:17px;
    height:17px;
    flex:0 0 17px;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Visitantes: controles de uma linha com a mesma geometria de Entregas/Encomendas. */
.visitor-p21-field > input,
.visitor-p21-field > select,
.visitor-v12-unit-picker > input{
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px;
    padding:0 14px;
    border-radius:12px;
    font-size:.92rem;
    line-height:1.2;
    box-sizing:border-box;
}
.visitor-v12-unit-picker > input{padding-left:52px}
.visitor-p21-field > textarea{
    width:100%;
    min-width:0;
    min-height:76px;
    padding:12px 14px;
    border-radius:12px;
    font-size:.92rem;
    box-sizing:border-box;
}

/* Entregas e Encomendas: Nº apto/unidade e o campo vizinho ficam 1:1. */
.delivery-r61-primary-grid > *,
.delivery-unit-picker,
.delivery-unit-picker > input,
.delivery-r61-primary-grid > input,
.delivery-r61-primary-grid > select{
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
.delivery-r61-form input,
.delivery-r61-form select{
    height:48px;
    min-height:48px;
    border-radius:12px;
    font-size:.92rem;
    box-sizing:border-box;
}
.delivery-unit-picker > input{padding-left:52px}

@media(max-width:720px){
    .visitor-p21-type > span{font-size:.68rem}
    .visitor-p21-field > input,
    .visitor-p21-field > select,
    .visitor-v12-unit-picker > input,
    .delivery-r61-form input,
    .delivery-r61-form select{
        height:46px;
        min-height:46px;
        font-size:.88rem;
    }
}

/* N1.6 — Visitantes: uma única janela estável para consulta e correção */
.visitor-p21-dialog{width:min(94vw,760px)}
.visitor-p21-dialog__frame{
    display:flex;
    flex-direction:column;
    width:100%;
    height:min(82vh,680px);
    min-height:520px;
}
.visitor-p21-dialog__close-link{
    display:grid;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    border:1px solid var(--cp-component-border);
    border-radius:50%;
    background:var(--cp-component-surface-muted);
    color:var(--cp-component-text);
    font-size:1.5rem;
    line-height:1;
    cursor:pointer;
}
.visitor-p21-dialog__content{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    gap:14px;
    overflow:auto;
}
.visitor-p21-dialog .visitor-p21-detail-card,
.visitor-p21-dialog .visitor-p21-exit-card,
.visitor-p21-dialog .visitor-p21-history{
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.visitor-p21-dialog .visitor-p21-exit-card,
.visitor-p21-dialog .visitor-p21-history{
    padding-top:14px;
    border-top:1px solid var(--cp-component-border);
}
.visitor-p21-dialog .visitor-p21-detail-heading{margin-bottom:12px}
.visitor-p21-dialog .visitor-p21-details--detail{margin-bottom:0}
.visitor-p21-dialog.is-editing .visitor-p21-form__title{display:none}
.visitor-p21-dialog.is-editing .visitor-p21-form{gap:11px}
.visitor-p21-dialog.is-editing .visitor-p21-actions{margin-top:2px}
.visitor-p21-dialog.is-editing .visitor-p21-submit{min-height:50px}
@media(max-width:640px){
    .visitor-p21-dialog{width:calc(100vw - 10px)}
    .visitor-p21-dialog__frame{height:min(90vh,720px);min-height:0}
    .visitor-p21-dialog .visitor-p21-detail-heading{align-items:flex-start;gap:10px}
}

/* N1.12 — Visitantes: mesmo padrão compacto dos cards expansíveis */
.visitor-p21-card>summary{
    align-items:stretch;
    gap:8px;
}
.visitor-p21-card__main{
    align-self:center;
}
.visitor-p21-card__main small{
    font-size:.74rem;
    line-height:1.2;
}
.visitor-p21-card__side{
    min-width:max-content;
    align-self:stretch;
    align-items:flex-end;
    justify-content:space-between;
    flex-direction:column;
    gap:5px;
}
.visitor-p21-chevron{
    flex:0 0 10px;
    margin:auto 3px 2px 0;
}
@media(max-width:640px){
    .visitor-p21-card>summary{
        padding:9px 10px;
        gap:6px;
    }
    .visitor-p21-card__main p{
        display:-webkit-box;
        overflow:hidden;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        white-space:normal;
        text-overflow:ellipsis;
        line-height:1.18;
        font-size:.84rem;
    }
    .visitor-p21-card__main small{
        font-size:.72rem;
    }
    .visitor-p21-card__side{
        min-width:max-content;
    }
    .visitor-p21-chevron{
        margin-top:auto;
    }
}
@media(max-width:420px){
    .visitor-p21-card__main small{font-size:.69rem}
    .visitor-p21-card__main p{font-size:.82rem}
}

/* Fonte F5P: /assets/modules/residents-base.css */
/* Condoport F5I: Moradores consolidados; cascata preservada. */
.resident-row{grid-template-columns:1.4fr .7fr 1.2fr .7fr 90px}.resident-form{padding:15px}.resident-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.resident-observation{grid-column:span 2}.resident-form-grid .option-check{align-self:end;min-height:40px}@media(max-width:1100px){.resident-form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.resident-form-grid{grid-template-columns:repeat(2,1fr)}.resident-observation{grid-column:span 2}.resident-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.resident-form-grid{grid-template-columns:1fr}.resident-observation{grid-column:auto}.resident-row{grid-template-columns:1fr}}.resident-registry-row{grid-template-columns:1.35fr .65fr 1.25fr .8fr .65fr 90px}.vehicle-registry-row{grid-template-columns:1.25fr .65fr 1fr .8fr .65fr 90px}@media(max-width:1150px){.vehicle-registry-row,.resident-registry-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.vehicle-registry-row,.resident-registry-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vehicle-registry-row,.resident-registry-row{grid-template-columns:1fr}}.resident-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:17px 18px;border:1px solid #dce3eb;border-radius:17px;background:var(--cp-white);box-shadow:0 3px 12px rgba(15,35,55,.06)}.resident-summary-card__label{display:block;color:#5d6978;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.resident-summary-card__numbers{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:5px}.resident-summary-card__numbers strong{color:var(--cp-navy-900);font-size:1.9rem;line-height:1}.resident-summary-card__numbers span{color:#16a35f;font-size:.74rem;font-weight:800}.resident-summary-card__numbers small{color:#778394;font-size:.7rem}.resident-action-card{display:flex;width:100%;align-items:center;gap:12px;margin-bottom:10px;padding:13px 15px;border:1px solid #BFDBFE;border-radius:15px;background:var(--cp-neutral);color:var(--r1-text);text-align:left;cursor:pointer}.resident-action-card:hover{border-color:var(--cp-navy-900);background:var(--cp-neutral)}.resident-action-card__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--cp-navy-900);color:var(--cp-white);font-size:1.35rem}.resident-action-card strong,.resident-action-card small{display:block}.resident-action-card strong{font-size:.82rem}.resident-action-card small{margin-top:2px;color:#637083;font-size:.7rem}.resident-unit-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:15px;border:1px solid #dce3eb;border-radius:15px;background:var(--cp-white)}.resident-unit-card__eyebrow{display:block;margin-bottom:4px;color:#647184;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.resident-unit-card strong{font-size:.85rem}.resident-unit-card p{margin:3px 0 0;color:#6b7788;font-size:.7rem;line-height:1.45}.resident-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0;padding:7px 9px;border:1px solid #dce3eb;border-radius:15px;background:var(--cp-white);box-shadow:0 2px 8px rgba(15,35,55,.04)}.resident-search-bar>span{color:#657386;font-size:1.25rem}.resident-search-bar input{min-height:38px;padding:6px 3px;border:0;background:transparent;box-shadow:none}.resident-search-bar input:focus{box-shadow:none}.resident-card-list{display:grid;gap:9px}.resident-person-card{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dce3eb;border-radius:16px;background:var(--cp-white);box-shadow:0 2px 8px rgba(15,35,55,.05)}.resident-person-card.is-inactive{opacity:.66}.resident-person-card__select{width:11px;height:11px;border:1px solid #9aa6b5;border-radius:3px}.resident-person-card__title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.resident-type-badge,.resident-whatsapp-badge{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border-radius:999px;font-size:.61rem;font-weight:850;text-transform:uppercase}.resident-type-badge{background:#edf1f5;color:#596779}.resident-whatsapp-badge{background:#eafaf1;color:#14a05c}.resident-person-card__details,.resident-person-card__vehicles{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px;color:#5f6c7d;font-size:.7rem}.resident-person-card__vehicles{color:#394b62}.resident-person-card__actions{display:flex;align-items:center;gap:7px}.resident-dialog{width:min(92vw,590px);max-height:90vh;padding:0;border:1px solid #d8e0e8;border-radius:18px;background:var(--cp-white);box-shadow:0 28px 80px rgba(15,30,50,.28)}.resident-dialog::backdrop{background:rgba(15,24,36,.62);backdrop-filter:blur(2px)}.resident-dialog__form{margin:0}.resident-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e7ed}.resident-dialog__header h2{margin:0;font-size:1rem}.resident-dialog__header p{margin:4px 0 0;color:#687588;font-size:.72rem}.resident-dialog__close{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#647184;font-size:1.25rem;cursor:pointer}.resident-dialog__content{display:grid;gap:12px;max-height:66vh;padding:17px 20px;overflow:auto}.resident-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e2e7ed}.resident-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #dce3eb;border-radius:12px;background:var(--cp-surface)}.resident-switch-row span{display:flex;flex-direction:column}.resident-switch-row strong{font-size:.77rem}.resident-switch-row small{margin-top:2px;color:#687588;font-size:.66rem}.resident-switch-row input{width:20px;height:20px}.resident-vehicle-builder{padding:12px;border:1px solid #dce3eb;border-radius:13px;background:#fbfcfe}.resident-vehicle-builder__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.resident-vehicle-builder__heading>div{display:flex;flex-direction:column}.resident-vehicle-builder__heading strong{font-size:.78rem}.resident-vehicle-builder__heading small{margin-top:2px;color:#687588;font-size:.64rem}.resident-vehicle-row{display:grid;grid-template-columns:1fr 1fr .75fr .55fr auto;gap:7px;margin-top:7px}.resident-vehicle-row input{min-width:0;min-height:38px;padding:7px 9px}.resident-import-note{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #BFDBFE;border-radius:12px;background:var(--cp-neutral)}.resident-import-note strong{font-size:.76rem}.resident-import-note span{color:#667386;font-size:.7rem;line-height:1.45}.resident-import-drop{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #93C5FD;border-radius:15px;background:var(--cp-surface);color:var(--cp-navy-900);text-align:center;cursor:pointer}.resident-import-drop input{position:absolute;width:1px;height:1px;opacity:0}.resident-import-drop>span{font-size:2rem}.resident-import-drop strong{font-size:.8rem}.resident-import-drop small{color:#6d7890;font-size:.68rem}@media(max-width:900px){.resident-unit-card{align-items:flex-start;flex-direction:column}.resident-person-card{grid-template-columns:minmax(0,1fr) auto}.resident-person-card__select{display:none}.resident-person-card__actions{align-self:start}}@media(max-width:600px){.resident-summary-card{align-items:flex-start;flex-direction:column}.resident-summary-card__actions{width:100%}.resident-summary-card__actions .btn{flex:1}.resident-search-bar{grid-template-columns:auto minmax(0,1fr)}.resident-search-bar .btn{grid-column:1/-1}.resident-person-card{grid-template-columns:1fr}.resident-person-card__actions{justify-content:flex-end;width:100%}.resident-dialog{width:96vw}.resident-dialog__content{padding:14px}}.resident-summary-card__actions{display:flex;align-items:center;gap:8px}.resident-form-modern{padding:20px}.resident-form-modern .field small,.resident-dialog .field small{display:block;margin-top:5px;color:#687588;font-size:.68rem;line-height:1.35}.resident-person-card{grid-template-columns:minmax(0,1fr) auto}.resident-person-card__actions{align-self:center}@media(max-width:900px){.resident-summary-card{align-items:center;flex-direction:row}.resident-summary-card .btn{flex:0 0 auto}.resident-summary-card__numbers small{display:none}.resident-search-bar{grid-template-columns:auto minmax(0,1fr)}.resident-search-bar .btn{grid-column:1/-1}.resident-person-card{grid-template-columns:1fr;padding:13px 14px}.resident-person-card__actions{justify-content:flex-end;width:100%}.resident-dialog{width:96vw}.resident-dialog__content{padding:14px}.resident-vehicle-row{grid-template-columns:1fr 1fr}.resident-vehicle-row .icon-action{grid-column:2;justify-self:end}}@media(max-width:430px){.resident-summary-card{align-items:flex-start;gap:12px}.resident-summary-card__numbers{gap:7px}.resident-summary-card__numbers strong{font-size:1.7rem}.resident-summary-card__numbers span{font-size:.66rem}.resident-summary-card .btn{padding:10px 12px;font-size:.8rem}.resident-person-card__details,.resident-person-card__vehicles{gap:6px;font-size:.68rem}}.resident-search-bar--readonly{margin-top:0}.resident-vehicle-builder--page{margin-top:18px}.resident-vehicle-builder__note{margin:10px 0 0;font-size:.68rem}.resident-vehicle-row{grid-template-columns:minmax(110px,.75fr) minmax(105px,1fr) minmax(120px,1.15fr) minmax(95px,.8fr) minmax(85px,.65fr) minmax(80px,.6fr) minmax(105px,.8fr) auto}.resident-vehicle-row select,.resident-vehicle-row input{width:100%;min-width:0;min-height:40px}.experience-operacional .resident-card-list,.experience-consulta .resident-card-list{gap:10px}.experience-operacional .resident-person-card,.experience-consulta .resident-person-card{grid-template-columns:1fr;padding:14px 16px}.experience-operacional .resident-person-card__title>strong,.experience-consulta .resident-person-card__title>strong{font-size:.94rem}.experience-operacional .resident-person-card__details,.experience-consulta .resident-person-card__details{font-size:.75rem}@media(max-width:1180px){.resident-vehicle-row{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-vehicle-row .icon-action{justify-self:end}}@media(max-width:700px){.resident-vehicle-row{grid-template-columns:1fr 1fr}.resident-vehicle-row .icon-action{grid-column:2;justify-self:end}.resident-action-card{align-items:flex-start}.resident-search-bar--readonly .btn{display:none}}.resident-page-heading{align-items:center}.resident-form-polished{padding:18px}.resident-form-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resident-field-name,.resident-field-category{grid-column:1/-1}.resident-category-selector{min-width:0;margin:0;padding:0;border:0}.resident-category-selector legend{margin-bottom:7px;font-size:var(--ui-label-size);font-weight:760}.resident-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resident-category-option{position:relative;min-width:0;cursor:pointer}.resident-category-option input{position:absolute;opacity:0;pointer-events:none}.resident-category-option span{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 10px;border:2px solid #d7dee8;border-radius:13px;background:var(--cp-white);color:#182230;font-size:.78rem;font-weight:800;text-align:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.resident-category-option input:checked+span{border-color:var(--cp-navy-900);background:var(--cp-neutral);color:var(--cp-navy-900);box-shadow:0 0 0 1px rgba(15,30,51,.10)}.resident-category-option input:focus-visible+span{outline:3px solid rgba(15,30,51,.22);outline-offset:2px}.resident-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.resident-status-form{margin:0}.resident-vehicle-builder--compact{margin-top:12px;padding:12px 14px;border:1px solid #dce3eb;border-radius:14px;background:#fbfcfe}.resident-vehicle-builder--compact .resident-vehicle-builder__heading{margin-bottom:8px}.resident-vehicle-builder--compact .resident-vehicle-builder__heading strong{font-size:.8rem}.resident-vehicle-builder--compact .resident-vehicle-builder__heading small{font-size:.67rem}.resident-vehicle-rows{display:grid;gap:8px}.resident-vehicle-row--compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.34fr) 42px 42px;gap:8px;align-items:center;margin:0}.resident-vehicle-row--compact input:not([type="hidden"]){width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d7dee8;border-radius:12px;background:var(--cp-white);font-size:.84rem}.resident-vehicle-add,.resident-vehicle-remove{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d7dee8;border-radius:12px;background:var(--cp-white);color:#1c2736;font-size:1.35rem;line-height:1;cursor:pointer}.resident-vehicle-add:hover,.resident-vehicle-remove:hover{background:#f2f5f8}.resident-vehicle-remove{color:#b42318}.resident-vehicle-remove[hidden]{display:none}.resident-form-actions{margin-top:16px}.resident-dialog--form{width:min(94vw,780px);max-height:calc(100dvh - 18px);overflow:auto;scrollbar-width:none}.resident-dialog--form::-webkit-scrollbar{display:none}.resident-dialog--form .resident-dialog__form{min-width:0}.resident-dialog--form .resident-dialog__header{position:sticky;top:0;z-index:3;background:var(--cp-white)}.resident-dialog--form .resident-dialog__content{max-height:none;overflow:visible}.resident-dialog__content--compact{gap:11px;padding:15px 20px}.resident-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-toggle-grid--dialog{margin-top:0}.resident-dialog--form .resident-dialog__footer{position:sticky;bottom:0;z-index:3;background:var(--cp-white)}.resident-dialog--form .resident-vehicle-builder--compact{margin-top:0}.resident-dialog--form .resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) minmax(105px,.32fr) 42px 42px}.resident-person-card__actions{gap:10px}.resident-primary-badge{padding:2px 7px;border-radius:999px;background:#eef4ff;color:#3156a3;font-size:.61rem;font-weight:850;text-transform:uppercase}.resident-person-card__title>strong{font-size:.9rem}.resident-person-card__details,.resident-person-card__vehicles{font-size:.72rem}@media(max-width:760px){.resident-form-core-grid,.resident-dialog-fields,.resident-toggle-grid{grid-template-columns:1fr}.resident-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-dialog--form{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:16px}.resident-dialog__content--compact{padding:13px}.resident-dialog--form .resident-dialog__header,.resident-dialog--form .resident-dialog__footer{padding-left:14px;padding-right:14px}.resident-vehicle-row--compact,.resident-dialog--form .resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) 96px 40px 40px;gap:6px}.resident-vehicle-add,.resident-vehicle-remove{width:40px;height:40px}}@media(max-width:440px){.resident-category-grid{grid-template-columns:1fr 1fr}.resident-category-option span{padding:7px 6px;font-size:.72rem}.resident-vehicle-row--compact,.resident-dialog--form .resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) 88px 38px}.resident-vehicle-add,.resident-vehicle-remove{width:38px;height:38px}}@media(max-width:440px){.resident-vehicle-row--compact,.resident-dialog--form .resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) 38px 38px}.resident-vehicle-row--compact .resident-vehicle-description{grid-column:1/-1}.resident-vehicle-row--compact .resident-vehicle-plate{grid-column:1}.resident-vehicle-row--compact .resident-vehicle-add{grid-column:2}.resident-vehicle-row--compact .resident-vehicle-remove{grid-column:3}}:root{--resident-violet:var(--cp-navy-900);--resident-green:#10c76f;--resident-border:#d9e1ea;--resident-muted:#607083}.resident-summary-card--reference{min-height:96px;padding:20px 28px;border-radius:26px}.resident-summary-card--reference .resident-summary-card__label{font-size:.78rem;letter-spacing:.055em}.resident-summary-card--reference .resident-summary-card__numbers strong{font-size:2.35rem}.resident-summary-card--reference .resident-summary-card__numbers span{font-size:.9rem}.resident-create-button{min-width:150px;background:var(--resident-violet);box-shadow:0 8px 18px rgba(85,72,244,.22)}.resident-management-actions{display:grid;gap:12px}.resident-action-card,.resident-option-card{min-height:82px;margin:0;padding:16px 20px;border-radius:24px;box-shadow:0 3px 10px rgba(28,45,65,.07)}.resident-action-card{border:1px solid #D7DEE7;background:#f2f3ff}.resident-action-card--whatsapp{border-color:#a9e8c8;background:#eefbf5}.resident-action-card--form{cursor:default}.resident-action-card--form>button{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.resident-action-card__icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;background:var(--resident-violet);font-size:1.45rem}.resident-action-card__icon--neutral{background:#edf2f7;color:var(--cp-component-text)}.resident-action-card strong{font-size:.98rem}.resident-action-card small{font-size:.78rem;line-height:1.4}.resident-option-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--resident-border);background:var(--cp-white)}.resident-option-card>span{display:flex;min-width:0;flex-direction:column}.resident-option-card strong{font-size:.92rem}.resident-option-card small{margin-top:4px;color:var(--resident-muted);font-size:.75rem;line-height:1.45}.resident-search-bar--single{grid-template-columns:auto minmax(0,1fr);min-height:58px;margin:16px 0;padding:8px 16px;border-radius:22px}.resident-search-bar--single>span{font-size:1.7rem}.resident-search-bar--single input{min-height:40px;font-size:1rem}.resident-search-bar--single input::placeholder{color:#80868f}.resident-card-list{gap:14px}.resident-person-card{min-height:104px;grid-template-columns:minmax(0,1fr) auto;padding:20px 26px;border-radius:26px}.resident-person-card__title>strong{font-size:1.08rem}.resident-person-card__details,.resident-person-card__vehicles{font-size:.88rem;line-height:1.45}.resident-person-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;color:#607083;font-size:.82rem}.resident-password-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;background:var(--cp-neutral);color:var(--cp-navy-900);font-weight:850;letter-spacing:.03em}.resident-password-pill.is-empty{background:#edf2f7;color:#6b7787}.resident-person-card__actions{gap:12px}.resident-person-card__actions form{display:flex}.resident-whatsapp-badge{font-size:.68rem}.resident-type-badge,.resident-primary-badge{font-size:.65rem}.resident-person-card--readonly{min-height:88px;padding:18px 22px}.resident-person-card--readonly .resident-person-card__title>strong{font-size:1rem}.resident-dialog{width:min(94vw,680px);max-height:94dvh;border-radius:28px}.resident-dialog__header{padding:22px 24px}.resident-dialog__header h2{font-size:1.25rem}.resident-dialog__header p{font-size:.82rem}.resident-dialog__content{max-height:calc(94dvh - 170px);padding:20px 24px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.resident-dialog__content::-webkit-scrollbar{display:none}.resident-dialog__footer{padding:16px 24px}.resident-dialog__footer .btn{min-width:116px}.resident-dialog-fields--compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resident-category-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-category-option span{min-height:50px;border-radius:18px;font-size:.9rem}.resident-category-selector legend{font-size:.9rem}.resident-toggle-grid{gap:12px}.resident-vehicle-builder{padding:16px;border-radius:22px}.resident-vehicle-builder__heading strong{font-size:.92rem}.resident-vehicle-builder__heading small{font-size:.74rem}.resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) minmax(120px,.34fr) 46px 46px;gap:10px}.resident-vehicle-row--compact input{min-height:48px;border-radius:16px;font-size:.9rem}.resident-vehicle-add,.resident-vehicle-remove{width:46px;height:46px;border-radius:15px;font-size:1.35rem}.resident-vehicle-row.is-marked-for-removal{display:none}.resident-advanced-fields{margin-top:2px;border:1px solid var(--resident-border);border-radius:18px;background:#fbfcfe}.resident-advanced-fields>summary{padding:14px 16px;font-size:.82rem;font-weight:800;cursor:pointer}.resident-advanced-fields>div{padding:0 16px 16px}.resident-placeholder-state{padding:28px;border:1px dashed #b7c3d1;border-radius:20px;background:#f7f9fc;text-align:center}.resident-placeholder-state strong{font-size:1rem}.resident-placeholder-state p{margin:8px 0 0;color:#687588;font-size:.82rem;line-height:1.5}.resident-form-modern{padding:24px;border-radius:26px}.resident-form-core-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.resident-form-core-grid--secondary{padding-top:0}.resident-form-actions{justify-content:flex-end}.resident-form-actions .btn{min-width:120px}.vehicle-page-heading{margin-bottom:12px}.vehicle-page-heading h1{margin:0;font-size:1.55rem}.vehicle-card-list{display:grid;gap:12px}.vehicle-view-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--resident-border);border-radius:24px;background:var(--cp-white);box-shadow:0 3px 10px rgba(28,45,65,.06)}.vehicle-view-card.is-inactive{opacity:.62}.vehicle-view-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--cp-neutral);font-size:1.45rem}.vehicle-view-card__title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vehicle-view-card__title strong{font-size:1rem}.vehicle-plate-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--cp-neutral);color:var(--cp-navy-900);font-size:.76rem;font-weight:850}.vehicle-view-card__details{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;color:#627083;font-size:.8rem}@media(max-width:760px){.resident-summary-card--reference{min-height:86px;padding:16px 18px;border-radius:22px}.resident-summary-card--reference .resident-summary-card__numbers strong{font-size:2rem}.resident-summary-card--reference .resident-summary-card__numbers span{font-size:.78rem}.resident-create-button{min-width:124px;padding-inline:16px}.resident-action-card,.resident-option-card{min-height:76px;padding:14px 16px;border-radius:22px}.resident-action-card__icon{width:44px;height:44px;flex-basis:44px}.resident-action-card strong{font-size:.88rem}.resident-action-card small,.resident-option-card small{font-size:.72rem}.resident-option-card{align-items:flex-start}.resident-option-card .app-toggle-row--standalone{flex:0 0 auto;margin-top:3px}.resident-person-card{grid-template-columns:minmax(0,1fr);padding:18px 20px;border-radius:22px}.resident-person-card__actions{justify-content:flex-end;border-top:1px solid #edf1f5;padding-top:10px}.resident-person-card--readonly{padding:16px 18px}.resident-person-card--readonly .resident-person-card__details{font-size:.83rem}.resident-dialog{width:100vw;max-width:none;max-height:100dvh;margin:0;border-radius:0}.resident-dialog__content{max-height:calc(100dvh - 168px);padding:18px 18px}.resident-dialog__header,.resident-dialog__footer{padding-inline:18px}.resident-dialog-fields--compact,.resident-form-core-grid--compact{grid-template-columns:1fr}.resident-category-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) 112px 44px}.resident-vehicle-row--compact .resident-vehicle-remove{grid-column:3}.resident-vehicle-row--compact .resident-vehicle-add{grid-column:3}.resident-form-modern{padding:18px}.vehicle-view-card{grid-template-columns:42px minmax(0,1fr);padding:16px 18px}.vehicle-view-card>.status{grid-column:2;justify-self:start}.vehicle-view-card__icon{width:42px;height:42px}}@media(max-width:470px){.resident-summary-card--reference{align-items:flex-start}.resident-summary-card--reference .resident-summary-card__actions{width:100%}.resident-create-button{min-width:112px}.resident-category-grid--four{grid-template-columns:1fr 1fr}.resident-category-option span{min-height:46px;padding:8px;font-size:.78rem}.resident-dialog__footer .btn{min-width:0;flex:1}.resident-vehicle-row--compact{grid-template-columns:minmax(0,1fr) 92px 42px}.resident-vehicle-row--compact input{font-size:.78rem;padding-inline:9px}}.resident-create-button .app-line-icon{width:17px;height:17px}.resident-summary-card--reference{min-height:82px;padding:16px 20px;border-radius:20px}.resident-summary-card--reference .resident-summary-card__label{font-size:.72rem}.resident-summary-card--reference .resident-summary-card__numbers{gap:10px}.resident-summary-card--reference .resident-summary-card__numbers strong{font-size:2rem;line-height:1}.resident-summary-card--reference .resident-summary-card__numbers span{display:inline-flex;align-items:center;gap:4px;font-size:.76rem}.resident-summary-card--reference .resident-summary-card__numbers span .app-line-icon{width:15px;height:15px}.resident-create-button{display:inline-flex;min-width:126px;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:10px 18px;font-size:.84rem}.resident-selection-bar{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px 16px;border:1px solid var(--cp-navy-900);border-radius:18px;background:var(--cp-neutral);box-shadow:0 2px 7px rgba(15,30,51,.12)}.resident-selection-bar__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:var(--cp-navy-900);color:var(--cp-white)}.resident-selection-bar__icon .app-line-icon{width:21px;height:21px}.resident-selection-bar__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.resident-selection-bar__text strong{color:var(--cp-navy-900);font-size:.88rem}.resident-selection-bar__text button{align-self:flex-start;padding:0;border:0;background:transparent;color:#647084;font-size:.74rem;font-weight:700;cursor:pointer}.resident-selection-bar__text button:hover{text-decoration:underline}.resident-selection-bar__submit{min-height:40px;padding:9px 16px;font-size:.8rem}.resident-search-bar--single{min-height:48px;margin:14px 0;padding:4px 13px;border-radius:14px}.resident-search-bar--single>.app-line-icon{width:18px;height:18px;color:#607083}.resident-search-bar--single input{min-height:38px;padding:0;border:0;background:transparent;font-size:.88rem;box-shadow:none}.resident-search-bar--single input:focus{outline:0}.resident-search-bar--single input::placeholder{color:#7d838c}.resident-card-list{gap:10px}.resident-person-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:14px;box-shadow:0 2px 6px rgba(28,45,65,.07)}.resident-person-card__main{display:flex;min-width:0;align-items:center;gap:10px}.resident-select-checkbox{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#1769e8;cursor:pointer}.resident-select-checkbox:disabled{cursor:not-allowed;opacity:.28}.resident-person-card__body{min-width:0}.resident-person-card__title{gap:7px}.resident-person-card__title>strong{font-size:.88rem;line-height:1.25}.resident-whatsapp-badge{gap:3px;padding:2px 6px;font-size:.58rem}.resident-whatsapp-badge .app-line-icon{width:12px;height:12px}.resident-type-badge,.resident-primary-badge{padding:2px 6px;font-size:.57rem}.resident-person-card__details,.resident-person-card__vehicles{gap:8px;margin-top:3px;font-size:.72rem;line-height:1.25}.resident-person-card__details span,.resident-person-card__vehicles span,.resident-person-card__meta span,.resident-inline-send{display:inline-flex;align-items:center;gap:4px}.resident-person-card__details .app-line-icon,.resident-person-card__vehicles .app-line-icon,.resident-person-card__meta .app-line-icon,.resident-inline-send .app-line-icon{width:13px;height:13px}.resident-person-card__meta{gap:9px;margin-top:5px;font-size:.68rem}.resident-password-pill{min-height:20px;padding:2px 7px;font-size:.68rem}.resident-password-pill .app-line-icon{width:12px;height:12px}.resident-inline-send{padding:0;border:0;background:transparent;color:#0abf68;font-size:.68rem;font-weight:700;cursor:pointer}.resident-inline-send:hover{text-decoration:underline}.resident-person-card__actions{display:flex;align-items:center;gap:3px}.resident-person-card__actions form{margin:0}.resident-password-dispatch-list{display:grid;gap:9px}.resident-password-dispatch-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #dfe5ed;border-radius:14px;background:var(--cp-white)}.resident-password-dispatch-item__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eaf9f1;color:#0abf68}.resident-password-dispatch-item__icon .app-line-icon{width:20px;height:20px}.resident-password-dispatch-item>div{display:flex;min-width:0;flex-direction:column}.resident-password-dispatch-item strong{font-size:.84rem}.resident-password-dispatch-item small{color:#667487;font-size:.7rem}.resident-password-dispatch-item .btn{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:8px 13px;font-size:.74rem}.vehicle-readonly-note{margin-bottom:10px;padding:10px 12px;border:1px solid #dfe5ed;border-radius:12px;background:#f5f7fa;color:#667487;font-size:.72rem}.vehicle-card-list{gap:9px}.vehicle-view-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;padding:12px 14px;border-radius:14px;box-shadow:0 2px 6px rgba(28,45,65,.07)}.vehicle-view-card__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--cp-neutral);color:var(--cp-navy-900);font-size:1rem}.vehicle-view-card__icon .app-line-icon{width:21px;height:21px}.vehicle-view-card__title strong{font-size:.86rem}.vehicle-view-card__details{margin-top:2px;font-size:.69rem}.vehicle-unit-pill,.vehicle-resident-name{display:inline-flex;align-items:center;gap:4px;color:#58697b;font-size:.7rem;font-weight:750;white-space:nowrap}.vehicle-unit-pill{padding:5px 8px;border-radius:8px;background:#edf2f7;color:#273446}.vehicle-unit-pill .app-line-icon,.vehicle-resident-name .app-line-icon{width:13px;height:13px}@media(max-width:760px){.resident-summary-card--reference{min-height:78px;padding:14px 16px}.resident-create-button{min-width:112px;min-height:40px;padding:8px 14px}.resident-selection-bar{padding:12px;border-radius:16px}.resident-selection-bar__submit{padding-inline:13px}.resident-person-card{grid-template-columns:minmax(0,1fr) auto;padding:13px 12px}.resident-person-card__actions{justify-content:flex-end;border:0;padding:0}.resident-person-card__details,.resident-person-card__vehicles{font-size:.7rem}.resident-password-dispatch-item .btn{grid-column:1/-1;justify-content:center}.vehicle-view-card{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.vehicle-resident-name{display:none}}@media(max-width:470px){.resident-selection-bar{gap:9px}.resident-selection-bar__icon{width:36px;height:36px;flex-basis:36px}.resident-selection-bar__text strong{font-size:.8rem}.resident-selection-bar__submit{min-height:36px;padding:7px 11px;font-size:.72rem}.resident-person-card{gap:8px}.resident-person-card__main{gap:8px}.resident-person-card__actions{gap:1px}.resident-person-card__title>strong{font-size:.84rem}.resident-person-card__details,.resident-person-card__vehicles{gap:6px;font-size:.66rem}.resident-person-card__meta{font-size:.64rem}.vehicle-view-card{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.vehicle-view-card__icon{width:36px;height:36px}.vehicle-unit-pill{padding:4px 6px;font-size:.65rem}}.resident-edit-dialog{width:min(540px,calc(100vw - 32px));max-width:540px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:1px solid #d8dee8;border-radius:16px;background:var(--cp-white);box-shadow:0 24px 70px rgba(15,23,42,.28)}.resident-edit-dialog::backdrop{background:rgba(15,23,42,.78);backdrop-filter:blur(2px)}.resident-edit-dialog__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);margin:0;background:var(--cp-white)}.resident-edit-dialog__header{padding:20px 24px 14px;border-bottom:0;background:var(--cp-white)}.resident-edit-dialog__header h2{font-size:1.12rem;line-height:1.15;letter-spacing:-.015em}.resident-edit-dialog__header p{max-width:420px;margin-top:6px;font-size:.82rem;line-height:1.45;color:var(--cp-component-muted)}.resident-edit-dialog .resident-dialog__close{width:30px;height:30px;border-radius:8px;font-size:1.2rem}.resident-edit-dialog__content{display:grid;gap:14px;max-height:60dvh;padding:0 24px 6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.resident-edit-dialog__content::-webkit-scrollbar{display:none}.resident-edit-dialog__errors{margin:0;font-size:.76rem}.resident-edit-field{margin:0}.resident-edit-field label,.resident-edit-category legend{display:block;margin:0 0 7px;color:#1f2937;font-size:.82rem;font-weight:700;line-height:1.2}.resident-edit-field input{height:38px;padding:7px 12px;border:1px solid #cfd7e3;border-radius:8px;background:var(--cp-white);font-size:.84rem;line-height:1.2;box-shadow:0 1px 2px rgba(15,23,42,.05)}.resident-edit-field input:focus{outline:0;border-color:var(--cp-navy-900);box-shadow:0 0 0 2px rgba(15,30,51,.16)}.resident-edit-category{min-width:0;margin:0;padding:0;border:0}.resident-edit-category__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resident-edit-category .resident-category-option span{display:grid;min-height:40px;place-items:center;padding:7px 10px;border:2px solid #d7dee8;border-radius:10px;background:var(--cp-white);color:#202939;font-size:.78rem;font-weight:800;line-height:1.15;text-align:center}.resident-edit-category .resident-category-option input:checked+span{border-color:var(--cp-navy-900);background:var(--cp-neutral);color:var(--cp-navy-900)}.resident-edit-category__help{margin:7px 0 0;color:var(--cp-component-muted);font-size:.68rem;line-height:1.4}.resident-edit-toggle{min-height:64px;padding:11px 13px;border:1px solid #d8e0e8;border-radius:11px;background:var(--cp-surface)}.resident-edit-toggle strong{font-size:.79rem;line-height:1.25}.resident-edit-toggle small{margin-top:3px;font-size:.68rem;line-height:1.35}.resident-edit-toggle .app-toggle-control{width:48px;height:28px;flex:0 0 48px}.resident-edit-toggle .app-toggle-control::after{width:22px;height:22px;top:3px;left:3px}.resident-edit-toggle input:checked+.app-toggle-control::after{transform:translateX(20px)}.resident-edit-vehicles{margin:0;padding:12px;border:1px solid #d8e0e8;border-radius:12px;background:var(--cp-white)}.resident-edit-vehicles .resident-vehicle-builder__heading strong{font-size:.82rem}.resident-edit-vehicles .resident-vehicle-builder__heading small{margin-top:3px;font-size:.69rem}.resident-edit-vehicle-rows{display:grid;gap:7px;margin-top:9px}.resident-vehicle-row--existing{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:0;border-radius:9px;background:#f6f8fb}.resident-edit-vehicle-icon{display:grid;width:18px;height:18px;place-items:center;color:var(--cp-component-muted)}.resident-edit-vehicle-icon .app-line-icon{width:15px;height:15px}.resident-edit-vehicle-summary{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;white-space:nowrap}.resident-edit-vehicle-summary strong{font-size:.72rem}.resident-edit-vehicle-summary small{min-width:0;overflow:hidden;color:var(--cp-component-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.resident-edit-vehicle-remove{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cp-component-muted);cursor:pointer}.resident-edit-vehicle-remove:hover,.resident-edit-vehicle-remove:focus-visible{background:#fff1f2;color:#dc2626;outline:0}.resident-edit-vehicle-remove .app-line-icon{width:15px;height:15px}.resident-edit-dialog .resident-vehicle-row--new{display:grid;grid-template-columns:minmax(0,1fr) 92px 38px 38px;gap:7px;align-items:center}.resident-edit-dialog .resident-vehicle-row--new input{height:36px;border:1px solid #cfd7e3;border-radius:8px;padding:7px 10px;background:var(--cp-white);font-size:.78rem}.resident-edit-dialog .resident-vehicle-add,.resident-edit-dialog .resident-vehicle-remove{display:grid;width:38px;height:36px;place-items:center;padding:0;border:1px solid #cfd7e3;border-radius:8px;background:var(--cp-white);color:#1f2937;font-size:1rem;cursor:pointer}.resident-edit-dialog .resident-vehicle-add:hover{border-color:var(--cp-navy-900);color:var(--cp-navy-900)}.resident-edit-dialog .resident-vehicle-remove:hover{border-color:#fecaca;background:#fff1f2;color:#dc2626}.resident-edit-dialog .resident-vehicle-add .app-line-icon{width:16px;height:16px}.resident-edit-advanced{margin:0;padding:0;border:0}.resident-edit-advanced summary{cursor:pointer;color:#475467;font-size:.76rem;font-weight:750}.resident-edit-advanced__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.resident-edit-dialog__footer{gap:8px;padding:14px 24px 18px;border-top:0;background:var(--cp-white)}.resident-edit-dialog__footer .btn{min-width:92px;min-height:36px;padding:8px 15px;border-radius:9px;font-size:.8rem;font-weight:700}@media(max-width:600px){.resident-edit-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:15px}.resident-edit-dialog__form{max-height:calc(100dvh - 16px)}.resident-edit-dialog__header{padding:18px 18px 12px}.resident-edit-dialog__content{max-height:calc(100dvh - 164px);padding:0 18px 4px}.resident-edit-dialog__footer{padding:12px 18px 16px}.resident-edit-dialog__header h2{font-size:1.05rem}.resident-edit-dialog__header p{font-size:.76rem}.resident-edit-advanced__fields{grid-template-columns:1fr}}@media(max-width:430px){.resident-edit-category__grid{grid-template-columns:1fr 1fr}.resident-edit-dialog .resident-vehicle-row--new{grid-template-columns:minmax(0,1fr) 82px 36px}.resident-edit-dialog .resident-vehicle-row--new .resident-vehicle-remove{grid-column:3}.resident-edit-dialog__footer .btn{flex:1;min-width:0}}:root{--resident-action-row-height:68px}.resident-edit-toggle .app-toggle-control,.resident-option-card .app-toggle-control{position:relative;display:inline-block;flex:0 0 var(--app-switch-width);width:var(--app-switch-width);height:var(--app-switch-height);min-width:var(--app-switch-width);min-height:var(--app-switch-height);padding:0;border:0;border-radius:999px;background:#e7edf4;box-shadow:none;vertical-align:middle;transition:background-color .16s ease,box-shadow .16s ease}.resident-edit-toggle .app-toggle-control::after,.resident-option-card .app-toggle-control::after{content:"";position:absolute;top:var(--app-switch-offset);left:var(--app-switch-offset);width:var(--app-switch-knob);height:var(--app-switch-knob);border-radius:50%;background:var(--cp-white);box-shadow:0 1px 4px rgba(15,35,55,.22);transform:translateX(0);transition:transform .16s ease}.resident-edit-toggle input:checked+.app-toggle-control,.resident-option-card input:checked+.app-toggle-control{background:#10c875}.resident-edit-toggle input:checked+.app-toggle-control::after,.resident-option-card input:checked+.app-toggle-control::after{transform:translateX(20px)}.resident-management-actions{gap:12px}.resident-management-actions .resident-action-card,.resident-management-actions .resident-option-card,.resident-selection-bar{min-height:var(--resident-action-row-height);padding:13px 16px;border-radius:18px}.resident-management-actions .resident-action-card__icon,.resident-selection-bar__icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px}.resident-management-actions .resident-action-card__icon .app-line-icon,.resident-selection-bar__icon .app-line-icon{width:20px;height:20px}.resident-management-actions .resident-action-card strong,.resident-management-actions .resident-option-card strong,.resident-selection-bar__text strong{font-size:.88rem;line-height:1.25}.resident-management-actions .resident-action-card small,.resident-management-actions .resident-option-card small,.resident-selection-bar__text button{font-size:.74rem;line-height:1.35}.resident-management-actions .resident-option-card{align-items:center}.resident-selection-bar{margin:12px 0}.resident-selection-bar__submit{min-height:40px;padding:9px 16px}@media(min-width:761px){.resident-management-actions .resident-action-card,.resident-management-actions .resident-option-card,.resident-selection-bar{height:var(--resident-action-row-height)}}@media(max-width:760px){.resident-management-actions .resident-action-card,.resident-management-actions .resident-option-card,.resident-selection-bar{min-height:68px;height:auto;padding:12px 14px}}.app-standard-form .resident-category-grid{gap:7px}.app-standard-form .resident-category-option span{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:.76rem}.app-standard-form .resident-category-option input:checked + span{border-color:var(--cp-navy-900);background:rgba(37, 99, 235, .09);color:var(--cp-navy-900);box-shadow:inset 0 0 0 1px var(--cp-navy-900)}.public-registration-form-body .resident-category-selector{margin:0}.resident-public-requests{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #dfe6ee;border-radius:18px;background:var(--cp-surface)}.resident-public-requests__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-public-requests__heading h2{margin:2px 0 0;font-size:1rem}.resident-public-requests__count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#fff3d6;color:#8a5a00;font-size:.74rem;font-weight:800}.resident-public-requests__list{display:grid;gap:10px}.resident-public-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dfe6ee;border-radius:15px;background:var(--cp-white)}.resident-public-request-card__main{min-width:0;display:grid;gap:7px}.resident-public-request-card__title{display:flex;align-items:center;gap:7px;min-width:0}.resident-public-request-card__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-public-request-card__title span,.resident-public-request-card__title small{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:.7rem;font-weight:750}.resident-public-request-card__meta,.resident-public-request-card__vehicles{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;color:var(--cp-component-muted);font-size:.74rem}.resident-public-request-card__meta span,.resident-public-request-card__vehicles span{display:inline-flex;align-items:center;gap:5px}.resident-public-request-card__meta .app-line-icon,.resident-public-request-card__vehicles .app-line-icon{width:15px;height:15px}.resident-public-request-card__main p{margin:0;color:#5f6c7b;font-size:.78rem}.resident-public-request-card__actions{display:flex;align-items:center;gap:8px}.resident-public-request-card__actions form{margin:0}.resident-public-request-reject{position:relative}.resident-public-request-reject>summary{min-height:38px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--cp-slate-300);border-radius:999px;background:var(--cp-white);cursor:pointer;font-size:.78rem;font-weight:800;list-style:none}.resident-public-request-reject>summary::-webkit-details-marker{display:none}.resident-public-request-reject>form{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:min(310px,80vw);display:grid;gap:9px;padding:12px;border:1px solid #d9e1ea;border-radius:14px;background:var(--cp-white);box-shadow:0 14px 32px rgba(25,39,57,.18)}.resident-public-request-reject label{display:grid;gap:5px;color:#475467;font-size:.72rem;font-weight:800}.resident-public-request-reject input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--cp-slate-300);border-radius:10px}.resident-public-invite-dialog{max-width:650px}.resident-public-invite-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}.resident-public-invite-qr{width:190px;min-height:190px;display:grid;place-items:center;padding:9px;border:1px solid #dce5ee;border-radius:16px;background:var(--cp-white)}.resident-public-invite-qr svg{width:100%;height:auto}.resident-public-invite-copy{min-width:0;display:grid;gap:9px}.resident-public-invite-copy input{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--cp-slate-300);border-radius:11px;background:var(--cp-surface)}.resident-public-invite-footer{flex-wrap:wrap}.resident-public-invite-footer form{margin:0}.resident-public-invite-message{grid-column:1/-1;display:grid;gap:7px;color:#475467;font-size:.76rem;font-weight:800}.resident-public-invite-message textarea{width:100%;min-height:150px;padding:12px;border:1px solid var(--cp-slate-300);border-radius:12px;resize:vertical;background:var(--cp-surface);font:inherit;line-height:1.45}.resident-public-invite-share-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.resident-public-invite-share-actions .app-line-icon{width:17px;height:17px}@media(max-width:760px){.public-registration-form-body .resident-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-public-request-card{grid-template-columns:1fr;align-items:stretch}.resident-public-request-card__actions{justify-content:flex-start}.resident-public-request-reject>form{left:0;right:auto}.resident-public-invite-content{grid-template-columns:1fr}.resident-public-invite-qr{width:min(210px,100%);justify-self:center}.resident-public-invite-footer{align-items:stretch}.resident-public-invite-footer form,.resident-public-invite-footer .btn{width:100%}}.resident-approval-dialog{width:min(94vw,520px)}.resident-approval-dialog__content{gap:14px}.resident-approval-dialog__identity{display:flex;align-items:center;gap:8px;min-width:0}.resident-approval-dialog__identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;color:var(--cp-component-text)}.resident-approval-dialog__identity span,.resident-approval-dialog__identity small{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#475467;font-size:.72rem;font-weight:800}.resident-approval-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.resident-approval-dialog__summary div{min-width:0;padding:11px 12px;border:1px solid #e0e6ee;border-radius:12px;background:var(--cp-surface)}.resident-approval-dialog__summary dt{margin:0 0 4px;color:var(--cp-component-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.resident-approval-dialog__summary dd{margin:0;overflow-wrap:anywhere;color:#1f2937;font-size:.82rem;font-weight:700}.resident-approval-dialog__notice{padding:13px 14px;border:1px solid #cfe0ff;border-radius:13px;background:var(--cp-neutral);color:#31445e}.resident-approval-dialog__notice strong{display:block;margin-bottom:4px;color:#17324d;font-size:.84rem}.resident-approval-dialog__notice p{margin:0;font-size:.76rem;line-height:1.45}.resident-approval-dialog__footer{align-items:center}@media(max-width:600px){.resident-approval-dialog{width:calc(100vw - 16px);border-radius:16px}.resident-approval-dialog__summary{grid-template-columns:1fr}.resident-approval-dialog__footer .btn{flex:1;min-width:0}}.resident-password-sent-status{display:inline-flex;align-items:center;gap:4px;color:#168552;font-weight:750}.resident-password-sent-status .app-line-icon{width:13px;height:13px}.resident-password-dispatch-item{grid-template-columns:38px minmax(0,1fr) minmax(330px,auto)}.resident-password-dispatch-item__identity{display:flex;min-width:0;flex-direction:column}.resident-password-dispatch-item__history{color:#168552}.resident-password-dispatch-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.resident-password-sent-form{margin:0}.resident-password-sent-form .btn{white-space:nowrap}.resident-password-sent-form .btn:disabled{cursor:not-allowed;opacity:.48}.resident-password-sent-form .btn.is-ready{border-color:#72d7a4;background:#ecfbf3;color:#087847;opacity:1}.resident-password-dispatch-footer{align-items:center;justify-content:space-between}.resident-password-dispatch-footer>span{color:var(--muted,var(--cp-slate-500));font-size:.72rem}@media(max-width:760px){.resident-password-dispatch-item{grid-template-columns:36px minmax(0,1fr)}.resident-password-dispatch-item__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.resident-password-dispatch-item__actions .btn{width:100%;justify-content:center}.resident-password-dispatch-footer{align-items:stretch;flex-direction:column;gap:10px}.resident-password-dispatch-footer .btn{width:100%}}@media(max-width:460px){.resident-password-dispatch-item__actions{grid-template-columns:1fr}}.resident-password-action-form{display:inline-flex;margin:0}.resident-password-inline-action{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:1px 6px;border:1px solid var(--border,var(--cp-slate-300));border-radius:999px;background:var(--surface,var(--cp-white));color:var(--text,var(--cp-slate-700));font:inherit;font-size:.64rem;font-weight:800;line-height:1.15;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.resident-password-inline-action:hover{border-color:var(--primary,var(--cp-navy-900));background:var(--surface-subtle,var(--cp-surface));color:var(--primary,var(--cp-navy-900))}.resident-password-inline-action .app-line-icon{width:11px;height:11px}:root{--resident-violet:var(--cp-navy-900);--resident-green:var(--cp-success)}:root{--resident-violet:var(--cp-navy-900)}.resident-create-dialog-p22{margin:auto;color:var(--cp-component-text)}.resident-create-dialog-p22::backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.resident-create-dialog-p22__form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid rgba(215,224,234,.96);border-radius:20px;background:var(--cp-white);box-shadow:0 28px 72px rgba(16,35,55,.28)}.resident-create-dialog-p22__header{display:flex;align-items:flex-start;justify-content:space-between}.resident-create-dialog-p22__header h2{margin:0;color:var(--cp-component-text);line-height:1.25}.resident-create-dialog-p22__content{display:grid;background:#eef3ff;scrollbar-width:thin}.resident-create-dialog-p22__errors{margin:0}.resident-create-dialog-p22 .field,.resident-create-dialog-p22 fieldset{min-width:0;margin:0}.resident-create-dialog-p22 .resident-create-field label,.resident-create-dialog-p22 .resident-create-category legend{display:block;margin:0 0 6px;color:#26364a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.76rem;font-weight:700;line-height:1.2}.resident-create-dialog-p22 .resident-create-field input,.resident-create-dialog-p22 .resident-create-field select,.resident-create-dialog-p22 .resident-create-field textarea{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #d7dee8;border-radius:12px;background:var(--cp-white);color:var(--cp-component-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.84rem;line-height:1.2;box-sizing:border-box}.resident-create-dialog-p22 .resident-create-field input:focus,.resident-create-dialog-p22 .resident-create-field select:focus,.resident-create-dialog-p22 .resident-create-field textarea:focus{outline:0;border-color:var(--cp-navy-900);box-shadow:0 0 0 2px rgba(15,30,51,.14)}.resident-create-dialog-p22 .resident-dialog-fields{gap:10px}.resident-create-category{padding:0;border:0}.resident-create-category .resident-category-grid{padding:4px;border-radius:14px;background:#e3eaf5}.resident-create-category .resident-category-option span{display:grid;place-items:center;color:#475467;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;line-height:1.15;text-align:center}.resident-create-dialog-p22 .resident-toggle-grid{gap:8px}.resident-create-dialog-p22 .resident-create-toggle{border-radius:12px;background:rgba(255,255,255,.72)}.resident-create-dialog-p22 .resident-create-toggle strong{font-size:.76rem}.resident-create-dialog-p22 .resident-create-toggle small{font-size:.66rem}.resident-create-dialog-p22 .resident-create-vehicles{margin:0;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.72)}.resident-create-dialog-p22 .resident-create-vehicles .resident-vehicle-row--compact input:not([type="hidden"]){min-height:46px;border-radius:11px;font-size:.82rem}.resident-create-dialog-p22 .resident-vehicle-add,.resident-create-dialog-p22 .resident-vehicle-remove{width:46px;height:46px;border-radius:11px}.resident-create-dialog-p22 .resident-create-advanced{margin:0;border-radius:12px;background:rgba(255,255,255,.72)}.resident-create-dialog-p22__footer{display:flex;justify-content:flex-end;gap:8px}.resident-create-dialog-p22__footer .btn{min-width:104px;min-height:42px;padding:8px 16px;font-size:.8rem}.resident-action-card__text,.resident-management-actions .resident-option-card > span,.resident-management-actions .resident-action-card--form > button{min-width:0;flex:1;gap:8px}.resident-management-actions .resident-action-card strong,.resident-management-actions .resident-option-card strong{line-height:1.25}@media(max-width: 600px){.resident-create-dialog-p22__form{max-height:calc(100dvh - 14px);border-radius:17px}}@media(max-width: 600px){.resident-create-dialog-p22__footer .btn{flex:1 1 0;min-width:0}}@media(max-width: 600px){.resident-create-dialog-p22 .resident-dialog-fields,.resident-create-dialog-p22 .resident-toggle-grid{grid-template-columns:1fr}}@media(max-width: 600px){.resident-create-dialog-p22 .resident-create-field input,.resident-create-dialog-p22 .resident-create-field select,.resident-create-dialog-p22 .resident-create-field textarea{height:46px}}.resident-management-actions .resident-option-card strong,.resident-management-actions .resident-action-card strong,.resident-management-actions .resident-action-card--form > button strong{vertical-align:middle}.resident-management-actions .app-toggle-row--standalone{margin-left:auto;flex:0 0 auto}.resident-create-dialog-p22 .resident-phone-field-group{display:flex;flex-direction:column}.resident-create-dialog-p22 .resident-phone-stack{display:grid;gap:8px}.resident-create-dialog-p22 .resident-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center}.resident-create-dialog-p22 .resident-phone-row--extra{grid-template-columns:minmax(0,1fr) 46px}.resident-create-dialog-p22 .resident-phone-extra-list{display:grid;gap:8px}.resident-create-dialog-p22 .resident-phone-add,.resident-create-dialog-p22 .resident-phone-remove{width:46px;height:46px;display:inline-grid;place-items:center;padding:0;border:1px solid #d7dee8;border-radius:12px;background:var(--cp-white);color:var(--cp-teal-600);font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06)}.resident-create-dialog-p22 .resident-phone-add:hover,.resident-create-dialog-p22 .resident-phone-remove:hover,.resident-create-dialog-p22 .resident-phone-add:focus-visible,.resident-create-dialog-p22 .resident-phone-remove:focus-visible{border-color:var(--cp-teal-600);outline:0;box-shadow:0 0 0 2px rgba(27,154,170,.12)}.resident-create-dialog-p22 .resident-phone-remove{color:var(--cp-component-muted)}@media(max-width: 700px){.resident-management-actions .resident-option-card > span,.resident-management-actions .resident-action-card__text,.resident-management-actions .resident-action-card--form > button{justify-content:flex-start}}

/* Fonte F5P: /assets/occurrences-p3-1.css */
/* Portaria Digital — P3.1: Ocorrências simplificadas e progressivas. */
.occurrence-p31-shell {
    margin: 0 0 18px;
}
.occurrence-p31-shell .delivery-r61-mode-grid {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.occurrence-p31-form,
.occurrence-p31-search-form {
    display: grid;
    gap: 10px;
}
.occurrence-p31-title {
    margin-bottom: 2px;
}
.occurrence-p31-primary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
.occurrence-p31-form .field,
.occurrence-p31-search-form .field {
    min-width: 0;
    margin: 0;
}
.occurrence-p31-form .field label,
.occurrence-p31-search-form .field label {
    margin-bottom: 5px;
}
.occurrence-p31-options {
    display: grid;
    gap: 6px;
    padding-top: 2px;
}
.occurrence-p31-options__label {
    color: #516075;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.occurrence-p31-options-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}
.occurrence-p31-toggle.app-toggle-row {
    min-height: 50px;
    padding: 8px 10px;
    border: 1px solid #d7e0eb;
    border-radius: 12px;
    background: rgba(255,255,255,.72);
    gap: 9px;
}
.occurrence-p31-toggle.app-toggle-row > span:first-child {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: row;
    align-items: center;
}
.occurrence-p31-toggle.app-toggle-row strong {
    font-size: .76rem;
    line-height: 1.2;
}
.occurrence-p31-toggle .app-toggle-control {
    flex: 0 0 auto;
}
.occurrence-p31-toggle:has(input:disabled) {
    background: var(--cp-white);
}
.occurrence-p31-toggle:has(input:disabled) strong::after {
    content: " · obrigatório";
    color: var(--cp-slate-500);
    font-size: .65rem;
    font-weight: 700;
}
.occurrence-p31-optional-fields {
    display: grid;
    gap: 8px;
}
.occurrence-p31-option-panel {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #dce4ee;
    border-radius: 12px;
    background: rgba(255,255,255,.74);
}
.occurrence-p31-communication-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}
.occurrence-p31-upload {
    padding: 9px 11px;
    border: 1px solid #dce4ee;
    border-radius: 12px;
    background: rgba(255,255,255,.74);
}
.occurrence-p31-upload input[type="file"] {
    width: 100%;
    min-height: 36px;
    font-size: .78rem;
}
.occurrence-p31-upload small {
    display: block;
    margin-top: 4px;
    color: var(--cp-slate-500);
    font-size: .68rem;
}
.occurrence-p31-search-fields {
    display: grid;
    gap: 10px;
}
.occurrence-p31-search-form .occurrence-filter-grid-compact {
    margin: 0;
}
.occurrence-p31-search-actions {
    margin-top: 0;
}
.occurrence-p31-shell--standalone {
    max-width: 980px;
    margin-inline: auto;
}

@media (max-width: 920px) {
    .occurrence-p31-primary-grid,
    .occurrence-p31-options-grid,
    .occurrence-p31-communication-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .occurrence-p31-primary-grid,
    .occurrence-p31-options-grid,
    .occurrence-p31-communication-grid {
        grid-template-columns: 1fr;
    }
    .occurrence-p31-toggle.app-toggle-row {
        min-height: 48px;
        padding: 7px 10px;
    }
    .occurrence-p31-option-panel {
        padding: 9px 10px;
    }
}

/* Portaria Digital — P3.2: histórico no padrão Entregas e campos progressivos locais. */
.occurrence-p32-shell {
    margin-bottom: 12px;
}
.occurrence-p32-options-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.occurrence-p32-option-item {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 6px;
}
.occurrence-p32-inline-panel textarea {
    width: 100%;
    margin: 0;
    border: 1px solid #d8e0ea;
    background: var(--cp-white);
    color: var(--cp-slate-900);
    font: inherit;
    resize: vertical;
}
.occurrence-p32-date-wrap {
    width: 100%;
    min-width: 0;
    height: 40px;
    min-height: 40px;
    align-items: center;
    background: var(--cp-white);
    box-shadow: 0 2px 5px rgba(25,43,71,.08);
}
.occurrence-p32-date-wrap input,
.occurrence-p31-form .date-input-wrap input {
    display: block;
    width: 100%;
    min-width: 0;
}
.occurrence-p31-form .date-input-wrap {
    height: 40px;
    min-height: 40px;
    align-items: center;
    box-shadow: 0 2px 5px rgba(25,43,71,.08);
}
.occurrence-p32-search-form .occurrence-filter-grid-compact {
    grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(140px, 1fr));
    gap: 8px;
}
.occurrence-p32-history-tabs {
    margin-top: 12px;
}
.occurrence-p32-history-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.occurrence-p32-cancel-icon {
    display: inline-grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border-radius: 50%;
    background: #eef1f5;
    color: var(--cp-slate-500);
    font-size: .76rem;
    font-weight: 900;
    line-height: 1;
}
.occurrence-p32-list {
    margin-top: 10px;
}
.occurrence-p32-card {
    border-color: #d7dee7;
}
.occurrence-p32-card.is-cancelled {
    opacity: .86;
}
.occurrence-p32-card-line {
    align-items: center;
}
.occurrence-p32-card-side {
    min-width: 118px;
}
.occurrence-p32-status {
    min-width: 92px;
    justify-content: center;
    text-align: center;
}
.occurrence-p32-expanded {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.occurrence-p32-expanded > a {
    align-self: center;
    justify-self: start;
    font-weight: 750;
    color: var(--cp-navy-900);
}

@media (max-width: 920px) {
    .occurrence-p32-options-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .occurrence-p32-search-form .occurrence-filter-grid-compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .occurrence-p32-expanded {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .occurrence-p32-options-grid,
    .occurrence-p32-search-form .occurrence-filter-grid-compact,
    .occurrence-p32-expanded {
        grid-template-columns: 1fr;
    }
    .occurrence-p32-history-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }
    .occurrence-p32-card-side {
        min-width: 0;
    }
    .occurrence-p32-status {
        min-width: 84px;
    }
}


/* O1.2.1 — histórico exclusivo da pesquisa + troca sem reload */
.occurrence-p32-search-results{transition:opacity .14s ease}
.occurrence-p32-search-results.is-loading{opacity:.58;pointer-events:none}
.occurrence-p32-history-tabs .occurrence-p32-cancel-tab{
    width:38px;
    min-width:38px;
    max-width:38px;
    min-height:38px;
    justify-self:end;
}
@media(max-width:620px){
    .occurrence-p32-history-tabs a{
        min-width:0;
    }
    .occurrence-p32-history-tabs .occurrence-p32-cancel-tab{
        width:36px;
        min-width:36px;
        max-width:36px;
        min-height:36px;
    }
}

/* O1.3 — vínculos múltiplos em chips, no padrão compacto dos campos. */
.occurrence-token-picker{position:relative;min-width:0}
.occurrence-token-picker__control{
    min-height:40px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    width:100%;
    padding:4px 38px 4px 7px;
    border:1px solid #d8e0ea;
    border-radius:10px;
    background:var(--cp-white);
    box-shadow:0 2px 5px rgba(25,43,71,.08);
    position:relative;
}
.occurrence-token-picker:focus-within .occurrence-token-picker__control{
    border-color:var(--cp-navy-900);
    box-shadow:0 0 0 2px rgba(37,99,235,.14),0 2px 5px rgba(25,43,71,.08)
}
.occurrence-token-picker__tokens{display:contents}
.occurrence-token{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    min-height:30px;
    padding:3px 5px 3px 10px;
    gap:5px;
    border:1px solid #cbd5e1;
    border-radius:999px;
    background:var(--cp-surface);
    color:var(--cp-component-text);
    font-size:.78rem;
    font-weight:700;
    line-height:1.1;
}
.occurrence-token>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.occurrence-token button{
    width:22px;
    height:22px;
    display:inline-grid;
    place-items:center;
    flex:0 0 22px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#526071;
    font-size:1.15rem;
    line-height:1;
    cursor:pointer
}
.occurrence-token button:hover,.occurrence-token button:focus-visible{background:#e7edf4;color:var(--cp-navy-900);outline:0}
.occurrence-token-picker__input{
    flex:1 1 150px;
    min-width:120px
}
.occurrence-token-picker__toggle{
    position:absolute;
    right:5px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:8px;
    background:transparent;
    color:var(--cp-component-muted);
    cursor:pointer
}
.occurrence-token-picker__toggle:hover{background:var(--cp-neutral);color:var(--cp-navy-900)}
.occurrence-token-picker__listbox{
    position:absolute;
    z-index:40;
    left:0;
    right:0;
    top:calc(100% + 5px);
    max-height:220px;
    overflow:auto;
    padding:5px;
    border:1px solid #d8e0ea;
    border-radius:10px;
    background:var(--cp-white);
    box-shadow:0 14px 30px rgba(15,30,51,.14)
}
.occurrence-token-picker__option{
    display:block;
    width:100%;
    padding:8px 9px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:var(--cp-component-text);
    font:inherit;
    font-size:.8rem;
    text-align:left;
    cursor:pointer
}
.occurrence-token-picker__option:hover,.occurrence-token-picker__option.is-active{background:#eef3ff;color:var(--cp-navy-900)}
.occurrence-token-picker__empty{padding:9px;color:var(--cp-component-muted);font-size:.78rem}
.occurrence-token-picker--free .occurrence-token-picker__control{padding-right:7px}
@media(max-width:620px){
    .occurrence-token{max-width:calc(100% - 2px)}
    .occurrence-token-picker__input{flex-basis:130px}
}

/* O1.4 — detalhes da ocorrência em janela flutuante, padrão de Entregas */
.occurrence-o14-dialog-card{padding:20px}
.occurrence-o14-dialog-card>small.occurrence-o14-code{display:block;margin:0 44px 3px 0;color:#607086;font-size:.68rem;font-weight:800;letter-spacing:.02em}
.occurrence-o14-dialog-card>h2{margin-bottom:10px}
.occurrence-o14-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.occurrence-o14-alert{margin:8px 0 12px}
.occurrence-o14-dialog-scroll{padding-right:2px}.occurrence-o14-scroll{display:grid;gap:10px;padding-right:3px}
.occurrence-o14-group{padding:12px;border:1px solid var(--cp-component-border);border-radius:15px;background:var(--cp-component-surface-soft)}
.occurrence-o14-group h3{margin:0 0 9px;color:var(--cp-component-text);font-size:.82rem;font-weight:850}
.occurrence-o14-description{margin:0 0 10px;padding:10px 11px;border-radius:11px;background:var(--cp-component-surface);color:var(--cp-component-text);font-size:.81rem;line-height:1.45;overflow-wrap:anywhere}
.occurrence-o14-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.occurrence-o14-grid>div,.occurrence-o14-stack>div{min-width:0;padding:8px 9px;border:1px solid var(--cp-component-border);border-radius:10px;background:var(--cp-component-surface)}
.occurrence-o14-grid dt,.occurrence-o14-stack dt{color:var(--cp-component-muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
.occurrence-o14-grid dd,.occurrence-o14-stack dd{margin:3px 0 0;color:var(--cp-component-text);font-size:.77rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.occurrence-o14-stack{display:grid;gap:7px;margin:0}
.occurrence-o14-record{padding:9px 10px;border-radius:10px;background:var(--cp-white)}
.occurrence-o14-record+.occurrence-o14-record{margin-top:7px}
.occurrence-o14-record strong,.occurrence-o14-subgroup>strong{display:block;color:var(--cp-component-text);font-size:.73rem}
.occurrence-o14-record p{margin:4px 0 0;color:var(--cp-component-label);font-size:.79rem;line-height:1.4;overflow-wrap:anywhere}
.occurrence-o14-record small{display:block;margin-top:5px;color:var(--cp-component-muted);font-size:.68rem}
.occurrence-o14-record.is-success{background:#f0fdf4}
.occurrence-o14-subgroup{margin-top:8px;padding-top:8px;border-top:1px solid #e1e7ef}
.occurrence-o14-timeline{display:grid;gap:7px;margin-top:7px}
.occurrence-o14-timeline article{padding:8px 9px;border:1px solid var(--cp-component-border);border-radius:10px;background:var(--cp-component-surface)}
.occurrence-o14-timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.occurrence-o14-timeline article span,.occurrence-o14-timeline article strong{font-size:.75rem}
.occurrence-o14-timeline article p{margin:3px 0;color:var(--cp-component-label);font-size:.77rem;line-height:1.4;overflow-wrap:anywhere}
.occurrence-o14-timeline article small{display:block;margin-top:3px;color:var(--cp-component-muted);font-size:.66rem}
.occurrence-o14-attachments{display:grid;gap:6px;margin-top:7px}
.occurrence-o14-attachments a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--cp-component-border);border-radius:10px;background:var(--cp-component-surface);color:var(--cp-component-text);text-decoration:none}
.occurrence-o14-attachments a:hover{border-color:#b8c3d1;background:#fbfdff}
.occurrence-o14-attachments span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:750}
.occurrence-o14-attachments small{flex:0 0 auto;color:var(--cp-component-muted);font-size:.65rem}
.occurrence-o14-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.occurrence-o14-group-heading h3{margin:0}
.occurrence-o14-updates .occurrence-o14-group-heading{display:block}
.occurrence-o14-update-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;gap:8px;margin-top:8px}
.occurrence-o14-update-actions>.btn,.occurrence-o14-update-actions>form{width:100%;min-width:0}
.occurrence-o14-update-actions>form{margin:0}
.occurrence-o14-update-actions .btn{width:100%;padding:7px 10px;font-size:.72rem}
.occurrence-o14-inline-form{margin:8px 0;padding:10px;border:1px solid #dce3ec;border-radius:12px;background:var(--cp-white)}
.occurrence-o14-update-list{margin-top:8px}
.occurrence-o14-dialog-footer{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e5eaf0}
.occurrence-o14-dialog-footer .btn{padding:8px 13px;font-size:.78rem}
@media(max-width:560px){
    .occurrence-o14-dialog-card{padding:16px}
    .occurrence-o14-grid{grid-template-columns:1fr}
    .occurrence-o14-group-heading{align-items:flex-start;flex-direction:column}
    .occurrence-o14-update-actions{grid-template-columns:1fr 1fr}
    .occurrence-o14-attachments a{align-items:flex-start;flex-direction:column;gap:3px}
    .occurrence-o14-dialog-footer{display:grid;grid-template-columns:1fr}
    .occurrence-o14-dialog-footer .btn{width:100%}
}

/* N1.3 — encerramento direto pela última atualização. */
.occurrence-finalize-option{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:2px;
  padding:10px 12px;
  border:1px solid #dce3eb;
  border-radius:10px;
  background:var(--cp-surface);
  cursor:pointer;
}
.occurrence-finalize-option input{margin-top:2px}
.occurrence-finalize-option span{display:flex;flex-direction:column;gap:2px}
.occurrence-finalize-option strong{font-size:.78rem;color:var(--cp-navy-900)}
.occurrence-finalize-option small{font-size:.68rem;line-height:1.35;color:var(--cp-component-muted)}
.occurrence-finalize-option:has(input:checked){border-color:#b9d6c0;background:#f2faf4}

@media (max-width:680px){.occurrence-o14-update-actions>*:only-child{grid-column:1/-1}}

/* N1.7 — edição de ocorrência na mesma janela de detalhes, padrão Visitantes */
.occurrence-o14-dialog{width:min(94vw,760px)}
.occurrence-o14-dialog-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:min(82vh,680px);
    min-height:520px;
}
.occurrence-o14-dialog [data-occurrence-dialog-panel="detail"]{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    flex-direction:column;
}
.occurrence-o14-dialog .occurrence-o14-scroll{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
}
.occurrence-o14-edit-panel{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    padding-right:3px;
    overscroll-behavior:contain;
}
.occurrence-o14-dialog.is-editing .occurrence-p31-title{display:none}
.occurrence-o14-dialog.is-editing .occurrence-p31-form{gap:10px}
.occurrence-o14-dialog.is-editing .occurrence-p31-actions{
    position:sticky;
    bottom:0;
    z-index:5;
    padding:10px 0 2px;
    background:linear-gradient(to bottom,rgba(255,255,255,0),var(--cp-white) 22%);
}
@media(max-width:640px){
    .occurrence-o14-dialog{width:calc(100vw - 10px)}
    .occurrence-o14-dialog-card{height:min(90vh,720px);min-height:0}
}

/* N1.8 — pesquisa inteligente compacta e filtros avançados de Ocorrências. */
.occurrence-smart-search {
    width: 100%;
}
.occurrence-smart-search__control {
    display: flex;
    min-height: 42px;
    width: 100%;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid #cfd8e3;
    border-radius: 10px;
    background: var(--cp-white);
    transition: border-color .16s ease, box-shadow .16s ease;
}
.occurrence-smart-search__control:focus-within {
    border-color: #8da9c4;
    box-shadow: 0 0 0 3px rgba(44, 95, 132, .08);
}
.occurrence-smart-search__control input[type="text"] {
    min-width: 130px;
    flex: 1 1 180px;
    min-height: 30px;
    padding: 2px 3px;
    outline: 0;
    background: transparent;
}
.occurrence-smart-search__chip {
    display: inline-flex;
    max-width: min(100%, 520px);
    flex: 0 1 auto;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 3px 6px 3px 10px;
    border: 1px solid #cbdbe8;
    border-radius: 999px;
    background: #eef5fa;
    color: #17324d;
    font-size: .75rem;
    font-weight: 750;
}
.occurrence-smart-search__chip > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.occurrence-smart-search__chip button {
    display: inline-grid;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #4c6175;
    font: inherit;
    line-height: 1;
    cursor: pointer;
}
.occurrence-smart-search__chip button:hover {
    background: rgba(15, 30, 51, .09);
    color: var(--cp-navy-900);
}
.occurrence-search-advanced-toggle.app-toggle-row {
    min-height: 50px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    background: var(--cp-surface);
}
.occurrence-search-advanced-toggle.app-toggle-row > span:first-child {
    display: grid;
    flex: 1;
    gap: 2px;
}
.occurrence-search-advanced-toggle strong {
    font-size: .78rem;
}
.occurrence-search-advanced-toggle small {
    color: var(--cp-slate-500);
    font-size: .67rem;
    font-weight: 600;
}
.occurrence-search-advanced {
    padding: 10px;
    border: 1px solid #dce4ee;
    border-radius: 12px;
    background: rgba(248, 250, 252, .78);
}
.occurrence-p32-history-tabs > .is-disabled {
    opacity: .38;
    cursor: not-allowed;
    filter: grayscale(.35);
    pointer-events: none;
}
.occurrence-p32-history-tabs > span {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 620px) {
    .occurrence-smart-search__control {
        align-items: stretch;
        flex-wrap: wrap;
    }
    .occurrence-smart-search__chip {
        max-width: 100%;
    }
    .occurrence-smart-search__control input[type="text"] {
        flex-basis: 100%;
    }
}
.occurrence-p32-history-tabs > span {
    min-height: 38px;
    border: 2px solid transparent;
    border-radius: 10px;
    color: #5d6b7e;
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .025em;
}
.occurrence-p32-history-tabs > span.is-active {
    border-color: #1475df;
    background: var(--cp-white);
    color: #111827;
    box-shadow: 0 4px 8px rgba(31, 52, 82, .08);
}
.occurrence-p32-history-tabs > span.occurrence-p32-cancel-tab {
    color: #f2a500;
}
@media(max-width:620px){
    .occurrence-p32-history-tabs > span{
        min-width:0;
        min-height:36px;
    }
}

/* Fonte F5P: /assets/notifications-n1.css */
/* Central de Notificações N1 — estilos isolados do módulo e badges reutilizáveis. */
.notification-nav-badge,
.notification-panel-badge,
.notification-user-badge,
.notification-inline-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#ff3344;
  color:var(--cp-white);
  font-size:.68rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 1px 4px rgba(15,30,51,.18);
}
.notification-nav-badge{margin-left:auto;flex:0 0 auto}
.sidebar-link.is-active .notification-nav-badge{background:#ff3344;color:var(--cp-white)}
.sidebar-user-avatar-wrap{position:relative;display:inline-grid;width:42px;height:42px}
.notification-user-badge{
  position:absolute;
  top:-7px;
  right:-8px;
  z-index:2;
  min-width:22px;
  height:22px;
  border:2px solid var(--cp-surface);
  padding:0 5px;
}
.sidebar-user-menu[open] .notification-user-badge{border-color:#f2f5f9}
.sidebar-user-menu__panel a:has(.notification-panel-badge){grid-template-columns:22px minmax(0,1fr) auto}
.sidebar-user-menu__panel .notification-panel-badge{color:var(--cp-white);min-width:20px;height:20px;padding:0 5px}
.sidebar-navigation-layout.is-sidebar-collapsed .notification-nav-badge{
  position:absolute;
  top:4px;
  right:4px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  font-size:.62rem;
}

.notification-page-heading{align-items:center}
.notification-inbox-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:4px;
  width:max-content;
  max-width:100%;
  border:1px solid #dce3eb;
  border-radius:999px;
  background:var(--cp-white);
}
.notification-inbox-tab{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  color:#425168;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}
.notification-inbox-tab:hover{background:#f2f5f8;color:var(--cp-navy-900)}
.notification-inbox-tab.is-active{background:var(--cp-navy-900);color:var(--cp-white)}
.notification-inbox-tab.is-active .notification-inline-count{background:var(--cp-white);color:var(--cp-navy-900);box-shadow:none}
.notification-inline-count{min-width:18px;height:18px;padding:0 5px;font-size:.62rem}

.notification-inbox{display:grid;gap:10px}
.notification-inbox-item{
  position:relative;
  overflow:hidden;
  padding:0;
  border:1px solid #dce3eb;
  border-left:4px solid #98a2b3;
  border-radius:14px;
  background:var(--cp-white);
  box-shadow:0 4px 14px rgba(15,30,51,.05);
}
.notification-inbox-item.is-unread{background:#fbfcfe;border-color:#cdd7e4;box-shadow:0 5px 17px rgba(15,30,51,.08)}
.notification-inbox-item.notification-level-informativa{border-left-color:var(--cp-component-muted)}
.notification-inbox-item.notification-level-atencao{border-left-color:#d97706}
.notification-inbox-item.notification-level-urgente{border-left-color:#dc2626}
.notification-inbox-item.notification-level-critica{border-left-color:#991b1b}
.notification-inbox-main{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) 24px;
  gap:12px;
  align-items:center;
  min-height:92px;
  padding:16px 18px 13px;
  color:var(--cp-component-text);
  text-decoration:none;
}
.notification-inbox-main:hover{background:#f7f9fc}
.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:transparent}
.notification-inbox-item.is-unread .notification-unread-dot{background:#ff3344}
.notification-inbox-content{display:flex;min-width:0;flex-direction:column;gap:5px}
.notification-inbox-content>strong{font-size:.94rem;line-height:1.3}
.notification-inbox-content>p{margin:0;color:#5e6b7e;font-size:.79rem;line-height:1.45}
.notification-inbox-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#687588;font-size:.7rem;font-weight:750}
.notification-inbox-meta small{margin-left:auto;color:#8a95a5;font-size:.68rem;font-weight:650}
.notification-level-pill{padding:4px 7px;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}
.notification-level-pill--informativa{background:var(--cp-neutral);color:#475467}
.notification-level-pill--atencao{background:#fff7ed;color:#9a3412}
.notification-level-pill--urgente{background:#fef2f2;color:#b91c1c}
.notification-level-pill--critica{background:#fee2e2;color:#7f1d1d}
.notification-inbox-arrow{display:grid;place-items:center;color:#7f8b9b;font-size:1.8rem;font-weight:300}
.notification-inbox-read-form{display:flex;justify-content:flex-end;margin:0;padding:0 18px 12px}
.notification-inbox-read-form button{border:0;background:transparent;color:#53657a;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer;padding:4px 0}
.notification-inbox-read-form button:hover{color:var(--cp-navy-900);text-decoration:underline}
.notification-empty-state{display:grid;place-items:center;text-align:center;padding:42px 20px;gap:8px;border:1px solid #dce3eb}
.notification-empty-state p{max-width:460px;margin:0;color:#687588;font-size:.82rem;line-height:1.45}
.notification-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cp-neutral);color:#53657a;margin-bottom:4px}
.notification-empty-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.notification-preferences-card{max-width:900px}
.notification-preferences-internal,
.notification-preferences-whatsapp{display:grid;gap:14px}
.notification-preferences-internal{
  padding:16px 18px;
  border:1px solid #dce3eb;
  border-radius:14px;
  background:var(--cp-surface);
}
.notification-preferences-internal p{margin:0;color:#687588;font-size:.78rem;line-height:1.45}
.notification-preferences-internal .btn{justify-self:start}
.notification-preferences-level{max-width:360px}
.notification-preferences-status{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border:1px solid #dce3eb;
  border-radius:12px;
  background:var(--cp-surface);
  font-size:.76rem;
}
.notification-preferences-status.is-ready{border-color:#bbd7c1;background:#f2faf4}
.notification-preferences-status.is-pending{border-color:#ead8ad;background:#fffaf0}
.notification-preferences-status span,.notification-preferences-status small{color:#687588}
.general-settings-notification-box{display:grid;gap:10px}
.general-settings-integration-note{display:block;padding:0 4px}

@media(max-width:760px){
  .notification-inbox-toolbar{width:100%}
  .notification-inbox-tab{flex:1;justify-content:center}
  .notification-inbox-main{grid-template-columns:10px minmax(0,1fr) 18px;padding:14px 13px 11px;gap:9px}
  .notification-inbox-meta small{width:100%;margin-left:0}
  .notification-inbox-read-form{padding:0 13px 11px}
  .notification-user-badge{top:-5px;right:-6px}
}

/* N1.2 — caixa compacta e multimódulo. */
.notification-page-heading--compact{margin-bottom:10px}
.notification-page-heading--compact p{margin-top:2px}
.notification-inbox-toolbar--compact{margin-bottom:8px}
.notification-inbox--compact{gap:6px}
.notification-inbox-item--compact{border-left-width:3px;overflow:hidden}
.notification-inbox-main--compact{
  display:grid;
  grid-template-columns:8px 34px minmax(0,1fr) auto auto 16px;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 10px;
  text-decoration:none;
}
.notification-module-short{
  display:inline-grid;
  place-items:center;
  min-width:30px;
  height:24px;
  padding:0 5px;
  border-radius:7px;
  background:var(--cp-neutral);
  color:#42526a;
  font-size:.66rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.035em;
}
.notification-compact-title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--cp-navy-900);
  font-size:.82rem;
  line-height:1.2;
}
.notification-level-pill--compact{padding:3px 5px;font-size:.57rem;line-height:1;min-width:28px;text-align:center}
.notification-compact-time{white-space:nowrap;color:#7b8798;font-size:.64rem;font-weight:700}
.notification-inbox-main--compact .notification-inbox-arrow{font-size:1.2rem}
.notification-empty-state--compact{padding:24px 16px}
.notification-empty-state--compact .notification-empty-icon{width:40px;height:40px}

@media (max-width:640px){
  .notification-page-heading--compact{align-items:flex-start;gap:8px}
  .notification-page-heading--compact p{display:none}
  .notification-inbox-main--compact{
    grid-template-columns:8px 30px minmax(0,1fr) auto 14px;
    gap:6px;
    min-height:40px;
    padding:7px 8px;
  }
  .notification-module-short{min-width:28px;height:22px;font-size:.62rem}
  .notification-level-pill--compact{display:none}
  .notification-compact-title{font-size:.78rem}
  .notification-compact-time{font-size:.6rem}
}

/* N1.3 — leitura reversível e sinais visuais menos poluídos. */
.notification-presence-dot,
.notification-menu-dot{
  display:inline-block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff3344;
  box-shadow:0 0 0 2px var(--cp-white);
  flex:0 0 auto;
}
.sidebar-user-menu__panel a:has(.notification-presence-dot){grid-template-columns:22px minmax(0,1fr) auto}
.sidebar-user-menu__panel .notification-presence-dot{margin-left:auto}
.content-menu-button{position:relative}
.notification-menu-dot{
  position:absolute;
  top:5px;
  right:5px;
  width:8px;
  height:8px;
  box-shadow:0 0 0 2px var(--cp-surface);
}
.notification-inbox-item--compact{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:stretch;
}
.notification-read-state-form{
  display:grid;
  place-items:center;
  margin:0;
  padding:0 0 0 5px;
}
.notification-read-checkbox{
  display:grid;
  place-items:center;
  width:26px;
  height:100%;
  min-height:40px;
  cursor:pointer;
}
.notification-read-checkbox input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.notification-read-checkbox>span{
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border:1.5px solid #aab4c1;
  border-radius:4px;
  background:var(--cp-white);
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.notification-read-checkbox>span::after{
  content:'';
  width:7px;
  height:4px;
  border-left:2px solid transparent;
  border-bottom:2px solid transparent;
  transform:rotate(-45deg) translateY(-1px);
}
.notification-read-checkbox input:checked+span{
  border-color:var(--cp-navy-900);
  background:var(--cp-navy-900);
}
.notification-read-checkbox input:checked+span::after{
  border-left-color:var(--cp-white);
  border-bottom-color:var(--cp-white);
}
.notification-read-checkbox input:focus-visible+span{
  outline:2px solid #8bb8ef;
  outline-offset:2px;
}
.notification-read-checkbox:hover>span{border-color:var(--cp-navy-900)}
.notification-read-noscript{font-size:.6rem}
.notification-inbox-main--compact{
  grid-template-columns:34px minmax(0,1fr) auto auto 16px;
}
.notification-inbox-item.is-unread .notification-compact-title{font-weight:850}
.notification-inbox-item.is-read .notification-compact-title{font-weight:700;color:#556274}

@media (max-width:640px){
  .notification-inbox-item--compact{grid-template-columns:31px minmax(0,1fr)}
  .notification-read-state-form{padding-left:3px}
  .notification-inbox-main--compact{grid-template-columns:30px minmax(0,1fr) auto 14px}
}

/* N1.5 — ação global abaixo da caixa de entrada */
.notification-inbox-actions--bottom{
    display:flex;
    justify-content:flex-start;
    margin:10px 0 2px;
}
.notification-inbox-actions--bottom form{margin:0}

/* Fonte F5P: /assets/users-p4-1.css */
/* U1.1 — Usuários no padrão visual de Moradores */
.user-summary-card .resident-summary-card__numbers span{color:var(--cp-success)}
.user-summary-card .app-line-icon{width:15px;height:15px}
.user-search-bar{position:relative}
.user-search-bar.is-loading::after{content:"";position:absolute;right:14px;width:15px;height:15px;border:2px solid #d6dde6;border-top-color:var(--cp-navy-900);border-radius:50%;animation:user-search-spin .7s linear infinite}
@keyframes user-search-spin{to{transform:rotate(360deg)}}
.user-card-list{display:grid;gap:9px}
.user-person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid #dce3eb;border-radius:14px;background:var(--cp-white);box-shadow:0 2px 6px rgba(28,45,65,.07);transition:border-color .15s,box-shadow .15s,opacity .15s}
.user-person-card.is-inactive{opacity:.7}
.user-person-card.is-expanded{align-items:start;border-color:#cfd8e3;box-shadow:0 5px 16px rgba(28,45,65,.09)}
.user-person-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.user-person-card__body{min-width:0}
.user-person-card__title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.user-person-card__title>strong{max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172438;font-size:.88rem;line-height:1.25}
.user-person-card__title .resident-type-badge{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-person-card__title .status{min-height:20px;padding:3px 7px;font-size:.62rem}
.user-person-card__summary{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;margin-top:4px;color:#657386;font-size:.72rem}
.user-person-card__summary>span{display:inline-flex;align-items:center;gap:5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-person-card__summary .app-line-icon{flex:0 0 auto;width:13px;height:13px}
.user-card-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;padding:5px 8px;border:1px solid #dbe2ea;border-radius:9px;background:var(--cp-surface);color:#566579;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer;white-space:nowrap}
.user-card-toggle:hover{background:var(--cp-pastel-blue);color:var(--cp-navy-900)}
.user-card-toggle .app-line-icon{width:14px;height:14px;transition:transform .16s ease}
.user-person-card.is-expanded .user-card-toggle .app-line-icon{transform:rotate(180deg)}
.user-person-card__details{margin-top:11px;padding-top:11px;border-top:1px solid #edf1f5}
.user-person-card__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}
.user-person-card__detail-grid>div,.user-person-card__operational{min-width:0;padding:8px 10px;border-radius:10px;background:#f7f9fb}
.user-person-card__detail-grid small,.user-person-card__operational small{display:block;margin-bottom:3px;color:#7a8695;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.user-person-card__detail-grid strong,.user-person-card__operational strong,.user-person-card__operational span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344154;font-size:.72rem;font-weight:720}
.user-person-card__operational{margin-top:8px}
.user-person-card__operational span{margin-top:4px;color:#657386;font-weight:600}
.user-person-card__flags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}
.user-person-card__flags:empty{display:none}
.user-person-card__flags .status{font-size:.62rem}
.user-person-card__actions{display:flex;align-items:center;gap:3px}
.user-person-card__actions form{display:flex;margin:0}
.user-person-card__actions .icon-action{width:34px;height:34px;border-radius:9px}
.user-person-card__actions .icon-action .app-line-icon{width:16px;height:16px}
.icon-action--danger{color:#b42318}
.user-create-dialog{width:min(780px,94vw)}
.user-create-dialog__content{gap:14px;background:var(--cp-surface)}
.user-create-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.user-create-dialog__grid .field{margin:0}
.user-create-dialog__fieldset{margin:0;padding:12px;border:1px solid #dce3eb;border-radius:13px;background:var(--cp-white)}
.user-create-dialog__fieldset legend{padding:0 5px;color:#344154;font-size:.72rem;font-weight:850}
.user-create-dialog__errors{margin:0}
.user-create-result{display:grid;gap:10px;padding:14px;border:1px solid #b8dfc2;border-radius:13px;background:#f2fbf5;scroll-margin:16px}
.user-create-result__heading{display:grid;gap:3px}.user-create-result__heading strong{color:#175c2b;font-size:.9rem}.user-create-result__heading span{color:#557061;font-size:.72rem}
.user-create-result__meta{display:flex;gap:8px;flex-wrap:wrap;color:#52645a;font-size:.7rem}.user-create-result__meta span{padding:5px 8px;border-radius:999px;background:var(--cp-white);border:1px solid #d9eadf}.user-create-result__meta strong{color:#1f3f2a}
.user-create-result__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.user-create-result__copy input{min-width:0}.user-create-result__copy .btn{margin:0;white-space:nowrap}
.user-status-dialog{width:min(460px,94vw)}
.user-status-dialog__message{margin:0;color:#536174;font-size:.78rem}
.user-reset-link-alert{margin-bottom:12px}
@media(max-width:780px){
  .user-person-card__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .user-create-dialog__grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .user-person-card{grid-template-columns:1fr;gap:8px;padding:12px}
  .user-person-card__main{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .user-person-card__title>strong{max-width:220px;font-size:.84rem}
  .user-person-card__summary{gap:7px;font-size:.67rem}
  .user-person-card__actions{justify-content:flex-end;padding-top:8px;border-top:1px solid #edf1f5}
  .user-card-toggle span{display:none}
  .user-card-toggle{width:32px;padding:5px}
  .user-person-card__detail-grid{grid-template-columns:1fr}
  .user-create-result__copy{grid-template-columns:1fr}
  .user-create-result__copy .btn{width:100%}
}


/* U1.2 — organização compacta, ações em linha e confirmações */
.user-person-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.user-person-card__main{display:block;min-width:0}
.user-person-card__controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.user-person-card__actions{display:flex;align-items:center;gap:4px}
.user-person-card__detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}
.user-person-card__detail-grid>div{min-width:0;padding:7px 9px;border-radius:9px;background:#f7f9fb}
.user-person-card__detail-grid small{display:block;margin-bottom:3px;color:#7a8695;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.user-person-card__detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344154;font-size:.7rem;font-weight:720}
.user-confirm-check{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #dce3eb;border-radius:11px;background:var(--cp-white);color:#425166;font-size:.76rem;font-weight:650;cursor:pointer}
.user-confirm-check input{width:17px;height:17px;flex:0 0 17px;margin:0;margin-top:1px;accent-color:var(--cp-navy-900)}
.user-delete-warning{display:grid;gap:5px;padding:11px 12px;border:1px solid #f3c6c1;border-radius:11px;background:#fff6f5;color:#8e2b23;font-size:.76rem;line-height:1.4}
.user-delete-warning>strong{font-size:.82rem}
.user-delete-warning span{color:#66504d}
.user-status-dialog .resident-dialog__content--compact{display:grid;gap:10px}
@media(max-width:980px){.user-person-card__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.user-person-card__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .user-person-card{grid-template-columns:1fr;gap:7px}
  .user-person-card__controls{justify-content:space-between;padding-top:7px;border-top:1px solid #edf1f5}
  .user-person-card__actions{padding-top:0;border-top:0}
  .user-person-card__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Fonte F5P: /assets/audit-p5-1.css */
/* A1.1 — Auditoria e Logs */
.audit-page{max-width:100%}
.audit-page .section{margin-top:14px}
.audit-filter-card,.audit-events-card{padding:16px 18px}
.audit-section-heading,.audit-events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.audit-section-heading h2,.audit-events-header h2{margin:0;color:#182438;font-size:1rem;line-height:1.2}
.audit-section-heading p{margin:4px 0 0;color:#6a7687;font-size:.78rem}
.audit-filter-form{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(150px,.55fr) auto;gap:10px;align-items:end;margin-top:14px}
.audit-filter-form .field{margin:0}
.audit-filter-actions{display:flex;gap:7px;align-items:center}
.audit-filter-actions .btn{min-height:40px;white-space:nowrap}
.audit-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px}
.audit-tools__copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.audit-tools__copy strong{color:#243246;font-size:.83rem}
.audit-tools__copy span{color:#738092;font-size:.72rem}
.audit-tools__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.audit-tools__actions form{margin:0}
.audit-events-header{align-items:center;margin-bottom:12px}
.audit-events-header>div{display:flex;min-width:0;align-items:baseline;gap:9px}
.audit-events-header>div>span,.audit-events-header__order{color:#778396;font-size:.7rem}
.audit-sheet-wrap{border:1px solid #e2e8ef;border-radius:12px;overflow:auto;background:var(--cp-white)}
.audit-sheet{min-width:900px;border-collapse:separate;border-spacing:0}
.audit-sheet thead th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid #dfe6ee;background:#f6f8fb;color:#5a687b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.audit-sheet tbody td{padding:9px 10px;border-bottom:1px solid #edf1f5;color:#344154;font-size:.76rem;vertical-align:middle}
.audit-event-row:last-of-type td{border-bottom:0}
.audit-sheet td strong{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223146;font-size:.77rem}
.audit-sheet td small{display:block;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d8998;font-size:.67rem}
.audit-sheet__date{width:98px}
.audit-sheet__user{width:165px}
.audit-sheet__event{width:190px}
.audit-sheet__summary{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audit-sheet__action-heading,.audit-sheet__action{width:112px}
.audit-expand-btn{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid #d5dde7;border-radius:9px;background:var(--cp-white);color:#253449;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
.audit-expand-btn:hover{background:#f5f7fa}
.audit-expand-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.audit-expand-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.audit-detail-row td{background:var(--cp-surface)}
.audit-detail-panel{padding:13px 14px 15px}
.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.audit-detail-grid>div{min-width:0;padding:9px 10px;border:1px solid #e1e7ee;border-radius:10px;background:var(--cp-white)}
.audit-detail-grid>div>span{display:block;margin-bottom:3px;color:#7a8797;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.audit-detail-grid>div>strong{display:block;overflow-wrap:anywhere;color:#26364a;font-size:.72rem}
.audit-detail-grid__wide{grid-column:span 2}
.audit-detail-section{margin-top:9px;padding:10px 11px;border:1px solid #e1e7ee;border-radius:10px;background:var(--cp-white)}
.audit-detail-section h3{margin:0 0 6px;color:#354458;font-size:.7rem;text-transform:uppercase;letter-spacing:.025em}
.audit-detail-section p{margin:0;color:#49576a;font-size:.75rem;line-height:1.45}
.audit-detail-section pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#38475a;font-size:.68rem;line-height:1.4}
.audit-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.audit-change-grid .audit-detail-section{min-width:0}
.audit-empty{margin:0}
@media(max-width:900px){.audit-filter-form{grid-template-columns:1fr 1fr}.audit-filter-search{grid-column:1/-1}.audit-filter-actions{grid-column:1/-1}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.audit-filter-card,.audit-events-card{padding:13px}.audit-filter-form{grid-template-columns:1fr}.audit-filter-search,.audit-filter-actions{grid-column:auto}.audit-filter-actions .btn{flex:1}.audit-tools{align-items:stretch;flex-direction:column}.audit-tools__actions{justify-content:flex-start}.audit-events-header{align-items:flex-start;flex-direction:column;gap:4px}.audit-events-header>div{align-items:flex-start;flex-direction:column;gap:2px}.audit-detail-grid,.audit-change-grid{grid-template-columns:1fr}.audit-detail-grid__wide{grid-column:auto}}

/* Fonte F5P: /assets/shifts-p6-1.css */
/* Portaria Digital — P6.1: Plantões compactos, histórico e detalhes. */
.shift-p6-shell{display:grid;gap:14px}
.shift-p6-shell .section{margin-top:0}
.shift-p6-section-head,.shift-p6-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.shift-p6-section-head h2,.shift-p6-form-head h2{margin:0;color:#172438;font-size:1rem;font-weight:820}
.shift-p6-history-count{color:#7a8594;font-size:.74rem;font-weight:700}
.shift-p6-open-grid{display:grid;gap:8px}
.shift-p6-open-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:10px 12px;border:1px solid #dce3eb;border-radius:12px;background:var(--cp-white)}
.shift-p6-open-main{display:flex;min-width:0;flex:1;align-items:center;gap:16px}
.shift-p6-code{display:flex;min-width:124px;flex-direction:column;align-items:flex-start;gap:4px}
.shift-p6-code>strong{color:#152236;font-size:.82rem}
.shift-p6-open-info{display:grid;min-width:0;flex:1;grid-template-columns:repeat(4,minmax(105px,1fr));gap:12px}
.shift-p6-open-info span{display:flex;min-width:0;flex-direction:column;gap:2px}
.shift-p6-open-info small,.shift-p6-expanded-grid small,.shift-p6-close-summary small{color:#7a8594;font-size:.66rem;font-weight:700}
.shift-p6-open-info strong,.shift-p6-expanded-grid strong,.shift-p6-close-summary strong{overflow:hidden;color:#26364b;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.shift-p6-actions,.shift-p6-row-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}
.shift-p6-icon-btn{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid #d5dde7;border-radius:9px;background:var(--cp-white);color:#26364b;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.shift-p6-icon-btn:hover{border-color:#bfc9d6;background:#f5f7fa}
.shift-p6-icon-btn.is-danger{color:#b42318}
.shift-p6-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shift-p6-history{overflow:visible}
.shift-p6-table-wrap{width:100%;overflow:visible}
.shift-p6-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.78rem}
.shift-p6-table th{padding:8px 9px;border-bottom:1px solid #dfe5ec;color:#667386;font-size:.68rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.025em}
.shift-p6-table td{padding:9px;border-bottom:1px solid #edf1f5;color:#334155;vertical-align:middle}
.shift-p6-table th:nth-child(1){width:15%}.shift-p6-table th:nth-child(2){width:25%}.shift-p6-table th:nth-child(3){width:20%}.shift-p6-table th:nth-child(4){width:18%}.shift-p6-table th:nth-child(5){width:22%}
.shift-p6-table td>strong{display:block;font-size:.78rem}.shift-p6-table td>small{display:block;margin-top:2px;color:#8a95a4;font-size:.68rem}
.shift-p6-ellipsis{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.shift-p6-expand{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:1px solid #d5dde7;border-radius:9px;background:var(--cp-white);color:#26364b;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.shift-p6-expand svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s}
.shift-p6-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
.shift-p6-expanded td{background:#fafbfd}
.shift-p6-expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e3e8ee;border-radius:10px;background:var(--cp-white)}
.shift-p6-expanded-grid>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.shift-p6-expanded-notes{display:grid;gap:6px;margin-top:7px;padding:8px 10px;border-radius:9px;background:#f3f6f9;color:#4b596b;font-size:.74rem;line-height:1.4}
.shift-p6-expanded-notes p{margin:0}
.shift-p6-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0;color:#7a8594;font-size:.72rem}
.shift-p6-pagination>div{display:flex;gap:12px}.shift-p6-pagination a{color:var(--cp-navy-900);font-weight:800;text-decoration:none}
.shift-p6-pagination.is-loading{opacity:.55;pointer-events:none}
.shift-p6-dialog{width:min(92vw,720px);max-height:88vh;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:0 22px 70px rgba(15,30,51,.24)}
.shift-p6-dialog::backdrop{background:rgba(15,30,51,.5);backdrop-filter:blur(2px)}
.shift-p6-dialog-card{position:relative;padding:18px;background:var(--cp-white);border-radius:16px;color:#26364b}
.shift-p6-dialog-card>small{display:block;margin-right:42px;color:#798697;font-size:.68rem;font-weight:800}.shift-p6-dialog-card>h2{margin:2px 42px 10px 0;color:#152236;font-size:1.05rem}
.shift-p6-dialog-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #d9e0e8;border-radius:9px;background:var(--cp-white);color:#526075;font-size:1.25rem;line-height:1;cursor:pointer}
.shift-p6-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.shift-p6-dialog-toolbar>div{display:flex;gap:4px}.shift-p6-dialog-toolbar button{padding:4px 6px;border:0;background:transparent;color:#516075;font-size:.68rem;font-weight:800;cursor:pointer}
.shift-p6-dialog-scroll{display:grid;gap:7px;max-height:62vh;overflow:auto;padding:2px 3px 4px 0}
.shift-p6-detail-group{border:1px solid #e1e7ee;border-radius:11px;background:var(--cp-white)}.shift-p6-detail-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#26364b;font-size:.78rem;font-weight:820;cursor:pointer;list-style:none}.shift-p6-detail-group>summary::-webkit-details-marker{display:none}.shift-p6-detail-group>summary:after{content:'';width:16px;height:16px;flex:0 0 16px;background:#7a8594;-webkit-mask:url('/assets/ui-icons/dazzle-approved/chevron-down.svg') center/contain no-repeat;mask:url('/assets/ui-icons/dazzle-approved/chevron-down.svg') center/contain no-repeat;transition:transform .15s ease}.shift-p6-detail-group[open]>summary:after{transform:rotate(180deg)}.shift-p6-detail-group>summary span{margin-left:auto;color:#8b95a1;font-size:.68rem}
.shift-p6-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 11px}.shift-p6-detail-grid>div{min-width:0;padding:8px;border-radius:9px;background:#f7f9fb}.shift-p6-detail-grid dt{color:#7c8795;font-size:.64rem;font-weight:800}.shift-p6-detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere;color:#2d3b4f;font-size:.76rem;font-weight:700}
.shift-p6-detail-note{margin:0 12px 10px;padding:9px 10px;border-radius:9px;background:#f7f9fb;font-size:.74rem}.shift-p6-detail-note strong{font-size:.68rem}.shift-p6-detail-note p{margin:4px 0 0;line-height:1.4}
.shift-p6-timeline{display:grid;gap:0;padding:0 12px 10px}.shift-p6-timeline article{display:grid;grid-template-columns:105px 160px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #edf1f5;font-size:.7rem}.shift-p6-timeline time{color:#8792a1}.shift-p6-timeline strong{color:#334155}.shift-p6-timeline p{margin:0;color:#5f6c7d;line-height:1.35}
.shift-p6-dialog-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #edf1f5;margin-top:9px}.shift-p6-form-head{margin-bottom:10px}.shift-p6-form-head small{color:#7b8796;font-size:.68rem}.shift-p6-form .field{margin-top:10px}.shift-p6-form .form-grid{gap:0 12px}.shift-p6-classification{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:9px 10px;border:1px solid #dce3eb;border-radius:10px;background:var(--cp-surface);font-size:.74rem}.shift-p6-classification strong{color:#26364b}.shift-p6-classification>span:last-child{margin-left:auto;color:#697587}.shift-p6-close-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.shift-p6-close-summary>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:9px;background:#f7f9fb}
@media(max-width:900px){.shift-p6-open-main{align-items:flex-start;flex-direction:column;gap:8px}.shift-p6-code{min-width:0;flex-direction:row;align-items:center}.shift-p6-open-info{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shift-p6-open-card{align-items:stretch;flex-direction:column}.shift-p6-actions{justify-content:flex-start}.shift-p6-table thead{display:none}.shift-p6-table,.shift-p6-table tbody{display:block}.shift-p6-row{display:grid;margin-bottom:7px;padding:10px;border:1px solid #e0e6ed;border-radius:11px;background:var(--cp-white);grid-template-columns:1fr 1fr;gap:7px 10px}.shift-p6-table .shift-p6-row td{display:flex;min-width:0;flex-direction:column;padding:0;border:0}.shift-p6-table .shift-p6-row td:before{content:attr(data-label);margin-bottom:2px;color:#8792a1;font-size:.62rem;font-weight:800;text-transform:uppercase}.shift-p6-table .shift-p6-row td.shift-p6-row-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;padding-top:5px}.shift-p6-row-actions:before{display:none}.shift-p6-expanded{display:block;margin:-8px 0 8px}.shift-p6-expanded td{display:block}.shift-p6-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-p6-pagination{align-items:flex-start;flex-direction:column}.shift-p6-detail-grid{grid-template-columns:1fr}.shift-p6-timeline article{grid-template-columns:1fr;gap:3px}.shift-p6-dialog{width:min(95vw,620px)}.shift-p6-dialog-scroll{max-height:66vh}.shift-p6-close-summary{grid-template-columns:1fr}.shift-p6-classification{align-items:flex-start;flex-direction:column}.shift-p6-classification>span:last-child{margin-left:0}}
@media(max-width:460px){.shift-p6-open-info{grid-template-columns:1fr 1fr}.shift-p6-expanded-grid{grid-template-columns:1fr}.shift-p6-section-head{align-items:flex-start}.shift-p6-actions{flex-wrap:wrap}}

/* PL1.2 — histórico vertical e checklist em janela flutuante */
.shift-p6-history-list{display:grid;gap:8px}
.shift-p6-history-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e0e6ed;border-radius:12px;background:var(--cp-white)}
.shift-p6-history-summary{display:grid;min-width:0;flex:1;grid-template-columns:145px minmax(150px,1.2fr) minmax(120px,.8fr) 100px;gap:10px;margin:0}
.shift-p6-history-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.shift-p6-history-summary dt{color:#7d8998;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.shift-p6-history-summary dd{min-width:0;margin:0;color:#2d3b4f;font-size:.76rem;font-weight:720}
.shift-p6-history-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end}

.checklist-p6-overlay{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,30,51,.52);backdrop-filter:blur(2px);overflow:auto;overscroll-behavior:contain}
.checklist-p6-modal{position:relative;width:min(94vw,860px);max-height:92vh;display:flex;flex-direction:column;padding:18px;border-radius:16px;background:var(--cp-white);box-shadow:0 24px 80px rgba(15,30,51,.3);color:#26364b}
.checklist-p6-modal--small{width:min(92vw,560px)}
.checklist-p6-modal-head{padding:0 42px 10px 0;border-bottom:1px solid #edf1f5}
.checklist-p6-modal-head small{display:block;color:#7b8796;font-size:.68rem;font-weight:800}
.checklist-p6-modal-head h1{margin:3px 0 0;color:#152236;font-size:1.08rem;line-height:1.25}
.checklist-p6-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid #d9e0e8;border-radius:9px;background:var(--cp-white);color:#526075;font-size:1.25rem;line-height:1;text-decoration:none}
.checklist-p6-close:hover{background:#f5f7fa;border-color:#c8d1dc}
.checklist-p6-modal-scroll{min-height:0;overflow:auto;padding:12px 2px 4px 0}
.checklist-p6-modal-scroll>.alert:first-child{margin-top:0}
.checklist-p6-modal-scroll .automatic-records-card,.checklist-p6-modal-scroll .checklist-v3-shell,.checklist-p6-modal-scroll .compact-observation,.checklist-p6-modal-scroll .normal-groups-section{box-shadow:none}
.checklist-p6-modal-scroll .checklist-v3-shell{margin-top:0}
.checklist-p6-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid #edf1f5}
.checklist-p6-modal .section{margin-top:10px}
.checklist-p6-modal .form-actions{position:sticky;bottom:-4px;z-index:3;padding:10px 0 4px;background:var(--cp-white);border-top:1px solid #edf1f5}

@media(max-width:760px){
  .shift-p6-history-item{align-items:stretch;flex-direction:column}
  .shift-p6-history-summary{width:100%;grid-template-columns:1fr}
  .shift-p6-history-summary>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f0f3f6}
  .shift-p6-history-summary>div:last-child{border-bottom:0}
  .shift-p6-history-summary dt{margin:0}
  .shift-p6-history-actions{justify-content:flex-end}
  .checklist-p6-overlay{padding:10px}
  .checklist-p6-modal{width:100%;max-height:95vh;padding:14px}
}
/* PL1.2 — histórico sempre organizado verticalmente */
.shift-p6-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.shift-p6-history-summary{display:grid;width:100%;grid-template-columns:1fr;gap:0}
.shift-p6-history-summary>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:4px 0;border-bottom:1px solid #f0f3f6}
.shift-p6-history-summary>div:last-child{border-bottom:0}
.shift-p6-history-summary dt,.shift-p6-history-summary dd{margin:0}
@media(max-width:760px){.shift-p6-history-item{grid-template-columns:1fr}.shift-p6-history-actions{padding-top:7px}}

/* PL1.3 — fluxo unificado de Plantões */
.shift-p6-history-table{display:grid;gap:0;border:1px solid #e2e7ed;border-radius:12px;overflow:hidden;background:var(--cp-white)}
.shift-p6-history-head,.shift-p6-history-row{display:grid;grid-template-columns:150px minmax(150px,1.25fr) minmax(110px,.75fr) 100px 90px;align-items:center;gap:10px}
.shift-p6-history-head{min-height:36px;padding:0 12px;background:#f7f9fb;border-bottom:1px solid #e4e9ef;color:#778395;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.shift-p6-history-row{min-height:48px;padding:7px 12px;border-bottom:1px solid #edf1f5;color:#334155;font-size:.76rem}
.shift-p6-history-row:last-child{border-bottom:0}
.shift-p6-history-row>[role="cell"]{min-width:0}
.shift-p6-history-action{display:flex;justify-content:flex-end}
.shift-p6-dialog--form{width:min(94vw,720px)}
.shift-p6-dialog--checklist{width:min(96vw,900px)}
.shift-p6-modal-form .field{margin-top:10px}
.shift-p6-modal-form .form-grid{gap:0 12px}
.shift-p6-modal-form .form-actions,.shift-p6-checklist-form .form-actions{position:sticky;bottom:-4px;z-index:4;margin-top:12px;padding:10px 0 4px;border-top:1px solid #edf1f5;background:var(--cp-white)}
.shift-p6-dialog-footer--split{justify-content:space-between;gap:12px}.shift-p6-dialog-footer--split>div{display:flex;gap:7px;flex-wrap:wrap}
.shift-p6-checklist-inside{display:grid;gap:10px;padding:0 12px 12px}
.shift-p6-checklist-state{display:flex;align-items:center;gap:9px}.shift-p6-checklist-state small{color:#7c8795;font-size:.7rem}
.shift-p6-checklist-block{display:grid;gap:7px}.shift-p6-checklist-block>strong{color:#455267;font-size:.7rem}
.shift-p6-checklist-chips{display:flex;flex-wrap:wrap;gap:6px}.shift-p6-checklist-chips span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #dce3eb;border-radius:999px;background:#f7f9fb;color:#4c5a6d;font-size:.68rem;font-weight:700}
.shift-p6-checklist-problems{display:grid;gap:7px}.shift-p6-checklist-problems article{padding:8px 9px;border:1px solid #e4e9ef;border-radius:9px;background:#fafbfd;font-size:.72rem}.shift-p6-checklist-problems article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-p6-checklist-problems article>div span{padding:2px 6px;border-radius:999px;background:var(--cp-neutral);color:#647084;font-size:.62rem;font-weight:800}.shift-p6-checklist-problems p{margin:5px 0 0;line-height:1.4}.shift-p6-checklist-problems small{display:block;margin-top:5px;color:#6f7b8c;line-height:1.35}
.shift-p6-inline-action{border-top:1px solid #edf1f5;padding-top:6px}.shift-p6-inline-action>summary{cursor:pointer;color:var(--cp-navy-900);font-size:.7rem;font-weight:800}.shift-p6-inline-action form{padding-top:4px}.shift-p6-empty-inline{margin:0;font-size:.72rem}
.shift-p6-checklist-auto{margin-bottom:10px;padding:8px 10px;border:1px solid #dce3eb;border-radius:9px;background:#f7f9fb;color:#5d6979;font-size:.72rem}
.shift-p6-checklist-form .checklist-v3-grid{display:grid;gap:8px}
.shift-p6-checklist-form .checklist-v3-card{box-shadow:none}
.shift-p6-shell.is-loading{opacity:.58;pointer-events:none}
.role-hero__shift-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.role-hero__shift-actions .btn{white-space:nowrap}

@media(max-width:760px){
  .shift-p6-history-head{display:none}
  .shift-p6-history-table{border:0;background:transparent;gap:7px;overflow:visible}
  .shift-p6-history-row{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px;border:1px solid #e0e6ed;border-radius:11px;background:var(--cp-white)}
  .shift-p6-history-row>[role="cell"]{display:flex;flex-direction:column;gap:2px}
  .shift-p6-history-row>[role="cell"]:before{content:attr(data-label);color:#8792a1;font-size:.61rem;font-weight:800;text-transform:uppercase}
  .shift-p6-history-action{grid-column:1/-1;align-items:flex-end}
  .shift-p6-history-action:before{display:none}
  .shift-p6-dialog-footer--split{align-items:stretch;flex-direction:column}.shift-p6-dialog-footer--split>div{order:1}.shift-p6-dialog-footer--split>button{order:2}
  .role-hero__shift-actions{justify-content:flex-start}
}
@media(max-width:480px){.shift-p6-history-row{grid-template-columns:1fr}.shift-p6-history-action{grid-column:auto}}


/* PL1.4 — painel operacional e fluxo do plantão */
.r5-shift-hero--navy .role-hero__eyebrow,
.r5-shift-hero--navy h2,
.r5-shift-hero--navy p,
.r5-shift-hero--navy .role-hero__status-row{color:var(--cp-white)}
.r5-shift-hero--navy .role-hero__status-row>span:not(.status){color:rgba(255,255,255,.82)}
.r5-shift-hero--navy .btn-light{background:var(--cp-white);color:var(--cp-navy-900);border-color:rgba(255,255,255,.72)}
.r5-shift-hero--navy .btn-light:hover{background:#f2f4f7}
.shift-p6-close-note{margin:0 0 12px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#f7f9fb;color:#516075;font-size:.8rem;line-height:1.4}

/* Fonte F5P: /assets/modules/common-areas.css */
/* Condoport F5A — módulo Áreas Comuns.
   Consolidação mecânica: ordem interna preservada para não alterar a cascata. */

/* ===== origem consolidada: maintenance-mc1.css ===== */
/* MC1.1 — Fundação de Manutenção e Conservação. Reusa a linguagem visual do Condoport. */
.mc-page-actions,.page-actions.mc-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.mc-intro-card,.mc-form-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}
.mc-intro-card strong,.mc-form-intro strong{display:block;color:var(--r1-navy);font-size:.9rem}
.mc-intro-card p,.mc-form-intro p{margin:4px 0 0;color:var(--r1-text-soft);font-size:.76rem;line-height:1.45}
.mc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.mc-summary-card{padding:14px 16px}
.mc-summary-card span{display:block;color:var(--r1-text-soft);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.mc-summary-card strong{display:block;margin-top:4px;color:var(--r1-navy);font-size:1.45rem}
.mc-filter-tabs{display:flex;gap:6px;margin:14px 0 0;overflow-x:auto}
.mc-filter-tabs a{min-height:38px;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--r1-border);border-radius:999px;background:var(--r1-surface);color:var(--r1-text-soft);font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}
.mc-filter-tabs a.is-active{border-color:var(--r1-navy);background:var(--cp-neutral);color:var(--r1-navy)}
.mc-point-row{grid-template-columns:minmax(180px,1.35fr) minmax(130px,.75fr) minmax(145px,.85fr) 90px 116px}
.mc-company-row{grid-template-columns:minmax(180px,1.3fr) minmax(170px,1fr) 105px 90px 90px}
.mc-point-list,.mc-company-list{overflow:hidden}
.mc-point-list .compact-list__row,.mc-company-list .compact-list__row{align-items:center}
.mc-point-list .inline-actions,.mc-company-list .inline-actions{justify-content:flex-end}
.mc-empty{margin:12px}
.mc-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:0;border:0}
.mc-type-choice legend{grid-column:1/-1;margin-bottom:2px;color:var(--cp-component-label);font-size:.86rem;font-weight:800}
.mc-choice-card{position:relative;display:flex;min-width:0;cursor:pointer}
.mc-choice-card input{position:absolute;opacity:0;pointer-events:none}
.mc-choice-card span{display:flex;width:100%;min-height:70px;flex-direction:column;justify-content:center;padding:12px 14px;border:2px solid var(--r1-border);border-radius:14px;background:var(--cp-white);transition:border-color .15s,background .15s,box-shadow .15s}
.mc-choice-card strong{font-size:.84rem;color:var(--r1-navy)}
.mc-choice-card small{margin-top:3px;color:var(--r1-text-soft);font-size:.69rem;line-height:1.35}
.mc-choice-card input:checked+span{border-color:var(--r1-navy);background:var(--cp-neutral);box-shadow:0 0 0 1px rgba(15,30,51,.08)}
.mc-choice-card input:focus-visible+span{outline:3px solid rgba(15,30,51,.2);outline-offset:2px}
.mc-fixed-type{margin:0 0 12px}
.mc-point-form,.mc-company-form{margin-top:12px}
.mc-point-form-grid{align-items:start}
.mc-span-2{grid-column:span 2}.mc-span-4{grid-column:1/-1}
.mc-company-toggle-wrap{align-self:end}
.mc-company-toggle{min-height:76px}
.mc-field-help{display:block;margin-top:6px;color:var(--r1-text-soft);font-size:.7rem}.mc-field-help a{color:var(--r1-navy);font-weight:800}
.mc-qr-sheet{width:min(100%,520px);margin:0 auto;padding:28px;text-align:center}
.mc-qr-copy{display:flex;flex-direction:column;align-items:center}
.mc-qr-copy>span{color:var(--r1-text-soft);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mc-qr-copy>strong{margin-top:5px;color:var(--r1-navy);font-size:1.3rem}
.mc-qr-copy>small{margin-top:3px;color:var(--r1-text-soft);font-size:.76rem}
.mc-qr-code{width:min(100%,300px);margin:20px auto}
.mc-qr-code svg{display:block;width:100%;height:auto}
.mc-qr-instruction{display:flex;flex-direction:column;gap:4px}
.mc-qr-instruction strong{font-size:.86rem}.mc-qr-instruction span{color:var(--r1-text-soft);font-size:.72rem;line-height:1.4}
.mc-qr-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,720px);margin:14px auto 0;padding:16px 18px}
.mc-qr-actions strong{font-size:.82rem}.mc-qr-actions p{margin:3px 0 0;color:var(--r1-text-soft);font-size:.7rem;line-height:1.4}.mc-qr-actions form{margin:0;flex:0 0 auto}
.mc-checkin-card,.mc-checkin-next{width:min(100%,560px);margin:0 auto;padding:22px;text-align:center}
.mc-checkin-card{display:flex;align-items:center;flex-direction:column;gap:5px}
.mc-checkin-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:5px;border-radius:50%;background:#eef7f2;color:var(--r1-success);font-size:1.25rem;font-weight:900}
.mc-checkin-card--error .mc-checkin-mark{background:#fff1f2;color:var(--r1-danger)}
.mc-checkin-card>strong{color:var(--r1-navy);font-size:1.18rem}
.mc-checkin-card>small{color:var(--r1-text-soft);font-size:.74rem}
.mc-checkin-card>p,.mc-checkin-next>p{margin:7px 0 0;color:var(--r1-text-soft);font-size:.76rem;line-height:1.5}
.mc-eyebrow{color:var(--r1-success);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.mc-checkin-next{margin-top:12px}.mc-checkin-next>strong{font-size:.88rem;color:var(--r1-navy)}
.mc-checkin-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:850px){.mc-point-row,.mc-company-row{grid-template-columns:1fr 1fr}.mc-point-list .compact-list__header,.mc-company-list .compact-list__header{display:none}.mc-point-list .compact-list__row,.mc-company-list .compact-list__row{gap:10px}.mc-point-list .compact-list__row>div,.mc-company-list .compact-list__row>div{position:relative;padding-top:14px}.mc-point-list .compact-list__row>div::before,.mc-company-list .compact-list__row>div::before{content:attr(data-label);position:absolute;top:0;left:0;color:var(--r1-text-soft);font-size:.61rem;font-weight:800;text-transform:uppercase}.mc-point-list .inline-actions,.mc-company-list .inline-actions{justify-content:flex-start}.mc-span-4{grid-column:1/-1}}
@media(max-width:600px){.mc-summary-grid,.mc-type-choice{grid-template-columns:1fr}.mc-span-2,.mc-span-4{grid-column:auto}.mc-intro-card,.mc-form-intro,.mc-qr-actions{align-items:stretch;flex-direction:column}.mc-qr-actions form .btn{width:100%}.mc-point-row,.mc-company-row{grid-template-columns:1fr}.mc-point-list .compact-list__row,.mc-company-list .compact-list__row{padding:13px 14px}.mc-checkin-actions{flex-direction:column}.mc-checkin-actions .btn{width:100%}.mc-page-actions,.page-actions.mc-page-actions{width:100%;display:grid;grid-template-columns:1fr}.mc-page-actions .btn{width:100%}}
@media print{.mc-qr-sheet{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;margin:0;padding:24mm}.mc-qr-code{width:75mm}.mc-qr-copy>strong{font-size:20pt}.mc-qr-instruction strong{font-size:12pt}.mc-qr-instruction span{font-size:9pt}}

/* ===== origem consolidada: maintenance-mc2.css ===== */
/* MC2 — Programações, tarefas e execução operacional. */
.mc-main-nav{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto;padding-bottom:2px}.mc-main-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--r1-border);border-radius:999px;background:var(--r1-surface);color:var(--r1-text-soft);font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.mc-main-nav a.is-active{border-color:var(--r1-navy);background:var(--cp-neutral);color:var(--r1-navy)}
.mc-summary-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-today-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:16px 18px}.mc-today-intro strong{display:block;color:var(--r1-navy);font-size:.92rem}.mc-today-intro p{margin:4px 0 0;color:var(--r1-text-soft);font-size:.75rem;line-height:1.45}
.mc-task-section{margin-top:16px}.mc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px}.mc-section-heading strong{font-size:.88rem;color:var(--r1-navy)}.mc-section-heading span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--cp-neutral);color:var(--r1-navy);font-size:.7rem;font-weight:850}.mc-task-cards{display:grid;gap:9px}.mc-task-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;text-decoration:none;color:inherit}.mc-task-card.is-late{border-left:4px solid #c98619}.mc-task-card__main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;flex:1}.mc-task-card__title{display:flex;min-width:0;flex-direction:column;gap:2px}.mc-task-card__title strong{color:var(--r1-navy);font-size:.88rem}.mc-task-card__title small{color:var(--r1-text-soft);font-size:.72rem}.mc-task-kind{margin-bottom:2px;color:var(--r1-text-soft);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mc-task-card__meta{display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.mc-task-card__meta>span:not(.status){color:var(--r1-text-soft);font-size:.68rem}.mc-task-card__actions{flex:0 0 auto}.mc-task-card__actions form{margin:0}.mc-task-card__arrow{font-size:1.4rem;color:var(--r1-text-soft)}.mc-task-card--done{opacity:.92}.mc-qr-help{margin-top:16px;padding:16px 18px}.mc-qr-help strong{font-size:.85rem;color:var(--r1-navy)}.mc-qr-help p{margin:4px 0 12px;color:var(--r1-text-soft);font-size:.74rem;line-height:1.45}
.mc-program-row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(150px,.95fr) 105px 90px}.mc-program-list .compact-list__row{align-items:center}.mc-program-form{margin-top:12px}.mc-program-block{padding:17px 18px;border-bottom:1px solid var(--r1-border)}.mc-program-block:last-of-type{border-bottom:0}.mc-program-block h3{margin:0 0 12px;color:var(--r1-navy);font-size:.92rem}.mc-program-block__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.mc-program-block__heading p{margin:-7px 0 12px;color:var(--r1-text-soft);font-size:.7rem}.mc-weekdays{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.mc-weekdays>span{margin-right:4px;color:var(--cp-component-label);font-size:.75rem;font-weight:800}.mc-weekdays label{cursor:pointer}.mc-weekdays input{position:absolute;opacity:0}.mc-weekdays label span{display:grid;place-items:center;min-width:42px;height:36px;padding:0 8px;border:1px solid var(--r1-border);border-radius:10px;background:var(--cp-white);color:var(--r1-text-soft);font-size:.72rem;font-weight:800}.mc-weekdays input:checked+span{border-color:var(--r1-navy);background:var(--cp-neutral);color:var(--r1-navy)}.mc-more-options{margin-top:12px;border-top:1px dashed var(--r1-border);padding-top:10px}.mc-more-options summary{cursor:pointer;color:var(--r1-navy);font-size:.74rem;font-weight:850}.mc-more-options[open] summary{margin-bottom:12px}.mc-program-item{margin-top:10px;padding:14px;border:1px solid var(--r1-border);border-radius:14px;background:#fbfcfe}.mc-program-item__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mc-program-item__top strong{font-size:.74rem;color:var(--r1-navy)}.mc-small-toggle{min-height:44px}
.mc-task-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.mc-task-header.is-late{border-left:4px solid #c98619}.mc-task-header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.mc-task-header strong{color:var(--r1-navy);font-size:1.08rem}.mc-task-header p{margin:1px 0 0;color:var(--r1-text-soft);font-size:.77rem}.mc-task-header__status{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.mc-task-header__status small{color:var(--r1-text-soft);font-size:.68rem}.mc-task-start{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:16px 18px}.mc-task-start strong{color:var(--r1-navy);font-size:.86rem}.mc-task-start p{flex:1;margin:0;color:var(--r1-text-soft);font-size:.72rem}.mc-task-start form{margin:0}
.mc-check-items{display:grid;gap:10px}.mc-check-item{padding:15px 16px;transition:border-color .15s,box-shadow .15s}.mc-check-item.has-problem{border-color:#e7b25c;box-shadow:0 0 0 1px rgba(201,134,25,.08)}.mc-check-item__title{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px}.mc-check-item__title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cp-neutral);color:var(--r1-navy);font-size:.68rem;font-weight:850}.mc-check-item__title strong{font-size:.82rem;color:var(--r1-navy)}.mc-check-item__title small{color:var(--r1-text-soft);font-size:.61rem;font-weight:750}.mc-check-item__answer{margin-top:12px}.mc-done-check{display:flex;align-items:center;gap:9px;cursor:pointer}.mc-done-check input{position:absolute;opacity:0}.mc-done-check span{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--r1-border);border-radius:11px;background:var(--cp-white);color:transparent;font-weight:900}.mc-done-check input:checked+span{border-color:var(--cp-teal-600);background:#eaf8f7;color:#147b88}.mc-done-check strong{font-size:.8rem}.mc-answer-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mc-answer-choice label{cursor:pointer}.mc-answer-choice input{position:absolute;opacity:0}.mc-answer-choice span{display:grid;place-items:center;min-height:42px;border:2px solid var(--r1-border);border-radius:11px;background:var(--cp-white);color:var(--r1-text-soft);font-size:.78rem;font-weight:850}.mc-answer-choice input:checked+span{border-color:var(--cp-teal-600);background:#eaf8f7;color:#147b88}.mc-number-answer{display:flex;align-items:center;gap:8px}.mc-number-answer input{max-width:210px}.mc-number-answer span{color:var(--r1-text-soft);font-size:.76rem;font-weight:750}.mc-problem-note{margin-top:12px;padding:11px 12px;border-radius:11px;background:#fff7e8}.mc-problem-note>strong{display:block;margin-bottom:8px;color:#8b5e12;font-size:.74rem}.mc-problem-note label{display:flex;flex-direction:column;gap:5px;color:#6d501c;font-size:.7rem;font-weight:750}.mc-photo-field{margin-top:10px}.mc-photo-field label{display:flex;flex-direction:column;gap:6px;color:var(--cp-component-label);font-size:.7rem;font-weight:800}.mc-photo-field input{font-size:.72rem}.mc-existing-photos{display:flex;gap:8px;margin-top:9px}.mc-existing-photos a{font-size:.7rem;font-weight:800;color:var(--r1-navy)}.mc-save-state{display:block;min-height:14px;margin-top:5px;color:var(--r1-text-soft);font-size:.61rem;text-align:right}.mc-task-actions{display:flex;justify-content:flex-end;margin-top:12px}.mc-cannot-finish{margin-top:12px;padding:14px 16px}.mc-cannot-finish summary{cursor:pointer;color:var(--r1-text-soft);font-size:.75rem;font-weight:800}.mc-cannot-finish form{display:grid;gap:10px;margin-top:12px}.mc-read-answer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-left:34px}.mc-read-answer strong{font-size:.78rem}.mc-read-note{margin:9px 0 0 34px;color:var(--r1-text-soft);font-size:.72rem;line-height:1.45}.mc-task-note{margin-top:12px;padding:15px 16px}.mc-task-note strong{font-size:.8rem;color:var(--r1-navy)}.mc-task-note p{margin:4px 0;color:var(--r1-text-soft);font-size:.74rem}.mc-task-note small{color:var(--r1-text-soft);font-size:.68rem}.mc-admin-task-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:15px 16px}.mc-admin-task-actions strong{font-size:.8rem;color:var(--r1-navy)}.mc-admin-task-actions p{margin:3px 0 0;color:var(--r1-text-soft);font-size:.68rem}.mc-admin-task-actions form{margin:0}.mc-task-history{margin-top:12px;padding:14px 16px}.mc-task-history summary{cursor:pointer;font-size:.75rem;font-weight:800;color:var(--r1-navy)}.mc-task-history p{margin:9px 0;color:var(--r1-text-soft);font-size:.69rem}.mc-qr-task-list{display:grid;gap:8px;margin-top:13px;text-align:left}.mc-qr-task-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--r1-border);border-radius:11px;background:var(--cp-white)}.mc-qr-task-list article>div{display:flex;flex-direction:column;gap:2px}.mc-qr-task-list strong{font-size:.76rem;color:var(--r1-navy)}.mc-qr-task-list small{font-size:.65rem;color:var(--r1-text-soft)}.mc-qr-task-list form{margin:0}
@media(max-width:900px){.mc-summary-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-program-row{grid-template-columns:1fr 1fr}.mc-program-list .compact-list__header{display:none}.mc-program-list .compact-list__row>div{position:relative;padding-top:14px}.mc-program-list .compact-list__row>div::before{content:attr(data-label);position:absolute;top:0;left:0;color:var(--r1-text-soft);font-size:.61rem;font-weight:800;text-transform:uppercase}.mc-task-card__main{align-items:flex-start;flex-direction:column;gap:8px}.mc-task-card__meta{align-items:flex-start;text-align:left}}
@media(max-width:600px){.mc-main-nav{margin-left:-2px;margin-right:-2px}.mc-summary-grid--four{grid-template-columns:1fr 1fr}.mc-today-intro,.mc-task-header,.mc-task-start,.mc-admin-task-actions{align-items:stretch;flex-direction:column}.mc-task-card{align-items:stretch;flex-direction:column}.mc-task-card__actions,.mc-task-card__actions .btn,.mc-task-card__actions form{width:100%}.mc-task-card__actions button{width:100%}.mc-task-header__status{align-items:flex-start;text-align:left}.mc-program-row{grid-template-columns:1fr}.mc-program-block{padding:15px 14px}.mc-program-block__heading{align-items:stretch;flex-direction:column}.mc-program-block__heading .btn{width:100%}.mc-weekdays{display:grid;grid-template-columns:repeat(4,1fr)}.mc-weekdays>span{grid-column:1/-1}.mc-weekdays label span{min-width:0}.mc-check-item{padding:14px}.mc-check-item__title{grid-template-columns:26px minmax(0,1fr)}.mc-check-item__title small{grid-column:2}.mc-answer-choice{grid-template-columns:1fr 1fr}.mc-task-actions .btn{width:100%}.mc-admin-task-actions .mc-checkin-actions{width:100%}.mc-admin-task-actions .mc-checkin-actions form,.mc-admin-task-actions .mc-checkin-actions .btn{width:100%}.mc-qr-task-list article{align-items:stretch;flex-direction:column}.mc-qr-task-list article form,.mc-qr-task-list article .btn{width:100%}}

/* ===== origem consolidada: maintenance-mc3.css ===== */
/* MC3 — Empresas terceirizadas, link temporário e check-in físico. */
.mc-service-row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) 115px minmax(140px,.85fr) 80px}.mc-service-list .compact-list__row{align-items:center}.mc-service-list small{display:block;margin-top:3px;color:var(--r1-text-soft);font-size:.66rem}.mc-service-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.mc-service-hero>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.mc-service-hero strong{color:var(--r1-navy);font-size:1.05rem}.mc-service-hero p{margin:0;color:var(--r1-text-soft);font-size:.77rem}.mc-service-hero__status{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.mc-service-hero__status small{color:var(--r1-text-soft);font-size:.68rem}.mc-service-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin-top:12px}.mc-service-panel{margin-top:12px;padding:16px 18px}.mc-service-grid .mc-service-panel{margin-top:0}.mc-service-panel h3{margin:0 0 9px;color:var(--r1-navy);font-size:.86rem}.mc-service-panel>strong{font-size:.82rem;color:var(--r1-navy)}.mc-service-panel p{margin:4px 0;color:var(--r1-text-soft);font-size:.72rem;line-height:1.45}.mc-service-panel>small{display:block;margin-top:7px;color:var(--r1-text-soft);font-size:.66rem}.mc-service-data{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding-top:9px;border-top:1px solid var(--r1-border)}.mc-service-data span{color:var(--r1-text-soft);font-size:.68rem}.mc-service-data strong{font-size:.74rem;color:var(--r1-navy);text-align:right}.mc-service-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.mc-service-link-box input{min-width:0;font-size:.7rem}.mc-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.mc-service-actions form{margin:0}.mc-service-inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:10px}.mc-service-checklist{display:grid;gap:8px}.mc-service-checklist>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:9px 0;border-bottom:1px solid var(--r1-border)}.mc-service-checklist>div:last-child{border-bottom:0}.mc-service-checklist strong{font-size:.74rem;color:var(--r1-navy)}.mc-service-checklist span{font-size:.72rem;font-weight:800;color:var(--cp-component-label)}.mc-service-checklist small{grid-column:1/-1;color:var(--r1-text-soft);font-size:.67rem}.mc-service-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mc-external-shell{width:min(680px,calc(100% - 28px));margin:0 auto;padding:22px 0 42px}.mc-external-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mc-external-brand img{display:block;width:150px;height:auto}.mc-external-brand span{color:#526174;font-size:.7rem;font-weight:800}.mc-external-card{margin-top:10px;padding:17px 18px}.mc-external-card h2{margin:0 0 5px;color:var(--r1-navy);font-size:.94rem}.mc-external-card>p{margin:0 0 12px;color:var(--r1-text-soft);font-size:.74rem;line-height:1.48}.mc-external-head{display:flex;flex-direction:column;gap:2px}.mc-external-head>span{color:var(--r1-text-soft);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mc-external-head>strong{color:var(--r1-navy);font-size:1.08rem}.mc-external-head>p{margin:0;color:var(--cp-component-label);font-size:.8rem;font-weight:750}.mc-external-head>small{margin-top:6px;color:var(--r1-text-soft);font-size:.68rem}.mc-external-submit{width:100%;min-height:46px;margin-top:12px}.mc-external-scan{text-align:center;padding:24px 20px}.mc-external-scan__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 10px;border-radius:18px;background:#eef3ff;color:var(--r1-navy);font-size:2rem;font-weight:900}.mc-external-scan small{display:block;color:var(--r1-text-soft);font-size:.68rem;line-height:1.45}.mc-external-result{text-align:center;padding:28px 20px}.mc-external-result strong{display:block;color:var(--r1-navy);font-size:1rem}.mc-external-result p{margin:6px 0 0}.mc-external-checkin-ok{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4fbfa}.mc-external-checkin-ok strong{color:#147b88;font-size:.8rem}.mc-external-checkin-ok span{font-size:.76rem;font-weight:850;color:#147b88}.mc-external-items{display:grid;gap:9px;margin-top:10px}.mc-external-item{padding:15px 16px}.mc-external-item.has-problem{border-color:#e7b25c}.mc-external-item__title{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px}.mc-external-item__title span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cp-neutral);color:var(--r1-navy);font-size:.68rem;font-weight:850}.mc-external-item__title strong{color:var(--r1-navy);font-size:.8rem}.mc-external-answer{margin-top:12px}.mc-external-problem-help,.mc-external-photo{display:flex;flex-direction:column;gap:5px;margin-top:11px}.mc-external-problem-help label,.mc-external-photo label{color:var(--cp-component-label);font-size:.69rem;font-weight:800}.mc-external-task textarea{width:100%}
@media(max-width:900px){.mc-service-row{grid-template-columns:1fr 1fr}.mc-service-list .compact-list__header{display:none}.mc-service-list .compact-list__row>div{position:relative;padding-top:14px}.mc-service-list .compact-list__row>div::before{content:attr(data-label);position:absolute;top:0;left:0;color:var(--r1-text-soft);font-size:.61rem;font-weight:800;text-transform:uppercase}.mc-service-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mc-service-row{grid-template-columns:1fr}.mc-service-hero{align-items:flex-start;flex-direction:column}.mc-service-hero__status{align-items:flex-start;text-align:left}.mc-service-inline-form{grid-template-columns:1fr}.mc-service-inline-form .btn,.mc-service-actions .btn,.mc-service-actions form{width:100%}.mc-service-link-box{grid-template-columns:1fr}.mc-service-link-box .btn{width:100%}.mc-external-shell{width:min(100% - 20px,680px);padding-top:14px}.mc-external-brand{align-items:flex-start;flex-direction:column;gap:4px}.mc-external-brand img{width:138px}.mc-external-card,.mc-external-item{padding:15px 14px}.mc-external-checkin-ok{align-items:flex-start;flex-direction:column}.mc-service-checklist>div{grid-template-columns:1fr}.mc-service-checklist span{text-align:left}}

/* ===== origem consolidada: maintenance-mc4.css ===== */
/* MC4 — Pendências, Ocorrências e relatórios gerenciais. */
.mc-attention-section{margin-top:16px}.mc-attention-list{display:grid;gap:9px}.mc-attention-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;text-decoration:none;color:inherit;border-left:4px solid #d7a347}.mc-attention-item.is-urgent{border-left-color:#b94a48}.mc-attention-item>div{display:flex;min-width:0;flex-direction:column;gap:2px}.mc-attention-item strong{color:var(--r1-navy);font-size:.8rem}.mc-attention-item>div span{color:var(--r1-text-soft);font-size:.7rem;line-height:1.4}.mc-attention-item>span{flex:0 0 auto;color:var(--r1-text-soft);font-size:1.25rem;font-weight:800}.mc-task-occurrence{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:15px 16px;border-left:4px solid #d7a347}.mc-task-occurrence strong{color:var(--r1-navy);font-size:.8rem}.mc-task-occurrence p{margin:3px 0 0;color:var(--r1-text-soft);font-size:.7rem;line-height:1.4}.mc-task-occurrence form{margin:0}.mc-linked-records{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mc-linked-records a{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;border:1px solid var(--r1-border);border-radius:999px;background:var(--cp-white);color:var(--r1-navy);font-size:.68rem;font-weight:800;text-decoration:none}.mc-extra-form{margin-top:12px;overflow:hidden}.mc-extra-form .form-actions{padding:14px 18px}.mc-report-filters{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px 16px}.mc-report-tabs{display:flex;gap:6px;margin:12px 0;overflow-x:auto;padding-bottom:2px}.mc-report-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--r1-border);border-radius:999px;background:var(--r1-surface);color:var(--r1-text-soft);font-size:.73rem;font-weight:800;text-decoration:none;white-space:nowrap}.mc-report-tabs a.is-active{border-color:var(--r1-navy);background:var(--cp-neutral);color:var(--r1-navy)}.mc-report-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.mc-report-head>div{display:flex;flex-direction:column;gap:2px}.mc-report-head span{color:var(--r1-text-soft);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mc-report-head strong{color:var(--r1-navy);font-size:.95rem}.mc-report-head small{color:var(--r1-text-soft);font-size:.7rem;text-align:right}.mc-report-summary{margin-top:12px}.mc-report-panel{margin-top:12px;padding:16px 18px}.mc-report-panel h3{margin:0 0 12px;color:var(--r1-navy);font-size:.87rem}.mc-report-panel>.muted{margin:0;font-size:.72rem}.mc-report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mc-report-kpis>div{padding:11px 12px;border:1px solid var(--r1-border);border-radius:12px;background:#fbfcfe}.mc-report-kpis dt{color:var(--r1-text-soft);font-size:.67rem;font-weight:750}.mc-report-kpis dd{margin:4px 0 0;color:var(--r1-navy);font-size:1.05rem;font-weight:850}.mc-report-lines{display:grid;gap:0}.mc-report-lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px solid var(--r1-border)}.mc-report-lines>div:last-child{border-bottom:0}.mc-report-lines span{color:var(--cp-component-label);font-size:.72rem}.mc-report-lines strong{color:var(--r1-navy);font-size:.78rem}.mc-report-table{display:grid;overflow:hidden;border:1px solid var(--r1-border);border-radius:12px}.mc-report-table>div{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.55fr));align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--r1-border)}.mc-report-table>div:last-child{border-bottom:0}.mc-report-table__head{background:#f7f9fc;color:var(--r1-text-soft);font-size:.65rem;font-weight:850;text-transform:uppercase}.mc-report-table>div:not(.mc-report-table__head){font-size:.72rem}.mc-report-table strong{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--r1-navy);font-size:.73rem}.mc-report-table strong small{color:var(--r1-text-soft);font-size:.64rem;font-weight:650}.mc-report-table--wide>div,.mc-report-table--equipment>div{grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(82px,.55fr))}.mc-service-occurrence{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid #d7a347}.mc-service-occurrence>div{min-width:0}.mc-service-occurrence .mc-linked-records{margin-top:7px}
@media(max-width:900px){.mc-report-filters{grid-template-columns:1fr 1fr}.mc-report-filters .field:nth-of-type(3){grid-column:1/-1}.mc-report-filters .btn{width:100%}.mc-report-table{overflow-x:auto}.mc-report-table>div{min-width:650px}.mc-report-table--wide>div,.mc-report-table--equipment>div{min-width:820px}}
@media(max-width:600px){.mc-attention-item,.mc-task-occurrence,.mc-service-occurrence,.mc-report-head{align-items:flex-start;flex-direction:column}.mc-attention-item>span{display:none}.mc-task-occurrence form,.mc-task-occurrence .btn,.mc-service-occurrence form,.mc-service-occurrence .btn{width:100%}.mc-report-filters{grid-template-columns:1fr}.mc-report-filters .field:nth-of-type(3){grid-column:auto}.mc-report-kpis{grid-template-columns:1fr 1fr}.mc-report-head small{text-align:left}.mc-report-panel{padding:15px 14px}.mc-extra-form .form-actions{padding:14px}.mc-extra-form .form-actions .btn{width:100%}}
@media print{.mc-report-head,.mc-report-panel,.mc-summary-card{break-inside:avoid}.mc-report-table{overflow:visible}.mc-report-panel{break-inside:avoid}}

/* ===== origem consolidada: maintenance-mc6.css ===== */
/* MC6 — separação Manutenção/Limpeza, calendário e listagens em cards. */

.mc-page-actions .btn svg,.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mc-registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.mc-registry-card{display:flex;flex-direction:column;min-width:0;padding:15px 16px}.mc-registry-card__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.mc-registry-card__head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.mc-registry-card__head strong{overflow:hidden;color:var(--r1-navy,var(--cp-navy-900));font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.mc-registry-card__head small{overflow:hidden;color:var(--r1-text-soft,var(--cp-slate-500));font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.mc-registry-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#eef6f6;color:#1B777B}.mc-registry-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mc-registry-card__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px}.mc-registry-card__body>div{min-width:0;padding:8px 9px;border:1px solid var(--r1-border,#e4e7ec);border-radius:9px;background:#fafbfd}.mc-registry-card__body span{display:block;color:var(--r1-text-soft,var(--cp-slate-500));font-size:.59rem;font-weight:750;text-transform:uppercase;letter-spacing:.025em}.mc-registry-card__body strong{display:block;overflow:hidden;margin-top:3px;color:var(--cp-component-label);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.mc-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--r1-border,#e4e7ec)}.mc-card-actions form{margin:0}.mc-card-actions .icon-action svg,.mc-detail-footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mc-summary-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.mc-detail-dialog{width:min(620px,94vw)}.mc-detail-body{padding:16px 18px}.mc-detail-list{display:grid;gap:10px;margin:0}.mc-detail-list>div{padding:10px 12px;border:1px solid var(--r1-border,#e4e7ec);border-radius:10px;background:#fbfcfe}.mc-detail-list dt{color:var(--cp-component-muted);font-size:.63rem;font-weight:800;text-transform:uppercase}.mc-detail-list dd{margin:4px 0 0;color:#243044;font-size:.76rem}.mc-detail-checklist{margin:5px 0 0;padding-left:18px}.mc-detail-checklist li{margin:4px 0}.mc-detail-footer{justify-content:flex-end}.mc-cleaning-owner{margin-bottom:10px;padding:12px 14px;border:1px solid #d8e7e7;border-radius:12px;background:#f5fbfb}.mc-cleaning-owner>div{display:flex;flex-direction:column;gap:2px}.mc-cleaning-owner strong{color:var(--cp-navy-900);font-size:.8rem}.mc-cleaning-owner small{color:var(--cp-component-muted);font-size:.68rem}.mc-scope-options{margin:0 18px 16px}.mc-mini-toggle{min-height:42px}
.mc-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-top:12px}.mc-calendar-period,.mc-calendar-actions{display:flex;align-items:center;gap:9px}.mc-calendar-period>div{display:flex;min-width:160px;flex-direction:column;align-items:center;gap:1px}.mc-calendar-period small{color:var(--cp-component-muted);font-size:.62rem}.mc-calendar-period strong{color:var(--cp-navy-900);font-size:.84rem}.mc-view-switch{display:flex;padding:3px;border:1px solid #d9dee7;border-radius:9px;background:var(--cp-surface)}.mc-view-switch a{padding:6px 10px;border-radius:6px;color:var(--cp-component-muted);font-size:.68rem;font-weight:800;text-decoration:none}.mc-view-switch a.is-active{background:var(--cp-navy-900);color:var(--cp-white)}.mc-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 6px;padding:0 2px}.mc-calendar-weekdays span{text-align:center;color:var(--cp-component-muted);font-size:.64rem;font-weight:800}.mc-calendar-grid{display:grid;gap:8px;margin-top:10px}.mc-calendar-grid--mes{grid-template-columns:repeat(7,minmax(0,1fr))}.mc-calendar-grid--semana{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;padding-bottom:4px}.mc-calendar-grid--dia{grid-template-columns:minmax(0,1fr);max-width:780px}.mc-calendar-day{min-width:0;min-height:150px;padding:9px}.mc-calendar-grid--mes .mc-calendar-day{min-height:138px}.mc-calendar-day.is-today{outline:2px solid var(--cp-teal-600);outline-offset:-2px}.mc-calendar-day.is-empty{border:1px dashed #e4e7ec;background:transparent;box-shadow:none}.mc-calendar-day__head{display:flex;align-items:center;justify-content:space-between;color:var(--cp-component-muted);text-decoration:none}.mc-calendar-day__head span{font-size:.6rem;font-weight:800}.mc-calendar-day__head strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--cp-navy-900);font-size:.74rem}.mc-calendar-day.is-today .mc-calendar-day__head strong{background:var(--cp-teal-600);color:var(--cp-white)}.mc-calendar-events{display:grid;gap:5px;margin-top:7px}.mc-calendar-event{display:flex;min-width:0;flex-direction:column;gap:1px;padding:7px 8px;border-left:3px solid var(--cp-teal-600);border-radius:7px;background:#f4fbfb;color:inherit;text-decoration:none}.mc-calendar-event.is-planned{border-left-style:dashed;background:var(--cp-surface)}.mc-calendar-event.is-late,.mc-calendar-event.has-problem{border-left-color:#d27b25;background:#fff9f1}.mc-calendar-event__time{color:var(--cp-component-muted);font-size:.56rem;font-weight:800}.mc-calendar-event strong,.mc-calendar-event small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-calendar-event strong{color:var(--cp-navy-900);font-size:.65rem}.mc-calendar-event small{color:#475467;font-size:.6rem}.mc-calendar-event>span:last-child{color:var(--cp-component-muted);font-size:.56rem}.mc-calendar-empty{padding:10px 3px;color:#98a2b3;font-size:.61rem}.mc-calendar-grid--dia .mc-calendar-day{min-height:220px}.mc-calendar-grid--dia .mc-calendar-event{padding:10px 12px}.mc-calendar-grid--dia .mc-calendar-event strong{font-size:.76rem}.mc-calendar-grid--dia .mc-calendar-event small{font-size:.68rem}
@media(max-width:1100px){.mc-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-calendar-grid--mes{min-width:840px}.mc-calendar-grid--mes{grid-template-columns:repeat(7,120px)}.mc-calendar-grid--mes,.mc-calendar-weekdays{overflow-x:auto}.mc-calendar-weekdays{min-width:840px}}
@media(max-width:720px){.mc-registry-grid{grid-template-columns:1fr}.mc-registry-card__body{grid-template-columns:1fr 1fr}.mc-registry-card__body>div:last-child:nth-child(odd){grid-column:1/-1}.mc-calendar-toolbar{align-items:stretch;flex-direction:column}.mc-calendar-period{justify-content:space-between}.mc-calendar-actions{justify-content:space-between}.mc-view-switch{flex:1;justify-content:stretch}.mc-view-switch a{flex:1;text-align:center}.mc-calendar-grid--semana{display:grid;grid-template-columns:1fr;overflow:visible}.mc-calendar-grid--semana .mc-calendar-day{min-height:0}.mc-calendar-weekdays{display:none}.mc-calendar-grid--mes{overflow-x:auto}.mc-detail-footer .btn{flex:1}}
@media(max-width:460px){.mc-registry-card__body{grid-template-columns:1fr}.mc-registry-card__body>div:last-child:nth-child(odd){grid-column:auto}.mc-calendar-actions{align-items:stretch;flex-direction:column}.mc-calendar-period>div{min-width:0}.mc-summary-grid--two{grid-template-columns:1fr 1fr}}

/* ===== origem consolidada: maintenance-mc7.css ===== */
/* MC7 — Áreas Comuns: lapidação mobile-first, calendários compactos e iconografia consistente. */
:root{--mc7-navy:var(--cp-navy-900);--mc7-teal:var(--cp-teal-600);--mc7-soft:#eef6f6;--mc7-border:#dfe5ec;--mc7-muted:var(--cp-slate-500)}

/* Ícones do módulo */
.mc-ui-icon{display:block;width:18px;height:18px;object-fit:contain;object-position:center;flex:0 0 auto}
.mc-compact-leading .mc-ui-icon,.mc-registry-icon .mc-ui-icon{width:22px;height:22px}
.mc-action-icon .mc-ui-icon{width:17px;height:17px}
.mc-expand-indicator .mc-ui-icon{width:15px;height:15px;transition:transform .18s ease}
details[open]>summary .mc-expand-indicator .mc-ui-icon{transform:rotate(90deg)}
.mc-page-actions .btn{gap:6px}
.mc-page-actions .btn .mc-ui-icon{width:16px;height:16px}

/* Subnavegação mais leve */
.mc-main-nav{gap:4px;overflow-x:auto;scrollbar-width:none}
.mc-main-nav::-webkit-scrollbar{display:none}
.mc-main-nav a{min-width:max-content;padding:7px 10px;font-size:.69rem}

/* Ações principais: três controles com divisão equilibrada. */
.mc-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(560px,100%);margin-left:auto}
.mc-primary-actions .btn{min-width:0;justify-content:center;padding:8px 9px;font-size:.7rem;white-space:nowrap}

/* Cabeçalho da rotina do dia */
.mc-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 9px;padding:0 2px}
.mc-day-header>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.mc-day-header strong{color:var(--mc7-navy);font-size:.92rem}
.mc-day-header span{color:var(--mc7-muted);font-size:.67rem}
.mc-calendar-shortcut{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--mc7-border);border-radius:9px;background:var(--cp-white);color:var(--mc7-navy);font-size:.66rem;font-weight:800;text-decoration:none}
.mc-calendar-shortcut .mc-ui-icon{width:16px;height:16px}

/* Tarefas compactas e recolhíveis */
.mc-compact-task-list{display:grid;gap:7px}
.mc-task-compact,.mc-calendar-list-item{padding:0;overflow:hidden}
.mc-task-compact>summary,.mc-calendar-list-item>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:10px 11px;cursor:pointer;list-style:none}
.mc-task-compact>summary::-webkit-details-marker,.mc-calendar-list-item>summary::-webkit-details-marker,.mc-done-group>summary::-webkit-details-marker,.mc-week-day>summary::-webkit-details-marker{display:none}
.mc-compact-leading{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--mc7-soft)}
.mc-compact-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.mc-compact-copy strong,.mc-compact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-compact-copy strong{color:var(--mc7-navy);font-size:.76rem}
.mc-compact-copy small{color:var(--mc7-muted);font-size:.64rem}
.mc-task-compact .status,.mc-calendar-list-item .status{font-size:.58rem;padding:4px 7px;white-space:nowrap}
.mc-task-compact.is-late,.mc-calendar-list-item.is-late{border-color:#e5b477}
.mc-task-compact__details{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:9px 11px 11px;border-top:1px solid var(--mc7-border);background:#fbfcfd}
.mc-inline-facts{display:flex;flex-wrap:wrap;gap:6px 14px}
.mc-inline-facts span{display:flex;flex-direction:column;color:var(--mc7-muted);font-size:.62rem}
.mc-inline-facts b{color:var(--cp-component-label);font-size:.57rem;text-transform:uppercase;letter-spacing:.02em}
.mc-compact-actions{display:flex;justify-content:flex-end;gap:6px}
.mc-compact-actions form{margin:0}
.mc-compact-actions .btn{min-width:86px}
.mc-task-compact--link{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:10px 11px;color:inherit;text-decoration:none}
.mc-done-group{margin-top:10px}
.mc-done-group>summary{display:flex;align-items:center;gap:8px;padding:7px 2px;cursor:pointer;list-style:none;color:var(--mc7-navy);font-size:.72rem}
.mc-done-group>summary>span:nth-child(2){display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#edf2f7;color:#475467;font-size:.61rem}
.mc-done-group .mc-expand-indicator{margin-left:auto}

/* Listagens administrativas compactas */
.mc-compact-registry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.mc-compact-record{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:10px 11px}
.mc-compact-record__main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.mc-record-meta{display:flex;grid-column:1/2;flex-wrap:wrap;gap:4px 10px;margin:5px 0 0 44px;color:var(--mc7-muted);font-size:.6rem}
.mc-record-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-compact-record .mc-card-actions{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0;border:0}
.mc-card-actions{gap:4px}
.mc-filter-tabs{margin-top:8px}
.mc-filter-tabs a{padding:6px 10px;font-size:.67rem}

/* Calendário */
.mc-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin-top:8px}
.mc-calendar-period{display:flex;align-items:center;gap:7px;min-width:0}
.mc-calendar-period>div{display:flex;min-width:130px;flex-direction:column;align-items:center;gap:0}
.mc-calendar-period small{font-size:.57rem}.mc-calendar-period strong{font-size:.76rem}
.mc-period-nav{font-size:1.05rem}
.mc-view-switch{flex:0 0 auto}
.mc-view-switch a{padding:6px 9px;font-size:.64rem}
.mc-calendar-day-list{display:grid;gap:7px;margin-top:9px;max-width:860px}

/* Semana: cards menores na horizontal. */
.mc-week-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 9px;margin-top:9px;scroll-snap-type:x proximity;scrollbar-width:thin}
.mc-week-day{flex:0 0 165px;min-width:165px;padding:0;scroll-snap-align:start;overflow:hidden}
.mc-week-day[open]{flex-basis:250px;min-width:250px}
.mc-week-day>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:6px;padding:9px;cursor:pointer;list-style:none}
.mc-week-day__name{font-size:.62rem;font-weight:850;color:var(--mc7-muted)}
.mc-week-day>summary strong{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;font-size:.7rem;color:var(--mc7-navy)}
.mc-week-day.is-today>summary strong{background:var(--mc7-teal);color:var(--cp-white)}
.mc-week-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#edf2f7;color:#475467;font-size:.58rem;font-weight:850}
.mc-week-events{display:grid;gap:5px;padding:0 8px 8px;border-top:1px solid var(--mc7-border)}
.mc-week-event{display:flex;flex-direction:column;gap:1px;padding:7px 8px;margin-top:6px;border-left:3px solid var(--mc7-teal);border-radius:7px;background:#f5fbfb;color:inherit;text-decoration:none}
.mc-week-event.has-warning{border-left-color:#d27b25;background:#fff9f2}
.mc-week-event strong{font-size:.66rem;color:var(--mc7-navy)}.mc-week-event small{font-size:.59rem;color:#475467}.mc-week-event span{font-size:.55rem;color:var(--mc7-muted)}

/* Mês: grade limpa com apenas marcador de atividade. */
.mc-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0 4px;padding:0}
.mc-calendar-weekdays span{text-align:center;color:var(--mc7-muted);font-size:.56rem;font-weight:850}
.mc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mc-month-day{position:relative;display:grid;min-width:0;aspect-ratio:1/1;place-items:center;padding:0;border:1px solid var(--mc7-border);border-radius:9px;background:var(--cp-white);color:var(--mc7-navy);font:inherit;cursor:default}
button.mc-month-day.has-events{cursor:pointer}
.mc-month-day strong{font-size:.67rem}
.mc-month-day.is-empty{visibility:hidden}
.mc-month-day.is-today{border-color:var(--mc7-teal);box-shadow:inset 0 0 0 1px var(--mc7-teal)}
.mc-month-day.is-today strong{color:var(--mc7-teal)}
.mc-month-dot{position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--mc7-teal)}
.mc-month-dialog{width:min(540px,94vw)}
.mc-day-modal-list{display:grid;gap:7px}
.mc-day-modal-item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--mc7-border);border-left:3px solid var(--mc7-teal);border-radius:9px;color:inherit;text-decoration:none}
.mc-day-modal-item.has-warning{border-left-color:#d27b25}
.mc-day-modal-item strong{color:var(--mc7-navy);font-size:.72rem}.mc-day-modal-item small{color:#475467;font-size:.64rem}.mc-day-modal-item span{color:var(--mc7-muted);font-size:.58rem}

/* Relatórios em forma de planilha compacta */
.mc-report-overview{display:grid;gap:8px;margin:8px 0 10px}
.mc-sheet-block,.mc-report-period-sheet{overflow:hidden;border:1px solid var(--mc7-border);border-radius:11px;background:var(--cp-white)}
.mc-sheet-title{padding:7px 9px;border-bottom:1px solid var(--mc7-border);background:#f7f9fb;color:var(--mc7-navy);font-size:.66rem;font-weight:850}
.mc-sheet-row{display:grid}
.mc-sheet-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-sheet-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mc-sheet-row--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.mc-sheet-row>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border-right:1px solid var(--mc7-border)}
.mc-sheet-row>span:last-child{border-right:0}
.mc-sheet-row b{overflow:hidden;color:var(--mc7-muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}
.mc-sheet-row strong{color:var(--mc7-navy);font-size:.78rem}
.mc-report-period-sheet{margin:10px 0}
.mc-report-filters{margin-top:8px}

/* Remove visualmente os antigos blocos descritivos/contadores, caso algum fragmento legado seja mantido por cache. */

@media(max-width:820px){
  .mc-compact-registry{grid-template-columns:1fr}
  .mc-primary-actions{width:100%}
  .mc-sheet-row--five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-sheet-row--five>span:nth-child(n+4){border-top:1px solid var(--mc7-border)}
}
@media(max-width:620px){
  .mc-page-actions{width:100%}
  .mc-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .mc-primary-actions .btn{padding:7px 5px;font-size:.61rem}
  .mc-primary-actions .btn .mc-ui-icon{width:14px;height:14px}
  .mc-calendar-toolbar{align-items:stretch;flex-direction:column}
  .mc-calendar-period{justify-content:center}
  .mc-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .mc-view-switch a{text-align:center}
  .mc-week-day{flex-basis:145px;min-width:145px}
  .mc-week-day[open]{flex-basis:235px;min-width:235px}
  .mc-month-grid{gap:3px}
  .mc-month-day{border-radius:7px}
  .mc-month-dot{bottom:4px;width:5px;height:5px}
  .mc-task-compact>summary,.mc-calendar-list-item>summary{grid-template-columns:32px minmax(0,1fr) auto 15px;gap:6px;padding:9px}
  .mc-compact-leading{width:31px;height:31px;border-radius:9px}
  .mc-compact-leading .mc-ui-icon{width:20px;height:20px}
  .mc-task-compact__details{align-items:stretch;flex-direction:column}
  .mc-compact-actions .btn,.mc-compact-actions form,.mc-compact-actions form .btn{width:100%}
  .mc-compact-record{grid-template-columns:minmax(0,1fr) auto}
  .mc-card-actions{flex-direction:column}
  .mc-sheet-row--four,.mc-sheet-row--five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-sheet-row--four>span:nth-child(n+3),.mc-sheet-row--five>span:nth-child(n+3){border-top:1px solid var(--mc7-border)}
  .mc-sheet-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mc-sheet-row>span{padding:7px 6px;flex-direction:column;align-items:flex-start;gap:2px}
  .mc-sheet-row b{font-size:.52rem}.mc-sheet-row strong{font-size:.72rem}
}
@media(max-width:390px){
  .mc-primary-actions .btn span{display:none}
  .mc-record-meta{margin-left:0;grid-column:1/-1;padding-top:4px}
  .mc-compact-record__main{grid-template-columns:32px minmax(0,1fr) auto}
  .mc-calendar-weekdays span{font-size:.5rem}
  .mc-month-day strong{font-size:.62rem}
}

/* ===== compatibilidade ativa consolidada: MC8 ===== */
/* F5C: foram removidas as estruturas MC8 sem uso no DOM atual. Mantêm-se apenas o retorno do modal e o envelope visual ainda consumido pelas views legadas de Áreas Comuns. */
.mc-modal-done{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;margin:0;padding:28px;text-align:center}
.mc-modal-done__mark{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e6f8f7;color:var(--cp-teal-600);font-size:1.65rem;font-weight:950}
.mc-modal-done strong{color:var(--cp-navy-900);font-size:1rem}.mc-modal-done small{color:var(--cp-component-muted)}
.mc-ui-icon:not(.mc11-chevron-icon){display:block;min-width:18px;max-width:18px;object-fit:contain}
.mc-compact-leading{display:grid;min-width:34px;place-items:center;border-radius:9px}
.mc-compact-leading .mc-ui-icon{min-width:20px;max-width:20px}

/* ===== compatibilidade ativa consolidada: MC9 ===== */
/* F5C: a antiga tela única MC9 não existe mais. Permanecem somente regras usadas pelas páginas legadas acessadas via Consultar. A especificidade substitui os antigos prioridade artificial. */
body.is-authenticated .mc-main-nav--legacy{display:none}
body.is-authenticated .mc-compact-record{padding:9px 10px;min-height:64px}
body.is-authenticated .mc-compact-record .mc-card-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px}

/* F6E: evita rolagem horizontal de 15 px em viewports de 320 px com barra clássica. */
@media(max-width:360px){body{min-width:0}}


/* F2H — consistência visual: Agenda, diálogos e histórico de visitantes. */
.dashboard-agenda-widget .p12-visitors-table-scroll{
    max-width:100%;
}
.dashboard-agenda-table{
    table-layout:fixed;
    max-width:none;
}
.dashboard-agenda-table th,
.dashboard-agenda-table td{
    height:auto;
    min-height:44px;
    padding:9px 11px;
    vertical-align:middle;
}
.dashboard-agenda-table th[data-agenda-draggable-column]{
    position:relative;
    touch-action:none;
}
.dashboard-agenda-table .p14-sort-button,
.dashboard-agenda-table__plain-head{
    min-height:34px;
}
.dashboard-agenda-table__plain-head{
    display:flex;
    align-items:center;
    padding:0 10px;
    font-size:.72rem;
    font-weight:800;
}
.dashboard-agenda-table__resize{
    position:absolute;
    z-index:5;
    top:5px;
    right:-1px;
    bottom:5px;
    width:14px;
    cursor:col-resize;
}
.dashboard-agenda-table__resize::after{
    content:"";
    position:absolute;
    top:4px;
    right:6px;
    bottom:4px;
    width:1px;
    background:var(--cp-component-border-strong);
    opacity:.45;
}
.dashboard-agenda-table th:hover .dashboard-agenda-table__resize::after,
.dashboard-agenda-table th.dashboard-agenda-table__resizing .dashboard-agenda-table__resize::after{
    opacity:1;
}
.dashboard-agenda-table td[data-agenda-col="action"] form{margin:0}
.dashboard-agenda-table td[data-agenda-col="action"] .btn{white-space:nowrap}
.dashboard-agenda-widget__handoff{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:8px;
    padding:9px 11px;
}
.dashboard-agenda-widget__handoff span{font-size:.7rem}

.visitor-p21-history--collapsible{
    overflow:hidden;
}
.visitor-p21-history--collapsible>summary{
    display:flex;
    min-height:42px;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    list-style:none;
    cursor:pointer;
    color:var(--cp-component-text);
    font-size:.9rem;
    font-weight:800;
}
.visitor-p21-history--collapsible>summary::-webkit-details-marker{display:none}
.visitor-p21-history--collapsible>summary::after{
    content:"";
    width:8px;
    height:8px;
    margin-left:4px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .16s ease;
}
.visitor-p21-history--collapsible[open]>summary::after{
    transform:rotate(225deg);
}
.visitor-p21-history--collapsible>summary small{
    margin-left:auto;
    color:var(--cp-component-muted);
    font-size:.66rem;
    font-weight:700;
}
.visitor-p21-history__scroll{
    max-height:210px;
    overflow:auto;
    margin-top:8px;
    padding-right:5px;
    overscroll-behavior:contain;
}
.visitor-p21-timeline article{
    border-bottom-color:var(--cp-component-border);
}
.visitor-p21-timeline article>span,
.visitor-p21-timeline small{
    color:var(--cp-component-muted);
}
.visitor-p21-timeline p{
    color:var(--cp-component-text);
}

@media(max-width:640px){
    .dashboard-agenda-table th,
    .dashboard-agenda-table td{padding:8px 9px}
    .visitor-p21-history__scroll{max-height:180px}
}


/* F2H-R1 — compactação e consistência visual sem alterar a estrutura do Dashboard. */
.dashboard-dynamic-layout :is(.p12-visitors-table,.p21-deliveries-table,.dashboard-agenda-table) th,
.dashboard-dynamic-layout :is(.p12-visitors-table,.p21-deliveries-table,.dashboard-agenda-table) td{
    box-sizing:border-box;
    padding:7px 9px;
    font-size:.80rem;
    line-height:1.24;
    vertical-align:middle;
}
.dashboard-dynamic-layout :is(.p12-visitors-table,.p21-deliveries-table,.dashboard-agenda-table) thead th{
    font-size:.76rem;
    line-height:1.15;
}
.dashboard-agenda-table td[data-agenda-col="action"]{
    padding:5px 7px;
}
.dashboard-agenda-table td[data-agenda-col="action"] .btn{
    min-height:28px;
    padding:4px 8px;
    border-radius:7px;
    font-size:.68rem;
    line-height:1;
    white-space:nowrap;
}
.dashboard-agenda-table td[data-agenda-col="action"] form{
    display:inline-flex;
    margin:0;
}
.dashboard-agenda-table .status{
    min-height:24px;
    padding:3px 7px;
    font-size:.68rem;
    line-height:1;
}

/* Plantão: as duas ações ficam lado a lado também em smartphone. */
.role-hero__action:has(.role-hero__shift-actions){
    width:min(100%,360px);
}
.role-hero__shift-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:8px;
    align-items:stretch;
}
.role-hero__shift-actions .btn{
    width:100%;
    min-width:0;
    min-height:38px;
    padding:7px 10px;
    border-radius:9px;
    font-size:.76rem;
    line-height:1.1;
    white-space:nowrap;
}
@media(max-width:900px){
    .role-hero__action:has(.role-hero__shift-actions){width:100%}
    .role-hero__shift-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
    .role-hero__shift-actions .btn{width:100%;min-height:38px}
}

/* Visitantes: modal usa melhor o viewport e deixa a rolagem visível. */
.visitor-p21-dialog{
    max-height:calc(100dvh - 16px);
    overflow:hidden;
}
.visitor-p21-dialog__frame{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    height:min(94dvh,720px);
    min-height:0;
    overflow:hidden;
}
.visitor-p21-dialog__content{
    min-height:0;
    max-height:none;
    overflow-y:scroll;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:auto;
    scrollbar-color:var(--cp-component-border-strong) var(--cp-component-surface-soft);
    padding-bottom:24px;
}
.visitor-p21-dialog__content::-webkit-scrollbar{width:10px}
.visitor-p21-dialog__content::-webkit-scrollbar-track{background:var(--cp-component-surface-soft)}
.visitor-p21-dialog__content::-webkit-scrollbar-thumb{
    border:2px solid var(--cp-component-surface-soft);
    border-radius:999px;
    background:var(--cp-component-border-strong);
}
.visitor-p21-history--collapsible{margin-bottom:4px}
@media(max-width:640px){
    .visitor-p21-dialog{
        width:calc(100vw - 8px);
        max-height:calc(100dvh - 8px);
    }
    .visitor-p21-dialog__frame{height:calc(100dvh - 8px)}
    .visitor-p21-dialog__content{padding-bottom:28px}
}


/* F2H-R2 — Visitantes: modal padronizado, grids compactos e histórico horizontal. */

/* Mesmo envelope dimensional das demais janelas de cadastro/consulta. */
.visitor-p21-dialog{
    width:min(92vw,590px);
    max-height:min(90dvh,680px);
    overflow:hidden;
}
.visitor-p21-dialog__frame{
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
    min-height:0;
    max-height:min(90dvh,680px);
    overflow:hidden;
}
.visitor-p21-dialog__content{
    flex:0 1 auto;
    min-height:0;
    max-height:calc(90dvh - 84px);
    overflow-y:auto;
    overflow-x:hidden;
    padding-bottom:16px;
    scrollbar-gutter:stable;
}

/* Metadados compactos e proporcionais.
   Quatro colunas quando há espaço, duas no smartphone. */
.visitor-p21-dialog .visitor-p21-details{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    margin-top:8px;
}
.visitor-p21-dialog .visitor-p21-details>div{
    min-width:0;
    min-height:38px;
    padding:5px 7px;
    border-radius:8px;
}
.visitor-p21-dialog .visitor-p21-details dt{
    margin:0;
    font-size:.55rem;
    line-height:1.1;
    letter-spacing:.025em;
}
.visitor-p21-dialog .visitor-p21-details dd{
    margin:2px 0 0;
    font-size:.67rem;
    line-height:1.15;
}
.visitor-p21-dialog .visitor-p21-detail-heading{
    margin-bottom:8px;
}
.visitor-p21-dialog .visitor-p21-details--detail{
    margin-top:8px;
}
.visitor-p21-dialog .visitor-p21-note{
    margin-top:7px;
    padding:9px 11px;
    line-height:1.28;
}
.visitor-p21-dialog .visitor-p21-exit-card,
.visitor-p21-dialog .visitor-p21-history{
    padding-top:11px;
}
.visitor-p21-dialog .visitor-p21-exit-card form{
    gap:7px;
}

/* Histórico: linha do tempo horizontal para consumir pouca altura.
   Continua dentro de Expandir/Recolher. */
.visitor-p21-history--collapsible>summary{
    min-height:36px;
    font-size:.82rem;
}
.visitor-p21-history--collapsible>summary small{
    font-size:.62rem;
}
.visitor-p21-history__scroll{
    max-height:none;
    margin-top:5px;
    padding:3px 2px 8px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-gutter:stable;
    overscroll-behavior-x:contain;
}
.visitor-p21-timeline{
    display:flex;
    align-items:flex-start;
    gap:0;
    width:max-content;
    min-width:100%;
    padding:5px 3px 2px;
}
.visitor-p21-timeline article{
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
    width:180px;
    min-width:180px;
    padding:20px 14px 4px 0;
    border:0;
}
.visitor-p21-timeline article::before{
    content:"";
    position:absolute;
    z-index:2;
    top:6px;
    left:0;
    width:9px;
    height:9px;
    border:2px solid var(--cp-component-surface);
    border-radius:50%;
    background:var(--cp-field-focus-border);
    box-shadow:0 0 0 1px var(--cp-component-border-strong);
}
.visitor-p21-timeline article::after{
    content:"";
    position:absolute;
    top:10px;
    left:11px;
    right:0;
    height:2px;
    background:var(--cp-component-border);
}
.visitor-p21-timeline article:last-child::after{
    display:none;
}
.visitor-p21-timeline article>span{
    order:0;
    font-size:.61rem;
    line-height:1.2;
    white-space:nowrap;
}
.visitor-p21-timeline article>div{
    min-width:0;
}
.visitor-p21-timeline article strong{
    display:block;
    font-size:.72rem;
    line-height:1.2;
}
.visitor-p21-timeline article p{
    margin:2px 0;
    max-width:165px;
    font-size:.66rem;
    line-height:1.25;
    overflow-wrap:anywhere;
}
.visitor-p21-timeline article small{
    font-size:.59rem;
    line-height:1.2;
}

/* Evita que regras antigas transformem o grid em uma coluna em celulares. */
@media(max-width:640px){
    .visitor-p21-dialog{
        width:calc(100vw - 12px);
        max-height:calc(100dvh - 12px);
    }
    .visitor-p21-dialog__frame{
        height:auto;
        max-height:calc(100dvh - 12px);
    }
    .visitor-p21-dialog__content{
        max-height:calc(100dvh - 78px);
        padding-bottom:14px;
    }
    .visitor-p21-dialog .visitor-p21-details{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
}
@media(max-width:420px){
    .visitor-p21-dialog .visitor-p21-details{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .visitor-p21-timeline article{
        width:156px;
        min-width:156px;
    }
    .visitor-p21-timeline article p{
        max-width:142px;
    }
}


/* F2H-R3 — Visitantes: centralização, observação compacta e edição mais eficiente. */

/* Centralização explícita no top-layer do <dialog>, inclusive em viewport estreito. */
.visitor-p21-dialog[open]{
    position:fixed;
    inset:0;
    margin:auto;
    max-width:calc(100vw - 16px);
}
@media(max-width:640px){
    .visitor-p21-dialog[open]{
        width:calc(100vw - 16px);
        max-width:calc(100vw - 16px);
        margin:auto;
    }
}

/* Observação de entrada: mantém toda a informação sem dominar a janela. */
.visitor-p21-dialog .visitor-p21-note{
    max-height:82px;
    margin-top:6px;
    padding:7px 9px;
    border-left-width:3px;
    border-radius:7px;
    overflow:auto;
    font-size:.68rem;
    line-height:1.22;
    scrollbar-width:thin;
    scrollbar-color:var(--cp-component-border-strong) var(--cp-component-surface-soft);
}
.visitor-p21-dialog .visitor-p21-note strong{
    display:block;
    margin-bottom:1px;
    font-size:.69rem;
    line-height:1.15;
}
.visitor-p21-dialog .visitor-p21-note::-webkit-scrollbar{
    width:7px;
}
.visitor-p21-dialog .visitor-p21-note::-webkit-scrollbar-track{
    background:var(--cp-component-surface-soft);
}
.visitor-p21-dialog .visitor-p21-note::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:var(--cp-component-border-strong);
}

/* Edição: menos espaço morto; conteúdo continua rolável quando necessário. */
.visitor-p21-dialog.is-editing .visitor-p21-dialog__content--form{
    overflow-y:auto;
    overscroll-behavior:contain;
}
.visitor-p21-dialog.is-editing .visitor-p21-form{
    gap:8px;
}
.visitor-p21-dialog.is-editing .visitor-p21-field{
    gap:3px;
}
.visitor-p21-dialog.is-editing .visitor-p21-actions{
    margin-top:0;
}
.visitor-p21-dialog.is-editing .visitor-p21-submit{
    min-height:42px;
}

/* Em smartphone real, mantém folga lateral uniforme e formulário centralizado. */
@media(max-width:640px){
    .visitor-p21-dialog .visitor-p21-note{
        max-height:74px;
        padding:6px 8px;
    }
    .visitor-p21-dialog.is-editing .visitor-p21-dialog__content--form{
        padding-left:12px;
        padding-right:12px;
    }
}


/* F2H-R4 — observação de entrada realmente compacta. */
.visitor-p21-dialog .visitor-p21-note{
    max-height:54px;
    min-height:0;
    margin-top:5px;
    padding:5px 7px;
    border-left-width:3px;
    border-radius:6px;
    overflow:auto;
    font-size:.64rem;
    line-height:1.15;
}
.visitor-p21-dialog .visitor-p21-note strong{
    display:inline;
    margin:0 4px 0 0;
    font-size:.64rem;
    line-height:1.15;
}
.visitor-p21-dialog .visitor-p21-note strong::after{
    content:":";
}
@media(max-width:640px){
    .visitor-p21-dialog .visitor-p21-note{
        max-height:50px;
        padding:5px 7px;
        font-size:.63rem;
    }
    .visitor-p21-dialog .visitor-p21-note strong{
        font-size:.63rem;
    }
}


/* F2K-R1 — ações "Ver …" dos cabeçalhos de widgets.
   Ocorrências, Visitantes, Entregas, Manutenções e Limpezas passam a usar
   exatamente a mesma caixa, independentemente do comprimento do rótulo. */
.dashboard-widget__actions > a.btn.btn-secondary.btn-small{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 112px;
    width:112px;
    min-width:112px;
    max-width:112px;
    height:32px;
    min-height:32px;
    padding:0 8px;
    border-radius:9px;
    font-size:.70rem;
    line-height:1;
    white-space:nowrap;
}
@media(max-width:640px){
    .dashboard-widget__actions > a.btn.btn-secondary.btn-small{
        flex-basis:108px;
        width:108px;
        min-width:108px;
        max-width:108px;
        height:32px;
        min-height:32px;
        padding-inline:6px;
        font-size:.68rem;
    }
}


/* F3D — ferramentas secundárias recolhíveis em Moradores. */
.resident-tools-panel{margin:0 0 12px;border:1px solid var(--cp-component-border);border-radius:14px;background:var(--cp-component-surface-soft);overflow:hidden}
.resident-tools-panel>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:44px;padding:8px 12px;cursor:pointer;list-style:none;color:var(--cp-component-text)}
.resident-tools-panel>summary::-webkit-details-marker{display:none}
.resident-tools-panel__summary-main{display:inline-flex;align-items:center;gap:7px;font-size:.78rem}
.resident-tools-panel__summary-main svg{width:17px;height:17px}
.resident-tools-panel__hint{min-width:0;overflow:hidden;color:var(--cp-component-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.resident-tools-panel__chevron{width:17px;height:17px;transition:transform .18s ease}
.resident-tools-panel[open] .resident-tools-panel__chevron{transform:rotate(180deg)}
.resident-tools-panel__body{padding:0 10px 10px}
.resident-tools-panel .resident-management-actions{margin:0}




/* F3D-R1 — pesquisa inteligente simplificada.
   Um único campo, mesmo padrão visual das pesquisas simples da aplicação. */
.resident-smart-search{
    position:relative;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    min-height:46px;
    margin:10px 0 6px;
    padding:4px 8px 4px 11px;
    border:1px solid var(--cp-component-border);
    border-radius:var(--cp-radius-3);
    background:var(--cp-field-bg);
    box-shadow:none;
}
.resident-smart-search:focus-within{
    border-color:var(--cp-field-focus-border);
    background:var(--cp-field-focus-bg);
    box-shadow:0 0 0 3px var(--cp-component-focus-ring);
}
.resident-smart-search>span:first-child{
    display:grid;
    width:22px;
    height:22px;
    place-items:center;
    color:var(--cp-component-muted);
}
.resident-smart-search input{
    width:100%;
    min-height:38px;
    height:38px;
    padding:6px 4px;
    border:0;
    background:transparent;
    color:var(--cp-component-text);
    font-size:.84rem;
    box-shadow:none;
    outline:none;
}
.resident-smart-search input::placeholder{color:var(--cp-component-placeholder)}
.resident-smart-search__status{
    min-width:0;
    color:var(--cp-component-muted);
    font-size:.68rem;
    white-space:nowrap;
}
.resident-smart-search__clear{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    color:var(--cp-component-muted);
    text-decoration:none;
}
.resident-smart-search__clear:hover{
    background:var(--cp-component-surface-muted);
    color:var(--cp-component-text);
}
.resident-smart-search__clear .app-icon{width:15px;height:15px}
.resident-smart-search.is-searching{cursor:progress}
.resident-smart-search.is-searching>span:first-child{opacity:.6}
.resident-results-summary{
    margin:4px 2px 9px;
    color:var(--cp-component-muted);
    font-size:.7rem;
    font-weight:650;
}
@media(max-width:620px){
    .resident-smart-search{
        grid-template-columns:auto minmax(0,1fr) auto;
        min-height:46px;
    }
    .resident-smart-search__status{display:none}
}


/* F3E — pesquisa inteligente simplificada de Ocorrências. */
.occurrence-simple-smart-search{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    align-items:center;
    gap:7px;
    min-height:46px;
    margin:8px 0;
    padding:4px 8px 4px 11px;
    border:1px solid var(--cp-component-border);
    border-radius:var(--cp-radius-3);
    background:var(--cp-field-bg);
}
.occurrence-simple-smart-search:focus-within{
    border-color:var(--cp-field-focus-border);
    background:var(--cp-field-focus-bg);
    box-shadow:0 0 0 3px var(--cp-component-focus-ring);
}
.occurrence-simple-smart-search>span:first-of-type,
.occurrence-simple-smart-search>.app-icon{
    width:21px;
    height:21px;
    color:var(--cp-component-muted);
}
.occurrence-simple-smart-search input{
    width:100%;
    min-height:38px;
    height:38px;
    padding:5px 3px;
    border:0;
    background:transparent;
    color:var(--cp-component-text);
    font-size:.82rem;
    box-shadow:none;
    outline:none;
}
.occurrence-simple-smart-search input::placeholder{color:var(--cp-component-placeholder)}
.occurrence-simple-smart-search__status{
    color:var(--cp-component-muted);
    font-size:.68rem;
    white-space:nowrap;
}
.occurrence-simple-smart-search__clear{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    color:var(--cp-component-muted);
    text-decoration:none;
}
.occurrence-simple-smart-search__clear:hover{
    background:var(--cp-component-surface-muted);
    color:var(--cp-component-text);
}
.delivery-simple-report{
    display:flex;
    justify-content:flex-end;
    margin:-2px 0 7px;
}
@media(max-width:620px){
    .occurrence-simple-smart-search{grid-template-columns:auto minmax(0,1fr) auto}
    .occurrence-simple-smart-search__status{display:none}
    .delivery-simple-report{justify-content:flex-start}
}

/* ===== SOURCE: /assets/bundles/f6e-operations.css ===== */
/* Condoport F6E — operations; ordem de cascata F5P preservada. */
/* Fonte F5P: /assets/base/lapidacao-p1.css */
/* ==========================================================================
   Portaria Digital — lapidacao-p1.css
   Lapidação do painel. Carregado por ÚLTIMO no layout.php.
   Não adiciona componente nem remove funcionalidade: ordenação, arrastar
   coluna, paginação e o botão de mover continuam intactos.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Rótulos de porcentagem fora das fatias do donut
   O Top 5 logo abaixo já mostra a mesma porcentagem por categoria. Duplicar
   dentro da fatia polui o gráfico e obriga a fonte a encolher a 8px nas
   fatias pequenas, onde fica ilegível. O <title> de cada fatia permanece,
   então o toque/hover continua revelando o valor.
   -------------------------------------------------------------------------- */
.dashboard-donut__slice-label { display: none; }

/* --------------------------------------------------------------------------
   2. Entregas: primeira coluna fixa ao deslizar de lado
   A tabela de visitantes já faz isso (dashboard-p1-2.css). A de entregas não,
   e é justamente a que tem mais colunas — ao arrastar para ver "Recebida",
   o código some e a linha perde a identidade.
   -------------------------------------------------------------------------- */
.p21-deliveries-table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 3;
}
.p21-deliveries-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--cp-white);
    box-shadow: 1px 0 0 var(--pd-table-row-border, #e7ecf1);
}

/* --------------------------------------------------------------------------
   3. Código da entrega legível
   Em 112px o código corta no meio ("EN-2026-0…") e o que distingue um
   registro do outro está no final. 150px acomoda o código inteiro sem
   empurrar as demais colunas — a largura por identidade continua valendo
   depois de arrastar.
   -------------------------------------------------------------------------- */
.p21-deliveries-table [data-p21-col="code"] {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}

/* Fonte F5P: /assets/base/p2-operacoes.css */
/* ==========================================================================
   Portaria Digital — p2-operacoes.css
   Widgets "Últimas manutenções" e "Últimas limpezas".
   Reaproveita as classes de tabela do painel (.p12-visitors-table) e as
   classes de status do app.css. Só o que não existia entra aqui.
   ========================================================================== */

.p2op-table th,
.p2op-table td {
    white-space: nowrap;
}

/* Coluna do serviço é a mais longa: ganha espaço e trunca com reticências. */
.p2op-table th:nth-child(2),
.p2op-table td:nth-child(2) {
    min-width: 190px;
    max-width: 260px;
}

.p2op-table .p12-long-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Marca de problema: complementa o status, não o substitui. */
.p2op-problem {
    display: block;
    margin-top: 3px;
    color: #b54708;
    font-size: .7rem;
    font-weight: 700;
}

/* Primeira coluna fixa, no mesmo comportamento das outras tabelas do painel.
   Largura alinhada ao padrão das demais planilhas: o nome do local raramente
   passa de duas palavras, e a regra herdada de .p12-visitors-table reservava
   190-220px, deixando a coluna visivelmente folgada ao lado das outras.
   Reticências entram para o caso de nome longo. */
.p2op-table thead th:first-child,
.p2op-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    width: 148px;
    min-width: 148px;
    max-width: 148px;
}
/* 148px é apenas o padrão de partida. O ajuste do usuário chega como estilo
   inline, que vence esta regra sem precisar de prioridade artificial. */

.p2op-table tbody th[scope="row"] a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.p2op-table tbody th[scope="row"] a {
    color: var(--cp-navy-900);
    font-weight: 700;
    text-decoration: none;
}

.p2op-table tbody th[scope="row"] a:hover {
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Pill de situação
   .p12-visitors-table td span recebe `display: block` na folha de visitantes,
   e como esta tabela reaproveita aquela classe, o pill esticava por toda a
   célula. A tabela de visitantes resolve o mesmo problema com um
   `inline-flex prioridade artificial` na classe própria dela; aqui basta especificidade
   maior (duas classes contra uma classe e dois elementos).
   -------------------------------------------------------------------------- */
.p2op-table td .status {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: 100%;
}

.p2op-table td .p2op-problem {
    display: block;
}

/* Fonte F5P: /assets/base/p3-ocorrencias.css */
/* ==========================================================================
   Portaria Digital — p3-ocorrencias.css  (revisão 2)
   Alternador de recortes e grade mensal do widget de ocorrências.

   CORREÇÕES DESTA REVISÃO
   1. O painel ativo volta a ser `display: grid`. Na revisão 1 eu usei
      `display: flex`, o que ignorava o grid-template-columns original do
      widget e, no celular, comprimia a legenda ao espaço sobrante depois do
      donut — cortando o círculo e truncando o rótulo.
   2. Os doze meses passam de uma faixa linear para grade 3 × 4.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Alternador — radio + :has(), sem JavaScript
   -------------------------------------------------------------------------- */
.p3op-tabs {
    display: flex;
    gap: 4px;
    margin: 0 22px 4px;
    padding: 3px;
    border: 1px solid #dce3ea;
    border-radius: 999px;
    background: #f7f9fb;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.p3op-tab {
    flex: 1 0 auto;
    margin: 0;
    cursor: pointer;
}

.p3op-tab input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.p3op-tab span {
    display: block;
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #5b6675;
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    transition: background .12s ease, color .12s ease;
}

.p3op-tab:hover span { color: var(--cp-navy-900); }

.p3op-tab input:checked + span {
    background: var(--cp-navy-900);
    color: var(--cp-white);
}

.p3op-tab input:focus-visible + span {
    outline: 3px solid rgba(27, 154, 170, .45);
    outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Painéis: só o recorte escolhido aparece.
   `display: grid` preserva o grid-template-columns de
   .dashboard-occurrence-widget__body — inclusive o `1fr` do celular, que é o
   que mantém donut e legenda empilhados em vez de lado a lado.
   -------------------------------------------------------------------------- */
.p3op-panel { display: none; }

.p3op-tabs:has(input[value="categoria"]:checked) ~ .p3op-panels .p3op-panel[data-cut="categoria"],
.p3op-tabs:has(input[value="local"]:checked)     ~ .p3op-panels .p3op-panel[data-cut="local"],
.p3op-tabs:has(input[value="nivel"]:checked)     ~ .p3op-panels .p3op-panel[data-cut="nivel"],
.p3op-tabs:has(input[value="mes"]:checked)       ~ .p3op-panels .p3op-panel[data-cut="mes"] {
    display: grid;
}

/* Sem suporte a :has(): mostra o primeiro recorte e some com o alternador. */
@supports not selector(:has(*)) {
    .p3op-tabs { display: none; }
    .p3op-panel[data-cut="categoria"] { display: grid; }
}

/* --------------------------------------------------------------------------
   Grade mensal — evolução, não composição
   Doze células em 3 colunas × 4 linhas. Cada célula é um mês: sigla,
   contagem e barra proporcional ao mês de maior volume.
   -------------------------------------------------------------------------- */
.p3op-panel--mes {
    grid-template-columns: 1fr;
    gap: 12px;
}

.p3op-months {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.p3op-month {
    display: grid;
    gap: 6px;
    padding: 9px 10px;
    border: 1px solid #eef2f5;
    border-radius: 10px;
    background: #fbfcfd;
}

.p3op-month__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px;
}

.p3op-month__m {
    color: #7a8594;
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.p3op-month__n {
    color: #172438;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.p3op-month__track {
    display: block;
    height: 6px;
    border-radius: 999px;
    background: #e8edf2;
    overflow: hidden;
}

.p3op-month__bar {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #9eabb9;
}

/* Mês de maior volume e mês corrente: os dois únicos que ganham cor. */
.p3op-month--pico { border-color: #d3dae3; background: var(--cp-white); }
.p3op-month--pico .p3op-month__bar { background: var(--cp-navy-900); }
.p3op-month--atual { border-color: #bfe3e8; background: var(--cp-white); }
.p3op-month--atual .p3op-month__bar { background: var(--cp-teal-600); }

/* Mês sem registro: a lacuna é informação, então a célula não desaparece —
   só perde peso. */
.p3op-month:has(.p3op-month__bar[style*="width:0%"]) .p3op-month__n { color: #aab4c0; }

.p3op-months__legenda {
    margin: 0;
    color: #7a8594;
    font-size: .7rem;
    line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Gravidade pode passar de cinco itens: a lista rola em vez de estourar.
   -------------------------------------------------------------------------- */
.p3op-panel[data-cut="nivel"] .dashboard-occurrence-legend ol {
    max-height: 232px;
    overflow-y: auto;
}

@media (max-width: 560px) {
    .p3op-tabs { margin: 0 14px 4px; }
    .p3op-month { padding: 8px; }
    .p3op-month__n { font-size: .88rem; }
}

/* Acima de tablet há espaço para quatro colunas sem apertar a célula. */
@media (min-width: 900px) {
    .p3op-months { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Fonte F5P: /assets/base/p4-pendencias.css */
/* P25 — resumos compactos do topo do painel. */
.p4pd {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.p4pd__item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 10px 13px;
    border: 1px solid #dce3ea;
    border-radius: 13px;
    background: var(--cp-white);
    color: #172438;
    text-decoration: none;
    transition: border-color .12s ease, background .12s ease, transform .12s ease;
}

.p4pd__item:hover { transform: translateY(-1px); }
.p4pd__item:focus-visible { outline: 3px solid rgba(27,154,170,.38); outline-offset: 2px; }

.p4pd__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.72);
}
.p4pd__icon .app-icon { display:block; width:20px; height:20px; }

.p4pd__label {
    min-width: 0;
    color: #435166;
    font-size: .76rem;
    font-weight: 760;
    line-height: 1.2;
}

.p4pd__n {
    font-size: 1.48rem;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.025em;
    font-variant-numeric: tabular-nums;
}

/* Azul pastel: ocorrências administrativas. */
.p4pd__item--administrativa { border-color:#cbdced; background:#f1f6fb; }
.p4pd__item--administrativa .p4pd__icon { background:#dfeaf7; }
.p4pd__item--administrativa .p4pd__label,
.p4pd__item--administrativa .p4pd__n { color:#315879; }
.p4pd__item--administrativa:hover { border-color:#abc7e0; background:#eaf2f9; }

/* Verde/mint pastel: ocorrências abertas por moradores. */
.p4pd__item--morador { border-color:#c7e4d9; background:#eff8f4; }
.p4pd__item--morador .p4pd__icon { background:#dcefe7; }
.p4pd__item--morador .p4pd__label,
.p4pd__item--morador .p4pd__n { color:#2f6958; }
.p4pd__item--morador:hover { border-color:#a9d4c4; background:#e8f5f0; }

/* Vermelho rosado pastel: recorte operacional de urgência. */
.p4pd__item--urgente { border-color:#e8c6c2; background:#fdf4f3; }
.p4pd__item--urgente .p4pd__icon { background:#f5dfdd; }
.p4pd__item--urgente .p4pd__label,
.p4pd__item--urgente .p4pd__n { color:#93443b; }
.p4pd__item--urgente:hover { border-color:#dda9a3; background:#faecea; }

/* Âmbar pastel: encomendas esquecidas. */
.p4pd__item--alerta { border-color:#ead7ad; background:#fff9ed; }
.p4pd__item--alerta .p4pd__icon { background:#f6eacb; }
.p4pd__item--alerta .p4pd__label,
.p4pd__item--alerta .p4pd__n { color:#8a5a17; }
.p4pd__item--alerta:hover { border-color:#dcc084; background:#fdf3df; }

/* Pêssego pastel: retiradas esquecidas. */
.p4pd__item--retirada { border-color:#ead0c5; background:#fff5f1; }
.p4pd__item--retirada .p4pd__icon { background:#f6e3db; }
.p4pd__item--retirada .p4pd__label,
.p4pd__item--retirada .p4pd__n { color:#85503e; }
.p4pd__item--retirada:hover { border-color:#dcbaa9; background:#fceee8; }

.p4pd-zero {
    margin: 0;
    padding: 12px 16px;
    border: 1px dashed #d3dae3;
    border-radius: 12px;
    background: #f7f9fb;
    color: #697587;
    font-size: .78rem;
    text-align: center;
}

@media (max-width: 620px) {
    .p4pd { grid-template-columns: 1fr 1fr; gap:6px; }
    .p4pd__item { grid-template-columns:28px minmax(0,1fr) auto; min-height:54px; padding:8px 9px; gap:7px; }
    .p4pd__icon { width:28px; height:28px; border-radius:8px; }
    .p4pd__icon .app-icon { width:18px; height:18px; }
    .p4pd__label { font-size:.67rem; }
    .p4pd__n { font-size:1.2rem; }
}

@media (max-width: 380px) {
    .p4pd { grid-template-columns: 1fr; }
}

/* Fonte F5P: /assets/base/p6-larguras.css */
/* ==========================================================================
   Portaria Digital — p6-larguras.css
   Alça de ajuste de largura no cabeçalho das tabelas do painel.
   ========================================================================== */

/* A alça fica INTEIRAMENTE dentro do th.
   Na primeira versão ela ficava deslocada nove pixels para fora da célula e,
   como o cabeçalho seguinte vem depois no DOM com o mesmo empilhamento, ele
   pintava por cima dessa parte — sobravam onze pixels úteis, o que serve para
   o mouse e quase nada para o dedo. Alinhada à direita da célula não há
   sobreposição e os vinte e dois pixels inteiros respondem ao toque. */
/* A alça continua interativa: é ela que carrega `touch-action: none`, e é
   assim que o toque nela deixa de rolar a tabela. O que mudou é que o
   reconhecimento do gesto não depende mais de ela ser o elemento atingido —
   isso agora é por coordenada, o que torna o ajuste imune a qualquer coisa
   que o CSS pinte por cima. A rolagem horizontal do cabeçalho segue
   funcionando fora da zona de 22px. */
.p6grip {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 6;
    width: 22px;
    height: 100%;
    cursor: col-resize;
    touch-action: none;
}

/* O traço marca a borda da célula; a área tocável é bem maior que ele. */
.p6grip::after {
    content: "";
    position: absolute;
    top: 22%;
    right: 3px;
    width: 2px;
    height: 56%;
    border-radius: 2px;
    background: rgba(255, 255, 255, .34);
    transition: background .12s ease, width .12s ease;
}

.p6grip:hover::after,
.p6grip.is-active::after {
    width: 3px;
    background: #3FC5D6;
}

.p6grip:focus-visible {
    outline: 3px solid rgba(27, 154, 170, .55);
    outline-offset: -2px;
}

/* Durante o arraste, congela seleção e cursor em toda a página. */
body.p6-resizing {
    -webkit-user-select: none;
    user-select: none;
}

/* Cabeçalho precisa de contexto de posicionamento. O JS aplica inline quando
   o cálculo indicar `static`, mas declarar aqui evita o salto no primeiro
   quadro nas tabelas onde já se sabe o seletor. */
#ultimos-visitantes thead th,
#ultimas-entregas thead th,
#ultimas-manutencoes thead th,
#ultimas-limpezas thead th {
    position: relative;
}

/* --------------------------------------------------------------------------
   Tabela pinada
   O JS adiciona .p6-fixa no primeiro ajuste, depois de medir e guardar a
   largura de todas as colunas. Sem table-layout: fixed a largura declarada
   na célula é só uma sugestão em layout automático, e a tabela de visitantes
   (width: max-content) a ignorava por completo.
   -------------------------------------------------------------------------- */
table.p6-fixa {
    table-layout: fixed;
}

/* Com largura fixa o conteúdo precisa truncar, senão vaza para a célula
   vizinha. O `span` interno também, porque as folhas do painel o declaram
   como block. */
table.p6-fixa th,
table.p6-fixa td {
    overflow: hidden;
    text-overflow: ellipsis;
}

table.p6-fixa td > span,
table.p6-fixa td > small,
table.p6-fixa th > a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* O pill de status é exceção: truncar um rótulo curto dentro de uma cápsula
   fica ilegível, então ele encolhe até o mínimo e para. */
table.p6-fixa td > span.status,
table.p6-fixa td > span[class*="-status"] {
    display: inline-flex;
    max-width: 100%;
}

/* --------------------------------------------------------------------------
   Espaço para a alça
   O botão de classificar ocupa 100% da caixa de conteúdo do th. Reduzir a
   margem direita dele evita que o indicador de ordenação fique embaixo da
   área tocável, sem mexer na largura da coluna.
   -------------------------------------------------------------------------- */
#ultimos-visitantes thead th .p14-sort-button,
#ultimas-entregas thead th .p21-sort-button {
    padding-right: 14px;
}

/* --------------------------------------------------------------------------
   Confirmação de /painel?p6reset=1
   -------------------------------------------------------------------------- */
.p6reset-ok {
    margin: 0;
    padding: 11px 15px;
    border: 1px solid #bfe3e8;
    border-left: 3px solid var(--cp-teal-600);
    border-radius: 0 10px 10px 0;
    background: #f2fafb;
    color: #14606a;
    font-size: .8rem;
    font-weight: 700;
}

/* Fonte F5P: /assets/base/p7-tabelas-op.css */
/* ==========================================================================
   Portaria Digital — p7-tabelas-op.css
   Ordenar e reordenar colunas em manutenções e limpezas.
   Reaproveita .p14-sort-button e .p14-sort-indicator, já estilizados em
   dashboard-p1-4.css, para que estas tabelas fiquem visualmente idênticas às
   de visitantes e entregas sem duplicar CSS.
   ========================================================================== */

.p2op-header {
    cursor: grab;
    user-select: none;
}

.p2op-header:active { cursor: grabbing; }

/* A coluna sendo movida perde peso, para não competir com o destino. */
.p2op-arrastando { opacity: .55; }

body.p2op-movendo {
    -webkit-user-select: none;
    user-select: none;
}
body.p2op-movendo .p2op-header { cursor: grabbing; }

/* O botão de ordenar não pode cobrir os 22px finais, que pertencem à alça de
   largura — senão o toque na borda viraria ordenação. */
.p2op-sort {
    padding-right: 20px;
}

.p2op-indicator { flex: 0 0 auto; }

/* Fonte F5P: /assets/base/p8-morador.css */
/* ==========================================================================
   Portaria Digital — p8-morador.css
   Painel do morador. Reaproveita .card, .section-card, .status, .empty e
   .page-heading do app.css; aqui entra só o que não existia.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Cartão de retirada
   É o primeiro bloco por decisão: a pergunta que traz o morador ao sistema é
   "chegou algo para mim?", e a resposta útil vem junto com a senha, para ele
   não precisar navegar antes de descer até a portaria.
   -------------------------------------------------------------------------- */
.p8-pickup {
    display: grid;
    gap: 16px;
    padding: 20px;
    border-radius: 16px;
    background: var(--cp-navy-900);
    color: var(--cp-white);
}

.p8-pickup__count strong {
    display: block;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.p8-pickup__count span {
    display: block;
    margin-top: 6px;
    font-size: .88rem;
    opacity: .78;
}

.p8-pickup__codes {
    display: grid;
    gap: 10px;
}

.p8-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .12);
}

.p8-code__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .82rem;
    opacity: .85;
}

/* A senha é o dado que o porteiro vai conferir de longe, muitas vezes com o
   morador segurando o celular do outro lado do balcão: tabular, espaçada e
   grande o suficiente para ser lida sem aproximar. */
.p8-code__value {
    flex: 0 0 auto;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1;
}

.p8-pickup__hint {
    margin: 0;
    font-size: .76rem;
    line-height: 1.45;
    opacity: .72;
}

/* --------------------------------------------------------------------------
   Listas de encomendas, visitas e avisos
   -------------------------------------------------------------------------- */
.p8-list {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

.p8-list__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #eef2f5;
}

.p8-list__item:last-child { border-bottom: 0; }

.p8-list__main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.p8-list__main strong {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .92rem;
}

.p8-list__main small {
    color: var(--cp-slate-500);
    font-size: .76rem;
    line-height: 1.35;
}

.p8-list__side { flex: 0 0 auto; }

@media (min-width: 720px) {
    .p8-pickup {
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
        align-items: center;
        padding: 24px;
    }
}

@media (max-width: 420px) {
    .p8-pickup { padding: 16px; }
    .p8-pickup__count strong { font-size: 2rem; }
    .p8-code__value { font-size: 1.3rem; letter-spacing: .14em; }
}

/* Fonte F5P: /assets/base/p9-usuarios.css */
/* ==========================================================================
   Portaria Digital — p9-usuarios.css
   Seletor de nicho na tela de usuários e tag de acesso no cadastro de moradores.
   ========================================================================== */

.p9-tabs {
    display: flex;
    gap: 4px;
    margin: 0 0 12px;
    padding: 3px;
    border: 1px solid #dce3ea;
    border-radius: 999px;
    background: #f7f9fb;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.p9-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 1 0 auto;
    justify-content: center;
    min-height: 40px;
    padding: 8px 16px;
    border-radius: 999px;
    color: #5b6675;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background .12s ease, color .12s ease;
}

.p9-tab:hover { color: var(--cp-navy-900); }

.p9-tab.is-active {
    background: var(--cp-navy-900);
    color: var(--cp-white);
}

.p9-tab__count {
    padding: 1px 8px;
    border-radius: 999px;
    background: #e8edf2;
    color: #5b6675;
    font-size: .72rem;
}

.p9-tab.is-active .p9-tab__count {
    background: rgba(255, 255, 255, .18);
    color: var(--cp-white);
}

.p9-tabs__note {
    margin: 0 0 14px;
    padding: 11px 14px;
    border: 1px solid #dce3ea;
    border-left: 3px solid var(--cp-teal-600);
    border-radius: 0 10px 10px 0;
    background: #f7fbfc;
    color: #47535f;
    font-size: .78rem;
    line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Tag de acesso no cadastro de moradores
   Diz se aquele contato entra no sistema. Sem acesso é o estado normal, então
   fica neutro; com acesso recebe cor, porque é a exceção que importa saber.
   -------------------------------------------------------------------------- */
.p9-access {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.p9-access--sim {
    background: #e6f4f6;
    color: #14606a;
}

.p9-access--nao {
    background: var(--cp-neutral);
    color: var(--cp-slate-500);
}

/* Fonte F5P: /assets/base/p9c-acesso.css */
/* ==========================================================================
   Portaria Digital — p9c-acesso.css
   Atalho de criação de acesso no cadastro de moradores.
   A tag em si (.p9-access) é estilizada em p9-usuarios.css, do P9b.
   ========================================================================== */

.p9-access-add {
    margin-top: 8px;
}

.p9-access-add__toggle {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #dce3ea;
    border-radius: 999px;
    background: #f7f9fb;
    color: var(--cp-navy-900);
    font-size: .74rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.p9-access-add__toggle::-webkit-details-marker { display: none; }
.p9-access-add__toggle:hover { background: var(--cp-neutral); }

.p9-access-add[open] .p9-access-add__toggle {
    background: var(--cp-navy-900);
    border-color: var(--cp-navy-900);
    color: var(--cp-white);
}

.p9-access-add__form {
    margin: 10px 0 0;
    padding: 13px 14px;
    border: 1px solid #dce3ea;
    border-radius: 12px;
    background: #fbfcfd;
}

.p9-access-add__label {
    display: block;
    margin-bottom: 4px;
    font-size: .78rem;
    font-weight: 700;
    color: #23344b;
}

.p9-access-add__hint {
    margin: 0 0 10px;
    color: var(--cp-slate-500);
    font-size: .72rem;
    line-height: 1.45;
}

.p9-access-add__row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.p9-access-add__row input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #aeb7c3;
    border-radius: 9px;
    background: var(--cp-white);
    font: inherit;
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}

.p9-access-add__row .btn { flex: 0 0 auto; }

@media (max-width: 460px) {
    .p9-access-add__row { flex-direction: column; align-items: stretch; }
    .p9-access-add__row .btn { width: 100%; }
}

/* Fonte F5P: /assets/base/p9d-modo.css */
/* ==========================================================================
   Portaria Digital — p9d-modo.css
   Seletor de modo de visão e formulário de vínculo de usuário existente.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Aviso de modo de visão
   Deliberadamente visível e persistente, não discreto. Se o síndico esquecer
   que está em modo morador e concluir que "o sistema perdeu meus dados", este
   aviso é a única pista que ele tem.
   -------------------------------------------------------------------------- */
.p9d-mode-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 11px 15px;
    border: 1px solid #e8d1a8;
    border-left: 3px solid #B54708;
    border-radius: 0 10px 10px 0;
    background: #fffaf0;
    color: #8a4409;
    font-size: .8rem;
    font-weight: 700;
}

.p9d-mode-banner form { margin: 0; }

.p9d-mode-banner button {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #B54708;
    border-radius: 999px;
    background: var(--cp-white);
    color: #8a4409;
    font: inherit;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}

.p9d-mode-banner button:hover { background: #fdf3e3; }

/* --------------------------------------------------------------------------
   Item do menu da conta
   -------------------------------------------------------------------------- */
.p9d-mode-item { margin: 0; }

.p9d-mode-item button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

/* --------------------------------------------------------------------------
   Vínculo de usuário existente
   -------------------------------------------------------------------------- */
.p9-access-link {
    margin-top: 10px;
    border-style: dashed;
}

.p9-access-link select {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #aeb7c3;
    border-radius: 9px;
    background: var(--cp-white);
    font: inherit;
    font-size: .84rem;
}

/* Fonte F5P: /assets/base/p9e-icones.css */
/* ==========================================================================
   Portaria Digital — p9e-icones.css
   Marcas do cartão de morador em ícone, e a ação de acesso.

   O que era até quatro chips de texto por linha — WhatsApp, tipo, Principal,
   Com/Sem acesso — passa a ser um chip de texto (o tipo, que não tem forma
   icônica) mais até três ícones de 22px. "Sem acesso" deixa de ser marcado:
   é o estado normal, e a ausência do ícone já informa.
   ========================================================================== */

/* Ícone dentro de qualquer marca do cartão. */
.p9e-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    display: block;
}

/* --------------------------------------------------------------------------
   Marcas (WhatsApp, principal, acesso)
   -------------------------------------------------------------------------- */
.p9e-badge,
.resident-whatsapp-badge.p9e-badge,
.resident-primary-badge.p9e-badge {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    min-height: 0;
    padding: 0;
    border-radius: 7px;
    background: #e6f4f6;
    color: #14606a;
    font-size: 0;
    text-transform: none;
}

.p9e-badge--off {
    background: var(--cp-neutral);
    color: #8a94a3;
}

.p9e-badge--whatsapp {
    background: #eafaf1;
    color: #14a05c;
}

.p9e-badge--whatsapp .p9e-icon {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
}

.p9e-badge--principal {
    background: #eef4ff;
    color: #3156a3;
}

/* --------------------------------------------------------------------------
   Ação de adicionar acesso
   O gatilho é um botão de ícone do mesmo tamanho dos demais do cartão. O painel
   abre absoluto abaixo do cartão, porque a fileira de ações é flex e um
   formulário dentro dela esticaria a linha inteira.
   -------------------------------------------------------------------------- */
.resident-person-card { position: relative; }

.p9e-add { display: inline-block; }

.p9e-add__toggle {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid var(--cp-slate-300);
    border-radius: 7px;
    background: var(--cp-surface);
    color: var(--cp-slate-700);
    cursor: pointer;
    list-style: none;
}

.p9e-add__toggle::-webkit-details-marker { display: none; }
.p9e-add__toggle::marker { content: ""; }
.p9e-add__toggle:hover { background: var(--cp-neutral); }

.p9e-add[open] .p9e-add__toggle {
    background: var(--cp-navy-900);
    border-color: var(--cp-navy-900);
    color: var(--cp-white);
}

.p9e-add__panel {
    position: absolute;
    z-index: 20;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--cp-slate-300);
    border-radius: 14px;
    background: var(--cp-white);
    box-shadow: 0 16px 40px rgba(15, 35, 55, .16);
}

.p9e-add__form { margin: 0; }
.p9e-add__form--link { padding-top: 10px; border-top: 1px dashed #dce3ea; }

.p9e-add__label {
    display: block;
    margin-bottom: 4px;
    font-size: .78rem;
    font-weight: 700;
    color: #23344b;
}

.p9e-add__hint {
    margin: 0 0 9px;
    color: var(--cp-slate-500);
    font-size: .72rem;
    line-height: 1.45;
}

.p9e-add__row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.p9e-add__row input,
.p9e-add__row select {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #aeb7c3;
    border-radius: 9px;
    background: var(--cp-white);
    font: inherit;
    font-size: .86rem;
}

.p9e-add__row input { font-variant-numeric: tabular-nums; }
.p9e-add__row .btn { flex: 0 0 auto; }

@media (max-width: 520px) {
    .p9e-add__row { flex-direction: column; align-items: stretch; }
    .p9e-add__row .btn { width: 100%; }
}

/* P23 — o antigo botão de "adicionar acesso" passa a ser entrada assistida.
   A concessão/revogação agora acontece exclusivamente na edição do cadastro. */
.p9e-login-as-form {
    display: inline-flex;
    margin: 0;
}

.p9e-login-as {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid var(--cp-navy-900);
    border-radius: 7px;
    background: var(--cp-navy-900);
    color: var(--cp-white);
    cursor: pointer;
}

.p9e-login-as:hover,
.p9e-login-as:focus-visible {
    background: #172d4a;
    border-color: #172d4a;
}

/* Fonte F5P: /assets/base/p25-ticket-base.css */
/* ==========================================================================
   Portaria Digital — p25-ticket-base.css
   Base visual compartilhada pelos formulários e tickets de Ocorrências.
   Mantém classes históricas p10-* apenas para compatibilidade de markup.
   ========================================================================== */

.p10-form-card select,
.p10-form-card textarea,
.p10-form-card input[type="datetime-local"],
.p10-form-card input[type="text"] {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #aeb7c3;
    border-radius: 9px;
    background: var(--cp-white);
    font: inherit;
    /* 15px: abaixo de 16px o iOS dá zoom ao focar o campo. Corrigir o tamanho
       é melhor que desabilitar o zoom da página. */
    font-size: .95rem;
}

.p10-form-card textarea {
    min-height: 118px;
    line-height: 1.5;
    resize: vertical;
}

.p10-hint {
    margin: 5px 0 0;
    color: var(--cp-slate-500);
    font-size: .74rem;
    line-height: 1.45;
}

.p10-check {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.p10-check input {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

/* --------------------------------------------------------------------------
   Histórico
   -------------------------------------------------------------------------- */
.p10-list {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.p10-list__item {
    padding: 14px;
    border: 1px solid #e3e8ee;
    border-radius: 13px;
    background: #fbfcfd;
}

.p10-list__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
}

.p10-list__code {
    color: var(--cp-slate-500);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.p10-list__subject {
    display: block;
    font-size: .95rem;
    line-height: 1.3;
}

.p10-list__desc {
    margin: 6px 0 0;
    color: var(--cp-slate-700);
    font-size: .84rem;
    line-height: 1.5;
    white-space: pre-line;
}

.p10-list__meta {
    margin: 8px 0 0;
    color: #7a8594;
    font-size: .72rem;
}

/* A resposta da administração é o que o morador volta para ler, então ganha
   destaque próprio em vez de virar mais uma linha de metadado. */
.p10-answer {
    margin-top: 11px;
    padding: 11px 13px;
    border-left: 3px solid var(--cp-teal-600);
    border-radius: 0 10px 10px 0;
    background: #f2fafb;
}

.p10-answer__label {
    display: block;
    margin-bottom: 4px;
    color: #14606a;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.p10-answer p {
    margin: 0;
    color: #23344b;
    font-size: .84rem;
    line-height: 1.5;
    white-space: pre-line;
}

@media (max-width: 420px) {
    .p10-list__item { padding: 12px; }
    .p10-list__head { flex-direction: column; align-items: flex-start; gap: 5px; }
}

/* Fonte F5P: /assets/base/p11-tickets.css */
/* ==========================================================================
   Portaria Digital — p11-tickets.css
   Solicitações como tickets: card recolhido, conversa e resposta do morador.

   O card usa .delivery-r61-card, a mesma estrutura das ocorrências, para que
   o gesto de expandir seja o mesmo em toda a aplicação — e para herdar o CSS
   que já existe em vez de criar um segundo padrão de card expansível.
   ========================================================================== */

.p11-tickets { display: grid; gap: 10px; }

.p11-ticket__body { display: grid; gap: 10px; }

.p11-ticket__meta {
    margin: 0;
    color: #7a8594;
    font-size: .72rem;
}

/* --------------------------------------------------------------------------
   Conversa
   Morador à esquerda, administração deslocada e com fundo próprio: quem
   percorre o ticket precisa saber de quem é cada fala sem ler o rótulo.
   -------------------------------------------------------------------------- */
.p11-msg {
    padding: 10px 12px;
    border-radius: 11px;
    background: #f4f7fa;
}

.p11-msg--admin {
    margin-left: 18px;
    border-left: 3px solid var(--cp-teal-600);
    border-radius: 0 11px 11px 0;
    background: #f2fafb;
}

.p11-msg__who {
    display: block;
    margin-bottom: 3px;
    color: var(--cp-slate-500);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.p11-msg--admin .p11-msg__who { color: #14606a; }

.p11-msg p {
    margin: 0;
    color: #23344b;
    font-size: .84rem;
    line-height: 1.5;
    white-space: pre-line;
}

/* --------------------------------------------------------------------------
   Resposta do morador
   -------------------------------------------------------------------------- */
.p11-reply {
    margin: 2px 0 0;
    padding-top: 11px;
    border-top: 1px dashed #dce3ea;
}

.p11-reply label {
    display: block;
    margin-bottom: 5px;
    color: #47535f;
    font-size: .74rem;
    font-weight: 800;
}

.p11-reply textarea {
    width: 100%;
    min-height: 68px;
    padding: 10px 12px;
    border: 1px solid #aeb7c3;
    border-radius: 9px;
    background: var(--cp-white);
    font: inherit;
    font-size: .88rem;
    line-height: 1.5;
    resize: vertical;
}

.p11-reply .btn { margin-top: 8px; }

/* --------------------------------------------------------------------------
   Marca de espera
   O ticket em que a última palavra foi do morador é o que precisa de atenção.
   -------------------------------------------------------------------------- */
.p11-waiting {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    background: #fffaf0;
    border: 1px solid #e8d1a8;
    color: #8a4409;
    font-size: .66rem;
    font-weight: 800;
    white-space: nowrap;
}

/* --------------------------------------------------------------------------
   O assunto não some no celular
   O app.css esconde .delivery-r61-kind abaixo de 720px. Faz sentido nas
   ocorrências, onde a categoria é um detalhe entre muitos; aqui o assunto é
   a única coisa que diz do que se trata a solicitação no card recolhido.
   Sem ele, o card fica "SM-2026-000001 · Aberta" e não informa nada.
   -------------------------------------------------------------------------- */
@media (max-width: 720px) {
    .p11-ticket .delivery-r61-kind {
        display: inline-flex;
        align-items: center;
    }

    /* A linha passa a quebrar, para o assunto caber junto do código sem
       espremer nenhum dos dois. */
    .p11-ticket .delivery-r61-card-line {
        flex-wrap: wrap;
        gap: 6px;
    }
}

/* O assunto é a informação principal do card recolhido, então ganha o peso
   que a categoria não tinha na ocorrência. */
.p11-ticket .delivery-r61-kind {
    background: #e8edf2;
    color: #23344b;
}

/* Fonte F5P: /assets/base/p13-restritas.css */
/* ==========================================================================
   Portaria Digital — p13-restritas.css
   Mensagens internas e o estado convertido.
   ========================================================================== */

/* Aviso ao morador: a solicitação virou ocorrência administrativa. Diz o que
   aconteceu sem expor o tratamento, que é justamente o ponto. */
.p13-notice {
    padding: 12px 14px;
    border-left: 3px solid #175CD3;
    border-radius: 0 10px 10px 0;
    background: #eff6ff;
    color: #1e3a5f;
    font-size: .82rem;
    line-height: 1.5;
}

/* Mensagem interna na visão da administração. O contorno tracejado e o selo
   existem para que ninguém escreva ali achando que o morador vai ler — e nem
   deixe de escrever achando que ele lê. */
.p13-msg--restrita {
    position: relative;
    border: 1px dashed #b9c4d1;
    background: #f7f9fb;
}

.p13-badge {
    position: absolute;
    top: -8px;
    right: 10px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--cp-slate-700);
    color: var(--cp-white);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.p12-converted p { margin: 0 0 10px; }

.p12-converted__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 460px) {
    .p12-converted__actions .btn { flex: 1 1 100%; }
}

/* Fonte F5P: /assets/base/p24-ocorrencias-tickets.css */
/* P24 — Administração: ocorrências em formato de ticket. */
.occurrence-p24-admin{display:grid;gap:12px;margin-bottom:18px}
.occurrence-p24-channel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #d9e1eb;border-radius:14px;background:#edf1f6}
.occurrence-p24-channel__item{display:flex;min-height:40px;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;color:#58677c;font-size:.82rem;font-weight:850;text-decoration:none;transition:.15s ease}
.occurrence-p24-channel__item:hover{background:rgba(255,255,255,.7);color:#142139}
.occurrence-p24-channel__item.is-active{background:var(--cp-white);color:var(--cp-navy-900);box-shadow:0 2px 7px rgba(15,30,51,.1)}
.occurrence-p24-actions{display:grid;gap:7px}
.occurrence-p24-panel{overflow:hidden;border:1px solid #d8e0ea;border-radius:13px;background:var(--cp-white)}
.occurrence-p24-panel>summary{display:flex;min-height:44px;align-items:center;gap:9px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--cp-slate-900);font-size:.82rem;font-weight:850}
.occurrence-p24-panel>summary::-webkit-details-marker{display:none}
.occurrence-p24-panel[open]>summary{border-bottom:1px solid #e6ebf1;background:var(--cp-surface)}
.occurrence-p24-panel__icon{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:var(--cp-navy-900);color:var(--cp-white);font-size:1rem;line-height:1}
.occurrence-p24-panel__chevron{margin-left:auto;color:#67768a;font-size:1rem;transition:transform .15s ease}
.occurrence-p24-panel[open] .occurrence-p24-panel__chevron{transform:rotate(180deg)}
.occurrence-p24-panel__body{padding:13px}
.occurrence-p24-resident-create{display:grid;grid-template-columns:1.2fr 1.2fr .9fr;gap:10px;align-items:start}
.occurrence-p24-resident-create .field{margin:0}
.occurrence-p24-resident-create__description,.occurrence-p24-resident-create .form-actions{grid-column:1/-1}
.occurrence-p24-resident-create textarea{min-height:86px}
.occurrence-p24-advanced-search{display:grid;gap:10px}
.occurrence-p24-advanced-search .occurrence-p32-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.occurrence-p24-advanced-search__actions{margin:0}
.occurrence-p24-quick-search{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center;margin:1px 0 0}
.occurrence-p24-smart-search{display:flex;align-items:center;min-height:38px;height:38px;background:var(--cp-white);box-shadow:0 1px 4px rgba(15,30,51,.05)}
.occurrence-p24-smart-search .occurrence-smart-search__chip{min-height:27px}
.occurrence-p24-search-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:var(--cp-navy-900);color:var(--cp-white);font-size:1.05rem;cursor:pointer}
.occurrence-p24-ticket-list{display:grid;gap:8px;margin-top:9px}
.occurrence-p24-ticket{background:var(--cp-white)}
.occurrence-p24-ticket>summary{padding:12px 14px;cursor:pointer;list-style:none}
.occurrence-p24-ticket>summary::-webkit-details-marker{display:none}
.occurrence-p24-ticket[open]>summary{border-bottom:1px solid #e6ebf1}
.occurrence-p24-ticket__head{width:100%}
.occurrence-p24-ticket__head h2{line-height:1.2}
.occurrence-p24-ticket__summary-side{display:flex;align-items:center;gap:7px;margin-left:auto}
.occurrence-p24-unit{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:var(--cp-pastel-blue);color:#526176;font-size:.68rem;font-weight:800;white-space:nowrap}
.occurrence-p24-ticket__body{display:grid;gap:9px;padding:12px 14px 14px}
.occurrence-p24-ticket__controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:10px;align-items:start;margin-top:2px}
.occurrence-p24-status-form{display:grid;gap:7px;padding:10px;border:1px solid #dce4ed;border-radius:11px;background:var(--cp-surface)}
.occurrence-p24-status-row{display:flex;gap:7px;align-items:center}
.occurrence-p24-status-row select{min-width:0;flex:1;min-height:36px}
.occurrence-p24-ticket__footer{display:flex;justify-content:flex-end;border-top:1px solid #edf0f4;padding-top:6px}
.occurrence-p24-ticket .p11-msg{margin:0}
.occurrence-p24-ticket .p13-msg--restrita{position:relative}

@media(max-width:900px){
  .occurrence-p24-resident-create,.occurrence-p24-advanced-search .occurrence-p32-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .occurrence-p24-ticket__controls{grid-template-columns:1fr}
}
@media(max-width:620px){
  .occurrence-p24-channel{gap:4px}
  .occurrence-p24-channel__item{min-height:38px;padding:7px 8px;font-size:.76rem}
  .occurrence-p24-resident-create,.occurrence-p24-advanced-search .occurrence-p32-filter-grid{grid-template-columns:1fr}
  .occurrence-p24-ticket>summary{padding:10px 11px}
  .occurrence-p24-ticket__body{padding:10px 11px 12px}
  .occurrence-p24-ticket__summary-side{gap:5px}
  .occurrence-p24-unit{display:none}
  .occurrence-p24-status-row{align-items:stretch;flex-direction:column}
}

/* P24R1 — lapidações de pesquisa, unidades e responsividade mobile. */
.occurrence-p24-status-tab__icon{display:none;width:20px;height:20px;align-items:center;justify-content:center}
.occurrence-p24-status-tab__icon .app-line-icon{display:block;width:20px;height:20px}
.occurrence-p24-ticket{min-width:0;max-width:100%;overflow:hidden}
.occurrence-p24-ticket__summary{min-width:0;max-width:100%;overflow:hidden}
.occurrence-p24-ticket__head{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;max-width:100%}
.occurrence-p24-ticket__head>div:first-child{min-width:0;max-width:100%}
.occurrence-p24-ticket__head .p10-card__code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.occurrence-p24-ticket__head h2{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.occurrence-p24-ticket__summary-side{min-width:0;margin-left:0}
.occurrence-p24-panel__body .occurrence-p24-quick-search{margin:0 0 2px}
.occurrence-p24-resident-create .search-combobox,.occurrence-p24-advanced-search .search-combobox{min-width:0;width:100%}

@media(max-width:620px){
  .occurrence-p24-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%}
  .occurrence-p24-status-tabs a{min-height:40px;place-items:center}
  .occurrence-p24-status-tab__text{display:none}
  .occurrence-p24-status-tab__icon{display:flex}
  .occurrence-p24-ticket__head{grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .occurrence-p24-ticket__head .p10-card__code{line-height:1.15}
  .occurrence-p24-ticket__summary-side{align-self:start}
}

/* Fonte F5P: /assets/occurrences-p27.css */
/* P27 — assuntos inteligentes, fotos e organização visual das Ocorrências. */

.occurrence-p27-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
}

.occurrence-p27-facts > div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #e1e7ef;
    border-radius: 10px;
    background: #f7f9fc;
}

.occurrence-p27-facts dt {
    margin: 0;
    color: #728096;
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
}

.occurrence-p27-facts dd {
    min-width: 0;
    margin: 4px 0 0;
    color: #1e2b40;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.occurrence-p27-facts dd .status { vertical-align: middle; }

/* O formulário do canal Moradores continua simples, mas o assunto agora usa
   o mesmo combobox pesquisável e agrupado do formulário administrativo. */
.occurrence-p27-subject-field,
.occurrence-p27-subject-field .search-combobox { min-width: 0; width: 100%; }

.occurrence-p24-resident-create .occurrence-p27-photo-field { grid-column: 1 / -1; }

/* Fotos: um campo por arquivo e inclusão progressiva pelo botão "Adicionar mais". */
.occurrence-p27-photo-repeater {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.occurrence-p27-photo-list {
    display: grid;
    gap: 7px;
}

.occurrence-p27-photo-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px;
    align-items: center;
    min-width: 0;
}

.occurrence-p27-photo-row input[type="file"] {
    min-width: 0;
    width: 100%;
    min-height: 42px;
    padding: 6px 8px;
    border: 1px solid #cfd8e5;
    border-radius: 10px;
    background: var(--cp-white);
    color: #27364c;
    font: inherit;
    font-size: .8rem;
}

.occurrence-p27-photo-add {
    justify-self: start;
    min-height: 38px;
}

.occurrence-p27-photo-add:disabled { opacity: .5; cursor: default; }
.occurrence-p27-photo-remove { min-height: 38px; white-space: nowrap; }
.occurrence-p27-photo-repeater > small { color: #718096; font-size: .72rem; line-height: 1.35; }

.occurrence-p27-existing-attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

/* Galeria presente tanto na listagem de tickets quanto nos detalhes. */
.occurrence-p27-photo-gallery,
.occurrence-p27-detail-attachments {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 8px;
    min-width: 0;
}

.occurrence-p27-photo-card {
    display: block;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce4ed;
    border-radius: 11px;
    background: #f3f6f9;
    color: #33445b;
    text-decoration: none;
}

.occurrence-p27-photo-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #e9eef4;
}

.occurrence-p27-photo-card small {
    display: block;
    padding: 6px 8px;
    overflow: hidden;
    color: #617087;
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.occurrence-p27-legacy-file {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px;
    border: 1px solid #dce4ed;
    border-radius: 11px;
    background: var(--cp-surface);
    color: #20314a;
    text-decoration: none;
}
.occurrence-p27-legacy-file span { overflow-wrap: anywhere; font-weight: 750; }
.occurrence-p27-legacy-file small { color: #77859a; font-size: .68rem; }

/* P25 deixou de carregar o CSS da antiga Solicitações. A visualização de
   Ocorrências em ticket não pode continuar dependendo dessas classes legadas. */
.occurrence-p24-reply {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 10px;
    border: 1px solid #dce4ed;
    border-radius: 11px;
    background: var(--cp-surface);
}

.occurrence-p24-reply .p10-card__label {
    display: block;
    margin: 0;
    color: #475569;
    font-size: .74rem;
    font-weight: 850;
}

.occurrence-p24-reply textarea {
    width: 100%;
    min-width: 0;
    min-height: 74px;
    padding: 9px 11px;
    border: 1px solid #b9c5d3;
    border-radius: 9px;
    background: var(--cp-white);
    color: var(--cp-slate-900);
    font: inherit;
    font-size: .84rem;
    line-height: 1.45;
    resize: vertical;
}

.occurrence-p24-ticket__body,
.occurrence-p24-ticket__controls,
.p11-ticket__body { min-width: 0; }

/* Modal de detalhes: os cartões de fatos não devem herdar recuos de <dl>. */
.occurrence-o14-grid,
.occurrence-o14-stack { min-width: 0; }
.occurrence-o14-grid > div,
.occurrence-o14-stack > div { min-width: 0; }
.occurrence-o14-grid dd,
.occurrence-o14-stack dd { overflow-wrap: anywhere; }

@media (max-width: 620px) {
    .occurrence-p27-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .occurrence-p27-photo-gallery,
    .occurrence-p27-detail-attachments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .occurrence-p27-photo-row { grid-template-columns: minmax(0, 1fr); }
    .occurrence-p27-photo-remove { justify-self: start; }
}

@media (max-width: 360px) {
    .occurrence-p27-facts { grid-template-columns: 1fr; }
}

/* P27R1 — estabilidade do formulário do morador em telas pequenas. */
.occurrence-p27-resident-form,
.occurrence-p27-resident-form form,
.occurrence-p27-resident-form .field,
.occurrence-p27-resident-form input,
.occurrence-p27-resident-form textarea,
.occurrence-p27-resident-form .search-combobox,
.occurrence-p27-resident-form .search-combobox__control {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.occurrence-p27-resident-form form,
.occurrence-p27-resident-form .field,
.occurrence-p27-resident-form input[type="datetime-local"],
.occurrence-p27-resident-form textarea,
.occurrence-p27-resident-form .search-combobox {
    width: 100%;
}

.occurrence-p27-resident-form textarea {
    display: block;
    resize: vertical;
}

/* As miniaturas ficam em um quadro vertical. A imagem inteira é preservada;
   fotos realmente horizontais recebem apenas respiro, sem corte. */
.occurrence-p27-photo-card img {
    aspect-ratio: 3 / 4;
    object-fit: contain;
    image-orientation: from-image;
}

@media (max-width: 620px) {
    /* Evita o auto-zoom do Safari/iOS ao focar campos com fonte menor que 16px. */
    .occurrence-p27-resident-form input,
    .occurrence-p27-resident-form textarea,
    .occurrence-p27-resident-form .search-combobox__input,
    .occurrence-p27-resident-form button {
        font-size: 16px;
    }

    /* No formulário do morador, o catálogo de assuntos participa do fluxo da
       página em vez de flutuar sobre data/descrição. Assim um toque no campo
       seguinte nunca é capturado por uma opção invisivelmente sobreposta. */
    .occurrence-p27-resident-form .search-combobox__listbox {
        position: static;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        max-height: 220px;
        margin-top: 5px;
        box-sizing: border-box;
    }

    .occurrence-p27-resident-form .search-combobox__option {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .occurrence-p27-resident-form .occurrence-p27-photo-row input[type="file"] {
        font-size: 14px;
    }
}

/* C1F-R1 — correções objetivas de regressões visuais */

/* EST: o resumo usa somente 3 colunas; não herdar a geometria de 5 colunas de .object-row. */
.parking-capacity-breakdown .compact-list__header,
.parking-capacity-breakdown .compact-list__row{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(90px,.65fr) minmax(0,1.35fr);
    align-items:center;
    gap:12px;
}
.parking-capacity-breakdown .compact-list__header > :nth-child(n+4),
.parking-capacity-breakdown .compact-list__row > :nth-child(n+4){
    display:none;
}
@media(max-width:600px){
    .parking-capacity-breakdown .compact-list__header{display:none}
    .parking-capacity-breakdown .compact-list__row{
        grid-template-columns:minmax(0,1fr);
        gap:8px;
    }
    .parking-capacity-breakdown .compact-list__row > div{
        position:relative;
        min-width:0;
        padding-top:14px;
        overflow-wrap:anywhere;
    }
    .parking-capacity-breakdown .compact-list__row > div::before{
        content:attr(data-label);
        position:absolute;
        top:0;
        left:0;
        color:var(--cp-component-muted);
        font-size:.61rem;
        font-weight:800;
        letter-spacing:.03em;
        text-transform:uppercase;
    }
}

/* Dashboard: conter a tabela "Atenção operacional" dentro do widget em telas estreitas. */
@media(max-width:380px){
    .dashboard-widget[data-dashboard-widget="administrative-operational-signals"]{
        min-width:0;
        max-width:100%;
        overflow:hidden;
    }
    .dashboard-widget[data-dashboard-widget="administrative-operational-signals"] .data-table{
        display:block;
        width:100%;
        max-width:100%;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
    }
}

/* Entregas: impedir que a linha de ações imponha largura intrínseca maior que 320px. */
@media(max-width:340px){
    .delivery-r61-card,
    .delivery-r61-card > summary,
    .delivery-r61-card-main,
    .delivery-r61-card-actions{
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }
    .delivery-r61-card > summary{padding-inline:12px}
    .delivery-r61-card-actions{
        width:100%;
        gap:6px;
        flex-wrap:wrap;
        justify-content:flex-start;
    }
    .delivery-r61-card-actions > *{max-width:100%}
}

/* ===== SOURCE: /assets/bundles/f6e-design-system.css ===== */
/* Condoport F6E — design-system; ordem de cascata F5P preservada. */
/* Fonte F5P: /assets/base/tokens.css */
/* Condoport Design System F4A — tokens oficiais. Acento de navegação: Cinza Azulado. */
:root{
 --cp-navy-900:#0F1E33;--cp-navy-800:#172A43;--cp-navy-700:#1E3554;--cp-teal-600:#1B9AAA;--cp-teal-500:#20B2BF;
 --cp-nav-accent:#95A1AD;--cp-nav-accent-light:#E8ECEF;--cp-nav-accent-dark:#404A54;
 --cp-slate-900:#172033;--cp-slate-700:#344054;--cp-slate-500:#667085;--cp-slate-300:#D0D5DD;--cp-surface:#F8FAFC;--cp-white:#FFFFFF;
 --cp-pastel-slate:#EEF1F4;--cp-pastel-blue:#EEF3F7;--cp-pastel-teal:#EDF5F4;--cp-pastel-sage:#EFF4EF;--cp-pastel-lavender:#F2EFF6;--cp-border-soft:#D8DEE5;
 --cp-success:#2E7D32;--cp-warning:#F59E0B;--cp-danger:#D92D20;--cp-info:#2563EB;--cp-neutral:#EEF2F6;
 --cp-space-0:0;--cp-space-1:4px;--cp-space-2:8px;--cp-space-3:12px;--cp-space-4:16px;--cp-space-5:20px;--cp-space-6:24px;--cp-space-8:32px;--cp-space-10:40px;--cp-space-12:48px;--cp-space-16:64px;
 --cp-radius-0:0;--cp-radius-1:2px;--cp-radius-2:4px;--cp-radius-3:8px;--cp-radius-4:12px;--cp-radius-5:16px;--cp-radius-6:24px;--cp-radius-pill:999px;
 --cp-shadow-0:none;--cp-shadow-1:0 1px 2px rgba(15,30,51,.06);--cp-shadow-2:0 2px 6px rgba(15,30,51,.08);--cp-shadow-3:0 4px 12px rgba(15,30,51,.10);--cp-shadow-4:0 8px 24px rgba(15,30,51,.12);--cp-shadow-5:0 16px 40px rgba(15,30,51,.16);
 --cp-control-h:44px;--cp-control-compact-h:38px;--cp-field-h:42px;--cp-icon-button:40px;--cp-icon-size:20px;--cp-nav-icon-size:22px;--cp-sidebar-item-h:48px;
 --cp-field-xs:120px;--cp-field-sm:200px;--cp-field-md:320px;--cp-field-lg:440px;--cp-field-xl:640px;
 --cp-font-body:14px;--cp-line-body:20px;--cp-font-body-lg:16px;--cp-line-body-lg:24px;--cp-font-caption:12px;--cp-line-caption:16px;
 --cp-sidebar-expanded:276px;--cp-sidebar-collapsed:84px;
 --cp-z-content:0;--cp-z-sticky:10;--cp-z-dropdown:100;--cp-z-backdrop:900;--cp-z-drawer:1000;--cp-z-dialog:1200;--cp-z-toast:1300;
 --cp-motion-fast:140ms;--cp-motion-normal:200ms;--cp-ease:cubic-bezier(.2,.7,.2,1);
}
@media(max-width:767px){:root{--cp-control-h:48px;--cp-control-compact-h:42px;--cp-field-h:46px;--cp-icon-button:44px;--cp-nav-icon-size:24px}}

/* Fonte F5P: /assets/base/icons.css */
/* Condoport Foundation F3A — mapa semântico Dazzle Approved. */
.app-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--cp-icon-url) center/contain no-repeat;mask:var(--cp-icon-url) center/contain no-repeat}
.app-icon--dashboard{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/dashboard.svg')}.app-icon--shift{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/shift.svg')}.app-icon--visitors{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/visitors.svg')}.app-icon--deliveries{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/deliveries.svg')}.app-icon--occurrences{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/occurrences.svg')}.app-icon--resident{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/resident.svg')}.app-icon--user,.app-icon--account{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/user.svg')}.app-icon--users{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/users.svg')}.app-icon--vehicle{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/vehicle.svg')}.app-icon--common-areas{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/common-areas.svg')}.app-icon--maintenance{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/maintenance.svg')}.app-icon--cleaning{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/cleaning.svg')}.app-icon--reports{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/reports.svg')}.app-icon--settings{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/settings.svg')}.app-icon--audit{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/audit.svg')}.app-icon--archive{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/archive.svg')}.app-icon--search{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/search.svg')}.app-icon--edit{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/edit.svg')}.app-icon--delete{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/delete.svg')}.app-icon--close{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/close.svg')}.app-icon--check{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/check.svg')}.app-icon--add{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/add.svg')}.app-icon--camera{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/camera.svg')}.app-icon--scan{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/scan.svg')}.app-icon--calendar{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/calendar.svg')}.app-icon--logout{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/logout.svg')}.app-icon--bell{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/bell.svg')}.app-icon--sessions{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/sessions.svg')}.app-icon--key{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/key.svg')}.app-icon--install{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/install.svg')}.app-icon--chevron{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/chevron-right.svg')}.app-icon--collapse{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/chevron-left.svg')}.app-icon--menu{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/menu.svg')}.app-icon--circle{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/circle.svg')}
.app-icon--sun{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/sun.svg')}.app-icon--moon{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/moon.svg')}

/* F4B — expansão semântica Dazzle Approved para componentes e módulos. */
.app-icon--upload{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/upload.svg')}
.app-icon--invite{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/invite.svg')}
.app-icon--provider{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/provider.svg')}
.app-icon--company{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/company.svg')}
.app-icon--image-add{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/image-add.svg')}
.app-icon--end-shift{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/end-shift.svg')}
.app-icon--chevron-down{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/chevron-down.svg')}
.app-icon--sort-up{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/sort-up.svg')}
.app-icon--sort-down{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/sort-down.svg')}
.app-icon--sort{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/sort.svg')}
.app-icon--question{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/question.svg')}
.app-icon--message{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/message.svg')}
.app-icon--phone{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/phone.svg')}
.app-icon--refresh{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/refresh.svg')}
.app-icon--send{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/send.svg')}
.app-icon--remove{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/remove.svg')}
.app-icon--disable{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/disable.svg')}
.app-icon--enable{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/enable.svg')}
.app-icon--list{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/list.svg')}
.app-icon--info{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/info.svg')}
.app-icon--user-add{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/user-add.svg')}
.app-icon--view{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/view.svg')}
.app-icon--power{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/power.svg')}
.app-icon--email{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/email.svg')}
.app-icon--login{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/login.svg')}
.app-icon--device{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/device.svg')}
.app-icon--move{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/move.svg')}
.app-icon--star{--cp-icon-url:url('/assets/ui-icons/dazzle-approved/star.svg')}

/* Fonte F5P: /assets/base/primitives.css */
/* Condoport Design System F4A — primitivas estruturais, sem variantes semanticas. */
.ui-button,.ui-icon-button{font:inherit;-webkit-tap-highlight-color:transparent}
.ui-button .app-icon,.ui-icon-button .app-icon{display:block;flex:0 0 auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.resident-dialog__close .app-icon{width:20px;height:20px}
.app-toast__close .app-icon{width:16px;height:16px}
.resident-vehicle-remove .app-icon,.resident-vehicle-add .app-icon{width:16px;height:16px}

/* Fonte F5P: /assets/base/components.css */
/* Condoport Design System F4A — componentes globais oficiais.
   Superficies cotidianas usam tons pasteis/neutros; cores vivas ficam reservadas
   a acoes relevantes e estados semanticos. */

/* Button ------------------------------------------------------------------ */
:is(.ui-button,.btn){
  display:inline-flex;min-height:var(--cp-control-h);align-items:center;justify-content:center;gap:var(--cp-space-2);
  padding:0 15px;border:1px solid transparent;border-radius:var(--cp-radius-3);font:inherit;font-size:.84rem;font-weight:760;
  line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background-color var(--cp-motion-fast) var(--cp-ease),border-color var(--cp-motion-fast) var(--cp-ease),color var(--cp-motion-fast) var(--cp-ease),box-shadow var(--cp-motion-fast) var(--cp-ease),transform var(--cp-motion-fast) var(--cp-ease);
}
:is(.ui-button,.btn):hover{transform:translateY(-1px)}
:is(.ui-button,.btn):active{transform:translateY(0)}
:is(.ui-button,.btn):focus-visible{outline:3px solid var(--cp-component-focus-ring);outline-offset:2px}
:is(.ui-button,.btn):disabled,:is(.ui-button,.btn)[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}
:is(.ui-button,.btn)>:is(svg,.app-icon,.app-line-icon,.mc-ui-icon,img:not(.avatar):not(.delivery-r61-thumb)){width:var(--cp-icon-size);height:var(--cp-icon-size);min-width:var(--cp-icon-size);flex:0 0 var(--cp-icon-size);object-fit:contain}

:is(.ui-button--primary,.btn-primary,.login-submit){background:var(--cp-button-primary-bg);border-color:var(--cp-button-primary-border);color:var(--cp-button-primary-text);box-shadow:var(--cp-shadow-1)}
:is(.ui-button--primary,.btn-primary,.login-submit):hover{background:var(--cp-button-primary-hover);border-color:var(--cp-button-primary-hover)}
:is(.ui-button--secondary,.btn-secondary,.btn-light){background:var(--cp-button-secondary-bg);border-color:var(--cp-component-border);color:var(--cp-component-text)}
:is(.ui-button--secondary,.btn-secondary,.btn-light):hover{background:var(--cp-button-secondary-hover);border-color:var(--cp-component-border-strong)}
:is(.ui-button--ghost,.btn-link){background:transparent;border-color:transparent;color:var(--cp-component-text)}
:is(.ui-button--ghost,.btn-link):hover{background:var(--cp-component-surface-muted)}
:is(.ui-button--danger,.btn-danger){background:var(--cp-danger);border-color:var(--cp-danger);color:var(--cp-white)}
:is(.ui-button--danger,.btn-danger):hover{background:#b42318;border-color:#b42318}
:is(.ui-button--success,.btn-success){background:var(--cp-success);border-color:var(--cp-success);color:var(--cp-white)}
:is(.ui-button--warning,.btn-warning){background:var(--cp-warning);border-color:var(--cp-warning);color:#402700}
:is(.btn-outline-danger){background:transparent;border-color:#e7a39d;color:#b42318}
:is(.btn-outline-danger):hover{background:#fff1f0;border-color:var(--cp-danger)}
:is(.ui-button--compact,.btn-small,.btn-compact){min-height:var(--cp-control-compact-h);padding-inline:12px;font-size:.78rem}
:is(.ui-button--large,.btn-large){min-height:48px;padding-inline:18px;font-size:.9rem}
:is(.ui-button--pill,.btn-pill){border-radius:var(--cp-radius-pill)}
:is(.ui-button--block,.btn-block){width:100%}
:is(.ui-button,.btn).is-loading{position:relative;color:transparent;pointer-events:none}
:is(.ui-button,.btn).is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--cp-button-primary-text);animation:cp-spin .7s linear infinite}
@keyframes cp-spin{to{transform:rotate(360deg)}}

/* Icon Button ------------------------------------------------------------- */
:is(.ui-icon-button,.icon-action,.icon-button){
  display:inline-grid;width:var(--cp-icon-button);height:var(--cp-icon-button);min-width:var(--cp-icon-button);min-height:var(--cp-icon-button);
  padding:0;place-items:center;border:1px solid transparent;border-radius:var(--cp-radius-3);background:transparent;color:var(--cp-component-muted);
  text-decoration:none;line-height:1;cursor:pointer;transition:background-color var(--cp-motion-fast) var(--cp-ease),border-color var(--cp-motion-fast) var(--cp-ease),color var(--cp-motion-fast) var(--cp-ease),box-shadow var(--cp-motion-fast) var(--cp-ease);
}
:is(.ui-icon-button,.icon-action,.icon-button):hover{background:var(--cp-component-surface-muted);color:var(--cp-component-text)}
:is(.ui-icon-button,.icon-action,.icon-button):focus-visible{outline:3px solid var(--cp-component-focus-ring);outline-offset:2px}
:is(.ui-icon-button,.icon-action,.icon-button)>:is(svg,.app-icon,.app-line-icon,.mc-ui-icon,img){width:var(--cp-icon-size);height:var(--cp-icon-size);min-width:var(--cp-icon-size);object-fit:contain}
:is(.ui-icon-button--danger,.icon-action--danger){color:#b42318}
:is(.ui-icon-button--danger,.icon-action--danger):hover{background:#fff1f0;color:#b42318}

/* Field ------------------------------------------------------------------- */
.ui-field{--cp-field-inline:var(--cp-field-md);display:grid;width:min(100%,var(--cp-field-inline));gap:6px;margin:0}
.ui-field--xs{--cp-field-inline:var(--cp-field-xs)}.ui-field--sm{--cp-field-inline:var(--cp-field-sm)}.ui-field--md{--cp-field-inline:var(--cp-field-md)}.ui-field--lg{--cp-field-inline:var(--cp-field-lg)}.ui-field--xl{--cp-field-inline:var(--cp-field-xl)}.ui-field--full{--cp-field-inline:100%}
:is(.ui-field,.field)>label,.ui-field__label{display:block;margin:0 0 5px;color:var(--cp-component-label);font-size:.75rem;font-weight:740;line-height:1.25}
:is(.ui-field,.field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea),
:is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input){
  width:100%;max-width:100%;min-height:var(--cp-field-h);height:var(--cp-field-h);padding:7px 11px;border:1px solid var(--cp-component-border);
  border-radius:var(--cp-radius-3);background:var(--cp-field-bg);color:var(--cp-component-text);font:inherit;font-size:.83rem;line-height:1.25;
  box-shadow:var(--cp-shadow-0);outline:none;transition:border-color var(--cp-motion-fast) var(--cp-ease),background-color var(--cp-motion-fast) var(--cp-ease),box-shadow var(--cp-motion-fast) var(--cp-ease);
}
:is(.ui-field,.field) textarea,textarea.app-input{min-height:88px;height:auto;padding-block:9px;line-height:1.4;resize:vertical}
:is(.ui-field,.field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea):hover,
:is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input):hover{border-color:var(--cp-component-border-strong)}
:is(.ui-field,.field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea):focus,
:is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input):focus{border-color:var(--cp-field-focus-border);background:var(--cp-field-focus-bg);box-shadow:0 0 0 3px var(--cp-component-focus-ring)}
:is(.ui-field,.field) :is(input,textarea)::placeholder,:is(input.app-input,textarea.app-input)::placeholder{color:var(--cp-component-placeholder)}
:is(.ui-field,.field) :is(input,select,textarea):disabled,:is(input.app-input,select.app-input,textarea.app-input):disabled{background:var(--cp-component-surface-muted);color:var(--cp-component-muted);cursor:not-allowed;opacity:.78}
.field-compact{max-inline-size:var(--cp-field-md)}
.ui-field__hint,.field-hint{margin-top:2px;color:var(--cp-component-muted);font-size:.7rem;line-height:1.35}
.ui-field.is-error :is(input,select,textarea),.field.is-error :is(input,select,textarea),:is(input,select,textarea)[aria-invalid="true"]{border-color:var(--cp-danger)}
.ui-field.is-error .ui-field__hint,.field.is-error .field-hint{color:#b42318}

/* Search + Combobox ------------------------------------------------------- */
.search-combobox{position:relative;min-width:0;max-width:100%}
.search-combobox__control{display:grid;min-height:var(--cp-field-h);grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border:1px solid var(--cp-component-border);border-radius:var(--cp-radius-3);background:var(--cp-field-bg);box-shadow:none;transition:border-color var(--cp-motion-fast) var(--cp-ease),box-shadow var(--cp-motion-fast) var(--cp-ease),background-color var(--cp-motion-fast) var(--cp-ease)}
.search-combobox:focus-within .search-combobox__control,.search-combobox.is-open .search-combobox__control{border-color:var(--cp-field-focus-border);background:var(--cp-field-focus-bg);box-shadow:0 0 0 3px var(--cp-component-focus-ring)}
.search-combobox__input{width:100%;min-width:0;min-height:calc(var(--cp-field-h) - 2px);height:calc(var(--cp-field-h) - 2px);padding:7px 10px;border:0;border-radius:var(--cp-radius-3) 0 0 var(--cp-radius-3);background:transparent;color:var(--cp-component-text);font:inherit;font-size:.83rem;outline:none;box-shadow:none}
.search-combobox__toggle{display:grid;min-width:38px;place-items:center;padding:0;border:0;border-left:1px solid var(--cp-component-border);border-radius:0 var(--cp-radius-3) var(--cp-radius-3) 0;background:var(--cp-component-surface-soft);color:var(--cp-component-muted);cursor:pointer}
.search-combobox__toggle:hover{background:var(--cp-component-surface-muted);color:var(--cp-component-text)}
.search-combobox__toggle span{display:block;transition:transform var(--cp-motion-fast) var(--cp-ease)}.search-combobox.is-open .search-combobox__toggle span{transform:rotate(180deg)}
.search-combobox__listbox{position:absolute;z-index:var(--cp-z-dropdown);top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--cp-component-border);border-radius:var(--cp-radius-3);background:var(--cp-component-surface);color:var(--cp-component-text);box-shadow:var(--cp-shadow-4)}
.search-combobox__group{padding:7px 9px 4px;color:var(--cp-component-muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.search-combobox__option{display:block;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:.82rem;text-align:left;cursor:pointer}
.search-combobox__option:hover,.search-combobox__option.is-active{background:var(--cp-component-surface-muted)}.search-combobox__option[aria-selected="true"]{font-weight:780}
.search-combobox__empty{padding:12px 9px;color:var(--cp-component-muted);font-size:.79rem}.search-combobox__source[hidden]{display:none}

/* Toggle ------------------------------------------------------------------ */
:root{--cp-switch-width:44px;--cp-switch-height:24px;--cp-switch-knob:20px;--cp-switch-offset:2px}
.app-toggle-row{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--cp-component-border);border-radius:var(--cp-radius-4);background:var(--cp-component-surface-soft);color:var(--cp-component-text);cursor:pointer}
.app-toggle-row>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.app-toggle-row strong{font-size:.78rem;line-height:1.25}.app-toggle-row small{margin-top:3px;color:var(--cp-component-muted);font-size:.68rem;line-height:1.35}.app-toggle-row input{position:absolute;width:1px;height:1px;opacity:0}
.app-toggle-control,.app-toggle-button{position:relative;display:inline-block;flex:0 0 var(--cp-switch-width);width:var(--cp-switch-width);height:var(--cp-switch-height);min-width:var(--cp-switch-width);min-height:var(--cp-switch-height);padding:0;border:0;border-radius:var(--cp-radius-pill);background:var(--cp-switch-off-bg);box-shadow:none;vertical-align:middle;cursor:pointer;transition:background-color var(--cp-motion-fast) var(--cp-ease),box-shadow var(--cp-motion-fast) var(--cp-ease)}
.app-toggle-control::after,.app-toggle-button>span:first-child{content:"";position:absolute;top:var(--cp-switch-offset);left:var(--cp-switch-offset);width:var(--cp-switch-knob);height:var(--cp-switch-knob);border-radius:50%;background:var(--cp-switch-knob-bg);box-shadow:0 1px 4px rgba(15,35,55,.18);transform:translateX(0);transition:transform var(--cp-motion-fast) var(--cp-ease)}
.app-toggle-button.is-on,.app-toggle-row input:checked+.app-toggle-control,.resident-edit-toggle input:checked+.app-toggle-control,.resident-option-card input:checked+.app-toggle-control{background:var(--cp-switch-on-bg)}
.app-toggle-button.is-on>span:first-child,.app-toggle-row input:checked+.app-toggle-control::after,.resident-edit-toggle input:checked+.app-toggle-control::after,.resident-option-card input:checked+.app-toggle-control::after{transform:translateX(20px)}
.app-toggle-button:focus-visible,.app-toggle-row input:focus-visible+.app-toggle-control{outline:3px solid var(--cp-component-focus-ring);outline-offset:2px}.app-toggle-button:disabled,.app-toggle-row input:disabled+.app-toggle-control{cursor:not-allowed;opacity:.45}
.app-toggle-row--standalone{padding:0;border:0;background:transparent}.app-toggle-row--standalone>span:first-child{display:none}

/* Badge + Status ---------------------------------------------------------- */
:is(.ui-badge,.status){display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:3px 9px;border:1px solid transparent;border-radius:var(--cp-radius-pill);background:var(--cp-status-neutral-bg);color:var(--cp-status-neutral-text);font-size:.72rem;font-weight:760;line-height:1.2;white-space:nowrap}
:is(.status-ok,.ui-badge--success){background:var(--cp-status-success-bg);border-color:var(--cp-status-success-border);color:var(--cp-status-success-text)}
:is(.status-warn,.status-warning,.ui-badge--warning){background:var(--cp-status-warning-bg);border-color:var(--cp-status-warning-border);color:var(--cp-status-warning-text)}
:is(.status-info,.ui-badge--info){background:var(--cp-status-info-bg);border-color:var(--cp-status-info-border);color:var(--cp-status-info-text)}
:is(.status-off,.status-neutral,.ui-badge--neutral){background:var(--cp-status-neutral-bg);border-color:var(--cp-status-neutral-border);color:var(--cp-status-neutral-text)}
:is(.count-badge,.record-type-badge,.p13-badge){border-color:var(--cp-component-border);background:var(--cp-component-surface-muted);color:var(--cp-component-text)}

/* Dialog ------------------------------------------------------------------ */
:is(.ui-dialog,.resident-dialog,.app-confirm-dialog){width:min(92vw,640px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--cp-component-border);border-radius:var(--cp-radius-5);background:var(--cp-component-surface);color:var(--cp-component-text);box-shadow:var(--cp-shadow-5)}
:is(.ui-dialog,.resident-dialog,.app-confirm-dialog)::backdrop{background:rgba(15,30,51,.52);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.ui-dialog--record{width:min(92vw,590px);max-width:590px}
.ui-dialog--form{width:min(92vw,640px);max-width:640px}
.ui-dialog__frame{position:relative;display:flex;max-height:calc(100dvh - 32px);min-height:0;flex-direction:column;overflow:hidden;border-radius:inherit;background:var(--cp-component-surface);color:var(--cp-component-text)}
.ui-dialog__scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ui-dialog__close{position:absolute;z-index:8;top:12px;right:12px;display:inline-grid;width:var(--cp-icon-button);height:var(--cp-icon-button);min-width:var(--cp-icon-button);place-items:center;padding:0;border:1px solid var(--cp-component-border);border-radius:50%;background:var(--cp-component-surface-muted);color:var(--cp-component-text);text-decoration:none}
.ui-dialog__close:hover{background:var(--cp-button-secondary-hover);border-color:var(--cp-component-border-strong)}
:is(.resident-dialog__form,.app-confirm-dialog__form){margin:0;overflow:hidden;border:0;border-radius:inherit;background:var(--cp-component-surface);box-shadow:none}
:is(.resident-dialog__header,.app-confirm-dialog__header){display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--cp-component-border)}
:is(.resident-dialog__header,.app-confirm-dialog__header) h2{margin:0;color:var(--cp-component-text);font-size:1.08rem;line-height:1.25}
:is(.resident-dialog__header,.app-confirm-dialog__header) p{margin:5px 0 0;color:var(--cp-component-muted);font-size:.78rem;line-height:1.45}
.resident-dialog__content{display:grid;gap:12px;max-height:calc(100dvh - 190px);padding:18px 20px;overflow:auto}
:is(.resident-dialog__footer,.app-confirm-dialog__footer){display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--cp-component-border);background:var(--cp-component-surface-soft)}
.resident-dialog__close{width:var(--cp-icon-button);height:var(--cp-icon-button);min-width:var(--cp-icon-button)}
.app-confirm-dialog{width:min(92vw,470px)}.app-confirm-dialog__footer{display:grid;grid-template-columns:1fr 1fr}.app-confirm-dialog__footer .btn{width:100%}
.app-confirm-dialog__footer .btn-danger{background:transparent;border-color:#e7a39d;color:#b42318}.app-confirm-dialog__footer .btn-danger:hover{background:#fff1f0}

@media(max-width:767px){
  .ui-field{--cp-field-inline:100%}.field-compact{max-inline-size:none}
  :is(.ui-field,.field) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea),
  :is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input),.search-combobox__input{font-size:16px}
  .search-combobox__control{grid-template-columns:minmax(0,1fr) 42px}.search-combobox__toggle{min-width:42px}
  :is(.resident-dialog__footer,.app-confirm-dialog__footer){padding:12px 14px}.resident-dialog__content{padding:16px 14px}
}
@media(max-width:620px){
  /* Excecao funcional ja homologada no P27: a lista participa do fluxo no mobile. */
  .occurrence-p27-resident-form .search-combobox__listbox{position:static;top:auto;left:auto;right:auto;width:100%;max-width:100%;max-height:220px;margin-top:5px}
}
@media(max-width:520px){
  .app-confirm-dialog{width:calc(100vw - 20px)}.app-confirm-dialog__footer{grid-template-columns:1fr}.app-confirm-dialog__footer [data-app-confirm-submit]{grid-row:1}.app-confirm-dialog__footer [data-app-confirm-cancel]{grid-row:2}
}
@media(prefers-reduced-motion:reduce){:is(.ui-button,.btn,.ui-icon-button,.icon-action,.icon-button),.search-combobox__control,.search-combobox__toggle span,.app-toggle-control,.app-toggle-button,.app-toggle-control::after,.app-toggle-button>span:first-child{transition:none}}

/* Pagination inherits the same primary/secondary hierarchy without sharing legacy button overrides. */
.pagination__links .is-current{background:var(--cp-button-primary-bg);border-color:var(--cp-button-primary-border);color:var(--cp-button-primary-text)}
.pagination__links a:hover{background:var(--cp-button-secondary-hover);border-color:var(--cp-component-border-strong)}

/* F4B — geometria Dazzle nos componentes migrados. Mantém o contêiner existente e normaliza apenas o glifo. */
:is(.resident-action-card__icon,.vehicle-view-card__icon,.session-card__icon,.public-registration-result__icon,.app-standard-form__icon)>.app-icon{width:20px;height:20px}
:is(.resident-search-bar,.vehicle-search-bar,.visitor-p21-search,.delivery-r61-search,.occurrence-p31-title,.app-standard-form__title)>.app-icon{width:19px;height:19px}
:is(.resident-dialog__close,.shift-p6-dialog-close,.checklist-p6-close,.delivery-r61-dialog-close,.private-image-modal__close,.n117-option-dialog__close) .app-icon,
:is(.resident-dialog__close,.shift-p6-dialog-close,.checklist-p6-close,.delivery-r61-dialog-close,.private-image-modal__close,.n117-option-dialog__close)>.app-icon{width:18px;height:18px}
:is(.resident-vehicle-remove,.resident-vehicle-add,.n117-move-btn,.shift-p6-icon-btn,.audit-expand-btn)>.app-icon{width:17px;height:17px}
:is(.search-combobox__toggle,.occurrence-token-picker__toggle,.delivery-r61-chevron-button,.mc10-chevron) .app-icon{width:16px;height:16px}
:is(.occurrence-p24-status-tab__icon,.mc-done-check,.mc-checkin-mark,.mc-modal-done__mark,.public-confirmation-success,.mc-external-scan__icon) .app-icon{width:18px;height:18px}
.p14-sort-indicator .app-icon{width:14px;height:14px}
.app-context-help .app-icon{width:12px;height:12px}
.visitor-p15-type-icon{width:17px;height:17px;flex:0 0 17px}
.mc-ui-icon{width:20px;height:20px;flex:0 0 20px}
.delivery-r61-chevron.app-icon{width:17px;height:17px}
.p9e-icon.app-icon{width:14px;height:14px}

/* F5B — geometria de controles migrada da ponte P2.3.5.
   Components é a fonte de verdade; nenhuma regra deste bloco depende de prioridade artificial. */
:is(.app-control-icon,.resident-action-card__icon,.resident-selection-bar__icon,.session-card__icon,.vehicle-view-card__icon,.resident-password-dispatch-item__icon,.public-registration-result__icon){
  display:inline-grid;place-items:center;align-items:center;justify-items:center;line-height:0;padding-inline:0
}
:is(.app-control-icon,.resident-action-card__icon,.resident-selection-bar__icon,.session-card__icon,.vehicle-view-card__icon,.resident-password-dispatch-item__icon,.public-registration-result__icon)>:is(svg,.app-icon,.app-line-icon,img){
  display:block;align-self:center;justify-self:center;margin:0;vertical-align:middle;flex:none
}
.resident-management-actions .resident-option-card{display:flex;align-items:center;justify-content:flex-start;gap:12px}
.resident-management-actions .resident-option-card>.resident-action-card__icon{
  width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0;border-radius:10px;
  background:var(--cp-component-surface-muted);color:var(--cp-component-text);border:1px solid var(--cp-component-border)
}
.resident-management-actions .resident-option-card>.resident-action-card__icon>:is(.app-line-icon,.app-icon){width:18px;height:18px;stroke-width:2}
.resident-management-actions .resident-option-card>.resident-option-card__text{
  display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;margin:0
}
.resident-management-actions .resident-option-card>.resident-option-card__text strong{display:inline;margin:0;line-height:1.25}
.resident-management-actions .resident-option-card>.resident-option-card__text .app-context-help{margin:0;flex:0 0 18px;align-self:center}
.resident-management-actions .resident-option-card>.app-toggle-row--standalone{margin:0 0 0 auto;flex:0 0 auto;align-self:center}


/* F5G — paginação textual oficial. */
/* Portaria Digital — P2.2
 * Paginação compacta, Novo morador padronizado e ajuda contextual reutilizável.
 */

/* Painel: contador e navegação passam a ocupar a mesma linha e a mesma escala tipográfica. */
.p12-pagination.p21-text-pagination {
    display: flex;
    min-height: 0;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    padding: 6px 14px 8px;
    color: #66717e;
    font-size: .76rem;
    line-height: 1.25;
}
.p21-text-pagination__actions {
    display: inline-flex;
    width: auto;
    align-self: auto;
    align-items: center;
    gap: 5px;
    font: inherit;
    color: inherit;
}
.p21-text-pagination > span + .p21-text-pagination__actions:not(:empty)::before {
    content: "·";
    color: #98a2b3;
}
.p21-pagination-link {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #475467;
    font: inherit;
    font-weight: 700;
    line-height: inherit;
    text-decoration: none;
}
.p21-pagination-link:hover,
.p21-pagination-link:focus-visible {
    color: var(--cp-navy-900);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.p21-pagination-link + .p21-pagination-link::before {
    content: "·";
    margin-right: 5px;
    color: #98a2b3;
    text-decoration: none;
}
@media (max-width: 640px) {
    .p12-pagination.p21-text-pagination {
        flex-direction: row;
        align-items: center;
        padding: 6px 12px 8px;
    }
    .p21-text-pagination__actions {
        width: auto;
        align-self: auto;
    }
}



/* F5G — ajuda contextual oficial; substitui o trecho compartilhado do antigo ui-p2-2.css. */
.app-context-help {
    display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;padding:0;
    border:1px solid #98a2b3;border-radius:50%;background:var(--cp-white);color:var(--cp-slate-500);
    font-size:11px;font-weight:850;line-height:1;cursor:help;user-select:none;-webkit-user-select:none
}
.app-context-help:hover,.app-context-help:focus-visible,.app-context-help[aria-expanded="true"] {
    border-color:var(--cp-navy-900);color:var(--cp-navy-900);outline:0;box-shadow:0 0 0 2px rgba(15,30,51,.12)
}
.app-context-help-popover {
    position:fixed;z-index:1800;width:min(280px,calc(100vw - 24px));padding:10px 12px;
    border:1px solid #d8e0e8;border-radius:11px;background:var(--cp-white);color:var(--cp-slate-700);
    box-shadow:0 12px 34px rgba(15,23,42,.18);font-size:.75rem;line-height:1.45
}
.admin-nav-card--compact-help{position:relative;min-height:68px;justify-content:space-between}
.admin-nav-card--compact-help .app-context-help{margin-top:7px}

/* F3B — contrato compartilhado de formulários em janelas. */
:is(.ui-dialog--form,.ui-dialog--record) :is(.resident-dialog__footer,.ui-dialog__footer)>.btn:only-child{min-width:112px}
@media(max-width:620px){
  .ui-dialog--record,.ui-dialog--form{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
  .ui-dialog__frame{max-height:calc(100dvh - 16px)}
}

/* ===== SOURCE: /assets/bundles/f6e-modules.css ===== */
/* Condoport F6E — modules; ordem de cascata F5P preservada. */
/* Fonte F5P: /assets/modules/occurrences-current.css */
/* Condoport F5J: camada ativa de Ocorrências. */
.occurrence-p31-shell .occurrence-p31-form.app-standard-form--occurrence .occurrence-description-field textarea{min-height:76px}.occurrence-p31-option-panel[hidden]{display:none}.occurrence-p31-option-panel textarea{min-height:70px}.occurrence-p31-actions{margin-top:2px}@media(max-width: 620px){.occurrence-p31-shell{padding:12px;border-radius:18px}}.occurrence-p32-inline-panel{padding:8px 9px;border-radius:11px}.occurrence-p32-inline-panel textarea{min-height:68px;padding:9px 10px;border-radius:10px;font-size:.82rem}.occurrence-p31-shell .occurrence-p31-form.app-standard-form--occurrence .occurrence-p32-inline-panel .search-combobox__control,.occurrence-p31-shell .occurrence-p31-form.app-standard-form--occurrence .occurrence-p32-inline-panel .field input,.occurrence-p31-shell .occurrence-p31-form.app-standard-form--occurrence .occurrence-p32-inline-panel .field select{min-height:40px;height:40px;border-radius:10px;font-size:.82rem}.occurrence-p32-communication-grid{grid-template-columns:1fr;gap:7px}.occurrence-p32-date-wrap{padding:0 10px;border:1px solid #d8e0ea;border-radius:10px}.occurrence-p31-shell .occurrence-p31-form.app-standard-form--occurrence .occurrence-p32-date-wrap input,.occurrence-p31-shell .occurrence-p31-form.app-standard-form--occurrence .date-input-wrap input{height:38px;min-height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.82rem;line-height:1.2}.occurrence-p31-form .date-input-wrap{padding:0 10px;border-color:#d8e0ea;border-radius:10px}.occurrence-p32-search-results[hidden]{display:none}.occurrence-p32-history-tabs{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.occurrence-p32-history-tabs .occurrence-p32-cancel-tab{padding:0;border-radius:10px;color:var(--cp-slate-500)}.occurrence-p32-history-tabs .occurrence-p32-cancel-tab.is-active{color:#111827}.occurrence-p32-cancel-icon{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:1rem;line-height:1}@media(max-width:620px){.occurrence-p32-history-tabs{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;gap:4px}.occurrence-p32-history-tabs a{padding-inline:5px;font-size:.62rem}.occurrence-p32-history-tabs .occurrence-p32-cancel-tab{padding:0}}.occurrence-token-picker__input{height:30px;min-height:30px;padding:4px 3px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.82rem;outline:0}@media(max-width:620px){.occurrence-token-picker__input{font-size:.82rem}}.occurrence-o14-update-actions .btn{min-height:34px}.occurrence-o14-inline-form{display:grid;gap:8px}.occurrence-o14-inline-form[hidden]{display:none}.occurrence-o14-inline-form label{gap:4px;font-size:.68rem}.occurrence-o14-inline-form input,.occurrence-o14-inline-form select{min-height:40px;height:40px;padding:0 11px;border-radius:10px;font-size:.82rem;box-shadow:0 2px 5px rgba(25,43,71,.08)}.occurrence-o14-inline-form textarea{min-height:78px;padding:9px 11px;border-radius:10px;font-size:.82rem;line-height:1.35;box-shadow:0 2px 5px rgba(25,43,71,.08)}.occurrence-o14-inline-form .btn{min-height:40px}.occurrence-o14-dialog-footer .btn{min-height:40px}.occurrence-o14-dialog [data-occurrence-dialog-panel][hidden]{display:none}.occurrence-o14-dialog.is-editing .occurrence-p31-actions{margin-top:4px}.occurrence-smart-search__control input[type="text"]{border:0;box-shadow:none}.occurrence-search-advanced[hidden]{display:none}@media(max-width:620px){.occurrence-p32-history-tabs > span{padding-inline:5px;font-size:.62rem}}.occurrence-p24-smart-search{padding:3px 8px 3px 10px;border:1px solid #d5dde8;border-radius:11px}.occurrence-p24-smart-search input{height:30px;min-height:30px;padding:0 5px;border:0;background:transparent;box-shadow:none;font-size:.79rem}.occurrence-p24-status-tabs{margin:0}.occurrence-p24-ticket{padding:0;border:1px solid #d8e0ea;border-radius:14px}.occurrence-p24-ticket__head{margin:0;align-items:center}.occurrence-p24-ticket__head h2{margin:3px 0 0;font-size:.91rem}.occurrence-p24-ticket__facts{margin:0}.occurrence-p24-reply{margin:0;padding:10px;border-radius:11px}.occurrence-p24-reply textarea{min-height:68px}.occurrence-p24-internal-toggle{margin:6px 0;padding:7px 9px;min-height:44px}.occurrence-p24-resolution{margin:0}.occurrence-p24-ticket .occurrence-p24-ticket__body .field.occurrence-p24-resolution textarea{min-height:68px}@media(max-width:620px){.occurrence-p24-ticket__head h2{font-size:.86rem}}.occurrence-p24-ticket__head{display:grid}.occurrence-p24-ticket__head .p10-card__code{white-space:normal}@media(max-width:620px){.occurrence-p24-status-tabs{display:grid;overflow:visible;padding:0}.occurrence-p24-status-tabs a{display:grid;min-width:0;padding:7px 4px}.occurrence-p24-ticket__head .p10-card__code{font-size:.68rem}}

/* Fonte F5P: /assets/modules/dashboard-current.css */
/* Condoport F5K: camada ativa do Dashboard. */
.p11-shift-table caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.p11-shift-table .p11-shift-table__empty{padding:22px;text-align:center}.p12-visitor-status{display:inline-flex}.p14-current-shift-summary__doorman,.p14-current-shift-summary__empty{font-size:.80rem}.p14-column-panel[hidden]{display:none}.p12-visitors-table thead tr th[data-p14-col="name"],.p12-visitors-table tbody tr [data-p14-col="name"]{width:160px;min-width:160px;max-width:160px}.p12-visitors-table thead tr th[data-p14-col="type"],.p12-visitors-table tbody tr [data-p14-col="type"]{width:78px;min-width:78px;max-width:78px}.p12-visitors-table thead tr th[data-p14-col="document"],.p12-visitors-table tbody tr [data-p14-col="document"]{width:108px;min-width:108px;max-width:108px}.p12-visitors-table thead tr th[data-p14-col="company"],.p12-visitors-table tbody tr [data-p14-col="company"]{width:138px;min-width:138px;max-width:138px}.p12-visitors-table thead tr th[data-p14-col="plate"],.p12-visitors-table tbody tr [data-p14-col="plate"]{width:82px;min-width:82px;max-width:82px}.p12-visitors-table thead tr th[data-p14-col="unit"],.p12-visitors-table tbody tr [data-p14-col="unit"]{width:72px;min-width:72px;max-width:72px}.p12-visitors-table thead tr th[data-p14-col="purpose"],.p12-visitors-table tbody tr [data-p14-col="purpose"]{width:125px;min-width:125px;max-width:125px}.p12-visitors-table thead tr th[data-p14-col="entry_note"],.p12-visitors-table tbody tr [data-p14-col="entry_note"]{width:155px;min-width:155px;max-width:155px}.p12-visitors-table thead tr th[data-p14-col="entry"],.p12-visitors-table tbody tr [data-p14-col="entry"]{width:118px;min-width:118px;max-width:118px}.p12-visitors-table thead tr th[data-p14-col="exit"],.p12-visitors-table tbody tr [data-p14-col="exit"]{width:118px;min-width:118px;max-width:118px}.p12-visitors-table thead tr th[data-p14-col="exit_note"],.p12-visitors-table tbody tr [data-p14-col="exit_note"]{width:155px;min-width:155px;max-width:155px}.p12-visitors-table thead tr th[data-p14-col="status"],.p12-visitors-table tbody tr [data-p14-col="status"]{width:102px;min-width:102px;max-width:102px}@media(max-width: 640px){.p14-current-shift-summary__title,.p14-current-shift-summary__doorman,.p14-current-shift-summary__empty{font-size:.76rem}.p12-visitors-table{width:1411px;min-width:1411px;max-width:1411px}.p14-current-shift-summary__title{font-size:1rem}}.p12-visitors-table thead th:first-child{position:sticky;left:auto;z-index:2;box-shadow:none}.p12-visitors-table tbody th[scope="row"]{position:static;left:auto;z-index:auto;box-shadow:none}.p12-visitors-table{width:1411px;min-width:1411px;max-width:1411px}.p14-current-shift-summary__title{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:normal;text-transform:none}.p15-draggable-header{touch-action:none}.p15-draggable-header.is-drop-before{box-shadow:inset 4px 0 0 var(--cp-white)}.p15-draggable-header.is-drop-after{box-shadow:inset -4px 0 0 var(--cp-white)}.dashboard-widget-move-menu[hidden]{display:none}

/* Fonte F5P: /assets/modules/visitors-current.css */
/* Condoport F5L: camada ativa de Visitantes. */
.p12-visitor-status--convidado{background:var(--cp-neutral);color:#1B3555}.p12-visitor-status--dentro{background:#E8F4E9;color:var(--cp-success)}.p12-visitor-status--saiu{background:#EDF0F3;color:#687382}.visitor-v12-action,.visitor-p21-card__actions .btn,.visitor-p21-detail-card .btn,.visitor-p21-exit-card .btn,.visitor-p21-actions .btn,.visitor-p21-search .btn,.visitor-p21-filter-actions .btn:not(.btn-link){border-color:var(--visitor-action);background:var(--visitor-action);color:var(--cp-white);box-shadow:none}.visitor-v12-action:hover,.visitor-v12-action:focus-visible,.visitor-p21-card__actions .btn:hover,.visitor-p21-card__actions .btn:focus-visible,.visitor-p21-detail-card .btn:hover,.visitor-p21-detail-card .btn:focus-visible,.visitor-p21-exit-card .btn:hover,.visitor-p21-exit-card .btn:focus-visible,.visitor-p21-actions .btn:hover,.visitor-p21-actions .btn:focus-visible,.visitor-p21-search .btn:hover,.visitor-p21-search .btn:focus-visible,.visitor-p21-filter-actions .btn:not(.btn-link):hover,.visitor-p21-filter-actions .btn:not(.btn-link):focus-visible{border-color:var(--visitor-action-hover);background:var(--visitor-action-hover)}.visitor-v12-main-action,.visitor-p21-submit.visitor-v12-main-action{background:var(--visitor-action);color:var(--cp-white)}.visitor-v12-main-action:hover,.visitor-v12-main-action:focus-visible{background:var(--visitor-action-hover)}.visitor-v12-quick-exit{display:inline-flex;min-height:34px;padding:6px 12px;font-size:.72rem}.visitor-p21-field[hidden],.visitor-p21-vehicle-toggle[hidden]{display:none}.visitor-p21-types legend.sr-only{position:absolute}.visitor-p21-tabs a{border:2px solid transparent}.visitor-p21-tabs a.is-active{border-color:var(--selector-accent)}.visitor-p21-type span{border:0}.visitor-p21-type input:checked+span{border:0}.visitor-p21-tabs a{border:0}.visitor-p21-tabs a.is-active{border:0}.visitor-p21-create.card{background:#eef3ff}.visitor-p15-type-label{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.visitor-p21-dialog [data-visitor-dialog-panel][hidden]{display:none}

/* Fonte F5P: /assets/modules/residents-current.css */
/* Condoport F5H — Moradores: overrides ativos pós-Design System.
 * Declarações antes forçadas por prioridade artificial; nesta primeira passagem usam cascata normal.
 */
.resident-create-dialog-p22 {
    width: min(94vw, 650px);
    max-width: 650px;
    max-height: calc(100dvh - 24px);
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 20px;
    background: transparent;
}
.resident-create-dialog-p22::backdrop {
    background: rgba(28,39,53,.54);
}
.resident-create-dialog-p22 .resident-create-dialog-p22__header {
    position: static;
    padding: 18px 20px 14px;
    background: var(--cp-white);
}
.resident-create-dialog-p22__header h2 {
    font-size: 1.08rem;
}
.resident-create-dialog-p22 .resident-create-dialog-p22__content {
    gap: 10px;
    max-height: min(70dvh, 650px);
    padding: 14px 18px 16px;
    overflow-x: hidden;
    overflow-y: auto;
}
.resident-create-category .resident-category-grid {
    gap: 4px;
}
.resident-create-category .resident-category-option span {
    min-height: 42px;
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    font-size: .76rem;
    box-shadow: none;
}
.resident-create-category .resident-category-option input:checked + span {
    background: var(--cp-white);
    color: var(--cp-navy-900);
    box-shadow: 0 1px 4px rgba(15,23,42,.16);
}
.resident-create-dialog-p22 .resident-create-dialog-p22__footer {
    position: static;
    padding: 14px 18px 16px;
    background: var(--cp-white);
}
.resident-create-button {
    box-shadow: 0 8px 18px rgba(15,30,51,.18);
}
.resident-management-actions .resident-action-card__icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 11px;
}
.resident-management-actions .resident-action-card__icon .app-line-icon {
    width: 19px;
    height: 19px;
}
.resident-action-card__text,
.resident-management-actions .resident-option-card > span,
.resident-management-actions .resident-action-card--form > button {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.resident-management-actions .resident-action-card strong,
.resident-management-actions .resident-option-card strong {
    font-size: .84rem;
}
@media (max-width: 600px) {
.resident-create-dialog-p22 {
    width: calc(100vw - 14px);
    max-width: none;
    max-height: calc(100dvh - 14px);
}
}
@media (max-width: 600px) {
.resident-create-dialog-p22 .resident-create-dialog-p22__header {
    padding: 16px 15px 12px;
}
}
@media (max-width: 600px) {
.resident-create-dialog-p22 .resident-create-dialog-p22__content {
    max-height: calc(100dvh - 136px);
    padding: 12px 14px 14px;
}
}
@media (max-width: 600px) {
.resident-create-dialog-p22 .resident-create-dialog-p22__footer {
    padding: 12px 14px 14px;
}
}
@media (max-width: 600px) {
.resident-management-actions .resident-action-card,
    .resident-management-actions .resident-option-card {
    min-height: 58px;
}
}
.resident-management-actions .resident-action-card,
.resident-management-actions .resident-option-card {
    display: flex;
}
.resident-management-actions .resident-option-card {
    border-radius: 16px;
}
.resident-management-actions .resident-option-card > span,
.resident-management-actions .resident-action-card__text {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.resident-management-actions .resident-action-card__icon,
.resident-management-actions .resident-option-card .resident-action-card__icon {
    background: var(--cp-navy-900);
    color: var(--cp-white);
}
.resident-management-actions .resident-action-card--form .resident-action-card__icon {
    background: var(--cp-navy-900);
    color: var(--cp-white);
}
@media (max-width: 700px) {
.resident-management-actions .resident-action-card,
    .resident-management-actions .resident-option-card {
    align-items: center;
}
}
.resident-management-actions .resident-action-card,
.resident-management-actions .resident-option-card {
    align-items: center;
}
.resident-management-actions .resident-option-card > span,
.resident-management-actions .resident-action-card__text,
.resident-management-actions .resident-action-card--form > button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    align-self: center;
    gap: 8px;
    min-width: 0;
}
.resident-management-actions .resident-option-card strong,
.resident-management-actions .resident-action-card strong,
.resident-management-actions .resident-action-card--form > button strong {
    display: inline-block;
    margin: 0;
    line-height: 1.25;
}
.resident-management-actions .resident-option-card .app-context-help,
.resident-management-actions .resident-action-card .app-context-help,
.resident-management-actions .resident-action-card--form .app-context-help {
    margin: 0;
    align-self: center;
    flex: 0 0 18px;
}
.resident-create-dialog-p22 .resident-create-toggle > span,
.resident-create-dialog-p22 .resident-vehicle-builder__heading > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.resident-create-dialog-p22 .resident-create-toggle strong,
.resident-create-dialog-p22 .resident-vehicle-builder__heading strong {
    display: inline-block;
    margin: 0;
    line-height: 1.25;
}
.resident-create-dialog-p22 .resident-create-toggle .app-context-help,
.resident-create-dialog-p22 .resident-vehicle-builder__heading .app-context-help {
    margin: 0;
    align-self: center;
    flex: 0 0 18px;
}
.resident-create-dialog-p22.resident-dialog--form .field.resident-create-field input,
.resident-create-dialog-p22.resident-dialog--form .field.resident-create-field select,
.resident-create-dialog-p22.resident-dialog--form .field.resident-create-field textarea,
.resident-create-dialog-p22 .resident-create-vehicles .resident-vehicle-row--compact input:not([type="hidden"]) {
    height: 40px;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 11px;
    font-size: .82rem;
}
.resident-create-dialog-p22.resident-dialog--form .field.resident-create-field textarea {
    min-height: 84px;
    height: auto;
}
.resident-create-dialog-p22 .resident-phone-add,
.resident-create-dialog-p22 .resident-phone-remove,
.resident-create-dialog-p22 .resident-vehicle-add,
.resident-create-dialog-p22 .resident-vehicle-remove {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 11px;
}
.resident-create-dialog-p22 .resident-create-toggle {
    min-height: 50px;
    padding: 8px 12px;
}
.resident-create-dialog-p22 .resident-create-vehicles,
.resident-create-dialog-p22 .resident-create-advanced {
    padding: 10px 12px;
    border-radius: 12px;
}
.resident-create-dialog-p22 .resident-dialog-fields,
.resident-create-dialog-p22 .resident-toggle-grid {
    gap: 8px;
}
.resident-management-actions .resident-action-card,
.resident-management-actions .resident-option-card {
    min-height: 68px;
    padding: 12px 14px;
    gap: 12px;
    border-radius: 18px;
}
.resident-management-actions .resident-action-card__icon,
.resident-management-actions .resident-option-card .resident-action-card__icon,
.resident-management-actions .resident-action-card--form .resident-action-card__icon {
    border-radius: 10px;
}
.resident-management-actions .resident-action-card__text,
.resident-management-actions .resident-option-card > span,
.resident-management-actions .resident-action-card--form > button {
    min-height: 36px;
    gap: 6px;
}
.resident-management-actions .resident-action-card strong,
.resident-management-actions .resident-option-card strong,
.resident-management-actions .resident-action-card--form > button strong {
    font-size: .88rem;
}
.resident-management-actions .app-context-help {
    width: 18px;
    height: 18px;
    font-size: .7rem;
}
.resident-create-dialog-p22 .app-context-help {
    width: 18px;
    height: 18px;
    font-size: .7rem;
}
@media (max-width: 700px) {
.resident-management-actions .resident-action-card,
    .resident-management-actions .resident-option-card {
    min-height: 64px;
    padding: 10px 12px;
}
}
@media (max-width: 700px) {
.resident-management-actions .resident-action-card strong,
    .resident-management-actions .resident-option-card strong,
    .resident-management-actions .resident-action-card--form > button strong {
    font-size: .84rem;
}
}
.resident-management-actions .resident-action-card__icon,
.resident-management-actions .resident-option-card .resident-action-card__icon,
.resident-management-actions .resident-action-card--form .resident-action-card__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-grid;
    place-items: center;
    padding: 0;
}
.resident-management-actions .resident-action-card__icon svg,
.resident-management-actions .resident-option-card .resident-action-card__icon svg,
.resident-management-actions .resident-action-card--form .resident-action-card__icon svg {
    width: 17px;
    height: 17px;
    display: block;
    margin: 0 auto;
}
.resident-management-actions .resident-option-card {
    min-height: 60px;
    padding: 10px 12px;
}
.resident-management-actions .resident-option-card > span,
.resident-management-actions .resident-action-card__text,
.resident-management-actions .resident-action-card--form > button {
    min-height: 34px;
}

/* Fonte F5P: /assets/modules/deliveries-current.css */
/* F5F — regras exclusivas de Entregas/Retiradas, após o Design System. Classes compartilhadas com Ocorrências/Áreas Comuns permanecem na camada comum até a próxima normalização. */
.delivery-metrics{margin-bottom:14px}.delivery-filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:9px;align-items:end}.delivery-row{grid-template-columns:1.2fr 1.5fr 1.15fr .9fr 90px}.object-row{grid-template-columns:1.5fr 1.2fr 1.1fr .9fr 90px}.delivery-form,.object-form{padding:15px}.delivery-form-grid,.object-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.delivery-contact-field,.delivery-photo-field{grid-column:span 2}.delivery-observation,.object-description,.object-observation{grid-column:span 2}.delivery-detail{padding:16px}.delivery-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-detail-grid>div{padding:10px;border:1px solid #e4e7ec;border-radius:8px;min-width:0}.delivery-detail-grid small,.delivery-detail-grid strong{display:block}.delivery-detail-grid small{font-size:.69rem;color:var(--cp-slate-500);margin-bottom:3px}.delivery-detail-grid strong{font-size:.84rem;overflow-wrap:anywhere}@media(max-width:1100px){.delivery-filter-grid{grid-template-columns:repeat(3,1fr)}.delivery-form-grid,.object-form-grid{grid-template-columns:repeat(3,1fr)}.delivery-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.delivery-filter-grid,.delivery-form-grid,.object-form-grid{grid-template-columns:repeat(2,1fr)}.delivery-contact-field,.delivery-photo-field,.delivery-observation,.object-description,.object-observation{grid-column:span 2}.delivery-row,.object-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.delivery-filter-grid,.delivery-form-grid,.object-form-grid,.delivery-detail-grid{grid-template-columns:1fr}.delivery-contact-field,.delivery-photo-field,.delivery-observation,.object-description,.object-observation{grid-column:auto}.delivery-row,.object-row{grid-template-columns:1fr}}.delivery-search-panel{margin-top:14px}.delivery-search-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;font-size:.88rem;font-weight:800;cursor:pointer}.delivery-search-panel .collapsible-section__content{padding:12px 15px 15px}.delivery-filter-grid-compact{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(120px,1fr))}.delivery-filter-search{grid-column:span 2}.delivery-filter-grid-compact .field{margin:0}.delivery-filter-grid-compact label{font-size:.72rem;margin-bottom:5px}.delivery-filter-grid-compact input,.delivery-filter-grid-compact select{padding:8px 9px;font-size:.82rem}.delivery-compact-list{overflow:hidden;font-size:.8rem}.delivery-compact-header,.delivery-compact-row>summary{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.25fr) minmax(145px,.95fr) minmax(125px,.8fr) 82px;gap:10px;align-items:center}.delivery-compact-header{padding:8px 11px;border-bottom:1px solid #d9dee7;color:var(--cp-slate-500);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.delivery-compact-row{border-bottom:1px solid #e5e7eb}.delivery-compact-row:last-child{border-bottom:0}.delivery-compact-row>summary{list-style:none;padding:9px 11px;cursor:pointer}.delivery-compact-row>summary::-webkit-details-marker{display:none}.delivery-compact-row>summary:hover{background:var(--cp-surface)}.delivery-cell{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.25}.delivery-cell strong,.delivery-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-cell strong{font-size:.8rem}.delivery-cell small{color:var(--cp-slate-500);font-size:.69rem}.delivery-cell .status{align-self:flex-start;font-size:.66rem;padding:3px 7px}.delivery-toggle-cell{align-items:flex-end}.delivery-toggle-label::before{content:"Visualizar"}.delivery-compact-row[open] .delivery-toggle-label::before{content:"Recolher"}.delivery-expanded-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;border-top:1px solid #e5e7eb;background:var(--cp-surface)}.delivery-expanded-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.delivery-expanded-grid>div{min-width:0;padding:8px;border:1px solid #e4e7ec;border-radius:7px;background:var(--cp-white)}.delivery-expanded-grid dt{color:var(--cp-slate-500);font-size:.64rem;font-weight:800;text-transform:uppercase}.delivery-expanded-grid dd{margin:3px 0 0;font-size:.76rem;font-weight:650;overflow-wrap:anywhere}.delivery-expanded-note{grid-column:1/-1;padding:9px 10px;border-left:3px solid var(--cp-navy-900);border-radius:6px;background:var(--cp-white)}.delivery-expanded-note strong{font-size:.72rem}.delivery-expanded-note p{margin:4px 0 0;font-size:.77rem;line-height:1.4;overflow-wrap:anywhere}.delivery-expanded-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.delivery-thumbnail-button{display:flex;width:50px;min-width:50px;flex-direction:column;gap:3px;align-items:center;border:0;background:transparent;padding:0;color:var(--cp-slate-700);font-size:.61rem;cursor:pointer}.delivery-thumbnail-button img{display:block;width:50px;height:50px;object-fit:cover;border:1px solid #cbd5e1;border-radius:7px;background:var(--cp-white)}.delivery-thumbnail-button:hover img{border-color:var(--cp-navy-900)}.delivery-detail-thumbnail{width:60px;min-width:60px}.delivery-detail-thumbnail img{width:60px;height:60px}.delivery-activity-history{padding:15px}.delivery-history-heading h2{margin:0}.delivery-history-heading p{margin:4px 0 0;font-size:.78rem}.delivery-history-list{margin-top:10px}.delivery-history-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e5e7eb}.delivery-history-item:last-child{border-bottom:0}.delivery-history-time strong,.delivery-history-time small{display:block}.delivery-history-time strong{font-size:.75rem}.delivery-history-time small{margin-top:2px;color:var(--cp-slate-500);font-size:.66rem}.delivery-history-content{min-width:0}.delivery-history-content>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.delivery-history-content a{font-size:.76rem;font-weight:800;color:#1B3555}.delivery-history-content .status{font-size:.62rem;padding:3px 6px}.delivery-history-content p{margin:4px 0 2px;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.delivery-history-content small{color:var(--cp-slate-500);font-size:.67rem}.delivery-detail-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.delivery-detail-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.delivery-detail-grid-compact>div{padding:8px}.delivery-detail-grid-compact dt{font-size:.64rem;color:var(--cp-slate-500);font-weight:800;text-transform:uppercase}.delivery-detail-grid-compact dd{margin:3px 0 0;font-size:.77rem;font-weight:650;overflow-wrap:anywhere}@media(max-width:1050px){.delivery-filter-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-filter-search{grid-column:span 2}.delivery-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-detail-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.delivery-compact-header{display:none}.delivery-compact-row>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-cell:before{content:attr(data-label);display:block;color:var(--cp-slate-500);font-size:.6rem;font-weight:800;text-transform:uppercase}.delivery-toggle-cell{align-items:flex-start}.delivery-expanded-panel{grid-template-columns:auto minmax(0,1fr)}.delivery-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-filter-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.delivery-filter-grid-compact,.delivery-compact-row>summary,.delivery-expanded-panel,.delivery-expanded-grid,.delivery-detail-layout,.delivery-detail-grid-compact{grid-template-columns:1fr}.delivery-filter-search{grid-column:auto}.delivery-cell strong,.delivery-cell small{white-space:normal}.delivery-thumbnail-button,.delivery-detail-thumbnail{width:54px;min-width:54px}.delivery-thumbnail-button img,.delivery-detail-thumbnail img{width:54px;height:54px}.delivery-expanded-actions{justify-content:stretch}.delivery-expanded-actions .btn{width:100%}.delivery-history-item{grid-template-columns:1fr;gap:4px}}.delivery-expanded-grid>div{border-radius:12px}.delivery-page-heading .page-kicker{
    display: block;
    margin-bottom: .25rem;
    color: #087a62;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}.delivery-form-r6 {
    max-width: 980px;
    margin-inline: auto;
    padding: 1rem;
}.delivery-form-primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}.delivery-photo-drop {
    position: relative;
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .2rem;
    border: 1.5px dashed #aab8c7;
    border-radius: 18px;
    background: #f8fbfd;
    color: #43566b;
    cursor: pointer;
    text-align: center;
}.delivery-photo-drop:hover,
.delivery-photo-drop:focus-within {
    border-color: var(--cp-navy-900);
    background: var(--cp-neutral);
}.delivery-photo-drop input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}.delivery-photo-drop__icon {
    color: var(--cp-navy-900);
    font-size: 1.7rem;
    line-height: 1;
}.delivery-photo-drop strong {
    max-width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}.delivery-photo-drop small {
    color: #718096;
}.delivery-extra-fields {
    margin-top: 1rem;
    border: 1px solid #d7e0e9;
    border-radius: 16px;
    background: #fbfcfd;
}.delivery-extra-fields summary {
    padding: .85rem 1rem;
    color: #4c5d70;
    font-weight: 700;
    cursor: pointer;
}.delivery-extra-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    padding: 0 1rem 1rem;
}.delivery-extra-grid .delivery-observation {
    grid-column: 1 / -1;
}.delivery-form-actions {
    justify-content: flex-end;
}.delivery-detail-r6 {
    overflow: hidden;
}.delivery-detail-main {
    min-width: 0;
    flex: 1;
}.delivery-detail-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}.delivery-detail-title-row h2 {
    margin: .55rem 0 .2rem;
}.delivery-detail-title-row p {
    margin: 0;
    color: #66768a;
}.delivery-confirmation-card,
.delivery-withdrawal-r6 {
    padding: 1rem;
}.delivery-confirmation-heading,
.delivery-withdrawal-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}.delivery-confirmation-heading h2,
.delivery-withdrawal-heading h2 {
    margin: 0;
}.delivery-confirmation-heading p {
    margin: .35rem 0 0;
    color: #66768a;
}.delivery-share-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
    margin-top: 1rem;
}.delivery-share-link input {
    width: 100%;
    min-width: 0;
}.delivery-confirmation-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}.delivery-method-selector {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    margin: .9rem 0;
}.delivery-method-selector label {
    position: relative;
}.delivery-method-selector input {
    position: absolute;
    opacity: 0;
}.delivery-method-selector span {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: .6rem .85rem;
    border: 2px solid #d8e0e9;
    border-radius: 14px;
    background: var(--cp-white);
    font-weight: 750;
    cursor: pointer;
}.delivery-method-selector input:checked + span {
    border-color: var(--cp-navy-900);
    background: var(--cp-neutral);
    color: var(--cp-navy-900);
}.delivery-method-panel {
    margin-bottom: .85rem;
    padding: .85rem;
    border: 1px solid #d7e0e9;
    border-radius: 16px;
    background: var(--cp-surface);
}.delivery-method-panel[hidden] {
    display: none;
}.delivery-return-details {
    margin-top: 1rem;
    border-top: 1px solid #e1e7ed;
    padding-top: .8rem;
}.delivery-return-details summary {
    color: #9c2730;
    font-weight: 700;
    cursor: pointer;
}.delivery-evidence-list {
    display: grid;
    gap: .55rem;
    margin-top: .85rem;
}.delivery-evidence-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem .85rem;
    border-radius: 14px;
    background: #f7f9fb;
}.delivery-evidence-item > div {
    display: grid;
    gap: .15rem;
}.delivery-evidence-item small {
    color: #66768a;
}@media (max-width: 720px) {.delivery-form-primary,
    .delivery-extra-grid,
    .delivery-method-selector{
        grid-template-columns: 1fr;
    }.delivery-share-link {
        grid-template-columns: 1fr;
    }.delivery-confirmation-heading,
    .delivery-withdrawal-heading,
    .delivery-evidence-item {
        align-items: stretch;
        flex-direction: column;
    }.delivery-confirmation-actions,
    .delivery-confirmation-actions form,
    .delivery-confirmation-actions .btn,
    .delivery-withdrawal-form > .btn {
        width: 100%;
    }}.delivery-r61-form {
    display: grid;
    gap: 12px;
}.delivery-r61-helper {
    margin: -4px 0 0;
    color: #64748b;
    font-size: .86rem;
}.delivery-r61-primary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, .8fr);
    gap: 12px;
}.delivery-r61-form input,
.delivery-r61-form select{
    width: 100%;
    min-height: 52px;
    border: 1px solid #d8e0ea;
    border-radius: 18px;
    background: var(--cp-white);
    padding: 0 18px;
    color: #121a26;
    font: inherit;
    font-size: 1rem;
    box-shadow: 0 4px 8px rgba(25, 43, 71, .08);
    outline: none;
}.delivery-r61-form input:focus,
.delivery-r61-form select:focus{
    border-color: var(--cp-navy-900);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .18), 0 4px 8px rgba(25, 43, 71, .08);
}.delivery-r61-description {
    grid-column: 1 / -1;
}.delivery-photo-drop.delivery-r61-photo {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #d8e0ea;
    border-radius: 18px;
    background: var(--cp-white);
    color: #5e6c7e;
    box-shadow: 0 4px 8px rgba(25, 43, 71, .08);
    cursor: pointer;
}.delivery-r61-photo .app-line-icon {
    width: 22px;
    height: 22px;
}.delivery-r61-errors {
    margin: 0;
}.delivery-r61-image-action {
    border: 1px solid #d9e1ec;
    border-radius: 14px;
    background: var(--cp-white);
}.delivery-r61-deliver,
.delivery-r61-cancel {
    min-height: 44px;
    padding-inline: 18px;
    font-weight: 850;
}.delivery-r61-dialog-submit {
    width: 100%;
    min-height: 50px;
    justify-content: center;
}@media (max-width: 720px) {.delivery-r61-primary-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }.delivery-r61-form input,
    .delivery-r61-form select {
        min-height: 48px;
        border-radius: 17px;
        font-size: .97rem;
    }.delivery-r61-deliver,
    .delivery-r61-cancel {
        min-height: 40px;
        padding-inline: 14px;
        font-size: .82rem;
    }}@media (max-width: 470px) {.delivery-r61-primary-grid {
        grid-template-columns: 1fr;
    }}.delivery-r61-form { gap: 10px; }.delivery-r61-primary-grid { gap: 8px; }.delivery-r61-form input,
.delivery-r61-form select {
    min-height: 48px;
    border-radius: 12px;
    padding-inline: 14px;
    font-size: .92rem;
}.delivery-photo-drop.delivery-r61-photo {
    min-height: 44px;
    gap: 8px;
    border-radius: 12px;
    font-size: .84rem;
}.delivery-r61-photo .app-line-icon { width: 18px; height: 18px; }.delivery-r61-deliver,
.delivery-r61-cancel {
    min-height: 34px;
    padding-inline: 12px;
    font-size: .73rem;
}@media (max-width: 720px) {.delivery-r61-primary-grid { grid-template-columns: 1fr 1fr; gap: 8px; }.delivery-r61-form input,
    .delivery-r61-form select { min-height: 46px; border-radius: 12px; font-size: .88rem; }.delivery-r61-deliver,
    .delivery-r61-cancel { min-height: 34px; padding-inline: 11px; font-size: .7rem; }}@media (max-width: 470px) {.delivery-r61-primary-grid { grid-template-columns: 1fr 1fr; }}.delivery-r62-heading{align-items:center}.delivery-r62-summary,.delivery-r62-completion,.delivery-r62-history{max-width:980px;margin:0 auto 16px}.delivery-r62-summary{display:flex;gap:16px;padding:16px}.delivery-r62-photo{width:112px;height:112px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--secondary);padding:0;flex:0 0 auto}.delivery-r62-photo img{width:100%;height:100%;object-fit:cover}.delivery-r62-summary-main{min-width:0;flex:1}.delivery-r62-summary-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.delivery-r62-summary-top h2{margin:8px 0 0;font-size:1.15rem}.delivery-r62-unit{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--primary-soft,#eef0ff);color:var(--primary);font-size:.82rem}.delivery-r62-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.delivery-r62-facts div{min-width:0}.delivery-r62-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700}.delivery-r62-facts dd{margin:3px 0 0;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-r62-completion{padding:16px}.delivery-r62-completion-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.delivery-r62-completion-heading h2{margin:2px 0 0}.delivery-r62-completion-heading>p{margin:0;max-width:420px;color:var(--muted-foreground);font-size:.84rem}.delivery-r62-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.delivery-r62-methods button{height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.delivery-r62-methods button .app-line-icon{width:18px;height:18px}.delivery-r62-methods button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,white);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.delivery-r62-method-panel{border:1px solid var(--border);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--secondary) 36%,white)}.delivery-r62-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.delivery-r62-inline-form label,.delivery-r62-manual-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.delivery-r62-inline-form input,.delivery-r62-manual-form input,.delivery-r62-qr-copy input{height:40px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:0 12px}.delivery-r62-method-panel>small{display:block;margin-top:8px;color:var(--muted-foreground)}.delivery-r62-manual-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:10px;align-items:end}.delivery-r62-qr-layout{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center}.delivery-r62-qr{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;background:var(--cp-white);border:1px solid var(--border);padding:12px}.delivery-r62-qr svg{width:100%;height:auto;display:block}.delivery-r62-qr.is-error{color:var(--danger);font-size:.82rem;text-align:center}.delivery-r62-qr-copy{display:grid;gap:8px}.delivery-r62-qr-copy p{margin:0;color:var(--muted-foreground)}.delivery-r62-qr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.delivery-r62-qr-actions form{margin:0}.delivery-r62-qr-empty{display:flex;gap:12px;align-items:center;margin-bottom:12px}.delivery-r62-qr-empty>.app-line-icon{width:42px;height:42px;color:var(--primary);padding:9px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,white)}.delivery-r62-qr-empty p{margin:3px 0 0;color:var(--muted-foreground);font-size:.84rem}.delivery-r62-history{padding:16px}.delivery-r62-third-party .delivery-r62-manual-form{grid-template-columns:1fr 1.5fr auto}.delivery-r62-qr-action{color:var(--primary)}@media(max-width:720px){.delivery-r62-summary{gap:12px}.delivery-r62-photo{width:78px;height:78px}.delivery-r62-summary-top{display:block}.delivery-r62-unit{margin-top:8px}.delivery-r62-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-r62-completion-heading{display:block}.delivery-r62-completion-heading>p{margin-top:6px}.delivery-r62-methods{grid-template-columns:repeat(3,1fr)}.delivery-r62-methods button{font-size:.78rem;gap:5px}.delivery-r62-inline-form,.delivery-r62-manual-form,.delivery-r62-third-party .delivery-r62-manual-form{grid-template-columns:1fr}.delivery-r62-qr-layout{grid-template-columns:1fr}.delivery-r62-qr{width:min(230px,100%);margin:0 auto}.delivery-r62-qr-actions .btn{flex:1}.delivery-r62-manual-observation{grid-column:auto}}.delivery-photo-drop.delivery-r61-photo{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:8px;
}.delivery-r621-photo-upload{margin:0;display:inline-flex}.delivery-r621-photo-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.delivery-r621-photo-upload label{cursor:pointer;margin:0}.delivery-r621-method-badge{display:inline-flex;padding:2px 6px;border-radius:6px;background:#edf1f5;color:#536579;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.delivery-r621-signature{color:var(--cp-navy-900)}.delivery-r621-signature strong{color:var(--cp-navy-900)}.delivery-r621-dialog .delivery-r62-methods{margin:8px 0 12px;padding:3px;border-radius:13px;background:#edf2f8;gap:3px}.delivery-r621-dialog .delivery-r62-methods button{height:40px;border:0;background:transparent;box-shadow:none;font-size:.76rem}.delivery-r621-dialog .delivery-r62-methods button.is-active{border:1px solid var(--primary);background:var(--cp-white);box-shadow:0 1px 3px rgba(15,23,42,.12)}.delivery-r621-dialog .delivery-r62-method-panel{padding:0;border:0;background:transparent}.delivery-r621-qr-panel>p{margin:0 0 12px;color:#536579;font-size:.74rem;line-height:1.35}.delivery-r621-qr{display:grid;place-items:center;width:min(245px,82vw);aspect-ratio:1;margin:8px auto 16px;padding:6px;background:var(--cp-white)}.delivery-r621-qr svg{width:100%;height:auto}.delivery-r621-full{width:100%;min-height:var(--cp-control-h);justify-content:center}.delivery-r621-confirm-form{display:grid;gap:11px}.delivery-r621-confirm-form label{display:grid;gap:6px;color:#536579;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.delivery-r621-confirm-form input{width:100%;height:46px;border:1px solid #d7e0ea;border-radius:13px;background:var(--cp-white);padding:0 12px;font-size:.9rem;box-shadow:0 2px 5px rgba(15,23,42,.08)}.delivery-r621-confirm-form small{color:#607086;font-size:.72rem}.delivery-r621-confirm-form .delivery-r621-code{text-align:center;font-size:1.45rem;font-weight:800;letter-spacing:.42em;padding-left:calc(12px + .42em)}.delivery-r621-relation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delivery-r621-relation-grid button{min-height:48px;border:1.5px solid #d7e0ea;border-radius:13px;background:var(--cp-white);color:var(--cp-slate-900);font-weight:800}.delivery-r621-relation-grid button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.delivery-r621-dialog .btn-success{background:#24c866;color:var(--cp-white);border-color:#24c866}.delivery-r621-dialog .btn-success:hover{background:#1db65b}@media(max-width:560px){.delivery-r621-relation-grid{gap:6px}.delivery-r621-relation-grid button{min-height:44px;font-size:.73rem}}
.delivery-r621-photo-upload .icon-action{
    flex:0 0 32px;
    width:32px;
    height:32px;
}.delivery-photo-drop.delivery-r61-photo .app-line-icon{
    flex:0 0 18px;
    width:18px;
    height:18px;
}.delivery-r623-actor{
    display:inline-block;
    min-width:0;
    max-width:clamp(62px,14vw,180px);
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:bottom;
    white-space:nowrap;
}.delivery-photo-drop.delivery-r61-photo{
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:8px;
}.delivery-photo-drop.delivery-r61-photo .app-line-icon{
    display:block;
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:0;
}.delivery-pre-registration-dialog{
    width:min(94vw,590px);
}.delivery-pre-registration-dialog .resident-dialog__header>div{
    min-height:30px;
}.delivery-pre-registration-dialog .resident-edit-category__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}.delivery-pre-registration-dialog .resident-dialog__content{
    max-height:min(70vh,650px);
}@media(max-width:700px){.delivery-r623-actor{
        max-width:72px;
    }
    .delivery-r621-photo-upload .icon-action{
        flex-basis:30px;
        width:30px;
        height:30px;
    }}@media(max-width:380px){
    .delivery-r621-photo-upload .icon-action{
        flex-basis:28px;
        width:28px;
        height:28px;
    }.delivery-r623-actor{
        max-width:48px;
    }}.delivery-r63-object-context{
    display:grid;
    gap:4px;
    margin:0 0 12px;
    padding:11px 12px;
    border:1px solid var(--border);
    border-radius:12px;
    background:color-mix(in srgb,var(--secondary) 48%,white);
    color:var(--muted-foreground);
    font-size:.76rem;
}.delivery-r63-object-context strong{
    color:var(--foreground);
    font-size:.86rem;
}.delivery-r63-return-link{
    margin-top:9px;
    text-decoration:none;
}@media(max-width:720px){.delivery-r63-object-context{padding:10px;font-size:.71rem}}.delivery-r64-overdue {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    margin-top: 3px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff6df;
    color: #805816;
    font-size: .72rem;
    font-weight: 700;
}.is-overdue-strong .delivery-r64-overdue {
    background: #fff0ed;
    color: #9d3526;
}.delivery-r7-communication-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.delivery-r7-whatsapp-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;text-decoration:none}.delivery-r7-whatsapp-button .app-line-icon{width:17px;height:17px;flex:0 0 auto}.delivery-r7-communication-actions small,.delivery-r7-whatsapp-unavailable{color:var(--muted,var(--cp-slate-500));font-size:.75rem}.delivery-r7-whatsapp-context{display:grid;gap:6px;margin:12px 0 14px;padding:12px;border:1px solid var(--border,var(--cp-slate-300));border-radius:12px;background:var(--surface-subtle,var(--cp-surface))}.delivery-r7-whatsapp-context span{display:block;min-width:0;overflow-wrap:anywhere}.delivery-r7-message-preview{display:grid;gap:7px;margin:0 0 12px}.delivery-r7-message-preview>span{font-size:.78rem;font-weight:800;color:var(--text,var(--cp-slate-700))}.delivery-r7-message-preview textarea{width:100%;min-height:210px;resize:vertical;line-height:1.45;background:var(--surface,var(--cp-white))}.delivery-r7-open-whatsapp{margin-top:2px}.delivery-r7-sent-form{margin-top:8px}.delivery-r7-assisted-note{display:block;margin-top:10px;line-height:1.4;color:var(--muted,var(--cp-slate-500))}@media (max-width:640px){.delivery-r7-communication-actions{align-items:stretch}.delivery-r7-whatsapp-button{width:100%;justify-content:center}.delivery-r7-message-preview textarea{min-height:230px}}.delivery-r61-image-action{
    overflow:hidden;
    padding:0;
    border-color:#d9e1ec;
    background:var(--cp-white);
}.delivery-r69-thumb{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    object-fit:cover;
    object-position:center;
    image-orientation:from-image;
}.delivery-r610-withdrawal-icon{
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}.delivery-r610-received-meta,
.delivery-r610-received-actor{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-width:0;
}.delivery-r610-received-meta time{
    font:inherit;
    color:inherit;
}@media(max-width:700px){.delivery-r610-received-line{
        align-items:flex-end;
        gap:7px;
        min-height:22px;
    }.delivery-r610-received-meta{
        display:grid;
        flex:0 0 auto;
        gap:0;
        line-height:1.02;
    }.delivery-r610-received-meta strong{
        display:block;
        line-height:1.02;
    }.delivery-r610-received-meta time{
        display:block;
        margin-top:1px;
        font-size:.61rem;
        line-height:1.02;
    }.delivery-r610-received-actor{
        min-width:0;
        padding-bottom:1px;
        line-height:1.02;
    }.delivery-r610-received-line .delivery-r623-actor{
        max-width:76px;
    }}@media(max-width:380px){.delivery-r610-received-line{gap:4px}.delivery-r610-received-line .delivery-r623-actor{max-width:54px}}.delivery-r64-overdue{
    width:max-content;
    max-width:100%;
    margin-top:3px;
    padding:2px 7px;
    line-height:1.15;
    white-space:nowrap;
}.delivery-r621-history-lines .delivery-r610-received-line{
    gap:5px;
    font-size:.74rem;
    line-height:1.18;
}.delivery-r612-received-label,
.delivery-r612-received-detail{
    min-width:0;
}.delivery-r612-received-detail{
    display:inline-flex;
    align-items:center;
    gap:4px;
    overflow:hidden;
    color:#6d798a;
    font-size:inherit;
    line-height:inherit;
    white-space:nowrap;
}.delivery-r612-received-detail time,
.delivery-r612-received-detail .delivery-r623-actor{
    font:inherit;
    color:inherit;
}.delivery-r612-received-detail .delivery-r623-actor{
    max-width:clamp(70px,18vw,210px);
}@media(max-width:700px){.delivery-r621-history-lines .delivery-r610-received-line{
        display:grid;
        grid-template-columns:minmax(0,1fr);
        gap:2px;
        align-items:start;
        font-size:.72rem;
    }.delivery-r612-received-label{
        display:block;
        line-height:1.08;
    }.delivery-r612-received-detail{
        display:flex;
        width:100%;
        gap:4px;
        font-size:.72rem;
        line-height:1.12;
    }.delivery-r612-received-detail .delivery-r623-actor{
        max-width:min(42vw,150px);
    }}@media(max-width:380px){.delivery-r621-history-lines .delivery-r610-received-line,
    .delivery-r612-received-detail{font-size:.69rem}}@media(max-width:700px){.delivery-r610-received-line .delivery-r612-received-label{
        display:block;
        font-size:.75rem;
        line-height:1.08;
    }.delivery-r610-received-line .delivery-r612-received-detail{
        display:flex;
        align-items:center;
        gap:4px;
        width:100%;
        min-width:0;
        overflow:hidden;
        white-space:nowrap;
        text-overflow:ellipsis;
        font-size:.75rem;
        line-height:1.14;
    }.delivery-r610-received-line .delivery-r612-received-detail time{
        flex:0 0 auto;
    }.delivery-r610-received-line .delivery-r612-received-detail .delivery-r623-actor{
        flex:1 1 auto;
        min-width:0;
        max-width:none;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }}@media(max-width:470px){.delivery-r61-deliver,
    .delivery-r61-cancel{
        padding-inline:10px;
        font-size:.69rem;
    }.delivery-r610-received-line .delivery-r612-received-label,
    .delivery-r610-received-line .delivery-r612-received-detail{
        font-size:.73rem;
    }}.delivery-r614-observation{flex:1 1 100%;min-width:100%;overflow-wrap:anywhere}

/* ===== origem consolidada: deliveries-p26.css ===== */
/* P26 — visão administrativa de Entregas/Retiradas. */
.delivery-admin-tools{display:grid;gap:8px;margin:0 0 11px}
.delivery-admin-panel{overflow:visible;border:1px solid #d8e0ea;border-radius:13px;background:var(--cp-white);box-shadow:0 1px 4px rgba(15,30,51,.04)}
.delivery-admin-panel>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--cp-slate-900);font-size:.82rem;font-weight:850}
.delivery-admin-panel>summary::-webkit-details-marker{display:none}
.delivery-admin-panel[open]>summary{border-bottom:1px solid #e6ebf1;background:var(--cp-surface)}
.delivery-admin-panel__summary-main{display:flex;min-width:0;align-items:center;gap:9px}
.delivery-admin-panel__summary-main>.app-line-icon{width:20px;height:20px;flex:0 0 20px;color:var(--cp-navy-900)}
.delivery-admin-panel__chevron{width:18px;height:18px;flex:0 0 18px;color:#67768a;transition:transform .15s ease}
.delivery-admin-panel[open] .delivery-admin-panel__chevron{transform:rotate(180deg)}
.delivery-admin-panel__body{padding:12px}
.delivery-r26-create-admin{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.delivery-r26-create-admin .delivery-r61-mode-grid{margin-top:0}
.delivery-r26-advanced-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.delivery-r26-advanced-form>.field{min-width:0;margin:0}
.delivery-r26-advanced-form>.field>label{font-size:.73rem;font-weight:800}
.delivery-r26-advanced-form>.field>small{display:block;margin-top:5px;color:#6c7889;font-size:.68rem;line-height:1.35}
.delivery-r26-advanced-form .occurrence-token-picker{width:100%;min-width:0}
.delivery-r26-advanced-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:2px}
.delivery-r26-live-search{position:relative;transition:opacity .15s ease}
.delivery-r26-live-search.is-loading{opacity:.62}
[data-delivery-results-shell]{transition:opacity .15s ease}
[data-delivery-results-shell].is-loading{opacity:.48;pointer-events:none}
.delivery-r26-withdrawal-observation{display:block;margin-top:2px;padding:8px 10px;border-radius:9px;background:#f4f7fb;color:#36465b;line-height:1.4}
@media(max-width:850px){.delivery-r26-advanced-form{grid-template-columns:1fr 1fr}.delivery-r26-advanced-form>.field:last-of-type{grid-column:1/-1}}
@media(max-width:620px){.delivery-admin-tools{gap:7px}.delivery-admin-panel>summary{min-height:42px;padding:8px 10px;font-size:.77rem}.delivery-admin-panel__body{padding:9px}.delivery-r26-advanced-form{grid-template-columns:1fr}.delivery-r26-advanced-form>.field:last-of-type{grid-column:auto}.delivery-r26-advanced-actions{display:grid;grid-template-columns:1fr}.delivery-r26-advanced-actions .btn{width:100%;justify-content:center}.delivery-r26-live-search input{font-size:.78rem}}

/* P26R1 — seletor primário Encomendas | Retiradas para administradores. */
.delivery-admin-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 5px;padding:4px;border:1px solid #d8e0ea;border-radius:14px;background:#f4f7fb;box-shadow:0 1px 4px rgba(15,30,51,.04)}
.delivery-admin-kind-switch__item{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:#5d6c80;text-decoration:none;font-size:.82rem;font-weight:850;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.delivery-admin-kind-switch__item .app-line-icon{width:20px;height:20px;flex:0 0 20px}
.delivery-admin-kind-switch__item:hover{background:var(--cp-white);color:var(--cp-slate-900)}
.delivery-admin-kind-switch__item.is-active{border-color:#bdcee3;background:var(--cp-white);color:var(--cp-navy-900);box-shadow:0 2px 7px rgba(15,30,51,.08)}
@media(max-width:620px){.delivery-admin-kind-switch{gap:4px;padding:3px;border-radius:12px}.delivery-admin-kind-switch__item{min-height:40px;gap:6px;padding:7px 8px;font-size:.77rem}.delivery-admin-kind-switch__item .app-line-icon{width:18px;height:18px;flex-basis:18px}}
/* Condoport F5L: anatomia compartilhada por Visitantes, Entregas e Ocorrências. */
.delivery-r61-tabs a.is-active{border-color:var(--selector-accent)}.delivery-r61-tabs a:last-child.is-active{border-color:var(--selector-accent)}.delivery-r61-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Fonte F5P: /assets/modules/common-areas-current.css */
/* Condoport F5D — camada ativa de Áreas Comuns.
   MC10–MC16 carregados após os componentes globais; MC10/MC11 usam cascata e especificidade canônicas. */

/* ===== origem consolidada: maintenance-mc10.css ===== */
/* MC10 — Áreas Comuns visualmente alinhado ao módulo Entregas. */
:root{--mc10-primary:var(--cp-navy-900);--mc10-teal:var(--cp-teal-600);--mc10-line:#d8e0ea;--mc10-soft:#eaf1f8;--mc10-muted:#5d6b7e;--mc10-shadow:0 5px 10px rgba(25,43,71,.09)}

.mc10-shell{display:grid;gap:10px;margin:0}
.mc10-module{overflow:hidden;border:1px solid var(--mc10-line);border-radius:16px;background:var(--cp-white);box-shadow:var(--mc10-shadow)}
.mc10-module>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;list-style:none;cursor:pointer;background:var(--mc10-soft);color:var(--mc10-primary)}
.mc10-module>summary::-webkit-details-marker{display:none}.mc10-module[open]>summary{background:var(--cp-white);box-shadow:inset 0 -1px 0 #eef1f5}
.mc10-module-title{display:flex;align-items:center;gap:8px;min-width:0}.mc10-module-title strong{font-size:.76rem;font-weight:850}.mc10-module-title .mc-ui-icon{width:17px;height:17px}
.mc10-chevron{display:grid;width:26px;height:26px;place-items:center;color:#536579;transition:transform .18s ease}.mc10-chevron .mc-ui-icon{width:16px;height:16px}.mc10-module[open]>summary .mc10-chevron{transform:rotate(180deg)}
.mc10-module-body{display:grid;gap:10px;padding:12px 14px 14px;background:#f6f8fb}

.mc10-calendar-action{display:grid;grid-template-columns:minmax(0,1fr)}
.mc10-action-button,.mc10-action-tabs .mc10-action-tab{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:var(--cp-white);color:var(--mc10-primary);font:inherit;font-size:.74rem;font-weight:850;text-decoration:none;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px rgba(44,55,85,.08)}
.mc10-action-button{background:var(--mc10-primary);color:var(--cp-white)}.mc10-action-button .mc-ui-icon,.mc10-action-tab .mc-ui-icon{width:16px;height:16px}
.mc10-action-tabs{display:grid;gap:4px;padding:3px;border-radius:14px;background:rgba(255,255,255,.74)}.mc10-action-tabs.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mc10-action-tabs.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mc10-action-tabs.is-one{grid-template-columns:minmax(0,1fr)}
.mc10-action-tab:hover,.mc10-action-tab:focus{background:#f1f5f9}.mc10-action-tab.is-active{background:var(--cp-white);box-shadow:0 4px 12px rgba(44,55,85,.10)}

.mc10-calendar-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:10px;padding:4px;border-radius:14px;background:var(--mc10-soft)}
.mc10-calendar-period{display:flex;min-width:220px;flex:1 1 42%;align-items:center;justify-content:center;gap:8px;border-radius:11px;background:var(--cp-white);padding:4px 8px;box-shadow:0 4px 8px rgba(31,52,82,.06)}.mc10-calendar-period div{display:grid;text-align:center}.mc10-calendar-period small{color:#65768a;font-size:.62rem}.mc10-calendar-period strong{color:var(--mc10-primary);font-size:.84rem}.mc10-period-nav{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#536579;text-decoration:none;font-size:1.1rem}
.mc10-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 58%;gap:0}.mc10-view-switch a{display:flex;min-height:40px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:10px;color:var(--mc10-muted);font-size:clamp(.62rem,.7vw,.76rem);font-weight:850;text-decoration:none}.mc10-view-switch a.is-active{border-color:var(--mc10-teal);background:var(--cp-white);color:#111827;box-shadow:0 4px 8px rgba(31,52,82,.08)}

.mc10-event-list,.mc10-record-list{display:grid;gap:8px}.mc10-event-card{border-radius:16px}.mc10-event-card>summary{min-height:82px;padding:10px 12px}.mc10-event-card .delivery-r61-card-main p{margin:5px 0 4px;font-size:.82rem}.mc10-event-card .delivery-r61-card-main small{font-size:.68rem}.mc10-event-card .delivery-r61-unit{min-height:24px;padding:0 9px;font-size:.76rem}.mc10-event-card .delivery-r61-kind{font-size:.58rem}.mc10-event-card .delivery-r61-card-side{min-height:58px}.mc10-event-card .delivery-r61-expanded{padding:9px 12px 11px;font-size:.72rem}.mc10-empty{padding:14px;border:1px dashed var(--mc10-line);border-radius:12px;background:var(--cp-white);color:#65768a;font-size:.78rem;text-align:center}

.mc10-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;overflow-x:auto;padding-bottom:2px}.mc10-week-day{min-width:120px;overflow:hidden;border:1px solid var(--mc10-line);border-radius:14px;background:var(--cp-white)}.mc10-week-day>summary{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center;padding:9px;list-style:none;cursor:pointer}.mc10-week-day>summary::-webkit-details-marker{display:none}.mc10-week-day>summary span:first-child{font-size:.62rem;color:#607086}.mc10-week-day>summary strong{font-size:.86rem}.mc10-week-day>summary b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--cp-neutral);font-size:.6rem}.mc10-week-day>div{display:grid;gap:5px;border-top:1px solid #eef1f5;padding:7px}.mc10-week-event{display:grid;gap:2px;padding:7px;border-radius:9px;background:var(--cp-surface);color:var(--mc10-primary);text-decoration:none}.mc10-week-event strong{font-size:.66rem}.mc10-week-event span{font-size:.61rem}.mc10-week-event small{color:var(--cp-slate-500);font-size:.56rem}

.mc10-calendar-weekdays,.mc10-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mc10-calendar-weekdays span{text-align:center;color:var(--cp-slate-500);font-size:.58rem;font-weight:800}.mc10-month-day{display:grid;min-height:48px;place-items:center;border:0;border-radius:10px;background:var(--cp-white);color:var(--mc10-primary);cursor:default}.mc10-month-day:not(.is-empty):hover{background:var(--cp-surface)}.mc10-month-day strong{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;font-size:.72rem}.mc10-month-day.has-events{cursor:pointer}.mc10-month-day.has-events strong{width:38px;height:38px;border:3px solid var(--mc10-teal);background:#eefafa;font-weight:900}.mc10-month-day.is-today strong{box-shadow:0 0 0 2px var(--mc10-primary)}

.mc10-inline-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--mc10-line);border-radius:12px;background:var(--cp-white)}.mc10-inline-panel[hidden]{display:none}.mc10-search{display:grid;grid-template-columns:minmax(125px,.34fr) minmax(0,1fr) auto;gap:7px;align-items:center}.mc10-search.is-simple{grid-template-columns:minmax(0,1fr) auto}.mc10-search input,.mc10-search select,.mc10-report-search input,.mc10-report-search select{width:100%;min-height:44px;border:1px solid var(--mc10-line);border-radius:12px;background:var(--cp-white);padding:0 12px;color:#182230;font:inherit;font-size:.82rem;box-shadow:0 4px 8px rgba(25,43,71,.06);outline:none}.mc10-search input:focus,.mc10-search select:focus,.mc10-report-search input:focus,.mc10-report-search select:focus{border-color:var(--mc10-primary);box-shadow:0 0 0 2px rgba(27,154,170,.15)}.mc10-search .btn,.mc10-subhead .btn,.mc10-report-actions .btn{min-height:40px;border-radius:11px;padding:0 14px;font-size:.72rem}.mc10-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc10-subhead strong{font-size:.76rem;color:var(--mc10-primary)}

.mc10-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:68px;border:1px solid var(--mc10-line);border-radius:16px;background:var(--cp-white);padding:9px 11px;box-shadow:0 5px 10px rgba(25,43,71,.07)}.mc10-record-main{display:grid;min-width:0;gap:2px}.mc10-record-main strong{overflow:hidden;color:var(--mc10-primary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.mc10-record-main small{overflow:hidden;color:var(--cp-slate-500);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.mc10-record>.status{white-space:nowrap;font-size:.57rem;padding:4px 8px}.mc10-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.mc10-record-actions form{margin:0}.mc10-record-actions .icon-action{display:grid;width:32px;height:32px;min-width:32px;place-items:center;border-radius:9px;background:var(--cp-white)}.mc10-record-actions .mc-ui-icon{width:16px;height:16px}

.mc10-report-shell{padding:12px;border-radius:16px;background:linear-gradient(180deg,#eef3ff 0%,#edf4ff 100%);box-shadow:none}.mc10-report-search{display:grid;gap:10px}.mc10-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mc10-report-grid .field{margin:0}.mc10-span-2{grid-column:span 2}.mc10-report-check{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--mc10-line);border-radius:12px;background:var(--cp-white);padding:0 12px;color:#536579;font-size:.7rem;font-weight:750}.mc10-report-actions{display:flex;justify-content:flex-end;gap:7px}.mc10-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.mc10-report-summary>div{display:grid;gap:3px;border:1px solid var(--mc10-line);border-radius:12px;background:var(--cp-white);padding:8px;text-align:center}.mc10-report-summary span{color:var(--cp-slate-500);font-size:.58rem;font-weight:800}.mc10-report-summary strong{font-size:.88rem;color:var(--mc10-primary)}.mc10-report-table-wrap{overflow:auto;margin-top:10px;border:1px solid var(--mc10-line);border-radius:12px;background:var(--cp-white)}.mc10-report-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.68rem}.mc10-report-table th,.mc10-report-table td{padding:8px 9px;border-bottom:1px solid #eef1f5;text-align:left}.mc10-report-table th{background:#f7f9fc;color:#536579;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em}.mc10-report-table tbody tr:last-child td{border-bottom:0}.mc10-report-empty{text-align:center;color:var(--cp-slate-500)}.mc10-report-problems{display:grid;gap:7px;margin-top:10px}.mc10-report-problems>strong{font-size:.72rem}.mc10-report-problems>div{display:flex;flex-wrap:wrap;gap:6px}.mc10-report-problems span{border-radius:999px;background:var(--cp-white);padding:5px 8px;color:#536579;font-size:.62rem}.mc10-report-problems b{color:var(--mc10-primary)}

.mc10-frame-dialog{width:min(92vw,560px);max-width:560px;height:min(88vh,820px);padding:0;border:0;background:transparent}.mc10-frame-dialog::backdrop,.mc10-day-dialog::backdrop{background:rgba(21,30,43,.68);backdrop-filter:blur(5px)}.mc10-frame-dialog-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;overflow:hidden;border-radius:26px;background:var(--cp-white);padding:18px}.mc10-frame-dialog-card>small{color:#607086;font-size:.68rem;font-weight:800}.mc10-frame-dialog-card h2{margin:0 42px 10px 0;font-size:1.08rem}.mc10-frame-body{min-height:0;overflow:hidden;border-top:1px solid #eef1f5}.mc10-frame-body iframe{display:block;width:100%;height:100%;border:0;background:#f5f7fa}.mc10-day-dialog .delivery-r61-dialog-card{position:relative;padding:18px}.mc10-day-dialog h2{margin:0 42px 12px 0;font-size:1rem}.mc10-day-modal-list{display:grid;gap:7px}.mc10-day-modal-item{display:grid;gap:2px;border:1px solid var(--mc10-line);border-radius:12px;background:var(--cp-white);padding:9px;color:var(--mc10-primary);text-decoration:none}.mc10-day-modal-item strong{font-size:.72rem}.mc10-day-modal-item span{font-size:.68rem}.mc10-day-modal-item small{font-size:.6rem;color:var(--cp-slate-500)}

/* Formulários abertos no modal herdam as mesmas proporções de Entregas. */
.is-embedded-modal{background:#f5f7fa}.is-embedded-modal .skip-link,.is-embedded-modal .sidebar,.is-embedded-modal .sidebar-backdrop,.is-embedded-modal .content-navigation-row,.is-embedded-modal .mc-main-nav,.is-embedded-modal .page-heading{display:none}.is-embedded-modal .app-layout,.is-embedded-modal .sidebar-navigation-layout{display:block;min-height:0;background:#f5f7fa}.is-embedded-modal .app-content{width:100%;min-width:0;margin:0;padding:0}.is-embedded-modal .main-content{width:100%;max-width:none;margin:0;padding:10px}.is-embedded-modal .mc-program-form,.is-embedded-modal .mc-extra-form{border:0;border-radius:20px;background:linear-gradient(180deg,#eef3ff 0%,#edf4ff 100%);padding:14px;box-shadow:none}.is-embedded-modal .mc-program-block{border-radius:14px;background:var(--cp-white)}.is-embedded-modal .mc-program-form input,.is-embedded-modal .mc-program-form select,.is-embedded-modal .mc-program-form textarea,.is-embedded-modal .mc-extra-form input,.is-embedded-modal .mc-extra-form select,.is-embedded-modal .mc-extra-form textarea{min-height:46px;border-radius:12px}.is-embedded-modal .form-actions .btn{min-height:40px;border-radius:11px}

@media(min-width:900px){.mc10-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mc10-module-body{padding:14px 16px 16px}.mc10-calendar-toolbar{gap:12px}.mc10-view-switch a{min-height:42px}}
@media(max-width:760px){.mc10-module>summary{min-height:42px;padding:8px 11px}.mc10-module-body{padding:9px}.mc10-calendar-toolbar{display:grid;grid-template-columns:1fr;gap:6px}.mc10-calendar-period{min-width:0}.mc10-view-switch{width:100%}.mc10-view-switch a{min-height:38px;font-size:.64rem}.mc10-week-grid{grid-template-columns:repeat(7,minmax(108px,1fr))}.mc10-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc10-report-summary{grid-template-columns:repeat(5,minmax(66px,1fr));overflow-x:auto}.mc10-record{min-height:64px;padding:8px 9px}.mc10-record-main strong{font-size:.69rem}.mc10-record-main small{font-size:.57rem}.mc10-frame-dialog{width:96vw;height:92vh}}
@media(max-width:520px){.mc10-action-tabs{gap:3px}.mc10-action-tabs .mc10-action-tab,.mc10-action-button{min-height:38px;padding:0 5px;font-size:.6rem;gap:4px}.mc10-action-tabs .mc-ui-icon,.mc10-action-button .mc-ui-icon{width:14px;height:14px}.mc10-search,.mc10-search.is-simple{grid-template-columns:1fr}.mc10-search .btn{width:100%}.mc10-record{grid-template-columns:minmax(0,1fr) auto}.mc10-record>.status{grid-column:2}.mc10-record-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #eef1f5;padding-top:6px}.mc10-record-actions .icon-action{width:32px;height:32px}.mc10-report-grid{grid-template-columns:1fr}.mc10-span-2{grid-column:auto}.mc10-report-check{min-height:42px}.mc10-report-actions .btn{flex:1}.mc10-month-day{min-height:44px}.mc10-month-day strong{width:31px;height:31px;font-size:.66rem}.mc10-month-day.has-events strong{width:36px;height:36px}.mc10-frame-dialog-card{border-radius:20px;padding:14px}}

/* ===== origem consolidada: maintenance-mc11.css ===== */
/* MC11 — Áreas Comuns alinhadas ao padrão visual de Entregas. */
.mc11-shell{gap:12px}.mc11-module{border:0;border-radius:20px;background:linear-gradient(180deg,#eef3ff 0%,#edf4ff 100%);box-shadow:0 10px 24px rgba(30,48,82,.08)}.mc11-module>summary{min-height:48px;padding:12px 16px;border-radius:20px;background:rgba(255,255,255,.60)}.mc11-module[open]>summary{border-radius:20px 20px 0 0;background:var(--cp-white);box-shadow:none}.mc11-module-body{padding:14px 16px 16px;background:transparent}.mc11-module .mc10-module-title strong{font-size:.78rem;letter-spacing:.025em;text-transform:uppercase}.mc11-module .mc10-chevron{width:28px;height:28px}
.mc11-primary-action{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:var(--cp-navy-900);color:var(--cp-white);font-size:.82rem;font-weight:850;letter-spacing:.02em}.mc11-primary-action .mc-ui-icon{width:17px;height:17px}.mc11-primary-action:hover{filter:brightness(1.04)}
.mc11-calendar-toolbar{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:10px;padding:0;background:transparent}.mc11-calendar-toolbar .mc10-calendar-period{min-height:48px;border-radius:14px}.mc11-calendar-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;align-self:stretch}.mc11-calendar-modes .delivery-r61-mode{min-height:48px;text-transform:none;font-size:.74rem}.mc11-calendar-modes .delivery-r61-mode.is-active{color:var(--cp-navy-900)}
.mc11-point-modes{margin:0}.mc11-point-modes .delivery-r61-mode{text-decoration:none}.mc11-search{margin:0}.mc11-search input{min-height:44px;border-radius:12px;font-size:.86rem}.mc11-search .app-line-icon{width:18px;height:18px;left:13px}.mc11-search input{padding-left:40px}
.mc11-record-list{gap:8px}.mc11-record-card{border-radius:16px}.mc11-record-card>summary{min-height:92px;padding:12px 14px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mc11-record-card .delivery-r61-card-main p{margin:5px 0 4px;font-size:.82rem}.mc11-record-card .delivery-r61-card-main small{font-size:.68rem}.mc11-record-card .delivery-r61-unit{min-height:24px;padding:0 9px;font-size:.76rem}.mc11-record-card .delivery-r61-kind{font-size:.58rem;padding:3px 7px}.mc11-record-card .delivery-r61-card-side{min-height:66px;align-items:flex-end}.mc11-record-card .delivery-r61-card-actions{display:flex;flex-wrap:nowrap;gap:5px}.mc11-record-card .delivery-r61-card-actions .icon-action{width:32px;height:32px;min-width:32px;border-radius:9px}.mc11-record-card .delivery-r61-expanded{padding:10px 14px 13px;font-size:.75rem}.mc11-record-card .delivery-r61-chevron-button{width:28px;height:24px}.mc11-record-card .delivery-r61-chevron-button .mc-ui-icon{width:17px;height:17px;min-width:18px;max-width:18px}
.mc11-ajax-dialog{width:min(92vw,520px);max-width:520px;border:0;border-radius:26px;padding:0;background:transparent}.mc11-ajax-dialog::backdrop{background:rgba(21,30,43,.68);backdrop-filter:blur(5px)}.mc11-ajax-dialog-card{position:relative;max-height:90vh;overflow:hidden;border-radius:26px;background:var(--cp-white);padding:24px;box-shadow:0 24px 60px rgba(15,23,42,.33)}.mc11-ajax-dialog-card>small{display:block;margin:0 42px 2px 0;color:#607086;font-size:.68rem;font-weight:800}.mc11-ajax-dialog-card>h2{margin:0 42px 12px 0;font-size:1.2rem}.mc11-ajax-body{max-height:calc(90vh - 92px);overflow:auto;padding-right:2px}.mc11-modal-loading{padding:28px 12px;text-align:center;color:var(--cp-slate-500);font-size:.82rem}.mc11-ajax-body [data-mc-modal-content]>.page-heading,.mc11-ajax-body [data-mc-modal-content]>.mc-main-nav,.mc11-ajax-body [data-mc-modal-content]>.mc-form-intro+nav{display:none}.mc11-ajax-body [data-mc-modal-content]>.mc-form-intro{margin:0 0 10px;border:0;background:#eef3ff;box-shadow:none}.mc11-ajax-body .mc-program-form,.mc11-ajax-body .mc-extra-form,.mc11-ajax-body .mc-point-form,.mc11-ajax-body .mc-company-form{margin:0;border:0;border-radius:20px;background:linear-gradient(180deg,#eef3ff 0%,#edf4ff 100%);padding:14px;box-shadow:none}.mc11-ajax-body .mc-program-block{border-radius:14px;background:var(--cp-white)}.mc11-ajax-body input,.mc11-ajax-body select,.mc11-ajax-body textarea{border-radius:12px}.mc11-ajax-body .form-actions{position:sticky;bottom:0;z-index:2;margin-top:10px;padding-top:10px;background:linear-gradient(180deg,rgba(238,243,255,0),#eef3ff 35%)}.mc11-ajax-body .form-actions .btn{min-height:40px;border-radius:11px}.mc11-ajax-body .mc-type-choice{display:none}
.mc11-record-card form{margin:0}
@media(min-width:900px){.mc11-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mc11-module-body{padding:16px 18px 18px}}
@media(max-width:760px){.mc11-shell{gap:9px}.mc11-module>summary{min-height:44px;padding:9px 12px}.mc11-module-body{padding:10px}.mc11-calendar-toolbar{grid-template-columns:1fr}.mc11-calendar-modes{width:100%}.mc11-calendar-modes .delivery-r61-mode{min-height:38px;font-size:.66rem}.mc11-primary-action{min-height:46px;font-size:.72rem}.mc11-record-card>summary{min-height:86px;padding:10px 12px}.mc11-ajax-dialog{width:96vw}.mc11-ajax-dialog-card{padding:16px;border-radius:20px}.mc11-ajax-body{max-height:calc(92vh - 82px)}}
@media(max-width:520px){.mc11-point-modes .delivery-r61-mode{min-height:38px;font-size:.66rem}.mc11-record-card .delivery-r61-card-actions .icon-action{width:30px;height:30px;min-width:30px}.mc11-record-card .delivery-r61-card-side{min-height:62px}.mc11-record-card .delivery-r61-unit{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* ===== origem consolidada: maintenance-mc12.css ===== */
/* MC12 — Tarefas e Programações unificadas */
.mc12-activity-tabs{margin:0 0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mc12-target-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.mc12-activity-form .mc-program-block{margin-bottom:12px}
@media(max-width:640px){.mc12-target-toggles{grid-template-columns:1fr}.mc12-activity-tabs .delivery-r61-mode{min-width:0;font-size:12px;padding-inline:8px}.mc12-activity-form .registry-form-grid{grid-template-columns:1fr}}

/* ===== origem consolidada: maintenance-mc13.css ===== */
/* MC13 — calendário semanal vertical e cadastro rápido por data */
.mc13-week-day{width:100%;overflow:hidden}
.mc13-week-day-head{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;cursor:pointer}
.mc13-week-day-head:hover{background:rgba(15,30,51,.025)}
.mc13-week-day.is-today .mc13-week-day-head{box-shadow:inset 3px 0 0 var(--cp-teal-600)}
.mc13-week-day-date{display:flex;align-items:center;gap:9px;min-width:0}.mc13-week-day-date small{font-size:12px;font-weight:700;color:#65748a}.mc13-week-day-date strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#eef3f8;color:var(--cp-navy-900);font-size:14px}
.mc13-week-day-count{font-size:11px;font-weight:700;color:#65748a;white-space:nowrap}
.mc13-week-day-events{display:grid;gap:7px;padding:0 14px 12px}.mc13-week-empty{padding:7px 0;color:#7a8798}
.mc13-week-event{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7ecf2;padding:9px 0;color:var(--cp-navy-900);text-decoration:none}.mc13-week-event>span{display:grid;gap:2px;min-width:0}.mc13-week-event strong{font-size:12px}.mc13-week-event small{font-size:10px;color:#718096}.mc13-week-event b{font-size:11px;font-weight:700;text-align:right;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc13-month-day:not(.is-empty){cursor:pointer}.mc13-month-day:not(.is-empty):hover{background:#eef6f7}
@media(max-width:640px){.mc13-week-day-head{padding:10px 11px}.mc13-week-day-events{padding:0 11px 10px}.mc13-week-event{gap:8px}.mc13-week-event b{max-width:44%;font-size:10px}}

/* ===== origem consolidada: maintenance-mc14.css ===== */
/* MC14 — ações rápidas no calendário, semana retrátil e paginação por dia */
.mc14-day-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;min-height:38px}.mc14-day-pagination{margin-left:auto;min-width:0}.mc14-day-pagination .pagination{margin:0}.mc14-add-button{width:38px;height:38px;min-width:38px;border:1px solid #cfd8e5;border-radius:10px;background:var(--cp-navy-900);color:var(--cp-white);display:inline-grid;place-items:center;font-size:24px;line-height:1;font-weight:500;cursor:pointer;box-shadow:none}.mc14-add-button:hover{background:#172a45}.mc14-add-button--small{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:20px}.mc14-week-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:50px}.mc14-week-day.is-today .mc14-week-day-head{box-shadow:inset 3px 0 0 var(--cp-teal-600)}.mc14-week-day-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.mc14-list-button{height:32px;padding:0 10px;border:1px solid #d8e0ea;border-radius:9px;background:var(--cp-white);color:var(--cp-navy-900);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;cursor:pointer}.mc14-list-button svg{width:14px;height:14px;transition:transform .18s ease}.mc14-list-button[aria-expanded="true"] svg{transform:rotate(180deg)}.mc14-local-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid #e7ecf2;padding-top:8px;margin-top:2px}.mc14-local-pagination button{height:29px;padding:0 10px;border:1px solid #d9e1eb;border-radius:8px;background:var(--cp-white);color:var(--cp-navy-900);font-size:10px;font-weight:700;cursor:pointer}.mc14-local-pagination button:disabled{opacity:.45;cursor:default}.mc14-local-pagination span{font-size:10px;font-weight:700;color:#65748a;min-width:38px;text-align:center}
.mc14-month-grid{align-items:stretch}.mc14-month-cell{position:relative;min-height:44px;display:grid;place-items:center;border-radius:10px}.mc14-month-date{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--cp-navy-900);display:grid;place-items:center;cursor:default;padding:0}.mc14-month-date strong{font-size:13px}.mc14-month-cell.has-events .mc14-month-date{width:40px;height:40px;border:2px solid var(--cp-teal-600);background:#eef9fa;cursor:pointer}.mc14-month-cell.is-today .mc14-month-date{box-shadow:0 0 0 2px var(--cp-navy-900) inset}.mc14-month-cell:not(.has-events) button.mc14-month-date{cursor:pointer}.mc14-month-add{position:absolute;right:1px;bottom:1px;width:18px;height:18px;border:0;border-radius:999px;background:var(--cp-navy-900);color:var(--cp-white);display:grid;place-items:center;padding:0;font-size:14px;line-height:1;cursor:pointer}.mc14-month-cell.has-events .mc14-month-add{display:none}
.mc14-day-dialog{width:min(640px,calc(100vw - 24px));max-width:640px;border:0;padding:0;background:transparent}.mc14-day-dialog::backdrop{background:rgba(15,30,51,.48)}.mc14-day-dialog-card{width:100%;max-height:min(82vh,720px);overflow:auto;padding:20px;border-radius:18px;background:var(--cp-white);position:relative}.mc14-day-dialog-card>small{font-size:11px;color:#65748a}.mc14-day-dialog-card>h2{margin:2px 40px 14px 0;font-size:18px;color:var(--cp-navy-900)}.mc14-day-dialog-body{display:grid;gap:10px}.mc14-day-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.mc14-day-dialog-head>span{display:grid;gap:1px}.mc14-day-dialog-head strong{font-size:13px;color:var(--cp-navy-900)}.mc14-day-dialog-head small{font-size:10px;color:#718096}
@media(max-width:640px){.mc14-day-footer{gap:6px}.mc14-add-button{width:34px;height:34px;min-width:34px;border-radius:9px;font-size:21px}.mc14-week-day-head{padding:9px 10px;gap:8px}.mc14-week-day-actions{gap:5px}.mc14-list-button{width:32px;padding:0;justify-content:center}.mc14-list-button span{display:none}.mc14-week-day-count{font-size:10px}.mc14-month-cell{min-height:40px}.mc14-month-date{width:32px;height:32px}.mc14-month-cell.has-events .mc14-month-date{width:37px;height:37px}.mc14-month-add{width:17px;height:17px;font-size:13px}.mc14-day-dialog{width:calc(100vw - 12px)}.mc14-day-dialog-card{padding:16px 12px;border-radius:16px}.mc14-local-pagination{justify-content:space-between}.mc14-day-pagination .pagination__links{gap:3px}}

/* ===== origem consolidada: maintenance-mc15.css ===== */
/* MC15 — formulário simplificado e ajuda contextual */
.mc15-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mc15-section-heading h3{margin:0}.mc15-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc15-target-card{min-width:0;display:flex;flex-direction:column;gap:10px}.mc15-toggle-with-help{display:flex;align-items:center;gap:8px;min-width:0}.mc15-toggle-with-help>.app-toggle-row{flex:1;min-width:0;margin:0}.mc15-help-button{width:30px;height:30px;min-width:30px;border:1px solid #cad5e2;border-radius:50%;background:var(--cp-white);color:var(--cp-navy-900);font:700 15px/1 inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(15,30,51,.08)}.mc15-help-button:hover,.mc15-help-button:focus-visible{border-color:var(--cp-teal-600);color:var(--cp-teal-600);outline:none;box-shadow:0 0 0 3px rgba(27,154,170,.12)}.mc15-target-field{margin:0}.mc15-orientation-field{margin-top:10px}.mc15-help-layer{position:fixed;inset:0;z-index:14000;background:rgba(15,30,51,.28);display:flex;align-items:center;justify-content:center;padding:18px}.mc15-help-panel{position:relative;width:min(430px,100%);background:var(--cp-white);border:1px solid #d8e0ea;border-radius:18px;box-shadow:0 22px 60px rgba(15,30,51,.22);padding:22px 22px 20px}.mc15-help-panel h3{margin:0 46px 10px 0;color:var(--cp-navy-900);font-size:18px}.mc15-help-panel p{margin:0;color:#5d6b80;line-height:1.55}.mc15-help-close{position:absolute;top:10px;right:10px}.mc-program-form .app-toggle-row>span:first-child small{display:none}
@media(max-width:720px){.mc15-target-grid{grid-template-columns:1fr}.mc15-toggle-with-help{align-items:center}.mc15-help-button{width:28px;height:28px;min-width:28px}.mc15-help-layer{padding:12px}.mc15-help-panel{border-radius:16px;padding:20px 18px}.mc15-target-card{gap:8px}}

/* ===== origem consolidada: maintenance-mc16.css ===== */
/* MC16 — toggles compactos e ajuda contextual embutida */
.mc-program-form .mc15-toggle-with-help{display:block;min-width:0}.mc-program-form .mc15-toggle-with-help>.app-toggle-row,.mc-program-form .mc-program-block>.app-toggle-row,.mc-program-form .mc-program-item .app-toggle-row{min-width:0;min-height:44px;margin:0}.mc-program-form .app-toggle-row>span:first-child{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 auto;white-space:nowrap}.mc-program-form .app-toggle-row strong{letter-spacing:.015em;white-space:nowrap}.mc-program-form .app-toggle-row input[type="checkbox"]+.app-toggle-control{flex:0 0 auto;margin-left:auto}.mc-program-form .mc15-help-button{width:18px;height:18px;min-width:18px;flex:0 0 18px;border-width:1px;font-size:11px;line-height:1;box-shadow:none;margin:0;padding:0}.mc-program-form .mc15-help-button:hover,.mc-program-form .mc15-help-button:focus-visible{box-shadow:0 0 0 2px rgba(27,154,170,.12)}.mc-program-form .mc15-toggle-label{align-items:center;gap:5px;min-width:0;white-space:nowrap}.mc-program-form .mc15-target-card{gap:8px}.mc-program-form .mc15-target-field,.mc-program-form .mc15-orientation-field{margin-top:8px}.mc-program-form .mc15-section-heading .mc15-help-button{margin-left:2px}
@media(max-width:720px){.mc-program-form .app-toggle-row strong{letter-spacing:0}.mc-program-form .mc15-help-button{width:17px;height:17px;min-width:17px;flex-basis:17px;font-size:10px}.mc-program-form .mc15-toggle-with-help>.app-toggle-row,.mc-program-form .mc-program-block>.app-toggle-row,.mc-program-form .mc-program-item .app-toggle-row{gap:6px;min-height:40px}.mc-program-form .mc15-target-grid{grid-template-columns:1fr}.mc-program-form .app-toggle-row>span:first-child{gap:4px}}
@media(max-width:380px){.mc-program-form .mc15-help-button{width:16px;height:16px;min-width:16px;flex-basis:16px;font-size:9px}}
.mc-program-form .mc15-field-label-with-help{display:inline-flex;align-items:center;gap:5px;width:auto}.mc-program-form .mc15-field-label-with-help .mc15-help-button{vertical-align:middle}

/* Fonte F5P: /assets/modules/common-areas-final.css */
/* Condoport F5M: camada final de Áreas Comuns. */
@media print{body *{visibility:hidden}.mc-qr-sheet,.mc-qr-sheet *{visibility:visible}}[data-mc-company-options][hidden]{display:none}@media print{.mc-no-print,.mc-main-nav,.page-heading,.sidebar,.app-sidebar,.topbar,.app-topbar,[data-sidebar]{display:none}.mc-report-head,.mc-report-panel,.mc-summary-card{box-shadow:none}.mc-report-table>div{min-width:0}.page-content,.main-content,.app-main{margin:0;padding:0;width:100%}}.mc-primary-actions{display:grid}.mc-action-icon{display:grid;width:32px;height:32px;min-width:32px;padding:0;place-items:center;border-radius:9px}.mc-period-nav{width:31px;height:31px;min-width:31px}.mc-intro-card,.mc-summary-grid:not(.mc-report-summary){display:none}@media(max-width:620px){.mc-action-icon{width:30px;height:30px;min-width:30px}}.mc-ui-icon:not(.mc11-chevron-icon){width:18px;height:18px}.mc-compact-leading{width:34px;height:34px}.mc-compact-leading .mc-ui-icon{width:20px;height:20px}.mc-action-icon{width:34px;height:34px;min-width:34px;border-radius:9px}.mc-action-icon .mc-ui-icon{width:18px;height:18px}.mc12-activity-form [data-mc-repeat-section][hidden],.mc12-activity-form [data-mc-once-section][hidden],.mc12-activity-form [data-mc-repeat-checklist][hidden],.mc12-activity-form [data-mc-once-note][hidden],.mc12-activity-form [data-mc-target-field][hidden]{display:none}.mc13-week-list{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;padding:0}.mc13-week-day{display:block;min-width:0;margin:0}@media(max-width:640px){.mc13-week-list{gap:8px}}.mc14-week-list{gap:8px}.mc14-week-day{padding:0}.mc14-week-day-events{padding:0 12px 11px}.mc14-week-day-events[hidden]{display:none}.mc14-week-event[hidden]{display:none}.mc14-week-day-events--dialog{padding:0}@media(max-width:640px){.mc14-week-day-events{padding:0 10px 9px}}.mc15-help-layer[hidden]{display:none}.mc-program-form [data-mc-target-field][hidden],.mc-program-form [data-mc-orientation-field][hidden]{display:none}.mc-program-form .mc15-toggle-with-help>.app-toggle-row,.mc-program-form .mc-program-block>.app-toggle-row,.mc-program-form .mc-program-item .app-toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.mc-program-form .app-toggle-row strong{font-size:12px;line-height:1.15}.mc-program-form .mc15-toggle-label{display:inline-flex}.mc-program-form .mc-mini-toggle strong{font-size:11px}@media(max-width:720px){.mc-program-form .app-toggle-row strong{font-size:11px}.mc-program-form .mc-mini-toggle strong{font-size:10.5px}}@media(max-width:380px){.mc-program-form .app-toggle-row strong{font-size:10.5px}}

/* Fonte F5P: /assets/base/shell.css */
/* Condoport Foundation F3A — shell/sidebar oficiais. */
body.is-authenticated{padding-bottom:0;background:var(--cp-surface)}
.sidebar-navigation-layout{min-height:100vh;background:var(--cp-surface)}
.sidebar-navigation-layout .sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--cp-z-drawer);display:flex;width:var(--cp-sidebar-expanded);height:100dvh;flex-direction:column;padding:14px 12px 12px;overflow:visible;border:0;background:var(--cp-shell-bg);color:var(--cp-shell-text-strong);box-shadow:var(--cp-shell-shadow);transition:width var(--cp-motion-normal) var(--cp-ease),transform var(--cp-motion-normal) var(--cp-ease)}
.sidebar-navigation-layout .app-content{min-height:100vh;margin-left:var(--cp-sidebar-expanded);transition:margin-left var(--cp-motion-normal) var(--cp-ease)}
.sidebar-header{position:relative;display:flex;min-height:64px;align-items:center;padding:0 8px 12px;border-bottom:1px solid var(--cp-shell-border)}
.sidebar-brand--responsive{display:flex;min-width:0;flex:1;align-items:center;padding:0;border:0;color:var(--cp-shell-text-strong);text-decoration:none}.sidebar-brand--responsive .sidebar-brand__logo--full{display:block;width:184px;max-width:100%;height:auto;filter:var(--cp-shell-logo-filter);opacity:.96}.sidebar-brand--responsive .sidebar-brand__logo--symbol{display:none;width:38px;height:38px;object-fit:contain;filter:var(--cp-shell-logo-filter)}
.sidebar-collapse-button{position:absolute;right:-29px;top:13px;border:1px solid #d8dee7;background:var(--cp-white);color:var(--cp-navy-900);box-shadow:var(--cp-shadow-3)}.sidebar-collapse-button:hover{background:var(--cp-surface)}.sidebar-navigation-layout .sidebar-close{display:none}
.sidebar-user-menu{position:relative;margin:12px 2px 10px}.sidebar-user-menu>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:56px;padding:8px 9px;border:1px solid var(--cp-shell-border);border-radius:var(--cp-radius-4);background:var(--cp-shell-user-bg);cursor:pointer;list-style:none}.sidebar-user-menu>summary::-webkit-details-marker{display:none}.sidebar-user-menu>summary:hover,.sidebar-user-menu[open]>summary{background:var(--cp-shell-user-hover);border-color:var(--cp-shell-border-strong)}.sidebar-user-menu__avatar{width:38px;height:38px;font-size:.78rem}.sidebar-user-menu__identity{display:flex;min-width:0;flex-direction:column;line-height:1.25}.sidebar-user-menu__identity strong,.sidebar-user-menu__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu__identity strong{color:var(--cp-shell-text-strong);font-size:.78rem}.sidebar-user-menu__identity small{margin-top:2px;color:var(--cp-shell-muted-2);font-size:.65rem}.sidebar-user-menu__chevron{display:grid;place-items:center;color:var(--cp-shell-chevron)}.sidebar-user-menu__chevron .app-icon{width:15px;height:15px;transition:transform var(--cp-motion-fast) var(--cp-ease)}.sidebar-user-menu[open] .sidebar-user-menu__chevron .app-icon{transform:rotate(90deg)}
.sidebar-user-menu__panel{position:absolute;z-index:var(--cp-z-dropdown);left:4px;right:4px;top:64px;padding:6px;border:1px solid #dbe2ea;border-radius:12px;background:var(--cp-white);color:var(--cp-slate-700);box-shadow:var(--cp-shadow-5)}.sidebar-user-menu__panel a,.sidebar-user-menu__panel button{display:grid;width:100%;min-height:42px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sidebar-user-menu__panel a:hover,.sidebar-user-menu__panel button:hover{background:var(--cp-surface)}.sidebar-user-menu__panel .app-icon{width:18px;height:18px}.sidebar-user-menu__panel strong{font-size:.73rem}.sidebar-user-menu__panel form{margin:0}.sidebar-user-menu__panel .notification-presence-dot{justify-self:end}
.sidebar-navigation-layout .sidebar-nav{display:block;min-height:0;flex:1;padding:3px 0 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cp-shell-scrollbar) transparent}.sidebar-group{margin:8px 0 15px}.sidebar-group h2{margin:0 10px 6px;color:var(--cp-shell-muted);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-link{position:relative;display:flex;min-height:var(--cp-sidebar-item-h);align-items:center;gap:12px;margin:2px 0;padding:8px 11px;border-radius:10px;color:var(--cp-shell-text);font-size:.78rem;font-weight:650;text-decoration:none;transition:background var(--cp-motion-fast) var(--cp-ease),color var(--cp-motion-fast) var(--cp-ease)}.sidebar-link:hover{background:var(--cp-shell-hover);color:var(--cp-shell-text-strong)}.sidebar-link:focus-visible{outline:3px solid var(--cp-shell-focus);outline-offset:-1px}.sidebar-link.is-active,.sidebar-link.is-active-parent{background:var(--cp-shell-active);color:var(--cp-shell-text-strong);box-shadow:inset 3px 0 0 var(--cp-shell-accent)}.sidebar-link__icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:var(--cp-shell-icon)}.sidebar-link__icon .app-icon{width:var(--cp-nav-icon-size);height:var(--cp-nav-icon-size)}.sidebar-link.is-active .sidebar-link__icon,.sidebar-link.is-active-parent .sidebar-link__icon{color:var(--cp-shell-accent)}.sidebar-link__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link .notification-nav-badge{margin-left:auto;flex:0 0 auto;border-color:var(--cp-shell-badge-border)}
.sidebar-submenu{margin:2px 0}.sidebar-submenu>summary{list-style:none;cursor:pointer}.sidebar-submenu>summary::-webkit-details-marker{display:none}.sidebar-submenu__chevron{display:grid;margin-left:auto;place-items:center;color:var(--cp-shell-muted-2)}.sidebar-submenu__chevron .app-icon{width:14px;height:14px;transition:transform var(--cp-motion-fast) var(--cp-ease)}.sidebar-submenu[open] .sidebar-submenu__chevron .app-icon{transform:rotate(90deg)}.sidebar-submenu__items{display:grid;gap:1px;padding:2px 0 4px 20px}.sidebar-link--child{min-height:42px;font-size:.72rem}.sidebar-link--child .sidebar-link__icon{width:20px;height:20px;flex-basis:20px}.sidebar-link--child .sidebar-link__icon .app-icon{width:18px;height:18px}
.sidebar-footnote{display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--cp-shell-border);color:var(--cp-shell-muted-2);font-size:.62rem}.sidebar-footnote .status-dot{width:7px;height:7px;border-radius:50%;background:var(--cp-success);box-shadow:0 0 0 3px rgba(46,125,50,.12)}
.content-navigation-row{display:none}.main-content{max-width:1500px;margin:0 auto;padding:24px 24px 40px}
.sidebar-navigation-layout.is-sidebar-collapsed .sidebar{width:var(--cp-sidebar-collapsed);padding-inline:10px}.sidebar-navigation-layout.is-sidebar-collapsed .app-content{margin-left:var(--cp-sidebar-collapsed)}.is-sidebar-collapsed .sidebar-brand--responsive{justify-content:center}.is-sidebar-collapsed .sidebar-brand--responsive .sidebar-brand__logo--full{display:none}.is-sidebar-collapsed .sidebar-brand--responsive .sidebar-brand__logo--symbol{display:block}.is-sidebar-collapsed .sidebar-collapse-button .app-icon{transform:rotate(180deg)}.is-sidebar-collapsed .sidebar-user-menu>summary{grid-template-columns:1fr;justify-items:center;padding:8px}.is-sidebar-collapsed .sidebar-user-menu__identity,.is-sidebar-collapsed .sidebar-user-menu__chevron,.is-sidebar-collapsed .sidebar-group h2,.is-sidebar-collapsed .sidebar-link__label,.is-sidebar-collapsed .sidebar-link>.notification-nav-badge,.is-sidebar-collapsed .sidebar-footnote span:last-child,.is-sidebar-collapsed .sidebar-submenu__chevron{display:none}.is-sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:0}.is-sidebar-collapsed .sidebar-link__icon{width:28px;height:28px;flex-basis:28px}.is-sidebar-collapsed .sidebar-submenu__items{padding-left:0}.is-sidebar-collapsed .sidebar-user-menu__panel{left:70px;right:auto;top:0;width:235px}.is-sidebar-collapsed .sidebar-footnote{justify-content:center}
@media(max-width:900px){body.has-open-drawer{overflow:hidden}.sidebar-navigation-layout .sidebar{width:min(88vw,320px);max-width:320px;transform:translateX(-104%);box-shadow:var(--cp-shadow-5)}.sidebar-navigation-layout .app-content,.sidebar-navigation-layout.is-sidebar-collapsed .app-content{margin-left:0}.sidebar-navigation-layout.is-drawer-open .sidebar{transform:translateX(0)}.sidebar-navigation-layout .sidebar-collapse-button{display:none}.sidebar-navigation-layout .sidebar-close{display:grid;position:absolute;right:4px;top:10px;color:var(--cp-shell-text-strong)}.sidebar-navigation-layout .sidebar-close:hover{background:var(--cp-shell-user-hover)}.sidebar-backdrop{position:fixed;inset:0;z-index:var(--cp-z-backdrop);display:block;border:0;background:rgba(15,30,51,.48)}.sidebar-backdrop[hidden]{display:none}.content-navigation-row{position:sticky;top:0;z-index:var(--cp-z-sticky);display:flex;min-height:56px;align-items:center;padding:7px 12px;background:rgba(248,250,252,.94);border-bottom:1px solid #e4e7ec;backdrop-filter:blur(12px)}.content-menu-button{color:var(--cp-navy-900);background:var(--cp-white);border-color:#d8dee7;box-shadow:var(--cp-shadow-1)}.main-content{padding:16px 12px 30px}.is-sidebar-collapsed .sidebar{width:min(88vw,320px)}.is-sidebar-collapsed .sidebar-brand--responsive{justify-content:flex-start}.is-sidebar-collapsed .sidebar-brand--responsive .sidebar-brand__logo--full{display:block}.is-sidebar-collapsed .sidebar-brand--responsive .sidebar-brand__logo--symbol{display:none}.is-sidebar-collapsed .sidebar-user-menu>summary{grid-template-columns:38px minmax(0,1fr) 18px;justify-items:stretch}.is-sidebar-collapsed .sidebar-user-menu__identity,.is-sidebar-collapsed .sidebar-user-menu__chevron,.is-sidebar-collapsed .sidebar-group h2,.is-sidebar-collapsed .sidebar-link__label,.is-sidebar-collapsed .sidebar-footnote span:last-child,.is-sidebar-collapsed .sidebar-submenu__chevron{display:initial}.is-sidebar-collapsed .sidebar-link{justify-content:flex-start;padding-inline:11px}.is-sidebar-collapsed .sidebar-submenu__items{padding-left:20px}.is-sidebar-collapsed .sidebar-user-menu__panel{left:4px;right:4px;top:64px;width:auto}}
@media(max-width:375px){.sidebar-navigation-layout .sidebar{width:min(92vw,300px)}.main-content{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.sidebar-navigation-layout .sidebar,.sidebar-navigation-layout .app-content,.sidebar-user-menu__chevron .app-icon,.sidebar-submenu__chevron .app-icon{transition:none}}
/* F3A-R1 — isolamento definitivo do shell contra iconografia legada em cache. */
.sidebar-navigation-layout .sidebar{z-index:var(--cp-z-drawer)}
.sidebar-navigation-layout .sidebar-backdrop{z-index:var(--cp-z-backdrop)}
.sidebar-navigation-layout .sidebar-link[data-label] .sidebar-link__icon::before,
.sidebar-navigation-layout .sidebar-link[data-label] .sidebar-link__icon::after{content:none;display:none;background:none}
.sidebar-navigation-layout .sidebar-link__icon>.app-icon{display:block}

/* Fonte F5P: /assets/base/theme.css */
/* Condoport Design System F4A — temas + tokens semanticos de componentes. */
:root,html[data-theme="dark"]{
 --cp-shell-bg:linear-gradient(180deg,var(--cp-navy-900),#102744);
 --cp-shell-border:rgba(255,255,255,.12);--cp-shell-border-strong:rgba(255,255,255,.22);
 --cp-shell-text:#e7edf5;--cp-shell-text-strong:#fff;--cp-shell-muted:#91a4bc;--cp-shell-muted-2:#9fb0c4;
 --cp-shell-icon:#d7e2ef;--cp-shell-chevron:#b8c7d9;--cp-shell-hover:rgba(255,255,255,.08);--cp-shell-active:var(--cp-nav-accent-dark);--cp-shell-accent:var(--cp-nav-accent);--cp-shell-focus:rgba(149,161,173,.50);
 --cp-shell-user-bg:rgba(255,255,255,.06);--cp-shell-user-hover:rgba(255,255,255,.10);--cp-shell-scrollbar:rgba(255,255,255,.20);
 --cp-shell-logo-filter:brightness(0) invert(1);--cp-shell-shadow:8px 0 30px rgba(15,30,51,.12);--cp-shell-badge-border:var(--cp-navy-900);
 --cp-theme-switch-bg:#172a43;--cp-theme-switch-border:#344b68;--cp-theme-switch-icon:#a9b8cb;--cp-theme-switch-active:#fff;--cp-theme-switch-knob:#fff;
 --cp-component-surface:#26394D;--cp-component-surface-soft:#2D4257;--cp-component-surface-muted:#354C62;--cp-component-border:#52677C;--cp-component-border-strong:#667C92;--cp-component-text:#F4F7FA;--cp-component-label:#E1E7EE;--cp-component-muted:#C0CBD7;--cp-component-placeholder:#9EADBD;--cp-component-focus-ring:rgba(181,194,207,.28);
 --cp-field-bg:#30465C;--cp-field-focus-bg:#354D64;--cp-field-focus-border:#B1BEC9;--cp-switch-off-bg:#50657A;--cp-switch-on-bg:#8493A2;--cp-switch-knob-bg:#F8FAFC;
 --cp-button-primary-bg:#F0F3F6;--cp-button-primary-border:#F0F3F6;--cp-button-primary-text:#17283A;--cp-button-primary-hover:#DDE4EA;--cp-button-secondary-bg:#3A5066;--cp-button-secondary-hover:#455D74;
 --cp-status-success-bg:#1F3A31;--cp-status-success-border:#345B4A;--cp-status-success-text:#B8DEC8;--cp-status-warning-bg:#3B3220;--cp-status-warning-border:#66552C;--cp-status-warning-text:#F5D58A;--cp-status-info-bg:#22364B;--cp-status-info-border:#365574;--cp-status-info-text:#B9D2EA;--cp-status-neutral-bg:#263646;--cp-status-neutral-border:#3D4D5D;--cp-status-neutral-text:#CDD6E1;
}
html[data-theme="light"]{
 --cp-shell-bg:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
 --cp-shell-border:#e4e7ec;--cp-shell-border-strong:#d0d5dd;
 --cp-shell-text:#344054;--cp-shell-text-strong:#172033;--cp-shell-muted:#667085;--cp-shell-muted-2:#667085;
 --cp-shell-icon:#475467;--cp-shell-chevron:#667085;--cp-shell-hover:#f2f4f7;--cp-shell-active:var(--cp-nav-accent-light);--cp-shell-accent:var(--cp-nav-accent-dark);--cp-shell-focus:rgba(64,74,84,.28);
 --cp-shell-user-bg:#f8fafc;--cp-shell-user-hover:#f2f4f7;--cp-shell-scrollbar:#d0d5dd;
 --cp-shell-logo-filter:none;--cp-shell-shadow:8px 0 30px rgba(15,30,51,.08);--cp-shell-badge-border:#fff;
 --cp-theme-switch-bg:#eef2f6;--cp-theme-switch-border:#d0d5dd;--cp-theme-switch-icon:#667085;--cp-theme-switch-active:var(--cp-navy-900);--cp-theme-switch-knob:#fff;
 --cp-component-surface:#FFFFFF;--cp-component-surface-soft:#F7F8FA;--cp-component-surface-muted:#EEF1F4;--cp-component-border:#D8DEE5;--cp-component-border-strong:#C3CCD5;--cp-component-text:#243044;--cp-component-label:#475467;--cp-component-muted:#667085;--cp-component-placeholder:#98A2B3;--cp-component-focus-ring:rgba(64,74,84,.16);
 --cp-field-bg:#FBFCFD;--cp-field-focus-bg:#FFFFFF;--cp-field-focus-border:#7C8995;--cp-switch-off-bg:#DDE3E8;--cp-switch-on-bg:#7C8995;--cp-switch-knob-bg:#FFFFFF;
 --cp-button-primary-bg:#0F1E33;--cp-button-primary-border:#0F1E33;--cp-button-primary-text:#FFFFFF;--cp-button-primary-hover:#1B3555;--cp-button-secondary-bg:#F4F6F8;--cp-button-secondary-hover:#E8ECEF;
 --cp-status-success-bg:#EDF6F0;--cp-status-success-border:#CFE4D5;--cp-status-success-text:#24633B;--cp-status-warning-bg:#FFF7E8;--cp-status-warning-border:#F2D8A7;--cp-status-warning-text:#8A5A00;--cp-status-info-bg:#EEF3F7;--cp-status-info-border:#D2DEE8;--cp-status-info-text:#355B78;--cp-status-neutral-bg:#EEF1F4;--cp-status-neutral-border:#D8DEE5;--cp-status-neutral-text:#4B5967;
}
.sidebar-theme-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 2px;padding:9px 9px 10px;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;color:var(--cp-slate-700)}
.sidebar-theme-setting__copy{display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-theme-setting__copy strong{font-size:.73rem}.sidebar-theme-setting__copy small{color:var(--cp-slate-500);font-size:.63rem;font-weight:650}
.sidebar-user-menu__panel .theme-switch{display:grid;width:62px;height:32px;min-height:32px;grid-template-columns:none;gap:0;padding:0;border:0;border-radius:999px;background:transparent;place-items:center;cursor:pointer}.sidebar-user-menu__panel .theme-switch:hover{background:transparent}
.theme-switch__track{position:relative;display:block;width:58px;height:30px;border:1px solid var(--cp-theme-switch-border);border-radius:999px;background:var(--cp-theme-switch-bg);box-shadow:inset 0 1px 2px rgba(15,30,51,.12);transition:background var(--cp-motion-fast) var(--cp-ease),border-color var(--cp-motion-fast) var(--cp-ease)}
.theme-switch__sun,.theme-switch__moon{position:absolute;z-index:1;top:50%;display:grid;width:14px;height:14px;place-items:center;color:var(--cp-theme-switch-icon);transform:translateY(-50%);transition:color var(--cp-motion-fast) var(--cp-ease)}.theme-switch__sun{left:7px}.theme-switch__moon{right:7px}.theme-switch__sun .app-icon,.theme-switch__moon .app-icon{width:14px;height:14px}
.theme-switch__knob{position:absolute;z-index:2;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--cp-theme-switch-knob);box-shadow:0 2px 6px rgba(15,30,51,.22);transition:transform var(--cp-motion-normal) var(--cp-ease)}
html[data-theme="light"] .theme-switch__sun{color:var(--cp-theme-switch-active)}html[data-theme="dark"] .theme-switch__moon{color:var(--cp-theme-switch-active)}html[data-theme="dark"] .theme-switch__knob{transform:translateX(28px)}
.theme-switch:focus-visible{outline:3px solid var(--cp-shell-focus);outline-offset:2px;border-radius:999px}
@media(prefers-reduced-motion:reduce){.theme-switch__track,.theme-switch__sun,.theme-switch__moon,.theme-switch__knob{transition:none}}

html[data-theme="light"] .sidebar-navigation-layout .sidebar{border-right:1px solid var(--cp-shell-border)}

/* Fonte F5P: /assets/base/compatibility-final.css */
/* Condoport F5N: normalização final de estabilidade global. */
:root:root .app-toaster__list > .app-toast{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none;box-sizing:border-box}:root:root body.is-guest .app-toaster{left:50vw;right:auto;transform:translateX(-50%)}@media(min-width:901px){:root:root body.is-authenticated .app-toaster{left:calc((100vw + var(--cp-sidebar-expanded, 276px)) / 2);right:auto;transform:translateX(-50%)}:root:root body.is-authenticated:has(.sidebar-navigation-layout.is-sidebar-collapsed) .app-toaster{left:calc((100vw + var(--cp-sidebar-collapsed, 84px)) / 2)}}@media(max-width:900px){:root:root body.is-authenticated .app-toaster{left:50vw;right:auto;transform:translateX(-50%)}}:root:root .sidebar-user-menu__avatar[data-avatar-photo="1"] .avatar__fallback{display:none}:root:root .sidebar-user-menu__avatar[data-avatar-photo="0"] > img{display:none}:root:root .sidebar-user-menu__avatar > img{transition:none;animation:none}:root:root .audit-sheet__action-heading,:root:root .audit-sheet__action{text-align:right}:root:root .audit-detail-row td{padding:0;border-bottom:1px solid #dfe6ee}:root:root .audit-detail-grid>div>strong{max-width:none;white-space:normal}:root:root .notification-preferences-level{margin:0}:root:root .shift-p6-history{padding:16px}:root:root .shift-p6-expanded td{padding:0 9px 12px}:root:root .shift-p6-form-card{padding:17px}@media(max-width:700px){:root:root .shift-p6-history{padding:12px}:root:root .shift-p6-expanded td{padding:0}}:root:root .checklist-p6-modal .page-heading{display:none}:root:root .r5-shift-hero.r5-shift-hero--navy,:root:root .role-hero-operation.r5-shift-hero--navy{background:linear-gradient(135deg,var(--cp-navy-900) 0%,#1B3555 100%)}:root:root body.p6-resizing *{cursor:col-resize}

/* Fonte F5P: /assets/modules/delivery-cards-final.css */
/* Condoport F5O: camada final dos cards compartilhados de Entregas. */
:root:root .delivery-r621-history-lines small{display:flex;max-width:none}@media(max-width:560px){:root:root .delivery-r621-history-lines small{font-size:.64rem}}:root:root .delivery-r61-card > summary{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}:root:root .delivery-r61-card:not(.mc11-record-card) > summary{padding-bottom:34px}:root:root .delivery-r61-card-main{min-width:0}:root:root .delivery-r621-history-lines small{display:flex;flex-wrap:nowrap}:root:root .delivery-r61-card-side{display:flex;width:auto;min-width:max-content;max-width:none;align-items:center;justify-content:flex-end;flex-direction:row;gap:5px}:root:root .delivery-r61-card-actions{display:flex;min-width:max-content;align-items:center;justify-content:flex-end;flex-wrap:nowrap}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{gap:6px}:root:root .delivery-r61-card-actions .btn{flex:0 0 auto;width:auto;min-width:auto;white-space:nowrap;transform:none}:root:root .delivery-r61-card-actions .delivery-r61-deliver{min-width:86px;height:36px;padding-inline:13px}:root:root .delivery-r61-card-actions .delivery-r61-cancel{min-width:72px;height:36px;padding-inline:12px}:root:root .delivery-r61-chevron-button{position:absolute;right:12px;bottom:7px;margin:0}@media(max-width:700px){:root:root .delivery-r61-card>summary{grid-template-columns:minmax(0,1fr) max-content;gap:7px}:root:root .delivery-r61-card:not(.mc11-record-card)>summary{padding:11px 12px 34px}:root:root .delivery-r61-card-side{width:auto;min-width:max-content}:root:root .delivery-r61-card-actions{width:auto;flex:0 0 auto}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{gap:5px}:root:root .delivery-r61-card-main small{max-width:100%}:root:root .delivery-r61-card-actions .icon-action{flex-basis:30px;width:30px;height:30px}:root:root .delivery-r61-card-actions .delivery-r61-deliver{min-width:78px;height:34px;padding-inline:10px;font-size:.68rem}:root:root .delivery-r61-card-actions .delivery-r61-cancel{min-width:65px;height:34px;padding-inline:9px;font-size:.64rem}}@media(max-width:380px){:root:root .delivery-r61-card>summary{gap:5px}:root:root .delivery-r61-card:not(.mc11-record-card)>summary{padding-inline:9px}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{gap:3px}:root:root .delivery-r61-card-actions .icon-action{flex-basis:28px;width:28px;height:28px}:root:root .delivery-r61-card-actions .delivery-r61-deliver{min-width:70px;padding-inline:8px}:root:root .delivery-r61-card-actions .delivery-r61-cancel{min-width:58px;padding-inline:7px}}:root:root .delivery-r61-card > summary{align-items:stretch}:root:root .delivery-r61-card:not(.mc11-record-card) > summary{padding-bottom:12px}:root:root .delivery-r61-card-side{align-self:stretch;align-items:flex-end;justify-content:space-between;flex-direction:column}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-side{min-height:0}:root:root .delivery-r61-chevron-button{position:static;right:auto;bottom:auto;margin:auto 0 0;flex:0 0 24px;width:26px;height:24px}@media(max-width:700px){:root:root .delivery-r61-card>summary{gap:7px}:root:root .delivery-r61-card:not(.mc11-record-card)>summary{padding:10px 11px}:root:root .delivery-r61-card-main>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;line-height:1.18;font-size:.82rem;margin:5px 0 4px}:root:root .delivery-r61-card-line{font-size:.72rem}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main small{font-size:.66rem}:root:root .delivery-r61-card-side{min-width:max-content}:root:root .delivery-r61-chevron-button{margin-top:auto}}@media(max-width:380px){:root:root .delivery-r61-card-main>p{font-size:.79rem}:root:root .delivery-r61-card-line{font-size:.69rem}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main small{font-size:.64rem}}:root:root .occurrence-p32-card .delivery-r621-history-lines small{font-size:.74rem;line-height:1.22}:root:root .occurrence-p32-card .delivery-r61-card-line{font-size:.76rem}:root:root .occurrence-p32-card .delivery-r61-card-side{min-width:max-content}@media(max-width:700px){:root:root .delivery-r61-card-line,:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main small,:root:root .occurrence-p32-card .delivery-r621-history-lines small{font-size:.72rem}:root:root .occurrence-p32-card .delivery-r61-card-line{font-size:.74rem}}@media(max-width:380px){:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main small,:root:root .occurrence-p32-card .delivery-r621-history-lines small{font-size:.69rem}}@media(max-width:700px){:root:root .delivery-r621-history-lines,:root:root .delivery-r621-history-lines small{min-width:0;max-width:100%}:root:root .delivery-r621-history-lines small.delivery-r610-received-line{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:start;overflow:visible;white-space:normal;text-overflow:clip;line-height:1.12}}@media(max-width:470px){:root:root .delivery-r61-card > summary{gap:10px}:root:root .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{gap:4px}:root:root .delivery-r61-card-actions .icon-action{width:30px;height:30px}}

/* Fonte F5P: /assets/base/app-final.css */
/* Condoport F5P: camada final normalizada da aplicação. */
:root:root [hidden]{display:none}:root:root .user-action-panel{display:grid;gap:8px;align-items:end}:root:root .substitution-fields-grid[hidden]{display:none}:root:root .occurrence-level-info{border-color:#7dd3fc}:root:root .occurrence-level-attention{border-color:#fbbf24}:root:root .occurrence-level-urgent{border-color:#fb923c}:root:root .occurrence-level-critical{border-color:#f87171}:root:root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root:root .date-input-wrap input{border:0;background:transparent;padding:0;box-shadow:none}:root:root .occurrence-communication-compact{margin-top:12px}:root:root .occurrence-mini-card{margin:0}:root:root .search-combobox__input{border:0;border-radius:8px 0 0 8px;background:transparent;box-shadow:none;padding:8px 10px}:root:root .search-combobox__source[hidden]{display:none}:root:root .access-observation-field{margin-top:9px}:root:root .access-correction-reason{margin-top:9px}:root:root .btn.is-loading{color:transparent}:root:root .eyebrow{font-size:.72rem}:root:root .search-combobox__input{min-height:46px}@media(prefers-reduced-motion:reduce){:root:root *,:root:root *::before,:root:root *::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}:root:root .top-navigation-layout .mobile-bottom-nav{display:none}:root:root body.is-authenticated{padding-bottom:0}:root:root .top-navigation-layout .sidebar-backdrop[hidden]{display:none}:root:root .app-standard-form .search-combobox__input{min-height:46px;border:0;border-radius:0;box-shadow:none}:root:root .public-registration-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root:root .content-breadcrumbs{display:none}:root:root .page-heading>div:first-child:not(.page-actions):not(.page-heading-actions):not(.header-actions):not(.inline-actions){display:none}:root:root .page-heading:not(:has(>a,>button,>.page-actions,>.header-actions,>.inline-actions,>form)){display:none}:root:root .n116-login-recovery{justify-content:center;margin:10px 0 0}:root:root .n116-icon-btn{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #dfe5ec;border-radius:8px;font-size:1rem;text-decoration:none}:root:root .n117-editor-panel[hidden]{display:none}:root:root .n117-move-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce3ea;border-radius:8px;font-size:1rem;text-decoration:none}:root:root .n117-option-dialog__body section[hidden]{display:none}@media(max-width:760px){:root:root .n117-move-btn{width:100%}}


/* F2H — tema escuro normalizado nos componentes compartilhados. */
html[data-theme="dark"] body.is-authenticated :is(.resident-dialog,.ui-dialog,.app-confirm-dialog){
    background:var(--cp-component-surface);
    color:var(--cp-component-text);
}
html[data-theme="dark"] body.is-authenticated :is(.resident-dialog,.ui-dialog,.app-confirm-dialog)
:is(.resident-dialog__header,.resident-dialog__content,.resident-dialog__footer,.card,.note-box){
    border-color:var(--cp-component-border);
    color:var(--cp-component-text);
}
html[data-theme="dark"] body.is-authenticated .resident-dialog__footer{
    background:var(--cp-component-surface-soft);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog
:is(.visitor-p21-detail-card,.visitor-p21-exit-card,.visitor-p21-history){
    color:var(--cp-component-text);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog .visitor-p21-detail-heading small{
    color:var(--cp-component-muted);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog .visitor-p21-details>div{
    background:var(--cp-component-surface-soft);
    border-color:var(--cp-component-border);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog .visitor-p21-details dt{
    color:var(--cp-component-muted);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog .visitor-p21-details dd{
    color:var(--cp-component-text);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog
:is(input,select,textarea,.search-combobox__control){
    border-color:var(--cp-component-border);
    background:var(--cp-field-bg);
    color:var(--cp-component-text);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog
:is(input,textarea)::placeholder{
    color:var(--cp-component-placeholder);
}
html[data-theme="dark"] body.is-authenticated .visitor-p21-dialog .visitor-p21-history__scroll{
    scrollbar-color:var(--cp-component-border-strong) var(--cp-component-surface-soft);
}

/* A Agenda usa o mesmo padrão visual compacto das tabelas do Dashboard,
   sem herdar a largura fixa de 1411px de Últimos Visitantes. */
#minha-agenda .p12-visitors-table{
    width:772px;
    min-width:772px;
    max-width:none;
}


/* F2H-R1 — Entregas: esta regra específica vence o padding-inline genérico
   posterior de .delivery-r61-form input e impede a lupa de invadir o texto. */
.delivery-r61-form .delivery-unit-picker > input{
    padding-left:48px;
    padding-right:14px;
}
.delivery-r61-form .delivery-unit-picker .delivery-r61-field-icon{
    left:14px;
    width:17px;
    height:17px;
}
.delivery-r61-form .delivery-unit-picker .delivery-r61-field-icon .app-line-icon{
    width:17px;
    height:17px;
}
.visitor-p21-form .visitor-v12-unit-picker > input{
    padding-left:48px;
    padding-right:12px;
}


/* F4B — pesquisas inteligentes nas seções de Áreas Comuns. */
.mc-smart-search{position:relative}
.mc-smart-search input{padding-right:94px}
.mc-smart-search__status{position:absolute;right:43px;top:50%;transform:translateY(-50%);color:var(--cp-component-muted);font-size:.66rem;white-space:nowrap;pointer-events:none}
.mc-smart-search__clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--cp-component-muted);text-decoration:none}
.mc-smart-search__clear:hover{background:var(--cp-component-surface-muted);color:var(--cp-component-text)}
.mc-smart-search__clear .app-icon{width:15px;height:15px}
.mc-live-results{min-width:0;transition:opacity .12s ease}
.mc-live-results[aria-busy="true"]{opacity:.62}
@media(max-width:620px){.mc-smart-search input{padding-right:46px}.mc-smart-search__status{display:none}}


/* F5B — Visitantes: uma lista, uma pesquisa inteligente. */
.visitor-p21-search--smart{
    display:block;
    position:relative;
}
.visitor-p21-search--smart>input{
    padding-right:112px;
}
.visitor-p21-search__status{
    position:absolute;
    right:44px;
    top:50%;
    transform:translateY(-50%);
    color:var(--cp-component-muted);
    font-size:.66rem;
    white-space:nowrap;
    pointer-events:none;
}
.visitor-p21-search__clear{
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    color:var(--cp-component-muted);
    text-decoration:none;
}
.visitor-p21-search__clear:hover,
.visitor-p21-search__clear:focus-visible{
    background:var(--cp-component-surface-muted);
    color:var(--cp-component-text);
}
.visitor-p21-search__clear .app-icon{
    width:15px;
    height:15px;
}
.visitor-p21-live-results{
    min-width:0;
    transition:opacity .12s ease;
}
.visitor-p21-live-results[aria-busy="true"]{
    opacity:.62;
}
.visitor-p21-status--canceled{
    background:var(--cp-component-surface-muted);
    color:var(--cp-component-muted);
}
@media(max-width:620px){
    .visitor-p21-search--smart>input{
        padding-right:46px;
        font-size:1rem;
    }
    .visitor-p21-search__status{
        display:none;
    }
}


/* F6B — refinamento exclusivo dos controles de ação em Usuários. */
.user-person-card__actions--clear{gap:6px}
.user-person-card__actions--clear>form{display:flex}
.user-action-button{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    min-height:34px;padding:6px 10px;border:1px solid var(--cp-component-border);
    border-radius:9px;background:var(--cp-component-surface);color:var(--cp-component-text);
    font:inherit;font-size:.69rem;font-weight:760;line-height:1;text-decoration:none;
    white-space:nowrap;cursor:pointer
}
.user-action-button:hover,.user-action-button:focus-visible{
    background:var(--cp-component-surface-muted);border-color:var(--cp-component-border-strong)
}
.user-action-button .app-line-icon{width:15px;height:15px;flex:0 0 auto}
.user-action-button--access{
    background:var(--cp-pastel-blue);border-color:var(--cp-component-border);color:var(--cp-navy-900)
}
.user-action-button--activate{background:var(--cp-pastel-green);color:var(--cp-component-text)}
.user-card-toggle--details{min-height:34px;padding-inline:9px}
.user-action-menu{position:relative}
.user-action-menu>summary{list-style:none}
.user-action-menu>summary::-webkit-details-marker{display:none}
.user-action-menu>summary .app-line-icon{transition:transform .16s ease}
.user-action-menu[open]>summary .app-line-icon{transform:rotate(180deg)}
.user-action-menu__panel{
    position:absolute;z-index:45;top:calc(100% + 6px);right:0;display:grid;min-width:220px;
    padding:6px;border:1px solid var(--cp-component-border);border-radius:11px;
    background:var(--cp-component-surface);box-shadow:0 14px 34px rgba(23,36,56,.14)
}
.user-action-menu__panel form{display:block;width:100%}
.user-action-menu__item{
    display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;
    border:0;border-radius:8px;background:transparent;color:var(--cp-component-text);
    font:inherit;font-size:.72rem;font-weight:690;text-align:left;cursor:pointer
}
.user-action-menu__item:hover,.user-action-menu__item:focus-visible{background:var(--cp-component-surface-muted)}
.user-action-menu__item .app-line-icon{width:16px;height:16px;flex:0 0 auto}
.user-action-menu__item--danger{color:#a63a31}
.user-action-menu__item--danger:hover,.user-action-menu__item--danger:focus-visible{background:#fff4f2}
@media(max-width:760px){
    .user-person-card__controls{flex-wrap:wrap}
    .user-person-card__actions--clear{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:620px){
    .user-person-card__controls{width:100%;justify-content:space-between;align-items:flex-start}
    .user-person-card__actions--clear{flex:1 1 auto;justify-content:flex-end}
    .user-action-button span{display:inline}
    .user-action-menu__panel{min-width:210px}
}

/* ===== SOURCE: /assets/maintenance-pc2.css ===== */
.mc2-public-shell{width:min(100% - 24px,720px);margin:0 auto;padding:24px 0 48px;display:grid;gap:16px}.mc2-public-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 10px}.mc2-public-brand img{display:block;max-width:48vw;height:auto}.mc2-public-brand span{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#667085)}.mc2-public-card{padding:18px;border-radius:20px}.mc2-point-head h1,.mc2-public-result h1{margin:4px 0 6px;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.15}.mc2-point-head p,.mc2-public-result p,.mc2-section-title p,.mc2-inline-empty small{margin:0;color:var(--text-muted,#667085)}.mc2-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#667085)}.mc2-public-icon{display:inline-flex;font-size:1.4rem}.mc2-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.mc2-section-title h2{margin:0 0 4px;font-size:1.05rem}.mc2-public-form{display:grid;gap:14px}.mc2-public-form .field,.mc2-public-item .field,.mc2-public-card .field{margin:0}.mc2-public-form input,.mc2-public-form select,.mc2-public-task-form input[type=text],.mc2-public-task-form input[type=password],.mc2-public-task-form textarea,.mc2-public-task-form select{font-size:16px}.mc2-full{width:100%;justify-content:center}.mc2-security-note{line-height:1.4;color:var(--text-muted,#667085)}.mc2-service-options{border:0;padding:0;margin:0;display:grid;gap:8px}.mc2-service-options legend{font-weight:700;margin-bottom:8px}.mc2-service-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color,#d7dde4);border-radius:14px;cursor:pointer}.mc2-service-option input{width:20px;height:20px}.mc2-service-option span{display:grid;gap:2px}.mc2-service-option small{color:var(--text-muted,#667085)}.mc2-identity-ok{display:flex;align-items:center;justify-content:space-between;gap:16px}.mc2-identity-ok>div{display:grid;gap:2px}.mc2-identity-ok small{color:var(--text-muted,#667085)}.mc2-task-list,.mc2-public-items,.mc2-pin-list{display:grid;gap:12px}.mc2-task-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mc2-task-card>div{display:grid;gap:4px}.mc2-task-card small{color:var(--text-muted,#667085)}.mc2-inline-empty,.mc2-empty{display:grid;gap:5px}.mc2-public-task-form{display:grid;gap:14px}.mc2-public-item{padding:16px;display:grid;gap:14px}.mc2-item-title{display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:10px}.mc2-item-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-soft,#eef1f4);font-weight:800}.mc2-item-title>small{font-size:.72rem;color:var(--text-muted,#667085)}.mc2-problem-field{margin-top:2px}.mc2-sticky-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:var(--surface,#fff);border-radius:16px}.mc2-admin-intro{margin-bottom:16px}.mc2-admin-intro p{margin-bottom:0}.mc2-pin-card{padding:16px;display:grid;gap:14px}.mc2-pin-person{display:flex;justify-content:space-between;align-items:center;gap:14px}.mc2-pin-person>div{display:grid;gap:3px}.mc2-pin-person small{color:var(--text-muted,#667085)}.mc2-pin-form{display:grid;grid-template-columns:minmax(140px,220px) minmax(140px,220px) auto;align-items:end;gap:10px}.mc2-pin-form .field{margin:0}@media(max-width:640px){.mc2-public-shell{width:min(100% - 20px,720px);padding-top:14px}.mc2-public-card{padding:15px;border-radius:16px}.mc2-public-brand{align-items:flex-end}.mc2-public-brand span{font-size:.68rem}.mc2-task-card,.mc2-identity-ok,.mc2-pin-person{align-items:stretch;flex-direction:column}.mc2-task-card .btn,.mc2-identity-ok .btn{width:100%;justify-content:center}.mc2-pin-form{grid-template-columns:1fr 1fr}.mc2-pin-form .btn{grid-column:1/-1;width:100%;justify-content:center}.mc2-sticky-actions{display:grid;grid-template-columns:1fr 1fr}.mc2-sticky-actions .btn{width:100%;justify-content:center}}@media(max-width:390px){.mc2-pin-form{grid-template-columns:1fr}.mc2-pin-form .btn{grid-column:auto}.mc2-sticky-actions{grid-template-columns:1fr}.mc2-item-title{grid-template-columns:28px 1fr}.mc2-item-title>small{grid-column:2}}

/* ===== SOURCE: /assets/maintenance-pc3.css ===== */
/* PC3 — Representação Visual dos Pontos de Checagem */
.pc3-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-soft);max-width:22rem}
.pc3-view-switch button,.pc3-view-switch a{min-height:2.5rem;border:0;border-radius:calc(var(--radius-md) - .2rem);background:transparent;color:var(--text-muted);font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.pc3-view-switch .is-active,.pc3-view-switch [aria-pressed="true"]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-xs)}
.pc3-point-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1rem}
.pc3-map-gallery,.pc3-map-index{display:grid;gap:1rem}
.pc3-map-card{display:grid;gap:.8rem}
.pc3-map-card__head,.pc3-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pc3-map-card__head h2{margin:.25rem 0 0;font-size:1rem}
.pc3-map-card__head p,.pc3-section-head p{margin:.25rem 0 0;color:var(--text-muted)}
.pc3-map-card__stats{display:flex;gap:.75rem;flex-wrap:wrap}
.pc3-map-card__stats span{display:grid;text-align:center;font-size:.75rem;color:var(--text-muted)}
.pc3-map-card__stats strong{font-size:1rem;color:var(--text)}
.pc3-map-thumb{display:block;width:100%;height:auto;max-height:22rem;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border-soft)}
.pc3-map-stage{position:relative;width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-soft);touch-action:pan-x pan-y}
.pc3-map-stage img{display:block;width:100%;height:auto;min-width:18rem;object-fit:contain}
.pc3-marker{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;padding:.2rem;border:2px solid var(--surface-raised);border-radius:999px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);font-size:.72rem;font-weight:800;line-height:1;z-index:2}
button.pc3-marker,a.pc3-marker{cursor:pointer;text-decoration:none}
.pc3-marker--pendente{outline:2px solid var(--warning)}
.pc3-marker--andamento{outline:2px solid var(--info)}
.pc3-marker--verificado{outline:2px solid var(--success)}
.pc3-marker--atencao{outline:3px solid var(--danger)}
.pc3-marker--indisponivel,.pc3-marker--sem_atividade{outline:2px solid var(--border-strong)}
.pc3-marker--item{min-width:2rem;min-height:2rem}
.pc3-map-popover{position:absolute;left:50%;top:calc(100% + .35rem);translate:-50% 0;width:min(15rem,72vw);padding:.6rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);text-align:left;display:none;z-index:5}
.pc3-marker-wrap{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;z-index:3}
.pc3-marker-wrap[open]{z-index:8}
.pc3-marker-wrap summary{list-style:none}
.pc3-marker-wrap summary::-webkit-details-marker{display:none}
.pc3-marker-wrap[open] .pc3-map-popover{display:block}
.pc3-map-status-list{display:grid;gap:.45rem;margin-top:.75rem}
.pc3-map-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised)}
.pc3-map-status-row span:first-child{display:flex;align-items:center;gap:.5rem;min-width:0}
.pc3-map-status-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc3-status-dot{width:.75rem;height:.75rem;border-radius:999px;border:2px solid currentColor;flex:0 0 auto}
.pc3-editor{display:grid;gap:1rem}
.pc3-editor-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(16rem,.8fr);gap:1rem;align-items:start}
.pc3-marker-form{display:grid;gap:.75rem}
.pc3-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.pc3-marker-lists{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pc3-marker-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--border-soft)}
.pc3-marker-row:last-child{border-bottom:0}
.pc3-marker-row label{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted)}
.pc3-marker-row input{width:5.2rem}
.pc3-task-visual{display:grid;gap:.8rem;margin-bottom:1rem}
.pc3-task-visual .pc3-map-stage{max-height:30rem}
.pc3-task-list{display:grid;gap:.5rem}
.pc3-task-list a{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);text-decoration:none;color:var(--text);background:var(--surface-raised)}
.pc3-task-list small{color:var(--text-muted)}
.pc3-public-map{margin:.75rem 0 1rem}
@media (max-width:760px){
  .pc3-editor-grid,.pc3-marker-lists{grid-template-columns:1fr}
  .pc3-marker{min-width:2.7rem;min-height:2.7rem}
  .pc3-marker-row{grid-template-columns:1fr 1fr 1fr}
  .pc3-marker-row strong,.pc3-marker-row small{grid-column:1/-1}
  .pc3-point-toolbar{align-items:stretch}
  .pc3-view-switch{max-width:none;width:100%}
}
@media (max-width:430px){
  .pc3-map-stage{margin-inline:-.15rem;width:calc(100% + .3rem)}
  .pc3-map-card__head{display:grid}
  .pc3-map-card__stats{justify-content:flex-start}
  .pc3-marker-row{grid-template-columns:1fr 1fr}
  .pc3-marker-row .btn{width:100%}
}


/* PC3-R1 — revisão de densidade e consistência visual */
.pc3-points-body>.pc3-primary-compact{
  width:auto;
  min-width:0;
  min-height:2.5rem;
  padding:.5rem .8rem;
  margin:0 0 .55rem;
  justify-content:center;
  font-size:.8rem;
}
.pc3-point-toolbar{
  justify-content:flex-start;
  gap:.5rem;
  margin:.45rem 0 .7rem;
}
.pc3-view-switch{
  width:min(100%,14rem);
  max-width:14rem;
  gap:.2rem;
  padding:.2rem;
}
.pc3-view-switch button,.pc3-view-switch a{
  min-height:2.35rem;
  padding:.35rem .6rem;
  font-size:.8rem;
}
.pc3-point-toolbar>.btn{
  width:auto;
  min-height:2.35rem;
  padding:.42rem .7rem;
  font-size:.78rem;
}
.pc3-map-gallery,.pc3-map-index{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
  gap:.7rem;
}
.pc3-map-card{
  gap:.55rem;
  padding:.7rem;
}
.pc3-map-card__head,.pc3-section-head{gap:.6rem}
.pc3-map-card__head h2{font-size:.95rem}
.pc3-map-card__head p,.pc3-section-head p{font-size:.78rem;line-height:1.35}
.pc3-map-card__stats{gap:.5rem}
.pc3-map-card__stats span{font-size:.7rem}
.pc3-map-card__stats strong{font-size:.9rem}
.pc3-map-thumb{max-height:14rem;border-radius:var(--radius-sm)}
.pc3-map-stage{border-radius:var(--radius-md)}
.pc3-map-gallery .pc3-map-stage{max-height:20rem}
.pc3-map-gallery .pc3-map-stage img{min-width:0}
.pc3-map-status-list{gap:.3rem;margin-top:.45rem}
.pc3-map-status-row{padding:.45rem .55rem;font-size:.78rem}
.pc3-map-scope-empty{margin:.1rem 0;padding:.45rem .55rem;border:1px dashed var(--border-soft);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.76rem;line-height:1.35}
.pc3-page-heading .page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.pc3-page-heading .page-actions .btn,
.pc3-map-actions .btn,
.pc3-inline-actions .btn{
  width:auto;
  min-height:2.5rem;
  padding:.45rem .72rem;
  font-size:.78rem;
}
.pc3-map-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  justify-content:flex-start;
}
.pc3-map-actions form{margin:0}
.pc3-map-form{padding:.8rem;max-width:58rem}
.pc3-map-form .registry-form-grid{gap:.65rem}
.pc3-map-form .field{margin:0}
.pc3-map-form .field input:not([type="file"]),
.pc3-map-form .field select{
  min-height:2.75rem;
}
.pc3-editor{gap:.7rem;padding:.75rem}
.pc3-editor-grid{grid-template-columns:minmax(0,1.55fr) minmax(14rem,.7fr);gap:.75rem}
.pc3-marker-form{gap:.55rem}
.pc3-marker-form .field{margin:0}
.pc3-marker-form input,.pc3-marker-form select{min-height:2.75rem}
.pc3-marker-submit{
  width:auto;
  min-height:2.5rem;
  padding:.45rem .72rem;
  justify-self:start;
  font-size:.78rem;
}
.pc3-coordinates{gap:.4rem}
.pc3-marker-lists{gap:.7rem}
.pc3-marker-lists>.card{padding:.7rem}
.pc3-marker-row{
  gap:.35rem;
  padding:.45rem 0;
}
.pc3-marker-row label{font-size:.72rem}
.pc3-marker-row input{
  width:4.6rem;
  min-height:2.4rem;
  padding:.35rem .45rem;
}
.pc3-marker-row .btn{
  width:auto;
  min-height:2.35rem;
  padding:.35rem .55rem;
  font-size:.74rem;
}
.pc3-action-danger{color:var(--danger)}
.pc3-action-danger:hover,.pc3-action-danger:focus-visible{background:color-mix(in srgb,var(--danger) 10%,transparent)}
@media (min-width:900px){
  .pc3-map-index--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .pc3-point-toolbar{align-items:center}
  .pc3-view-switch{width:13rem;max-width:13rem}
  .pc3-editor-grid,.pc3-marker-lists{grid-template-columns:1fr}
  .pc3-page-heading .page-actions{display:flex}
}
@media (max-width:430px){
  .pc3-points-body>.pc3-primary-compact{min-height:2.65rem;padding:.5rem .75rem}
  .pc3-point-toolbar{align-items:center;gap:.4rem}
  .pc3-view-switch{width:12rem}
  .pc3-point-toolbar>.btn{min-height:2.5rem}
  .pc3-map-card{padding:.6rem}
  .pc3-map-thumb{max-height:11rem}
  .pc3-map-gallery .pc3-map-stage{max-height:17rem}
  .pc3-page-heading .page-actions .btn,
  .pc3-map-actions .btn,
  .pc3-inline-actions .btn,
  .pc3-marker-submit{min-height:2.65rem}
  .pc3-marker-row{
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  .pc3-marker-row strong,.pc3-marker-row small{grid-column:1/-1}
  .pc3-marker-row label{display:grid;grid-template-columns:auto 4.2rem;align-items:center}
  .pc3-marker-row input{width:4.2rem;min-height:2.65rem}
  .pc3-marker-row .btn{width:auto;min-height:2.5rem}
}


/* PC3-R2 — densidade equivalente aos controles compactos de Visitantes/Entregas */
.pc3-point-record{
  margin:0;
  border-radius:var(--radius-sm);
}
.pc3-point-record>summary{
  min-height:0;
  padding:.38rem .5rem;
  gap:.45rem;
}
.pc3-point-record .delivery-r61-card-main{
  gap:.08rem;
}
.pc3-point-record .delivery-r61-card-line{
  gap:.35rem;
}
.pc3-point-record .delivery-r61-unit{
  font-size:.78rem;
  line-height:1.2;
}
.pc3-point-record .delivery-r61-kind{
  font-size:.62rem;
  line-height:1.15;
}
.pc3-point-record .delivery-r61-card-main>p{
  margin:.08rem 0;
  font-size:.69rem;
  line-height:1.2;
}
.pc3-point-record .delivery-r61-card-main>small{
  font-size:.62rem;
  line-height:1.2;
}
.pc3-point-summary-side{
  gap:.25rem;
}
.pc3-point-record .status{
  padding:.18rem .38rem;
  font-size:.61rem;
  line-height:1.15;
}
.pc3-point-record .delivery-r61-chevron-button{
  width:1.6rem;
  height:1.6rem;
  min-width:1.6rem;
  min-height:1.6rem;
}
.pc3-point-expanded{
  padding:.45rem .5rem .5rem;
  gap:.4rem;
}
.pc3-point-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .65rem;
  font-size:.68rem;
  line-height:1.3;
}
.pc3-point-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.3rem;
  margin-top:.15rem;
}
.pc3-point-actions form{margin:0}
.pc3-point-actions .btn{
  min-height:2.125rem;
  padding:.3rem .55rem;
  font-size:.7rem;
}
.pc3-point-delete{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border-soft))}

/* O marcador fica pequeno visualmente, mas conserva uma área de toque ampliada. */
.pc3-marker{
  position:absolute;
  min-width:1.65rem;
  min-height:1.65rem;
  padding:.1rem;
  border-width:1.5px;
  font-size:.6rem;
}
.pc3-marker::after{
  content:"";
  position:absolute;
  inset:-.55rem;
  border-radius:999px;
}
.pc3-marker--item{
  min-width:1.45rem;
  min-height:1.45rem;
  font-size:.58rem;
}

/* Gestão: imagem à esquerda, ações em uma coluna lateral curta. */
.pc3-map-card--manager{
  gap:.45rem;
  padding:.55rem;
}
.pc3-map-manage-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 6.4rem;
  align-items:start;
  gap:.45rem;
}
.pc3-map-thumb--manager{
  width:100%;
  max-height:10.5rem;
  margin:0;
  object-fit:contain;
}
.pc3-map-action-rail{
  display:grid;
  align-content:start;
  gap:.3rem;
}
.pc3-map-action-rail form{margin:0}
.pc3-map-manage-action{
  width:100%;
  min-height:2.125rem;
  padding:.28rem .4rem;
  font-size:.68rem;
}
.pc3-map-delete{
  color:var(--danger);
  border-color:color-mix(in srgb,var(--danger) 32%,var(--border-soft));
}

/* Visual: minimapa reduzido por padrão; ampliação somente após ação do usuário. */
.pc3-map-gallery{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),17rem));
  justify-content:start;
}
.pc3-map-gallery .pc3-map-card{
  width:100%;
  max-width:17rem;
  gap:.4rem;
  padding:.5rem;
}
.pc3-map-gallery .pc3-map-card__head h2,
.pc3-map-gallery .pc3-map-card__head strong{
  font-size:.82rem;
}
.pc3-map-gallery .pc3-map-card__head p{
  font-size:.68rem;
}
.pc3-map-stage--preview{
  width:min(100%,15.5rem);
  max-height:none;
  margin-inline:auto;
  overflow:visible;
  cursor:zoom-in;
}
.pc3-map-stage--preview img{
  display:block;
  width:100%;
  min-width:0;
  height:auto;
  cursor:zoom-in;
}
.pc3-map-stage--preview.is-expanded{
  position:fixed;
  left:50%;
  top:50%;
  translate:-50% -50%;
  z-index:10001;
  width:min(94vw,62rem);
  max-height:88vh;
  margin:0;
  overflow:auto;
  border-radius:var(--radius-md);
  background:var(--surface-raised);
  box-shadow:var(--shadow-lg);
  cursor:default;
}
.pc3-map-stage--preview.is-expanded img{
  width:100%;
  cursor:default;
}
html.pc3-map-zoom-open{
  overflow:hidden;
}
html.pc3-map-zoom-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:10000;
  background:rgba(15,30,51,.72);
}
.pc3-map-zoom-close{
  position:absolute;
  top:.45rem;
  right:.45rem;
  z-index:12;
  min-height:2.125rem;
  padding:.3rem .55rem;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-sm);
  background:var(--surface-raised);
  color:var(--text);
  font:inherit;
  font-size:.7rem;
  font-weight:700;
  cursor:pointer;
  box-shadow:var(--shadow-sm);
}
.pc3-map-gallery .pc3-map-status-list{
  gap:.22rem;
  margin-top:.25rem;
}
.pc3-map-gallery .pc3-map-status-row{
  padding:.3rem .4rem;
  font-size:.68rem;
}
.pc3-map-gallery .pc3-map-status-row .status{
  font-size:.6rem;
  padding:.15rem .3rem;
}
.pc3-map-gallery .pc3-status-dot{
  width:.55rem;
  height:.55rem;
  border-width:1.5px;
}

@media (max-width:760px){
  .pc3-point-record>summary{
    padding:.35rem .45rem;
  }
  .pc3-point-actions .btn{
    min-height:2.5rem;
    padding:.35rem .58rem;
    font-size:.7rem;
  }
  .pc3-marker,
  .pc3-marker--item{
    min-width:1.65rem;
    min-height:1.65rem;
  }
  .pc3-map-gallery{
    grid-template-columns:minmax(0,15.5rem);
  }
  .pc3-map-gallery .pc3-map-card{
    max-width:15.5rem;
  }
  .pc3-map-stage--preview{
    width:min(100%,14.25rem);
  }
  .pc3-map-manage-row{
    grid-template-columns:minmax(0,1fr) 6rem;
  }
  .pc3-map-manage-action{
    min-height:2.5rem;
    font-size:.66rem;
  }
}
@media (max-width:360px){
  .pc3-map-manage-row{
    grid-template-columns:minmax(0,1fr) 5.6rem;
  }
  .pc3-map-manage-action{
    padding:.28rem .25rem;
  }
}


/* PC4-R3 — editor de Pontos com densidade equivalente a Entregas/Ocorrências */
.pc3-marker-form--dense{
  width:min(100%,22rem);
  max-width:22rem;
  gap:.35rem;
  align-content:start;
}
.pc3-marker-form--dense .field{
  width:min(100%,19rem);
}
.pc3-marker-form--dense .field label{
  margin-bottom:.18rem;
  font-size:.7rem;
  line-height:1.2;
}
.pc3-marker-form--dense .field input,
.pc3-marker-form--dense .field select{
  width:min(100%,19rem);
  min-height:2.125rem;
  height:2.125rem;
  padding:.28rem .5rem;
  border-radius:var(--radius-sm);
  font-size:.76rem;
}
.pc3-marker-form--dense .pc3-coordinates{
  display:flex;
  flex-wrap:nowrap;
  gap:.35rem;
  width:auto;
}
.pc3-marker-form--dense .pc3-coordinates .field{
  width:5.25rem;
}
.pc3-marker-form--dense .pc3-coordinates input{
  width:5.25rem;
  min-height:2.125rem;
  height:2.125rem;
}
.pc3-marker-form--dense .pc3-marker-submit{
  width:auto;
  min-height:2.125rem;
  height:2.125rem;
  padding:.28rem .58rem;
  font-size:.7rem;
  justify-self:start;
}

.pc3-marker-list-card{
  padding:.55rem;
}
.pc3-marker-list-card .pc3-section-head{
  margin-bottom:.2rem;
}
.pc3-marker-row{
  display:grid;
  grid-template-columns:minmax(8rem,1fr) 4.7rem 4.7rem auto;
  align-items:end;
  gap:.28rem .4rem;
  padding:.38rem 0;
}
.pc3-marker-row+.pc3-marker-row{
  border-top:1px solid var(--border-soft);
}
.pc3-marker-row-title{
  display:grid;
  align-content:center;
  gap:.08rem;
  min-width:0;
}
.pc3-marker-row-title strong{
  font-size:.76rem;
  line-height:1.2;
}
.pc3-marker-row-title small{
  font-size:.64rem;
  line-height:1.2;
  color:var(--text-muted);
}
.pc3-marker-test-link{
  width:max-content;
  max-width:100%;
  margin-top:.08rem;
  font-size:.66rem;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:2px;
}
.pc3-marker-row label{
  display:grid;
  gap:.12rem;
  font-size:.64rem;
  line-height:1.15;
}
.pc3-marker-row input{
  width:4.7rem;
  min-height:2.125rem;
  height:2.125rem;
  padding:.25rem .38rem;
  font-size:.72rem;
  border-radius:var(--radius-sm);
}
.pc3-marker-row-actions{
  display:flex;
  align-items:end;
  gap:.25rem;
}
.pc3-marker-row-actions .btn{
  width:auto;
  min-width:0;
  min-height:2.125rem;
  height:2.125rem;
  padding:.25rem .48rem;
  font-size:.66rem;
  white-space:nowrap;
}

@media (max-width:760px){
  .pc3-marker-form--dense{
    width:min(100%,20rem);
    max-width:20rem;
  }
  .pc3-marker-form--dense .field{
    width:min(100%,18rem);
  }
  .pc3-marker-form--dense .field input,
  .pc3-marker-form--dense .field select{
    width:min(100%,18rem);
    min-height:2.125rem;
    height:2.125rem;
    font-size:.76rem;
  }
  .pc3-marker-form--dense .pc3-coordinates .field,
  .pc3-marker-form--dense .pc3-coordinates input{
    width:4.8rem;
  }
  .pc3-marker-form--dense .pc3-marker-submit{
    min-height:2.125rem;
    height:2.125rem;
  }
  .pc3-marker-row{
    grid-template-columns:minmax(0,1fr) 4.35rem 4.35rem;
    align-items:end;
    gap:.3rem;
  }
  .pc3-marker-row-title{
    grid-column:1/-1;
  }
  .pc3-marker-row input{
    width:4.35rem;
    min-height:2.125rem;
    height:2.125rem;
  }
  .pc3-marker-row-actions{
    align-self:end;
  }
  .pc3-marker-row-actions .btn{
    min-height:2.125rem;
    height:2.125rem;
    padding:.24rem .4rem;
    font-size:.64rem;
  }
}

@media (max-width:390px){
  .pc3-marker-form--dense,
  .pc3-marker-form--dense .field,
  .pc3-marker-form--dense .field input,
  .pc3-marker-form--dense .field select{
    width:min(100%,17rem);
  }
  .pc3-marker-row{
    grid-template-columns:4.15rem 4.15rem minmax(0,1fr);
  }
  .pc3-marker-row input{
    width:4.15rem;
  }
}


/* PC4-R4 — lapidação da página pública do QR */
.mc2-public-shell{
  width:min(100%,31rem);
  margin:0 auto;
  padding:.8rem .25rem 1.2rem;
}
.mc2-public-brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin:0 0 .85rem;
}
.mc2-public-brand img{
  width:10.5rem;
  height:auto;
}
.mc2-public-brand span{
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-muted);
  font-weight:700;
}
.mc2-preview-banner{
  margin:0 0 .85rem;
  padding:.72rem .85rem;
  border-radius:var(--radius-md);
  font-size:.78rem;
  line-height:1.4;
}
.mc2-public-card{
  padding:.9rem 1rem;
  border-radius:var(--radius-lg);
  margin-bottom:.85rem;
}
.mc2-public-card--compact{
  padding:.82rem .95rem;
}
.mc2-point-head h1{
  margin:.12rem 0 .18rem;
  font-size:1.05rem;
  line-height:1.15;
}
.mc2-point-head p{
  margin:0;
  font-size:.78rem;
  line-height:1.3;
  color:var(--text-muted);
}
.mc2-eyebrow{
  display:block;
  margin:0 0 .22rem;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-muted);
  font-weight:800;
}
.mc2-identity-ok{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.mc2-identity-ok strong{
  display:block;
  font-size:.92rem;
  line-height:1.2;
}
.mc2-identity-ok small{
  display:block;
  margin-top:.08rem;
  font-size:.76rem;
  line-height:1.2;
  color:var(--text-muted);
}
.mc2-public-section{
  margin-bottom:.8rem;
}
.mc2-section-title{
  display:block;
  margin:0 0 .55rem;
}
.mc2-section-title--split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.6rem;
  align-items:start;
}
.mc2-section-title--compact{
  margin-bottom:.45rem;
}
.mc2-section-title h2{
  margin:0;
  font-size:.86rem;
  line-height:1.2;
}
.mc2-section-title p{
  margin:.08rem 0 0;
  font-size:.76rem;
  line-height:1.28;
  color:var(--text-muted);
}
.mc2-public-form--compact{
  display:grid;
  gap:.52rem;
}
.mc2-public-form--compact .field{
  margin:0;
}
.mc2-public-form--compact .field label,
.mc2-service-options legend{
  display:block;
  margin:0 0 .18rem;
  font-size:.72rem;
  line-height:1.2;
  font-weight:700;
  color:var(--text);
}
.mc2-public-form--compact .field input,
.mc2-public-form--compact .field select,
.mc2-public-form--compact .field textarea{
  width:100%;
  min-height:2.35rem;
  padding:.5rem .68rem;
  border-radius:var(--radius-md);
  font-size:.78rem;
  line-height:1.3;
}
.mc2-public-form--compact .field textarea{
  min-height:4.4rem;
  resize:vertical;
}
.mc2-upload-field input[type="file"]{
  min-height:2.35rem;
  padding:.34rem .42rem;
  font-size:.76rem;
}
.mc2-inline-submit{
  display:grid;
  grid-template-columns:minmax(0,7rem) auto;
  gap:.55rem;
  align-items:end;
}
.mc2-pin-field{
  max-width:7rem;
}
.mc2-pin-field input{
  text-align:center;
  letter-spacing:.08em;
}
.mc2-inline-button{
  min-width:8rem;
  min-height:2.35rem;
  height:2.35rem;
  padding:.4rem .8rem;
  align-self:end;
}
.mc2-action-compact{
  min-height:2.4rem;
  height:2.4rem;
  padding:.42rem .8rem;
  font-size:.76rem;
}
.mc2-full{
  width:100%;
}
.mc2-security-note{
  display:block;
  margin-top:.06rem;
  font-size:.72rem;
  line-height:1.32;
  color:var(--text-muted);
}
.mc2-inline-empty{
  display:grid;
  gap:.14rem;
  font-size:.78rem;
}
.mc2-inline-empty strong{
  font-size:.86rem;
  line-height:1.22;
}
.mc2-inline-empty small{
  font-size:.75rem;
  line-height:1.25;
  color:var(--text-muted);
}
.mc2-service-options{
  margin:0;
  padding:0;
  border:0;
  display:grid;
  gap:.38rem;
}
.mc2-service-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.48rem;
  align-items:start;
  padding:.62rem .72rem;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  background:var(--surface-1);
}
.mc2-service-option input{
  margin-top:.18rem;
}
.mc2-service-option strong{
  display:block;
  font-size:.8rem;
  line-height:1.2;
}
.mc2-service-option small{
  display:block;
  margin-top:.08rem;
  font-size:.72rem;
  line-height:1.25;
  color:var(--text-muted);
}
.mc2-task-list{
  display:grid;
  gap:.58rem;
}
.mc2-task-card--compact{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.75rem;
  padding:.82rem .9rem;
}
.mc2-task-copy{
  min-width:0;
}
.mc2-task-card--compact strong{
  display:block;
  font-size:.9rem;
  line-height:1.18;
}
.mc2-task-card--compact small{
  display:block;
  margin-top:.12rem;
  font-size:.74rem;
  line-height:1.22;
  color:var(--text-muted);
}
.mc2-public-result h1{
  margin:.18rem 0 .25rem;
  font-size:1rem;
  line-height:1.18;
}
.mc2-public-result p{
  margin:0;
  font-size:.78rem;
  line-height:1.32;
}
@media (max-width:640px){
  .mc2-public-shell{
    width:min(100%,28rem);
    padding:.72rem .18rem 1rem;
  }
  .mc2-public-brand{
    gap:.5rem;
  }
  .mc2-public-brand img{
    width:9.2rem;
  }
  .mc2-public-brand span{
    font-size:.68rem;
  }
  .mc2-public-card,
  .mc2-public-card--compact{
    padding:.8rem .88rem;
    margin-bottom:.74rem;
  }
  .mc2-section-title--split{
    grid-template-columns:1fr 1fr;
    gap:.5rem;
  }
  .mc2-inline-submit{
    grid-template-columns:6.6rem 1fr;
    gap:.45rem;
  }
  .mc2-pin-field{
    max-width:6.6rem;
  }
  .mc2-inline-button,
  .mc2-action-compact{
    min-height:2.3rem;
    height:2.3rem;
    font-size:.75rem;
  }
  .mc2-task-card--compact{
    gap:.52rem;
    padding:.75rem .82rem;
  }
}
@media (max-width:420px){
  .mc2-public-shell{
    width:min(100%,24rem);
  }
  .mc2-public-brand{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .mc2-public-brand span{
    margin-left:auto;
  }
  .mc2-section-title--split{
    grid-template-columns:1fr;
  }
  .mc2-identity-ok{
    grid-template-columns:1fr;
    display:grid;
  }
  .mc2-inline-submit{
    grid-template-columns:6.2rem minmax(0,1fr);
  }
  .mc2-pin-field{
    max-width:6.2rem;
  }
  .mc2-task-card--compact{
    grid-template-columns:1fr;
  }
  .mc2-task-card--compact .btn{
    width:100%;
  }
}


/* PC4-R5 — simetria, campos e grids dos formulários */
.mc2-public-shell{
  width:min(100%,30rem);
}
.mc2-public-card,
.mc2-public-card--compact{
  padding:.78rem .9rem;
}
.mc2-section-title h2{
  font-size:.84rem;
}
.mc2-section-title p,
.mc2-point-head p,
.mc2-security-note,
.mc2-inline-empty small{
  font-size:.75rem;
}
.mc2-inline-submit--balanced{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:.55rem;
}
.mc2-pin-field{
  max-width:none;
}
.mc2-inline-button--balanced{
  width:100%;
  justify-content:center;
}
.mc2-public-form--compact .field{
  width:min(100%,24rem);
}
.mc2-public-form--compact .field.mc2-field-wide{
  width:min(100%,24rem);
}
.mc2-public-form--compact .field input,
.mc2-public-form--compact .field select{
  min-height:2.2rem;
  height:2.2rem;
  padding:.42rem .6rem;
  font-size:.77rem;
}
.mc2-public-form--compact .field textarea{
  min-height:3.8rem;
  padding:.42rem .6rem;
  font-size:.77rem;
}
.mc2-upload-field input[type="file"]{
  min-height:2.2rem;
  height:2.2rem;
  padding:.26rem .35rem;
  font-size:.74rem;
}
.mc2-action-compact,
.mc2-inline-button{
  min-height:2.2rem;
  height:2.2rem;
  padding:.36rem .72rem;
  font-size:.75rem;
}
.mc2-task-card--compact{
  padding:.72rem .82rem;
}
.mc2-task-card--compact strong{
  font-size:.86rem;
}
.mc2-task-card--compact small{
  font-size:.72rem;
}
.mc2-service-option{
  padding:.52rem .64rem;
}
.mc2-service-option strong{
  font-size:.78rem;
}
.mc2-service-option small{
  font-size:.71rem;
}

/* formulário do minimapa */
.pc3-map-form--r5 .registry-form-grid{
  gap:.6rem .8rem;
}
.pc3-map-form--r5 .field input,
.pc3-map-form--r5 .field select{
  width:min(100%,24rem);
  min-height:2.25rem;
  height:2.25rem;
  padding:.42rem .62rem;
  font-size:.78rem;
}
.pc3-map-form--r5 .field input[type="file"]{
  padding:.28rem .32rem;
}
.pc3-map-form--r5 .field small{
  display:block;
  width:min(100%,24rem);
  margin-top:.18rem;
  font-size:.73rem;
  line-height:1.28;
}
.pc3-map-form--r5 .mc-span-2 input{
  width:min(100%,26rem);
}
.pc3-map-form--r5 .mc-span-4 input[type="file"]{
  width:min(100%,26rem);
}
.pc3-kind-static .pc3-static-value{
  display:flex;
  align-items:center;
  min-height:2.25rem;
  width:min(100%,16rem);
  padding:.42rem .62rem;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  background:var(--surface-1);
  font-size:.78rem;
}
.pc3-marker-form--dense{
  width:min(100%,21rem);
  max-width:21rem;
}
.pc3-marker-form--dense .field input,
.pc3-marker-form--dense .field select{
  width:min(100%,18rem);
  min-height:2.2rem;
  height:2.2rem;
  padding:.38rem .55rem;
}
.pc3-marker-form--dense .field{
  width:min(100%,18rem);
}
.pc3-placement-inline{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:end;
  gap:.45rem;
}
.pc3-marker-form--dense .pc3-coordinates{
  gap:.35rem;
}
.pc3-marker-form--dense .pc3-coordinates .field,
.pc3-marker-form--dense .pc3-coordinates input{
  width:4.45rem;
}
.pc3-marker-submit--inline{
  min-width:9.25rem;
  min-height:2.2rem;
  height:2.2rem;
  padding:.36rem .62rem;
  font-size:.72rem;
}

/* pontos no minimapa */
.pc3-marker-list-card{
  padding:.62rem;
}
.pc3-marker-row--r5{
  grid-template-columns:minmax(0,1fr) 4.6rem 4.6rem 4.8rem 4.8rem;
  align-items:end;
  gap:.32rem .42rem;
  padding:.46rem 0;
}
.pc3-marker-row--r5 .pc3-marker-row-title{
  min-width:0;
}
.pc3-marker-row--r5 .pc3-marker-row-title strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.79rem;
}
.pc3-marker-row--r5 .pc3-marker-row-title small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.66rem;
}
.pc3-marker-row--r5 .pc3-marker-test-link{
  margin-top:.05rem;
  font-size:.66rem;
}
.pc3-marker-row--r5 .pc3-marker-number{
  display:grid;
  gap:.1rem;
  font-size:.64rem;
}
.pc3-marker-row--r5 .pc3-marker-number input{
  width:4.6rem;
  min-height:2.05rem;
  height:2.05rem;
  padding:.22rem .34rem;
  font-size:.72rem;
}
.pc3-marker-row--r5 .pc3-marker-row-actions{
  display:block;
}
.pc3-marker-row--r5 .pc3-marker-row-actions .btn{
  width:100%;
  min-height:2.05rem;
  height:2.05rem;
  padding:.22rem .34rem;
  font-size:.67rem;
}
@media (max-width:700px){
  .mc2-public-shell{
    width:min(100%,27rem);
  }
  .mc2-public-form--compact .field{
    width:min(100%,22.5rem);
  }
  .mc2-inline-submit--balanced{
    grid-template-columns:6.6rem minmax(0,1fr);
  }
  .pc3-map-form--r5 .field input,
  .pc3-map-form--r5 .field select,
  .pc3-map-form--r5 .field small{
    width:min(100%,22rem);
  }
  .pc3-map-form--r5 .mc-span-2 input,
  .pc3-map-form--r5 .mc-span-4 input[type="file"]{
    width:min(100%,22rem);
  }
  .pc3-placement-inline{
    grid-template-columns:1fr;
  }
  .pc3-marker-submit--inline{
    width:max-content;
  }
  .pc3-marker-row--r5{
    grid-template-columns:minmax(0,1fr) 4.4rem 4.4rem 4.6rem 4.6rem;
  }
}
@media (max-width:480px){
  .mc2-public-shell{
    width:min(100%,24rem);
  }
  .mc2-public-form--compact .field{
    width:min(100%,21.5rem);
  }
  .mc2-inline-submit--balanced{
    grid-template-columns:1fr 1fr;
  }
  .pc3-marker-row--r5{
    grid-template-columns:minmax(0,1fr) 4rem 4rem 4.2rem 4.2rem;
    gap:.28rem .32rem;
  }
  .pc3-marker-row--r5 .pc3-marker-number input{
    width:4rem;
  }
}

/* ===== SOURCE: /assets/c1g-r1-controls.css ===== */
/*
 * Condoport — C1G-R1-R1
 * Controles canônicos — revisão aprovada.
 *
 * Regras permanentes:
 * - alturas únicas em todas as resoluções;
 * - botão padrão 44px;
 * - botão compacto 38px;
 * - campo 42px;
 * - nenhuma largura útil de campo acima de 320px;
 * - sem helpers arbitrários de largura dentro de containers;
 * - responsividade por composição/layout, não por aumento de controles.
 */

:root{
    --c1g-control-h:44px;
    --c1g-control-compact-h:38px;
    --c1g-field-h:42px;

    --c1g-control-radius:var(--cp-radius-3,8px);
    --c1g-control-gap:var(--cp-space-2,8px);
    --c1g-control-padding-inline:15px;

    --c1g-field-radius:var(--cp-radius-3,8px);
    --c1g-field-padding-inline:11px;
    --c1g-field-max:320px;
}

/* -------------------------------------------------------------------------
   BUTTON
   ------------------------------------------------------------------------- */

:is(.ui-button,.btn){
    display:inline-flex;
    min-height:var(--c1g-control-h);
    height:var(--c1g-control-h);
    align-items:center;
    justify-content:center;
    gap:var(--c1g-control-gap);
    box-sizing:border-box;
    padding:0 var(--c1g-control-padding-inline);
    border:1px solid transparent;
    border-radius:var(--c1g-control-radius);
    font:inherit;
    font-size:.84rem;
    font-weight:760;
    line-height:1.1;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
}

:is(.ui-button,.btn):focus-visible{
    outline:3px solid var(--cp-component-focus-ring,rgba(64,74,84,.16));
    outline-offset:2px;
}

:is(.ui-button,.btn):disabled,
:is(.ui-button,.btn)[disabled],
:is(.ui-button,.btn)[aria-disabled="true"]{
    opacity:.55;
    cursor:not-allowed;
    pointer-events:none;
    transform:none;
}

:is(.ui-button--primary,.btn-primary,.login-submit){
    background:var(--cp-button-primary-bg,var(--cp-navy-900,#44566A));
    border-color:var(--cp-button-primary-border,var(--cp-button-primary-bg,var(--cp-navy-900,#44566A)));
    color:var(--cp-button-primary-text,#FFFFFF);
}

:is(.ui-button--primary,.btn-primary,.login-submit):hover{
    background:var(--cp-button-primary-hover,#394B5F);
    border-color:var(--cp-button-primary-hover,#394B5F);
}

:is(.ui-button--secondary,.btn-secondary,.btn-light){
    background:var(--cp-button-secondary-bg,var(--cp-component-surface-muted,#E9EDF1));
    border-color:var(--cp-component-border,#C8D0D8);
    color:var(--cp-component-text,#27384A);
}

:is(.ui-button--secondary,.btn-secondary,.btn-light):hover{
    background:var(--cp-button-secondary-hover,#E2E7EC);
    border-color:var(--cp-component-border-strong,#B9C3CD);
}

:is(.ui-button--ghost,.btn-link){
    background:transparent;
    border-color:transparent;
    color:var(--cp-component-text,#27384A);
    box-shadow:none;
}

:is(.ui-button--ghost,.btn-link):hover{
    background:var(--cp-component-surface-muted,#E9EDF1);
}

:is(.ui-button--danger,.btn-danger){
    background:var(--cp-danger,#D64545);
    border-color:var(--cp-danger,#D64545);
    color:#FFFFFF;
}

:is(.ui-button--success,.btn-success){
    background:var(--cp-success,#2E7D6A);
    border-color:var(--cp-success,#2E7D6A);
    color:#FFFFFF;
}

:is(.ui-button--warning,.btn-warning){
    background:var(--cp-warning,#F18A2D);
    border-color:var(--cp-warning,#F18A2D);
    color:#3D230C;
}

:is(.ui-button--compact,.btn-small,.btn-compact){
    min-height:var(--c1g-control-compact-h);
    height:var(--c1g-control-compact-h);
    padding-inline:12px;
    border-radius:var(--c1g-control-radius);
    font-size:.78rem;
}

:is(.ui-button--pill,.btn-pill){
    border-radius:var(--cp-radius-pill,999px);
}

:is(.ui-button--block,.btn-block){
    width:100%;
}

/* -------------------------------------------------------------------------
   FIELD
   ------------------------------------------------------------------------- */

:is(.ui-field,.field)>label,
.ui-field__label{
    display:block;
    margin:0 0 5px;
    color:var(--cp-component-label,#475467);
    font-size:.75rem;
    font-weight:740;
    line-height:1.25;
}

/*
 * Campos têm largura útil limitada a 320px.
 * Em telas menores, ocupam apenas o espaço disponível.
 * O container decide o fluxo; o controle não força largura artificial.
 */
:is(.ui-field,.field) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select,
    textarea
),
:is(
    input.app-input,
    select.app-input,
    textarea.app-input,
    .password-field input,
    .copy-field input,
    .search-field input,
    .reason-input,
    .search-combobox__input
){
    width:min(100%,var(--c1g-field-max));
    max-width:var(--c1g-field-max);
    min-width:0;
    min-height:var(--c1g-field-h);
    height:var(--c1g-field-h);
    box-sizing:border-box;
    padding:7px var(--c1g-field-padding-inline);
    border:1px solid var(--cp-component-border,#C8D0D8);
    border-radius:var(--c1g-field-radius);
    background:var(--cp-field-bg,#F7F9FA);
    color:var(--cp-component-text,#27384A);
    font:inherit;
    font-size:.83rem;
    line-height:1.25;
}

:is(.ui-field,.field) textarea,
textarea.app-input{
    min-height:96px;
    height:auto;
    padding-block:9px;
    line-height:1.4;
    resize:vertical;
}

:is(.ui-field,.field) :is(input,select,textarea):hover,
:is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input,.search-combobox__input):hover{
    border-color:var(--cp-component-border-strong,#B9C3CD);
}

:is(.ui-field,.field) :is(input,select,textarea):focus,
:is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input,.search-combobox__input):focus{
    outline:none;
    border-color:var(--cp-field-focus-border,#75889A);
    background:#FFFFFF;
    box-shadow:0 0 0 3px var(--cp-component-focus-ring,rgba(68,86,106,.15));
}

:is(.ui-field,.field) :is(input,textarea)::placeholder,
:is(input.app-input,textarea.app-input,.search-combobox__input)::placeholder{
    color:var(--cp-component-placeholder,#8A96A3);
}

:is(.ui-field,.field) :is(input,select,textarea):disabled,
:is(input.app-input,select.app-input,textarea.app-input,.password-field input,.copy-field input,.search-field input,.reason-input,.search-combobox__input):disabled{
    background:var(--cp-component-surface-muted,#E9EDF1);
    color:var(--cp-component-muted,#687684);
    cursor:not-allowed;
    opacity:.78;
}

.ui-field__hint,
.field-hint,
:is(.ui-field,.field)>small{
    color:var(--cp-component-muted,#687684);
    font-size:.7rem;
    line-height:1.35;
}

.ui-field.is-error :is(input,select,textarea),
.field.is-error :is(input,select,textarea),
:is(input,select,textarea)[aria-invalid="true"]{
    border-color:var(--cp-danger,#D64545);
}

/* -------------------------------------------------------------------------
   RESPONSIVIDADE
   ------------------------------------------------------------------------- */

/*
 * Não há alturas distintas em mobile.
 * A adaptação é espacial: controles cabem no viewport e os grupos
 * podem empilhar segundo seus próprios layouts.
 */
@media(max-width:600px){
    :is(.ui-field,.field) :is(
        input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
        select,
        textarea
    ),
    :is(
        input.app-input,
        select.app-input,
        textarea.app-input,
        .password-field input,
        .copy-field input,
        .search-field input,
        .reason-input,
        .search-combobox__input
    ){
        width:100%;
        max-width:100%;
        font-size:16px;
    }

    :is(.ui-field,.field) textarea,
    textarea.app-input{
        min-height:96px;
        height:auto;
    }
}

/*
 * Condoport — C1G-R1-R2
 * Convergência dirigida de botões legados comprovados pela C1G-V1.
 *
 * Sem aumento artificial de especificidade por flags de prioridade.
 * Não amplia escopo para outros componentes.
 */

/* Dashboard:
 * btn-small é o compacto canônico e deve medir 38px.
 * Regras históricas P12 ainda mantinham estes links em 32px.
 */
body .dashboard-widget .btn.btn-small,
body .p12-recent-visitors__all.btn.btn-small{
    min-height:var(--c1g-control-compact-h);
    height:var(--c1g-control-compact-h);
}

/* Entregas:
 * Entregar/Cancelar são ações operacionais normais, não compactas.
 * Regras R6.1 mantinham 34px em mobile e 36px em desktop.
 */
body .delivery-r61-card .delivery-r61-card-actions .btn.delivery-r61-deliver,
body .delivery-r61-card .delivery-r61-card-actions .btn.delivery-r61-cancel{
    min-height:var(--c1g-control-h);
    height:var(--c1g-control-h);
    padding-inline:var(--c1g-control-padding-inline);
}

/*
 * Condoport — C1G-R1-R3
 * Correção causal após C1G-D1.
 *
 * Escopo:
 * - Dashboard: regra histórica específica fixa 32px.
 * - Entregas: preservar 44px nas ações e reduzir somente consumo horizontal
 *   em telas <=360px, sem reduzir a altura do alvo de toque.
 */

/* A regra histórica usa exatamente este seletor e fixa 32px.
 * Repetimos a estrutura com prefixo body e carregamento posterior para
 * vencê-la por especificidade/cascata, sem flags de prioridade.
 */
body .dashboard-widget__actions > a.btn.btn-secondary.btn-small{
    min-height:var(--c1g-control-compact-h);
    height:var(--c1g-control-compact-h);
}

/* Ações exclusivas de Entregas.
 * O seletor anterior dependia de uma composição estrutural mais restrita.
 * Aqui a classe funcional única é suficiente e ainda vence a regra legada
 * .delivery-r61-card-actions .btn.
 */
body .delivery-r61-card-actions .btn.delivery-r61-deliver,
body .delivery-r61-card-actions .btn.delivery-r61-cancel{
    min-height:var(--c1g-control-h);
    height:var(--c1g-control-h);
    padding-inline:10px;
    font-size:.78rem;
}

/* 320px:
 * A altura permanece 44px.
 * Apenas padding horizontal/gap são reduzidos e a fonte fica em 12px,
 * evitando o estouro observado de 340px sem sacrificar o alvo de toque.
 */
@media(max-width:360px){
    body .delivery-r61-card-actions{
        column-gap:4px;
    }

    body .delivery-r61-card-actions .btn.delivery-r61-deliver,
    body .delivery-r61-card-actions .btn.delivery-r61-cancel{
        min-height:var(--c1g-control-h);
        height:var(--c1g-control-h);
        padding-inline:6px;
        font-size:.75rem;
    }
}

/*
 * Condoport — C1G-R1-R4
 * Correção estrutural final de Entregas em viewport estreito.
 *
 * Causa comprovada pela C1G-D2:
 * - f6e-modules restaura grid de duas colunas em <=700px;
 * - .delivery-r61-card-side e .delivery-r61-card-actions usam
 *   min-width:max-content;
 * - em 320px o summary mede 283px, mas a coluna lateral cresce para
 *   307.875px e produz scrollWidth=340.
 *
 * A correção restaura o fluxo de uma coluna no breakpoint estreito e
 * permite encolhimento estrutural, sem reduzir alturas canônicas.
 */

@media(max-width:360px){
    body .delivery-r61-card:not(.mc11-record-card) > summary{
        grid-template-columns:minmax(0,1fr);
    }

    body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main{
        min-width:0;
        max-width:100%;
    }

    body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-side{
        width:100%;
        min-width:0;
        max-width:100%;
        flex:1 1 auto;
        align-items:flex-end;
        justify-content:space-between;
    }

    body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{
        width:auto;
        min-width:0;
        max-width:100%;
        flex:1 1 0;
        flex-wrap:nowrap;
        justify-content:flex-start;
    }

    body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-chevron-button{
        flex:0 0 24px;
    }

    body .delivery-r61-card-actions .btn.delivery-r61-deliver,
    body .delivery-r61-card-actions .btn.delivery-r61-cancel{
        min-height:var(--c1g-control-h);
        height:var(--c1g-control-h);
    }
}

/*
 * Condoport — C1G-R1-R5
 * Ajuste final de especificidade estrutural em Entregas 320px.
 *
 * A R4 estava semanticamente correta, porém o seletor legado:
 * :root:root .delivery-r61-card > summary
 * possui especificidade superior e continuou vencendo no grid.
 *
 * Esta revisão iguala/supera a especificidade sem usar prioridade forçada.
 */

@media(max-width:360px){
    :root:root body .delivery-r61-card:not(.mc11-record-card) > summary{
        grid-template-columns:minmax(0,1fr);
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main{
        min-width:0;
        max-width:100%;
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-side{
        width:100%;
        min-width:0;
        max-width:100%;
        flex:1 1 auto;
        align-items:flex-end;
        justify-content:space-between;
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{
        width:auto;
        min-width:0;
        max-width:100%;
        flex:1 1 0;
        flex-wrap:nowrap;
        justify-content:flex-start;
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-chevron-button{
        flex:0 0 24px;
    }

    :root:root body .delivery-r61-card-actions .btn.delivery-r61-deliver,
    :root:root body .delivery-r61-card-actions .btn.delivery-r61-cancel{
        min-height:var(--c1g-control-h);
        height:var(--c1g-control-h);
    }
}

/*
 * Condoport — C1G-R1-R6
 * Fechamento mobile das ações de Entregas.
 *
 * Situação após R5:
 * - grid estrutural corrigido;
 * - ações Entregar/Cancelar em 44px;
 * - apenas Cancelar excede 10px em viewport 320.
 *
 * Direção UX:
 * - não reduzir altura do alvo de toque;
 * - não comprimir mais tipografia;
 * - utilitários na primeira linha;
 * - Entregar/Cancelar na segunda linha;
 * - largura contida no card.
 */

@media(max-width:360px){
    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions{
        display:grid;
        width:100%;
        min-width:0;
        max-width:100%;
        grid-template-columns:44px 32px 32px minmax(0,1fr) minmax(0,1fr);
        grid-auto-flow:row;
        grid-auto-rows:auto;
        gap:6px;
        align-items:center;
        justify-content:stretch;
        overflow:visible;
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions .delivery-r61-deliver{
        grid-row:2;
        grid-column:1 / 4;
        width:100%;
        min-width:0;
        max-width:100%;
        min-height:var(--c1g-control-h);
        height:var(--c1g-control-h);
        padding-inline:8px;
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-actions .delivery-r61-cancel{
        grid-row:2;
        grid-column:4 / 6;
        width:100%;
        min-width:0;
        max-width:100%;
        min-height:var(--c1g-control-h);
        height:var(--c1g-control-h);
        padding-inline:8px;
    }

    :root:root body .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-side{
        width:100%;
        min-width:0;
        max-width:100%;
    }
}

/* ===== SOURCE: /assets/c1g-r2-components.css ===== */
/*
 * Condoport — C1G-R2-R1
 * Forms + Dialogs + Alerts
 *
 * Direção:
 * - preservar baseline C1G-R1;
 * - fields 42px e largura útil <=320px;
 * - responsividade pelo layout, não por aumento dos controles;
 * - dialogs contidos no viewport;
 * - alerts em tons pastéis profissionais, com aviso em laranja suave.
 */

:root{
    --c1g-r2-info-bg:#E7EEF4;
    --c1g-r2-info-border:#B9CAD8;
    --c1g-r2-info-text:#38566F;

    --c1g-r2-success-bg:#E4F0EA;
    --c1g-r2-success-border:#B2CEBF;
    --c1g-r2-success-text:#2E6658;

    --c1g-r2-warning-bg:#F9EBDD;
    --c1g-r2-warning-border:#E6B886;
    --c1g-r2-warning-text:#8B4A1C;

    --c1g-r2-danger-bg:#F5E4E4;
    --c1g-r2-danger-border:#D8AAAA;
    --c1g-r2-danger-text:#934444;

    --c1g-r2-dialog-backdrop:rgba(30,45,60,.34);
}

/* -------------------------------------------------------------------------
   FORMS
   ------------------------------------------------------------------------- */

/*
 * A R2 amplia a baseline de fields para controles legados que não usam
 * .field/.ui-field/app-input. O padrão continua sendo único:
 * 42px e largura útil máxima de 320px.
 */
body :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
    select
){
    box-sizing:border-box;
    width:min(100%,var(--c1g-field-max,320px));
    max-width:var(--c1g-field-max,320px);
    min-width:0;
    min-height:var(--c1g-field-h,42px);
    height:var(--c1g-field-h,42px);
}

body textarea{
    box-sizing:border-box;
    width:min(100%,var(--c1g-field-max,320px));
    max-width:var(--c1g-field-max,320px);
    min-width:0;
    min-height:96px;
    height:auto;
}

/*
 * Campos do sistema mantêm o tratamento visual discreto aprovado.
 * O seletor evita checkbox/radio/file e não altera botões.
 */
body :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
    select,
    textarea
){
    border-radius:var(--c1g-field-radius,8px);
}

@media(max-width:360px){
    body :is(
        input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
        select,
        textarea
    ){
        width:100%;
        max-width:100%;
    }

    body :is(
        input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
        select,
        textarea
    ){
        font-size:16px;
    }
}

/* -------------------------------------------------------------------------
   DIALOGS
   ------------------------------------------------------------------------- */

body dialog{
    box-sizing:border-box;
    max-width:min(720px,calc(100vw - 16px));
    max-height:calc(100dvh - 16px);
}

body dialog::backdrop{
    background:var(--c1g-r2-dialog-backdrop);
}

body dialog :is(
    button,
    a[href],
    input,
    select,
    textarea,
    [tabindex]:not([tabindex="-1"])
):focus-visible{
    outline:3px solid var(--cp-component-focus-ring,rgba(68,86,106,.15));
    outline-offset:2px;
}

/* -------------------------------------------------------------------------
   ALERTS / STATUS
   ------------------------------------------------------------------------- */

:root:root body .alert{
    box-sizing:border-box;
    border:1px solid var(--c1g-r2-info-border);
    border-radius:var(--c1g-control-radius,8px);
    background:var(--c1g-r2-info-bg);
    color:var(--c1g-r2-info-text);
}

:root:root body :is(.alert-info,.alert-neutral){
    border-color:var(--c1g-r2-info-border);
    background:var(--c1g-r2-info-bg);
    color:var(--c1g-r2-info-text);
}

:root:root body :is(.alert-success,.alert-ok){
    border-color:var(--c1g-r2-success-border);
    background:var(--c1g-r2-success-bg);
    color:var(--c1g-r2-success-text);
}

:root:root body :is(.alert-warning,.alert-warn){
    border-color:var(--c1g-r2-warning-border);
    background:var(--c1g-r2-warning-bg);
    color:var(--c1g-r2-warning-text);
}

:root:root body :is(.alert-danger,.alert-error){
    border-color:var(--c1g-r2-danger-border);
    background:var(--c1g-r2-danger-bg);
    color:var(--c1g-r2-danger-text);
}

/*
 * Condoport — C1G-R2-R2
 * Consolidação visual operacional baseada em C1G-R2-A1/A2/V1/A3.
 *
 * Escopo consolidado:
 * - paleta semântica profissional e menos saturada;
 * - hierarquia tipográfica operacional;
 * - convergência de ações legadas para alvos compactos de 38px;
 * - preservação de botão padrão em 44px;
 * - cartões padrão com superfície/sombra consistentes;
 * - correção da tabela compacta no mobile;
 * - sem alteração funcional.
 */

:root{
    --cp-button-primary-bg:#44566A;
    --cp-button-primary-border:#44566A;
    --cp-button-primary-hover:#394B5F;

    --cp-success:#4F7D70;
    --cp-warning:#A9571F;
    --cp-danger:#A95858;

    --c1g-r2-card-radius:14px;
    --c1g-r2-card-shadow:0 3px 12px rgba(15,35,55,.06);
}

/* -------------------------------------------------------------------------
   TIPOGRAFIA OPERACIONAL
   ------------------------------------------------------------------------- */

:root:root body :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
    select,
    textarea
){
    font-size:14px;
}

:root:root body :is(.btn,.ui-button){
    font-size:14px;
}

:root:root body :is(.btn-small,.btn-compact,.ui-button--compact){
    font-size:13px;
}

@media(max-width:360px){
    :root:root body :is(
        input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
        select,
        textarea
    ){
        font-size:16px;
    }
}

/* -------------------------------------------------------------------------
   PALETA SEMÂNTICA DOS BOTÕES
   ------------------------------------------------------------------------- */

:root:root body :is(.btn-primary,.ui-button--primary,.login-submit){
    background:var(--cp-button-primary-bg);
    border-color:var(--cp-button-primary-border);
    color:#FFFFFF;
}

:root:root body :is(.btn-primary,.ui-button--primary,.login-submit):hover{
    background:var(--cp-button-primary-hover);
    border-color:var(--cp-button-primary-hover);
}

:root:root body :is(.btn-success,.ui-button--success){
    background:var(--cp-success);
    border-color:var(--cp-success);
    color:#FFFFFF;
}

:root:root body :is(.btn-warning,.ui-button--warning){
    background:var(--cp-warning);
    border-color:var(--cp-warning);
    color:#FFFFFF;
}

:root:root body :is(.btn-danger,.ui-button--danger){
    background:var(--cp-danger);
    border-color:var(--cp-danger);
    color:#FFFFFF;
}

/*
 * Registrar é uma ação principal, não uma cor especial isolada.
 * O antigo turquesa vivo deixa de ser uma exceção visual.
 */
:root:root body .visitor-p21-submit.visitor-v12-main-action{
    min-height:var(--c1g-control-h,44px);
    height:var(--c1g-control-h,44px);
    background:var(--cp-button-primary-bg);
    border-color:var(--cp-button-primary-border);
    color:#FFFFFF;
    font-size:14px;
}

/*
 * Entregar é conclusão positiva da operação.
 * Não deve usar a mesma linguagem cromática de warning/atenção.
 */
:root:root body .delivery-r61-card-actions .btn.delivery-r61-deliver{
    min-height:var(--c1g-control-h,44px);
    height:var(--c1g-control-h,44px);
    background:var(--cp-success);
    border-color:var(--cp-success);
    color:#FFFFFF;
    font-size:14px;
}

:root:root body .delivery-r61-card-actions .btn.delivery-r61-cancel{
    min-height:var(--c1g-control-h,44px);
    height:var(--c1g-control-h,44px);
    font-size:14px;
}

/* -------------------------------------------------------------------------
   AÇÕES LEGADAS: CONVERGÊNCIA DE ALVO
   ------------------------------------------------------------------------- */

/* Ações textuais que estavam entre 22px e 34px na A3. */
:root:root body :is(
    .audit-expand-btn,
    .user-card-toggle.user-card-toggle--details,
    .user-action-button.user-action-button--access,
    .p9e-login-as,
    .resident-password-inline-action
){
    min-height:var(--c1g-control-compact-h,38px);
    height:var(--c1g-control-compact-h,38px);
    font-size:13px;
    line-height:1.15;
}

/*
 * Sort dos cabeçalhos ocupava apenas 16,9px dentro de linhas de ~39px.
 * O botão passa a ocupar praticamente a altura já existente da linha,
 * sem transformar a tabela em um conjunto de botões grandes.
 */
:root:root body .p14-sort-button{
    min-height:var(--c1g-control-compact-h,38px);
    height:var(--c1g-control-compact-h,38px);
    font-size:13px;
    line-height:1.15;
}

/* Utilitários por ícone: mantém desenho, amplia somente o alvo. */
:root:root body :is(
    .dashboard-widget-move,
    .shift-p6-icon-btn,
    .mc14-add-button
){
    min-width:var(--c1g-control-compact-h,38px);
    min-height:var(--c1g-control-compact-h,38px);
    height:var(--c1g-control-compact-h,38px);
}

/*
 * Switch de Moradores é exceção visual deliberada: 44x24.
 * Não é redimensionado nesta onda para evitar alterar trilho/thumb
 * sem conhecer a geometria interna do componente.
 */

/* -------------------------------------------------------------------------
   CARDS PADRÃO
   ------------------------------------------------------------------------- */

/*
 * Apenas famílias que já se comportam como cards padrão.
 * Summary cards, form-cards especiais e mídia mantêm suas geometrias.
 */
:root:root body :is(
    .dashboard-widget,
    .user-person-card,
    .resident-person-card,
    .card.section,
    .section-card
){
    border-radius:var(--c1g-r2-card-radius);
    box-shadow:var(--c1g-r2-card-shadow);
}

/* -------------------------------------------------------------------------
   TABLES
   ------------------------------------------------------------------------- */

@media(max-width:600px){
    :root:root body table.data-table.data-table-compact{
        width:100%;
        max-width:100%;
        min-width:0;
    }
}

:root:root body table thead th{
    font-size:13px;
}

/*
 * Condoport — C1G-R2-R3
 * Tipografia Canônica + Fechamento dos Resíduos da R2-V2
 *
 * Base: C1G-R2-A1/A2/R1/V1/A3/R2/V2/A4.
 *
 * Princípios:
 * - uma única família de UI;
 * - escala curta e semântica;
 * - pesos canônicos 400/600/700/800;
 * - line-height e tracking por função;
 * - responsividade sem multiplicar tamanhos arbitrários;
 * - legibilidade operacional em 320px, 390px e desktop;
 * - nenhuma alteração funcional.
 */

/* -------------------------------------------------------------------------
   TOKENS TIPOGRÁFICOS CANÔNICOS
   ------------------------------------------------------------------------- */

:root:root{
    --cp-font-family-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --cp-font-family-body:var(--cp-font-family-ui);

    --cp-font-weight-regular:400;
    --cp-font-weight-medium:600;
    --cp-font-weight-semibold:700;
    --cp-font-weight-bold:800;

    --cp-font-size-xs:12px;
    --cp-font-size-sm:13px;
    --cp-font-size-md:14px;
    --cp-font-size-lg:16px;
    --cp-font-size-xl:18px;
    --cp-font-size-2xl:20px;
    --cp-font-size-3xl:clamp(20px,calc(18px + .45vw),24px);

    --cp-leading-tight:1.2;
    --cp-leading-compact:1.3;
    --cp-leading-body:1.5;
    --cp-leading-relaxed:1.6;

    --cp-tracking-normal:0;
    --cp-tracking-tight:-.01em;
    --cp-tracking-ui:.01em;
    --cp-tracking-caps:.06em;

    /* Tokens semânticos — usar estes em novos componentes. */
    --cp-type-page-title-size:var(--cp-font-size-3xl);
    --cp-type-page-title-weight:var(--cp-font-weight-semibold);
    --cp-type-page-title-line:var(--cp-leading-tight);
    --cp-type-page-title-tracking:var(--cp-tracking-tight);

    --cp-type-section-title-size:var(--cp-font-size-xl);
    --cp-type-section-title-weight:var(--cp-font-weight-semibold);
    --cp-type-section-title-line:1.25;

    --cp-type-card-title-size:var(--cp-font-size-lg);
    --cp-type-card-title-weight:var(--cp-font-weight-semibold);
    --cp-type-card-title-line:var(--cp-leading-compact);

    --cp-type-body-size:var(--cp-font-size-md);
    --cp-type-body-weight:var(--cp-font-weight-regular);
    --cp-type-body-line:var(--cp-leading-body);

    --cp-type-label-size:var(--cp-font-size-sm);
    --cp-type-label-weight:var(--cp-font-weight-medium);
    --cp-type-label-line:var(--cp-leading-compact);

    --cp-type-helper-size:var(--cp-font-size-xs);
    --cp-type-helper-weight:var(--cp-font-weight-regular);
    --cp-type-helper-line:1.4;

    --cp-type-control-size:var(--cp-font-size-md);
    --cp-type-control-weight:var(--cp-font-weight-semibold);
    --cp-type-control-line:var(--cp-leading-tight);

    --cp-type-control-compact-size:var(--cp-font-size-sm);
    --cp-type-control-compact-weight:var(--cp-font-weight-semibold);
    --cp-type-control-compact-line:var(--cp-leading-tight);

    --cp-type-table-size:var(--cp-font-size-sm);
    --cp-type-table-weight:var(--cp-font-weight-regular);
    --cp-type-table-line:1.4;

    --cp-type-table-head-size:var(--cp-font-size-sm);
    --cp-type-table-head-weight:var(--cp-font-weight-semibold);
    --cp-type-table-head-line:var(--cp-leading-compact);

    --cp-type-badge-size:var(--cp-font-size-xs);
    --cp-type-badge-weight:var(--cp-font-weight-semibold);
    --cp-type-badge-line:var(--cp-leading-tight);

    --cp-type-kpi-size:var(--cp-font-size-3xl);
    --cp-type-kpi-weight:var(--cp-font-weight-semibold);
    --cp-type-kpi-line:1.1;

    /* Compatibilidade com tokens históricos já existentes. */
    --cp-font-body:var(--cp-type-body-size);
    --cp-line-body:21px;
    --cp-font-body-lg:var(--cp-font-size-lg);
    --cp-line-body-lg:24px;
    --cp-font-caption:var(--cp-type-helper-size);
    --cp-line-caption:17px;
    --ui-text-size:var(--cp-type-body-size);
    --ui-label-size:var(--cp-type-label-size);

    /*
     * R2-R2 usou :root simples e perdeu para tokens históricos de maior
     * especificidade. Aqui estes tokens passam a ser verdadeiramente canônicos.
     */
    --cp-button-primary-bg:#44566A;
    --cp-button-primary-border:#44566A;
    --cp-button-primary-hover:#394B5F;
    --cp-success:#4F7D70;
    --cp-warning:#A9571F;
    --cp-danger:#A95858;
}

/* -------------------------------------------------------------------------
   FAMÍLIA E BASE
   ------------------------------------------------------------------------- */

:root:root body,
:root:root body :is(input,select,textarea,button){
    font-family:var(--cp-font-family-ui);
}

:root:root body main{
    font-family:var(--cp-font-family-ui);
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-type-body-weight);
    line-height:var(--cp-type-body-line);
    letter-spacing:var(--cp-tracking-normal);
}

/* -------------------------------------------------------------------------
   TÍTULOS E HIERARQUIA
   ------------------------------------------------------------------------- */

:root:root body main h1{
    font-size:var(--cp-type-page-title-size);
    font-weight:var(--cp-type-page-title-weight);
    line-height:var(--cp-type-page-title-line);
    letter-spacing:var(--cp-type-page-title-tracking);
}

:root:root body main h2{
    font-size:var(--cp-type-section-title-size);
    font-weight:var(--cp-type-section-title-weight);
    line-height:var(--cp-type-section-title-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body main h3{
    font-size:var(--cp-type-card-title-size);
    font-weight:var(--cp-type-card-title-weight);
    line-height:var(--cp-type-card-title-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body main :is(h4,h5,h6){
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-leading-compact);
    letter-spacing:var(--cp-tracking-normal);
}

/*
 * H2 dentro de cards representa título de card, não título de seção.
 * Form-cards usam o nível de seção por serem blocos de trabalho completos.
 */
:root:root body main :is(.card,.dashboard-widget,[class*="-card"]) h2{
    font-size:var(--cp-type-card-title-size);
    font-weight:var(--cp-type-card-title-weight);
    line-height:var(--cp-type-card-title-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body main .form-card h2{
    font-size:var(--cp-type-section-title-size);
    font-weight:var(--cp-type-section-title-weight);
    line-height:var(--cp-type-section-title-line);
}

/* Títulos de componentes que não usam elementos heading. */
:root:root body :is(
    .dashboard-widget__title,
    .p11-current-shift-card__title,
    .p14-current-shift-summary__title
){
    font-size:var(--cp-type-card-title-size);
    font-weight:var(--cp-type-card-title-weight);
    line-height:var(--cp-type-card-title-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body :is(
    .resident-person-card__title,
    .user-person-card__title
){
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-leading-compact);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body .visitor-p21-form__title{
    font-size:var(--cp-type-card-title-size);
    font-weight:var(--cp-type-card-title-weight);
    line-height:var(--cp-type-card-title-line);
}

:root:root body .mc10-module-title{
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-leading-compact);
}

:root:root body .app-standard-form__title{
    font-size:var(--cp-type-label-size);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-type-label-line);
    letter-spacing:.04em;
}

/* Cabeçalhos da sidebar são overlines, não títulos de conteúdo. */
:root:root body :is(aside,.sidebar,.app-sidebar) h2{
    font-size:var(--cp-font-size-xs);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-leading-compact);
    letter-spacing:var(--cp-tracking-caps);
    text-transform:uppercase;
}

/* -------------------------------------------------------------------------
   CORPO, PARÁGRAFOS, LABELS E HELPERS
   ------------------------------------------------------------------------- */

:root:root body main p,
:root:root body dialog p{
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-type-body-weight);
    line-height:var(--cp-type-body-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body main label,
:root:root body dialog label,
:root:root body .ui-field__label,
:root:root body .field > label{
    font-size:var(--cp-type-label-size);
    font-weight:var(--cp-type-label-weight);
    line-height:var(--cp-type-label-line);
    letter-spacing:var(--cp-tracking-ui);
}

:root:root body :is(
    main small,
    dialog small,
    .ui-field__hint,
    .field-hint,
    .help-text,
    [class*="-hint"],
    [class*="__hint"],
    [class*="-helper"],
    [class*="__helper"]
){
    font-size:var(--cp-type-helper-size);
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

/* Metadados operacionais: legíveis, porém hierarquicamente secundários. */
:root:root body :is(
    [class*="__meta"],
    [class*="-meta"],
    [class*="__caption"],
    [class*="-caption"]
){
    font-size:var(--cp-type-helper-size);
    line-height:var(--cp-type-helper-line);
}

/* -------------------------------------------------------------------------
   NAVEGAÇÃO
   ------------------------------------------------------------------------- */

:root:root body .sidebar-brand{
    font-size:var(--cp-type-card-title-size);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-leading-compact);
}

:root:root body .sidebar-link{
    font-size:var(--cp-font-size-sm);
    font-weight:var(--cp-font-weight-medium);
    line-height:var(--cp-leading-compact);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body .sidebar-link--child{
    font-size:var(--cp-font-size-xs);
    font-weight:var(--cp-font-weight-medium);
}

:root:root body main :is(a,button)[class*="-tab"],
:root:root body main [role="tab"]{
    font-size:var(--cp-font-size-sm);
    font-weight:var(--cp-font-weight-semibold);
    line-height:var(--cp-leading-compact);
    letter-spacing:var(--cp-tracking-normal);
}

/* -------------------------------------------------------------------------
   CONTROLES
   ------------------------------------------------------------------------- */

:root:root body :is(.btn,.ui-button){
    font-size:var(--cp-type-control-size);
    font-weight:var(--cp-type-control-weight);
    line-height:var(--cp-type-control-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body :is(.btn-small,.btn-compact,.ui-button--compact){
    font-size:var(--cp-type-control-compact-size);
    font-weight:var(--cp-type-control-compact-weight);
    line-height:var(--cp-type-control-compact-line);
}

/* Fields mantêm 14px desktop e 16px em mobile. */
:root:root body :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
    select,
    textarea
){
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-font-weight-regular);
    line-height:1.4;
    letter-spacing:var(--cp-tracking-normal);
}

@media(max-width:360px){
    :root:root body :is(
        input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
        select,
        textarea
    ){
        font-size:var(--cp-font-size-lg);
    }
}

/* -------------------------------------------------------------------------
   TABLES
   ------------------------------------------------------------------------- */

:root:root body table :is(td,tbody th){
    font-size:var(--cp-type-table-size);
    font-weight:var(--cp-type-table-weight);
    line-height:var(--cp-type-table-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body table thead th{
    font-size:var(--cp-type-table-head-size);
    font-weight:var(--cp-type-table-head-weight);
    line-height:var(--cp-type-table-head-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body table .p14-sort-button{
    font-size:var(--cp-type-table-head-size);
    font-weight:var(--cp-type-table-head-weight);
    line-height:var(--cp-type-table-head-line);
}

/* Fechamento do único overflow objetivo remanescente da R2-V2. */
@media(max-width:600px){
    :root:root body .dashboard-widget[data-dashboard-widget="administrative-operational-signals"]{
        min-width:0;
        max-width:100%;
        overflow-x:hidden;
    }

    :root:root body .dashboard-widget[data-dashboard-widget="administrative-operational-signals"] table.data-table.data-table-compact{
        display:block;
        width:100%;
        min-width:0;
        max-width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
}

/* -------------------------------------------------------------------------
   BADGES, STATUS E ALERTS
   ------------------------------------------------------------------------- */

:root:root body :is(
    .badge,
    .tag,
    .status-badge,
    [class*="-badge"],
    [class*="__badge"]
){
    font-size:var(--cp-type-badge-size);
    font-weight:var(--cp-type-badge-weight);
    line-height:var(--cp-type-badge-line);
    letter-spacing:var(--cp-tracking-ui);
}

:root:root body :is(.alert,[role="alert"],[role="status"]){
    font-size:var(--cp-type-body-size);
    line-height:1.45;
    letter-spacing:var(--cp-tracking-normal);
}

/* -------------------------------------------------------------------------
   DIALOGS
   ------------------------------------------------------------------------- */

:root:root body dialog :is(h1,h2,.ui-dialog__title,.dialog-title){
    font-size:var(--cp-font-size-2xl);
    font-weight:var(--cp-font-weight-semibold);
    line-height:1.25;
    letter-spacing:var(--cp-tracking-tight);
}

:root:root body dialog h3{
    font-size:var(--cp-type-card-title-size);
    font-weight:var(--cp-type-card-title-weight);
    line-height:var(--cp-type-card-title-line);
}

/* -------------------------------------------------------------------------
   COR SEMÂNTICA — TOKENS COM ESPECIFICIDADE CANÔNICA
   ------------------------------------------------------------------------- */

:root:root body :is(.btn-primary,.ui-button--primary,.login-submit),
:root:root body .visitor-p21-submit.visitor-v12-main-action{
    background:var(--cp-button-primary-bg);
    border-color:var(--cp-button-primary-border);
    color:#FFFFFF;
}

:root:root body :is(.btn-success,.ui-button--success),
:root:root body .delivery-r61-card-actions .btn.delivery-r61-deliver{
    background:var(--cp-success);
    border-color:var(--cp-success);
    color:#FFFFFF;
}

:root:root body :is(.btn-warning,.ui-button--warning){
    background:var(--cp-warning);
    border-color:var(--cp-warning);
    color:#FFFFFF;
}

:root:root body :is(.btn-danger,.ui-button--danger){
    background:var(--cp-danger);
    border-color:var(--cp-danger);
    color:#FFFFFF;
}

/*
 * Condoport — C1G-R2-R4
 * Contraste Cromático + Legibilidade Residual
 *
 * Direção aprovada:
 * - superfícies, cards, dialogs e alerts continuam pastéis/neutros;
 * - ações prioritárias usam cores sólidas mais vivas;
 * - botões secundários não usam branco/quase branco;
 * - contraste mínimo preservado;
 * - tipografia canônica R2-R3 permanece a fonte da verdade.
 */

:root:root{
    /* Ações sólidas com maior reconhecimento visual. */
    --cp-button-primary-bg:#294869;
    --cp-button-primary-border:#294869;
    --cp-button-primary-hover:#265FC3;

    --cp-success:#2E7D6B;

    /* Warning propositalmente mais vivo; usa texto escuro para contraste. */
    --cp-warning:#E97817;
    --cp-warning-text:#1F2937;

    --cp-danger:#C84B4B;

    /* Secondary pastel, porém claramente separado de fundos brancos. */
    --cp-button-secondary-bg:#DCE6F0;
    --cp-button-secondary-border:#9DAFC1;
    --cp-button-secondary-text:#30465C;
    --cp-button-secondary-hover:#C9D8E7;

    --cp-focus-ring:rgba(41,72,105,.22);
}

/* -------------------------------------------------------------------------
   AÇÕES PRIMÁRIAS / SECUNDÁRIAS / SEMÂNTICAS
   ------------------------------------------------------------------------- */

:root:root body :is(.btn-primary,.ui-button--primary,.login-submit),
:root:root body .visitor-p21-submit.visitor-v12-main-action{
    background:var(--cp-button-primary-bg);
    border-color:var(--cp-button-primary-border);
    color:#FFFFFF;
}

:root:root body :is(.btn-primary,.ui-button--primary,.login-submit):hover,
:root:root body .visitor-p21-submit.visitor-v12-main-action:hover{
    background:var(--cp-button-primary-hover);
    border-color:var(--cp-button-primary-hover);
}

:root:root body :is(.btn-secondary,.ui-button--secondary){
    background:var(--cp-button-secondary-bg);
    border-color:var(--cp-button-secondary-border);
    color:var(--cp-button-secondary-text);
}

:root:root body :is(.btn-secondary,.ui-button--secondary):hover{
    background:var(--cp-button-secondary-hover);
    border-color:var(--cp-button-secondary-border);
    color:var(--cp-button-secondary-text);
}

:root:root body :is(.btn-success,.ui-button--success),
:root:root body .delivery-r61-card-actions .btn.delivery-r61-deliver{
    background:var(--cp-success);
    border-color:var(--cp-success);
    color:#FFFFFF;
}

:root:root body :is(.btn-warning,.ui-button--warning){
    background:var(--cp-warning);
    border-color:var(--cp-warning);
    color:var(--cp-warning-text);
}

:root:root body :is(.btn-danger,.ui-button--danger){
    background:var(--cp-danger);
    border-color:var(--cp-danger);
    color:#FFFFFF;
}

/* Links/pills de ação do Dashboard deixam de parecer quase brancos. */
:root:root body .dashboard-widget__actions > a.btn.btn-secondary.btn-small,
:root:root body .p12-recent-visitors__all.btn.btn-small{
    background:var(--cp-button-secondary-bg);
    border-color:var(--cp-button-secondary-border);
    color:var(--cp-button-secondary-text);
}

/* Foco mais fácil de localizar sem criar brilho permanente. */
:root:root body :is(.btn,.ui-button,button,a,input,select,textarea):focus-visible{
    outline:3px solid var(--cp-focus-ring);
    outline-offset:2px;
}

/* -------------------------------------------------------------------------
   LEGIBILIDADE RESIDUAL — TIPOGRAFIA
   ------------------------------------------------------------------------- */

/*
 * O V3 encontrou 149 parágrafos reais entre 12.64px e 13.12px.
 * Table hints são helper legítimo e permanecem em 12px.
 */
:root:root body main p:not(.p12-table-hint){
    font-size:var(--cp-type-body-size);
    font-weight:var(--cp-type-body-weight);
    line-height:var(--cp-type-body-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root body main .p12-table-hint{
    font-size:var(--cp-type-helper-size);
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

/*
 * Helpers classless em Estacionamento e linhas de recebimento em Entregas
 * ainda estavam entre 11.04px e 11.52px.
 */
:root:root body main small,
:root:root body .delivery-r610-received-line,
:root:root body main :is(
    .ui-field__hint,
    .field-hint,
    .help-text,
    [class*="-hint"],
    [class*="__hint"],
    [class*="-helper"],
    [class*="__helper"]
){
    font-size:var(--cp-type-helper-size);
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

/*
 * Os cinco "Ver ..." do Dashboard já medem 38px, porém regras históricas
 * ainda reduziam sua fonte a ~11px. Agora o texto converge para 13px.
 */
:root:root body .dashboard-widget__actions > a.btn.btn-secondary.btn-small,
:root:root body .p12-recent-visitors__all.btn.btn-small{
    font-size:var(--cp-type-control-compact-size);
    font-weight:var(--cp-type-control-compact-weight);
    line-height:var(--cp-type-control-compact-line);
    letter-spacing:var(--cp-tracking-normal);
}

/* -------------------------------------------------------------------------
   PAGINAÇÃO E DESTAQUES DE AÇÃO
   ------------------------------------------------------------------------- */

:root:root body :is(
    .pagination .is-active,
    .pagination [aria-current="page"],
    .pager .is-active,
    .pager [aria-current="page"]
){
    background:var(--cp-button-primary-bg);
    border-color:var(--cp-button-primary-bg);
    color:#FFFFFF;
}

/*
 * Condoport — C1G-R2-R5
 * Fechamento dos Helpers Residuais
 *
 * A C1G-R2-V4 confirmou que os únicos resíduos tipográficos objetivos
 * estavam em:
 * - <small> sem classe no módulo Estacionamento;
 * - .delivery-r610-received-line no módulo Entregas.
 *
 * Ambos permaneciam em ~11.04–11.52px por regras históricas de maior
 * especificidade. Esta camada apenas reforça o token helper canônico
 * de 12px, sem alterar geometria, fluxo ou conteúdo.
 */

html:root:root:root body main small{
    font-family:var(--cp-font-family-ui);
    font-size:var(--cp-type-helper-size);
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

html:root:root:root body main .delivery-r610-received-line{
    font-family:var(--cp-font-family-ui);
    font-size:var(--cp-type-helper-size);
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

/*
 * Condoport — C1G-R2-R6
 * Fechamento causal dos helpers residuais.
 *
 * Diagnóstico H1:
 * - 126 <small> classless em Estacionamento: 11.04/11.52px;
 * - 3 .delivery-r610-received-line em Entregas: 11.04/11.52px.
 *
 * A R5 estava presente no asset, mas perdeu a cascata para seletores
 * históricos com maior especificidade (incluindo combinações :root:root,
 * classes e :not()). A R6 não usa !important: estabelece uma camada
 * canônica explicitamente superior e usa 12px literal para impedir que
 * subtokens locais herdados reduzam o valor.
 */

:root:root:root:root:root:root:root:root body main small{
    font-family:var(--cp-font-family-ui);
    font-size:12px;
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

:root:root:root:root:root:root:root:root body main .delivery-r610-received-line{
    font-family:var(--cp-font-family-ui);
    font-size:12px;
    font-weight:var(--cp-type-helper-weight);
    line-height:var(--cp-type-helper-line);
    letter-spacing:var(--cp-tracking-normal);
}

/*
 * Condoport — C1G-R3-R5
 * Primary canônico definitivo.
 *
 * #294869 substitui #294869 como azul primário da aplicação.
 */
:root:root{
    --cp-button-primary-bg:#294869;
    --cp-button-primary-border:#294869;
    --cp-button-primary-hover:#203A56;
    --cp-focus-ring:rgba(41,72,105,.24);
}

/* Condoport — C1G-R3-R6
 * Primary canônica consolidada: #294869.
 * Resíduos cromáticos históricos removidos.
 */

/* ===== SOURCE: /assets/c1g-r3-structure.css ===== */
/*
 * Condoport — C1G-R3-R1
 * Estrutura + Navegação Canônica
 *
 * - Um H1 visível e canônico por página.
 * - Hierarquia: página > seções/cards.
 * - Navegação atual semanticamente marcada.
 * - Busca como landmark.
 *
 * Não altera regras funcionais.
 */

.c1g-page-header{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    margin:0 0 12px;
}

.c1g-page-header__title{
    min-width:0;
    margin:0;
    color:var(--cp-text-strong,#17263A);
    font-family:var(--cp-font-family-ui);
    font-size:var(--cp-type-page-title-size);
    font-weight:var(--cp-type-page-title-weight);
    line-height:var(--cp-type-page-title-line);
    letter-spacing:var(--cp-type-page-title-tracking);
    overflow-wrap:anywhere;
}

@media(max-width:360px){
    .c1g-page-header{
        margin-bottom:10px;
    }
}

/*
 * Condoport — C1G-R3-R3
 * H1 estável em módulos dinâmicos + field composto de senha.
 */

/* Cabeçalho canônico continua compacto, seja interno ou externo ao main. */
.c1g-page-header{
    width:100%;
    min-width:0;
}

.c1g-page-header[data-c1g-r3-placement="external"]{
    box-sizing:border-box;
    flex:0 0 100%;
    grid-column:1 / -1;
}

/* -------------------------------------------------------------------------
   LOGIN — FIELD COMPOSTO DE SENHA
   ------------------------------------------------------------------------- */

/*
 * O wrapper e o input passam a compartilhar a mesma geometria.
 * Em 320px usa a largura disponível; em telas maiores permanece <=320px.
 */
html:root:root body .login-form--minimal .password-field{
    position:relative;
    width:min(100%,var(--c1g-field-max,320px));
    min-width:0;
    max-width:var(--c1g-field-max,320px);
    height:var(--c1g-field-h,42px);
    box-sizing:border-box;
}

/* Reserva área real para o toggle. */
html:root:root body .login-form--minimal .password-field input{
    width:100%;
    min-width:0;
    max-width:100%;
    height:var(--c1g-field-h,42px);
    box-sizing:border-box;
    padding-right:88px;
}

/*
 * Compact control 38px dentro do field 42px:
 * 2px de respiro superior/inferior e 2px à direita.
 */
html:root:root body .login-form--minimal .password-field button{
    position:absolute;
    top:50%;
    right:2px;
    transform:translateY(-50%);
    min-height:var(--c1g-control-compact-h,38px);
    height:var(--c1g-control-compact-h,38px);
    max-height:var(--c1g-control-compact-h,38px);
    max-width:calc(100% - 4px);
    box-sizing:border-box;
    padding:0 10px;
    line-height:var(--cp-type-control-compact-line,1.2);
    border-radius:6px;
}

/*
 * Condoport — C1G-R3-R4
 * Login alinhado + fechamento causal do H1 dinâmico
 */

/* -------------------------------------------------------------------------
   LOGIN
   ------------------------------------------------------------------------- */

/*
 * Usuário, Senha e Entrar devem compartilhar a mesma largura útil.
 * Em telas estreitas usam toda a largura disponível; acima disso, 320px.
 */
html:root:root body .login-form--minimal .login-submit{
    width:min(100%,var(--c1g-field-max,320px));
    min-width:0;
    max-width:var(--c1g-field-max,320px);
    align-self:flex-start;
    box-sizing:border-box;
}

/*
 * Mantém o field composto da senha na mesma régua do usuário/submit.
 * Reforço aqui para transformar os três controles em uma família geométrica.
 */
html:root:root body .login-form--minimal .password-field,
html:root:root body .login-form--minimal input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    width:min(100%,var(--c1g-field-max,320px));
    min-width:0;
    max-width:var(--c1g-field-max,320px);
    box-sizing:border-box;
}

/*
 * Header externo das rotas dinâmicas continua sendo parte do conteúdo
 * autenticado. A rota /login não recebe este componente pelo JS R3-R4.
 */
.c1g-page-header[data-c1g-r3-placement="external"]{
    width:100%;
    min-width:0;
    box-sizing:border-box;
}

/*
 * Condoport — C1G-R3-R7
 * Correção objetiva de regressão visual dos H1 externos dinâmicos.
 *
 * O heading continua presente no DOM e continua sendo referenciado por
 * main[aria-labelledby], mas deixa de ocupar espaço/aparecer como texto
 * solto no canto superior esquerdo.
 */
.c1g-page-header[data-c1g-r3-placement="external"]{
    position:absolute;
    width:1px;
    height:1px;
    min-width:1px;
    max-width:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}

/* ===== SOURCE: /assets/c1g-r4-density.css ===== */
/*
 * Condoport — C1G-R4-R1
 * Estacionamento — Cards-resumo de categorias
 *
 * Substitui apenas a apresentação tabular/list-like do resumo de
 * categorias. A estrutura de dados e o conteúdo permanecem intactos.
 */

html:root:root body main .parking-capacity-breakdown{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

html:root:root body main .parking-capacity-breakdown .compact-list__header{
    display:none;
}

html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "category quantity"
        "observation observation";
    align-items:start;
    gap:6px 10px;
    min-width:0;
    min-height:92px;
    padding:12px 14px;
    box-sizing:border-box;
    border:1px solid #D6E0E9;
    border-radius:14px;
    background:#FFFFFF;
    box-shadow:0 3px 10px rgba(41,72,105,.06);
}

html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row > div{
    min-width:0;
    padding-top:0;
}

html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row > div::before,
html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row > div::after{
    content:none;
}

html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row > [data-label="Categoria"]{
    grid-area:category;
    align-self:center;
    color:#17263A;
    font-family:var(--cp-font-family-ui);
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:0;
    overflow-wrap:anywhere;
}

html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row > [data-label="Quantidade"]{
    grid-area:quantity;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    justify-self:end;
    min-width:38px;
    height:30px;
    padding:0 10px;
    box-sizing:border-box;
    border-radius:999px;
    background:#DCE6F0;
    color:#294869;
    font-family:var(--cp-font-family-ui);
    font-size:14px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}

html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row > [data-label="Observação"]{
    grid-area:observation;
    color:#2E3E50;
    font-family:var(--cp-font-family-ui);
    font-size:13px;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    overflow-wrap:anywhere;
}

@media(max-width:900px){
    html:root:root body main .parking-capacity-breakdown{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){
    html:root:root body main .parking-capacity-breakdown{
        grid-template-columns:minmax(0,1fr);
        gap:8px;
    }

    html:root:root body main .parking-capacity-breakdown .compact-list__row.object-row{
        min-height:0;
        padding:10px 12px;
    }
}

/*
 * Condoport — C1G-R4-R2
 * Estacionamento — compactação estrutural dos cards de unidades em <=360px.
 *
 * Causa:
 * C1G-R1-R5/R6 aplicou a solução de overflow de Entregas de forma genérica
 * a .delivery-r61-card:not(.mc11-record-card), fazendo o Estacionamento
 * empilhar .delivery-r61-card-main e .delivery-r61-card-side em 320px.
 *
 * Correção:
 * restaura duas colunas SOMENTE quando a página contém
 * .parking-capacity-breakdown.
 */

@media(max-width:360px){
    html:root:root body main:has(.parking-capacity-breakdown) .delivery-r61-card:not(.mc11-record-card) > summary{
        grid-template-columns:minmax(0,1fr) 90px;
        column-gap:8px;
        align-items:stretch;
    }

    html:root:root body main:has(.parking-capacity-breakdown) .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-main{
        min-width:0;
        width:auto;
        max-width:100%;
    }

    html:root:root body main:has(.parking-capacity-breakdown) .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-side{
        width:90px;
        min-width:90px;
        max-width:90px;
        flex:0 0 90px;
        align-items:flex-end;
        justify-content:flex-start;
    }

    html:root:root body main:has(.parking-capacity-breakdown) .delivery-r61-card:not(.mc11-record-card) .delivery-r61-card-chevron-button{
        flex:0 0 24px;
    }
}

/*
 * Condoport — C1G-R4-R3
 * Dashboard — botão "Mover" visível no viewport mínimo.
 */

@media(max-width:360px){
    html:root:root body main .dashboard-widget-move{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:auto;
        min-width:64px;
        max-width:none;
        height:38px;
        min-height:38px;
        padding:0 10px;
        box-sizing:border-box;
        overflow:visible;
        color:#294869;
        font-size:0;
        line-height:1;
        white-space:nowrap;
    }

    html:root:root body main .dashboard-widget-move::after{
        content:"Mover";
        display:inline;
        color:inherit;
        font-family:var(--cp-font-family-ui);
        font-size:13px;
        font-weight:700;
        line-height:1;
        letter-spacing:0;
    }
}

/*
 * Condoport — C1G-R4-R4
 * Forms / Dialogs — controles canônicos e scroll do background.
 *
 * Evidência A3-R5:
 * - dialogs reais: 24 instâncias, todas contidas no viewport, foco interno,
 *   fechamento por Esc e controle Fechar presentes;
 * - porém controles de fechamento variam 30/32/36/40/44px;
 * - Protocolar permanece 52/54px;
 * - utilitários de Moradores permanecem 40px;
 * - Expandir/Recolher de Plantões mede ~24px;
 * - screenshots mobile mostram scrollbar do documento atrás do dialog.
 */

html:root:root:has(dialog[open]){
    overflow:hidden;
    overscroll-behavior:none;
    scrollbar-gutter:stable;
}

html:root:root body:has(dialog[open]){
    overflow:hidden;
    overscroll-behavior:none;
}

/* Fechamento de dialogs = ação compacta canônica. */
html:root:root body dialog[open] .delivery-r61-dialog-close,
html:root:root body dialog[open] .resident-dialog__close,
html:root:root body dialog[open] .shift-p6-dialog-close,
html:root:root body dialog[open] .ui-dialog__close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    min-width:38px;
    max-width:38px;
    height:38px;
    min-height:38px;
    max-height:38px;
    padding:0;
    box-sizing:border-box;
    flex:0 0 38px;
}

/* CTA principal de Nova encomenda/entrega = botão padrão. */
html:root:root body .delivery-r61-submit{
    height:44px;
    min-height:44px;
    max-height:44px;
    box-sizing:border-box;
}

/* Utilitários de formulário = botão compacto. */
html:root:root body .resident-phone-add,
html:root:root body .resident-vehicle-add{
    height:38px;
    min-height:38px;
    max-height:38px;
    box-sizing:border-box;
}

/* Toolbar do dialog de Plantões: alvos antes tinham ~24px. */
html:root:root body dialog[open] .shift-p6-dialog-toolbar button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    height:38px;
    padding:0 10px;
    box-sizing:border-box;
}

/* Ações icon-only expostas por formulários/menus secundários. */
html:root:root body dialog[open] .icon-action{
    width:38px;
    min-width:38px;
    max-width:38px;
    height:38px;
    min-height:38px;
    max-height:38px;
    padding:0;
    box-sizing:border-box;
}

/*
 * Condoport — C1G-R4-R5
 * Plantões + Minha conta — compactação por arquitetura da informação.
 *
 * Plantões:
 * - desktop preservado;
 * - <=760px: Data | Status, Porteiro | Turno, Ação;
 * - labels Data/Status/Ação visualmente redundantes são removidos;
 * - Porteiro/Turno permanecem identificados.
 *
 * Minha conta:
 * - detail-grid-single do módulo Conta passa a duas colunas;
 * - preserva os oito pares chave/valor;
 * - reduz gap sem reduzir tipografia;
 * - seção Foto de perfil permanece intocada.
 */

@media(max-width:760px){
    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        grid-template-areas:
            "date status"
            "porter shift"
            "action action";
        align-items:start;
        gap:7px 10px;
        min-height:0;
        padding:10px 12px;
        box-sizing:border-box;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]{
        min-width:0;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(1){
        grid-area:date;
        display:flex;
        flex-direction:row;
        align-items:center;
        min-height:24px;
        gap:0;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(2){
        grid-area:porter;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        min-height:35px;
        gap:2px;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(3){
        grid-area:shift;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        min-height:35px;
        gap:2px;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(4){
        grid-area:status;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:flex-end;
        min-height:24px;
        gap:0;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(5){
        grid-area:action;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:flex-end;
        min-height:38px;
        gap:0;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(1)::before,
    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(4)::before,
    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row > [role="cell"]:nth-child(5)::before{
        display:none;
        content:none;
    }

    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row .shift-p6-ellipsis{
        max-width:100%;
        min-width:0;
    }
}

/*
 * A regra histórica max-width:480px força uma coluna. Este seletor mais
 * específico preserva as duas colunas somente no histórico de Plantões.
 */
@media(max-width:480px){
    html:root:root body main:has(.shift-p6-history) .shift-p6-history-row{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
}

/* Minha conta — oito informações cadastrais em grade de duas colunas. */
html:root:root body main:has(.account-avatar-card) .detail-grid.detail-grid-single{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    min-width:0;
}

html:root:root body main:has(.account-avatar-card) .detail-grid.detail-grid-single > *{
    min-width:0;
}

@media(max-width:620px){
    html:root:root body main:has(.account-avatar-card) .detail-grid.detail-grid-single{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
}

/*
 * Condoport — C1G-R4-R6
 * Usuários — Detalhes identificável + ações canônicas + composição mobile.
 *
 * Evidência A6:
 * - botão user-card-toggle--details funciona, mas fica visualmente vazio em <=620px;
 * - Editar / Mais ações = 34px, abaixo do compacto canônico 38px;
 * - cards com Acessar como usam 129px só na faixa de controles em 320px.
 *
 * Escopo:
 * - apenas módulo Usuários;
 * - nenhuma alteração funcional;
 * - desktop preserva o conteúdo nativo do botão Detalhes;
 * - mobile mostra rótulo explícito Detalhes/Ocultar;
 * - cards com Acessar como usam grade 2x2;
 * - card sem Acessar como mantém uma única faixa de três ações.
 */

:root:root body main:has(.user-person-card) .user-action-button{
    height:var(--c1g-control-compact-h,38px);
    min-height:var(--c1g-control-compact-h,38px);
    box-sizing:border-box;
}

@media(max-width:620px){
    :root:root body main:has(.user-person-card) .user-card-toggle.user-card-toggle--details{
        width:auto;
        min-width:82px;
        height:var(--c1g-control-compact-h,38px);
        min-height:var(--c1g-control-compact-h,38px);
        padding:0 10px;
        box-sizing:border-box;
        font-size:0;
    }

    :root:root body main:has(.user-person-card) .user-card-toggle.user-card-toggle--details::after{
        content:"Detalhes";
        display:inline-block;
        font-size:13px;
        line-height:1;
        font-weight:700;
        letter-spacing:0;
        white-space:nowrap;
    }

    :root:root body main:has(.user-person-card) .user-card-toggle.user-card-toggle--details[aria-expanded="true"]::after{
        content:"Ocultar";
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access){
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        align-items:center;
        justify-content:stretch;
        gap:5px;
        width:100%;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access) > *{
        min-width:0;
        max-width:none;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access) > form{
        margin:0;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access) > .user-card-toggle--details,
    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access) > .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access) > form .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access) > details > .user-action-button{
        width:100%;
        max-width:none;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:not(:has(.user-action-button--access)){
        display:grid;
        grid-template-columns:82px minmax(70px,1fr) minmax(95px,1.25fr);
        align-items:center;
        justify-content:stretch;
        gap:5px;
        width:100%;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:not(:has(.user-action-button--access)) > *{
        min-width:0;
        max-width:none;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:not(:has(.user-action-button--access)) > .user-card-toggle--details,
    :root:root body main:has(.user-person-card) .user-person-card__controls:not(:has(.user-action-button--access)) > .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls:not(:has(.user-action-button--access)) > details > .user-action-button{
        width:100%;
        max-width:none;
    }
}

/*
 * Condoport — C1G-R4-R6-R1
 * Usuários — correção final da grade dos controles mobile.
 */
@media(max-width:620px){
    :root:root body main:has(.user-person-card) .user-person-card__controls{
        display:grid;
        align-items:stretch;
        justify-content:stretch;
        width:100%;
        max-width:none;
        padding-top:7px;
        gap:5px;
        white-space:normal;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls:has(.user-action-button--access),
    :root:root body main:has(.user-person-card) .user-person-card__controls:not(:has(.user-action-button--access)){
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls > *{
        grid-column:auto;
        grid-row:auto;
        justify-self:stretch;
        align-self:stretch;
        width:100%;
        min-width:0;
        max-width:none;
        margin:0;
        flex:none;
        box-sizing:border-box;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls > form,
    :root:root body main:has(.user-person-card) .user-person-card__controls > details{
        display:block;
        width:100%;
        min-width:0;
        max-width:none;
        margin:0;
        box-sizing:border-box;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls > form > .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls > details > summary.user-action-button{
        width:100%;
        min-width:0;
        max-width:none;
        height:var(--c1g-control-compact-h,38px);
        min-height:var(--c1g-control-compact-h,38px);
        box-sizing:border-box;
    }
}

/*
 * Condoport — C1G-R4-R6-R2
 * Usuários — flatten da camada interna de ações no mobile.
 *
 * Evidência V6:
 * .user-person-card__controls já é grid de 2 colunas.
 * Seus filhos diretos são:
 *   1) .user-card-toggle--details
 *   2) .user-person-card__actions
 *
 * A camada .user-person-card__actions permanece com 82/126px e mantém
 * Editar / Mais ações / Acessar como agrupados em uma única célula.
 *
 * R2 usa display:contents somente nessa camada em <=620px para promover
 * suas ações à grade externa. O DOM e os comportamentos permanecem iguais.
 */

@media(max-width:620px){
    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions{
        display:contents;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > *{
        grid-column:auto;
        grid-row:auto;
        justify-self:stretch;
        align-self:stretch;
        width:100%;
        min-width:0;
        max-width:none;
        margin:0;
        flex:none;
        box-sizing:border-box;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > form,
    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > details{
        display:block;
        width:100%;
        min-width:0;
        max-width:none;
        margin:0;
        box-sizing:border-box;
    }

    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > form > .user-action-button,
    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > details > summary.user-action-button{
        width:100%;
        min-width:0;
        max-width:none;
        height:var(--c1g-control-compact-h,38px);
        min-height:var(--c1g-control-compact-h,38px);
        box-sizing:border-box;
    }
}

/* Condoport — C1G-R4-R6-R3
 * Usuários — menu Mais ações contido no viewport mobile.
 */
@media(max-width:620px){
    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > details{
        position:relative;
        overflow:visible;
    }
    :root:root body main:has(.user-person-card) .user-person-card__controls > .user-person-card__actions > details > .user-action-menu{
        width:max-content;
        min-width:min(180px,calc(100vw - 24px));
        max-width:calc(100vw - 24px);
        box-sizing:border-box;
    }
    :root:root body main:has(.user-person-card) article.user-person-card:not(:has(.user-action-button--access)) .user-person-card__actions > details > .user-action-menu{
        left:0;
        right:auto;
    }
    :root:root body main:has(.user-person-card) article.user-person-card:has(.user-action-button--access) .user-person-card__actions > details > .user-action-menu{
        left:auto;
        right:0;
    }
    :root:root body main:has(.user-person-card) .user-person-card__actions > details > .user-action-menu .user-action-menu__item{
        white-space:normal;
        max-width:100%;
        box-sizing:border-box;
    }
}

/*
 * Condoport — C1G-R4-R6-R4
 * Usuários — painel real do menu Mais ações no mobile.
 *
 * A7 comprovou o DOM:
 * details.user-action-menu
 *   > summary.user-action-button--more
 *   > div.user-action-menu__panel
 *
 * O painel absoluto usa right:0. Isso é correto na coluna direita,
 * mas desloca o painel para x negativo quando o details está na coluna esquerda.
 */
@media(max-width:620px){
    :root:root body main:has(.user-person-card) article.user-person-card:not(:has(.user-action-button--access)) details.user-action-menu > .user-action-menu__panel{
        left:0;
        right:auto;
        min-width:min(210px,calc(100vw - 24px));
        max-width:calc(100vw - 24px);
        box-sizing:border-box;
    }

    :root:root body main:has(.user-person-card) article.user-person-card:has(.user-action-button--access) details.user-action-menu > .user-action-menu__panel{
        left:auto;
        right:0;
        min-width:min(210px,calc(100vw - 24px));
        max-width:calc(100vw - 24px);
        box-sizing:border-box;
    }

    :root:root body main:has(.user-person-card) details.user-action-menu > .user-action-menu__panel .user-action-menu__item{
        max-width:100%;
        box-sizing:border-box;
    }
}
