:root{
  --bg:#f3f6fb;--surface:#ffffff;--surface2:#eef3fa;--surface3:#e6edf8;
  --text:#17243a;--muted:#64748b;--primary:#1d4f91;--primary2:#102a56;--primary3:#2f6fb5;
  --accent:#d79a22;--danger:#b63d46;--warning:#9a6500;--success:#24744d;
  --border:#d7e0ec;--shadow:0 14px 38px rgba(22,45,82,.10);--shadow-sm:0 4px 16px rgba(22,45,82,.06);--radius:15px;
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);letter-spacing:.002em}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.15em;color:var(--primary);margin:0 0 5px;text-transform:uppercase}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#dce8f8 0,transparent 35%),linear-gradient(145deg,#edf3fb,#f9fbfe 58%,#e5edf8)}
.login-card{width:min(440px,100%);background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:23px;padding:36px;box-shadow:0 24px 70px rgba(18,45,86,.16)}
.login-card h1{font-size:2.15rem;margin:8px 0}.brand-mark{width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,var(--primary3),var(--primary2));color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.3rem;box-shadow:0 10px 25px rgba(29,79,145,.28)}
.brand-mark.small{width:44px;height:44px;border-radius:13px;font-size:1rem}.stack{display:grid;gap:14px;margin-top:24px}
label{display:grid;gap:6px;font-size:.86rem;font-weight:720;color:#33435c}input,select,textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 12px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary3);box-shadow:0 0 0 3px rgba(47,111,181,.13)}textarea{min-height:96px;resize:vertical}
.btn{border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:800;background:#e8edf5;color:var(--text);transition:transform .12s,box-shadow .12s,background .12s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.primary{background:var(--primary);color:#fff}.btn.secondary{background:#e5edf8;color:var(--primary2);border-color:#d3dfef}.btn.danger{background:#f8e4e6;color:var(--danger)}.btn.warning{background:#fff0ca;color:#745000}.btn.big{padding:14px}.btn.small{font-size:.82rem;padding:7px 10px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.demo-box{margin-top:18px;padding:12px;border-radius:12px;background:var(--surface2);font-size:.82rem}.demo-box p{margin:6px 0}
.app-shell{display:grid;grid-template-columns:258px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#102a56 0%,#0d2246 100%);color:#eff5ff;padding:20px 14px;display:flex;flex-direction:column;z-index:20;box-shadow:8px 0 26px rgba(13,34,70,.08)}.brand-row{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-row strong{display:block}.brand-row span{font-size:.75rem;color:#adc0dc}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;gap:11px;align-items:center;width:100%;border:1px solid transparent;background:transparent;color:#c9d7eb;padding:11px 13px;border-radius:10px;text-align:left;font-weight:720}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:#214b82;border-color:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 #8fc3ff}.sidebar-foot{margin-top:auto;padding:14px 9px;border-top:1px solid rgba(255,255,255,.13)}#userBadge{font-size:.82rem;margin-bottom:8px;color:#e8f1ff}#userBadge span{color:#aebfd8}.link-btn{display:block;border:0;background:none;color:#c7d5e9;padding:6px 0}.link-btn:hover{color:#fff}.danger-text{color:#ffd2d5}.main{min-width:0}.topbar{min-height:82px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:12px 28px;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.topbar h2{margin:0;font-size:1.34rem}.top-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.84rem}.icon-btn{border:1px solid var(--border);background:#fff;border-radius:10px;width:38px;height:38px;color:var(--primary2)}.icon-btn:hover{background:var(--surface2)}.top-user{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:11px;background:#fff}.top-user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface3);color:var(--primary2);font-weight:900}.top-user-copy{display:grid;line-height:1.15}.top-user-copy b{font-size:.8rem;color:var(--text);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-copy small{font-size:.68rem;color:var(--muted);margin-top:3px}.logout-btn{background:#fff;color:var(--danger);border-color:#ebc9cd;padding:9px 13px}.logout-btn:hover{background:#fff1f2}.content{padding:26px;max-width:1500px;margin:0 auto}.mobile-only{display:none}
.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(5,minmax(140px,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.metric span{display:block;color:var(--muted);font-size:.82rem;font-weight:720}.metric strong{display:block;font-size:2rem;margin-top:5px}.metric.primary{border-left:5px solid var(--primary)}.metric.good{border-left:5px solid var(--success)}.metric.warn{border-left:5px solid var(--accent)}.metric.bad{border-left:5px solid var(--danger)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.section-head h3{margin:0}.toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.toolbar label{min-width:150px}.alert{padding:13px 15px;border-radius:11px;margin-bottom:15px;border:1px solid}.alert.warning{background:#fff8e6;border-color:#efd79b;color:#6c520f}.alert.info{background:#edf4fc;border-color:#bfd2eb;color:#234b76}.alert.danger{background:#fae8e8;border-color:#efbbbb;color:#7e2525}
.capacity-list{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.capacity-card{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(22,45,82,.035)}.capacity-card b{display:block;font-size:.84rem}.capacity-card .bar{height:7px;background:#e4eaf2;border-radius:8px;overflow:hidden;margin:9px 0}.capacity-card .bar i{display:block;height:100%;background:var(--primary3)}.capacity-card.full .bar i{background:var(--danger)}.capacity-card.blocked{background:#fff3f3}.capacity-card small{color:var(--muted)}
.form-card{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid .wide{grid-column:1/-1}.required::after{content:' *';color:var(--danger)}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-pill{display:flex;gap:7px;align-items:center;background:var(--surface2);padding:9px;border-radius:9px;font-weight:600}.check-pill input{width:auto}.preview-box{background:#edf4fc;border:1px solid #bfd2eb;border-radius:12px;padding:14px;display:none}.preview-box.show{display:block}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:11px 12px;border-bottom:1px solid #e7edf5;text-align:left;font-size:.85rem;vertical-align:top}th{background:#eef3f9;color:#44546c;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}tr:hover td{background:#f8fafd}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.status.PENDENTE{background:#fff1c9;color:#795600}.status.EM_ROTA{background:#dfeafe;color:#1b5191}.status.COLETADO{background:#dcefe5;color:#176843}.status.NAO_COLETADO{background:#f7dddd;color:#8a2c2c}.status.CANCELADO{background:#eceff3;color:#555f6b}.actions{display:flex;gap:6px;flex-wrap:wrap}.protocol{font-family:ui-monospace,Consolas,monospace;font-weight:800;color:var(--primary2)}
.agenda-group{margin-bottom:22px}.agenda-group h3{background:linear-gradient(90deg,var(--primary2),#1d4f91);color:#fff;padding:10px 14px;border-radius:10px;margin:0 0 8px;display:flex;justify-content:space-between}.agenda-card{display:grid;grid-template-columns:52px minmax(220px,1.6fr) minmax(160px,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);padding:12px;border-radius:11px;margin:7px 0;box-shadow:0 2px 7px rgba(22,45,82,.035)}.agenda-number{width:40px;height:40px;border-radius:11px;background:var(--surface2);display:grid;place-items:center;font-weight:900;color:var(--primary2)}.agenda-address b,.agenda-meta b{display:block}.agenda-address small,.agenda-meta small{color:var(--muted)}
.search-box{position:relative}.search-box input{padding-left:40px}.search-box::before{content:'⌕';position:absolute;left:14px;top:9px;color:var(--muted);font-size:1.2rem}.empty{text-align:center;padding:40px 20px;color:var(--muted)}
.modal{border:0;padding:0;border-radius:17px;width:min(850px,94vw);max-height:90vh;box-shadow:0 25px 70px rgba(7,22,47,.35)}.modal::backdrop{background:rgba(9,24,50,.62)}.modal-inner{padding:22px}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:16px}.modal-head h3{margin:0}.close-modal{border:0;background:#edf1f6;border-radius:50%;width:34px;height:34px;color:var(--primary2)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail{background:#f4f7fb;border-radius:10px;padding:10px}.detail span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:800}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-grid a{display:block}.photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:11px;border:1px solid var(--border)}.history{border-left:2px solid var(--border);margin-left:7px;padding-left:16px}.history-item{margin:12px 0}.history-item b{display:block}.history-item small{color:var(--muted)}
.weekday-select{min-width:160px}.group-title{padding:11px 14px;background:#e5edf8;border-radius:10px;font-weight:900;margin:16px 0 7px;color:var(--primary2)}.config-row{display:grid;grid-template-columns:1fr 190px 100px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid #e7edf5}.config-row span small{display:block;color:var(--muted)}
.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:var(--primary2);color:#fff;padding:13px 16px;border-radius:11px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.25s;max-width:430px}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:#8b3030}.toast.warning{background:#805b0a}
.review-badge,.priority-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:850;white-space:nowrap;margin-top:4px}.review-badge.sweep{background:#ffe8ca;color:#7b4500;border:1px solid #efc184}.review-badge.analysis{background:#e8e4f8;color:#533b88;border:1px solid #c9bee9}.priority-badge{background:#f7e3e3;color:#842e2e;border:1px solid #e8bcbc}.agenda-card.is-priority{border-left:4px solid #a33b3b}tr.is-priority td:first-child{border-left:4px solid #a33b3b}
@keyframes softPendingPulse{0%,100%{box-shadow:0 0 0 0 rgba(204,151,24,0)}50%{box-shadow:0 0 0 4px rgba(204,151,24,.12)}}@keyframes softLatePulse{0%,100%{box-shadow:0 0 0 0 rgba(190,91,31,0)}50%{box-shadow:0 0 0 5px rgba(190,91,31,.13)}}.status.pulse-today{animation:softPendingPulse 2.8s ease-in-out infinite}.status.pulse-late,.review-badge.sweep{animation:softLatePulse 2.5s ease-in-out infinite}.sweep-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sweep-summary .card{min-width:180px;flex:1}.reason-help{font-size:.78rem;color:var(--muted);margin-top:-5px}
@media(max-width:1150px){.grid.cards{grid-template-columns:repeat(3,1fr)}.capacity-list{grid-template-columns:repeat(3,1fr)}.agenda-card{grid-template-columns:46px 1fr auto}.agenda-meta{grid-column:2/3}.grid.three{grid-template-columns:1fr 1fr}.top-user-copy{display:none}}
@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-275px;width:258px;transition:.2s}.sidebar.open{left:0}.mobile-only{display:block}.topbar{padding:10px 14px}.content{padding:15px}.grid.cards,.grid.two,.grid.three,.form-grid{grid-template-columns:1fr}.capacity-list{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr 1fr}.agenda-card{grid-template-columns:42px 1fr}.agenda-card .actions{grid-column:2}.detail-grid,.photo-grid{grid-template-columns:1fr}.config-row{grid-template-columns:1fr}.top-actions #todayLabel,.top-user{display:none}.login-card{padding:25px}.logout-btn{padding:9px 11px}}
@media (prefers-reduced-motion:reduce){.status.pulse-today,.status.pulse-late,.review-badge.sweep{animation:none}.btn{transition:none}}
@media print{.sidebar,.topbar,.toolbar,.no-print,.btn,.actions{display:none!important}.app-shell{display:block}.content{padding:0}.agenda-card{break-inside:avoid}.card{box-shadow:none}.main{width:100%}}

.deleted-row td{background:#fbf5f5;color:#667085}.deleted-row:hover td{background:#f8eded}.deleted-row .protocol{text-decoration:line-through;text-decoration-thickness:1px}.btn.danger:hover{background:#f3d5d9}

/* V1.4 — login seguro, ajuda e manuais */
.login-help{margin-top:18px;display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid #cfdaea;background:#f2f6fb;border-radius:12px;color:#4c5d74}.login-help span{font-size:1.15rem}.login-help p{margin:0;font-size:.8rem;line-height:1.45}.help-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#102a56,#1d5da8);color:#fff;box-shadow:var(--shadow)}.help-hero h3{font-size:1.65rem;margin:4px 0 7px}.help-hero p{margin:0;color:#dbe9fb}.help-hero .eyebrow{color:#bcd5f4}.help-role{min-width:190px;padding:15px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:13px;font-size:.78rem}.help-role b{display:block;font-size:1rem;margin-top:5px}.help-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.help-step{display:flex;gap:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:17px;box-shadow:var(--shadow-sm)}.help-number{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e6effb;color:var(--primary2);font-weight:900}.help-step h4{margin:1px 0 5px}.help-step p{margin:0 0 11px;color:var(--muted);line-height:1.5;font-size:.86rem}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.manual-card{display:flex;gap:15px;align-items:center;padding:20px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-sm)}.manual-card h3{margin:3px 0 7px}.manual-card p{color:var(--muted);line-height:1.45}.manual-icon{display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border-radius:17px;background:#dfeafa;color:#174b89;font-weight:950;font-size:1.05rem}.manual-icon.company{background:#e8e5f8;color:#563e8f}.faq-list{display:grid;gap:9px}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 15px}.faq-list summary{cursor:pointer;padding:15px 0;font-weight:800;color:var(--primary2)}.faq-list p{margin:0;padding:0 0 15px;color:var(--muted);line-height:1.55}.toolbar input[pattern]{min-width:180px}
@media(max-width:780px){.help-hero{align-items:flex-start;flex-direction:column}.help-role{min-width:0;width:100%}.help-steps,.manual-grid{grid-template-columns:1fr}.manual-card{align-items:flex-start}}

/* V1.5 — visual Manrope, dashboard operacional, relatórios e backups */
body{font-family:Manrope,"Segoe UI Variable","Segoe UI",Arial,sans-serif}.app-shell{grid-template-columns:276px 1fr}.sidebar{width:276px;padding:18px 15px;background:linear-gradient(155deg,#082951 0%,#0b3e7f 58%,#062449 100%);overflow-y:auto}.sidebar nav{gap:3px}.nav-section{margin:15px 13px 5px;color:#72cffd;font-size:.66rem;font-weight:800;letter-spacing:.13em}.nav-item{min-height:45px;font-weight:650;border-radius:10px;padding:10px 12px}.nav-item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px}.nav-item.active{background:linear-gradient(90deg,#1769dc,#207bea);box-shadow:0 8px 22px rgba(5,32,78,.28);border-color:rgba(255,255,255,.12)}.sidebar-foot{padding-bottom:8px}.credits{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.11);font-size:.61rem;line-height:1.5;color:#8eabc9}.credits span{color:#7898ba}.content{max-width:1540px}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.dashboard-toolbar h3{margin:0}.dashboard-toolbar p{margin:4px 0 0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:13px}.kpi-card{position:relative;text-align:left;background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px;box-shadow:var(--shadow-sm);color:var(--text);min-height:130px}.kpi-card span:not(.ui-icon){display:block;margin:7px 0 2px;color:var(--muted);font-size:.78rem;font-weight:700}.kpi-card strong{display:block;font-size:1.85rem}.kpi-card small{display:block;margin-top:7px;color:var(--primary);font-size:.68rem}.ui-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#e8f0ff;color:#1769df}.ui-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.kpi-card.green .ui-icon{background:#dcf5e8;color:#188b52}.kpi-card.red .ui-icon{background:#fde5e5;color:#d33f47}.kpi-card.amber .ui-icon{background:#fff0d2;color:#d28300}.kpi-card.rose .ui-icon{background:#fce4e8;color:#be3f55}.kpi-card.purple .ui-icon{background:#ebe7ff;color:#6950c5}.kpi-card:hover{transform:translateY(-2px);border-color:#aec7e8}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-head h3,.card-head p{margin:0}.card-head p{color:var(--muted);font-size:.78rem;margin-top:4px}.bar-chart{display:grid;gap:12px;margin-top:20px}.bar-chart.compact{gap:8px}.bar-row{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;font-size:.76rem}.bar-row>div{height:9px;border-radius:9px;background:#e9eef6;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#1769df,#4795f5);border-radius:9px}.pending-list{display:grid;margin-top:13px}.pending-list button{border:0;border-bottom:1px solid #edf0f5;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:13px 4px;color:var(--text)}.pending-list button span{display:flex;align-items:center;gap:9px}.pending-list .ui-icon{width:30px;height:30px}.pending-list .ui-icon svg{width:17px;height:17px}.pending-list b{min-width:32px;text-align:center;border-radius:8px;padding:5px;background:#f2f5f9}.red-text{color:var(--danger)}.clickable-row{cursor:pointer}.agenda-capacity{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-top:14px}.agenda-capacity>div:first-child{display:flex;justify-content:space-between}.capacity-progress{height:10px;background:#e7edf6;border-radius:10px;overflow:hidden;margin:10px 0 7px}.capacity-progress i{display:block;height:100%;background:linear-gradient(90deg,#1769df,#3e8bf0)}.search-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:10px}.duplicate-box{display:none;background:#fff8e3;border:1px solid #ebcc78;border-radius:12px;padding:13px;color:#654a09}.duplicate-box.show{display:block}.duplicate-box p{margin:4px 0 9px;font-size:.8rem}.duplicate-link{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:7px;margin:5px 0;color:#254d7d}.photo-card{margin:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.photo-card img{border:0;border-radius:0}.photo-card figcaption{display:grid;gap:5px;padding:10px}.photo-card small{color:var(--muted)}.duplicate-photo{font-size:.67rem;color:#9a4d00;background:#fff1cf;padding:4px 6px;border-radius:6px}.photo-download{font-size:.72rem;color:var(--primary);font-weight:700}.timeline{position:relative;margin-left:8px}.timeline:before{content:"";position:absolute;left:8px;top:3px;bottom:3px;width:2px;background:#dbe4ef}.timeline-item{position:relative;display:grid;grid-template-columns:28px 1fr;margin:0 0 16px}.timeline-dot{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #2c73c9;z-index:1}.timeline-item p{margin:4px 0;color:#4e5d72}.timeline-item small{color:var(--muted)}.sweep-tabs,.report-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sweep-tabs button,.report-presets button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px;color:#40516a}.sweep-tabs button.active,.report-presets button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sweep-tabs b{margin-left:4px}.category-tags{display:flex;gap:4px;flex-wrap:wrap}.category-tags span{font-size:.62rem;font-weight:800;padding:4px 6px;border-radius:6px;background:#eef3fa;color:#395777}.report-filter-card{display:flex;justify-content:space-between;gap:15px;align-items:end}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:9px;align-items:end;flex:1}.report-actions{display:flex;gap:7px}.report-kpis{margin-bottom:18px}.performance{display:grid;gap:16px;margin-top:16px}.performance>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:9px;padding-bottom:12px}.performance i{grid-column:1/-1;height:8px;border-radius:8px;background:linear-gradient(90deg,#1769df,#4b9cff);max-width:100%}.photo-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.photo-report figure{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.photo-report img{width:100%;height:170px;object-fit:cover}.photo-report figcaption{display:grid;padding:10px;gap:3px}.photo-report span,.photo-report small{color:var(--muted);font-size:.72rem}.backup-card .card-head>.ui-icon{width:48px;height:48px}.backup-status{display:grid;gap:5px;padding:15px;margin:15px 0;border-radius:12px;background:#edf5ff}.backup-status.late{background:#fff4da}.backup-status span{font-size:.72rem;color:var(--muted)}.backup-status b{font-size:1.04rem}.backup-explain{margin:15px 0;color:#4b5d74;font-size:.82rem}.backup-explain ol{padding-left:19px;line-height:1.7}.backup-explain code{background:#edf1f6;padding:2px 5px;border-radius:5px}.report-filter-card label{font-size:.75rem}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.search-grid,.report-filters{grid-template-columns:repeat(3,1fr)}.photo-report{grid-template-columns:repeat(3,1fr)}.report-filter-card{display:block}.report-actions{margin-top:12px}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.search-grid,.report-filters{grid-template-columns:repeat(2,1fr)}.photo-report{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{width:276px;left:-290px}.kpi-grid,.search-grid,.report-filters{grid-template-columns:1fr}.photo-report{grid-template-columns:1fr}.dashboard-toolbar{display:block}.dashboard-toolbar .toolbar{margin-top:12px}.bar-row{grid-template-columns:95px 1fr 25px}}
@media print{.credits{display:none}.photo-report{grid-template-columns:repeat(3,1fr)}.report-filter-card,.report-presets{display:none!important}.photo-report figure{break-inside:avoid}}

/* V1.6 — cadastro e gestão segura de bairros */
.neighborhood-entry{display:flex;align-items:flex-end;gap:8px}.neighborhood-entry label{flex:1}.neighborhood-entry .btn{margin-bottom:1px;white-space:nowrap}.compact-modal{max-width:620px;margin:auto}.duplicate-neighborhood-list{display:grid;gap:9px;margin:14px 0}.duplicate-neighborhood-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#f8fafc}.duplicate-neighborhood-row div{display:grid;gap:3px}.duplicate-neighborhood-row small,.inactive-note{color:var(--muted);font-size:.75rem}.neighborhood-card{padding-top:8px;padding-bottom:8px}.config-row.neighborhood-row{grid-template-columns:minmax(230px,1fr) 190px minmax(270px,auto)}.neighborhood-row.inactive{background:#f7f8fa;opacity:.78;border-radius:9px;padding-left:9px;padding-right:9px}.neighborhood-row .actions{justify-content:flex-end}.neighborhood-row .btn[disabled]{opacity:.42}
@media(max-width:980px){.config-row.neighborhood-row{grid-template-columns:1fr 180px}.neighborhood-row .actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:780px){.neighborhood-entry{display:grid}.config-row.neighborhood-row{grid-template-columns:1fr}.neighborhood-row .actions{grid-column:auto}}

/* V1.7 — paginação atual, pesquisa de bairros e transições discretas */
@keyframes pageEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes pageSwap{from{opacity:.68;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes modalEnter{from{opacity:0;transform:scale(.985) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}
.page-enter{animation:pageEnter .18s ease-out both}.page-swap{animation:pageSwap .16s ease-out both}.nav-item{transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-item:active{transform:scale(.985)}.modal[open]{animation:modalEnter .16s ease-out both}.modal::backdrop{animation:pageEnter .16s ease-out both}
.list-loading{opacity:.7;pointer-events:none;transition:opacity .12s ease}.list-loading:before{content:"";position:sticky;top:84px;z-index:8;display:block;height:3px;margin-bottom:-3px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-size:180% 100%;animation:paginationLoading .8s linear infinite}@keyframes paginationLoading{from{background-position:180% 0}to{background-position:-180% 0}}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:var(--shadow-sm)}.pagination-top{margin:14px 0 10px}.pagination-bottom{margin:12px 0 2px}.pagination-summary{font-size:.78rem;color:var(--muted)}.pagination-summary b{color:var(--text)}.pagination-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pagination-controls label{display:flex;grid-template-columns:none;align-items:center;gap:7px;min-width:auto;font-size:.73rem;color:var(--muted);font-weight:750}.page-size-select{width:72px;padding:7px 25px 7px 9px;border-radius:8px;font-size:.78rem}.pager-buttons{display:flex;align-items:center;gap:5px}.pager-page{min-width:35px;height:35px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#354760;font-weight:780;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .1s ease,box-shadow .14s ease}.pager-page:hover:not(:disabled){border-color:#a9c3e7;background:#eff5ff;color:var(--primary);box-shadow:0 4px 12px rgba(23,105,224,.1)}.pager-page:active:not(:disabled){transform:scale(.96)}.pager-page.active{background:linear-gradient(135deg,#1769df,#2f7de5);border-color:#1769df;color:#fff;box-shadow:0 5px 13px rgba(23,105,224,.22)}.pager-page:disabled{opacity:.4;cursor:not-allowed}.pager-arrow{font-size:1.15rem}.pager-ellipsis{display:grid;place-items:center;min-width:24px;color:var(--muted)}
.neighborhood-filter-card{margin-top:15px}.live-neighborhood-results{display:grid;gap:7px;margin-top:10px}.live-neighborhood-results:empty{display:none}.live-results-head{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--primary2);margin:2px 0}.live-empty{padding:10px 12px;border-radius:9px;background:#f4f7fb;color:var(--muted);font-size:.79rem}.live-neighborhood-results .duplicate-neighborhood-row{padding:9px 11px;background:#f8fbff}.live-neighborhood-results .duplicate-neighborhood-row b{font-size:.84rem}
.table-wrap table tbody tr{transition:background .12s ease,opacity .12s ease}.table-wrap th{z-index:2}
@media(max-width:780px){.pagination{align-items:stretch}.pagination-summary{width:100%;text-align:center}.pagination-controls{justify-content:space-between;width:100%}.pager-buttons .pager-page:not(.pager-arrow):not(.active){display:none}.pager-buttons .pager-ellipsis{display:none}.pager-buttons .pager-page.active{display:inline-grid;place-items:center}.page-size-select{width:68px}.pagination-controls label{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.page-enter,.page-swap,.modal[open],.modal::backdrop{animation:none!important}.nav-item,.pager-page,.table-wrap table tbody tr{transition:none!important}.list-loading:before{animation:none}}
@media print{.pagination,.live-neighborhood-results{display:none!important}}

/* V1.8 — bairro pesquisável e informações operacionais na Agenda */
.neighborhood-combobox{position:relative}.neighborhood-combobox>input[type=text]{padding-right:46px}.neighborhood-toggle{position:absolute;right:5px;top:5px;width:36px;height:36px;border:0;border-radius:8px;background:#edf3fb;color:var(--primary);font-size:1.2rem;font-weight:900}.neighborhood-toggle:hover{background:#dfeafb}.field-help{color:var(--muted);font-size:.72rem;font-weight:500}.neighborhood-dropdown{display:none;position:absolute;z-index:35;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow-y:auto;padding:6px;border:1px solid #bfd0e6;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(18,45,86,.18)}.neighborhood-dropdown.open{display:grid;gap:4px;animation:pageEnter .14s ease-out}.neighborhood-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:9px;background:#fff;padding:10px 11px;text-align:left;color:var(--text)}.neighborhood-option span{display:grid;gap:3px}.neighborhood-option small{color:var(--primary);font-size:.71rem}.neighborhood-option i{font-size:.68rem;font-style:normal;font-weight:800;color:var(--muted)}.neighborhood-option:hover,.neighborhood-option.keyboard-active{background:#eef5ff;border-color:#c8daf2}.neighborhood-option.selected{background:#eaf2ff;border-color:#9ebce4}.neighborhood-option.selected i{color:var(--primary)}.neighborhood-no-results{display:grid;gap:4px;padding:13px;color:var(--muted)}.neighborhood-no-results b{color:var(--text)}input.invalid,textarea.invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(182,61,70,.14)!important}
#otherDescriptionWrap{padding:13px;border:1px solid #e8c979;border-radius:12px;background:#fff9e9}#otherDescriptionWrap small{color:#76570e;font-size:.73rem}.detail-warning{background:#fff3f0!important;border-color:#efb7ae!important;color:#8b3026!important}
.agenda-material-description{display:block!important;margin:5px 0 6px;padding:7px 9px;border-radius:8px;background:#edf5ff;color:#274f7c!important;line-height:1.35}.agenda-material-description b{display:inline}.agenda-material-description em{font-size:.65rem;color:var(--muted)}.agenda-material-description.missing{background:#fff0ed;color:#a22d25!important;border:1px solid #efb4ad;font-weight:850}.agenda-card.missing-description{border-left:4px solid #cf483e}.agenda-instructions{grid-column:2/-1;padding:8px 10px;border-top:1px dashed #cad6e5;border-radius:0 0 8px 8px;background:#f8fafc;color:#354760;font-size:.78rem;line-height:1.4}.agenda-instructions b{color:var(--primary2)}.agenda-description-warning{margin-top:12px}.agenda-print-header{display:none}
@media(max-width:780px){.neighborhood-entry{grid-column:1/-1}.neighborhood-dropdown{max-height:235px}.agenda-instructions{grid-column:2}}
@media print{
  @page{size:A4 portrait;margin:9mm}
  html,body{background:#fff!important;color:#111!important;font-family:Arial,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #agendaResult .agenda-capacity,#agendaResult>.section-head{display:none!important}
  .agenda-print-header{display:flex!important;align-items:center;gap:16px;padding:0 0 9px;margin-bottom:10px;border-bottom:2px solid #174e91}
  .agenda-print-header>div{display:grid;min-width:112px;padding:8px 10px;border-radius:7px;background:#174e91!important;color:#fff!important;text-align:center}.agenda-print-header>div strong{font-size:15px}.agenda-print-header>div span{font-size:8px;font-weight:700}.agenda-print-header section h1{margin:0;font-size:17px;color:#174e91}.agenda-print-header section p{margin:4px 0 0;font-size:9px}
  .agenda-group{margin-bottom:10px;break-inside:auto}.agenda-group h3{padding:6px 9px;margin-bottom:4px;border-radius:5px;font-size:11px;background:#174e91!important;color:#fff!important;break-after:avoid}.agenda-group h3 small{font-size:9px}
  .agenda-card{grid-template-columns:27px minmax(0,1.45fr) minmax(0,1fr);gap:6px;padding:6px 7px;margin:3px 0;border-radius:5px;box-shadow:none;font-size:9px;break-inside:avoid;align-items:start}.agenda-number{width:24px;height:24px;border-radius:5px;font-size:9px}.agenda-address b,.agenda-meta>b{font-size:9.5px}.agenda-address small,.agenda-meta>small{font-size:7.5px;line-height:1.25}.agenda-material-description{margin:3px 0;padding:4px 5px;border-radius:4px;font-size:8px;line-height:1.25}.agenda-material-description em{display:none}.agenda-instructions{grid-column:2/-1;padding:4px 5px;font-size:8px;line-height:1.25;background:#f4f6f9!important;border-top:1px solid #ccd4de}.agenda-card.missing-description{border-left:3px solid #cf483e}.agenda-material-description.missing{color:#9b231d!important;background:#fff0ed!important}
}
