:root{font-family:Inter,Manrope,Segoe UI,sans-serif;color:#14211c;background:#eef3f0;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-rows:54px 40px minmax(0,1fr);width:100%;height:100%;overflow:hidden}.workspace-macaua .control-panel{padding:10px}.macaua-management-panel{display:grid;gap:9px;min-width:0;color:#263f35}.macaua-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 38px 9px 10px;border:1px solid #d5e5dd;border-radius:10px;background:linear-gradient(135deg,#f3faf7,#fff)}.macaua-heading>div{display:flex;align-items:center;gap:8px;min-width:0;color:#14532d}.macaua-heading span{display:grid;gap:1px;min-width:0}.macaua-heading strong{font-size:14px}.macaua-heading small{overflow:hidden;color:#688078;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.macaua-heading button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d1e1d9;border-radius:7px;color:#1f6b50;background:#fff}.macaua-heading-actions{display:flex!important;align-items:center;gap:4px!important;flex:0 0 auto}.macaua-heading-actions button:first-child{display:inline-flex;gap:4px;width:auto;padding:0 7px}.macaua-heading-actions button.active{border-color:#67a68b;color:#0f6848;background:#e9f7f0}.macaua-heading-actions button small{color:inherit;font-size:8px;font-weight:800}.macaua-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.macaua-kpis span{min-width:0;padding:7px;border:1px solid #dbe8e1;border-radius:8px;color:#60746b;background:#fff;font-size:9px}.macaua-kpis b{display:block;color:#14532d;font-size:16px}.macaua-kpis .warn b{color:#b45309}.macaua-global-live-alert{position:fixed;z-index:1200;top:64px;right:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(410px,calc(100vw - 28px));min-height:44px;padding:8px 9px 8px 11px;border:1px solid rgba(79,180,128,.7);border-radius:11px;color:#0d6441;background:#e1f9edf0;box-shadow:0 10px 28px #14532d33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.macaua-global-live-alert>svg{color:#dc2626;animation:pulse 1.5s infinite}.macaua-global-live-alert span{min-width:0;font-size:11px;font-weight:750;line-height:1.35}.macaua-global-live-alert button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;color:#277558;background:#ffffff9e}.macaua-panel-error,.macaua-inline-error{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed;font-size:9px;line-height:1.35}.macaua-layout{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.28fr);gap:8px;min-width:0}.macaua-operators,.macaua-activity,.macaua-missions,.macaua-chat,.macaua-selected-vessel{min-width:0;padding:8px;border:1px solid #dae7e1;border-radius:9px;background:#fff}.macaua-operators h3,.macaua-activity h3,.macaua-missions h3,.macaua-chat h3,.macaua-selected-vessel h3{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#1e4a36;font-size:11px}.macaua-activity h3 small{margin-left:auto;color:#71847c;font-size:8px;font-weight:700}.macaua-detail-column{display:grid;gap:8px;min-width:0}.macaua-operator-list{display:grid;gap:5px;max-height:540px;overflow-y:auto}.macaua-operator-list>button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;padding:7px;border:1px solid #e0e9e5;border-radius:8px;color:#314c41;background:#fbfdfc;text-align:left}.macaua-operator-list>button:hover,.macaua-operator-list>button.selected{border-color:#5e9d82;background:#edf7f2}.macaua-operator-list>button.offline{opacity:.78}.macaua-operator-list>button.unavailable{border-style:dashed;opacity:.72}.macaua-presence-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#64748b;background:#eef2f6}.macaua-operator-list>button.online .macaua-presence-icon{color:#15803d;background:#dcfce7}.macaua-operator-list>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.macaua-operator-list strong,.macaua-operator-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macaua-operator-list strong{color:#17382b;font-size:10px}.macaua-operator-list small{color:#6b7d76;font-size:8px}.macaua-operator-list>button>b{min-width:18px;padding:2px 4px;border-radius:999px;color:#fff;background:#dc2626;font-size:8px;text-align:center}.macaua-empty{display:flex;align-items:center;gap:5px;margin:5px 0;color:#70837b;font-size:9px;line-height:1.4}.macaua-event-list{display:grid;gap:4px;max-height:235px;overflow-y:auto}.macaua-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border-bottom:1px solid #edf2ef}.macaua-event-list article>div{display:grid;gap:1px;min-width:0}.macaua-event-list strong,.macaua-event-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macaua-event-list strong{color:#2c473c;font-size:9px}.macaua-event-list small{color:#71847c;font-size:8px}.macaua-event-list em{color:#60746b;font-size:7px;font-style:normal}.macaua-history-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px}.macaua-history-toolbar button,.macaua-history-more,.macaua-field-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:4px 7px;border:1px solid #d4e2db;border-radius:6px;color:#31594a;background:#fff;font-size:8px;font-weight:800}.macaua-history-toolbar button.active{border-color:#2d6c51;color:#fff;background:#2d6c51}.macaua-history-more{margin-top:7px}.macaua-history-complete{margin:6px 0 0;color:#71847c;font-size:8px}.macaua-event-kind{padding:2px 5px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:7px;font-weight:900;text-transform:uppercase}.macaua-event-kind.kind-note{color:#7c2d12;background:#ffedd5}.macaua-event-kind.kind-photo{color:#6b21a8;background:#f3e8ff}.macaua-event-kind.kind-sync{color:#166534;background:#dcfce7}.macaua-missions{display:grid;gap:7px}.macaua-missions-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.macaua-missions-heading>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 5px;min-width:0;color:#1e4a36}.macaua-missions-heading>span svg{grid-row:1 / 3}.macaua-missions-heading strong{font-size:11px}.macaua-missions-heading small{overflow:hidden;color:#71847c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.macaua-missions-heading>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #d5e3dc;border-radius:7px;color:#28644d;background:#fff}.macaua-mission-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:5px}.macaua-mission-kpis span{padding:5px 7px;border:1px solid #deebe4;border-radius:8px;color:#60746b;background:#f9fcfa;font-size:8px}.macaua-mission-kpis span:first-child{color:#0f6a48;background:#edf9f3}.macaua-mission-kpis b{margin-right:3px;color:#174f39;font-size:12px}.macaua-mission-kpis small{color:#71847c;font-size:7px;text-align:right}.macaua-mission-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.macaua-mission-filters label{display:flex;align-items:center;gap:5px;min-width:0;padding:0 7px;border:1px solid #d9e5df;border-radius:8px;color:#668078;background:#fff}.macaua-mission-filters input,.macaua-mission-filters select{min-width:0;height:28px;border:0;outline:0;color:#2c473c;background:transparent;font-size:8px}.macaua-mission-filters input{width:100%}.macaua-mission-filters select{padding:0 24px 0 8px;border:1px solid #d9e5df;border-radius:8px;background:#fff}.macaua-mission-list{display:grid;gap:5px;max-height:430px;overflow-y:auto}.macaua-mission-list>details{overflow:hidden;border:1px solid #dde8e3;border-radius:9px;background:#fbfdfc}.macaua-mission-list>details.active{border-color:#a9d9c4}.macaua-mission-list>details[open]{border-color:#77ae95;background:#fff;box-shadow:0 5px 14px #19523a12}.macaua-mission-list>details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;cursor:pointer;list-style:none}.macaua-mission-list>details>summary::-webkit-details-marker{display:none}.macaua-mission-list>details>summary>span:nth-child(2){display:grid;gap:1px;min-width:0}.macaua-mission-list>details>summary strong,.macaua-mission-list>details>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macaua-mission-list>details>summary strong{color:#213f33;font-size:9px}.macaua-mission-list>details>summary small{color:#71847c;font-size:7px}.macaua-mission-status{padding:3px 5px;border-radius:999px;color:#31594a;background:#e8efec;font-size:6px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.macaua-mission-list>details.active .macaua-mission-status{color:#0f6a48;background:#dff7eb}.macaua-mission-detail{display:grid;gap:7px;padding:0 7px 7px;border-top:1px solid #edf2ef}.macaua-mission-identification{display:flex;flex-wrap:wrap;gap:4px 9px;padding-top:7px;color:#62776e;font-size:7px}.macaua-mission-identification span{display:inline-flex;align-items:center;gap:3px;min-width:0}.macaua-mission-identification b{color:#31594a}.macaua-mission-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.macaua-mission-phase{min-width:0;padding:6px;border:1px solid #e0eae5;border-radius:8px;background:#fbfdfc}.macaua-mission-phase>header{display:flex;align-items:center;gap:5px;padding-bottom:5px;border-bottom:1px solid #e9f0ed}.macaua-mission-phase>header>span:first-child{display:inline-flex;align-items:center;gap:4px;color:#1e4a36;font-size:8px}.macaua-mission-phase>header button{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;border:1px solid #cfe0d8;border-radius:6px;color:#28644d;background:#fff;font-size:7px;font-weight:800}.macaua-mission-phase>header button:disabled{opacity:.45;cursor:default}.macaua-mission-sync{padding:2px 4px;border-radius:999px;font-size:6px;font-weight:850;white-space:nowrap}.macaua-mission-sync.synced{color:#166534;background:#dcfce7}.macaua-mission-sync.pending{color:#92400e;background:#fef3c7}.macaua-mission-sync.failed{color:#991b1b;background:#fee2e2}.macaua-mission-sync.missing{color:#64748b;background:#eef2f6}.macaua-mission-phase dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px;margin:6px 0}.macaua-mission-phase dl>div{min-width:0}.macaua-mission-phase dt{color:#7a8c85;font-size:6px}.macaua-mission-phase dd{margin:1px 0 0;overflow:hidden;color:#30483e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.macaua-mission-received{display:block;color:#7a8c85;font-size:6px;line-height:1.35}.macaua-mission-observations{display:grid;gap:3px;margin-top:6px;padding-top:5px;border-top:1px dashed #dbe6e1}.macaua-mission-observations strong{color:#31594a;font-size:7px}.macaua-mission-observations p{margin:0;overflow-wrap:anywhere;color:#5e7169;font-size:7px;line-height:1.35}.macaua-mission-permanence{display:flex;align-items:center;gap:4px;margin:0;color:#71847c;font-size:6px}.macaua-message-list{display:grid;gap:5px;max-height:220px;overflow-y:auto;padding:2px}.macaua-message-list article{justify-self:start;max-width:88%;padding:6px 8px;border-radius:9px 9px 9px 3px;color:#334155;background:#eef2f6}.macaua-message-list article.own{justify-self:end;border-radius:9px 9px 3px;color:#14532d;background:#dcfce7}.macaua-message-list p{margin:0;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.macaua-message-list small{display:block;margin-top:3px;color:#71847c;font-size:7px}.macaua-chat form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:7px}.macaua-chat textarea{min-height:48px;max-height:100px;resize:vertical;padding:7px;border:1px solid #d7e1dc;border-radius:7px;color:#263f35;background:#fff;font:inherit;font-size:9px}.macaua-chat form button{display:inline-flex;align-items:center;gap:5px;align-self:end;min-height:32px;padding:6px 8px;border:1px solid #2d6c51;border-radius:7px;color:#fff;background:#2d6c51;font-size:9px;font-weight:900}.macaua-vessel-field{margin-top:8px;border:1px solid #d8e6df;border-radius:8px;background:#fbfdfc}.macaua-vessel-field>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;color:#1e4a36;cursor:pointer;list-style:none}.macaua-vessel-field>summary::-webkit-details-marker{display:none}.macaua-vessel-field>summary span{display:flex;align-items:center;gap:6px}.macaua-vessel-field>summary strong{font-size:10px}.macaua-vessel-field>summary small{color:#6c8077;font-size:8px}.macaua-field-help{margin:0;padding:0 8px 7px;color:#6c8077;font-size:8px;line-height:1.4}.macaua-field-actions{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 8px 7px;color:#71847c}.macaua-field-actions small{font-size:7px}.macaua-vessel-field>.macaua-empty,.macaua-vessel-field>.macaua-inline-error{margin:0 8px 8px}.macaua-field-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 8px 8px}.macaua-field-columns>section{min-width:0;padding:6px;border:1px solid #e2ebe7;border-radius:7px;background:#fff}.macaua-field-columns h4{margin:0 0 5px;color:#31594a;font-size:9px}.macaua-note{padding:5px 0;border-bottom:1px dashed #e8efec}.macaua-note:last-child{border-bottom:0}.macaua-note p{margin:0;overflow-wrap:anywhere;color:#33473e;font-size:8px;line-height:1.4}.macaua-note small,.macaua-photo-grid small{display:block;margin-top:3px;color:#71847c;font-size:7px;line-height:1.3}.macaua-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.macaua-photo-grid article{min-width:0}.macaua-photo-grid img,.macaua-photo-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;color:#64748b;background:#eef2f6;font-size:7px}.macaua-photo-grid a{display:block}.macaua-photo-grid p{margin:3px 0 0;overflow-wrap:anywhere;color:#33473e;font-size:8px}.macaua-vessel-field.compact .macaua-field-columns{grid-template-columns:1fr}.map-vessel-card .macaua-vessel-field{background:#f8fbfaf5}@media(max-width:1280px){.macaua-layout{grid-template-columns:1fr}.macaua-operator-list{max-height:230px}}@media(max-width:760px){.macaua-global-live-alert{top:54px;right:7px;width:calc(100vw - 14px)}.macaua-kpis{grid-template-columns:repeat(3,minmax(76px,1fr));overflow-x:auto}.macaua-layout,.macaua-field-columns{grid-template-columns:1fr}.macaua-mission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.macaua-mission-kpis small{grid-column:1 / -1;text-align:left}.macaua-mission-phases,.macaua-chat form{grid-template-columns:1fr}.macaua-chat form button{justify-self:end}}@media(prefers-reduced-motion:reduce){.macaua-global-live-alert>svg{animation:none}.fleet-bootstrap-progress b{left:0;width:100%;animation:none}.fleet-bootstrap-mark .spin{animation:none}}.fleet-bootstrap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#eef4f1}.fleet-bootstrap-card{display:grid;justify-items:center;gap:10px;width:min(320px,100%);padding:24px;border:1px solid #d9e6df;border-radius:16px;color:#173b2c;background:#fff;box-shadow:0 14px 38px #1b38441f;text-align:center}.fleet-bootstrap-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(45,108,81,.18);border-radius:50%;color:#2d6c51;background:linear-gradient(145deg,#eef8f2,#fff)}.fleet-bootstrap-overlay.error .fleet-bootstrap-mark{color:#b42318;border-color:#b4231833;background:#fff4f2}.fleet-bootstrap-copy{display:grid;gap:5px}.fleet-bootstrap-copy strong{font-size:17px;line-height:1.2}.fleet-bootstrap-copy p{margin:0;color:#647a71;font-size:12px;line-height:1.5}.fleet-bootstrap-progress{position:relative;overflow:hidden;width:min(190px,82%);height:4px;border-radius:999px;background:#deebe5}.fleet-bootstrap-progress b{position:absolute;inset-block:0;left:-38%;width:38%;border-radius:inherit;background:linear-gradient(90deg,#3c8060,#70bd94);animation:fleet-bootstrap-progress 1.15s ease-in-out infinite}.fleet-bootstrap-card>button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #cbded5;border-radius:9px;color:#fff;background:#2d6c51;font-size:11px;font-weight:850}@keyframes fleet-bootstrap-progress{0%{left:-38%}55%{left:48%}to{left:100%}}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;background:linear-gradient(110deg,#143b2b,#28654b);box-shadow:0 2px 9px #0f172a38}.brand,.topbar-actions,.topbar-status,.operational-button,.panel-heading,.subheading,.detail-title,.action-row,.module-nav,.map-toolbar,.map-legend,.live-toggle,.map-scale-control{display:flex;align-items:center}.reportes-upload-card,.reportes-false-card,.reportes-group,.reportes-selected-card{border:1px solid #d7e4de;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.reportes-upload-card{padding:10px}.reportes-rule{display:grid;gap:3px;margin-bottom:8px;color:#345248;font-size:11px}.reportes-rule strong{color:#1e4a36;font-size:12px}.reportes-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:8px;color:#345248;font-size:11px}.reportes-job progress{grid-column:1 / -1;width:100%;height:8px;accent-color:#2d6c51}.reportes-job button{justify-self:start;padding:4px 8px;border:1px solid #fecaca;border-radius:6px;color:#991b1b;background:#fff;font-size:10px;font-weight:800}.reportes-metrics .metric:nth-child(5) strong{color:#b91c1c}.reportes-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr);gap:7px;align-items:end;margin:8px 0}.reportes-filters label{display:grid;gap:4px;color:#64756e;font-size:10px;font-weight:800}.reportes-filters label:first-child{position:relative}.reportes-filters label:first-child svg{position:absolute;left:8px;bottom:8px;color:#6d8177}.reportes-filters input{padding-left:27px}.reportes-false-card{padding:9px;margin:10px 0}.reportes-false-row{display:grid;gap:2px;padding:7px 0;border-top:1px solid #edf3f0}.reportes-false-row:first-of-type{border-top:0}.reportes-false-row strong{color:#6f1d1b;font-size:12px}.reportes-false-row span,.reportes-false-row small{color:#687b73;font-size:10px}.reportes-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);gap:10px;align-items:start}.reportes-groups{display:grid;gap:8px;max-height:calc(100vh - 350px);min-height:220px;overflow:auto;padding-right:2px}.reportes-group{overflow:hidden}.reportes-group>header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:8px 9px;border-bottom:1px solid #edf3f0;background:#f8fbfa}.reportes-group>header strong{display:block;color:#1e4a36;font-size:12px}.reportes-group>header span,.reportes-group>header small{color:#6a7c74;font-size:10px}.reportes-rows{display:grid}.reportes-row{display:grid;gap:3px;width:100%;padding:8px 9px;border:0;border-top:1px solid #edf3f0;text-align:left;background:#fff;cursor:pointer}.reportes-row:first-child{border-top:0}.reportes-row:hover,.reportes-row.active{background:#f1f8f4}.reportes-row span{display:flex;justify-content:space-between;gap:8px;align-items:center}.reportes-row strong{color:#213c32;font-size:11px}.reportes-row em{border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.reportes-row small{color:#61746b;font-size:10px;line-height:1.25}.report-status-consistent em{color:#14532d;background:#dcfce7}.report-status-partial em{color:#92400e;background:#fef3c7}.report-status-inconsistent em{color:#991b1b;background:#fee2e2}.report-status-not-in-preps em,.report-status-invalid em{color:#475569;background:#e2e8f0}.reportes-row.report-status-inconsistent{border-left:4px solid #dc2626}.reportes-row.report-status-partial{border-left:4px solid #d97706}.reportes-row.report-status-consistent{border-left:4px solid #16a34a}.reportes-row.report-status-not-in-preps,.reportes-row.report-status-invalid{border-left:4px solid #94a3b8}.reportes-selected-card{position:sticky;top:10px;display:grid;gap:8px;padding:10px}.reportes-selected-card.muted{color:#65776f;background:#f8fbfa}.reportes-selected-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.reportes-selected-card header strong{color:#1e4a36;font-size:13px}.reportes-selected-card header span{border-radius:999px;padding:3px 7px;color:#fff;background:#64748b;font-size:9px;font-weight:900}.reportes-selected-card.report-status-consistent header span{background:#15803d}.reportes-selected-card.report-status-partial header span{background:#d97706}.reportes-selected-card.report-status-inconsistent header span{background:#dc2626}.reportes-selected-card p{margin:0;color:#475b53;font-size:11px;line-height:1.35}.reportes-selected-card dl{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.reportes-selected-card dl div{padding:6px;border:1px solid #e1ebe6;border-radius:7px;background:#fbfdfc}.reportes-selected-card dt{color:#789088;font-size:9px;font-weight:900;text-transform:uppercase}.reportes-selected-card dd{margin:2px 0 0;color:#243d34;font-size:11px;overflow-wrap:anywhere}.reportes-point-list{display:grid;gap:6px}.reportes-point-list div{display:grid;gap:2px;padding:7px;border-radius:7px;border:1px solid #e5e7eb}.reportes-point-list div.matched{border-color:#bbf7d0;background:#f0fdf4}.reportes-point-list div.unmatched{border-color:#fecaca;background:#fff7f7}.reportes-point-list strong{color:#213c32;font-size:11px}.reportes-point-list span,.reportes-point-list small{color:#64756e;font-size:10px}.reportes-empty{gap:5px;min-height:180px;color:#64756e}@media(max-width:980px){.reportes-layout,.reportes-filters{grid-template-columns:1fr}.reportes-groups{max-height:none}.reportes-selected-card{position:static}}.brand{gap:9px}.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.brand strong{display:block;font-size:16px;line-height:1.1;letter-spacing:.02em}.brand span,.topbar-status span{display:block;margin-top:1px;font-size:10px;opacity:.82}.topbar-status{gap:9px;text-align:right}.compact-topbar-status{min-width:145px}.topbar-actions{gap:9px}.operational-tray{position:relative}.operational-button{justify-content:center;min-width:74px;height:30px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffffeb;background:#ffffff12;font-size:10px;font-weight:850;text-transform:uppercase}.operational-button span{display:block;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-button:hover{background:#ffffff24}.operational-button.ok{box-shadow:inset 0 -2px #86efac94}.operational-button.warn,.operational-button.warning{box-shadow:inset 0 -2px #fdba74bf}.operational-button.critical{box-shadow:inset 0 -2px #f87171e6}.operational-popover{position:absolute;top:38px;right:0;z-index:14;display:grid;gap:8px;width:310px;padding:9px;border:1px solid rgba(15,23,42,.12);border-radius:9px;color:#263f35;background:#fffffffa;box-shadow:0 12px 30px #0f172a2e}.operational-popover-simple{width:268px}.operational-popover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.operational-popover-grid span{min-width:0;padding:6px 7px;border:1px solid #dce7e1;border-radius:7px;background:#f8fbfa}.operational-popover-grid span.ok{border-color:#bbf7d0;background:#f0fdf4}.operational-popover-grid span.warn,.operational-popover-grid span.warning{border-color:#fed7aa;background:#fff7ed}.operational-popover-grid span.critical{border-color:#fecaca;background:#fef2f2}.operational-popover-grid strong,.operational-popover-grid em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-popover-grid strong{color:#60746b;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.operational-popover-grid em{margin-top:2px;color:#1e4a36;font-size:10px;font-style:normal;font-weight:850}.operational-popover-note{display:grid;gap:2px;padding:8px;border:1px solid #dce7e1;border-radius:7px;background:#f8fbfa}.operational-popover-note.ok{border-color:#bbf7d0;background:#f0fdf4}.operational-popover-note.warn,.operational-popover-note.warning{border-color:#fed7aa;background:#fff7ed}.operational-popover-note.critical{border-color:#fecaca;background:#fef2f2}.operational-popover-note strong,.operational-popover-note span,.operational-popover-note small{overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.operational-popover-note strong{color:#1e4a36;font-size:12px}.operational-popover-note span{color:#71847c;font-size:9px}.operational-popover-note small{color:#60746b;font-size:9px;line-height:1.35}.topbar-progress{position:absolute;right:18px;bottom:-39px;z-index:20;display:flex;align-items:center;gap:7px;width:min(520px,calc(100vw - 36px));padding:7px 9px;border:1px solid rgba(255,255,255,.26);border-radius:0 0 9px 9px;color:#fff;background:linear-gradient(110deg,#143b2b,#28654b);box-shadow:0 7px 18px #0f172a33}.topbar-progress>div{display:grid;flex:1;gap:2px;min-width:0}.topbar-progress strong,.topbar-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-progress strong{font-size:10px}.topbar-progress span{font-size:8px;opacity:.8}.topbar-progress i{overflow:hidden;height:4px;border-radius:999px;background:#ffffff2e}.topbar-progress i b{display:block;height:100%;border-radius:inherit;background:#86efac;transition:width .25s ease}.topbar-progress button{padding:4px 7px;border:1px solid rgba(255,255,255,.26);border-radius:6px;color:#fff;background:#ffffff14;font-size:9px;font-weight:800}.topbar-progress.progress-failed i b{background:#fca5a5}.topbar-progress.progress-interrupted i b{background:#fcd34d}.alert-tray{position:relative}.bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;background:#ffffff14}.bell-button b{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:#dc2626;font-size:9px;line-height:17px}.alert-popover{position:absolute;top:38px;right:0;z-index:12;display:grid;gap:5px;width:330px;max-height:360px;overflow-y:auto;padding:9px;border:1px solid rgba(15,23,42,.12);border-radius:9px;color:#263f35;background:#fff;box-shadow:0 12px 30px #0f172a38}.alert-popover>strong{color:#1e4a36;font-size:11px}.alert-popover>span{color:#7a8c85;font-size:10px}.alert-popover button{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid #edf2ef;padding:6px 0;color:#334155;background:transparent;text-align:left}.alert-popover button:hover{background:#edf7f2}.alert-popover b{color:#1e4a36;font-size:10px}.alert-popover span,.alert-popover small{overflow:hidden;color:#71847c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.25);border-radius:7px;color:#fff;background:#ffffff14;font-size:10px;font-weight:750}.topbar-logout:hover{background:#ffffff29}.topbar-status strong{display:block;font-size:12px}.live-dot{width:10px;height:10px;border-radius:50%;background:#bbf7d0;box-shadow:0 0 0 3px #bbf7d033}.live-dot.pulse{animation:pulse 1.9s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #bbf7d000}}.module-nav{gap:3px;padding:4px 12px;border-bottom:1px solid #d7e1dc;background:#fff;overflow-x:auto}.module-nav button,.map-toolbar button,.action-row button,.button-file{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;color:#40554c;background:transparent;transition:.16s ease}[data-help]{position:relative}[data-help]:after{content:attr(data-help);position:absolute;top:calc(100% + 8px);left:50%;z-index:80;width:max-content;max-width:245px;padding:7px 8px;border:1px solid rgba(45,108,81,.28);border-radius:7px;color:#203a30;background:#fffffffa;box-shadow:0 8px 18px #0f172a26;font-size:10px;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,-3px);transition:opacity .08s ease,transform .08s ease;white-space:normal}[data-help]:hover:after,[data-help]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-help]:hover:after{transition-delay:.62s}.gfw-control-panel [data-help]:after{left:0;max-width:250px;transform:translateY(-3px)}.gfw-control-panel [data-help]:hover:after,.gfw-control-panel [data-help]:focus-visible:after{transform:translateY(0)}.gfw-control-panel header nav [data-help]:after{right:0;left:auto}.module-nav button{padding:6px 9px;font-size:11px;font-weight:750;white-space:nowrap}.module-nav button:hover,.module-nav button.active{color:#1e4a36;background:#e6f2ec}.module-count{min-width:24px;padding:2px 6px;border-radius:999px;color:#14532d;background:#d7fbe3;font-size:10px;font-weight:900;line-height:1.1}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:0}.workspace-metodologia{grid-template-columns:minmax(0,1fr)}.workspace-metodologia .control-panel{display:none}.workspace-autorizacoes{grid-template-columns:minmax(0,1fr)}.workspace-autorizacoes .map-stage{display:none}.workspace-autorizacoes .control-panel{border-left:0;padding:14px}.workspace-autorizacoes .control-panel-toggle{display:none}.workspace-wide-panel{grid-template-columns:minmax(0,1fr) minmax(560px,42vw)}.workspace-wide-panel.workspace-inteligencia{grid-template-columns:minmax(0,1fr) minmax(440px,32vw)}.workspace-wide-panel.workspace-situacao{grid-template-columns:minmax(0,1fr)}.workspace-situacao .map-stage{display:none}.workspace-situacao .control-panel{min-width:0;border-left:0;padding:12px}.workspace-situacao .control-panel-toggle{display:none}.workspace.right-panel-minimized,.workspace-wide-panel.right-panel-minimized{grid-template-columns:minmax(0,1fr) 42px}.map-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#dce6e1}.map-stage .ol-zoom{top:58px;right:12px;left:auto}.map-canvas-wrap,.map-canvas{width:100%;height:100%}.map-toolbar{position:absolute;top:9px;left:58px;z-index:8;gap:4px;padding:5px;border:1px solid rgba(148,163,184,.45);border-radius:11px;background:#fffffff5;box-shadow:0 6px 18px #0f172a21;flex-wrap:wrap;max-width:calc(100% - 320px)}.vessel-plot-control{position:absolute;right:98px;bottom:13px;z-index:10}.vessel-plot-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 8px;border:1px solid rgba(255,255,255,.72);border-radius:8px;color:#fff;background:linear-gradient(135deg,#14532d,#2d6c51 58%,#0f766e);box-shadow:0 5px 14px #0f172a2e;font-size:9px;font-weight:900}.vessel-plot-trigger svg{width:13px;height:13px}.vessel-plot-trigger:hover,.vessel-plot-trigger.active{background:linear-gradient(135deg,#0f3b2f,#1f6f54 58%,#0e7490)}.vessel-plot-trigger span{white-space:nowrap}.vessel-plot-menu{position:absolute;right:0;bottom:38px;z-index:11;display:grid;gap:4px;width:min(316px,calc(100vw - 70px));padding:5px;border:1px solid rgba(45,108,81,.32);border-radius:8px;color:#263f35;background:#fffffffa;box-shadow:0 9px 22px #0f172a2e}.vessel-plot-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-height:34px;padding:5px 6px;border:1px solid #d7e1dc;border-radius:7px;color:#2f4f45;background:#fff;text-align:left}.vessel-plot-menu button:hover,.vessel-plot-menu button.active{border-color:#2d6c5185;color:#17382b;background:#edf7f2}.vessel-plot-menu button:disabled{opacity:.52;cursor:not-allowed}.vessel-plot-menu svg{justify-self:center;width:14px;height:14px;color:#1e6b52}.vessel-plot-menu button:nth-child(2) svg{color:#2563eb}.vessel-plot-menu button:nth-child(3) svg{color:#ea580c}.vessel-plot-menu button:nth-child(4) svg{color:#be123c}.vessel-plot-menu span{display:grid;gap:1px;min-width:0}.vessel-plot-menu strong,.vessel-plot-menu small{min-width:0;overflow-wrap:anywhere}.vessel-plot-menu strong{font-size:8px}.vessel-plot-menu small{color:#71847c;font-size:7px;font-weight:800;line-height:1.25}.map-toolbar>button,.map-tool-menu>button{width:32px;height:32px;padding:0;font-size:0;font-weight:750}.map-toolbar>button.smart-route-toggle{width:auto;min-width:32px;gap:5px;padding:0 9px;color:#365f50;font-size:9px;font-weight:900}.smart-route-toggle span{overflow:hidden;max-width:94px;text-overflow:ellipsis;white-space:nowrap}.map-toolbar button:hover,.map-toolbar button.active{color:#fff;background:#2d6c51}.map-source-toggle{flex-direction:column;gap:0;line-height:1}.map-source-toggle small{margin-top:1px;font-size:7px;font-weight:950;letter-spacing:0}.last-points-toggle{position:relative;color:#365f50}.route-visibility-toggle{color:#365f50}.route-visibility-toggle:not(.active){color:#7a8c85;background:#eef3ef}.route-visibility-toggle:not(.active):hover{color:#fff;background:#45665a}.last-points-toggle small{position:absolute;right:4px;bottom:3px;min-width:10px;padding:0 2px;border-radius:999px;color:#fff;background:#365f50;font-size:7px;font-weight:950;line-height:10px}.last-points-toggle:hover small,.last-points-toggle.active small{color:#365f50;background:#fff}.map-tool-menu{position:relative;display:inline-flex}.map-tool-menu-popover{position:absolute;top:38px;left:0;z-index:9;display:grid;gap:4px;min-width:142px;padding:6px;border:1px solid rgba(45,108,81,.28);border-radius:8px;color:#263f35;background:#fffffffa;box-shadow:0 8px 22px #0f172a29}.map-tool-menu-popover button{justify-content:flex-start;width:100%;min-height:30px;padding:6px 8px;color:#365f50;background:#fff;font-size:10px;font-weight:850}.live-toggle{gap:5px;padding:0 4px;color:#40554c;font-size:11px;font-weight:700}.live-toggle input{accent-color:#2d6c51}.map-scale-control{gap:5px;min-width:104px;padding:0 4px;color:#40554c}.map-scale-control input{width:76px;padding:0;accent-color:#2d6c51}.basemap-control{position:absolute;top:12px;left:12px;z-index:7}.basemap-trigger,.map-corner-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.45);border-radius:9px;color:#2c5042;background:#fffffff5;box-shadow:0 5px 15px #0f172a21}.basemap-trigger{gap:3px;width:41px;height:39px;padding:4px}.basemap-thumb{display:inline-block;width:24px;height:24px;flex:0 0 auto;border:1px solid rgba(15,23,42,.15);border-radius:5px;background-size:cover}.basemap-thumb.osm{background:linear-gradient(140deg,#c7e8bb 0,#c7e8bb 42%,#b6dcea 42%,#b6dcea 63%,#e7dfc2 63%)}.basemap-thumb.satellite{background:radial-gradient(circle at 68% 28%,#9bc4d2 0 17%,transparent 18%),linear-gradient(140deg,#34533b,#7c8061 46%,#234f68 47%,#234f68 70%,#48553a 71%)}.basemap-thumb.natgeo{background:linear-gradient(145deg,#e8dfae 0,#e8dfae 35%,#a8c98b 36%,#a8c98b 62%,#9dcad8 63%)}.basemap-menu{display:grid;gap:3px;width:132px;margin-top:5px;padding:5px;border:1px solid rgba(148,163,184,.45);border-radius:9px;background:#fffffffa;box-shadow:0 8px 20px #0f172a29}.basemap-menu button{display:flex;align-items:center;gap:7px;padding:5px;border:0;border-radius:6px;color:#40554c;background:transparent;font-size:10px;font-weight:750;text-align:left}.basemap-menu button:hover,.basemap-menu button.active{color:#1e4a36;background:#e6f2ec}.map-corner-actions{position:absolute;right:12px;bottom:13px;z-index:6;display:flex;gap:6px}.map-corner-actions button{width:36px;height:36px;padding:0}.map-corner-actions button:hover{color:#fff;background:#2d6c51}.map-search{position:absolute;bottom:58px;left:12px;z-index:4;display:flex;align-items:center;gap:5px;width:min(310px,calc(100% - 24px));padding:5px 6px 5px 8px;border:1px solid rgba(148,163,184,.45);border-radius:9px;color:#52645d;background:#fffffff5;box-shadow:0 4px 12px #0f172a1c}.map-search input{min-width:0;flex:1;padding:3px;border:0;outline:0;color:#334155;background:transparent;font-size:10px}.map-search button{display:inline-flex;padding:4px;border:0;border-radius:6px;color:#2d6c51;background:transparent}.map-search button:hover{color:#fff;background:#2d6c51}.map-legend{position:absolute;bottom:13px;left:13px;z-index:4;gap:3px;max-width:min(650px,calc(100% - 430px));overflow-x:auto;padding:4px;border:1px solid rgba(148,163,184,.45);border-radius:9px;color:#334155;background:#fffffff0;box-shadow:0 4px 12px #0f172a1a;font-size:9px;font-weight:700}.status-filter-bar button{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;min-height:24px;padding:3px 6px;border:1px solid rgba(148,163,184,.24);border-bottom:3px solid var(--status-color, #94a3b8);border-radius:7px;color:#334155;background:transparent;font-size:9px;font-weight:850;white-space:nowrap}.status-filter-color{width:7px;height:7px;flex:0 0 auto;border:1px solid rgba(255,255,255,.94);border-radius:999px;box-shadow:0 0 0 1px #0f172a2e}.status-filter-bar button:hover,.status-filter-bar button.active{border-color:#2d6c515c;color:#17382b;background:#edf7f2}.status-filter-bar.filtered button:not(.active):not(.clear-status-filter){opacity:.54}.status-filter-bar .clear-status-filter{width:28px;justify-content:center;padding:4px;color:#64748b}.map-legend img{width:14px;height:14px;object-fit:contain}.vessel-name-in{margin-left:5px;color:#6b7f76;font-size:.78em;font-weight:750;white-space:nowrap}.bathymetry-legend{position:absolute;right:13px;bottom:13px;z-index:4;display:grid;gap:4px;min-width:96px;padding:7px 9px;border:1px solid rgba(148,163,184,.55);border-radius:9px;color:#334155;background:#fffffff0;box-shadow:0 4px 12px #0f172a1a;font-size:10px;font-weight:700}.bathymetry-legend strong{font-size:10px}.bathymetry-legend span{display:flex;align-items:center;gap:5px}.bathymetry-legend i{width:17px;height:11px;border:1px solid;border-radius:3px}.fleet-map-legend{position:absolute;right:13px;bottom:64px;z-index:14;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;width:min(210px,calc(100% - 26px));max-height:210px;overflow-y:auto;padding:7px 8px;border:1px solid rgba(37,99,235,.22);border-radius:8px;color:#263f35;background:#fffffff2;box-shadow:0 5px 16px #0f172a24;font-size:9px;font-weight:800}.fleet-map-legend.minimized{width:auto;grid-template-columns:auto auto;align-items:center;bottom:58px;padding:6px 7px}.fleet-map-legend strong{color:#17382b;font-size:10px}.fleet-map-legend strong,.fleet-map-legend span{grid-column:1 / -1}.fleet-map-legend .legend-filter-button{grid-column:1 / -1;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.fleet-map-legend .legend-filter-button:hover,.fleet-map-legend .legend-filter-button.selected{color:#17382b}.fleet-map-legend.filtered .legend-filter-button:not(.selected){opacity:.42}.fleet-map-legend .legend-toggle{grid-column:2;grid-row:1;justify-self:end;width:25px;height:25px;padding:0;border:1px solid #d7e1dc;border-radius:7px;color:#2d6c51;background:#fff}.fleet-map-legend.minimized strong{grid-column:auto;font-size:9px}.fleet-map-legend.minimized .legend-toggle{grid-column:auto;grid-row:auto}.fleet-map-legend.shifted{bottom:240px}.fleet-map-legend span{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.fleet-map-legend span.focused{color:#1d4ed8}.fleet-map-legend i{display:block;width:34px;height:0;border-top:3px solid;border-radius:999px}.fleet-map-legend .multi-route-line{border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#0f9488,#f97316)}.fleet-map-legend .focused-route-line{border-color:#1d4ed8;border-top-width:4px}.fleet-map-legend .ml-line{border-color:#ef4444;border-top-width:4px}.fleet-map-legend .ml-line.divergent{border-style:dashed;border-color:#b91c1c}.fleet-map-legend .fleet-insight-line.smart-gap,.fleet-map-legend .fleet-insight-line.transshipment{border-style:dashed}.fleet-map-legend .fleet-insight-line.night-fishing{border-style:dotted}.map-operational-legend{position:absolute;right:13px;bottom:62px;z-index:14;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;width:min(292px,calc(100% - 26px));max-height:min(300px,calc(100% - 118px));overflow-y:auto;padding:8px;border:1px solid rgba(15,59,47,.22);border-radius:8px;color:#263f35;background:#fffffff2;box-shadow:0 5px 16px #0f172a24;font-size:9px;font-weight:800}.map-operational-legend.with-route-simulation{bottom:84px}.map-operational-legend.minimized{width:auto;grid-template-columns:auto auto;align-items:center;padding:6px 7px}.map-operational-legend strong{color:#17382b;font-size:10px}.map-operational-legend .legend-toggle{grid-column:2;grid-row:1;justify-self:end;width:25px;height:25px;padding:0;border:1px solid #d7e1dc;border-radius:7px;color:#2d6c51;background:#fff}.map-operational-legend.minimized strong{grid-column:auto;font-size:9px}.map-operational-legend.minimized .legend-toggle{grid-column:auto;grid-row:auto}.map-operational-legend span,.map-operational-legend .legend-filter-button{grid-column:1 / -1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:1px 7px;align-items:center;min-width:0}.map-operational-legend .legend-filter-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.map-operational-legend .legend-filter-button:hover,.map-operational-legend .legend-filter-button.selected{color:#17382b}.map-operational-legend .legend-filter-button:not(.selected){opacity:.9}.map-operational-legend .legend-filter-button.selected small{color:#1d4ed8}.map-operational-legend b{overflow:hidden;color:#17382b;text-overflow:ellipsis;white-space:nowrap}.map-operational-legend small{grid-column:2;color:#63776e;font-size:8px;font-weight:750;line-height:1.2}.map-operational-legend i{grid-row:span 2;display:block;justify-self:center}.map-operational-legend i.route-line,.map-operational-legend i.ml-line,.map-operational-legend i.gfw-track,.map-operational-legend i.fleet-insight-line{width:31px;height:0;border-top:4px solid #2563eb;border-radius:999px;box-shadow:0 0 0 2px #fffffff2}.map-operational-legend i.route-line{height:4px;border:0;background:linear-gradient(90deg,#2563eb 0,#2563eb 55%,#f97316 55%,#f97316)}.map-operational-legend i.preps-port-area{width:28px;height:13px;border:1px dashed rgba(14,116,144,.85);border-radius:3px;background:#0e749014}.map-operational-legend i.ml-line{border-color:#ef4444}.map-operational-legend i.ml-line.divergent{border-style:dashed;border-color:#b91c1c}.map-operational-legend i.gfw-track{border-color:#0ea5e9}.map-operational-legend i.fleet-insight-line.smart-gap{border-color:#dc2626;border-style:dashed}.map-operational-legend i.fleet-insight-line.loitering{border-color:#0f9488}.map-operational-legend i.fleet-insight-line.night-fishing{border-color:#7c3aed;border-style:dotted}.map-operational-legend i.fleet-insight-line.transshipment{border-color:#be123c;border-style:dashed}.map-operational-legend i.route-dot,.map-operational-legend i.gfw-pin{width:13px;height:13px;border:2px solid #fff;border-radius:999px;background:#2563eb;box-shadow:0 0 0 1px #0f3b2f40}.map-operational-legend i.route-arrow{width:22px;height:22px;clip-path:polygon(50% 3%,84% 92%,50% 74%,16% 92%);background:#2563eb;box-shadow:0 0 0 2px #fff}.map-operational-legend i.gfw-pin.fishing{background:#e06100}.map-operational-legend i.gfw-pin.gap{background:#dc2626}.map-operational-legend i.gfw-pin.encounter{background:#7c3aed}.map-operational-legend i.gfw-pin.loitering{background:#0f766e}.map-operational-legend i.gfw-pin.port{background:#1d4ed8}.map-operational-legend i.foreign-vessel,.map-operational-legend i.not-preps-vessel{width:28px;height:28px;border-radius:999px;background-position:center;background-repeat:no-repeat;background-size:28px 28px}.map-operational-legend i.foreign-vessel{background-image:url(/map-icons/gfw-foreign-vessel.svg)}.map-operational-legend i.not-preps-vessel{background-image:url(/map-icons/gfw-not-preps-vessel.svg)}.map-operational-legend i.bathymetry-swatch{width:30px;height:12px;border:1px solid;border-radius:4px}.map-stage.route-style-open .active-layers-card,.map-stage.vessel-plot-open .active-layers-card{display:none}.dot{width:9px;height:9px;border-radius:50%}.dot.fishing{background:#f97316}.dot.navigating{background:#2563eb}.dot.port{background:#16a34a}.dot.stopped{background:#f59e0b}.dot.invalid{background:#dc2626}.loading-overlay{position:absolute;top:72px;left:12px;z-index:5;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:8px;color:#1e4a36;background:#fffffff5;box-shadow:0 4px 12px #0f172a21;font-size:11px;font-weight:750}.loading-overlay div{display:grid;gap:3px;min-width:220px}.loading-overlay span{color:#71847c;font-size:9px}.loading-overlay i{overflow:hidden;height:5px;border-radius:999px;background:#dce9e3}.loading-overlay i b{display:block;height:100%;border-radius:inherit;background:#2d6c51;transition:width .25s ease}.loading-overlay button{align-self:center;padding:5px 7px;border:1px solid #d7e1dc;border-radius:7px;color:#2c5042;background:#fff;font-size:10px;font-weight:850}.loading-overlay.progress-failed{color:#991b1b}.loading-overlay.progress-failed i b{background:#dc2626}.loading-overlay.progress-interrupted{color:#92400e}.loading-overlay.progress-interrupted i b{background:#f59e0b}.map-tooltip{position:absolute;z-index:8;display:grid;gap:2px;max-width:330px;padding:7px 8px;border:1px solid rgba(100,116,139,.42);border-radius:7px;color:#334155;background:#fffffff5;box-shadow:0 5px 14px #0f172a29;font-size:10px;pointer-events:none}.map-tooltip strong{color:#1e4a36}.map-focus-pulse{width:58px;height:58px;border:4px solid #dc2626;border-radius:999px;background:#dc262614;box-shadow:0 0 0 2px #ffffffe6,0 0 18px #dc262659;pointer-events:none;animation:map-focus-pulse .42s ease-in-out infinite alternate}@keyframes map-focus-pulse{0%{opacity:.95;box-shadow:0 0 0 2px #ffffffe6,0 0 12px #dc26264d}to{opacity:.28;box-shadow:0 0 0 10px #dc262614,0 0 24px #dc262673}}.map-vessel-card{position:absolute;z-index:6;width:min(360px,calc(100% - 18px));max-height:calc(100% - 116px);overflow-y:auto;padding:9px;border:1px solid rgba(45,108,81,.48);border-radius:10px;color:#263f35;background:#fffffff5;box-shadow:0 8px 24px #0f172a2b}.favorite-vessel-tray{position:absolute;top:12px;right:12px;z-index:8;width:min(330px,calc(100% - 34px));max-height:34vh;overflow:hidden;border:1px solid rgba(220,229,225,.95);border-radius:8px;background:#fffffff0;box-shadow:0 10px 26px #0f3f2d29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.favorite-vessel-tray.minimized{width:30px;height:30px;border-color:#f59e0b75;background:#fffbebeb;box-shadow:0 5px 14px #78350f1f}.favorite-vessel-tray header{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 7px;color:#1e4a36;border-bottom:1px solid #e4ece8;font-size:10px;font-weight:900}.favorite-vessel-tray.minimized header{justify-content:center;min-height:28px;padding:0;border-bottom:0}.favorite-tray-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(245,158,11,.38);border-radius:7px;color:#b45309;background:#fff7ed}.favorite-vessel-tray.minimized .favorite-tray-toggle{width:28px;height:28px;border:0;background:transparent}.favorite-vessel-tray header span{margin-left:auto;color:#6c8177;font-size:9px}.favorite-vessel-tray header .favorite-visibility-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #dce7e1;border-radius:7px;color:#2d6c51;background:#f8fbf9}.favorite-vessel-tray header .favorite-visibility-toggle.eta{grid-template-columns:auto auto;gap:2px;width:34px}.favorite-vessel-tray header .favorite-visibility-toggle[aria-pressed=false]{color:#7a8c85;background:#fff}.favorite-vessel-tray>div{display:grid;gap:4px;max-height:calc(34vh - 32px);overflow-y:auto;padding:6px}.favorite-vessel-tray article{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:5px;align-items:stretch;border:1px solid #e0e8e4;border-radius:7px;background:#fbfdfc}.favorite-vessel-tray article.returned{border-color:#facc15;background:#fffbea;box-shadow:inset 3px 0 #f59e0b}.favorite-vessel-tray button{min-width:0;border:0;background:transparent;color:#27473b}.favorite-vessel-tray article>button:first-child{display:grid;gap:2px;padding:6px 7px;text-align:left}.favorite-vessel-tray strong,.favorite-vessel-tray span,.favorite-vessel-tray small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-vessel-tray strong{font-size:10px}.favorite-vessel-tray span{color:#53695f;font-size:9px}.favorite-vessel-tray small{color:#7a8c85;font-size:8px}.favorite-vessel-tray article>button.favorite-port-alert-toggle,.favorite-vessel-tray article>button.favorite-eta-toggle,.favorite-vessel-tray article>button.favorite-remove{display:grid;place-items:center;border-left:1px solid #e0e8e4;color:#7a8c85}.favorite-vessel-tray article>button.favorite-port-alert-toggle.active{color:#b45309;background:#fff7ed}.favorite-vessel-tray article>button.favorite-eta-toggle.active{color:#b45309;background:#fff7ed}.favorite-eta-section{display:grid;gap:4px;padding-top:3px;border-top:1px solid #e4ece8}.favorite-eta-section>strong{padding:1px 3px;color:#53695f;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.favorite-vessel-tray article.favorite-eta-route>div{display:grid;gap:2px;min-width:0;padding:6px 7px}.eta-map-hint{position:absolute;z-index:9;top:54px;left:50%;display:flex;align-items:center;gap:6px;max-width:min(430px,calc(100% - 120px));padding:7px 10px;border:1px solid rgba(15,118,110,.35);border-radius:999px;color:#134e4a;background:#f0fdfaf2;box-shadow:0 5px 16px #0f172a1f;font-size:10px;font-weight:800;transform:translate(-50%);pointer-events:none}.eta-map-hint.busy{color:#713f12;border-color:#b453094d;background:#fffbebf5}.favorite-tray-toggle{position:relative}.favorite-alert-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:13px;height:13px;padding:0 3px;border:1px solid #fff;border-radius:999px;color:#fff;background:#dc2626;font-size:7px;line-height:1}.map-feature-card{position:absolute;z-index:15;width:min(390px,calc(100% - 18px));max-height:min(560px,calc(100% - 70px));overflow-y:auto;overscroll-behavior:contain;padding:9px;border:1px solid rgba(45,108,81,.48);border-radius:10px;color:#263f35;background:#fffffff7;box-shadow:0 8px 24px #0f172a2b}.map-feature-card header{display:flex;justify-content:space-between;gap:8px;color:#1e4a36;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.map-feature-card header button{border:0;color:#64748b;background:transparent;font-weight:900}.map-feature-card dl{margin:7px 0 0}.map-feature-card dd{max-width:64%;overflow-wrap:anywhere}.map-feature-narrative{margin:8px 0 0;padding:7px;border-radius:8px;color:#34483f;background:#f4f8f6;font-size:10px;line-height:1.35}.map-feature-card.compact-point{width:min(286px,calc(100% - 18px));max-height:min(330px,calc(100% - 70px));padding:8px}.map-feature-card.compact-point header strong{font-size:11px}.map-feature-card.compact-point dl{font-size:9px}.map-feature-status{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px;border-radius:8px;font-size:10px}.map-feature-status.ok{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0}.map-feature-status.warn{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.map-feature-status span{display:grid;gap:1px;min-width:0}.map-feature-status strong,.map-feature-status small{overflow-wrap:anywhere}.map-feature-status small{font-size:9px;font-weight:750}.map-feature-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.map-feature-actions button{min-height:30px;padding:6px 9px;border:1px solid #d7e1dc;border-radius:7px;color:#30594a;background:#fff;font-size:10px;font-weight:900}.map-feature-actions button.primary{color:#fff;border-color:#365f50;background:#365f50}.map-feature-actions button:disabled{opacity:.5;cursor:not-allowed}.ml-score-bars{display:grid;gap:5px;margin-top:8px;padding:7px;border:1px solid #fee2e2;border-radius:8px;background:#fff7f7}.ml-score-bars div{display:grid;grid-template-columns:minmax(84px,1fr) minmax(92px,1.4fr) 42px;align-items:center;gap:7px;min-width:0;color:#263f35;font-size:10px;font-weight:850}.ml-score-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-score-bars i{height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.ml-score-bars b{display:block;height:100%;border-radius:inherit;background:#ef4444}.ml-score-bars em{color:#7f1d1d;font-style:normal;text-align:right}.ml-activity-score{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0;padding:7px 8px;border:1px solid #dbeafe;border-radius:7px;color:#1e3a8a;background:#eff6ff;font-size:10px;font-weight:850}.ml-activity-score strong{font-size:12px}.active-layers-card{position:absolute;top:12px;right:52px;z-index:7;width:min(218px,calc(100% - 24px));max-height:calc(100% - 92px);overflow-y:auto;padding:5px;border:1px solid rgba(45,108,81,.34);border-radius:8px;color:#263f35;background:#fffffff5;box-shadow:0 4px 12px #0f172a1c}.map-stage.favorite-tray-open .active-layers-card{top:min(336px,calc(34vh + 24px));right:12px;max-height:calc(100% - min(336px,calc(34vh + 24px)) - 12px)}.map-stage.favorite-tray-open .active-layers-card.minimized{top:12px;right:min(352px,calc(100% - 44px))}.active-layers-card.minimized{width:auto}.active-layers-card header{display:flex;align-items:center;gap:5px;font-size:10px}.active-layers-card header button{margin-left:auto}.active-layers-content{display:grid;gap:8px;margin-top:6px}.active-layers-section{display:grid;gap:5px}.active-layers-section>small{padding-top:5px;border-top:1px solid #dce5e1;color:#1e4a36;font-size:8px;font-weight:850;text-transform:uppercase}.active-layer-row,.available-layer-row{display:grid;gap:3px;align-items:center;margin:0;padding-top:5px;border-top:1px dashed #dce5e1;font-size:8px}.active-layer-row{grid-template-columns:minmax(0,1fr) 22px 22px 22px}.available-layer-row{grid-template-columns:minmax(0,1fr) 22px}.active-layer-row>span,.available-layer-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.active-layer-row.hidden-layer span{opacity:.52}.active-layers-card small{display:block;color:#71847c;font-size:8px}.active-layers-card button{display:inline-flex;justify-content:center;padding:2px;border:1px solid #dce5e1;border-radius:5px;color:#2d6c51;background:#fff}.available-layers-toggle{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;padding:5px!important;color:#1e4a36!important;font-size:9px;font-weight:900;text-align:left}.available-layers-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-layers-toggle small{font-size:8px}.map-mode-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid #dce5e1;border-radius:8px;background:#ffffffe6}.map-mode-toggle button{padding:4px 7px;border:0;border-radius:6px;color:#3d554b;background:transparent;font-size:9px;font-weight:850}.map-mode-toggle button.active{color:#fff;background:#365f50}.route-style-popover{position:absolute;top:108px;right:12px;z-index:16;display:grid;gap:7px;width:min(286px,calc(100% - 24px));max-height:calc(100% - 126px);overflow-y:auto;padding:9px;border:1px solid rgba(45,108,81,.28);border-radius:8px;color:#263f35;background:#fff;box-shadow:0 8px 22px #0f172a29}.route-style-header{display:flex;align-items:center;gap:8px}.route-style-header strong{flex:1}.route-style-header button{width:26px;min-height:24px;padding:3px}.route-style-popover strong{color:#17382b;font-size:11px}.route-style-note{margin:0;padding:7px 8px;border:1px solid #dce8e2;border-radius:8px;color:#486359;background:#f7fbf9;font-size:10px;font-weight:700;line-height:1.35}.route-style-popover label{display:grid;grid-template-columns:66px minmax(0,1fr) 34px;align-items:center;gap:6px;font-size:9px;font-weight:800}.route-style-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.route-style-popover button{justify-content:center;padding:6px;border:1px solid #dce5e1;border-radius:7px;color:#3d554b;background:#fff;font-size:9px;font-weight:850}.route-style-popover button.active{color:#fff;border-color:#365f50;background:#365f50}.route-source-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-start;gap:7px!important;padding:7px 8px;border:1px solid #dce5e1;border-radius:8px;background:#f8fbfa;color:#2f4f45;font-size:10px;font-weight:850}.route-source-toggle input{width:auto;margin:0;padding:0}.map-context-menu,.radius-query-card{position:absolute;z-index:18;display:grid;gap:7px;max-width:calc(100% - 16px);padding:8px;border:1px solid rgba(45,108,81,.34);border-radius:8px;color:#243c33;background:#fffffffa;box-shadow:0 10px 24px #0f172a2e}.map-context-menu{width:310px}.radius-query-card{width:342px}.map-context-menu header,.radius-query-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-context-menu header strong,.radius-query-card header strong{display:block;color:#17382b;font-size:11px}.radius-query-card header small{display:block;margin-top:1px;color:#71847c;font-size:9px;font-weight:800}.map-context-menu header button,.radius-query-card header button{width:24px;height:24px;border:0;color:#64748b;background:transparent}.map-context-menu>button{justify-content:flex-start;min-height:30px;padding:6px 7px;border:1px solid #d7e1dc;border-radius:7px;color:#2c5042;background:#fff;font-size:10px;font-weight:850}.map-context-menu>button:hover{border-color:#88b7a2;background:#edf7f2}.map-context-menu small{color:#71847c;font-size:9px;font-weight:800}.map-context-fiscal-layers{display:grid;gap:5px;max-height:146px;padding:6px;overflow:auto;border:1px solid #d7e1dc;border-radius:7px;background:#f8fbfa}.map-context-fiscal-layers>button{display:flex;align-items:flex-start;gap:6px;padding:6px;border:1px solid #dce5e1;border-radius:6px;color:#2c5042;background:#fff;text-align:left}.map-context-fiscal-layers>button:hover{border-color:#88b7a2;background:#edf7f2}.map-context-fiscal-layers>button span{display:grid;min-width:0;gap:2px}.map-context-fiscal-layers>button strong{overflow-wrap:anywhere;font-size:9.5px;line-height:1.2}.map-context-fiscal-layers>button small{overflow-wrap:anywhere;font-size:8px}.map-context-fiscal-layers .error-text{color:#b42318}.map-context-fiscal-rule{display:grid;gap:3px;margin:3px 0 8px;padding:7px;border:1px solid #cde0d5;border-radius:7px;background:#f4faf6;font-size:9px;line-height:1.25}.map-context-fiscal-rule strong{color:#184f3c;font-size:10px}.map-context-fiscal-rule small{overflow-wrap:anywhere}.map-context-fiscal-rule em{font-style:normal;font-weight:800}.map-context-fiscal-rule a{color:#166445;font-weight:800;font-size:9px}.radius-query-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.radius-query-grid label{color:#5d7169;font-size:9px;font-weight:850}.radius-query-grid input,.radius-query-grid select{width:100%;margin-top:3px;padding:7px;font-size:10px}.radius-control-popover{position:absolute;top:108px;left:12px;z-index:7;display:grid;gap:7px;width:min(260px,calc(100% - 24px));padding:9px;border:1px solid rgba(37,99,235,.28);border-radius:8px;color:#263f35;background:#fffffff7;box-shadow:0 8px 22px #0f172a29}.radius-control-popover header{display:flex;align-items:center;gap:6px;color:#17382b}.radius-control-popover header strong{font-size:11px}.radius-control-popover header span{margin-left:auto;color:#64748b;font-size:9px;font-weight:850}.radius-control-popover label{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;font-weight:900}.radius-control-popover input[type=range]{width:100%;accent-color:#2563eb}.radius-number{width:100%;padding:6px;border:1px solid #dce5e1;border-radius:7px;color:#203a30;background:#fff;font-size:10px}.radius-step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.radius-step-row button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 5px;border:1px solid #dce5e1;border-radius:7px;color:#31564a;background:#fff;font-size:9px;font-weight:850}.radius-step-row button:hover{color:#fff;border-color:#2563eb;background:#2563eb}.radius-step-row button:disabled{opacity:.45;cursor:not-allowed}.gfw-control-panel{position:absolute;top:55px;left:12px;z-index:6;display:grid;gap:7px;width:min(360px,calc(100% - 24px));max-height:calc(100% - 72px);overflow-y:auto;padding:8px;border:1px solid rgba(47,79,79,.34);border-radius:10px;color:#263f35;background:#fffffff7;box-shadow:0 10px 28px #0f172a2e}.gfw-control-panel.minimized{width:auto;max-height:none;padding:0;border:0;background:transparent;box-shadow:none}.gfw-control-panel.minimized button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;padding:0;border:1px solid rgba(47,79,79,.34);border-radius:8px;color:#253f37;background:#fffffff5;box-shadow:0 5px 14px #0f172a24}.gfw-control-panel.minimized strong,.gfw-control-panel.minimized span{display:none}.gfw-control-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gfw-control-panel header>div{display:flex;align-items:center;gap:7px;min-width:0;color:#17382b}.gfw-control-panel header strong{display:block;font-size:12px}.gfw-control-panel header span{display:block;margin-top:1px;overflow:hidden;color:#71847c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gfw-control-panel header nav{display:flex;gap:4px}.gfw-control-panel header button{display:inline-flex;justify-content:center;width:25px;height:25px;padding:0;border:1px solid #dce5e1;border-radius:6px;color:#3d554b;background:#fff}.gfw-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px}.gfw-status-row span{padding:3px 7px;border-radius:999px;font-weight:900}.gfw-status-row span.ok{color:#166534;background:#dcfce7}.gfw-status-row span.warn{color:#92400e;background:#fef3c7}.gfw-status-row a{color:#30594a;font-weight:800;text-decoration:none}.gfw-layer-strip{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid #dce5e1;border-radius:8px;background:#fbfdfc}.gfw-layer-strip span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 7px;border:1px solid rgba(45,108,81,.16);border-radius:999px;color:#2f4d42;background:#fff;font-size:9px;font-weight:850}.gfw-layer-strip i{width:8px;height:8px;border-radius:50%}.gfw-layer-strip .fishing i{background:#ff6b00}.gfw-layer-strip .vms i{background:#f59e0b}.gfw-layer-strip .sar i{background:#7a3e1d}.gfw-layer-strip .presence i{background:#0067ff}.gfw-layer-strip .infra i{background:#0f766e}.gfw-filter-details{display:grid;gap:7px;padding:7px;border:1px solid #dce5e1;border-radius:8px;background:#fbfdfc}.gfw-filter-details summary{display:inline-flex;align-items:center;gap:6px;color:#1e4a36;font-size:10px;font-weight:900;cursor:pointer}.gfw-filter-details[open] summary{margin-bottom:7px}.gfw-filter-details>:not(summary){margin-top:7px}.gfw-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gfw-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:5px 7px;align-items:center;min-height:58px;padding:7px;border:1px solid #dfe8e3;border-radius:8px;color:#31483f;background:#fff;text-align:left}.gfw-option:hover,.gfw-option.active{border-color:#2d6c5180;background:#f0f8f4}.gfw-option:disabled{opacity:.54;cursor:not-allowed}.gfw-option b,.gfw-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfw-option b{color:#203a30;font-size:10px}.gfw-option small{grid-column:2;color:#71847c;font-size:8px}.gfw-option-art{grid-row:span 2;width:38px;height:38px;border-radius:7px;border:1px solid rgba(15,23,42,.08);background-size:cover}.gfw-option-art.fishing{background:radial-gradient(circle at 70% 35%,#fff7ed 0 12%,transparent 13%),linear-gradient(140deg,#0e7490 0,#0e7490 42%,#fb923c 43%,#fb923c 55%,#0f766e 56%)}.gfw-option-art.vms{background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 5px,transparent 5px 10px),linear-gradient(135deg,#78350f,#f59e0b 55%,#14b8a6)}.gfw-option-art.sar{background:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 3px,transparent 3px 7px),linear-gradient(135deg,#1f2937,#92400e)}.gfw-option-art.presence{background:radial-gradient(circle at 35% 48%,#93c5fd 0 16%,transparent 17%),linear-gradient(135deg,#1d4ed8,#0f766e)}.gfw-option-art.infra{background:radial-gradient(circle at 68% 28%,#e2e8f0 0 12%,transparent 13%),linear-gradient(135deg,#334155,#0f766e 72%)}.gfw-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gfw-date-grid label{color:#5d7169;font-size:9px;font-weight:800}.gfw-date-grid input,.gfw-date-grid select{width:100%;margin-top:3px;padding:6px;font-size:10px}.gfw-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.gfw-search-row label{display:flex;align-items:center;gap:5px;min-width:0;padding:0 7px;border:1px solid #dce5e1;border-radius:8px;color:#71847c;background:#fff}.gfw-search-row input{width:100%;min-width:0;padding:6px 0;border:0;background:transparent;font-size:10px}.gfw-search-row button,.gfw-chip-row button{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce5e1;border-radius:7px;color:#3d554b;background:#fff;font-size:9px;font-weight:850}.gfw-search-row button{padding:6px 7px}.gfw-candidate-list{display:grid;gap:4px;max-height:146px;overflow-y:auto;padding:5px;border:1px solid #e0e8e4;border-radius:8px;background:#fbfdfc}.gfw-candidate-list button{display:grid;gap:2px;width:100%;padding:6px;border:1px solid transparent;border-radius:6px;color:#40554c;background:transparent;text-align:left}.gfw-candidate-list button:hover,.gfw-candidate-list button.active{border-color:#c8d8d1;background:#eef7f2}.gfw-candidate-list strong,.gfw-candidate-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfw-candidate-list strong{color:#203a30;font-size:10px}.gfw-candidate-list span{display:flex;align-items:center;gap:5px;min-width:0;color:#71847c;font-size:9px}.gfw-cell-box,.gfw-detail-card,.gfw-route-period-card{display:grid;gap:5px;padding:8px;border:1px solid #dce5e1;border-radius:8px;background:#fbfdfc}.gfw-cell-box>small{color:#71847c;font-size:8px}.gfw-route-period-card .gfw-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gfw-route-period-card .gfw-date-grid button{grid-column:1 / -1;justify-content:center}.gfw-cell-box button{display:grid;gap:2px;padding:5px;border:1px solid transparent;border-radius:6px;color:#40554c;background:transparent;text-align:left}.gfw-cell-box button:hover,.gfw-cell-box button.active{border-color:#c8d8d1;background:#eef7f2}.gfw-cell-box strong,.gfw-cell-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfw-cell-box strong{color:#203a30;font-size:10px}.gfw-cell-box span{display:flex;align-items:center;gap:5px;min-width:0;color:#71847c;font-size:9px}.gfw-flag-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;vertical-align:middle;color:#24463a}.gfw-flag-badge b{display:inline-grid;min-width:26px;padding:1px 4px;border:1px solid #b9d5cc;border-radius:4px;color:#14532d;background:linear-gradient(180deg,#fff,#e7f4ef);font-size:13px;font-weight:950;line-height:1.25;letter-spacing:0;place-items:center}.gfw-flag-badge.compact b{min-width:24px;font-size:12px}.gfw-flag-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfw-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.gfw-detail-card dl div{min-width:0}.gfw-detail-card dt{color:#71847c;font-size:8px;font-weight:850;text-transform:uppercase}.gfw-detail-card dd{margin:1px 0 0;overflow:hidden;color:#17382b;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gfw-detail-card details{padding-top:5px;border-top:1px dashed #dce5e1;font-size:9px}.gfw-detail-card summary{cursor:pointer;color:#30594a;font-weight:900}.gfw-detail-card p{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px;margin:4px 0 0}.gfw-detail-card p b{overflow:hidden;color:#71847c;text-overflow:ellipsis;white-space:nowrap}.gfw-detail-card p span{overflow-wrap:anywhere;color:#263f35}.gfw-event-tools{display:grid;gap:7px}.gfw-chip-row{display:flex;gap:5px;overflow-x:auto}.gfw-chip-row button{flex:0 0 auto;padding:5px 7px}.gfw-chip-row button.active{color:#fff;background:#365f50;border-color:#365f50}.gfw-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gfw-timeline{position:absolute;left:50%;bottom:16px;z-index:18;display:grid;grid-template-columns:34px minmax(92px,150px) auto minmax(150px,1fr) auto auto auto minmax(116px,150px) 30px;align-items:center;gap:8px;width:min(940px,calc(100% - 32px));transform:translate(-50%);padding:8px 10px;border:1px solid rgba(15,59,47,.22);border-radius:8px;color:#e9f6f1;background:#0f3b2fed;box-shadow:0 8px 24px #0f172a3d}.gfw-timeline button{display:inline-flex;justify-content:center;align-items:center;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#0f3b2f;background:#dff8ed}.gfw-timeline label{display:grid;gap:2px;color:#e9f6f1c7;font-size:8px;font-weight:850;text-transform:uppercase}.gfw-timeline input[type=date]{width:118px;padding:4px 5px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e9f6f1;background:#ffffff14;font-size:10px}.gfw-timeline .timeline-range{width:100%;accent-color:#22c55e}.gfw-timeline .timeline-route-select,.gfw-timeline .timeline-route-pill{min-width:0;max-width:150px;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#e9f6f1;background:#ffffff14;font-size:9px;font-weight:850}.gfw-timeline .timeline-route-select{width:100%}.gfw-timeline .timeline-route-pill{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfw-timeline strong{font-size:11px;white-space:nowrap}.gfw-timeline span{color:#e9f6f1b8;font-size:9px;font-weight:800;white-space:nowrap}.gfw-timeline .timeline-speed{display:grid;grid-template-columns:auto minmax(52px,1fr) 24px;align-items:center;gap:5px;text-transform:none}.gfw-timeline .timeline-speed input{min-width:0;accent-color:#22c55e}.gfw-timeline .timeline-speed b{color:#fff;font-size:10px}.gfw-timeline .timeline-close{width:28px;height:28px;color:#e9f6f1;background:#ffffff14}.route-group-timeline{position:absolute;left:50%;bottom:16px;z-index:16;display:grid;grid-template-columns:34px minmax(150px,210px) minmax(190px,1fr) minmax(170px,auto) minmax(120px,160px) 30px 30px;align-items:center;gap:8px;width:min(920px,calc(100% - 32px));transform:translate(-50%);padding:8px 10px;border:1px solid rgba(15,59,47,.22);border-radius:8px;color:#effaf4;background:#0c2d24f0;box-shadow:0 10px 28px #0f172a42}.route-group-timeline button{display:inline-flex;justify-content:center;align-items:center;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#0f3b2f;background:#dff8ed}.route-group-timeline button.active{color:#fff;background:#2d6c51}.route-group-timeline .timeline-close{width:28px;height:28px;color:#e9f6f1;background:#ffffff14}.route-group-timeline .timeline-range{width:100%;accent-color:#22c55e}.route-group-clock{display:grid;gap:2px;min-width:0}.route-group-clock strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.route-group-clock span,.route-group-stats span,.route-group-speed{color:#e9f6f1c2;font-size:9px;font-weight:850;white-space:nowrap}.route-group-stats{display:flex;flex-wrap:wrap;gap:5px}.route-group-stats span{padding:3px 6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff12}.route-group-stats .fishing{color:#fed7aa}.route-group-stats .navigating{color:#bfdbfe}.route-group-speed{display:grid;grid-template-columns:auto minmax(58px,1fr) 24px;align-items:center;gap:5px}.route-group-speed input{min-width:0;accent-color:#22c55e}.route-group-speed b{color:#fff;font-size:10px}.timeline-reopen{position:absolute;left:50%;bottom:18px;z-index:18;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transform:translate(-50%);border:1px solid rgba(15,59,47,.24);border-radius:999px;color:#0f3b2f;background:#dff8edf5;box-shadow:0 6px 18px #0f172a2e}.timeline-reopen:hover{color:#fff;background:#2d6c51}.ghost-point-card{position:absolute;left:50%;bottom:70px;z-index:5;width:min(470px,calc(100% - 32px));transform:translate(-50%);padding:8px;border:1px solid rgba(15,59,47,.18);border-radius:8px;color:#233b32;background:#fffffff2;box-shadow:0 8px 20px #0f172a29;font-size:9px}.ghost-point-card header{display:flex;align-items:center;gap:6px;min-width:0;color:#1e4a36}.ghost-point-card header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-point-card header span{margin-left:auto;color:#6b7d75;font-weight:800;white-space:nowrap}.ghost-point-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin:6px 0 0}.ghost-point-card dl div{min-width:0}.ghost-point-card dt{color:#71847c;font-size:8px;font-weight:850;text-transform:uppercase}.ghost-point-card dd{margin:1px 0 0;color:#17382b;font-size:9px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.ghost-point-card p{margin:6px 0 0;padding:4px 6px;border-radius:6px;font-weight:900}.ghost-point-card p.ok{color:#14532d;background:#dcfce7}.ghost-point-card p.warn{color:#7f1d1d;background:#fee2e2}.gfw-report-box{display:grid;gap:7px;padding:8px;border:1px solid #dce5e1;border-radius:8px;background:#fbfdfc}.gfw-report-preview{display:grid;gap:4px;max-height:120px;overflow-y:auto;padding-top:6px;border-top:1px dashed #dce5e1;font-size:9px}.gfw-report-preview strong{color:#203a30}.gfw-report-preview p{margin:0;overflow-wrap:anywhere;color:#5b6f66}.gfw-selected-id{overflow-wrap:anywhere;color:#70837b;font-size:8px}.gfw-busy,.gfw-error{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:7px;font-size:9px;font-weight:800}.gfw-busy{color:#1e4a36;background:#ecfdf5}.gfw-error{color:#991b1b;background:#fef2f2}.map-vessel-card header,.map-vessel-card header div{display:flex;align-items:center}.map-vessel-card header{justify-content:space-between;gap:8px;color:#1e4a36;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.map-vessel-card header div{gap:6px}.map-vessel-card header button{border:0;color:#64748b;background:transparent;font-weight:900}.map-vessel-card.source-newpreps{background:linear-gradient(180deg,#f4f8ff,#fff 65%)}.map-vessel-card.source-newpreps.newpreps-only{border-color:#c7b7ea;background:linear-gradient(180deg,#f5f0ff,#fff 70%)}.map-vessel-card.source-gfw{background:linear-gradient(180deg,#effaf3,#fff 68%)}.map-vessel-card dl{margin:7px 0}.map-vessel-card dl div{padding:3px 0;font-size:9px}.map-vessel-card dd{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-vessel-card .route-source-detail{grid-column:1 / -1}.map-vessel-card .route-source-detail dd{max-width:100%;white-space:normal;line-height:1.25}.map-vessel-card .action-row{margin-bottom:0}.eta-inline{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 7px;border:1px solid rgba(15,118,110,.24);border-radius:7px;color:#134e4a;background:#f0fdfa;font-size:9px;line-height:1.35}.eta-inline svg{flex:0 0 auto;margin-top:1px}.favorite-return-inline{display:flex;align-items:center;gap:6px;margin:7px 0;padding:6px 7px;border:1px solid #facc15;border-radius:7px;color:#713f12;background:#fef9c3;font-size:9px;font-weight:850}.vessel-extra-card{margin:7px 0;padding:7px;border:1px solid #dbe7e1;border-radius:7px;background:#fbfdfc}.vessel-extra-card dl{margin:5px 0 0}.vessel-extra-card dl div{font-size:9px}.vessel-extra-card dd{max-width:62%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.vessel-extra-card .subheading{margin:0 0 5px}.vessel-extra-card .subheading+.subheading{margin-top:8px}.vessel-fiscal-history{border-color:#cfe1d8;background:linear-gradient(145deg,#fbfdfc,#f1f8f4)}.vessel-fiscal-history .subheading button{margin-left:auto;padding:3px 6px;border:1px solid #bdd7ca;border-radius:6px;color:#175d3f;background:#fff;font-size:8px;font-weight:850}.vessel-fiscal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px 0}.vessel-fiscal-metrics span{display:grid;gap:1px;padding:5px;border-radius:6px;color:#557067;background:#fff;font-size:7px;text-align:center}.vessel-fiscal-metrics b{color:#234e3b;font-size:12px}.vessel-fiscal-metrics span.critical{background:#fff1f2;color:#9f1239}.vessel-fiscal-metrics span.critical b{color:#be123c}.vessel-fiscal-metrics span.open{background:#ecfdf5;color:#047857}.vessel-fiscal-metrics span.open b{color:#047857}.vessel-fiscal-list{display:grid;gap:4px;max-height:250px;overflow:auto}.vessel-fiscal-event{overflow:hidden;border:1px solid #d8e6df;border-radius:7px;background:#fff}.vessel-fiscal-event-open{display:grid;gap:3px;width:100%;padding:6px;border:0;color:#365548;background:#fff;text-align:left}.vessel-fiscal-event-open>span{display:flex;align-items:center;gap:4px}.vessel-fiscal-event-open>span b{color:#b4233f;font-size:7px}.vessel-fiscal-event-open>span em{padding:2px 4px;border-radius:999px;color:#047857;background:#d1fae5;font-size:6px;font-style:normal;font-weight:900}.vessel-fiscal-event-open strong{overflow:hidden;color:#1f4e39;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.vessel-fiscal-event-open small{overflow:hidden;color:#73867d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.vessel-fiscal-event-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px 5px 5px;border-top:1px solid #edf3f0;background:#f8fbf9}.vessel-fiscal-event-actions button{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 3px;border:1px solid #cbded4;border-radius:5px;color:#245c43;background:#fff;font-size:6.5px;font-weight:850;white-space:nowrap}.vessel-fiscal-event-actions button:disabled{opacity:.45;cursor:not-allowed}.vessel-fiscal-event-actions button.false-positive{border-color:#d7dee4;color:#56616d;background:#f8fafc}.vessel-fiscal-event-actions button.fiscal-ai-action{border-color:#c4b5fd;color:#5b21b6;background:#faf5ff}.vessel-fiscal-ai{display:grid;gap:3px;margin:0 5px 5px;padding:5px 6px;border:1px solid #f0c36c;border-radius:6px;background:#fffbeb;color:#7c4a03;font-size:7px;line-height:1.3}.vessel-fiscal-ai strong{display:flex;align-items:center;gap:3px;font-size:7px}.vessel-fiscal-ai span{color:#465f53}.vessel-fiscal-ai small{color:#697b72;font-size:6.5px}.vessel-fiscal-ai.likely_valid{border-color:#86efac;background:#f0fdf4;color:#166534}.vessel-fiscal-ai.likely_false_alert{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.fiscal-history-more{width:100%;margin-top:5px;padding:5px;border:1px solid #cbded4;border-radius:6px;color:#245c43;background:#fff;font-size:8px;font-weight:850}.cruise-history-card summary{display:flex;align-items:center;gap:6px;color:#1e4a36;font-size:10px;font-weight:850;cursor:pointer}.cruise-history-card summary span{margin-left:auto;color:#789087;font-size:9px}.cruise-history-card article{display:grid;gap:2px;border-top:1px dashed #dce5e1;font-size:9px}.cruise-history-list{display:grid;max-height:min(340px,42vh);overflow-y:auto}.cruise-history-card.compact .cruise-history-list{max-height:230px}.cruise-history-more{margin:6px 0 2px;padding:6px 8px;border:1px solid #cfe0d8;border-radius:7px;color:#285440;background:#f4faf7;font-size:9px;font-weight:850}.cruise-history-card article>button{display:grid;gap:2px;width:100%;padding:6px 0;border:0;color:inherit;background:transparent;text-align:left}.cruise-history-card article>button:hover{color:#1e4a36;background:#2d6c510d}.cruise-history-card article>.cruise-encounter-load{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;margin:1px 0 6px;padding:4px 7px;border:1px solid #d4e4dc;border-radius:7px;color:#36594a;background:#f7fbf9;font-size:8px;font-weight:850}.cruise-history-card article>.cruise-encounter-load:disabled{opacity:.68;cursor:wait}.cruise-fishing-summary{font-weight:800}.cruise-fishing-summary.detected{color:#a33b13!important}.cruise-fishing-summary.clear{color:#237047!important}.cruise-fishing-summary.unavailable{color:#87968f!important;font-style:italic}.cruise-history-card article strong{color:#203a30}.cruise-history-card article span{color:#53695f}.cruise-history-card article small{color:#7a8c85}.cruise-history-card article.open-cruise{padding-left:6px;border-left:3px solid #f59e0b}.cruise-encounter-list{display:grid;gap:3px;padding:0 0 6px 8px}.cruise-encounter-list>small{color:#7a8c85;font-size:8px}.cruise-encounter-button{display:grid;gap:1px;width:100%;padding:4px 6px;border:1px solid #dbe8e2;border-radius:6px;color:#27473b;background:#f8fcfa;text-align:left}.cruise-encounter-button:hover{border-color:#b7d8c8;background:#eef8f2}.cruise-encounter-button b{font-size:9px}.cruise-encounter-button span{color:#53695f;font-size:8px}.cruise-encounter-button small{color:#7a8c85;font-size:8px}.status-invalid{margin-left:5px;padding:1px 4px;border-radius:999px;color:#991b1b;background:#fee2e2;font-size:8px;font-style:normal;font-weight:900}.in10-card{background:#f8fbff;border-color:#dbeafe}.in10-detail{padding-top:6px;border-top:1px dashed #dbeafe}.in10-detail:first-of-type{border-top:0;padding-top:0}.in10-detail header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px;cursor:default}.in10-detail header span{color:#60746b;font-size:8px;font-weight:850}.source-fallback-note{margin:5px 0;padding:6px 7px;border:1px solid #dbeafe;border-radius:7px;color:#1e3a8a;background:#eff6ff;font-size:9px;font-weight:850;line-height:1.35}.source-fallback-note.active{border-color:#f59e0b;color:#78350f;background:#fffbeb}.source-strip{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:6px 0 4px;color:#60746b;font-size:9px;font-weight:800}.source-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 5px;border-radius:999px;color:#40554c;background:#e8f0ec;font-size:8px;font-weight:950;line-height:1.1}.source-badge.source-preps{color:#14532d;background:#dcfce7}.source-badge.source-newpreps{color:#1d4ed8;background:#dbeafe}.source-badge.source-gfw{color:#166534;background:#dcfce7}.map-source-toggle.fallback{border-color:#f59e0bc7;box-shadow:inset 0 0 0 1px #f59e0b47}.source-presence{display:inline-flex;gap:3px;align-items:center;flex:0 0 auto}.source-presence b{min-width:19px;padding:2px 4px;border-radius:5px;color:#94a3b8;background:#edf2f7;font-size:7px;font-weight:950;text-align:center}.source-presence b.present{color:#14532d;background:#bbf7d0}.mini-alert-box{display:grid;gap:3px;max-height:125px;overflow-y:auto;margin-top:7px;padding:7px;border-radius:7px;color:#40554c;background:#f8fafc;font-size:9px}.mini-alert-box strong{color:#1e4a36}.mini-alert-box span{border-top:1px dashed #e2e8f0;padding-top:3px}.mini-alert-box em{color:#991b1b;font-style:normal;font-weight:800}.mini-alert-link{padding:3px 0 0;border:0;border-top:1px dashed #e2e8f0;color:#40554c;background:transparent;font-size:9px;text-align:left}.mini-alert-link small{display:block;margin-top:1px;color:#71847c;font-size:8px;font-weight:750;line-height:1.25}.mini-alert-link:hover{color:#1e4a36;text-decoration:underline}.gap-alert-link{font-weight:800;color:#991b1b}.compact-alert-box{max-height:112px}.encounter-summary-box .encounter-row-button{display:grid;gap:2px;width:100%;padding:5px 6px;border:1px solid #dce5e1;border-radius:7px;color:#33463d;background:#fff;font-size:9px;text-align:left}.encounter-summary-box .encounter-row-button:hover{border-color:#88b7a2;background:#f3faf6}.encounter-summary-box .encounter-row-button small{overflow:hidden;color:#71847c;text-overflow:ellipsis;white-space:nowrap}.encounter-detail-card{position:absolute;left:18px;top:118px;z-index:7;width:min(320px,calc(100% - 18px));max-height:min(480px,calc(100% - 70px));overflow-y:auto;padding:8px;border:1px solid rgba(45,108,81,.42);border-radius:8px;color:#263f35;background:#fffffff7;box-shadow:0 10px 26px #0f172a33}.encounter-detail-card header{display:flex;justify-content:space-between;gap:8px;color:#1e4a36;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.encounter-detail-card header div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 6px;align-items:center;min-width:0}.encounter-detail-card header button{border:0;color:#64748b;background:transparent;font-weight:900}.encounter-vessels{display:grid;gap:5px;margin:7px 0}.encounter-vessels span{display:grid;gap:1px;padding:6px 7px;border:1px solid #dce5e1;border-radius:7px;background:#f8fbf9}.encounter-vessels b,.encounter-vessels small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encounter-vessels small{color:#71847c;font-size:9px}.encounter-detail-card dl{margin:7px 0}.encounter-detail-card dl div{padding:3px 0;font-size:9px}.encounter-detail-card p{margin:7px 0;padding:7px;border-radius:7px;color:#7c2d12;background:#fff7ed;font-size:9px;line-height:1.35}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.control-panel{position:relative;min-height:0;overflow-y:auto;border-left:1px solid #d7e1dc;padding:11px;background:#f9fbfa}.control-panel-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:7px;right:7px;z-index:3;width:28px;height:28px;margin:0;padding:0;border:1px solid #d7e1dc;border-radius:7px;color:#2d6c51;background:#fffffff0;font-size:10px;font-weight:900;box-shadow:0 2px 8px #0f172a1a}.control-panel.minimized{overflow:hidden;padding:6px 5px}.control-panel.minimized>:not(.control-panel-toggle){display:none!important}.control-panel.minimized .control-panel-toggle{position:static;width:32px;height:32px}.panel-heading{gap:9px;margin-bottom:11px;color:#1e4a36}.panel-heading strong{display:block;font-size:14px}.panel-heading span{display:block;margin-top:2px;color:#71847c;font-size:10px}.methodology-panel{display:grid;gap:11px;color:#263f35}.methodology-map-overlay{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:16;overflow:auto;padding:16px;border:1px solid rgba(45,108,81,.26);border-radius:8px;background:#f8fbf9f5;box-shadow:0 14px 36px #0f172a2e}.methodology-map-overlay .methodology-panel{max-width:1180px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.methodology-map-overlay .panel-heading,.methodology-map-overlay .methodology-status{grid-column:1 / -1}.methodology-map-overlay .panel-heading strong{font-size:20px}.methodology-map-overlay .panel-heading span{font-size:12px}.methodology-map-overlay .methodology-status{grid-template-columns:repeat(4,minmax(0,1fr))}.methodology-map-overlay .methodology-section{min-width:0;padding:12px;border:1px solid #dce5e1;border-radius:8px;background:#fff}.methodology-map-overlay .methodology-section h3{font-size:14px}.methodology-map-overlay .methodology-section p,.methodology-map-overlay .methodology-section li{font-size:12px}.methodology-map-overlay .methodology-warning,.methodology-map-overlay .methodology-event-list,.methodology-map-overlay .methodology-wide{grid-column:1 / -1}.methodology-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.methodology-status span{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #d7e1dc;border-radius:7px;background:#fff;color:#2f4f45;font-size:10px}.methodology-status strong{overflow:hidden;color:#71847c;font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.methodology-section{padding-top:10px;border-top:1px solid #dce5e1}.methodology-section h3{margin:0 0 6px;color:#1e4a36;font-size:12px}.methodology-section p,.methodology-section li{margin:0;color:#40554c;font-size:11px;line-height:1.45}.methodology-section p+p{margin-top:6px}.methodology-section ol{display:grid;gap:4px;margin:0;padding-left:18px}.methodology-card-grid,.methodology-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:8px}.methodology-table{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.methodology-card-grid article,.methodology-table article{min-width:0;padding:8px;border:1px solid #e1e9e5;border-radius:7px;background:#f8fbf9}.methodology-card-grid strong,.methodology-table strong{display:block;margin-bottom:4px;color:#1e4a36;font-size:11px}.methodology-card-grid p,.methodology-table p{overflow-wrap:anywhere}.methodology-section dl{display:grid;gap:4px;margin:7px 0 0}.methodology-section dl div{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(0,1.2fr);gap:7px;padding-top:4px;border-top:1px dashed #dce5e1}.methodology-section dt{color:#71847c;font-size:9px;font-weight:800}.methodology-section dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#263f35;font-size:10px;font-weight:700}.methodology-warning{margin-top:7px!important;padding:7px;border:1px solid #fed7aa;border-radius:7px;color:#7c2d12!important;background:#fff7ed;font-weight:750}.methodology-event-list{display:grid;gap:5px;margin-top:8px}.methodology-event-list p{display:grid;gap:2px;margin:0;padding:6px 7px;border-left:3px solid #94a3b8;background:#fff}.methodology-event-list p.ok{border-left-color:#16a34a}.methodology-event-list p.warn{border-left-color:#f59e0b}.methodology-event-list p.critical{border-left-color:#dc2626}.methodology-event-list strong{color:#1e4a36;font-size:10px}.methodology-event-list span{color:#40554c;font-size:10px}.methodology-event-list small{color:#71847c;font-size:8px}.metric-grid{display:grid;gap:7px;margin:10px 0}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{position:relative;min-width:0;padding:8px;border:1px solid #e0e8e4;border-radius:9px;background:#fff;box-shadow:0 1px 4px #0f172a0a}.metric-card span,.metric-card small{display:block;overflow:hidden;color:#71847c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.metric-card strong{display:block;margin:3px 0 1px;color:#1e4a36;font-size:17px}.metric-card[data-help]:after{content:attr(data-help);position:absolute;left:0;top:calc(100% + 6px);z-index:12;display:none;width:min(300px,72vw);padding:8px;border:1px solid #d7e1dc;border-radius:8px;color:#203a30;background:#fffffffa;box-shadow:0 8px 22px #0f172a29;font-size:10px;font-weight:750;line-height:1.35}.metric-card[data-help]:hover:after,.metric-card[data-help]:focus-within:after{display:block}.operational-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 10px}.operational-strip span{min-width:0;padding:7px 8px;border:1px solid #dfe8e3;border-radius:8px;background:#fbfdfc;color:#2d4438;font-size:11px}.operational-strip strong{display:block;margin-bottom:2px;color:#6f8078;font-size:9px;font-weight:700;text-transform:uppercase}.filter-grid,.parameter-grid{display:grid;gap:7px;margin:10px 0}.filter-grid{grid-template-columns:minmax(0,1fr) 125px}.filter-grid>select[aria-label="Filtro de alertas fiscais"]{grid-column:1 / -1;border-color:#f3b4b4;color:#8f1d1d;font-weight:750}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #dce5e1;border-radius:8px;color:#71847c;background:#fff}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent}.monitor-search-status{display:flex;align-items:center;min-height:22px;margin:-4px 0 8px;color:#587168;font-size:10px;font-weight:750}.monitor-search-status span{display:inline-flex;align-items:center;gap:5px}.monitor-fiscal-filter-status{display:flex;gap:5px;align-items:center;min-height:24px;margin:-4px 0 8px;padding:5px 7px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#a32121;font-size:9px;font-weight:750}.monitor-fiscal-filter-status.error{border-color:#f0b4b4;background:#fff1f2;color:#9f1239}input,select{min-width:0;padding:8px;border:1px solid #dce5e1;border-radius:8px;outline:0;color:#273c34;background:#fff;font-size:11px}input:focus,select:focus{border-color:#70a88e;box-shadow:0 0 0 3px #70a88e21}.parameter-grid label,.compact-label{color:#5d7169;font-size:10px;font-weight:750}.parameter-grid input,.parameter-grid select,.compact-label input{display:block;width:100%;margin-top:3px}.vessel-list,.ranking-list,.segment-list{max-height:360px;overflow-y:auto;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.vessel-row,.ranking-row{display:grid;width:100%;border:0;border-bottom:1px solid #edf2ef;text-align:left;background:#fff}.vessel-row{grid-template-columns:19px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px 8px;color:#3d5b50}.ranking-row{grid-template-columns:27px minmax(0,1fr) auto;gap:6px;align-items:center;padding:9px;color:#52645d}.vessel-row:last-child,.ranking-row:last-child{border-bottom:0}.vessel-row:hover,.ranking-row:hover,.vessel-row.selected,.ranking-row.selected{background:#edf7f2}.vessel-row.source-newpreps{background:#dbeafe5c}.vessel-row.source-newpreps.newpreps-only{background:#ede9fe94}.vessel-row.source-gfw{background:#dcfce76b}.vessel-row.has-preps-alert{box-shadow:inset 3px 0 #b45309b8}.vessel-row.source-newpreps:hover,.vessel-row.source-newpreps.selected{background:#bfdbfead}.vessel-row.source-newpreps.newpreps-only:hover,.vessel-row.source-newpreps.newpreps-only.selected{background:#ddd6fec7}.vessel-row.source-gfw:hover,.vessel-row.source-gfw.selected{background:#bbf7d0ad}.vessel-row strong,.ranking-row strong,.segment-row strong{display:block;overflow:hidden;color:#203a30;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vessel-row span,.ranking-row span,.segment-row span,.segment-row small{display:block;margin-top:2px;overflow:hidden;color:#7a8c85;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vessel-row .source-row-meta{display:flex;align-items:center;gap:5px;overflow:visible;white-space:normal}.vessel-alert-indicator{display:inline-flex;align-items:center;gap:2px;width:fit-content;max-width:42px;margin-top:0;overflow:visible;padding:1px 5px;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;background:#fff7ed;font-size:8px;font-weight:900;line-height:1.2;white-space:nowrap}.ranking-row em{color:#b45309;font-size:11px;font-style:normal;font-weight:800}.status{padding:3px 5px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.status-pescando{color:#9a3412;background:#ffedd5}.status-navegando{color:#1d4ed8;background:#dbeafe}.status-em_porto{color:#166534;background:#dcfce7}.status-parado_mar{color:#92400e;background:#fef3c7}.status-sinal_invalido{color:#991b1b;background:#fee2e2}.detail-card{margin-top:10px;padding:10px;border:1px solid #dce5e1;border-radius:10px;background:#fff}.detail-card.source-newpreps{background:#eff6ffb8}.detail-card.source-newpreps.newpreps-only{border-color:#c7b7ea;background:#f5f3ffd1}.detail-card.source-gfw{background:#f0fdf4c7}.detail-title{gap:6px;color:#1e4a36}dl{margin:9px 0}dl div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed #edf2ef;font-size:10px}dt{color:#71847c}dd{margin:0;color:#263f35;font-weight:750;text-align:right}.action-row{flex-wrap:wrap;gap:6px;margin:9px 0}.action-row button,.button-file{padding:7px 9px;border-color:#d7e1dc;color:#2c5042;background:#fff;font-size:10px;font-weight:800}.action-row button:hover,.button-file:hover{border-color:#88b7a2;background:#edf7f2}.action-row button.primary{border-color:#2d6c51;color:#fff;background:#2d6c51}.action-row button.primary:hover{background:#1e4a36}.action-row button.danger{border-color:#fecaca;color:#991b1b;background:#fff}.action-row button.danger:hover{border-color:#ef4444;background:#fef2f2}button:disabled{cursor:not-allowed;opacity:.5}.button-file input{display:none}.hint{margin:7px 0;color:#6b7d76;font-size:10px;line-height:1.45}.classification-toggle{display:flex;align-items:center;gap:5px;margin:8px 0;padding:5px;border:1px solid #dce5e1;border-radius:8px;background:#f6faf8}.classification-toggle span{margin-right:auto;color:#52645d;font-size:9px;font-weight:850;text-transform:uppercase}.classification-toggle button{padding:5px 8px;border:1px solid #cfdcd6;border-radius:999px;color:#40554c;background:#fff;font-size:9px;font-weight:850}.classification-toggle button.active{border-color:#2d6c51;color:#fff;background:#2d6c51}.segment-row{padding:8px 9px;border-bottom:1px solid #edf2ef}.segment-button{display:block;width:100%;border-top:0;border-right:0;border-left:0;color:inherit;background:#fff;text-align:left}.segment-button:hover{background:#edf7f2}.cross-result-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid #edf2ef}.cross-result-row .segment-row{border-bottom:0}.cross-report-button{border:0;border-left:1px solid #edf2ef;color:#2d6c51;background:#fff}.cross-report-button:hover{background:#edf7f2}.segment-row:last-child{border-bottom:0}.subheading{gap:6px;margin:12px 0 6px;color:#52645d;font-size:11px}.subheading span{margin-left:auto;color:#7a8c85;font-size:9px}.notice-list{max-height:220px}.warning-text{color:#991b1b}.modalidade-route-list{max-height:250px}.route-modalidade-row{border-left:3px solid #94a3b8}.route-modalidade-row.divergente{border-left-color:#dc2626}.route-modalidade-row.sem-divergencia{border-left-color:#16a34a}.route-modalidade-title{display:flex;align-items:center;gap:7px;min-width:0}.route-modalidade-title strong{flex:1 1 auto;min-width:0}.route-modalidade-title .confidence-badge{flex:0 0 auto;padding:3px 6px}.advanced-filters{margin:9px 0;padding:8px;border:1px solid #dce5e1;border-radius:9px;background:#f4f8f6}.advanced-filters .subheading{margin-top:0}.route-search-box{display:grid;gap:10px;margin:10px 0;padding:10px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.route-search-box .subheading{margin-top:0}.collapsible-box>summary,.query-history>summary{display:flex;align-items:center;gap:6px;color:#52645d;font-size:11px;cursor:pointer;list-style:none}.collapsible-box>summary::-webkit-details-marker,.query-history>summary::-webkit-details-marker{display:none}.collapsible-box>summary:after,.query-history>summary:after{content:"+";margin-left:3px;color:#2d6c51;font-size:14px;font-weight:900}.collapsible-box[open]>summary:after,.query-history[open]>summary:after{content:"-"}.collapsible-box>summary span,.query-history>summary span{margin-left:auto;color:#7a8c85;font-size:9px}.route-vessel-picker{display:flex;flex-wrap:wrap;gap:4px;max-height:118px;overflow-y:auto}.route-vessel-picker button{min-width:0;max-width:100%;padding:4px 6px;border:1px solid #dce5e1;border-radius:999px;color:#40554c;background:#fff;font-size:9px;font-weight:750}.route-vessel-picker button.selected{border-color:#2d6c51;color:#fff;background:#2d6c51}.route-vessel-picker small{display:block;margin-top:1px;font-size:8px;opacity:.72}.route-vessel-picker span{color:#7a8c85;font-size:9px}.route-candidate-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 6px;color:#6f847a;font-size:9px;font-weight:850}.route-candidate-summary span,.route-candidate-summary strong,.route-candidate-summary em{padding:3px 7px;border:1px solid #dce8e2;border-radius:999px;background:#f8fbfa}.route-candidate-summary strong{color:#14532d;background:#e6f8ef}.route-candidate-summary em{color:#74877f;font-style:normal}.route-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0}.route-filter-picker,.route-filter-picker.wide{grid-column:auto}.route-filter-picker .option-list{max-height:112px}.route-port-rules .hint{grid-column:1 / -1;margin:0}.route-radius-filter{display:grid;gap:8px;margin:4px 0 8px;padding:9px;border:1px solid #dce8e2;border-radius:9px;background:linear-gradient(135deg,#fbfdfc,#f4f9f6)}.route-radius-filter.active{border-color:#8fc0aa;box-shadow:inset 3px 0 #2d6c51}.route-radius-modes,.route-radius-actions{display:flex;flex-wrap:wrap;gap:6px}.route-radius-modes button,.route-radius-actions button{min-height:30px;border:1px solid #d4e1db;border-radius:7px;color:#315548;background:#fff;font-size:9px;font-weight:850}.route-radius-modes button.active{border-color:#2d6c51;color:#fff;background:#2d6c51}.route-radius-size{display:grid;grid-template-columns:minmax(0,1fr) 70px auto;gap:7px;align-items:end}.route-radius-size label{display:grid;gap:4px;color:#577066;font-size:9px;font-weight:800}.route-radius-size input[type=range]{width:100%;accent-color:#2d6c51}.route-radius-size>input{min-width:0}.route-radius-size>span{padding-bottom:8px;color:#61776d;font-size:9px;font-weight:850}.route-radius-filter .hint{margin:0}.route-simulation-summary{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:6px 0 8px;padding:7px;border:1px solid #dce5e1;border-radius:8px;background:#f7fbf9;color:#40554c;font-size:9px;font-weight:850}.route-simulation-summary strong{margin-right:auto;color:#1e4a36;font-size:10px}.route-simulation-summary span{padding:3px 6px;border-radius:999px;background:#e8f4ee;white-space:nowrap}.authorization-card{margin-top:11px;padding-top:2px;border-top:1px solid #edf2ef}.authorization-card dd{max-width:62%;overflow-wrap:anywhere}.card-authorization-status{display:flex;align-items:center;gap:6px;width:100%;margin:7px 0 2px;padding:6px 8px;border:1px solid;border-radius:8px;background:#fff;font-size:10px;font-weight:900}.card-authorization-status.authorized,.authorization-action.authorized,.authorization-focus-result.authorized{border-color:#bbf7d0;color:#14532d;background:#ecfdf3}.card-authorization-status.unauthorized,.authorization-action.unauthorized,.authorization-focus-result.unauthorized{border-color:#fecaca;color:#991b1b;background:#fff1f2}.authorization-action{border:1px solid}.card-authorization-note,.monitor-authorization-note{margin:4px 0 6px;color:#6b7f76;font-size:9px;font-weight:800;line-height:1.35}.card-authorization-note{padding:5px 7px;border:1px dashed #bbf7d0;border-radius:7px;background:#f6fff9}.monitor-authorization-note{margin-top:-2px}.monitor-authorization-cards{display:grid;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2ef}.monitor-authorization-card{display:grid;gap:8px;padding:9px;border:1px solid #bbf7d0;border-radius:8px;background:#f7fffa}.monitor-authorization-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monitor-authorization-card header strong{display:block;color:#17382b;font-size:11px}.monitor-authorization-card header span{display:block;margin-top:2px;color:#647a70;font-size:9px;font-weight:800}.monitor-authorization-card header em{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#166534;background:#dcfce7;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.monitor-authorization-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:340px;overflow:auto}.monitor-authorization-card dl div{min-width:0;padding:6px;border:1px solid #dbe7e1;border-radius:7px;background:#fff}.monitor-authorization-card dt,.monitor-authorization-card dd{display:block;max-width:none;overflow-wrap:anywhere}.monitor-authorization-card dt{margin-bottom:2px;color:#687b72;font-size:8px;font-weight:900;text-transform:uppercase}.monitor-authorization-card dd{color:#1d3a2f;font-size:10px;font-weight:850}.authorizations-page{display:grid;gap:12px;max-width:1280px;width:100%;margin:0 auto;color:#263f35}.authorizations-page>.panel-heading{padding-bottom:8px;border-bottom:1px solid #dbe7e1}.authorizations-page>.panel-heading>button{margin-left:auto;padding:6px 9px;border:1px solid #d7e1dc;border-radius:7px;color:#30594a;background:#fff;font-size:10px;font-weight:900}.authorization-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.authorization-upload,.authorization-focus,.authorization-detail,.authorization-list{padding:11px;border:1px solid #dbe7e1;border-radius:8px;background:#fff}.authorization-download{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:8px 0;padding:8px;border-radius:8px;background:#f4f8f6;font-size:10px}.authorization-download a{color:#1e4a36;font-weight:900}.authorization-download span{color:#71847c;font-weight:750}.authorization-upload-grid{grid-template-columns:1.4fr .9fr 1fr 1fr}.authorization-upload-status{display:grid;gap:2px;align-content:center;min-height:44px;padding:7px;border:1px solid #dbe7e1;border-radius:8px;background:#f8fbfa}.authorization-upload-status strong{color:#17382b;font-size:11px}.authorization-upload-status span{color:#71847c;font-size:9px;font-weight:750}.authorization-focus-result{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px;border:1px solid;border-radius:8px;font-size:10px}.authorization-focus-result strong,.authorization-focus-result span{display:block}.authorization-focus-result span{margin-top:1px;opacity:.72}.authorization-match-list{display:grid;gap:9px}.authorization-csv-record{display:grid;gap:7px;padding:9px;border:1px solid #dbe7e1;border-radius:8px;background:#fbfdfc}.authorization-csv-record>div strong{display:block;color:#17382b;font-size:12px}.authorization-csv-record>div span{color:#71847c;font-size:9px;font-weight:800}.authorization-csv-record dl,.authorization-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.authorization-csv-record dl div,.authorization-detail-meta div{min-width:0;padding:6px;border:1px solid #edf2ef;border-radius:7px;background:#fff}.authorization-csv-record dt,.authorization-detail-meta dt{color:#71847c;font-size:8px;font-weight:900;text-transform:uppercase}.authorization-csv-record dd,.authorization-detail-meta dd{margin:2px 0 0;overflow-wrap:anywhere;color:#17382b;font-size:10px;font-weight:850}.authorization-tabs{display:inline-flex;justify-self:start;gap:3px;padding:3px;border:1px solid #dbe7e1;border-radius:8px;background:#fff}.authorization-tabs button{padding:6px 10px;border:0;border-radius:6px;color:#40554c;background:transparent;font-size:10px;font-weight:900}.authorization-tabs button.active{color:#fff;background:#365f50}.authorization-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:12px;min-height:0}.authorization-list{display:grid;align-content:start;gap:7px;max-height:62vh;overflow-y:auto}.authorization-dataset-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:9px;border:1px solid #dbe7e1;border-radius:8px;color:#263f35;background:#fbfdfc;text-align:left}.authorization-dataset-card:hover,.authorization-dataset-card.selected{border-color:#2d6c5173;background:#edf7f2}.authorization-dataset-card.status-archived{background:#f8fafc;opacity:.86}.authorization-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#1e4a36;background:#e6f2ec}.authorization-dataset-card strong,.authorization-dataset-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorization-dataset-card strong{color:#17382b;font-size:11px}.authorization-dataset-card small{margin-top:2px;color:#71847c;font-size:8px;font-weight:800}.authorization-dataset-card em,.authorization-status-pill{padding:3px 6px;border-radius:999px;font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase}.authorization-dataset-card em,.authorization-status-pill.active{color:#14532d;background:#dcfce7}.authorization-status-pill.archived{color:#475569;background:#e2e8f0}.authorization-detail{min-width:0;max-height:62vh;overflow-y:auto}.authorization-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.authorization-detail-header strong{display:block;color:#17382b;font-size:15px}.authorization-detail-header span{display:block;margin-top:2px;color:#71847c;font-size:10px;font-weight:800}.authorization-edit-box{margin:9px 0;padding:9px;border:1px solid #dbe7e1;border-radius:8px;background:#f8fbfa}.authorization-table-toolbar{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:8px;align-items:end;margin-top:10px;padding:8px;border:1px solid #dbe7e1;border-radius:8px;background:#f8fbfa}.authorization-table-summary{display:flex;flex-wrap:wrap;gap:5px}.authorization-table-controls{display:grid;grid-template-columns:minmax(220px,1fr);gap:7px}.authorization-table-controls label{display:grid;gap:4px;color:#65766e;font-size:9px;font-weight:850}.authorization-table-controls input{width:100%;min-width:0;min-height:31px;border:1px solid #d8e5df;border-radius:8px;color:#19392e;background:#fff;font-size:10px;font-weight:800}.authorization-match-pill{border:1px solid transparent}button.authorization-match-pill{cursor:pointer}button.authorization-match-pill:hover,button.authorization-match-pill.active{box-shadow:0 0 0 2px #2d6c5129}.authorization-match-pill.active{border-color:currentColor}.authorization-match-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.authorization-match-pill.authorized{color:#0f5132;background:#dcfce7}.authorization-match-pill.unmatched{color:#991b1b;background:#fee2e2}.authorization-match-pill.compact{padding:3px 6px;font-size:8px}.authorization-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid #dbe7e1;border-radius:8px}.authorization-table{width:100%;min-width:1560px;border-collapse:collapse;font-size:9px}.authorization-table th,.authorization-table td{padding:6px;border-bottom:1px solid #edf2ef;text-align:left;vertical-align:top}.authorization-table th{position:sticky;top:0;z-index:1;color:#fff;background:#365f50}.authorization-sort-header{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:900;text-align:left}.authorization-sort-header span{min-width:0;overflow-wrap:anywhere}.authorization-sort-header svg{flex:0 0 auto;opacity:.74}.authorization-sort-header.active svg{opacity:1}.authorization-table td{overflow-wrap:anywhere;color:#263f35;font-weight:750}.authorization-row-matched td{background:#fbfffd}.authorization-row-unmatched td{background:snow}.authorization-row-matched:hover td,.authorization-row-unmatched:hover td{background:#eef7f2}.action-row button.danger{border-color:#fecaca;color:#991b1b;background:#fff1f2}.notice-summary{display:grid;gap:3px;margin-top:8px;padding:8px;border-radius:7px;color:#92400e;background:#fffbeb;font-size:9px}.fraud-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:8px;margin:10px 0}.fraud-charts section{padding:8px;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.fraud-charts .subheading{margin-top:0}.fraud-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.fraud-dashboard-grid section{padding:8px;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.fraud-dashboard-grid .subheading{margin-top:0}.chart-row{display:grid;grid-template-columns:minmax(82px,1fr) minmax(58px,1fr) 38px;gap:6px;align-items:center;width:100%;padding:4px 0;border:0;color:#52645d;background:transparent;font-size:9px;text-align:left}.chart-row-button{cursor:pointer;border-radius:5px}.chart-row-button:hover{color:#1e4a36;background:#eef7f2}.chart-row-button.active{color:#0f3b2f;background:#dff8ed;outline:1px solid #74c69d}.chart-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-row i{overflow:hidden;height:7px;border-radius:999px;background:#ffedd5}.chart-row b{display:block;height:100%;border-radius:inherit;background:#f97316}.chart-row em{color:#b45309;font-style:normal;font-weight:800;text-align:right}.modalidade-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);gap:8px;margin:10px 0}.modalidade-dashboard-grid section,.modalidade-vessel-group{min-width:0;padding:8px;border:1px solid #dce5e1;border-radius:8px;background:#fff}.modalidade-dashboard-grid .subheading{margin-top:0}.modalidade-dashboard-grid .chart-row i{background:#e0f2fe}.modalidade-dashboard-grid .chart-row b{background:#0f9488}.modalidade-vessel-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.modalidade-vessel-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.modalidade-vessel-group strong,.modalidade-vessel-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalidade-vessel-group strong{color:#203a30;font-size:11px}.modalidade-vessel-group small{color:#6f8179;font-size:9px}.modalidade-vessel-group button{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:5px 7px;border:1px solid #d7e1dc;border-radius:7px;color:#2c5042;background:#fff;font-size:9px;font-weight:850}.modalidade-vessel-group button:hover{border-color:#88b7a2;background:#edf7f2}.fraud-selected dl{margin-bottom:0}.cross-warning{margin:7px 0 0;padding:6px;border-radius:6px;color:#991b1b;background:#fef2f2;font-size:9px;font-weight:750}.fraud-gap-table-wrap{max-height:310px;overflow:auto;border:1px solid #d7e1dc;border-radius:8px;background:#fff}.fraud-gap-table{width:100%;min-width:920px;border-collapse:collapse;font-size:10px}.fraud-gap-table th,.fraud-gap-table td{padding:6px 7px;border:1px solid #dce5e1;text-align:left;white-space:nowrap}.fraud-gap-table th{position:sticky;top:0;z-index:1;background:#f4f8f6}.fraud-gap-table th button{width:100%;border:0;color:#203a30;background:transparent;font-size:10px;font-weight:900;text-align:left}.fraud-gap-table td:nth-child(3),.fraud-gap-table td:nth-child(4),.fraud-gap-table td:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.fraud-gap-table td button{border:0;color:#0f5f42;background:transparent;font-size:10px;font-weight:750;text-align:left}.fraud-gap-table tr:hover td{background:#edf7f2}.fraud-gap-table .gap-risk-medio td{background:#fff8df}.fraud-gap-table .gap-risk-alto td{background:#fff1e6}.fraud-gap-table .gap-risk-critico td{background:#fee2e2}.fraud-gap-mobile-list{display:none}.fraud-periods{flex-wrap:wrap;margin:7px 0}.fraud-periods button.active{border-color:#2d6c51;color:#fff;background:#2d6c51}.fraud-custom-period{margin:7px 0}.toggle-line{display:flex;align-items:center;gap:6px;margin:7px 0 9px;color:#52645d;font-size:10px;font-weight:750}.toggle-line input{padding:0;accent-color:#2d6c51}.layer-upload-card{display:grid;gap:7px;margin:9px 0;padding:8px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.layer-upload-card .button-file{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-upload-message{margin:0;color:#2c5042}.layer-catalog{display:grid;gap:8px}.layer-catalog section{padding:8px;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.layer-catalog section>strong{display:block;margin-bottom:6px;color:#1e4a36;font-size:11px}.layer-catalog label{display:flex;gap:6px;align-items:flex-start;padding:4px 0;color:#40554c;font-size:10px}.layer-catalog input{margin-top:1px;padding:0}.layer-catalog small{display:block;margin-top:2px;color:#7a8c85;font-size:9px}.cross-filter-panel{margin:10px 0;border:1px solid #dce5e1;border-radius:9px;background:#fff}.cross-filter-panel summary{display:flex;align-items:center;gap:6px;padding:8px;color:#2c5042;font-size:10px;font-weight:850;cursor:pointer}.cross-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 8px}.option-picker{min-width:0;padding:9px;border:1px solid #e0e8e4;border-radius:8px;background:#f9fbfa}.option-picker.disabled{opacity:.55}.option-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#52645d;font-size:10px}.option-picker-head strong{color:#203a30;font-size:11px}.option-picker-head span{color:#7a8c85;font-size:9px;white-space:nowrap}.option-search{height:30px;margin-bottom:6px}.option-list{display:flex;flex-wrap:wrap;gap:4px;max-height:105px;overflow-y:auto}.option-list button{min-width:0;padding:4px 6px;border:1px solid #dce5e1;border-radius:999px;color:#40554c;background:#fff;font-size:9px;font-weight:750}.option-list button.selected{border-color:#2d6c51;color:#fff;background:#2d6c51}.option-list button small{display:block;margin-top:1px;font-size:8px;opacity:.72}.option-list span,.depth-picker small{color:#7a8c85;font-size:9px}.option-group-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.option-group-row button{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #cfe1d9;border-radius:999px;color:#2c5042;background:#eef8f2;font-size:8px;font-weight:850}.option-group-row button.selected{border-color:#2d6c51;color:#fff;background:#2d6c51}.option-group-row small{font-size:8px;opacity:.8}.in10-list button{max-width:100%;text-align:left}.in10-list button small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-picker-actions{display:flex;gap:5px;margin-top:6px}.option-picker-actions button{padding:4px 6px;border:1px solid #dce5e1;border-radius:7px;color:#2c5042;background:#fff;font-size:9px;font-weight:750}.depth-picker .parameter-grid{margin:0 0 5px}.selected-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.selected-chips b{display:inline-flex;max-width:100%;padding:2px 5px;border-radius:999px;color:#1e4a36;background:#e6f2ec;font-size:9px;overflow-wrap:anywhere}.selected-reference{margin:6px 0 8px;padding:6px 8px;border-left:3px solid #2d6c51;color:#2c5042;background:#edf7f2;font-size:10px;font-weight:750}.reference-chip-list{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.reference-chip-list span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px;border-radius:999px;color:#1e4a36;background:#e6f2ec;font-size:9px;font-weight:750}.reference-chip-list button{padding:0;border:0;color:#991b1b;background:transparent;font-size:9px;font-weight:900}.alert-rule-box{margin:9px 0;padding:8px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.alert-create-card{display:grid;gap:7px;margin:9px 0;padding:8px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.alert-create-card .subheading{margin-top:0}.alert-tabs{display:flex;gap:5px;margin:9px 0}.alert-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid #dce5e1;border-radius:8px;color:#40554c;background:#fff;font-size:10px;font-weight:850}.alert-tabs button.active{border-color:#2d6c51;color:#fff;background:#2d6c51}.alert-list,.alert-history-list{max-height:420px}.alert-row{grid-template-columns:minmax(0,1fr) 30px}.alert-row .import-button{color:#2d6c51}.alert-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;color:#6b7d76;font-size:10px;font-weight:850}.period-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.period-shortcuts button{padding:5px 8px;border:1px solid #dce5e1;border-radius:7px;color:#2c5042;background:#fff;font-size:9px;font-weight:850}.alert-filter-grid{margin:8px 0;padding:0}.alert-history-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #fecaca;border-radius:7px;color:#991b1b;background:#fff;font-size:10px;font-weight:850}.alert-history-toolbar button:disabled{opacity:.45;cursor:not-allowed}.alert-event-row{align-items:stretch;padding:0}.saved-row .alert-event-card{display:block;width:100%;height:auto;min-height:54px;padding:8px 9px;border:0;border-right:1px solid #edf2ef;border-radius:0;color:inherit;background:#fff;text-align:left}.saved-row .alert-event-card:hover{background:#edf7f2}.saved-row .alert-event-card strong{display:flex;align-items:center;gap:6px}.saved-row .alert-event-card strong small{flex:0 0 auto;color:#2d6c51;font-size:8px;font-weight:900;text-transform:uppercase}.saved-row .alert-event-card em{display:block;margin-top:3px;overflow:hidden;color:#4b5f57;font-size:9px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compact-actions{align-items:stretch}.compact-actions input{width:190px}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #edf2ef}.saved-row strong,.saved-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row strong{color:#203a30;font-size:10px}.saved-row span{margin-top:2px;color:#7a8c85;font-size:9px}.saved-row button{width:26px;height:26px;border:1px solid #e0e8e4;border-radius:7px;color:#991b1b;background:#fff}.saved-row button:hover{background:#fef2f2}.alert-rule-box .saved-row{grid-template-columns:minmax(0,1fr) 30px}.query-history{margin:9px 0;padding:7px 8px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.query-history>summary{margin-bottom:0}.query-history[open]>summary{margin-bottom:5px}.query-history .saved-search-list{max-height:150px;border:0;border-radius:0}.query-history .saved-row{padding:5px 0}.query-history .saved-row button:first-of-type{color:#2d6c51}.query-history .saved-row.temporary strong:after{content:" 48h";margin-left:5px;padding:1px 4px;border-radius:999px;color:#92400e;background:#fef3c7;font-size:8px}.query-history .saved-row.permanent strong:after{content:" permanente";margin-left:5px;padding:1px 4px;border-radius:999px;color:#166534;background:#dcfce7;font-size:8px}.modalidade-filter-card{display:grid;gap:10px;padding:12px;border:1px solid #d8e4df;border-radius:8px;background:#fff}.modalidade-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modalidade-filter-grid label,.modalidade-review-form label{display:grid;gap:4px;min-width:0;color:#5f746b;font-size:9px;font-weight:800;text-transform:uppercase}.modalidade-filter-grid input,.modalidade-filter-grid select,.modalidade-review-form input,.modalidade-review-form select,.modalidade-review-form textarea{width:100%;min-width:0;border:1px solid #cfdcd6;border-radius:7px;padding:7px 8px;color:#203a30;background:#fbfdfc;font-size:11px;text-transform:none}.modalidade-review-form textarea{min-height:68px;resize:vertical}.modalidade-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.modalidade-summary-strip span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #d8e4df;border-radius:8px;background:#f8fbf9}.modalidade-summary-strip strong,.modalidade-summary-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalidade-summary-strip strong{color:#203a30;font-size:10px}.modalidade-summary-strip small{color:#6f8179;font-size:9px}.modalidade-list{display:grid;gap:9px;max-height:calc(100vh - 378px);overflow-y:auto;padding-right:3px}.modalidade-lance{display:grid;gap:8px;padding:10px;border:1px solid #d8e4df;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 5px 14px #0f172a0d}.modalidade-lance.review-validado{border-left-color:#16a34a}.modalidade-lance.review-corrigido{border-left-color:#d97706}.modalidade-lance.review-descartado{border-left-color:#dc2626}.modalidade-lance header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.modalidade-lance header div{min-width:0}.modalidade-lance header strong,.modalidade-lance header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modalidade-lance header strong{color:#203a30;font-size:12px}.modalidade-lance header span{margin-top:2px;color:#71847c;font-size:9px}.confidence-badge{flex:0 0 auto;min-width:43px;padding:4px 6px;border-radius:999px;font-size:10px;text-align:center}.confidence-badge.high{color:#14532d;background:#dcfce7}.confidence-badge.medium{color:#854d0e;background:#fef3c7}.confidence-badge.low{color:#991b1b;background:#fee2e2}.modalidade-lance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.modalidade-lance-grid dl{min-width:0;margin:0;padding:6px;border-radius:7px;background:#f6faf8}.modalidade-lance-grid dt{color:#71847c;font-size:8px;font-weight:800;text-transform:uppercase}.modalidade-lance-grid dd{overflow:hidden;margin:2px 0 0;color:#203a30;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.modalidade-reason,.modalidade-review-note{margin:0;color:#60766c;font-size:10px;line-height:1.35}.modalidade-review-note{padding:7px 8px;border-left:3px solid #2d6c51;border-radius:6px;background:#eef7f1}.modalidade-review-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #d8e4df;border-radius:8px;background:#f9fcfb}.modalidade-review-form .wide,.modalidade-review-form .action-row{grid-column:1 / -1}.empty-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:92px;border:1px dashed #cfdcd6;border-radius:8px;color:#71847c;background:#fbfdfc;font-size:11px;font-weight:750}.saved-search-list{max-height:180px;padding:0 8px}.stacked-label,.compact-field{display:grid;gap:4px;color:#52645d;font-size:10px;font-weight:750}.stacked-label{margin:8px 0}.stacked-label select{width:100%}.compact-field{grid-template-columns:auto 78px;align-items:center}.compact-field input{min-width:0;padding:6px}.local-periods button.active{color:#fff;background:#2d6c51}.local-ranking-list{max-height:370px}.local-vessel-result{border-bottom:1px solid #edf2ef;background:#fff}.local-vessel-result.selected{box-shadow:inset 3px 0 #2d6c51;background:#f4fbf7}.local-vessel-head{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:stretch}.local-vessel-head .segment-button{padding:8px 9px;border-bottom:0}.local-vessel-head>button{border:0;border-left:1px solid #edf2ef;color:#2d6c51;background:transparent}.local-vessel-head>button:hover{background:#edf7f2}.local-lance-list{padding-left:10px;border-top:1px solid #edf2ef;background:#f9fbfa}.local-lance-list .segment-row{padding:6px 8px}.local-lance-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px}.local-lance-row button{border:0;color:inherit;background:transparent;text-align:left}.local-lance-row>button:last-child{display:flex;align-items:center;justify-content:center;color:#2d6c51}.fishing-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0}.fishing-dashboard-grid section{min-width:0;padding:7px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}.fishing-dashboard-grid section>strong{display:block;margin-bottom:4px;color:#1e4a36;font-size:10px}.fishing-dashboard-grid small{color:#71847c;font-size:9px}.fishing-dashboard-details{margin:10px 0;padding:8px;border:1px solid #dbe7e1;border-radius:8px;background:#fbfdfc}.fishing-dashboard-details summary{display:flex;align-items:center;gap:7px;color:#1e4a36;cursor:pointer}.fishing-dashboard-details summary strong{font-size:11px}.fishing-dashboard-details summary span{margin-left:auto;color:#71847c;font-size:9px;font-weight:850}.fleet-query-card,.fleet-filter-card,.fleet-analysis-section,.fleet-focus-card{margin:10px 0;padding:9px;border:1px solid #dbe7e1;border-radius:8px;background:#fff}.fleet-query-card{border-left:3px solid #2563eb}.fleet-filter-card{border-left:3px solid #0f9488}.fleet-query-card>summary{display:flex;align-items:center;gap:7px;color:#1e4a36;cursor:pointer}.fleet-query-card>summary strong{font-size:11px}.fleet-query-card>summary span{margin-left:auto;color:#71847c;font-size:9px;font-weight:850}.fleet-query-card>summary::-webkit-details-marker{display:none}.fleet-query-card>summary:after{content:"+";color:#2d6c51;font-size:14px;font-weight:900}.fleet-query-card[open]>summary:after{content:"-"}.fleet-quick-count{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:8px 10px;border:1px solid #dbe7e1;border-radius:8px;color:#17382b;background:#fffffff5}.fleet-quick-count strong{font-size:20px;line-height:1}.fleet-quick-count span{color:#60746b;font-size:10px;font-weight:900;text-transform:uppercase}.fleet-vessel-picker{max-height:158px}.fleet-toggle{display:inline-flex;align-items:center;gap:7px;margin:4px 0 8px;color:#203a30;font-size:10px;font-weight:900}.fleet-toggle input{accent-color:#0f9488}.fleet-modality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fleet-modality-grid button{min-width:0;padding:6px 7px;border:1px solid #dce5e1;border-radius:7px;color:#385247;background:#fbfdfc;font-size:9px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-modality-grid button.selected{color:#fff;border-color:#0f9488;background:#0f9488}.fleet-focus-card{display:grid;gap:3px;border-left:3px solid #2563eb}.fleet-live-cluster-card,.fleet-loitering-card,.operational-report-box,.modalidade-longline-card{margin:10px 0;padding:9px;border:1px solid #dbe7e1;border-radius:8px;background:#fff}.fleet-live-cluster-card{border-left:3px solid #8b5cf6}.fleet-loitering-card{border-left:3px solid #f97316}.operational-report-box{border-left:3px solid #2563eb;background:#fbfdfc}.modalidade-longline-card{border-left:3px solid #b45309;background:#fffdf8}.compact-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 8px}.live-cluster-list,.fleet-loitering-list,.longline-risk-list{max-height:230px}.live-cluster-row.alto,.longline-risk-row.alto{border-left:3px solid #b91c1c}.live-cluster-row.medio,.longline-risk-row.medio{border-left:3px solid #f97316}.live-cluster-row.baixo,.longline-risk-row.baixo{border-left:3px solid #0891b2}.live-cluster-row.selected{border-color:#a78bfa;background:#f5f3ff}.report-layer-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:130px;overflow-y:auto;padding:6px;border:1px solid #e3ece7;border-radius:8px;background:#fff}.report-layer-picker label{display:flex;align-items:center;gap:5px;min-width:0;color:#3d5a4f;font-size:9px;font-weight:850}.report-layer-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-confidence-field{display:grid;gap:5px;color:#2d4b3e;font-size:10px;font-weight:850}.fleet-confidence-field input{width:100%;accent-color:#0f9488}.fleet-focus-card strong{color:#17382b;font-size:12px}.fleet-focus-card span,.fleet-focus-card small{color:#65786f;font-size:10px}.fleet-analysis-section summary{display:flex;align-items:center;gap:7px;color:#1e4a36;cursor:pointer}.fleet-analysis-section summary strong{font-size:11px}.fleet-analysis-section summary span{margin-left:auto;color:#71847c;font-size:9px;font-weight:850}.fleet-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.fleet-dashboard-grid section{min-width:0;padding:7px;border:1px solid #e0e8e4;border-radius:8px;background:#fbfdfc}.fleet-dashboard-grid section>strong{display:block;margin-bottom:4px;color:#1e4a36;font-size:10px}.fleet-dashboard-grid small{color:#71847c;font-size:9px}.fleet-event-list{max-height:360px}.fleet-event-row strong{display:flex;align-items:center;gap:6px}.fleet-event-row strong i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px #fffffff2}.fleet-event-row.alto{border-left:3px solid #b91c1c}.fleet-event-row.medio{border-left:3px solid #f97316}.fleet-event-row.baixo{border-left:3px solid #0891b2}.fleet-vessel-result-list .segment-row.selected{border-color:#93c5fd;background:#eff6ff}.fleet-map-reset{position:absolute;right:14px;top:86px;z-index:6;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(148,163,184,.45);border-radius:999px;color:#1e4a36;background:#fffffff5;box-shadow:0 5px 15px #0f172a21;font-size:10px;font-weight:850}.fleet-map-reset:hover{color:#fff;background:#2d6c51}.nearby-gap-list,.notices-panel-list,.saved-items-list{max-height:420px}.nearby-gap-row,.saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #edf2ef;background:#fff}.nearby-gap-row strong,.nearby-gap-row span,.nearby-gap-row small,.saved-item strong,.saved-item span{display:block}.nearby-gap-row strong,.saved-item strong{color:#203a30;font-size:10px}.nearby-gap-row span,.saved-item span{margin-top:2px;color:#71847c;font-size:9px}.nearby-gap-row small{margin-top:3px;color:#92400e;font-size:9px}.row-icon-actions{display:flex;gap:4px}.row-icon-actions button{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #dce5e1;border-radius:7px;color:#2d6c51;background:#fff}.row-icon-actions button:hover{background:#edf7f2}.row-icon-actions button:last-child{color:#991b1b}.row-icon-actions button:disabled{color:#7a8c85}.empty-state{padding:10px;color:#7a8c85;font-size:10px}.notice-detail{margin:8px 0 10px;padding:9px;border:1px solid #dce5e1;border-radius:8px;background:#fff}.notice-detail>strong{color:#1e4a36;font-size:12px}.notice-detail dl{display:grid;gap:4px;margin:8px 0 0}.notice-detail dl div{display:flex;justify-content:space-between;gap:10px;color:#52645d;font-size:10px}.notice-detail dd{margin:0;color:#203a30;font-weight:750;text-align:right}.notices-panel-list .selected{box-shadow:inset 3px 0 #2d6c51;background:#edf7f2}.notice-vessel-group{display:grid;padding:7px 7px 0;border-bottom:1px solid #edf2ef}.notice-vessel-group>strong{color:#1e4a36;font-size:10px}.notice-vessel-group>small{margin:2px 0 4px;color:#71847c;font-size:9px}.error-box,.warning-box,.success-box{margin-bottom:10px;padding:8px 9px;border:1px solid;border-radius:8px;font-size:10px;line-height:1.4}.error-box{display:flex;align-items:flex-start;gap:6px;border-color:#fecaca;color:#991b1b;background:#fef2f2}.warning-box{border-color:#fde68a;color:#92400e;background:#fffbeb}.success-box{display:flex;align-items:flex-start;gap:6px;border-color:#bbf7d0;color:#166534;background:#f0fdf4;text-align:left}.access-gate{display:grid;min-height:100%;place-items:center;padding:20px;background:linear-gradient(135deg,#e6f2ec,#f9fbfa)}.access-gate form{width:min(100%,420px);padding:26px;border:1px solid #d7e1dc;border-radius:15px;background:#fff;box-shadow:0 18px 40px #143b2b24;text-align:center}.access-gate img{width:64px;height:64px}.access-gate .login-brand-image{width:min(100%,290px);height:auto;border-radius:50%;background:transparent;box-shadow:none}.access-gate .login-brand-image+svg{margin-top:-3px}.cross-back-button{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:8px 10px;border:1px solid #a8cdbb;border-radius:9px;color:#1e4a36;background:#edf7f2;text-align:left}.cross-back-button span,.cross-back-button strong,.cross-back-button small{display:block}.cross-back-button span{min-width:0}.cross-back-button strong{font-size:11px}.cross-back-button small{margin-top:2px;color:#6b7d76;font-size:9px}.access-gate svg{margin-top:7px;color:#2d6c51}.access-gate h1{margin:5px 0 0;color:#1e4a36;font-size:24px}.access-gate p{margin:4px 0 17px;color:#71847c;font-size:11px}.access-gate label{display:block;color:#5d7169;font-size:11px;font-weight:750;text-align:left}.access-gate label+label{margin-top:9px}.access-gate input{display:block;width:100%;margin-top:5px}.access-gate button{width:100%;margin-top:12px;padding:9px;border:1px solid #2d6c51;border-radius:8px;color:#fff;background:#2d6c51;font-weight:800}.access-gate button.secondary{color:#1e4a36;background:#fff}.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.access-gate .link-button{margin-top:0;border-color:#d7e1dc;color:#2d6c51;background:#f8fbfa;font-size:10px}.access-help,.password-rule{margin:9px 0 0!important;color:#5d7169!important;font-size:10px!important;line-height:1.35;text-align:left}.access-loading{display:inline-flex;align-items:center;gap:9px;padding:18px 22px;border:1px solid #d7e1dc;border-radius:12px;color:#1e4a36;background:#fff;box-shadow:0 18px 40px #143b2b24}.access-create-card{margin:9px 0;padding:9px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.access-empty{padding:9px;border:1px dashed #cddbd5;border-radius:8px;color:#61746c;background:#f8fbfa;font-size:10px;font-weight:800}.access-request-list{display:grid;gap:7px}.access-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #dce5e1;border-radius:8px;background:#f8fbfa}.access-request-card strong,.access-request-card span,.access-request-card small{display:block}.access-request-card strong{color:#1e4a36;font-size:11px}.access-request-card span{margin-top:2px;color:#314d41;font-size:10px;overflow-wrap:anywhere}.access-request-card small{margin-top:2px;color:#71847c;font-size:9px}.access-user-table-wrap{max-height:520px;overflow:auto;border:1px solid #d7e1dc;border-radius:9px;background:#fff}.access-user-table{width:100%;min-width:820px;border-collapse:collapse;font-size:10px}.access-user-table th,.access-user-table td{padding:7px;border:1px solid #edf2ef;text-align:left;vertical-align:top}.access-user-table th{position:sticky;top:0;background:#f4f8f6;color:#203a30;font-weight:900}.access-user-table strong,.access-user-table span{display:block}.access-user-table span{margin-top:2px;color:#71847c;font-size:9px}.access-user-table code{padding:2px 5px;border-radius:5px;color:#7f1d1d;background:#fef2f2;font-family:Cascadia Mono,Consolas,monospace}.access-user-table .small-action,.access-request-card .small-action{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #cddbd5;border-radius:7px;color:#1e4a36;background:#fff;font-size:9px;font-weight:850}.geo-situation-room{display:grid;gap:12px;min-height:100%;padding-bottom:12px}.situation-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:stretch;padding:13px;border:1px solid #cfe0d8;border-radius:8px;background:linear-gradient(135deg,#f8fbfa,#eef8f5 55%,#edf4ff)}.situation-hero h2{margin:2px 0 5px;color:#143b2b;font-size:22px;line-height:1.08}.situation-hero p{margin:0;color:#49655a;line-height:1.42}.situation-hero-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.situation-hero-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #cbdcd4;border-radius:7px;color:#17382b;background:#fff;font-size:10px;font-weight:900}.eyebrow{display:inline-flex;align-items:center;gap:5px;margin:0;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.situation-coverage{display:grid;align-content:center;gap:5px;padding:12px;border:1px solid rgba(20,83,45,.16);border-radius:8px;background:#ffffffc7}.situation-coverage strong{color:#14532d;font-size:28px;line-height:1}.situation-coverage span{color:#31594a;font-size:10px;font-weight:850;text-transform:uppercase}.situation-coverage small{color:#60746b;font-size:10px}.situation-coverage i{overflow:hidden;height:8px;border-radius:999px;background:#dbeafe}.situation-coverage b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9488,#2563eb)}.situation-filters{display:grid;grid-template-columns:168px repeat(5,minmax(120px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid #d6e4dd;border-radius:8px;background:#fff}.situation-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.situation-presets button,.situation-table-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid #cbdcd4;border-radius:7px;color:#31594a;background:#fbfefd;font-size:9px;font-weight:900}.situation-presets button:hover,.situation-table-actions button:hover,.situation-table-actions button.active{border-color:#0f9488;color:#0f766e;background:#eef8f5}.situation-filters label,.situation-checks label{display:grid;gap:4px;color:#31594a;font-size:10px;font-weight:850}.situation-filters input,.situation-filters select{width:100%;min-width:0;padding:7px 8px;border:1px solid #cbdcd4;border-radius:7px;color:#17382b;background:#fbfefd;font-size:11px}.situation-checks{display:grid;grid-template-columns:1fr;gap:3px;min-width:152px;padding:5px 0}.situation-checks label{display:flex;align-items:center;gap:5px;white-space:nowrap}.situation-filters .primary{min-height:34px;border-color:#0f766e;color:#fff;background:#0f766e;font-weight:900}.situation-selection-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cde1d7;border-radius:8px;background:#f3faf7}.situation-selection-strip.empty{border-style:dashed;background:#fbfefd}.situation-selection-strip strong{color:#174436;font-size:10px}.situation-selection-strip button{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:230px;padding:4px 7px;border:1px solid #c7ded3;border-radius:999px;color:#315f50;background:#fff;font-size:9px;font-weight:900}.situation-selection-strip button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-selection-strip button em{color:#60746b;font-style:normal}.situation-selection-strip .ghost{border-style:dashed;color:#9f1239}.situation-selection-strip button:disabled{opacity:.45;cursor:not-allowed}.situation-selection-actions{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:auto}.situation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.situation-metric{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-items:center;min-height:86px;padding:10px;border:1px solid #d7e5de;border-radius:8px;background:#fff;text-align:left}.situation-metric.clickable{width:100%;cursor:pointer}.situation-metric.clickable:hover{border-color:#0f9488;background:#effaf7}.situation-metric>div{display:grid;place-items:center;grid-row:span 3;width:30px;height:30px;border-radius:7px;color:#0f766e;background:#e7f6f2}.situation-metric strong{color:#143b2b;font-size:20px;line-height:1}.situation-metric span{color:#263f35;font-size:10px;font-weight:900;text-transform:uppercase}.situation-metric small{overflow:hidden;color:#6a7d75;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.situation-metric.primary>div{color:#1d4ed8;background:#e0ecff}.situation-metric.warn>div{color:#b45309;background:#fff3d7}.situation-metric.risk>div{color:#b91c1c;background:#fee2e2}.situation-layout{display:grid;grid-template-columns:minmax(560px,1.42fr) minmax(390px,.58fr);align-items:stretch;gap:10px}.situation-map-panel,.situation-guide-panel,.situation-command-panel,.situation-chart,.situation-exit-panel{border:1px solid #d6e4dd;border-radius:8px;background:#fff}.situation-map-panel header,.situation-guide-panel header,.situation-command-panel header,.situation-chart header,.situation-exit-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #edf3f0}.situation-map-panel header strong,.situation-guide-panel header strong,.situation-command-panel header strong,.situation-chart header strong,.situation-exit-panel header strong{display:block;color:#17382b;font-size:12px}.situation-map-panel header span,.situation-guide-panel header span,.situation-command-panel header span,.situation-chart header span,.situation-exit-panel header span,.situation-map-panel header small,.situation-guide-panel header b,.situation-exit-panel header small{color:#60746b;font-size:10px}.situation-map-panel svg{display:block;width:100%;aspect-ratio:1000 / 620}.situation-map-real{display:flex;flex-direction:column;align-self:stretch;min-height:620px;overflow:hidden;background:#dce6e1}.situation-map-canvas{position:relative;flex:1 1 620px;height:auto;min-height:550px;background:#dce6e1}.situation-map-canvas .map-canvas-wrap,.situation-map-canvas .map-canvas,.situation-map-canvas .ol-viewport{height:100%;min-height:100%}.situation-map-canvas .map-feature-card{top:58px;right:12px;left:auto;max-height:calc(100% - 74px)}.situation-map-priority{position:absolute;left:12px;top:12px;z-index:8;display:grid;gap:4px;width:min(330px,calc(100% - 24px));padding:9px;border:1px solid rgba(15,118,110,.35);border-radius:8px;background:#fffffff0;box-shadow:0 10px 24px #0f172a21}.situation-map-priority.alto{border-color:#dc26266b}.situation-map-priority.medio{border-color:#f973166b}.situation-map-priority span{color:#0f766e;font-size:8px;font-weight:950;text-transform:uppercase}.situation-map-priority.alto span{color:#b91c1c}.situation-map-priority.medio span{color:#c2410c}.situation-map-priority strong{color:#17382b;font-size:12px;line-height:1.15}.situation-map-priority small{color:#52665d;font-size:10px;line-height:1.35}.situation-map-priority button{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:4px 7px;border:1px solid #cbdcd4;border-radius:6px;color:#174436;background:#fff;font-size:9px;font-weight:900}.situation-map-priority button:disabled{opacity:.45;cursor:not-allowed}.situation-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid #edf3f0;background:#f8fbfa}.situation-map-controls label,.situation-map-controls button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 7px;border:1px solid #d5e4dc;border-radius:6px;color:#315f50;background:#fff;font-size:9px;font-weight:900}.situation-map-controls button:disabled{opacity:.45;cursor:not-allowed}.situation-map-legend{position:absolute;right:12px;bottom:12px;z-index:8;display:flex;flex-wrap:wrap;gap:5px;max-width:min(520px,calc(100% - 24px));padding:6px;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:#ffffffed;box-shadow:0 6px 18px #0f172a1f}.situation-map-legend span{display:inline-flex;align-items:center;gap:4px;color:#334b42;font-size:9px;font-weight:850}.situation-map-legend i,.situation-map-legend b{display:inline-block;width:15px;height:10px;border-radius:3px;border:1px solid rgba(15,23,42,.16)}.situation-map-legend b{background:linear-gradient(90deg,#dc262633,#dc2626c7)}.situation-map-cell{cursor:pointer;outline:none}.situation-map-cell:hover circle,.situation-map-cell:focus-visible circle{opacity:.82;stroke:#111827;stroke-width:3}.situation-side-stack{display:grid;align-content:start;gap:10px;min-width:0}.situation-guide-panel{overflow:hidden}.situation-guide-panel header b{padding:3px 6px;border-radius:999px;color:#0f766e;background:#e7f6f2;font-weight:900}.situation-guide-featured{display:grid;gap:7px;margin:8px;padding:10px;border:1px solid #cfe2d9;border-radius:8px;background:#f8fbfa}.situation-guide-featured.alto{border-color:#fecaca;background:#fff7f7}.situation-guide-featured.medio{border-color:#fed7aa;background:#fff8f0}.situation-guide-featured p{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0}.situation-guide-featured p span,.situation-guide-featured p b,.situation-guide-reasons span,.situation-sensitive-list button>span{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:999px;color:#0f766e;background:#e7f6f2;font-size:8px;font-weight:950;text-transform:uppercase}.situation-guide-featured.alto p span,.situation-guide-featured.alto p b{color:#b91c1c;background:#fee2e2}.situation-guide-featured.medio p span,.situation-guide-featured.medio p b{color:#c2410c;background:#ffedd5}.situation-guide-featured strong{color:#17382b;font-size:14px;line-height:1.15}.situation-guide-featured small,.situation-guide-featured em{color:#52665d;font-size:10px;line-height:1.35}.situation-guide-featured em{font-style:normal;font-weight:800}.situation-guide-reasons{display:flex;flex-wrap:wrap;gap:4px}.situation-guide-reasons span{color:#315f50;background:#fff;border:1px solid #d8e6df;text-transform:none}.situation-guide-featured footer{display:flex;flex-wrap:wrap;gap:5px}.situation-guide-featured footer button{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:5px 7px;border:1px solid #cbdcd4;border-radius:6px;color:#174436;background:#fff;font-size:9px;font-weight:900}.situation-guide-featured footer button:disabled{opacity:.45;cursor:not-allowed}.situation-sensitive-list{display:grid;gap:5px;padding:0 8px 8px}.situation-sensitive-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;width:100%;padding:7px;border:1px solid #d8e6df;border-radius:8px;background:#fff;text-align:left}.situation-sensitive-list button.alto{border-color:#fecaca}.situation-sensitive-list button.medio{border-color:#fed7aa}.situation-sensitive-list button:hover,.situation-sensitive-list button.selected{border-color:#0f9488;background:#eef8f5}.situation-sensitive-list strong{overflow:hidden;color:#17382b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.situation-sensitive-list small{grid-column:2;overflow:hidden;color:#60746b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.situation-command-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.situation-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.situation-command-grid .situation-chart{border-color:#edf3f0}.situation-vessel-list{display:grid;align-content:start;gap:6px;max-height:390px;overflow-y:auto;padding:8px}.situation-vessel-list button{display:grid;gap:2px;width:100%;padding:8px;border:1px solid #d8e6df;border-radius:8px;color:#263f35;background:#f8fbfa;text-align:left}.situation-vessel-list button:hover{border-color:#0f9488;background:#eef8f5}.situation-vessel-list button.selected{border-color:#2563eb;background:#eff6ff}.situation-vessel-list strong{color:#143b2b;font-size:11px}.situation-vessel-list span,.situation-vessel-list small{overflow:hidden;color:#60746b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.situation-signal-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;font-style:normal}.situation-signal-row b{max-width:100%;overflow:hidden;padding:3px 5px;border:1px solid #cfe2d9;border-radius:999px;color:#315f50;background:#fff;font-size:8px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.situation-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.situation-chart>div{display:grid;gap:6px;padding:9px}.situation-chart header>div{min-width:0}.situation-metric-toggle{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.situation-metric-toggle button{min-height:22px;padding:3px 5px;border:1px solid #d7e5de;border-radius:6px;color:#60746b;background:#fbfdfc;font-size:8px;font-weight:900}.situation-metric-toggle button.active{border-color:#0f9488;color:#0f766e;background:#e7f6f2}.situation-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left}.situation-bar-row.clickable{cursor:pointer}.situation-bar-row.selected .situation-bar-main{border-color:#2563eb;background:#eff6ff}.situation-bar-row.clickable:hover .situation-bar-main span{color:#0f766e;text-decoration:underline}.situation-bar-main{display:grid;grid-template-columns:minmax(82px,1.1fr) minmax(80px,1fr) 46px;gap:7px;align-items:center;width:100%;min-height:24px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.situation-bar-main span{overflow:hidden;color:#334b42;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.situation-bar-main i{overflow:hidden;height:8px;border-radius:999px;background:#e2ebf4}.situation-bar-main b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9488,#2563eb)}.situation-bar-main em{color:#14532d;font-size:10px;font-style:normal;font-weight:900;text-align:right}.situation-server-filter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d5e4dc;border-radius:6px;color:#0f766e;background:#fff}.situation-server-filter:hover{border-color:#0f9488;background:#e7f6f2}.situation-chart-legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 9px 9px;color:#60746b;font-size:8px;font-weight:850}.situation-chart-legend span{display:inline-flex;align-items:center;gap:4px}.situation-chart-legend i{display:inline-block;width:18px;height:7px;border-radius:999px}.situation-matrix{display:grid!important;grid-template-columns:minmax(86px,1.4fr) repeat(4,minmax(42px,1fr));gap:4px!important}.situation-matrix>strong,.situation-matrix>em{overflow:hidden;color:#315f50;font-size:9px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.situation-matrix button{min-height:28px;border:1px solid #d8e6df;border-radius:6px;color:#17382b;background:#f97316;font-size:9px;font-weight:900}.situation-matrix button.selected{border-color:#111827;box-shadow:0 0 0 2px #2563eb33}.situation-scatter svg{display:block;width:100%;min-height:220px}.situation-scatter text{fill:#60746b;font-size:10px;font-weight:800}.situation-scatter circle{cursor:pointer}.situation-scatter circle:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.situation-insight-feed>div{max-height:360px;overflow-y:auto}.situation-insight-feed article{display:grid;gap:5px;padding:8px;border:1px solid #d8e6df;border-radius:8px;background:#f8fbfa}.situation-insight-feed article.selected{border-color:#2563eb;background:#eff6ff}.situation-insight-feed article header,.situation-insight-feed article footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0}.situation-insight-feed article strong{color:#17382b;font-size:10px}.situation-insight-feed article p,.situation-insight-feed article small{margin:0;color:#60746b;font-size:9px;line-height:1.35}.situation-insight-feed article b{padding:2px 5px;border-radius:999px;color:#fff;font-size:8px}.situation-insight-feed article b.alto{background:#b91c1c}.situation-insight-feed article b.medio{background:#ea580c}.situation-insight-feed article b.baixo{background:#0f9488}.situation-insight-feed article footer button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 6px;border:1px solid #d5e4dc;border-radius:6px;color:#315f50;background:#fff;font-size:8px;font-weight:900}.situation-vessel-profile{display:grid;gap:8px;margin:0 8px 8px;padding:10px;border:1px solid #d7e5de;border-radius:8px;background:#fbfdfc}.situation-vessel-profile.empty{color:#60746b}.situation-vessel-profile header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border-bottom:0}.situation-vessel-profile header strong{color:#143b2b;font-size:13px}.situation-vessel-profile header b{display:grid;place-items:center;min-width:48px;height:32px;border-radius:7px;color:#991b1b;background:#fee2e2;font-size:14px}.situation-vessel-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.situation-vessel-profile dl div{min-width:0;padding:6px;border:1px solid #e2ece7;border-radius:7px;background:#fff}.situation-vessel-profile dt{color:#6a7d75;font-size:8px;font-weight:900;text-transform:uppercase}.situation-vessel-profile dd{margin:2px 0 0;overflow:hidden;color:#17382b;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.situation-score-bars{display:grid;gap:5px}.situation-score-bars p,.situation-risk-histogram p{display:grid;grid-template-columns:82px minmax(0,1fr) 36px;gap:6px;align-items:center;margin:0;color:#334b42;font-size:9px;font-weight:850}.situation-score-bars i,.situation-risk-histogram i{overflow:hidden;height:7px;border-radius:999px;background:#e2ebf4}.situation-score-bars b,.situation-risk-histogram b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f9488,#2563eb)}.situation-score-bars em,.situation-risk-histogram em{color:#17382b;font-style:normal;text-align:right}.situation-timeline{min-height:230px}.situation-timeline-body{display:grid;gap:4px;padding:9px}.situation-timeline-body svg{width:100%;min-height:150px}.situation-timeline-labels{display:flex;justify-content:space-between;gap:8px;color:#60746b;font-size:9px;font-weight:850}.situation-table-actions{display:flex;flex-wrap:wrap;gap:5px;padding:8px 8px 0}.situation-table-wrap{max-height:340px;overflow:auto;padding:8px}.situation-exit-panel table{width:100%;border-collapse:collapse;font-size:10px}.situation-exit-panel th,.situation-exit-panel td{padding:7px;border:1px solid #dbe8e1;text-align:left;vertical-align:top}.situation-exit-panel th{color:#fff;background:#14532d;font-size:9px;text-transform:uppercase}.situation-exit-panel td strong,.situation-exit-panel td small{display:block}.situation-exit-panel td small{margin-top:2px;color:#60746b}.situation-footer{display:flex;flex-wrap:wrap;gap:6px;color:#60746b;font-size:10px}.situation-footer span{padding:5px 7px;border:1px solid #d7e5de;border-radius:999px;background:#fff}@media(max-width:980px){.workspace,.workspace-wide-panel{grid-template-columns:minmax(0,1fr) 365px}.workspace-metodologia,.workspace-wide-panel.workspace-situacao{grid-template-columns:minmax(0,1fr)}.situation-hero,.situation-layout,.situation-chart-grid{grid-template-columns:1fr}.situation-kpis,.situation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-presets{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.situation-selection-actions{width:100%;margin-left:0}.situation-map-real{min-height:500px}.situation-map-canvas{height:520px;min-height:420px}.situation-vessel-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-table-toolbar{grid-template-columns:1fr}.authorization-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-rows:58px 44px minmax(0,1fr)}.topbar{padding:0 11px}.brand img{width:34px;height:34px}.brand strong{font-size:15px}.brand span{font-size:9px}.topbar-status{display:none}.operational-popover{right:-46px;width:min(310px,calc(100vw - 18px))}.topbar-progress{right:7px;bottom:-36px;width:calc(100vw - 14px)}.module-nav{padding:4px 7px}.module-nav button{padding:7px 9px;font-size:10px}.workspace{position:relative;display:block}.workspace-wide-panel.workspace-situacao{display:block}.map-vessel-card{top:55px!important;left:7px!important;width:min(330px,calc(100% - 14px))}.map-stage.floating-card-open .active-layers-card,.map-stage.floating-card-open .map-operational-legend{display:none}.map-stage.floating-card-open .map-vessel-card,.map-stage.floating-card-open .map-feature-card,.map-stage.floating-card-open .encounter-detail-card{top:112px!important;left:7px!important;right:auto!important;width:min(342px,calc(100% - 14px));max-height:calc(100% - 209px);overflow-y:auto}.favorite-vessel-tray{right:7px;top:48px;bottom:auto;width:min(330px,calc(100% - 14px));max-height:28vh}.favorite-vessel-tray.minimized{top:7px;width:30px;height:30px}.eta-map-hint{top:88px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-stage{height:48%;min-height:280px}.workspace-metodologia .map-stage{height:100%;min-height:0}.workspace-metodologia .control-panel,.workspace-autorizacoes .map-stage{display:none}.workspace-autorizacoes .control-panel{height:100%}.control-panel{height:52%;border-top:1px solid #d7e1dc;border-left:0;padding:10px}.control-panel.minimized{height:44px;padding:4px 7px}.workspace.right-panel-minimized .map-stage{height:calc(100% - 44px)}.basemap-control{top:7px;left:7px}.vessel-plot-control{right:91px;bottom:49px}.vessel-plot-trigger{min-height:31px;padding:6px 8px;font-size:9px}.vessel-plot-menu{right:0;bottom:36px;width:min(292px,calc(100vw - 14px));max-width:292px}.map-toolbar{top:7px;left:53px;gap:2px;padding:4px}.map-toolbar{max-width:calc(100% - 60px)}.map-toolbar>button,.map-tool-menu>button{width:29px;height:29px;padding:0;font-size:0}.map-toolbar>button.smart-route-toggle{width:29px;padding:0;font-size:0}.smart-route-toggle span{display:none}.map-tool-menu-popover{top:34px}.map-tool-menu-popover button{width:100%;font-size:10px}.map-toolbar button svg{width:15px;height:15px}.map-mode-toggle button{padding:5px 6px;font-size:8px}.route-style-popover{top:50px;right:7px;width:min(250px,calc(100% - 14px))}.map-context-menu,.radius-query-card{left:7px!important;right:auto;width:min(342px,calc(100% - 14px))}.radius-query-grid,.report-layer-picker{grid-template-columns:1fr}.gfw-control-panel{top:52px;left:7px;width:min(340px,calc(100% - 14px));max-height:calc(100% - 60px);padding:7px}.gfw-control-panel.minimized{top:52px;left:7px}.gfw-option-grid{grid-template-columns:1fr}.gfw-search-row{grid-template-columns:minmax(0,1fr) 34px 34px}.gfw-search-row button{padding:6px;font-size:0}.gfw-search-row button svg{width:14px;height:14px}.gfw-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gfw-timeline{bottom:7px;grid-template-columns:30px minmax(0,1fr) auto 30px;gap:5px;padding:7px}.authorization-table-controls{grid-template-columns:1fr}.gfw-timeline .timeline-route-select,.gfw-timeline .timeline-route-pill{display:none}.gfw-timeline label:not(.timeline-speed){display:none}.gfw-timeline span{display:none}.route-group-timeline{bottom:7px;z-index:16;grid-template-columns:30px minmax(0,1fr) 30px 30px;gap:5px;padding:7px}.route-group-timeline .timeline-range{grid-column:1 / -1;order:5}.route-group-stats,.route-group-speed,.route-group-clock span{display:none}.ghost-point-card{bottom:56px;left:7px;transform:none;width:min(330px,calc(100% - 14px))}.timeline-reopen{bottom:10px;left:50%}.ghost-point-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.active-layers-card{top:7px;right:43px;width:min(260px,calc(100% - 50px));max-height:calc(100% - 62px)}.map-stage.favorite-tray-present .active-layers-card{right:43px;width:min(260px,calc(100% - 50px))}.map-stage.favorite-tray-open .active-layers-card{top:calc(28vh + 58px);right:7px;width:min(260px,calc(100% - 14px));max-height:calc(100% - 28vh - 70px)}.map-stage.favorite-tray-open .active-layers-card.minimized{top:7px;right:43px}.methodology-map-overlay{top:7px;right:7px;bottom:7px;left:7px;padding:9px}.methodology-map-overlay .methodology-panel{grid-template-columns:1fr}.methodology-map-overlay .methodology-status{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-map-overlay .panel-heading strong{font-size:16px}.methodology-map-overlay .methodology-section{padding:9px}.map-search{bottom:48px;left:7px;width:min(270px,calc(100% - 14px))}.map-corner-actions{right:7px;bottom:7px}.map-legend{bottom:7px;left:7px;gap:4px;max-width:calc(100% - 104px);padding:4px;font-size:8px}.status-filter-bar button{min-height:28px;padding:3px 5px;font-size:8px}.status-filter-bar .clear-status-filter{width:26px}.fleet-map-legend{right:7px;bottom:52px;width:min(190px,calc(100% - 14px))}.fleet-map-legend.shifted{bottom:218px}.map-operational-legend{right:7px;bottom:94px;width:min(238px,calc(100% - 14px));max-height:168px;padding:6px 7px;font-size:8px}.map-operational-legend.with-route-simulation{bottom:94px;max-height:150px}.fleet-map-reset{top:54px;right:7px;padding:6px 8px;font-size:9px}.bathymetry-legend{right:7px;bottom:48px;gap:3px;min-width:96px;padding:5px 7px;font-size:8px}.bathymetry-legend strong{font-size:8px}.bathymetry-legend i{width:14px;height:9px}.vessel-list,.ranking-list,.segment-list{max-height:245px}.fraud-charts,.fraud-dashboard-grid,.situation-filters,.situation-command-grid,.situation-kpis{grid-template-columns:1fr}.situation-hero h2{font-size:18px}.situation-map-priority{left:8px;top:8px;width:min(300px,calc(100% - 16px))}.situation-bar-row{grid-template-columns:minmax(0,1fr) auto}.situation-bar-main{grid-template-columns:minmax(72px,1fr) minmax(70px,1fr) 42px}.situation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-map-canvas{height:430px;min-height:360px}.situation-map-canvas .map-feature-card{top:52px;right:7px;left:7px;width:auto}.situation-vessel-profile dl,.route-filter-grid,.fleet-dashboard-grid{grid-template-columns:1fr}.route-filter-picker,.route-filter-picker.wide{grid-column:auto}.modalidade-dashboard-grid,.modalidade-vessel-groups{grid-template-columns:1fr}.fraud-gap-table-wrap{display:none}.fraud-gap-mobile-list{display:block}.cross-filter-grid{grid-template-columns:1fr}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.modalidade-filter-grid,.modalidade-review-form{grid-template-columns:1fr}.modalidade-summary-strip,.modalidade-lance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modalidade-list{max-height:none}}.workspace-fiscal-alertas .side-panel{min-width:min(690px,47vw)}.fiscal-alerts-panel{display:grid;gap:12px;color:#263a32}.fiscal-legal-notice{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid #f1c66f;border-radius:10px;background:#fff8e7;color:#7a4d08;font-size:11px;line-height:1.45}.fiscal-legal-notice svg{flex:0 0 auto;margin-top:1px}.fiscal-filter-card{padding:12px;border:1px solid #dce8e2;border-radius:12px;background:linear-gradient(145deg,#fbfdfc,#f2f8f5);box-shadow:0 8px 25px #174e360f}.fiscal-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2px 0;border:0;background:transparent;color:#315b49;text-align:left}.fiscal-filter-toggle>span{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.fiscal-filter-toggle strong{font-size:11px}.fiscal-filter-toggle small{color:#73867c;font-size:8px;font-weight:600}.fiscal-filter-toggle>svg{transition:transform .18s ease}.fiscal-filter-toggle>svg.expanded{transform:rotate(180deg)}.fiscal-filter-toggle+.fiscal-filter-grid{margin-top:12px}.fiscal-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fiscal-filter-grid label{display:grid;gap:4px;color:#60736a;font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fiscal-filter-grid input,.fiscal-filter-grid select{min-width:0;height:34px;padding:0 9px;border:1px solid #cfded7;border-radius:8px;background:#fff;color:#243b31;font:500 10px/1.2 inherit;text-transform:none}.fiscal-filter-card .action-row{margin:11px 0 0}.fiscal-service-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border-radius:9px;background:#edf5f1;color:#667a70}.fiscal-service-strip span{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:800}.fiscal-service-strip span.ok{color:#197047}.fiscal-service-strip span.warn{color:#a26107}.fiscal-service-strip small{font-size:9px}.metric-grid.fiscal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.fiscal-metrics button{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #dce8e2;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fiscal-metrics button:hover,.fiscal-metrics button:focus-visible{border-color:#73b99a;box-shadow:0 5px 14px #174e361f;transform:translateY(-1px)}.fiscal-metrics span{overflow:hidden;color:#61766c;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fiscal-metrics strong{color:#174b36;font-size:20px;line-height:1}.fiscal-metrics small{color:#829289;font-size:8px}.fiscal-metrics button.critical{border-color:#fecaca;background:#fff6f6}.fiscal-metrics button.critical strong{color:#b91c1c}.fiscal-metrics button.open{border-color:#a7f3d0;background:#f0fdf6}.fiscal-metrics button.open strong{color:#047857}.fiscal-rankings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fiscal-alert-ranking{min-width:0;padding:10px;border:1px solid #e0e9e4;border-radius:10px;background:#fff}.fiscal-alert-ranking>strong{display:block;margin-bottom:8px;color:#254a39;font-size:10px}.fiscal-alert-ranking>button{display:grid;grid-template-columns:minmax(74px,1fr) minmax(40px,.8fr) 26px;gap:5px;align-items:center;width:100%;margin:2px 0;padding:3px 2px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.fiscal-alert-ranking>button:hover,.fiscal-alert-ranking>button:focus-visible{background:#eff8f3}.fiscal-alert-ranking span{overflow:hidden;color:#64776e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fiscal-alert-ranking i{overflow:hidden;height:5px;border-radius:99px;background:#edf2ef}.fiscal-alert-ranking i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e)}.fiscal-alert-ranking em{color:#315847;font-size:9px;font-style:normal;font-weight:900;text-align:right}.fiscal-alert-tabs{display:flex;gap:5px;padding:4px;border-radius:10px;background:#eaf2ee}.fiscal-alert-tabs button{flex:1;padding:8px;border:0;border-radius:7px;background:transparent;color:#5b7166;font-size:10px;font-weight:800}.fiscal-alert-tabs button.active{background:#fff;color:#155b3d;box-shadow:0 2px 8px #174e361a}.fiscal-event-list,.fiscal-cruise-list{display:grid;align-content:start;gap:8px;max-height:560px;overflow:auto;padding-right:3px}.fiscal-cruise-list{grid-auto-rows:max-content}.fiscal-load-more{width:100%;justify-content:center;border-style:dashed!important;background:#f7fbf9!important;color:#175f49!important;font-weight:800}.fiscal-event-card{padding:11px;border:1px solid #e0e7e3;border-left:4px solid #d59a16;border-radius:10px;background:#fff}.fiscal-event-card.severity-critico{border-left-color:#be123c}.fiscal-event-card.severity-alto{border-left-color:#ea580c}.fiscal-event-card.severity-medio{border-left-color:#d59a16}.fiscal-event-card.severity-baixo{border-left-color:#3b82f6}.fiscal-event-card>header{display:flex;justify-content:space-between;gap:8px}.fiscal-event-card>header div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-width:0}.fiscal-event-card>header b{grid-row:1 / 3;align-self:center;padding:4px 6px;border-radius:6px;background:#fff1e6;color:#9a3412;font-size:8px;text-transform:uppercase}.fiscal-event-card.severity-critico>header b{background:#fff1f2;color:#be123c}.fiscal-event-card>header strong{overflow:hidden;color:#183f2e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fiscal-event-card>header span{color:#75877e;font-size:8px}.fiscal-event-card>header button{width:30px;height:30px;border:1px solid #d5e3dc;border-radius:8px;background:#f7faf8;color:#166044}.fiscal-event-card h4{margin:9px 0 4px;color:#2c5542;font-size:10px}.fiscal-alert-type{display:inline-flex;margin-bottom:5px;padding:3px 6px;border-radius:999px;color:#185a3d;background:#e7f4ed;font-size:7px;font-weight:850;text-transform:capitalize}.fiscal-event-card>p{margin:0 0 8px;color:#5f7068;font-size:9px;line-height:1.45}.fiscal-event-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.fiscal-event-card dl div{min-width:0;padding:6px;border-radius:7px;background:#f7faf8}.fiscal-event-card dt{color:#819087;font-size:7px;font-weight:900;text-transform:uppercase}.fiscal-event-card dd{margin:2px 0 0;overflow-wrap:anywhere;color:#3f584d;font-size:8px}.fiscal-event-card footer{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}.fiscal-event-card footer button,.fiscal-event-card footer span{display:inline-flex;gap:4px;align-items:center;padding:4px 6px;border:1px solid #dbe6e0;border-radius:6px;background:#fff;color:#496359;font-size:8px;font-weight:800}.fiscal-event-card footer span.open{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.fiscal-event-card footer button.review-active{border-color:#86efac;background:#f0fdf4;color:#166534}.fiscal-event-card footer button.review-active.false-positive{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.fiscal-review-state{display:flex;gap:6px;align-items:center;margin-top:8px;padding:6px 8px;border:1px solid #86efac;border-radius:7px;background:#f0fdf4;color:#166534;font-size:8.5px;font-weight:800}.fiscal-review-state.falso_positivo{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.fiscal-autuation-form{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(190px,1fr);gap:7px;margin-top:8px;padding:9px;border:1px solid #bbd8c8;border-radius:8px;background:#f7fbf9}.fiscal-autuation-form label{display:grid;gap:4px;color:#496359;font-size:8px;font-weight:850}.fiscal-autuation-form input{min-width:0;padding:7px 8px;border:1px solid #cddbd4;border-radius:6px;background:#fff;color:#263a32;font:inherit}.fiscal-autuation-form>div{grid-column:1 / -1;display:flex;gap:6px}.fiscal-autuation-form button{display:inline-flex;gap:4px;align-items:center;padding:6px 9px;border:1px solid #cddbd4;border-radius:6px;background:#fff;color:#315c49;font-size:8px;font-weight:850}.fiscal-autuation-form button.primary{border-color:#166044;background:#166044;color:#fff}.fiscal-review-error{margin:0}.fiscal-cruise-list>article{min-width:0;border:1px solid #dce7e1;border-radius:10px;background:#fff}.fiscal-cruise-list>article.open{border-color:#86efac;background:#f0fdf4}.fiscal-cruise-open,.fiscal-rule-browser>button:not(.fiscal-rule-back){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:10px;border:0;background:transparent;color:#51675d;text-align:left}.fiscal-cruise-list span,.fiscal-rule-browser>button span{display:grid;min-width:0;gap:3px}.fiscal-cruise-list strong,.fiscal-rule-browser strong{overflow:hidden;color:#234a38;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fiscal-cruise-list small,.fiscal-rule-browser small{overflow:hidden;color:#788a81;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.fiscal-cruise-open>b{display:grid;color:#9a5b08;font-size:16px;text-align:center}.fiscal-cruise-open>b small{font-size:7px}.fiscal-cruise-report{display:inline-flex;gap:5px;align-items:center;margin:0 9px 8px 37px;padding:5px 8px;border:1px solid #cfe1d8;border-radius:6px;background:#fff;color:#17603f;font-size:8px;font-weight:850}.fiscal-rule-browser{display:grid;gap:7px;max-height:580px;overflow:auto}.fiscal-rule-card{padding:13px;border:1px solid #cfe1d8;border-radius:12px;background:linear-gradient(145deg,#fff,#f5faf7)}.fiscal-rule-card header{display:flex;justify-content:space-between;gap:8px}.fiscal-rule-card header div{display:grid;gap:3px}.fiscal-rule-card header strong{color:#174a34;font-size:13px}.fiscal-rule-card header span{color:#73867c;font-size:8px}.fiscal-rule-card header button{width:31px;height:31px;border:1px solid #cfe1d8;border-radius:8px;background:#fff;color:#17603f}.fiscal-rule-badges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.fiscal-rule-badges b{padding:4px 6px;border-radius:99px;background:#e6f4ed;color:#216044;font-size:7px;letter-spacing:.03em;text-transform:uppercase}.fiscal-rule-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.fiscal-rule-card dl div{padding:7px;border-radius:8px;background:#ffffffbf}.fiscal-rule-card dt{color:#7d8f85;font-size:7px;font-weight:900;text-transform:uppercase}.fiscal-rule-card dd{margin:3px 0 0;overflow-wrap:anywhere;color:#3c574a;font-size:8px;line-height:1.4}.fiscal-rule-card>p{margin:9px 0 0;padding:8px;border-radius:8px;background:#fff8e7;color:#765219;font-size:8px;line-height:1.45}.fiscal-ai-action{display:inline-flex;align-items:center;gap:4px;border-color:#c4b5fd!important;color:#5b21b6!important;background:#faf5ff!important}.fiscal-ai-action:disabled{opacity:.55;cursor:not-allowed}.fiscal-ai-assessment{display:grid;gap:6px;margin-top:9px;padding:9px;border:1px solid #f1c66f;border-radius:8px;background:#fffbeb;color:#7a4d08;font-size:8.5px;line-height:1.4}.fiscal-ai-assessment>strong{display:flex;align-items:center;gap:5px;color:inherit;font-size:9px}.fiscal-ai-assessment p,.fiscal-ai-assessment ul{margin:0}.fiscal-ai-assessment ul{display:grid;gap:3px;padding-left:15px;color:#5d675f}.fiscal-ai-assessment small{color:#66756d}.fiscal-ai-assessment>em{color:#5b6b63;font-size:7.5px;font-style:normal;font-weight:800}.fiscal-ai-assessment.likely_valid{border-color:#86efac;background:#f0fdf4;color:#166534}.fiscal-ai-assessment.likely_false_alert{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.fiscal-ai-assessment.needs_human_review,.fiscal-ai-assessment.unavailable{border-color:#f1c66f;background:#fffbeb;color:#7a4d08}.map-feature-ai{display:grid;gap:7px;margin-top:10px}.map-feature-ai>.fiscal-ai-action{justify-self:start;padding:7px 9px;border:1px solid #c4b5fd;border-radius:7px;font-size:9px;font-weight:850}.map-feature-ai-error{margin:0;padding:7px 8px;border:1px solid #f2b8b5;border-radius:7px;background:#fff5f4;color:#a33b32;font-size:8px;line-height:1.35}.map-feature-ai .fiscal-ai-assessment{margin-top:0}.fiscal-zone-card{display:grid;gap:6px;margin-top:9px;padding:9px;border:1px solid #b9d3ff;border-radius:8px;background:#f5f9ff;color:#234a70;font-size:8px;line-height:1.4}.fiscal-zone-card>strong{color:#164d75;font-size:9px}.fiscal-zone-card>span,.fiscal-zone-card small{color:#506e88}.fiscal-zone-card dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.fiscal-zone-card dl div{padding:5px;border-radius:6px;background:#fff}.fiscal-zone-card dt{color:#5d7b94;font-size:7px;font-weight:900;text-transform:uppercase}.fiscal-zone-card dd{margin:2px 0 0;color:#345770;font-size:8px}.fiscal-zone-card a,.fiscal-zone-profiles a{color:#165b94;font-weight:850}.fiscal-zone-profiles{display:grid;gap:7px;margin-top:9px;padding:9px;border:1px solid #c6dce9;border-radius:9px;background:#f6fbff}.fiscal-zone-profiles>strong{color:#20556f;font-size:9px}.fiscal-zone-profiles article{display:grid;gap:3px;padding:7px;border:1px solid #dbeaf2;border-radius:7px;background:#fff;color:#466878;font-size:8px;line-height:1.38}.fiscal-zone-profiles article b{color:#1d526e;font-size:8.5px}.fiscal-zone-profiles article small{color:#506e7a;font-size:7.5px}.fiscal-zone-profiles article em{color:#1f5f7e;font-style:normal;font-weight:900}.fiscal-ai-settings{border-color:#c7bff2;background:linear-gradient(145deg,#fff,#faf8ff)}.fiscal-ai-settings .hint{margin:7px 0}.fiscal-ai-config-state{display:inline-flex;align-items:center;gap:6px;margin:2px 0 6px;padding:6px 8px;border:1px solid #f3cf7a;border-radius:7px;background:#fffbeb;color:#865a08;font-size:9px;font-weight:800}.fiscal-ai-config-state.configured{border-color:#86efac;background:#f0fdf4;color:#166534}.fiscal-ai-key-field{display:grid;min-width:min(100%,330px);gap:4px;color:#4b4769;font-size:9px;font-weight:850}.fiscal-ai-key-field input{min-width:0;padding:7px 8px;border:1px solid #d7d1ed;border-radius:7px;color:#2f2a49;background:#fff;font:inherit}.fiscal-rule-back{justify-self:start;padding:7px 9px;border:1px solid #d6e3dc;border-radius:7px;background:#fff;color:#426253;font-size:9px}.layer-all-action{margin:0 0 10px}@media(max-width:980px){.workspace-fiscal-alertas .side-panel{min-width:0}.fiscal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.fiscal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-rankings-grid{grid-template-columns:1fr}}@media(max-width:620px){.fiscal-filter-grid,.fiscal-event-card dl,.fiscal-rule-card dl,.fiscal-autuation-form{grid-template-columns:1fr}.metric-grid.fiscal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-service-strip{align-items:flex-start;flex-direction:column}}
