html,body.amg-operations-page { margin:0; min-height:100%; background:#eef2f5; }
body.amg-operations-page { color:#172a38; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.amg-operations-page * { box-sizing:border-box; }
.amg-front-login { display:grid; min-height:100vh; min-height:100svh; place-items:center; padding:clamp(24px,5vw,72px) 20px; background:radial-gradient(circle at 9% 10%,rgba(87,168,209,.2),transparent 29%),linear-gradient(145deg,#f7fafc,#e9f0f4); }
.amg-auth-shell { display:grid; width:min(100%,1160px); min-height:680px; overflow:hidden; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); border:1px solid rgba(8,38,64,.1); border-radius:26px; background:#fff; box-shadow:0 30px 80px rgba(5,28,47,.16); }
.amg-auth-shell-focused { width:min(100%,520px); min-height:0; grid-template-columns:1fr; }
.amg-auth-story { position:relative; isolation:isolate; display:flex; min-height:680px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:clamp(34px,5vw,64px); color:#fff; background:#061a2c; }
.amg-auth-story::before { position:absolute; z-index:-2; inset:0; background:linear-gradient(145deg,rgba(4,23,39,.99),rgba(8,38,64,.92) 58%,rgba(25,91,126,.8)),var(--amg-auth-bg) 66% center/cover; content:""; }
.amg-auth-story::after { position:absolute; z-index:-1; right:-210px; bottom:-250px; width:540px; height:540px; border:1px solid rgba(158,210,234,.22); border-radius:50%; box-shadow:0 0 0 55px rgba(158,210,234,.035),0 0 0 110px rgba(158,210,234,.025); content:""; }
.amg-auth-brand { display:inline-flex; align-items:center; align-self:start; gap:12px; color:#fff; font-size:13px; font-weight:850; line-height:1.05; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.amg-auth-brand img { width:54px; height:54px; padding:4px; border-radius:12px; background:rgba(255,255,255,.94); object-fit:contain; }
.amg-auth-story-copy { margin-block:64px 46px; }
.amg-auth-story h1 { max-width:570px; margin:13px 0 20px; color:#fff; font-size:clamp(40px,4.4vw,75px); line-height:1.05; letter-spacing:-.04em; }
.amg-auth-story-copy > p:not(.amg-front-eyebrow) { max-width:570px; margin:0; color:#d4e2ea; font-size:16px; line-height:1.65; }
.amg-auth-workflow { display:grid; gap:0; margin-top:42px; border-top:1px solid rgba(255,255,255,.18); }
.amg-auth-workflow > div { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.amg-auth-workflow span { color:#9ed2ea; font-size:11px; font-weight:850; letter-spacing:.1em; }
.amg-auth-workflow p { margin:0; color:#bcd0dc; font-size:13px; line-height:1.55; }
.amg-auth-workflow strong { display:block; margin-bottom:2px; color:#fff; font-size:14px; }
.amg-auth-story-note { margin:0; color:#a9c0ce; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.amg-front-login-card { display:grid; align-items:center; padding:clamp(34px,5vw,66px); background:rgba(255,255,255,.98); }
.amg-front-login-card-inner { width:100%; max-width:430px; margin-inline:auto; }
.amg-focused-brand { display:inline-flex; align-items:center; gap:11px; margin-bottom:38px; color:#061a2c; font-size:12px; font-weight:850; line-height:1.05; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.amg-focused-brand img { width:50px; height:50px; object-fit:contain; }
.amg-front-login-card h2 { margin:0 0 12px; color:#061a2c; font-size:clamp(34px,3.2vw,48px); line-height:1.08; letter-spacing:-.035em; }
.amg-auth-intro { margin:0 0 26px; color:#6a7a87; font-size:15px; line-height:1.6; }
.amg-front-login-card form { display:grid; gap:8px; margin-top:22px; }
.amg-front-login-card label,.amg-front-form label { color:#082640; font-size:13px; font-weight:780; }
.amg-front-login-card input[type=text],.amg-front-login-card input[type=password],.amg-front-form input[type=date],.amg-front-form select,.amg-front-form textarea { width:100%; min-height:52px; padding:11px 13px; border:1px solid #b7c5ce; border-radius:8px; background:#fbfdfe; color:#172a38; font:inherit; transition:border-color .2s,box-shadow .2s,background .2s; }
.amg-front-login-card input[type=text]:hover,.amg-front-login-card input[type=password]:hover { border-color:#8197a5; }
.amg-front-login-card input[type=text]:focus,.amg-front-login-card input[type=password]:focus { border-color:#57a8d1; background:#fff; outline:0; box-shadow:0 0 0 4px rgba(87,168,209,.17); }
.amg-front-login-card button,.amg-front-form button,.amg-front-button,.amg-front-panel-head button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:10px 16px; border:1px solid #061a2c; border-radius:7px; background:#061a2c; color:#fff; font:inherit; font-size:12px; font-weight:800; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; cursor:pointer; transition:background .2s,transform .2s; }
.amg-front-login-card button[type=submit]:hover { background:#0d3658; transform:translateY(-1px); }
.amg-front-login-card button[disabled] { opacity:.72; cursor:wait; transform:none; }
.amg-front-check { display:flex; align-items:flex-start; gap:8px; margin:10px 0; color:#405464!important; font-size:12px!important; font-weight:600!important; }
.amg-front-check input { width:18px; height:18px; accent-color:#082640; }
.amg-front-login-links { display:flex; justify-content:space-between; gap:16px; margin-top:18px; font-size:13px; font-weight:750; }
.amg-front-login-links a,.amg-front-back { color:#0b5b87; text-underline-offset:4px; }
.amg-auth-switch { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:28px; padding:17px 0; border-top:1px solid #dbe3e8; border-bottom:1px solid #dbe3e8; color:#6a7a87; font-size:13px; }
.amg-auth-switch a { color:#082640; font-weight:800; text-decoration:none; }
.amg-auth-switch a:hover { color:#57a8d1; }
.amg-auth-security { margin:18px 0 0; color:#537063; font-size:12px; font-weight:700; text-align:center; }
.amg-auth-security span { color:#27744d; }
.amg-front-login-card .password-input-wrap { position:relative; display:block; }
.amg-front-login-card .password-input-wrap input { padding-right:64px!important; }
.amg-front-login-card .password-toggle { position:absolute; top:50%; right:8px; min-width:48px; min-height:34px; padding:0 8px; border:0; border-radius:5px; background:transparent; color:#082640; font-size:11px; font-weight:800; letter-spacing:0; text-transform:none; transform:translateY(-50%); }
.amg-front-login-card .password-toggle:hover { background:#eaf5fa; transform:translateY(-50%); }
.amg-front-eyebrow { margin:0; color:#3e8caf!important; font-size:12px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; }
.amg-auth-story .amg-front-eyebrow { color:#9ed2ea!important; }
.amg-front-alert { margin:0 0 18px; padding:13px 15px; border-left:4px solid #3e8caf; background:#eef6fa; }
.amg-front-alert-error { border-color:#a93434; background:#fff2f2; color:#762525; }
.amg-front-alert-success { border-color:#237a4b; background:#edf8f1; color:#174d30; }
.amg-front-alert-info { margin-bottom:20px; }
.amg-front-topbar { display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:20px; padding:10px 24px; background:#fff; border-bottom:1px solid #d8e1e7; }
.amg-front-brand { display:flex; align-items:center; gap:11px; color:#061a2c; font-weight:850; line-height:1.05; text-decoration:none; text-transform:uppercase; }
.amg-front-brand img { width:48px; height:48px; object-fit:contain; }
.amg-front-topbar > div { display:flex; align-items:center; gap:18px; }
.amg-front-topbar > div a { color:#0b5b87; }
.amg-front-shell { display:block; min-height:calc(100vh - 72px); }
.amg-front-nav-dropdown { position:sticky; top:12px; z-index:30; width:min(340px,calc(100% - 60px)); margin:20px 30px 0; }
.amg-front-nav-dropdown summary { position:relative; display:grid; gap:2px; min-height:58px; align-content:center; padding:10px 48px 10px 17px; border:1px solid #d1dce3; border-radius:9px; background:#fff; box-shadow:0 10px 28px rgba(5,28,47,.1); color:#617582; cursor:pointer; list-style:none; }
.amg-front-nav-dropdown summary::-webkit-details-marker { display:none; }
.amg-front-nav-dropdown summary::after { position:absolute; top:50%; right:18px; width:9px; height:9px; border-right:2px solid #082640; border-bottom:2px solid #082640; content:""; transform:translateY(-70%) rotate(45deg); transition:transform .2s; }
.amg-front-nav-dropdown[open] summary::after { transform:translateY(-30%) rotate(225deg); }
.amg-front-nav-dropdown summary span { font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.amg-front-nav-dropdown summary strong { color:#061a2c; font-size:14px; }
.amg-front-sidebar { position:absolute; top:calc(100% + 8px); left:0; display:grid; width:100%; overflow:hidden; padding:8px; border:1px solid #d1dce3; border-radius:9px; background:#fff; box-shadow:0 18px 42px rgba(5,28,47,.16); }
.amg-front-sidebar a { display:block; margin:1px 0; padding:12px 14px; border-radius:6px; color:#405464; font-weight:700; text-decoration:none; }
.amg-front-sidebar a:hover,.amg-front-sidebar a.is-active { background:#eaf5fa; color:#061a2c; }
.amg-front-workspace { min-width:0; padding:30px; }
.amg-front-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.amg-front-page-head h1 { margin:4px 0 6px; color:#061a2c; font-size:30px; }
.amg-front-page-head p { margin:0; color:#5b6f7c; }
.amg-front-button-secondary { border-color:#8ca2af; background:#fff; color:#0b4b70; }
.amg-front-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:13px; margin-bottom:22px; }
.amg-front-stats a { display:flex; min-height:96px; flex-direction:column; justify-content:space-between; padding:16px; border:1px solid #d1dce3; border-left:4px solid #4e9fc5; background:#fff; color:#172a38; text-decoration:none; }
.amg-front-stats span { color:#5b6f7c; font-weight:650; }
.amg-front-stats strong { font-size:30px; }
.amg-front-panel { margin:0 0 20px; border:1px solid #d1dce3; border-radius:7px; background:#fff; overflow:hidden; }
.amg-front-panel:not(form) > p,.amg-front-panel:not(form) > h2,.amg-front-panel:not(form) > h3 { margin-left:20px; margin-right:20px; }
.amg-front-panel-head { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; padding:12px 18px; border-bottom:1px solid #d8e1e7; }
.amg-front-panel-head h2 { margin:0; color:#061a2c; font-size:18px; }
.amg-front-panel-head form { display:flex; flex-wrap:wrap; gap:8px; }
.amg-front-panel-head input,.amg-front-panel-head select { min-height:38px; padding:7px 10px; border:1px solid #aab8c2; border-radius:3px; background:#fff; }
.amg-front-panel-head button { min-height:38px; padding:7px 13px; }
.amg-front-table-wrap { overflow-x:auto; }
.amg-front-table-wrap table { width:100%; border-collapse:collapse; }
.amg-front-table-wrap th,.amg-front-table-wrap td { padding:13px 15px; border-bottom:1px solid #e0e6ea; text-align:left; vertical-align:top; }
.amg-front-table-wrap th { color:#5b6f7c; font-size:13px; }
.amg-front-table-wrap td a { color:#0b5b87; text-decoration:none; }
.amg-front-table-wrap small { display:block; margin-top:4px; color:#6b7e8a; }
.amg-front-stage { display:inline-block; padding:5px 9px; border-radius:999px; background:#eef6fa; color:#17445c; font-size:13px; font-weight:750; white-space:nowrap; }
.amg-front-stage-approved,.amg-front-stage-active { background:#eaf7ef; color:#1f7048; }
.amg-front-stage-missing { background:#fff6de; color:#76540b; }
.amg-front-stage-denied,.amg-front-stage-paused { background:#fff0f0; color:#8b2929; }
.amg-front-detail-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr); gap:20px; align-items:start; }
.amg-front-main-column,.amg-front-side-column { display:grid; gap:0; }
.amg-front-details { display:grid; grid-template-columns:200px minmax(0,1fr); margin:0; }
.amg-front-details dt,.amg-front-details dd { margin:0; padding:12px 18px; border-bottom:1px solid #e0e6ea; }
.amg-front-details dt { color:#5b6f7c; font-weight:700; }
.amg-front-document-list a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 18px; border-bottom:1px solid #e0e6ea; color:#172a38; text-decoration:none; }
.amg-front-document-list small { display:block; margin-top:3px; color:#6b7e8a; }
.amg-front-document-list em { color:#0b5b87; font-style:normal; font-weight:700; }
.amg-front-thread { display:grid; gap:11px; padding:18px; }
.amg-front-message { max-width:82%; padding:13px 15px; border-radius:7px; background:#f1f3f5; }
.amg-front-message-admin { margin-left:auto; background:#eaf4f9; }
.amg-front-message header { display:flex; justify-content:space-between; gap:12px; color:#607684; font-size:12px; }
.amg-front-message p { margin:7px 0 0; }
.amg-front-form { display:grid; gap:9px; padding:19px; }
.amg-front-form h2 { margin:0 0 5px; color:#061a2c; }
.amg-front-form h3 { margin:16px 0 3px; color:#061a2c; }
.amg-front-form textarea { resize:vertical; }
.amg-front-form button { justify-self:start; margin-top:7px; }
.amg-front-form .amg-front-check { display:grid; grid-template-columns:20px 1fr auto; align-items:center; margin:0; padding:8px 0; border-bottom:1px solid #e0e6ea; font-weight:500!important; }
.amg-front-form .amg-front-check em { color:#6b7e8a; font-size:12px; font-style:normal; }
.amg-front-help { color:#5b6f7c; font-size:13px; }
.amg-teams-app { min-height:100vh; background:#e8eef2; }
.amg-teams-notice { margin:14px 18px 0; }
.amg-teams-shell { display:grid; min-height:calc(100vh - 72px); grid-template-columns:330px minmax(0,1fr); background:#fff; }
.amg-teams-sidebar { display:flex; min-height:0; flex-direction:column; border-right:1px solid #d8e1e7; background:#f6f8fa; }
.amg-teams-sidebar-head { display:flex; min-height:82px; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; border-bottom:1px solid #d8e1e7; }
.amg-teams-sidebar-head h1 { margin:2px 0 0; color:#061a2c; font-size:24px; }
.amg-teams-sidebar-head > span { display:grid; min-width:26px; height:26px; place-items:center; border-radius:999px; background:#eaf5fa; color:#082640; font-size:12px; font-weight:800; }
.amg-teams-search { padding:12px 14px; border-bottom:1px solid #d8e1e7; }
.amg-teams-search input { width:100%; min-height:40px; padding:8px 11px; border:1px solid #b7c5ce; border-radius:7px; background:#fff; font:inherit; }
.amg-teams-conversations { min-height:0; overflow-y:auto; }
.amg-teams-conversation { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:11px; align-items:center; min-height:76px; padding:12px 14px; border-left:3px solid transparent; border-bottom:1px solid #e3e9ed; color:#172a38; text-decoration:none; }
.amg-teams-conversation:hover,.amg-teams-conversation.is-active { border-left-color:#57a8d1; background:#fff; }
.amg-teams-avatar { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#082640; color:#fff; font-weight:850; }
.amg-teams-conversation strong,.amg-teams-conversation small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.amg-teams-conversation strong { color:#061a2c; font-size:13px; }
.amg-teams-conversation small { margin-top:3px; color:#6a7a87; font-size:11px; }
.amg-teams-conversation time { align-self:start; color:#7b8c97; font-size:10px; }
.amg-teams-empty { padding:24px; color:#6a7a87; text-align:center; }
.amg-teams-chat { display:grid; min-width:0; min-height:0; grid-template-rows:auto minmax(260px,1fr) auto; }
.amg-teams-chat-head { display:flex; min-height:82px; align-items:center; gap:12px; padding:13px 20px; border-bottom:1px solid #d8e1e7; }
.amg-teams-chat-head h2 { margin:0; color:#061a2c; font-size:18px; }
.amg-teams-chat-head p { margin:3px 0 0; color:#6a7a87; font-size:12px; }
.amg-teams-chat-head > a { margin-left:auto; color:#0b5b87; font-size:12px; font-weight:750; text-decoration:none; }
.amg-teams-thread { display:grid; align-content:start; gap:11px; min-height:0; overflow-y:auto; padding:24px; background:#f8fafb; }
.amg-teams-message { width:min(76%,680px); padding:13px 15px; border-radius:12px 12px 12px 3px; background:#fff; box-shadow:0 4px 14px rgba(5,28,47,.07); }
.amg-teams-message-admin { justify-self:end; border-radius:12px 12px 3px 12px; background:#eaf5fa; }
.amg-teams-message header { display:flex; justify-content:space-between; gap:14px; color:#6a7a87; font-size:11px; }
.amg-teams-message header strong { color:#082640; }
.amg-teams-message p { margin:7px 0 0; color:#405464; font-size:14px; line-height:1.55; }
.amg-teams-compose { padding:16px 20px 18px; border-top:1px solid #d8e1e7; background:#fff; }
.amg-teams-compose label { display:block; margin-bottom:6px; color:#082640; font-size:12px; font-weight:750; }
.amg-teams-compose textarea { width:100%; min-height:86px; padding:11px 13px; resize:vertical; border:1px solid #b7c5ce; border-radius:8px; background:#fff; font:inherit; }
.amg-teams-compose textarea:focus { border-color:#57a8d1; outline:0; box-shadow:0 0 0 4px rgba(87,168,209,.17); }
.amg-teams-compose > div { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:10px; }
.amg-teams-compose small { color:#6a7a87; }
.amg-teams-compose button { min-height:38px; padding:8px 18px; border:0; border-radius:6px; background:#061a2c; color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.amg-teams-blank { display:grid; place-content:center; padding:40px; color:#6a7a87; text-align:center; }
.amg-teams-blank h2 { color:#061a2c; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:900px) {
  .amg-front-login { padding:24px 16px; }
  .amg-auth-shell { min-height:0; grid-template-columns:1fr; }
  .amg-auth-story { min-height:auto; padding:36px; }
  .amg-auth-story-copy { margin:54px 0 10px; }
  .amg-auth-story h1 { max-width:680px; font-size:clamp(40px,7vw,67px); }
  .amg-auth-workflow { grid-template-columns:repeat(3,1fr); gap:20px; }
  .amg-auth-workflow > div { display:block; }
  .amg-auth-workflow span { display:block; margin-bottom:8px; }
  .amg-auth-story-note { display:none; }
  .amg-front-login-card { padding:48px 36px; }
  .amg-front-detail-grid { grid-template-columns:1fr; }
  .amg-teams-shell { grid-template-columns:280px minmax(0,1fr); }
}
@media (max-width:620px) {
  .amg-front-login { padding:0; }
  .amg-auth-shell { border:0; border-radius:0; box-shadow:none; }
  .amg-auth-story { padding:30px 24px 34px; }
  .amg-auth-brand img { width:48px; height:48px; }
  .amg-auth-story-copy { margin:42px 0 0; }
  .amg-auth-story h1 { font-size:clamp(36px,10vw,53px); }
  .amg-auth-story-copy > p:not(.amg-front-eyebrow) { font-size:15px; }
  .amg-auth-workflow { display:none; }
  .amg-front-login-card { padding:42px 24px 50px; }
  .amg-front-login-card-inner { max-width:520px; }
  .amg-focused-brand { margin-bottom:32px; }
  .amg-auth-switch { align-items:flex-start; flex-direction:column; gap:4px; }
  .amg-front-workspace { padding:20px 12px; }
  .amg-front-nav-dropdown { width:calc(100% - 24px); margin:14px 12px 0; }
  .amg-front-topbar { padding:9px 12px; }
  .amg-front-topbar > div span { display:none; }
  .amg-front-page-head,.amg-front-panel-head { align-items:stretch; flex-direction:column; }
  .amg-front-details { grid-template-columns:1fr; }
  .amg-front-details dt { padding-bottom:3px; border-bottom:0; }
  .amg-front-details dd { padding-top:3px; }
  .amg-front-message { max-width:100%; }
  .amg-teams-shell { grid-template-columns:1fr; }
  .amg-teams-sidebar { max-height:310px; border-right:0; border-bottom:1px solid #d8e1e7; }
  .amg-teams-chat { min-height:620px; }
  .amg-teams-message { width:94%; }
  .amg-teams-compose > div { align-items:stretch; flex-direction:column; }
  .amg-teams-compose button { align-self:flex-end; }
}
