/* Ocorrências BEX — adoção do Baluarte Material Design v1.5 */
*{box-sizing:border-box}html{background:var(--surface)}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--b-font-sans);font-size:var(--b-text-md);font-optical-sizing:auto;font-synthesis:none}.hidden{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer}.muted{color:var(--text-muted)}

/* Marca */
.brand{display:flex;align-items:center;gap:var(--b-space-5);min-height:40px}.brand img{width:36px;height:36px;object-fit:cover;border-radius:var(--b-radius-md)}.brand span{display:grid;line-height:1}.brand b{font-size:var(--b-brand-name-size);font-weight:var(--b-brand-weight);letter-spacing:var(--b-brand-tracking)}.brand small{margin-top:4px;color:var(--text-muted);font-size:var(--b-text-xs);font-weight:var(--b-weight-regular)}.brand--light small{color:#aab7cb}

/* Login */
.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) 1fr;background:var(--bg)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(32px,5vw,64px);background:linear-gradient(155deg,#111d33 0%,#172b4d 100%);color:#fff}.login-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #fff1;border-radius:50%;right:-300px;top:-220px}.brand-copy{position:relative;z-index:1;margin:auto 0;max-width:560px}.eyebrow{display:block;margin-bottom:var(--b-space-6);color:var(--accent);font-size:var(--b-text-2xs);font-weight:var(--b-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#99b7ff}.brand-copy h1{margin:0 0 var(--b-space-7);font-size:clamp(32px,4vw,48px);font-weight:var(--b-weight-medium);line-height:var(--b-leading-hero);letter-spacing:-.03em;text-wrap:balance}.brand-copy p{max-width:470px;margin:0;color:#b8c4d6;font-size:var(--b-text-xl);font-weight:var(--b-weight-light);line-height:var(--b-leading-relaxed)}.login-feature-list{position:relative;z-index:1;display:flex;gap:var(--b-space-8);flex-wrap:wrap;padding-top:var(--b-space-9);border-top:1px solid #ffffff1a;color:#aab8ce;font-size:var(--b-text-xs)}.login-feature-list span{display:flex;align-items:center;gap:var(--b-space-3)}.login-feature-list i{font-size:var(--b-icon-default);color:#fff}.login-panel{display:grid;place-items:center;padding:var(--b-space-10)}.login-box{width:min(400px,100%)}.mobile-brand{display:none;margin-bottom:var(--b-space-10)}.login-box h2{margin:0 0 var(--b-space-3);font-size:var(--b-text-5xl);font-weight:var(--b-weight-medium);line-height:var(--b-leading-title-lg);letter-spacing:-.015em}.login-box>.muted{margin:0 0 var(--b-space-9);font-weight:var(--b-weight-light)}.login-box label{display:block;margin:var(--b-space-7) 0 var(--b-space-3);font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.label-row{display:flex;align-items:end;justify-content:space-between}.link-btn,.eye-btn{border:0;background:transparent;color:var(--accent)}.link-btn{padding:0;font-size:var(--b-text-xs)}.input-wrap{height:44px;display:flex;align-items:center;gap:var(--b-space-3);padding:0 var(--b-space-6);border:1px solid var(--border-strong);border-radius:var(--b-shape-control-radius);background:var(--bg);transition:border-color var(--b-motion-fast),box-shadow var(--b-motion-fast)}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.input-wrap>i{font-size:var(--b-icon-default);color:var(--text-muted)}.input-wrap input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:var(--text)}.eye-btn{width:32px;height:32px;padding:0}.primary-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--b-space-3);padding:0 var(--b-space-7);border:1px solid var(--action);border-radius:var(--b-shape-control-radius);corner-shape:var(--b-corner-squircle);background:var(--action);color:var(--on-action);font-weight:var(--b-weight-semibold);transition:background var(--b-motion-fast),transform var(--b-motion-fast)}.primary-btn:hover{background:var(--action-hover)}.primary-btn:active{transform:scale(.98)}.login-btn{width:100%;margin-top:var(--b-space-8)}.divider{display:flex;align-items:center;gap:var(--b-space-6);margin:var(--b-space-9) 0 var(--b-space-7);color:var(--text-muted);font-size:var(--b-text-2xs);text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--border)}.demo-btn{width:100%;min-height:64px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:var(--b-space-5);padding:var(--b-space-6);border:1px solid var(--border);border-radius:var(--b-shape-interactive-radius);corner-shape:var(--b-corner-squircle);background:var(--bg);color:var(--text);text-align:left}.demo-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.demo-btn>i:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--b-radius-xl);background:var(--info-bg);color:var(--info);font-size:var(--b-icon-default)}.demo-btn span{display:grid;gap:2px}.demo-btn b{font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.demo-btn small{color:var(--text-muted);font-size:var(--b-text-2xs)}.support{text-align:center;margin-top:var(--b-space-9);color:var(--text-muted);font-size:var(--b-text-xs)}.support a{color:var(--accent);font-weight:var(--b-weight-medium)}

/* Shell */
.app-view{min-height:100vh}.sidebar{position:fixed;z-index:var(--b-z-sticky);inset:0 auto 0 0;width:260px;display:flex;flex-direction:column;padding:22px 14px 16px;background:var(--bg);border-right:1px solid var(--border)}.sidebar>.brand{padding:0 10px;margin-bottom:var(--b-space-10)}.nav-label{padding:0 10px;margin-bottom:var(--b-space-3);color:var(--text-muted);font-size:var(--b-text-2xs);font-weight:var(--b-weight-medium);letter-spacing:.1em}.main-nav{display:flex;flex-direction:column}.nav-item{width:100%;height:40px;display:flex;align-items:center;gap:var(--b-space-5);padding:0 12px;border:0;border-radius:var(--b-shape-navigation-radius);corner-shape:var(--b-corner-squircle);background:transparent;color:var(--text-subtle);font-size:var(--b-text-md);text-align:left;transition:background var(--b-motion-fast),color var(--b-motion-fast)}.nav-item i{width:20px;font-size:var(--b-icon-default);text-align:center}.nav-item span{flex:1}.nav-item em{min-width:22px;padding:2px 7px;border-radius:var(--b-radius-pill);background:var(--surface-2);font-size:var(--b-text-2xs);font-style:normal;text-align:center}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--surface-selected);color:var(--text);font-weight:var(--b-weight-medium)}.sidebar-bottom{margin-top:auto}.user-mini{display:grid;grid-template-columns:36px 1fr 40px;align-items:center;gap:var(--b-space-4);margin-top:var(--b-space-7);padding:var(--b-space-7) 4px 0;border-top:1px solid var(--border)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--b-radius-circle);background:var(--surface-2);color:var(--text);font-size:var(--b-text-xs);font-weight:var(--b-weight-semibold)}.user-mini b{display:block;font-size:var(--b-text-xs);font-weight:var(--b-weight-medium)}.user-mini small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--b-text-2xs)}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--b-shape-control-radius);corner-shape:var(--b-corner-squircle);background:transparent;color:var(--text-subtle);font-size:var(--b-icon-default)}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.workspace{min-height:100vh;margin-left:260px}.topbar{position:sticky;z-index:var(--b-z-sticky);top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,48px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px) saturate(1.12)}.menu-btn{display:none}.top-search{width:min(420px,50vw);height:40px;display:flex;align-items:center;gap:var(--b-space-4);padding:0 var(--b-space-6);border:1px solid var(--border);border-radius:var(--b-shape-control-radius);background:var(--surface)}.top-search i{font-size:var(--b-icon-default);color:var(--text-muted)}.top-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--b-text-sm)}.top-actions,.top-user{display:flex;align-items:center;gap:var(--b-space-4)}.top-user{padding-left:var(--b-space-7);border-left:1px solid var(--border);font-size:var(--b-text-xs);font-weight:var(--b-weight-medium)}.page-content{width:min(1280px,100%);margin:auto;padding:clamp(24px,4vw,48px)}

/* Conteúdo */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--b-space-7);margin-bottom:var(--b-space-9)}.page-head h1{margin:0 0 var(--b-space-2);font-size:clamp(28px,2.5vw,32px);font-weight:var(--b-weight-medium);line-height:1.18;letter-spacing:-.02em}.page-head p{margin:0;color:var(--text-muted);font-weight:var(--b-weight-light)}.btn-icon{font-size:var(--b-icon-default);margin-right:var(--b-space-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--b-space-7);margin-bottom:var(--b-space-7)}.stats--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--b-space-5)}.stats--five .stat-card{padding:var(--b-space-6)}.stat-card .stat-percent{font-size:var(--b-text-3xl)}.period-value{font-size:var(--b-text-xl)!important;line-height:1.35}.stat-card,.panel,.form-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--b-radius-2xl)}.stat-card{min-height:112px;display:grid;grid-template-columns:1fr 40px;padding:var(--b-space-7)}.stat-card small{color:var(--text-muted);font-size:var(--b-text-2xs);font-weight:var(--b-weight-medium);letter-spacing:.04em}.stat-card strong{align-self:end;font-size:var(--b-text-5xl);font-weight:var(--b-weight-medium);letter-spacing:-.015em}.stat-icon{grid-column:2;grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--b-radius-xl);background:var(--surface-2);color:var(--text);font-size:var(--b-icon-default)}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:var(--b-space-7)}.panel{padding:var(--b-space-8)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--b-space-7);margin-bottom:var(--b-space-7)}.panel-title h3,.info-panel h3{margin:0;font-size:var(--b-text-xl);font-weight:var(--b-weight-title)}.text-btn{border:0;background:transparent;color:var(--accent);font-size:var(--b-text-xs);font-weight:var(--b-weight-medium)}.occurrence-row{display:grid;grid-template-columns:40px 1.4fr 1fr 120px 20px;align-items:center;gap:var(--b-space-5);padding:var(--b-space-6) 0;border-top:1px solid var(--border);cursor:pointer}.occurrence-row:first-of-type{border-top:0}.row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--b-radius-xl);background:var(--surface-2);color:var(--text);font-size:var(--b-icon-default)}.row-main b,.row-shop b{display:block;font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.row-main small,.row-shop small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--b-text-2xs);line-height:1.4}.chevron{color:var(--text-muted)}.status{display:inline-flex;width:max-content;align-items:center;gap:var(--b-space-3);padding:5px 9px;border-radius:var(--b-radius-pill);font-size:var(--b-text-2xs);font-weight:var(--b-weight-medium)}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.analysis{background:var(--warning-bg);color:var(--warning)}.status.progress{background:var(--info-bg);color:var(--info)}.status.resolved{background:var(--success-bg);color:var(--success)}.status.waiting{background:var(--danger-bg);color:var(--danger)}.insight-card{padding:var(--b-space-7);border-radius:var(--b-radius-xl);background:var(--surface);margin-bottom:var(--b-space-5)}.insight-card span{color:var(--text-muted);font-size:var(--b-text-2xs);font-weight:var(--b-weight-medium)}.insight-card strong{display:block;margin:var(--b-space-3) 0 2px;font-size:var(--b-text-4xl);font-weight:var(--b-weight-title)}.insight-card small{color:var(--text-muted);font-size:var(--b-text-xs)}.progress-bar{height:5px;margin-top:var(--b-space-5);border-radius:var(--b-radius-pill);background:var(--surface-3)}.progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.tip{padding:var(--b-space-6);border-radius:var(--b-radius-xl);background:var(--info-bg);color:var(--info);font-size:var(--b-text-xs);line-height:1.5}

/* Tabelas e filtros */
.filters{display:flex;gap:var(--b-space-5);margin-bottom:var(--b-space-7);flex-wrap:wrap}.filter-input,.filter-select{height:40px;padding:0 var(--b-space-6);border:1px solid var(--border);border-radius:var(--b-shape-control-radius);background:var(--bg);color:var(--text);outline:0;font-size:var(--b-text-sm)}.filter-input{min-width:240px;flex:1}.filter-input:focus,.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--b-radius-2xl);background:var(--bg)}.occ-table{width:100%;min-width:900px;border-collapse:collapse}.occ-table th{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--b-text-2xs);font-weight:var(--b-weight-medium);letter-spacing:.04em;text-align:left}.occ-table td{padding:16px;border-bottom:1px solid var(--border);font-size:var(--b-text-xs);vertical-align:middle}.occ-table tr:last-child td{border-bottom:0}.occ-table tbody tr:hover{background:var(--surface-hover)}.occ-table td b{display:block;font-weight:var(--b-weight-medium)}.occ-table td small{display:block;margin-top:2px;color:var(--text-muted)}.summary-cell{min-width:340px;max-width:500px;color:var(--text-subtle);line-height:1.5}.view-more-btn{display:inline-flex;align-items:center;margin-left:var(--b-space-3);padding:3px 6px;border:0;border-radius:var(--b-radius-md);background:transparent;color:var(--accent);font-size:var(--b-text-2xs);font-weight:var(--b-weight-medium)}.view-more-btn:hover{background:var(--surface-hover)}

/* Formulário */
.new-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:var(--b-space-7)}.form-card{padding:var(--b-space-9)}.step-label{color:var(--accent);font-size:var(--b-text-2xs);font-weight:var(--b-weight-semibold);letter-spacing:.1em}.form-card h3{margin:var(--b-space-3) 0;font-size:var(--b-text-2xl);font-weight:var(--b-weight-title)}.form-card>p{margin:0 0 var(--b-space-9);color:var(--text-muted);font-size:var(--b-text-sm)}.field label{display:block;margin-bottom:var(--b-space-3);font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--b-shape-control-radius);background:var(--bg);color:var(--text);outline:0}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--b-space-7);margin:var(--b-space-7) 0}.resolution-field{margin-top:var(--b-space-7)}.resolution-field textarea{min-height:84px}.resolution-field label span{color:var(--text-muted);font-weight:var(--b-weight-regular)}.upload-zone{position:relative;padding:var(--b-space-9);border:1px dashed var(--border-strong);border-radius:var(--b-radius-xl);background:var(--surface);text-align:center}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone span{font-size:var(--b-icon-large)}.upload-zone p{margin:var(--b-space-3) 0;font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.upload-zone small{color:var(--text-muted);font-size:var(--b-text-xs)}.previews{display:flex;gap:var(--b-space-4);margin-top:var(--b-space-4);flex-wrap:wrap}.previews img{width:64px;height:64px;object-fit:cover;border-radius:var(--b-radius-md)}.form-actions{display:flex;justify-content:flex-end;gap:var(--b-space-4);margin-top:var(--b-space-9)}.plain-btn,.secondary-btn{min-height:40px;padding:0 var(--b-space-7);border:1px solid var(--border-strong);border-radius:var(--b-shape-control-radius);background:var(--bg);color:var(--text);font-weight:var(--b-weight-medium)}.info-panel{height:max-content}.info-line{display:flex;gap:var(--b-space-5);margin:var(--b-space-7) 0}.info-line>span{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--b-radius-xl);background:var(--surface-2);font-size:var(--b-text-xs);font-weight:var(--b-weight-medium)}.info-line b{display:block;font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.info-line small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--b-text-xs);line-height:1.5}.suggestion-box{margin-top:var(--b-space-5);padding:var(--b-space-6);border-radius:var(--b-radius-xl);background:var(--warning-bg);color:var(--warning)}.suggestion-box small{font-size:var(--b-text-2xs);font-weight:var(--b-weight-semibold)}.suggestion-box p{margin:var(--b-space-2) 0 0}.empty{text-align:center;padding:48px;color:var(--text-muted)}

/* Modal */
.modal{position:fixed;z-index:var(--b-z-modal);inset:0;display:grid;place-items:center;padding:var(--b-space-8)}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:var(--b-space-10);border:1px solid var(--border);border-radius:var(--b-radius-3xl);background:var(--bg);box-shadow:0 24px 64px rgba(0,0,0,.18)}.modal-close{position:absolute;right:16px;top:16px}.detail-head{padding-right:40px}.detail-head>small{color:var(--accent);font-size:var(--b-text-xs);font-weight:var(--b-weight-medium)}.detail-head h2{margin:var(--b-space-3) 0;font-size:var(--b-text-4xl);font-weight:var(--b-weight-title);line-height:var(--b-leading-title-lg)}.detail-meta{display:flex;align-items:center;gap:var(--b-space-4);color:var(--text-muted);font-size:var(--b-text-xs)}.detail-section{margin-top:var(--b-space-8);padding-top:var(--b-space-7);border-top:1px solid var(--border)}.detail-section h4{margin:0 0 var(--b-space-4);font-size:var(--b-text-sm);font-weight:var(--b-weight-title)}.detail-section p{margin:0;color:var(--text-subtle);line-height:var(--b-leading-relaxed)}.service-summary{display:grid;gap:var(--b-space-4)}.service-summary>div{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:var(--b-space-4);padding:var(--b-space-4) 0;border-bottom:1px solid var(--border)}.service-summary>div:last-child{border-bottom:0}.service-summary b{color:var(--text);font-size:var(--b-text-xs)}.service-summary span{color:var(--text-subtle);font-size:var(--b-text-sm);line-height:var(--b-leading-relaxed)}.detail-data{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--b-space-4)}.detail-data--four{grid-template-columns:repeat(2,1fr)}.data-box{padding:var(--b-space-6);border-radius:var(--b-radius-xl);background:var(--surface)}.data-box small{display:block;margin-bottom:var(--b-space-2);color:var(--text-muted);font-size:var(--b-text-2xs)}.data-box b{font-size:var(--b-text-xs);font-weight:var(--b-weight-medium)}.lookup-result,.pending-detail,.not-found-detail,.insight-detail{padding:var(--b-space-7);border:0;border-radius:var(--b-radius-xl)}.lookup-result,.insight-detail{background:var(--success-bg)}.pending-detail{background:var(--warning-bg)}.not-found-detail{background:var(--danger-bg)}.lookup-result .ok,.insight-detail h4{color:var(--success)}.pending-detail h4{color:var(--warning)}.not-found-detail h4{color:var(--danger)}.admin-status{display:flex;align-items:center;gap:var(--b-space-4);margin-top:var(--b-space-7)}.toast{position:fixed;z-index:var(--b-z-toast);right:24px;bottom:24px;max-width:360px;padding:12px 16px;border-radius:var(--b-radius-xl);background:var(--text);color:var(--bg);box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:var(--b-text-sm);transform:translateY(80px);opacity:0;transition:transform var(--b-motion-gentle),opacity var(--b-motion-gentle)}.toast.show{transform:none;opacity:1}

@media(max-width:1200px){.stats--five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.login-view{grid-template-columns:1fr}.login-brand{display:none}.mobile-brand{display:flex}.sidebar{transform:translateX(-100%);transition:transform var(--b-motion-gentle)}.sidebar.open{transform:none;box-shadow:24px 0 48px rgba(0,0,0,.15)}.workspace{margin-left:0}.menu-btn{display:grid}.stats{grid-template-columns:repeat(2,1fr)}.content-grid,.new-layout{grid-template-columns:1fr}}
@media(max-width:600px){.login-panel{padding:24px 20px}.page-content{padding:24px 16px}.topbar{padding:0 12px}.top-search{flex:1;width:auto;margin:0 8px}.top-user span{display:none}.stats{gap:8px}.stat-card{min-height:100px;padding:12px}.page-head{align-items:flex-start}.page-head .primary-btn{width:44px;padding:0;font-size:0}.page-head .btn-icon{margin:0;font-size:20px}.occurrence-row{grid-template-columns:40px 1fr 100px 16px}.row-shop{display:none}.form-grid,.detail-data,.detail-data--four{grid-template-columns:1fr}.modal{padding:8px}.modal-card{padding:24px 18px}.detail-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

@media (max-width:600px){.service-summary>div{grid-template-columns:1fr;gap:var(--b-space-2)}}
