*{box-sizing:border-box}html{scroll-behavior:smooth}.fisheries-main>.sia-topbar{margin-bottom:0}.fish-dashboard{min-width:0;width:100%;padding:24px 0}.page-anchor{scroll-margin-top:16px}.page-title{margin:3px 0 16px;color:#8c9995;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:21px}.kpi-grid article{min-height:125px;padding:22px;border:1px solid #e3e6e2;border-radius:13px;background:#fff}.kpi-grid article.accent-blue{border-top:3px solid #195677}.kpi-grid article.accent-green{border-top:3px solid #2c7b52}.kpi-grid span,.kpi-grid strong,.kpi-grid small{display:block}.kpi-grid span{color:#94a09c;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.kpi-grid strong{margin:11px 0 4px;font-family:"IBM Plex Mono",monospace;font-size:29px;font-weight:500;line-height:1;white-space:nowrap}.kpi-grid small{color:#a2ada8;font-size:11px}.primary-grid,.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{overflow:hidden;border:1px solid #e2e5e1;border-radius:13px;background:#fff}.panel>header{min-height:53px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e5e1}.panel>header strong{font-size:13px;font-weight:600}.panel>header small{display:block;margin-top:3px;color:#95a19d;font-size:9px}.map-panel>header span{padding:5px 10px;border-radius:5px;background:#e6eef8;color:#1765bd;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:500}.map-filters{padding:9px 12px;display:flex;gap:8px;border-bottom:1px solid #e5e8e4}.map-filters input,.map-filters select{height:32px;padding:0 10px;border:1px solid #dce2dd;border-radius:5px;background:#fff;color:#52605c;font:inherit;font-size:10px}.map-filters input{flex:1}.fish-map{height:442px;background:#d8dfe0}.fish-map>p{display:grid;place-items:center;height:100%;margin:0;color:#788984}.fish-port-marker{width:23px!important;height:23px!important;margin:-11px 0 0 -11px!important;border:1.5px solid #fff;border-radius:50%;background:#1772cc;box-shadow:0 1px 4px rgba(11,66,121,.35)}.fish-popup h3{margin:0 0 3px;font-size:13px}.fish-popup>span{color:#82908b;font-size:9px}.fish-popup dl{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.fish-popup dl div{padding:6px;background:#f3f6f3}.fish-popup dt{color:#8c9894;font-size:8px}.fish-popup dd{margin:2px 0 0;font-size:10px}.department-table-wrap{height:483px;overflow:auto}.department-panel table,.ports-panel table{width:100%;border-collapse:collapse}.department-panel th,.department-panel td{height:40px;padding:0 12px;border-bottom:1px solid #e2e5e1;text-align:left}.department-panel th{position:sticky;top:0;background:#fafbf9;color:#929d99;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.department-panel td{font-family:"IBM Plex Mono",monospace;font-size:11px}.department-panel td:first-child{font-family:Inter,Arial,sans-serif}.department-panel td strong{font-size:11px}.phase-two-panel{margin-bottom:20px}.phase-two-entry{min-height:150px;padding:24px;display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:22px;background:linear-gradient(120deg,#fff 0%,#f5faf7 100%)}.phase-two-entry__number{display:grid;place-items:center;width:66px;height:66px;border:1px solid #cfe0d5;border-radius:12px;background:#e8f2ec;color:#155e44;font-family:"IBM Plex Mono",monospace;font-size:27px}.phase-two-entry span{color:#728a82;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.phase-two-entry h2{margin:7px 0 6px;font-size:18px;font-weight:500}.phase-two-entry p{max-width:680px;margin:0;color:#81918c;font-size:10px;line-height:1.55}.phase-two-entry>a{padding:11px 14px;border-radius:7px;background:#175b47;color:#fff;text-decoration:none;font-size:10px;white-space:nowrap}.phase-two-entry>a span{margin-left:7px;color:#fff;font-size:12px}.secondary-grid .panel{min-height:228px}.fleet-bars{padding:14px 42px 18px}.fleet-bars>div{display:grid;grid-template-columns:90px minmax(120px,1fr) 72px 42px;align-items:center;gap:8px;min-height:38px}.fleet-bars span{color:#94a09c;font-size:10px;text-align:right}.fleet-bars i{height:10px;border-radius:4px;background:#e7eae5;overflow:hidden}.fleet-bars b{display:block;height:100%;border-radius:4px}.fleet-bars b.blue{background:#2998e9}.fleet-bars b.green{background:#4bb05b}.fleet-bars b.orange{background:#ff8f0b}.fleet-bars b.brown{background:#805847}.fleet-bars strong{font-family:"IBM Plex Mono",monospace;font-size:11px}.fleet-bars small{color:#93a09b;font-size:9px}.source-panel>div{padding:20px;display:flex;flex-wrap:wrap;gap:7px}.source-panel>div span{padding:8px 11px;border-radius:5px;background:#e8f2fc;font-size:10px}.source-panel>p{margin:0;padding:0 20px 18px;color:#909c98;font-size:10px;line-height:1.5}.ports-panel{margin-bottom:20px}.ports-panel>header>div small{display:block;margin-top:3px;color:#95a19d;font-size:9px}.ports-panel>header a{padding:7px 10px;border-radius:5px;background:#e7f1ec;color:#277254;text-decoration:none;font-size:9px}.ports-table-wrap{max-height:480px;overflow:auto}.ports-panel table{min-width:1050px}.ports-panel th,.ports-panel td{padding:10px 12px;border-bottom:1px solid #e6e9e5;text-align:left;font-size:9px}.ports-panel th{position:sticky;top:0;background:#fafbf9;color:#8e9a96;font-weight:600;text-transform:uppercase}.ports-panel td strong,.ports-panel td small{display:block}.ports-panel td strong{font-size:10px}.ports-panel td small{margin-top:3px;color:#9aa5a1;font-size:8px}.ports-panel>footer{padding:11px 16px;display:flex;justify-content:space-between}.ports-panel>footer span{color:#8f9b97;font-size:9px}.ports-panel>footer button{padding:6px 9px;border:1px solid #dce2dd;border-radius:5px;background:#fff;font:inherit;font-size:9px}.aquaculture-note{padding:18px 22px;border:1px dashed #cad6cf;border-radius:10px;background:#f8faf7}.aquaculture-note strong{font-size:12px}.aquaculture-note p{margin:6px 0 0;color:#8c9994;font-size:10px;line-height:1.55}.data-footer{padding:28px 0 0;color:#9aa6a1;font-size:10px;text-align:right}@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.primary-grid,.secondary-grid{grid-template-columns:1fr}}@media(max-width:820px){.phase-two-entry{grid-template-columns:60px 1fr}.phase-two-entry>a{grid-column:1/-1;text-align:center}}@media(max-width:650px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-grid article{padding:16px}.kpi-grid strong{font-size:22px}.map-filters{flex-direction:column}.map-filters input,.map-filters select{width:100%}.fleet-bars{padding:12px}.fleet-bars>div{grid-template-columns:75px 1fr 58px}.fleet-bars small{display:none}}
.phase-three-panel .phase-three-entry{background:linear-gradient(120deg,#fff 0%,#f2f7fa 100%)}.phase-three-panel .phase-two-entry__number{border-color:#cbdde5;background:#e4f0f5;color:#18566e}.phase-three-panel .phase-two-entry>a{background:#18566e}

/* Pêche et aquaculture — continuité visuelle du tableau de bord national. */
.fisheries-main{padding-bottom:48px;background:var(--page)}
.fish-dashboard{padding:2px 0 24px}
.fish-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:138px;margin:2px 0 10px;padding:24px 26px;border:1px solid #dfe7dc;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#f8fbf7 100%);box-shadow:var(--shadow)}
.fish-hero>div>span{display:block;color:#2f7186;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.fish-hero h1{margin:7px 0;color:#173d34;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.025em}
.fish-hero p{max-width:780px;margin:0;color:#65766f;font-size:12px;line-height:1.65}
.fish-hero aside{flex:0 0 auto;display:flex;align-items:baseline;gap:9px;padding:11px 14px;border:1px solid #d8e5dd;border-radius:10px;background:#fff}
.fish-hero aside strong{color:#174b61;font-size:22px;font-weight:500}.fish-hero aside span{color:#6f817a;font-size:10px}
.kpi-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-bottom:18px}
.kpi-grid article{--kpi-color:#176b52;--kpi-soft:#edf8f1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;min-height:68px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--kpi-color) 18%,#fff);border-top-width:1px!important;border-radius:10px;background:linear-gradient(135deg,var(--kpi-soft),#fff);box-shadow:var(--shadow)}
.kpi-grid article:nth-child(2){--kpi-color:#2f78a8;--kpi-soft:#eef7fb}.kpi-grid article:nth-child(3){--kpi-color:#c77a16;--kpi-soft:#fff7e9}.kpi-grid article:nth-child(4){--kpi-color:#7b5aa6;--kpi-soft:#f7f2fb}.kpi-grid article:nth-child(5){--kpi-color:#536fb6;--kpi-soft:#f1f4ff}.kpi-grid article:nth-child(6){--kpi-color:#b64d45;--kpi-soft:#fff3f1}
.kpi-grid span{color:color-mix(in srgb,var(--kpi-color) 70%,#6f7f79);font-size:9px;letter-spacing:0;text-transform:none}.kpi-grid strong{grid-column:2;grid-row:1/3;margin:0;color:#173d34;font-family:inherit;font-size:19px;font-weight:500}.kpi-grid small{color:#7d8b86;font-size:8px;line-height:1.3}
.primary-grid,.secondary-grid{gap:16px;margin-bottom:18px}.panel{border-color:#dfe7dc;border-radius:12px;box-shadow:var(--shadow)}
.panel>header{min-height:64px;padding:0 16px;border-bottom-color:#edf2ee;background:#fff}.panel>header strong{color:#243f38;font-size:14px;font-weight:500}.panel>header small{color:#74857e;font-size:9px}
.map-panel>header span{border:1px solid #d6e4ec;border-radius:999px;background:#f1f7fa;color:#174b61;font-family:inherit}
.map-filters{padding:10px 14px;border-bottom-color:#edf2ee;background:#fbfdfb}.map-filters input,.map-filters select{height:36px;border-color:#d6e3da;border-radius:8px;background:#fff;font-size:10px}
.fish-map{height:435px;background:#e9f0ee}.department-table-wrap{height:476px}.department-panel th{background:#f3f7f4;color:#6f817a;font-size:9px;font-weight:500}.department-panel td{border-bottom-color:#edf2ee;color:#2c423b;font-family:inherit;font-size:11px}.department-panel td:first-child{font-family:inherit}
.phase-two-panel{margin-bottom:18px}.phase-two-entry{min-height:132px;padding:20px 22px;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;background:linear-gradient(135deg,#fff,#f8fbf7)}
.phase-two-entry__number{width:58px;height:58px;border-color:#d2e2d8;border-radius:10px;background:#eef6f1;font-family:inherit;font-size:21px}.phase-two-entry span{color:#678078;font-size:9px}.phase-two-entry h2{margin:6px 0;color:#243f38;font-size:17px}.phase-two-entry p{color:#74857e;font-size:10px}.phase-two-entry>a{padding:10px 13px;border:1px solid #176b52;border-radius:8px;background:#176b52}.phase-two-entry>a:hover{background:#125840}
.secondary-grid .panel{min-height:218px}.fleet-bars{padding:14px 28px 18px}.fleet-bars strong{font-family:inherit;font-weight:500}.source-panel>div span{border:1px solid #dbe8e1;border-radius:8px;background:#f2f8f4;color:#315d4e}
.aquaculture-note{padding:17px 19px;border:1px solid #dfe7dc;border-radius:12px;background:linear-gradient(135deg,#fff,#f6fbfa);box-shadow:var(--shadow)}.aquaculture-note strong{color:#174b61;font-size:14px;font-weight:500}.aquaculture-note p{color:#6f817a;font-size:11px}.data-footer{padding-top:20px;color:#81908a;font-size:9px}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.fish-hero{align-items:flex-start;flex-direction:column;padding:20px}.fish-hero h1{font-size:23px}.phase-two-entry{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:650px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid article{padding:10px 12px}.kpi-grid strong{font-size:17px}.fish-map{height:360px}}
@media(max-width:460px){.kpi-grid{grid-template-columns:1fr}}
