/* AD Marina Design System (ADS) 1.0 — Milestone Alpha */
:root{
  --ads-navy-950:#061923;--ads-navy-900:#0a2230;--ads-navy-800:#10384a;
  --ads-teal-700:#0b6f68;--ads-teal-600:#0f8379;--ads-teal-100:#e7f7f4;
  --ads-green-700:#0a6b45;--ads-green-600:#0f8a5f;--ads-green-100:#e7f7ef;
  --ads-amber-700:#7a4b00;--ads-amber-600:#b77900;--ads-amber-100:#fff4d6;
  --ads-red-800:#761e24;--ads-red-700:#982d35;--ads-red-100:#fdebed;
  --ads-slate-900:#132631;--ads-slate-700:#425466;--ads-slate-500:#6f7f8d;
  --ads-slate-300:#cfd9df;--ads-slate-200:#e2e9ed;--ads-slate-100:#f3f6f8;--ads-white:#fff;
  --ads-radius-1:4px;--ads-radius-2:8px;--ads-radius-3:12px;--ads-radius-4:16px;
  --ads-shadow-1:0 4px 14px rgba(6,25,35,.05);--ads-shadow-2:0 12px 32px rgba(6,25,35,.09);--ads-shadow-3:0 24px 60px rgba(6,25,35,.18);
  --ads-focus:0 0 0 3px rgba(15,131,121,.18);
  --ads-fast:160ms ease;--ads-normal:240ms ease;
}

/* Shared foundations */
.ampr-app,.ampr-admin,.ampr-mission-control,.ampr-mission-workspace{color:var(--ads-slate-900);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ampr-app *,.ampr-admin *,.ampr-mission-control *,.ampr-mission-workspace *{box-sizing:border-box}
.ampr-app h1,.ampr-admin h1,.ampr-mission-control h1,.ampr-mission-workspace h1{letter-spacing:-.035em}
.ampr-app h2,.ampr-admin h2,.ampr-mission-control h2,.ampr-mission-workspace h2{letter-spacing:-.025em}

/* Unified interactive controls */
.ampr-app button,.ampr-app input,.ampr-app select,.ampr-app textarea,
.ampr-admin .button,.ampr-admin input,.ampr-admin select,.ampr-admin textarea,
.ampr-mission-control .button,.ampr-mission-workspace .button{transition:border-color var(--ads-fast),background var(--ads-fast),color var(--ads-fast),box-shadow var(--ads-fast),transform var(--ads-fast)}
.ampr-app input,.ampr-app select,.ampr-app textarea,
.ampr-admin input[type=text],.ampr-admin input[type=number],.ampr-admin input[type=date],.ampr-admin input[type=email],.ampr-admin select,.ampr-admin textarea,
.ampr-form-grid input,.ampr-form-grid select,.ampr-block-label textarea,.ampr-filterbar select{
  min-height:44px;border:1px solid var(--ads-slate-300)!important;border-radius:var(--ads-radius-2)!important;background:var(--ads-white)!important;color:var(--ads-slate-900)!important;padding:10px 12px!important;box-shadow:none!important
}
.ampr-app input:focus,.ampr-app select:focus,.ampr-app textarea:focus,
.ampr-admin input:focus,.ampr-admin select:focus,.ampr-admin textarea:focus{border-color:var(--ads-teal-600)!important;box-shadow:var(--ads-focus)!important;outline:0}
.ampr-app label,.ampr-admin label{color:var(--ads-slate-900)}
.ampr-primary,.ampr-admin .button-primary,.ampr-mission-control .button-primary,.ampr-mission-workspace .button-primary{
  min-height:44px!important;border:1px solid var(--ads-teal-600)!important;border-radius:var(--ads-radius-2)!important;background:var(--ads-teal-600)!important;color:var(--ads-white)!important;font-weight:750!important;padding:10px 16px!important;box-shadow:none!important;text-shadow:none!important
}
.ampr-primary:hover,.ampr-admin .button-primary:hover,.ampr-mission-control .button-primary:hover,.ampr-mission-workspace .button-primary:hover{background:var(--ads-teal-700)!important;border-color:var(--ads-teal-700)!important;transform:translateY(-1px)}
.ampr-secondary,.ampr-save-draft,.ampr-admin .button:not(.button-primary),.ampr-mission-control .button:not(.button-primary),.ampr-mission-workspace .button:not(.button-primary){
  min-height:44px;border:1px solid var(--ads-slate-300)!important;border-radius:var(--ads-radius-2)!important;background:var(--ads-white)!important;color:var(--ads-slate-900)!important;font-weight:700!important;padding:10px 16px!important;box-shadow:none!important
}
.ampr-secondary:hover,.ampr-save-draft:hover,.ampr-admin .button:not(.button-primary):hover{border-color:var(--ads-teal-600)!important;color:var(--ads-teal-700)!important;background:var(--ads-teal-100)!important}

/* Hero surfaces */
.ampr-hero,.ampr-mc-hero,.ampr-vessel-hero,.ampr-mission-hero{background:linear-gradient(135deg,var(--ads-navy-950),var(--ads-navy-800) 62%,var(--ads-teal-700))!important;color:var(--ads-white)!important;border-radius:var(--ads-radius-4)!important;box-shadow:var(--ads-shadow-2)!important}
.ampr-hero *,.ampr-mc-hero *,.ampr-vessel-hero *,.ampr-mission-hero *{color:var(--ads-white)}
.ampr-hero .ampr-kicker,.ampr-mc-hero .ampr-eyebrow,.ampr-vessel-hero .ampr-eyebrow{color:#a7e9df!important;opacity:1!important}
.ampr-hero p,.ampr-mc-hero p,.ampr-vessel-hero p,.ampr-mission-hero p{color:rgba(255,255,255,.78)!important}

/* Cards and panels */
.ampr-progress-panel,.ampr-wizard-main,.ampr-result,.ampr-panel,.ampr-cards>div,.ampr-widget,.ampr-command-strip,.ampr-form-panel,.ampr-filterbar,.ampr-workspace-nav{
  border:1px solid var(--ads-slate-200)!important;border-radius:var(--ads-radius-3)!important;background:var(--ads-white)!important;box-shadow:var(--ads-shadow-1)!important
}
.ampr-widget,.ampr-panel,.ampr-cards>div{padding:20px!important}
.ampr-widget:hover,.ampr-cards>div:hover{border-color:#c6d4da!important;box-shadow:var(--ads-shadow-2)!important}

/* Semantic status surfaces — always white text on coloured backgrounds */
.ampr-status.active,.ampr-expiry.valid,.ampr-health.good,.ampr-mission-status.track,.risk-low,.ampr-alert-level.success{background:var(--ads-green-700)!important;color:var(--ads-white)!important}
.ampr-status.pending,.ampr-expiry.soon,.ampr-health.watch,.ampr-mission-status.attention,.risk-medium,.ampr-alert-level.warning{background:var(--ads-amber-700)!important;color:var(--ads-white)!important}
.ampr-expiry.urgent,.ampr-expiry.expired,.ampr-health.critical,.ampr-mission-status.risk,.ampr-mission-status.immediate,.risk-high,.ampr-alert-level.critical,.ampr-critical{background:var(--ads-red-800)!important;color:var(--ads-white)!important}
.ampr-alert-level.info{background:var(--ads-navy-800)!important;color:var(--ads-white)!important}
.ampr-status,.ampr-expiry,.ampr-health,.ampr-mission-status,.ampr-alert-level,.ampr-badge,.ampr-critical{border:0!important;font-weight:800!important;letter-spacing:.02em}

/* Front assessment */
.ampr-app{--navy:var(--ads-navy-950);--blue:var(--ads-teal-600);--green:var(--ads-green-600);--amber:var(--ads-amber-600);--red:var(--ads-red-700);--line:var(--ads-slate-200)}
.ampr-live-score{background:var(--ads-navy-950)!important;border-radius:var(--ads-radius-3)!important}
.ampr-live-score.risk-low{background:var(--ads-green-700)!important}.ampr-live-score.risk-medium{background:var(--ads-amber-700)!important}.ampr-live-score.risk-high{background:var(--ads-red-800)!important}
.ampr-live-score *{color:var(--ads-white)!important}
.ampr-live-metrics div,.ampr-live-detail>div{background:var(--ads-slate-100)!important;border-color:var(--ads-slate-200)!important}
.ampr-top-progress i,.ampr-bars em,.ampr-score-line i,.ampr-fleet-bar i{background:var(--ads-teal-600)}
.ampr-step-nav button{border-radius:var(--ads-radius-2)!important}.ampr-step-nav button:hover,.ampr-step-nav button.is-active{background:var(--ads-teal-100)!important;color:var(--ads-teal-700)!important}
.ampr-step-nav button.is-active{box-shadow:inset 3px 0 0 var(--ads-teal-600)}
.ampr-section-head>span,.ampr-rule-icon{background:var(--ads-teal-100)!important;color:var(--ads-teal-700)!important}
.ampr-help{border-radius:var(--ads-radius-2)!important;border-color:var(--ads-slate-300)!important;color:var(--ads-teal-700)!important}
.ampr-help:hover{background:var(--ads-teal-100)!important;border-color:var(--ads-teal-600)!important}
.ampr-rule{border-color:var(--ads-slate-200)!important;border-radius:var(--ads-radius-3)!important;background:var(--ads-white)!important;box-shadow:none!important}
.ampr-rule:hover{border-color:#c5d4da!important;box-shadow:var(--ads-shadow-1)!important;transform:translateY(-1px)}
.ampr-rule h4 span{background:var(--ads-red-800)!important;color:var(--ads-white)!important}
.ampr-choices span{min-height:42px;display:grid!important;place-items:center;border-radius:var(--ads-radius-2)!important;border-color:var(--ads-slate-300)!important;font-weight:700}
.ampr-choices input:checked+.status-yes{background:var(--ads-green-700)!important;color:var(--ads-white)!important;border-color:var(--ads-green-700)!important}
.ampr-choices input:checked+.status-review{background:var(--ads-amber-700)!important;color:var(--ads-white)!important;border-color:var(--ads-amber-700)!important}
.ampr-choices input:checked+.status-no{background:var(--ads-red-800)!important;color:var(--ads-white)!important;border-color:var(--ads-red-800)!important}
.ampr-choices input:checked+.status-na{background:var(--ads-slate-700)!important;color:var(--ads-white)!important;border-color:var(--ads-slate-700)!important}
.ampr-rule.state-valid{border-color:#8bcab0!important;background:#f8fdfb!important}.ampr-rule.state-review{border-color:#dfbd72!important;background:#fffdf7!important}.ampr-rule.state-missing{border-color:#d6979c!important;background:#fffafb!important}
.ampr-vessel-picker-note,.ampr-vessel-guest-note,.ampr-reminder-box{border:1px solid #bddbd6!important;background:var(--ads-teal-100)!important;color:var(--ads-slate-900)!important;border-radius:var(--ads-radius-3)!important}

/* Result page hierarchy */
.ampr-result{padding:28px!important}.ampr-ring{border-color:var(--ads-slate-100)!important;box-shadow:inset 0 0 0 1px var(--ads-slate-200)}
.ampr-result h2{color:var(--ads-slate-900)!important}.ampr-result-lead{color:var(--ads-slate-700)!important}
.ampr-metrics div{background:var(--ads-slate-100)!important;border:1px solid var(--ads-slate-200);border-radius:var(--ads-radius-2)!important}
.ampr-actions .critical{background:var(--ads-red-100)!important;border-left-color:var(--ads-red-700)!important}.ampr-actions .warning{background:var(--ads-amber-100)!important;border-left-color:var(--ads-amber-600)!important}
.ampr-actions .critical>span{background:var(--ads-red-800);color:#fff;padding:4px 7px;border-radius:6px}.ampr-actions .warning>span{background:var(--ads-amber-700);color:#fff;padding:4px 7px;border-radius:6px}
.ampr-ok{background:var(--ads-green-100)!important;color:var(--ads-green-700)!important}.ampr-disclaimer{background:var(--ads-slate-100)!important;border:1px solid var(--ads-slate-200)}

/* Modal standard */
.ampr-modal{background:rgba(6,25,35,.72)!important;backdrop-filter:blur(6px)}
.ampr-modal-card{border-radius:var(--ads-radius-4)!important;box-shadow:var(--ads-shadow-3)!important;border:1px solid rgba(255,255,255,.5)}
.ampr-modal-close{width:40px!important;height:40px!important;border-radius:var(--ads-radius-3)!important;background:var(--ads-slate-100)!important;color:var(--ads-slate-900)!important;right:14px!important;top:14px!important}
.ampr-modal-close:hover{background:var(--ads-red-100)!important;color:var(--ads-red-800)!important}

/* Admin / Mission Control */
.ampr-command-strip{overflow:hidden!important}.ampr-command-strip>div{background:var(--ads-white)!important}.ampr-command-strip .ampr-readiness-main{background:var(--ads-teal-100)!important}
.ampr-command-strip .ampr-readiness-main strong{color:var(--ads-teal-700)!important}
.ampr-captains-brief{background:linear-gradient(145deg,var(--ads-white),var(--ads-teal-100))!important}.ampr-brief-action{background:var(--ads-navy-900)!important;color:var(--ads-white)!important}
.ampr-op-icon{background:var(--ads-teal-600)!important;box-shadow:0 0 0 5px var(--ads-teal-100)!important}
.ampr-fleet-row:hover{background:var(--ads-slate-100)!important}.ampr-delta.up{background:var(--ads-green-700)!important;color:#fff!important}.ampr-delta.down{background:var(--ads-red-800)!important;color:#fff!important}
.ampr-task-priority.high{background:var(--ads-red-800)!important;color:#fff!important}.ampr-task-priority.medium{background:var(--ads-amber-700)!important;color:#fff!important}.ampr-task-priority.review{background:var(--ads-navy-800)!important;color:#fff!important}
.ampr-workspace-nav a:hover,.ampr-workspace-nav a:focus{background:var(--ads-teal-100)!important;color:var(--ads-teal-700)!important}
.ampr-check-grid>label:has(input:checked){border-color:var(--ads-teal-600)!important;background:var(--ads-teal-100)!important}
.ampr-empty{border-color:var(--ads-slate-300)!important;background:var(--ads-white)!important}

/* Accessibility */
.ampr-app button:focus-visible,.ampr-app a:focus-visible,.ampr-admin button:focus-visible,.ampr-admin a:focus-visible,.ampr-admin .button:focus-visible{outline:0;box-shadow:var(--ads-focus)!important}
@media (prefers-reduced-motion:reduce){.ampr-app *,.ampr-admin *,.ampr-mission-control *,.ampr-mission-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){.ampr-hero,.ampr-mc-hero,.ampr-vessel-hero,.ampr-mission-hero{border-radius:var(--ads-radius-3)!important}.ampr-widget,.ampr-panel,.ampr-cards>div{padding:16px!important}}

/* ADS 2.0 — Smart forms */
.ampr-field-hint,.ampr-field-status{display:block;margin-top:6px;font-size:10px;line-height:1.35;color:var(--ads-text-muted,#667085);font-weight:600}.ampr-field-status.is-valid{color:#087443}.ampr-field-status.is-error{color:#b42318}.ampr-input-status input:invalid:not(:placeholder-shown){border-color:#f04438;box-shadow:0 0 0 3px rgba(240,68,56,.1)}.ampr-smart-select{background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.ampr-form-grid label small{display:block;margin-top:5px;color:#667085;font-size:11px}.ampr-smart-grid label{position:relative}input[type=date]:invalid{border-color:#f04438}

/* ADS 8.0 — Performance, accessibility and enterprise stability */
:root{--ampr-focus:0 0 0 3px rgba(37,99,235,.28);--ampr-touch:44px}
.ampr-app :where(button,a,input,select,textarea,[tabindex]):focus-visible,.ampr-admin :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #2563eb!important;outline-offset:2px!important;box-shadow:var(--ampr-focus)!important}
.ampr-app button,.ampr-app .ampr-btn,.ampr-admin .button,.ampr-admin button{min-height:var(--ampr-touch)}
.ampr-skeleton{position:relative;overflow:hidden;background:#e9eef5;border-radius:12px;min-height:18px}.ampr-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:ampr-shimmer 1.35s infinite}@keyframes ampr-shimmer{100%{transform:translateX(100%)}}
.ampr-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ampr-diagnostics{margin:0}.ampr-diagnostics>div,.ampr-table-health>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e7edf4}.ampr-diagnostics dt{color:#5f6f82}.ampr-diagnostics dd{margin:0;font-weight:700;color:#132238}.ampr-table-health .ok{color:#117763}.ampr-table-health .bad{color:#9f1d2f}.ampr-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding-left:20px}.ampr-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;color:#fff;font-size:12px;font-weight:800}.ampr-status.is-ready{background:#117763}.ampr-status.is-critical{background:#9f1d2f}
@media(max-width:780px){.ampr-health-grid,.ampr-check-list{grid-template-columns:1fr}.ampr-app button,.ampr-app .ampr-btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){.ampr-app *,.ampr-admin *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ampr-skeleton:after{display:none}}
