.sidebar nav:has([data-view="occurrences"]){overflow-y:auto;min-height:0;flex-shrink:1}
body.oc-active main>.filters,body.oc-active #qualityBanner,body.oc-active #loadBtn,body.oc-active #transferBtn,body.oc-active #footerCount{display:none!important}
#occurrencesView .oc-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0}
#occurrencesView h2{margin:0;font-size:23px}#occurrencesView p{color:var(--muted);line-height:1.5}
#occurrencesView .oc-filters{display:flex;flex-wrap:wrap;gap:10px;background:#fff;padding:15px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}
#occurrencesView label{display:grid;gap:6px;color:#345570;font-size:13px;font-weight:600}
#occurrencesView select,#occurrencesView input{border:1px solid #cad8e4;border-radius:5px;padding:8px;color:#244e6c;background:#fff;min-height:36px}
#occurrencesView .oc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
#occurrencesView .oc-kpi{background:#fff;border:1px solid var(--line);border-top:4px solid var(--oc-color,#3698ea);border-radius:8px;padding:16px;color:#607b92;font-size:13px}
#occurrencesView .oc-kpi strong{display:block;color:#173d5c;font-size:28px;margin-top:7px}
#occurrencesView .oc-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
#occurrencesView .oc-chart{padding:18px;min-height:210px}#occurrencesView .oc-chart h3{margin:0 0 18px;font-size:15px}
#occurrencesView .oc-bar-row{display:grid;grid-template-columns:95px 1fr 30px;gap:8px;align-items:center;margin:12px 0;font-size:12px}
#occurrencesView .oc-bar-track{height:12px;background:#edf2f6;border-radius:4px;overflow:hidden}
#occurrencesView .oc-bar-fill{height:100%;background:#3698ea;border-radius:4px}
#occurrencesView .oc-table-wrap{overflow:auto}#occurrencesView table{width:100%;border-collapse:collapse;font-size:13px;min-width:830px}
#occurrencesView th{background:#173d5c;color:#fff;text-align:left;padding:12px}#occurrencesView td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
#occurrencesView td:nth-child(4){min-width:190px;max-width:340px;overflow-wrap:anywhere}#occurrencesView .oc-table-wrap button{font:inherit;color:#196e9c;background:none;border:0;text-align:left;padding:0;text-decoration:underline}
#occurrencesView .oc-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;flex-wrap:wrap}
#occurrencesView .oc-error{color:#a43832;white-space:pre-line}#occurrencesView .oc-empty{padding:30px;text-align:center;color:#607b92}
#ocEditor,#ocDetail{width:min(900px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:0;color:#173d5c}
#ocEditor::backdrop,#ocDetail::backdrop{background:#173d5c70}
#ocEditor header,#ocDetail header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:#f6f9fc;position:sticky;top:0;z-index:2;gap:12px}
#ocEditor header h2,#ocDetail header h2{font-size:20px;margin:0}
#ocEditor form,#ocDetail .oc-content{padding:22px}
#ocEditor .oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#ocEditor label{display:grid;gap:6px;font-size:14px;color:#345570;font-weight:600}#ocEditor input,#ocEditor select,#ocEditor textarea{width:100%;padding:10px;border:1px solid #cad8e4;border-radius:5px;font:inherit;background:#fff;color:#173d5c}
#ocEditor textarea{min-height:90px;resize:vertical}#ocEditor .oc-wide{grid-column:1/-1}
#ocEditor fieldset{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:16px}#ocEditor legend{font-weight:700;padding:0 8px}
#ocEditor .oc-check{display:flex;align-items:center;gap:9px;margin:18px 0}#ocEditor .oc-check input{width:18px;height:18px}
#ocEditor .oc-muted,#ocDetail .oc-muted{font-size:12px;color:#607b92;line-height:1.5}
#ocEditor .oc-error{color:#a43832;white-space:pre-line}#ocDetail dl{display:grid;grid-template-columns:1fr 1fr;gap:15px}#ocDetail dl div{padding:12px;background:#f5f8fb;border-radius:6px;overflow-wrap:anywhere}#ocDetail dt{color:#607b92;font-size:12px;margin-bottom:7px}#ocDetail dd{margin:0;white-space:pre-wrap;line-height:1.5}#ocDetail .oc-wide{grid-column:1/-1}
#ocDetail .oc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#ocDetail .oc-link-card{border:1px solid var(--line);border-radius:8px;padding:13px;margin:10px 0}#ocDetail .oc-link-card p{margin:7px 0;font-size:13px}
#ocDetail .oc-history{border-left:3px solid #3698ea;padding:10px 15px;margin:14px 0;background:#f5f8fb;border-radius:0 6px 6px 0;font-size:13px}#ocDetail .oc-history p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){#occurrencesView .oc-kpis{grid-template-columns:repeat(3,1fr)}#occurrencesView .oc-charts{grid-template-columns:1fr}#occurrencesView .oc-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#occurrencesView .oc-kpis{grid-template-columns:repeat(2,1fr)}#ocEditor .oc-grid,#ocDetail dl{grid-template-columns:1fr}#ocEditor form,#ocDetail .oc-content{padding:15px}}
#ocEditor .oc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}#ocEditor .oc-chip{background:#f3f7fb;color:#345570;border:1px solid #c8d9e7;border-radius:18px;padding:9px 13px;cursor:pointer;font:inherit;font-size:13px;text-align:left}#ocEditor .oc-chip[aria-pressed="true"]{background:#176b9c;color:#fff;border-color:#176b9c;box-shadow:inset 0 0 0 1px #fff5}#ocEditor .oc-chip:focus-visible{outline:3px solid #8cbdeb;outline-offset:2px}#ocEditor .oc-action-card{padding:16px;background:#f6f9fc;border:1px solid #d1dee8;border-radius:8px;margin-bottom:14px}#ocEditor .oc-action-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}#occurrencesView .oc-bar-row{grid-template-columns:minmax(105px,1.1fr) minmax(50px,1fr) 25px}#occurrencesView .oc-chart p{font-size:12px}#ocEditor [hidden]{display:none!important}
