/* OpenOcean v1.1 — AOA-aware environmental fusion presentation */
:root{--ocean-fusion-cyan:#65dff1;--ocean-fusion-blue:#1798bd;--ocean-fusion-green:#69e6ad;--ocean-fusion-amber:#ffc967;--ocean-fusion-red:#ff716d;--ocean-fusion-ink:#061824;--ocean-fusion-panel:#071e2c;--ocean-fusion-line:rgba(99,218,239,.2)}
.ocean-fusion-shell{margin:12px 0 10px;border:1px solid var(--ocean-fusion-line);background:linear-gradient(135deg,rgba(6,34,49,.98),rgba(5,23,35,.98));border-radius:14px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.18)}
.ocean-fusion-head{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid rgba(99,218,239,.13);background:linear-gradient(90deg,rgba(18,116,145,.16),transparent 55%)}
.ocean-fusion-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(101,223,241,.35);border-radius:50%;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ocean-fusion-cyan);letter-spacing:.08em}
.ocean-fusion-title{min-width:0;flex:1}.ocean-fusion-title small{display:block;color:#55c8dd;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.17em;text-transform:uppercase}.ocean-fusion-title strong{display:block;margin-top:4px;color:#f0f8fb;font:700 15px/1.25 system-ui,sans-serif}.ocean-fusion-title span{display:block;margin-top:2px;color:#7aa8ba;font:500 11px/1.35 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ocean-fusion-actions{display:flex;align-items:center;gap:8px}.ocean-fusion-chip,.ocean-fusion-btn{border:1px solid rgba(101,223,241,.25);border-radius:7px;background:rgba(5,25,37,.75);color:#a9dbe5;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px}.ocean-fusion-chip[data-level="HIGH"],.ocean-fusion-chip[data-level="SEVERE"]{border-color:rgba(255,113,109,.42);color:#ff9d98}.ocean-fusion-chip[data-level="MODERATE"],.ocean-fusion-chip[data-level="GUARDED"]{border-color:rgba(255,201,103,.42);color:#ffd88a}.ocean-fusion-btn{cursor:pointer}.ocean-fusion-btn:hover{border-color:var(--ocean-fusion-cyan);color:white;background:rgba(18,116,145,.26)}
.ocean-fusion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:10px}
.ocean-fusion-card{position:relative;min-height:132px;padding:13px 13px 12px;border:1px solid rgba(101,223,241,.14);border-radius:11px;background:radial-gradient(circle at 100% 100%,rgba(21,126,154,.1),transparent 42%),linear-gradient(180deg,rgba(7,29,43,.96),rgba(5,23,35,.98));cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ocean-fusion-card:hover{transform:translateY(-2px);border-color:rgba(101,223,241,.44);background:radial-gradient(circle at 100% 100%,rgba(21,126,154,.18),transparent 44%),linear-gradient(180deg,rgba(8,36,51,.98),rgba(5,23,35,.98))}.ocean-fusion-card:after{content:"";position:absolute;right:-26px;bottom:-40px;width:90px;height:90px;border:1px solid rgba(101,223,241,.08);border-radius:50%}
.ocean-fusion-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#63cde1;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.ocean-fusion-mode{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(105,230,173,.25);border-radius:4px;color:var(--ocean-fusion-green);font-size:7px;letter-spacing:.08em}.ocean-fusion-mode[data-mode="analyzed"]{color:#7ecff4;border-color:rgba(126,207,244,.3)}.ocean-fusion-mode[data-mode="model"],.ocean-fusion-mode[data-mode="forecast"]{color:var(--ocean-fusion-amber);border-color:rgba(255,201,103,.3)}.ocean-fusion-mode[data-mode="derived"]{color:#d1b4ff;border-color:rgba(209,180,255,.3)}.ocean-fusion-mode[data-mode="missing"]{color:#ff9d98;border-color:rgba(255,113,109,.3)}
.ocean-fusion-value{margin-top:14px;color:#f6fbfd;font:760 27px/1 system-ui,sans-serif;letter-spacing:-.035em}.ocean-fusion-value small{margin-left:3px;color:#91bdc9;font:650 13px/1 system-ui,sans-serif;letter-spacing:0}.ocean-fusion-card[data-op="HIGH"] .ocean-fusion-value,.ocean-fusion-card[data-op="SEVERE"] .ocean-fusion-value{color:#ffaaa6}.ocean-fusion-card[data-status="unavailable"] .ocean-fusion-value{color:#7b96a3;font-size:21px;letter-spacing:.02em}
.ocean-fusion-source{position:relative;z-index:1;margin-top:11px;color:#789fac;font:500 10px/1.35 system-ui,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ocean-fusion-assurance{position:relative;z-index:1;margin-top:7px;color:#557d8d;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.ocean-fusion-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px;color:#5f8998;font:600 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.ocean-fusion-foot strong{color:#88c9d5;font-weight:700}.ocean-fusion-error{padding:12px 16px;color:#ffaaa6;font:600 11px/1.45 system-ui,sans-serif}
.ocean-fusion-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,8,14,.82);backdrop-filter:blur(10px)}.ocean-fusion-modal.open{display:flex}.ocean-fusion-dialog{width:min(1180px,96vw);max-height:92vh;overflow:hidden;border:1px solid rgba(101,223,241,.28);border-radius:15px;background:#061925;box-shadow:0 30px 100px rgba(0,0,0,.58)}.ocean-fusion-dialog-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(101,223,241,.16);background:linear-gradient(90deg,rgba(17,111,139,.2),transparent)}.ocean-fusion-dialog-head div{flex:1}.ocean-fusion-dialog-head small{display:block;color:#5fd8eb;font:700 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.ocean-fusion-dialog-head h2{margin:5px 0 0;color:#f4fbfd;font:750 20px/1.2 system-ui,sans-serif}.ocean-fusion-close{border:1px solid rgba(101,223,241,.25);border-radius:7px;background:#071f2e;color:#9ccbd5;padding:8px 10px;cursor:pointer}.ocean-fusion-dialog-body{max-height:calc(92vh - 76px);overflow:auto;padding:14px 16px 20px}.ocean-fusion-group{margin:0 0 15px}.ocean-fusion-group h3{margin:0 0 8px;padding:0 2px;color:#68d9ec;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}.ocean-fusion-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ocean-fusion-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(86px,.55fr) minmax(160px,1.4fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(101,223,241,.11);border-radius:8px;background:rgba(7,30,44,.7)}.ocean-fusion-row-label{color:#afcbd3;font:650 11px/1.25 system-ui,sans-serif}.ocean-fusion-row-value{color:#f2fafc;font:750 14px/1 system-ui,sans-serif}.ocean-fusion-row-meta{min-width:0;color:#678f9e;font:500 9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocean-fusion-row[data-status="unavailable"] .ocean-fusion-row-value{color:#ff9b97}.ocean-fusion-row[data-mode="observed"]{border-left:2px solid var(--ocean-fusion-green)}.ocean-fusion-row[data-mode="analyzed"]{border-left:2px solid #7ecff4}.ocean-fusion-row[data-mode="model"],.ocean-fusion-row[data-mode="forecast"]{border-left:2px solid var(--ocean-fusion-amber)}
@media(max-width:1250px){.ocean-fusion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ocean-fusion-card{min-height:124px}.ocean-fusion-table{grid-template-columns:1fr}}
@media(max-width:760px){.ocean-fusion-shell{border-radius:11px}.ocean-fusion-head{align-items:flex-start;flex-wrap:wrap}.ocean-fusion-actions{width:100%;justify-content:flex-end}.ocean-fusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.ocean-fusion-card{min-height:120px;padding:11px}.ocean-fusion-value{font-size:23px}.ocean-fusion-title span{white-space:normal}.ocean-fusion-foot{align-items:flex-start;flex-direction:column}.ocean-fusion-modal{padding:8px}.ocean-fusion-dialog{width:100%;max-height:97vh;border-radius:11px}.ocean-fusion-dialog-body{max-height:calc(97vh - 72px);padding:10px}.ocean-fusion-row{grid-template-columns:1fr auto}.ocean-fusion-row-meta{grid-column:1/-1;white-space:normal}}
@media(max-width:420px){.ocean-fusion-grid{grid-template-columns:1fr}.ocean-fusion-card{min-height:105px}.ocean-fusion-value{margin-top:10px}.ocean-fusion-table{gap:6px}}

/* v1.2 unified Command Deck */
.fused-command-header{display:flex;align-items:end;gap:18px;justify-content:space-between;margin:14px 0 8px;padding:0 4px}.fused-command-header h3{margin:4px 0 2px;color:#edf9fc;font-size:15px}.fused-command-header p{margin:0;color:#6f94a4;font-size:11px}.fused-command-grid{margin-top:0}.fused-command-grid .ocean-fusion-card{min-height:142px}.operator-card-foot{position:relative;z-index:1;margin-top:7px;color:#6f98a7;font:650 9px/1.35 system-ui,sans-serif}.critical-gap-bar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:-2px 0 12px;padding:9px 12px;border:1px solid rgba(255,201,103,.26);border-radius:8px;background:rgba(125,85,24,.09)}.critical-gap-bar[hidden]{display:none}.critical-gap-bar span{color:#ffc967;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.critical-gap-bar b{color:#d9eef3;font:700 10px/1.2 system-ui,sans-serif;text-transform:capitalize}.critical-gap-bar small{color:#6f94a4;font-size:9px}.unified-command-card .ocean-fusion-source{font-size:9.5px}.unified-command-card .ocean-fusion-value{font-size:29px}
@media(max-width:760px){.fused-command-header{align-items:flex-start;flex-direction:column}.critical-gap-bar{grid-template-columns:1fr}.critical-gap-bar small{line-height:1.4}}
