.sga{--sga-main:#101114;--sga-panel:#1c1d20;--sga-accent:#f58220;--sga-text:#fff;display:flex;min-height:100vh;background:#111216;color:var(--sga-text);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.sga *{box-sizing:border-box}.sga-side{width:240px;flex:0 0 240px;background:var(--sga-main);border-right:1px solid #38383b;padding:22px 13px;min-height:100vh}.sga-brand{min-height:92px;padding:15px 13px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #414141;margin-bottom:18px}.sga-brand strong{font-size:29px;letter-spacing:3px;color:var(--sga-accent)}.sga-brand small{font-size:10px;letter-spacing:1px}.sga-logo{max-width:100%;height:auto;max-height:82px;object-fit:contain}.sga nav{display:grid;gap:6px}.sga-nav{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:8px;padding:12px;color:var(--sga-text);background:transparent;cursor:pointer;font-size:13px}.sga-nav span{font-size:19px;min-width:21px}.sga-nav:hover,.sga-nav.active{background:var(--sga-accent);color:#101114;font-weight:700}.sga-workspace{flex:1;min-width:0}.sga-header{background:linear-gradient(110deg,var(--sga-main),var(--sga-panel));border-bottom:3px solid var(--sga-accent);min-height:110px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.sga-header h1{font-size:clamp(19px,2vw,29px);margin:0;color:var(--sga-text);letter-spacing:.02em}.sga-account{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;white-space:nowrap}.sga-account time{font-size:16px;font-weight:700;color:var(--sga-accent)}.sga-account a{color:var(--sga-text)}.sga-menu{display:none}.sga-main{padding:26px;max-width:1800px;margin:auto}.sga-page-title{margin:0 0 20px;font-size:25px}.sga-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.sga-kpi,.sga-panel{background:var(--sga-panel);border:1px solid #39393c;border-radius:12px}.sga-kpi{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:3px solid var(--sga-accent)}.sga-kpi span{display:block;color:#c4c4c7;font-size:12px}.sga-kpi b{display:block;font-size:31px;margin-top:6px;color:var(--sga-text)}.sga-kpi i{font-style:normal;font-size:26px;color:var(--sga-accent)}.sga-panel{padding:20px;margin-bottom:20px}.sga-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.sga-section-title h2{font-size:19px;margin:0}.sga-section-title span{color:#bbb;font-size:12px}.sga-carousel{display:flex;overflow-x:auto;gap:14px;padding-bottom:8px}.sga-capture{min-width:210px;width:210px;border:1px solid #4a4a4a;border-radius:9px;background:#29292c;color:#fff;text-align:left;cursor:pointer;padding:8px}.sga-capture img{width:100%;aspect-ratio:16/9;object-fit:cover}.sga-capture strong,.sga-capture small{display:block}.sga-capture small{color:#ccc}.sga-scroll{overflow-x:auto}.sga table{border-collapse:collapse;width:100%;font-size:12px;min-width:700px}.sga th{text-align:left;background:#2b2b2e;color:#ffb66b;padding:12px 9px;white-space:nowrap}.sga td{padding:11px 9px;border-bottom:1px solid #3b3b3e;vertical-align:middle}.sga-tag{display:inline-block;border:1px solid #666;border-radius:20px;padding:3px 8px;white-space:nowrap}.sga-no-photo{font-size:11px;color:#aaa;white-space:nowrap}.sga-btn{border:1px solid #666;background:#303033;color:#fff;padding:8px 11px;border-radius:7px;cursor:pointer;white-space:nowrap}.sga-btn:hover{border-color:var(--sga-accent)}.sga-btn[disabled]{opacity:.4}.sga-orange{background:var(--sga-accent);border-color:var(--sga-accent);color:#141414;font-weight:700}.sga-filters,.sga-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.sga-filters label,.sga-form label{display:grid;gap:6px;color:#ddd;font-size:12px}.sga input,.sga select{background:#292a2d;color:#fff;border:1px solid #626266;border-radius:7px;padding:10px;min-width:0}.sga input:focus,.sga select:focus{outline:2px solid var(--sga-accent)}.sga-filters input{width:170px}.sga-filters select{width:155px}.sga-empty{text-align:center;padding:28px!important;color:#bbb}.sga-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;color:#bbb}.sga-pagination>div{display:flex;align-items:center;gap:9px}.sga-form{display:grid;gap:18px;max-width:800px}.sga-form input:not([type=checkbox]),.sga-form select{width:100%}.sga-check{display:flex!important;align-items:center;gap:10px}.sga-detail{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:22px}.sga-detail img{max-width:100%;height:auto}.sga-colors{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sga-colors input{height:45px;padding:3px}.sga-notice:not(:empty),.sga-error:not(:empty){padding:10px 15px;margin-bottom:15px;border-radius:6px;background:#273e32}.sga-error:not(:empty){background:#592d2d}.sga-toolbar input{min-width:250px}@media(max-width:1200px){.sga-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.sga-side{position:fixed;z-index:10;left:-260px;top:0;bottom:0;transition:left .2s;overflow-y:auto}.sga.menu-open .sga-side{left:0}.sga-menu{display:block;background:transparent;color:var(--sga-accent);border:0;font-size:25px}.sga-header{padding:14px;flex-wrap:wrap}.sga-account{margin-left:auto}.sga-main{padding:15px}.sga-kpis{grid-template-columns:repeat(2,1fr)}.sga-detail{grid-template-columns:1fr}}@media(max-width:460px){.sga-kpis{grid-template-columns:1fr}.sga-header h1{font-size:17px}.sga-filters label,.sga-filters input,.sga-filters select{width:100%}.sga-pagination{flex-wrap:wrap}}

.sga-brand-name{font-size:11px;font-weight:700;line-height:1.4;margin-top:10px}.sga-brand-custom{font-size:11px;color:#f58220;margin-top:5px}#sga-custom-name{font-size:13px;color:var(--sga-accent);margin-top:4px}.sga-kpi[data-action]{cursor:pointer}.sga-kpi[data-action]:hover{outline:1px solid var(--sga-accent)}#sga-review-form{display:grid;gap:14px;max-width:620px}#sga-review-form label{display:grid;gap:6px}#sga-review-form textarea{min-height:110px}
/* SGA — Login exclusivo */
.sga-login-wrap{min-height:100vh;background:var(--sga-main,#101114);color:#fff;display:flex;justify-content:center;align-items:center;padding:32px 16px;box-sizing:border-box;font-family:Arial,sans-serif}
.sga-login-card{width:100%;max-width:430px;background:var(--sga-panel,#1c1d20);border:1px solid #34363b;border-radius:18px;padding:34px;box-sizing:border-box;box-shadow:0 20px 60px #0006}
.sga-login-identity{text-align:center;margin-bottom:26px}.sga-login-logo{max-width:240px;max-height:125px;width:auto;height:auto;object-fit:contain}.sga-login-monogram{font-size:42px;font-weight:800;color:var(--sga-accent,#f58220)}
.sga-login-identity h1{font-size:18px;line-height:1.4;color:#fff;margin:14px 0 6px}.sga-login-identity p{color:#d0d0d0;font-size:14px;margin:0}.sga-login-card h2{font-size:19px;margin:0 0 20px;color:#fff}
.sga-login-card form label:not(.sga-login-remember){display:block;font-size:14px;color:#eee;margin-bottom:16px}.sga-login-card input[type=text],.sga-login-card input[type=password]{display:block;width:100%;box-sizing:border-box;background:#101114;border:1px solid #444;color:white;border-radius:8px;padding:12px;margin-top:7px;font-size:16px}
.sga-login-remember{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 20px}.sga-login-card button{width:100%;background:var(--sga-accent,#f58220);color:#141414;border:0;border-radius:8px;padding:13px;font-weight:700;cursor:pointer}.sga-login-card>a{display:block;text-align:center;color:var(--sga-accent,#f58220);margin-top:18px}.sga-login-foot{text-align:center;font-size:12px;color:#aaa;margin-top:25px}.sga-login-error{padding:12px;border:1px solid #d75c5c;color:#ffd0d0;border-radius:8px;margin-bottom:15px}

.sga-login-error strong{display:block;font-weight:700}.sga-login-attempts{display:block;margin-top:7px;font-size:13px;color:#ffd0d0}

/* v1.2.9: ao rolar a página, o menu lateral passa para o topo sem alterar ações. */
.sga .sga-top-nav{display:none!important}
@media(min-width:801px){
 .sga.sga-top-mode{display:block}
 .sga.sga-top-mode .sga-side{display:none}
 .sga.sga-top-mode .sga-workspace{width:100%}
 .sga.sga-top-mode .sga-top-nav{display:flex!important;position:fixed;z-index:1000;top:var(--sga-top-offset,0px);left:0;right:0;align-items:center;gap:4px;padding:8px 12px;background:var(--sga-main);border-bottom:2px solid var(--sga-accent);box-shadow:0 5px 16px #0008;overflow-x:auto;scrollbar-width:thin}
 .sga.sga-top-mode .sga-top-nav .sga-nav{flex:0 0 auto;width:auto;white-space:nowrap;padding:9px 12px;font-size:12px}
 .sga.sga-top-mode .sga-top-nav .sga-nav span{font-size:17px;min-width:auto}
}

/* v1.2.11: logomarca compacta à esquerda da barra superior. */
@media(min-width:801px){
 .sga.sga-top-mode .sga-top-nav{overflow-x:auto;overflow-y:hidden;min-height:62px}
 .sga.sga-top-mode .sga-top-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:90px;margin-right:12px;padding:0 12px 0 0;align-self:stretch}
 .sga.sga-top-mode .sga-top-logo{display:block;max-width:110px;max-height:42px;width:auto;height:auto;object-fit:contain}
 .sga.sga-top-mode .sga-top-brand strong{font-size:20px;color:var(--sga-accent)}
}

/* v1.2.12: visibilidade mutuamente exclusiva e barra superior alinhada ao WordPress. */
@media(min-width:801px){
 .sga:not(.sga-top-mode) > .sga-top-nav{display:none!important}
 .sga.sga-top-mode > .sga-side{display:none!important}
 .sga.sga-top-mode > .sga-top-nav{display:flex!important}
 .sga.sga-top-mode > .sga-workspace{width:100%;min-width:0}
}
@media(max-width:800px){.sga > .sga-top-nav{display:none!important}}

/* Sincronização manual: painel na lateral direita, acima de Ocorrências */
.sga-home-side{width:min(100%,330px);margin:16px 0 16px auto;display:flex;flex-direction:column;gap:12px}.sga-sync-panel .sga-btn{width:100%}.sga-sync-panel p{overflow-wrap:anywhere}

/* v1.3.8: fotografias nas tabelas sem distorcao ou expansao das linhas */
.sga-scroll td img {display:block!important;width:148px!important;max-width:148px!important;height:90px!important;max-height:90px!important;object-fit:contain!important;object-position:center;background:#151619;border-radius:6px;}
.sga-scroll td:has(img) {width:166px;min-width:166px;max-width:166px;}
.sga-scroll td img:hover {outline:2px solid var(--sga-accent);}
.sga-detail img {display:block;width:100%;max-width:600px;height:auto;max-height:480px;object-fit:contain;object-position:top left;}
@media(max-width:600px){.sga-scroll td img{width:112px!important;max-width:112px!important;height:72px!important;max-height:72px!important}.sga-scroll td:has(img){width:130px;min-width:130px;max-width:130px}}

/* v1.3.9 - recorte da placa em detalhes */
.sga-plate-check{margin:18px 0;padding:14px;border:1px solid var(--sga-border,#555);border-radius:10px;max-width:440px}.sga-plate-check h3{font-size:15px;margin:0 0 12px}.sga-plate-check img{display:block;width:100%;max-width:320px;max-height:160px;object-fit:contain;object-position:left center;border-radius:6px}.sga-plate-check p{margin:10px 0 0;font-size:13px}

/* v1.4.8: Bootstrap 5.3, limitado ao portal para preservar o tema WordPress */
.sga, .sga * {box-sizing:border-box}
.sga .sga-camera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sga .sga-camera-editor{max-width:100%;}
.sga .sga-camera-editor input:not([type=checkbox]),.sga .sga-camera-editor select{width:100%;min-height:40px;border-radius:8px;padding:8px}
.sga .sga-camera-editor label{display:flex;flex-direction:column;gap:5px}
.sga .sga-camera-editor label:has(input[type=checkbox]){flex-direction:row}
.sga .sga-panel{border-radius:12px}
.sga .sga-btn{border-radius:8px}
.sga table{width:100%}
@media(max-width:760px){.sga .sga-camera-grid{grid-template-columns:1fr}.sga .sga-panel{overflow-x:auto}}

/* v1.4.11 — OC-008 / OC-009: Bootstrap efetivo nos controles FTP e toasts. */
.sga .sga-sync-controls{margin-top:22px;max-width:980px}
.sga .sga-sync-controls .row{--bs-gutter-x:1.25rem;--bs-gutter-y:1rem}
.sga .sga-sync-controls .form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#e9e9ea}
.sga .sga-sync-controls .form-control{display:block;width:100%;min-height:44px;background:#292a2d;border:1px solid #626266;color:#fff;color-scheme:dark}
.sga .sga-sync-controls .form-control:focus{background:#292a2d;color:#fff;border-color:#f58220;box-shadow:0 0 0 .2rem rgba(245,130,32,.22);outline:0}
.sga .sga-sync-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sga .sga-sync-actions .sga-btn{min-height:42px;padding:10px 18px}
.sga .sga-sync-status{padding:13px 16px;border:1px solid #414145;border-radius:8px;background:#242529;color:#ddd;overflow-wrap:anywhere}
#sga-toast-host{z-index:2147483000;max-width:min(430px,100vw);pointer-events:none}
#sga-toast-host .toast{pointer-events:auto;max-width:calc(100vw - 24px);width:390px;background:#242529;color:#fff;border:1px solid #555;box-shadow:0 12px 35px rgba(0,0,0,.4)}
#sga-toast-host .toast-header{background:#303238;color:#fff;border-bottom:1px solid #555}
#sga-toast-host .toast-header .btn-close{filter:invert(1)}
#sga-toast-host .sga-bs-toast-success{border-left:4px solid #35bc78}
#sga-toast-host .sga-bs-toast-error{border-left:4px solid #f56b6b}
#sga-toast-host .sga-toast-mark{font-weight:800;margin-right:10px}
#sga-toast-host .toast-body{overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.sga .sga-btn{transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.sga .sga-btn:not(:disabled):active{transform:translateY(1px)}
.sga .sga-btn:focus-visible{outline:2px solid #f58220;outline-offset:2px}
@media(max-width:575px){#sga-toast-host{padding:10px!important}.sga .sga-sync-actions .sga-btn{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.sga .sga-btn{transition:none}}

/* OC-010: formulários e ações em modais Bootstrap */
#sga-app .sga-editor-modal .modal-content{background:#1d1e22;color:#f5f5f5;border:1px solid #444;border-radius:14px;box-shadow:0 24px 75px #0009}
#sga-app .sga-editor-modal .modal-header{border-bottom:1px solid #454545;padding:1rem 1.4rem}
#sga-app .sga-editor-modal .modal-title{font-weight:700;font-size:1.3rem}
#sga-app .sga-editor-modal .modal-body{padding:1.25rem 1.4rem;max-height:calc(100vh - 160px);overflow-y:auto}
#sga-app .sga-editor-modal .sga-panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
#sga-app .sga-editor-modal .sga-page-title,#sga-app .sga-editor-modal form>h3{display:none}
#sga-app .sga-editor-modal .sga-form button[type=submit]{margin-top:12px}
#sga-app .sga-editor-modal input,#sga-app .sga-editor-modal select{max-width:100%}
@media(max-width:767px){#sga-app .sga-editor-modal .modal-dialog{margin:.5rem}#sga-app .sga-editor-modal .modal-body{padding:1rem;max-height:calc(100dvh - 115px)}#sga-app .sga-editor-modal .sga-camera-grid{grid-template-columns:1fr}}

/* OC-011: painel FTP compacto e recolhível */
#sga-app .sga-ftp-shared{padding:16px 20px}
#sga-app .sga-ftp-shared .sga-section-title{margin-bottom:0}
#sga-app .sga-ftp-compact{display:block;max-width:none;width:100%}
#sga-app .sga-ftp-compact .row{margin-bottom:18px}
#sga-app .sga-ftp-compact label{display:flex;flex-direction:column;gap:6px;width:100%}
#sga-app .sga-ftp-compact input,#sga-app .sga-ftp-compact select{width:100%;min-width:0}
.sga-action-modal .modal-content{background:#1c1d20;color:#fff;border:1px solid #555;border-radius:14px;box-shadow:0 20px 70px #0009}
.sga-action-modal .modal-header,.sga-action-modal .modal-footer{border-color:#414146}
.sga-action-modal .sga-dialog-primary{background:#f58220;color:#111;font-weight:700}
.sga-action-modal .sga-dialog-primary:hover{background:#ff9d49;color:#111}
.sga-action-modal .sga-dialog-input{background:#292a2d;color:#fff;border-color:#666}
@media(max-width:575px){#sga-app .sga-ftp-shared{padding:14px}#sga-app .sga-ftp-shared .sga-section-title{align-items:flex-start;flex-wrap:wrap}}
/* v1.4.17: imagens do formulário de correção sem rolagem horizontal */
.sga-editor-modal .modal-body img { max-width:100%; height:auto; object-fit:contain; }
.sga-editor-modal .modal-body { overflow-x:hidden; }

/* v1.4.18 — SnapPic no modal de detalhes */
.sga-snappic-preview{margin-top:12px;max-width:100%;overflow:hidden}.sga-snappic-preview img{max-width:100%;height:auto;object-fit:contain}.sga-snappic-preview strong{display:block;margin-bottom:6px}

/* OC-028 */
.sga-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sga-duplicate-grid img{display:block;max-width:100%;width:100%;height:auto;max-height:230px;object-fit:contain;margin:8px 0}.sga-duplicate-grid small{display:block;overflow-wrap:anywhere}@media(max-width:600px){.sga-duplicate-grid{grid-template-columns:1fr}}

/* OC-031: fotografia compacta na correção de placa. */
.sga-editor-modal .sga-correction-photo{display:flex;flex-direction:column;align-items:center;gap:5px;margin:10px auto;max-width:100%;text-decoration:none;color:var(--sga-text)}
.sga-editor-modal .sga-correction-photo img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:#111}
.sga-editor-modal .sga-correction-photo small{opacity:.8}
.sga-editor-modal .sga-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sga-editor-modal .sga-duplicate-grid img{width:100%;height:180px;object-fit:contain;background:#151515;border-radius:6px}
.sga-editor-modal .sga-duplicate-grid small{display:block;overflow-wrap:anywhere}
.sga-editor-modal .sga-duplicate-review{background:var(--sga-panel);color:var(--sga-text);border:2px solid var(--sga-accent)}
.sga-editor-modal .sga-duplicate-review .btn-warning{background:var(--sga-accent);border-color:var(--sga-accent);color:#111}
.sga-back-to-top{position:fixed;right:22px;bottom:24px;z-index:1040;width:48px;height:48px;border-radius:50%;border:1px solid var(--sga-accent);background:var(--sga-accent);color:#101114;font-size:28px;font-weight:700;cursor:pointer;box-shadow:0 3px 14px #0008;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.sga-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.sga-back-to-top:focus-visible{outline:3px solid var(--sga-text);outline-offset:3px}
@media(max-width:600px){.sga-editor-modal .sga-correction-photo img{max-height:230px}.sga-editor-modal .sga-duplicate-grid{grid-template-columns:1fr}.sga-back-to-top{right:14px;bottom:18px}}

/* OC-032: as duas imagens e a placa cabem na janela sem rolagem excessiva. */
.sga-editor-modal .sga-correction-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}
.sga-editor-modal .sga-correction-images:has(> :only-child){grid-template-columns:1fr}
.sga-editor-modal .sga-correction-images .sga-correction-photo{margin:3px 0;min-width:0}
.sga-editor-modal .sga-correction-images .sga-correction-photo img{width:100%;height:clamp(100px,23vh,220px);max-height:none;object-fit:contain}
.sga-editor-modal #sga-plate-correction>p{margin-bottom:7px;font-size:.92rem}
.sga-editor-modal #sga-plate-correction label.d-block{margin-top:10px!important}
.sga-editor-modal #sga-plate-correction input[name=plate]{max-width:100%}
@media(max-width:600px){.sga-editor-modal .sga-correction-images{gap:6px}.sga-editor-modal .sga-correction-images .sga-correction-photo img{height:clamp(90px,18vh,150px)}.sga-editor-modal .sga-correction-images small{font-size:10px;text-align:center}}
@media(max-width:370px){.sga-editor-modal .sga-correction-images{grid-template-columns:1fr}.sga-editor-modal .sga-correction-images .sga-correction-photo img{height:90px}}

/* OC-033: ampliação na mesma tela, sem nova aba ou perda do formulário. */
.sga-correction-photo{cursor:zoom-in}
.sga-lightbox{position:fixed;inset:0;z-index:20000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:54px 14px 18px}
.sga-lightbox-frame{max-width:100%;max-height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}
.sga-lightbox-frame img{display:block;max-width:100%;max-height:calc(100dvh - 80px);object-fit:contain}
.sga-lightbox-close{position:absolute;top:10px;right:14px;width:42px;height:42px;border:1px solid var(--sga-accent,#ff8b21);border-radius:50%;background:var(--sga-accent,#ff8b21);color:#151515;font-size:30px;line-height:1;cursor:pointer}
.sga-lightbox-close:focus-visible{outline:3px solid white;outline-offset:3px}

/* OC-030/034: botão sempre no viewport, sem depender do contêiner SGA. */
body>.sga-back-to-top{position:fixed!important;right:22px;bottom:22px;z-index:1050;box-sizing:border-box}
body>.sga-back-to-top.is-visible{visibility:visible;opacity:1;pointer-events:auto}
body>.sga-back-to-top:not(.is-visible){pointer-events:none}
#sga-app input[type=date]{cursor:pointer;min-height:42px;color-scheme:dark}
#sga-app input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}
@media(max-width:600px){body>.sga-back-to-top{right:14px;bottom:16px}}

/* OC-034: revisão de duplicidade em janela separada e responsiva. */
.sga-duplicate-overlay{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,.77);display:flex;align-items:center;justify-content:center;padding:16px}
.sga-duplicate-dialog{background:var(--sga-panel,#1d1e22);color:var(--sga-text,#eee);border:1px solid var(--sga-accent,#f58220);border-radius:12px;width:min(920px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 15px 50px #000b;overflow:hidden}
.sga-duplicate-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #7775;gap:12px}
.sga-duplicate-header h3{margin:0;font-size:1.25rem}
.sga-duplicate-close{border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.sga-duplicate-body{padding:12px 18px;overflow-y:auto;min-height:0}
.sga-duplicate-body p{margin:0 0 12px}
.sga-duplicate-dialog .sga-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sga-duplicate-dialog .sga-duplicate-grid>div{min-width:0}
.sga-duplicate-dialog .sga-duplicate-grid img{display:block;width:100%;height:clamp(110px,27vh,230px);object-fit:contain;background:#111;border-radius:6px;margin:6px 0}
.sga-duplicate-dialog .sga-duplicate-grid small{display:block;overflow-wrap:anywhere}
.sga-duplicate-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #7775}
.sga-duplicate-actions .sga-orange{background:var(--sga-accent,#f58220);border-color:var(--sga-accent,#f58220)}
@media(max-width:580px){.sga-duplicate-overlay{padding:8px}.sga-duplicate-dialog{max-height:calc(100dvh - 16px)}.sga-duplicate-dialog .sga-duplicate-grid img{height:clamp(90px,17vh,145px)}.sga-duplicate-actions{justify-content:stretch}.sga-duplicate-actions button{flex:1 1 140px}}
@media(max-width:350px){.sga-duplicate-dialog .sga-duplicate-grid{grid-template-columns:1fr}}

/* 1.4.28: botão acompanha a paleta e permanece fora de janelas modais. */
body>.sga-back-to-top{background:var(--sga-accent,#ff8b21)!important;border-color:var(--sga-accent,#ff8b21)!important;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));}
#sga-app .sga-filters input[type="date"],#sga-occurrence-history-filter input[type="date"]{cursor:pointer;min-height:42px;width:100%;min-width:0}
#sga-app .sga-filters label{min-width:0}
@media(max-width:600px){body>.sga-back-to-top{width:44px;height:44px;right:14px;bottom:16px}}

/* OC-037: zoom somente nas imagens dentro de detalhes. */
.sga-editor-modal .sga-detail-zoom{display:block;max-width:100%;cursor:zoom-in;border-radius:6px;overflow:hidden}
.sga-editor-modal .sga-detail-zoom img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.sga-editor-modal .sga-detail-zoom:focus-visible{outline:3px solid var(--sga-accent,#ff8b21);outline-offset:3px}
.sga-scroll td img{cursor:default}

/* OC-038 — Movimentação: entrada e saída em colunas independentes. */
.sga-editor-modal .sga-movement-detail{display:grid;gap:14px;min-width:0}
.sga-editor-modal .sga-movement-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:0 0 12px;border-bottom:1px solid #424247}
.sga-editor-modal .sga-movement-summary h2{font-size:25px;margin:0 12px 0 0;color:var(--sga-text)}
.sga-editor-modal .sga-movement-summary span{font-size:13px;color:var(--sga-text)}
.sga-editor-modal .sga-movement-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.sga-editor-modal .sga-movement-event{min-width:0;border:1px solid #424247;border-radius:10px;padding:12px;background:rgba(255,255,255,.025)}
.sga-editor-modal .sga-movement-event h3{font-size:16px;color:var(--sga-accent);margin:0}
.sga-editor-modal .sga-movement-time{font-size:12px;margin:3px 0 9px;color:#ccc}
.sga-editor-modal .sga-movement-media{display:grid;gap:5px;margin-bottom:10px}
.sga-editor-modal .sga-movement-media strong{font-size:12px}
.sga-editor-modal .sga-movement-media .sga-detail-zoom{display:flex;justify-content:center;align-items:center;background:#101114;border-radius:7px;min-height:80px}
.sga-editor-modal .sga-movement-media .sga-detail-zoom img{width:100%;height:clamp(105px,19vh,185px);object-fit:contain}
.sga-editor-modal .sga-movement-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:650px){.sga-editor-modal .sga-movement-events{grid-template-columns:1fr}.sga-editor-modal .sga-movement-media .sga-detail-zoom img{height:clamp(125px,25vh,200px)}}

/* OC-039: prévia da imagem escolhida no WordPress. */
.sga-logo-preview{min-height:70px;display:flex;align-items:center;justify-content:flex-start;padding:12px;margin:10px 0;border:1px solid #49494d;border-radius:8px;color:var(--sga-text);background:var(--sga-main)}
.sga-logo-preview img{display:block;max-width:min(100%,340px);max-height:120px;width:auto;height:auto;object-fit:contain}

/* OC-040 — gerenciamento visual da logomarca */
.sga-logo-setting{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.sga-logo-setting-info{display:flex;flex-direction:column;gap:5px}
.sga-logo-setting-info small,.sga-logo-manager-help{opacity:.7}
.sga-logo-setting-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sga-logo-setting .sga-logo-preview{min-width:130px;max-width:220px;margin:0;min-height:70px}
.sga-logo-setting .sga-logo-preview img{max-width:185px;max-height:75px}
.sga-logo-manager .modal-content{background:var(--sga-panel,#1c1d20);color:var(--sga-text,#fff);border:1px solid rgba(255,255,255,.18);border-radius:14px}
.sga-logo-manager .modal-header,.sga-logo-manager .modal-footer{border-color:rgba(255,255,255,.12)}
.sga-logo-manager-preview{display:flex;justify-content:center;align-items:center;min-height:165px;margin:16px 0 10px;border:1px dashed rgba(255,255,255,.3);border-radius:12px;padding:20px;background:rgba(0,0,0,.13);text-align:center}
.sga-logo-manager-preview img{display:block;max-width:100%;max-height:180px;object-fit:contain}
.sga-logo-manager-error{color:#ff9e9e;min-height:1.3em;margin:10px 0}
@media(max-width:600px){.sga-logo-setting-actions{width:100%}.sga-logo-manager .modal-footer{gap:8px}.sga-logo-manager .modal-footer button{flex:1 1 auto}}

/* OC-041: botão de confirmação visível na janela de logomarca */
.sga-logo-manager .sga-dialog-primary{background:#f58220!important;border:1px solid #f58220!important;color:#111!important;font-weight:700;opacity:1!important;box-shadow:none}
.sga-logo-manager .sga-dialog-primary:hover,.sga-logo-manager .sga-dialog-primary:focus{background:#ff9d49!important;border-color:#ff9d49!important;color:#111!important}
.sga-logo-manager .sga-dialog-primary:disabled{opacity:.55!important;cursor:wait}

/* OC-042: Home operacional — todas as superfícies e destaques respeitam as cores salvas. */
.sga-home-dashboard{display:grid;gap:20px;color:var(--sga-text)}
.sga-home-dashboard .sga-panel{margin:0;background:var(--sga-panel);color:var(--sga-text);border:1px solid color-mix(in srgb,var(--sga-text) 18%,transparent)}
.sga-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sga-home-heading .sga-page-title{margin:0 0 5px}
.sga-home-heading p,.sga-home-date{margin:0;opacity:.75;font-size:13px}
.sga-home-dashboard .sga-kpis{margin:0;gap:14px}
.sga-home-dashboard .sga-kpi{background:var(--sga-panel);border:1px solid color-mix(in srgb,var(--sga-text) 17%,transparent);border-top:3px solid var(--sga-accent);border-radius:12px;min-height:116px}
.sga-home-dashboard .sga-kpi span{color:var(--sga-text);opacity:.8}
.sga-home-dashboard .sga-kpi i{color:var(--sga-accent)}
.sga-home-dashboard .sga-section-title{margin-bottom:14px}
.sga-home-dashboard .sga-section-title h2{color:var(--sga-text)}
.sga-home-dashboard .sga-section-title span{color:var(--sga-text);opacity:.7}
.sga-home-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sga-home-camera{background:var(--sga-main);border:1px solid color-mix(in srgb,var(--sga-text) 17%,transparent);border-radius:10px;overflow:hidden}
.sga-home-camera-heading{padding:12px 14px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--sga-text)}
.sga-home-camera-heading strong{font-size:14px}.sga-home-camera-heading span{font-size:12px;opacity:.7}
.sga-home-camera-empty{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--sga-text);opacity:.7;text-align:center}
.sga-home-camera-empty span{font-size:35px;color:var(--sga-accent)}.sga-home-camera-empty p{font-size:13px}
.sga-home-camera-photo{width:100%;border:0;background:var(--sga-main);color:var(--sga-text);cursor:pointer;padding:0;text-align:left}
.sga-home-camera-photo img{display:block;width:100%;height:210px;object-fit:cover}
.sga-home-camera-photo span{display:block;padding:10px 14px;font-size:12px}
.sga-home-camera-photo:focus-visible{outline:3px solid var(--sga-accent);outline-offset:-3px}
.sga-home-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sga-home-utilities .sga-panel{display:flex;flex-direction:column;align-items:flex-start;min-height:160px}
.sga-home-utilities .sga-panel p{flex:1;overflow-wrap:anywhere}
.sga-home-utilities .sga-sync-panel .sga-btn{width:auto}
.sga-home-dashboard .sga-home-movements th{background:var(--sga-main);color:var(--sga-accent)}
.sga-home-dashboard .sga-home-movements td{color:var(--sga-text);border-bottom-color:color-mix(in srgb,var(--sga-text) 16%,transparent)}
@media(max-width:760px){.sga-home-camera-grid,.sga-home-utilities{grid-template-columns:1fr}.sga-home-dashboard .sga-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.sga-home-dashboard .sga-kpis{grid-template-columns:1fr}.sga-home-heading{align-items:flex-start}}

/* OC-043 — Sincronização FTP discreta no cabeçalho; respeita a paleta configurável. */
.sga-header-ftp{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:4px 0 8px;max-width:300px}
.sga-header-ftp[hidden]{display:none!important}
.sga-header-sync-btn{padding:5px 11px!important;min-height:29px;font-size:12px!important;font-weight:500!important;background:transparent!important;color:var(--sga-text)!important;border:1px solid var(--sga-accent)!important;border-radius:7px!important}
.sga-header-sync-btn:hover:not(:disabled){background:var(--sga-accent)!important;color:var(--sga-main)!important}
.sga-header-sync-btn:disabled{opacity:.65;cursor:wait}
.sga-header-sync-status{font-size:10px!important;line-height:1.35;font-style:italic;color:var(--sga-text);opacity:.72;text-align:right;white-space:normal}
@media(max-width:600px){.sga-header-ftp{max-width:185px}.sga-header-sync-status{font-size:9px!important}}

/* OC-044: sincronização FTP na faixa superior direita da Home, acima dos indicadores. */
.sga-home-heading{align-items:flex-start}
.sga-home-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:320px;text-align:right}
.sga-home-actions .sga-header-sync-btn{width:max-content;max-width:100%;font-size:12px!important}
.sga-home-actions .sga-header-sync-status{max-width:320px}
@media(max-width:600px){.sga-home-actions{max-width:100%;align-items:flex-start;text-align:left}.sga-home-actions .sga-header-sync-status{text-align:left}}

/* OC-045 — carrossel horizontal com rodapé identificando a câmera, sem cores fixas */
.sga-home-carousel-wrap{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px}
.sga-home-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:4px 0 10px}
.sga-home-carousel-card{flex:0 0 clamp(230px,32%,390px);min-width:0;background:var(--sga-main);border:1px solid color-mix(in srgb,var(--sga-text) 20%,transparent);border-radius:10px;overflow:hidden;scroll-snap-align:start}
.sga-home-carousel-card>a{display:block;aspect-ratio:20/9;background:var(--sga-main);cursor:zoom-in}
.sga-home-carousel-card img{width:100%;height:100%;object-fit:cover;display:block}
.sga-home-carousel-caption{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--sga-panel);color:var(--sga-text);border-top:2px solid var(--sga-accent)}
.sga-home-carousel-caption strong{font-size:13px;overflow-wrap:anywhere}
.sga-home-carousel-caption small{font-size:11px;opacity:.78}
.sga-home-carousel-arrow{border:1px solid var(--sga-accent);border-radius:8px;color:var(--sga-accent);background:transparent;font-size:25px;line-height:1;padding:12px 0;cursor:pointer}
.sga-home-carousel-arrow:hover,.sga-home-carousel-arrow:focus-visible{background:var(--sga-accent);color:var(--sga-main)}
.sga-home-carousel-empty{padding:50px 12px;text-align:center;color:var(--sga-text);opacity:.75}
@media(max-width:700px){.sga-home-carousel-wrap{grid-template-columns:24px minmax(0,1fr) 24px;gap:5px}.sga-home-carousel-card{flex-basis:90%}}

/* OC-047: Modernização visual exclusiva de Relatórios. Cores das configurações. */
.sga-reports-modern{display:grid;gap:18px;color:var(--sga-text)}
.sga-reports-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sga-reports-heading .sga-page-title{margin:0 0 4px}
.sga-reports-heading p{margin:0;font-size:13px;opacity:.75}
.sga-reports-heading-icon{font-size:26px;color:var(--sga-accent)}
.sga-reports-modern .sga-panel{margin:0;background:var(--sga-panel);border:1px solid color-mix(in srgb,var(--sga-text) 18%,transparent)}
.sga-reports-filters h3,.sga-reports-results h3{font-size:17px;margin:0 0 16px;color:var(--sga-text)}
.sga-reports-filters h3 span{color:var(--sga-accent);margin-right:7px}
.sga-reports-modern #sga-filter{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.sga-reports-modern #sga-filter label{width:100%;color:var(--sga-text);opacity:.94}
.sga-reports-modern #sga-filter input,.sga-reports-modern #sga-filter select{width:100%;background:var(--sga-main);color:var(--sga-text);border-color:color-mix(in srgb,var(--sga-text) 28%,transparent)}
.sga-reports-modern #sga-filter button{justify-self:start}
.sga-reports-modern #sga-filter button[type=submit]{grid-column:3}
.sga-reports-modern #sga-filter button[data-action=clear]{grid-column:4}
.sga-reports-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sga-reports-count,.sga-reports-export{background:var(--sga-panel);border:1px solid color-mix(in srgb,var(--sga-text) 18%,transparent);border-radius:12px;padding:18px;min-height:104px}
.sga-reports-count{border-top:3px solid var(--sga-accent);display:flex;flex-direction:column;justify-content:center;gap:4px}
.sga-reports-count span,.sga-reports-export small{font-size:12px;opacity:.76}
.sga-reports-count strong{font-size:32px;line-height:1.2;color:var(--sga-text)}
.sga-reports-export{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sga-reports-export div{display:flex;flex-direction:column;gap:4px}
.sga-reports-export .sga-btn{padding:11px 16px}
.sga-reports-results .sga-section-title{margin-bottom:14px}
.sga-reports-results .sga-section-title h3{margin:0}
.sga-reports-results .sga-section-title span{color:var(--sga-text);opacity:.7}
.sga-reports-results table th{background:var(--sga-main);color:var(--sga-accent)}
.sga-reports-results table td{color:var(--sga-text);border-bottom-color:color-mix(in srgb,var(--sga-text) 16%,transparent)}
.sga-reports-results .sga-pagination{color:var(--sga-text)}
@media(max-width:1000px){.sga-reports-modern #sga-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.sga-reports-modern #sga-filter button[type=submit],.sga-reports-modern #sga-filter button[data-action=clear]{grid-column:auto}}
@media(max-width:600px){.sga-reports-modern #sga-filter,.sga-reports-summary{grid-template-columns:1fr}.sga-reports-modern #sga-filter button{width:100%;justify-self:stretch}.sga-reports-export{align-items:stretch}.sga-reports-export .sga-btn{width:100%}.sga-reports-results .sga-pagination{flex-wrap:wrap}}

/* OC-064: lista de ocorrências e modal de fotografias contidas */
#sga-app .sga-combination-items{display:grid;gap:10px}
#sga-app .sga-combination-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #404146;flex-wrap:wrap}
#sga-app .sga-combination-summary{display:flex;flex:1 1 220px;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}
#sga-app .sga-combination-summary small{opacity:.8}
#sga-app .sga-combination-pending{border:1px solid #ba8a36;border-radius:18px;padding:4px 10px;font-size:.8rem;color:#ffcb7a}
#sga-app .sga-combination-modal{max-width:100%;overflow-x:hidden}
#sga-app .sga-combination-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#sga-app .sga-combination-photo-card{min-width:0;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}
#sga-app .sga-combination-photo{width:100%;aspect-ratio:16/9;overflow:hidden;background:#101114;border:1px solid #414247;border-radius:9px;display:flex;align-items:center;justify-content:center}
#sga-app .sga-combination-photo a{display:block;width:100%;height:100%}
#sga-app .sga-combination-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
#sga-app .sga-combination-no-image{font-size:.85rem;opacity:.75}
#sga-app .sga-combination-photo-card small{opacity:.8}
#sga-app .sga-combination-hint{margin:15px 0;font-size:.9rem}
#sga-app .sga-combination-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:650px){#sga-app .sga-combination-photo-grid{grid-template-columns:1fr}#sga-app .sga-combination-item .sga-btn{width:100%}}

/* OC-065: SnapPic associado a cada leitura na janela de ocorrência */
#sga-app .sga-combination-photo-label{font-size:.8rem;font-weight:600;opacity:.9;margin-top:5px}
#sga-app .sga-combination-snap{aspect-ratio:16/7;max-height:210px}
#sga-app .sga-combination-snap img{object-fit:contain}
#sga-app .sga-combination-no-image{padding:14px;text-align:center}


/* OC-066: imagens compactas, sem cortes, conforme Detalhes do Registro */
#sga-editor-modal .sga-combination-modal{min-width:0;max-width:100%;overflow-x:hidden}
#sga-editor-modal .sga-combination-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
#sga-editor-modal .sga-combination-photo-card{display:flex;flex-direction:column;gap:5px;min-width:0}
#sga-editor-modal .sga-combination-photo{width:100%;height:clamp(125px,23vh,210px);aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#101114;border:1px solid #414247;border-radius:7px}
#sga-editor-modal .sga-combination-photo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#sga-editor-modal .sga-combination-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
#sga-editor-modal .sga-combination-snap{width:min(100%,390px);height:clamp(65px,11vh,110px);max-height:none;aspect-ratio:auto;align-self:flex-start}
#sga-editor-modal .sga-combination-photo-label{font-size:12px;margin-top:3px}
#sga-editor-modal .sga-combination-photo-card small{font-size:12px;line-height:1.4}
#sga-editor-modal .sga-combination-hint{margin:10px 0;font-size:12px}
#sga-editor-modal .sga-combination-actions{position:sticky;bottom:-16px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 8px;background:#1e1f23;border-top:1px solid #424247}
@media(max-width:650px){#sga-editor-modal .sga-combination-photo-grid{grid-template-columns:1fr;gap:16px}#sga-editor-modal .sga-combination-photo{height:clamp(130px,25vh,195px)}#sga-editor-modal .sga-combination-snap{height:clamp(70px,13vh,110px)}}

/* OC-067: moldura acompanha as dimensoes visiveis da imagem, sem barras laterais */
#sga-editor-modal .sga-combination-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#sga-editor-modal .sga-combination-photo-card{align-items:flex-start;min-width:0;width:100%}
#sga-editor-modal .sga-combination-photo{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;
  padding:0;margin:0;overflow:hidden;align-self:center;background:transparent;
  border:1px solid #414247;border-radius:7px
}
#sga-editor-modal .sga-combination-photo a{
  display:block;width:fit-content;max-width:100%;height:auto;line-height:0
}
#sga-editor-modal .sga-combination-photo img{
  display:block;width:auto;height:auto;max-width:100%;max-height:min(24vh,220px);
  object-fit:contain;object-position:center
}
#sga-editor-modal .sga-combination-snap{
  width:fit-content;max-width:100%;height:auto;max-height:none;align-self:center
}
#sga-editor-modal .sga-combination-snap img{max-height:min(12vh,110px)}
#sga-editor-modal .sga-combination-no-image{min-width:160px;line-height:1.4}
@media(max-width:650px){
 #sga-editor-modal .sga-combination-photo-grid{grid-template-columns:minmax(0,1fr)}
 #sga-editor-modal .sga-combination-photo{height:auto}
 #sga-editor-modal .sga-combination-photo img{max-height:200px}
 #sga-editor-modal .sga-combination-snap{height:auto}
 #sga-editor-modal .sga-combination-snap img{max-height:95px}
}

/* OC-069 — tabela compacta de associações veiculares */
.sga-associations-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.sga-associations-toolbar input{width:min(100%,310px);padding:11px 12px;background:#292a2d;color:#fff;border:1px solid #505157;border-radius:7px}.sga-association-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sga-associations-panel .sga-scroll{max-width:100%}
