:root{
  --max-radius:18px;
  --max-shadow:0 18px 46px rgba(7,56,36,.12);
  --max-focus:#e6b52f;
  --max-danger:#b53b34;
  --max-warning:#9a6411;
  --max-info:#165f91;
}

html.max-text-large{font-size:112.5%}
html.max-text-xlarge{font-size:125%}
html.max-high-contrast{filter:contrast(1.13)}
html.max-high-contrast body{background:#fff}
html.max-reduced-motion *,html.max-reduced-motion *::before,html.max-reduced-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
body.max-compact .card,body.max-compact .dashboard-card,body.max-compact .today-card{padding:15px}
body.max-focus-mode .today-command-metrics,
body.max-focus-mode #maxOwnerDeck,
body.max-focus-mode #todayCrewSnapshot,
body.max-focus-mode #todayReliability{display:none!important}

:where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--max-focus)!important;
  outline-offset:3px!important;
}
:where(button,.button,input:not([type="checkbox"]):not([type="radio"]),select){min-height:44px}

.max-network-banner{
  position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:38px;padding:8px 18px;background:#8a331f;color:#fff;font-weight:850;text-align:center;
  box-shadow:0 6px 18px rgba(87,31,18,.2)
}
.max-network-banner[hidden]{display:none}
.max-network-banner button{min-height:44px;padding:4px 10px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:transparent;color:#fff;font-weight:800}

.max-release-bar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 15px;
  border:1px solid #d7e6dc;border-radius:15px;background:linear-gradient(135deg,#f8fbf9,#edf6f0);color:#315343
}
.max-release-bar>div{display:flex;align-items:center;gap:9px;min-width:0}
.max-release-bar strong{color:#0b4f2f}
.max-release-dot{width:10px;height:10px;border-radius:50%;background:#2fad67;box-shadow:0 0 0 5px rgba(47,173,103,.12)}
.max-release-actions{display:flex;flex-wrap:wrap;gap:8px}
.max-release-actions button{min-height:44px}

.max-owner-deck,.max-worker-center{
  margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid #d8e6dc;border-radius:24px;
  background:linear-gradient(145deg,#fff,#f4f9f5);box-shadow:var(--max-shadow)
}
.max-owner-head,.max-worker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.max-owner-head h2,.max-worker-head h2{margin:3px 0;color:#073824}
.max-owner-head p,.max-worker-head p{margin:5px 0 0;color:#607168}
.max-owner-actions,.max-worker-actions{display:flex;flex-wrap:wrap;gap:9px}

.max-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.max-control-card{
  min-width:0;padding:17px;border:1px solid #dce8df;border-radius:17px;background:#fff;color:#1c3327;text-align:left
}
button.max-control-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
button.max-control-card:hover{transform:translateY(-2px);border-color:#8fb99d;box-shadow:0 10px 24px rgba(7,56,36,.1)}
.max-control-card span{display:block;color:#607168;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.max-control-card strong{display:block;margin:5px 0 2px;color:#073824;font-size:1.45rem;line-height:1.1}
.max-control-card small{display:block;color:#68786f;line-height:1.4}
.max-control-card.max-alert{border-color:#efc4bd;background:#fff8f7}
.max-control-card.max-alert strong{color:#9e312a}
.max-control-card.max-warning{border-color:#ead3a3;background:#fffaf0}
.max-control-card.max-warning strong{color:#8b5c12}
.max-control-card.max-good{border-color:#bcdcc7;background:#f3fbf5}
.max-control-card.max-good strong{color:#0b6b42}

.max-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.max-goal{padding:14px;border-radius:15px;background:#0c3f29;color:#fff}
.max-goal-top{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}
.max-goal strong{font-size:1rem}.max-progress{height:8px;margin-top:10px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2)}
.max-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#63df93,#e6b52f)}

.max-worker-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid #cfe0d4;border-radius:18px;background:#fff}
.max-worker-job h3{margin:0;color:#073824}.max-worker-job p{margin:5px 0;color:#607168}.max-worker-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.max-worker-meta span{padding:6px 9px;border-radius:999px;background:#edf5ef;color:#315343;font-size:.78rem;font-weight:800}
.max-field-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.max-field-flow button{min-height:48px;padding:9px;border:1px solid #cbded1;border-radius:13px;background:#fff;color:#17402c;font-weight:850}
.max-field-flow button.active{border-color:#0b6b42;background:#0b6b42;color:#fff}
.max-field-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}

.max-command-dock{
  position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:900;display:flex;gap:8px;padding:8px;
  border:1px solid rgba(11,79,47,.18);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 46px rgba(7,56,36,.2);backdrop-filter:blur(16px)
}
.max-command-dock button{min-width:46px;min-height:46px;padding:8px 11px;border:0;border-radius:12px;background:#eef6f0;color:#0b4f2f;font-weight:900;cursor:pointer}
.max-command-dock button.primary{background:#0b5d38;color:#fff}

.max-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:13px 15px;border:1px solid #d8c486;border-radius:14px;background:#fff9e8;color:#614a12}
.max-draft-banner[hidden]{display:none}.max-draft-actions{display:flex;gap:8px}.max-draft-actions button{min-height:44px}
.max-form-readiness{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border-radius:13px;background:#eef6f0;color:#315343}
.max-form-readiness .max-progress{flex:1;margin:0;background:#d9e8dd}.max-form-readiness .max-progress i{background:#0b6b42}

.max-dialog{width:min(900px,calc(100% - 24px));max-height:min(88vh,900px)}
.max-dialog form{display:grid;gap:16px}
.max-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.max-feature-item{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce8df;border-radius:13px;background:#f8fbf9}
.max-feature-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#0b5d38;color:#fff;font-size:.78rem;font-weight:900}
.max-feature-item strong{display:block;color:#173a29}.max-feature-item small{display:block;color:#66776d}
.max-feature-status{margin-left:auto;padding:5px 8px;border-radius:999px;background:#dff3e5;color:#0b6b42;font-size:.67rem;font-weight:900;text-transform:uppercase}

.max-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.max-briefing-card{padding:16px;border:1px solid #dce8df;border-radius:15px;background:#f8fbf9}.max-briefing-card span{display:block;color:#68786f;font-size:.72rem;font-weight:850;text-transform:uppercase}.max-briefing-card strong{display:block;margin-top:4px;color:#073824;font-size:1.45rem}
.max-briefing-list{display:grid;gap:9px}.max-briefing-row{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;background:#f4f7f5}.max-briefing-row strong{color:#173a29}.max-briefing-row span{color:#68786f;text-align:right}

.max-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.max-access-grid fieldset{padding:15px;border:1px solid #dce8df;border-radius:15px}.max-access-grid legend{padding:0 6px;color:#0b4f2f;font-weight:850}.max-access-grid label{display:flex;align-items:center;gap:9px;margin:9px 0}.max-access-grid input{width:19px;height:19px}
.max-note-list{display:grid;gap:8px;max-height:260px;overflow:auto}.max-note{padding:12px;border-left:4px solid #0b6b42;border-radius:10px;background:#f4f8f5}.max-note strong{display:block;color:#173a29}.max-note span{color:#68786f;font-size:.78rem}
.max-safety-callout{padding:16px;border:1px solid #efc2b9;border-radius:16px;background:#fff5f3}.max-safety-callout strong{color:#8f2e27}.max-safety-callout p{margin:5px 0 0;color:#6b4a46}

.max-mobile-only{display:none}

@media(max-width:920px){.max-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.max-goal-grid{grid-template-columns:1fr}.max-field-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .max-release-bar,.max-owner-head,.max-worker-head,.max-worker-job{align-items:stretch;flex-direction:column;display:flex}
  .max-release-actions,.max-owner-actions,.max-worker-actions{display:grid;grid-template-columns:1fr 1fr}
  .max-owner-grid,.max-feature-grid,.max-briefing-grid,.max-access-grid{grid-template-columns:1fr}
  .max-field-flow{grid-template-columns:1fr 1fr}
  .max-command-dock{left:8px;right:8px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px));justify-content:space-around;border-radius:16px}
  .max-command-dock button{flex:1;padding:7px 5px;font-size:.76rem}
  .max-mobile-only{display:inline}
  .primary-row{bottom:142px}
  body{padding-bottom:215px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media print{
  .max-command-dock,.max-release-bar,.max-network-banner,.max-owner-actions,.max-worker-actions{display:none!important}
  .max-owner-deck,.max-worker-center{box-shadow:none;border:1px solid #bbb}
}
