:root{--amc-bg:#080D17;--amc-surface:#0D1422;--amc-surface-2:#111B2E;--amc-surface-3:#172236;--amc-border:#1E2B40;--amc-border-soft:#172236;--amc-text:#F4F7FB;--amc-text-secondary:#9AA7B8;--amc-text-muted:#66758A;--amc-primary:#20C7F2;--amc-primary-soft:rgba(32,199,242,.12);--amc-ai:#7C5CFC;--amc-ai-soft:rgba(124,92,252,.14);--amc-success:#2BC48A;--amc-success-soft:rgba(43,196,138,.12);--amc-danger:#F05267;--amc-danger-soft:rgba(240,82,103,.12);--amc-warning:#F5B942;--amc-warning-soft:rgba(245,185,66,.12);--amc-info:#4C8DFF;--amc-sidebar:252px;--amc-topbar:64px}

*{box-sizing:border-box}
html{color-scheme:dark}
body{min-height:100vh;margin:0;background:var(--amc-bg);color:var(--amc-text);font:400 14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.amc-shell{display:grid;grid-template-columns:var(--amc-sidebar) minmax(0,1fr);min-height:100vh}
.amc-sidebar{position:sticky;top:0;height:100vh;background:var(--amc-surface);border-right:1px solid var(--amc-border);padding:20px 14px;overflow-y:auto;z-index:20}
.amc-brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px}
.amc-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(32,199,242,.42);border-radius:10px;background:var(--amc-primary-soft);color:var(--amc-primary);font-weight:700}
.amc-brand-title{font-size:15px;font-weight:650;letter-spacing:.08em}
.amc-brand-sub{font-size:10px;color:var(--amc-text-muted);letter-spacing:.18em}
.amc-online{display:flex;align-items:center;gap:7px;margin:0 8px 22px;color:var(--amc-success);font-size:10px;font-weight:600;letter-spacing:.12em}
.amc-online:before{content:"";width:6px;height:6px;background:var(--amc-success);border-radius:50%}
.amc-nav-label{padding:13px 10px 6px;color:var(--amc-text-muted);font-size:10px;font-weight:600;letter-spacing:.14em}
.amc-nav-link{display:flex;align-items:center;gap:11px;margin:2px 0;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:var(--amc-text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,color .18s}
.amc-nav-link:hover,.amc-nav-link:focus-visible{background:var(--amc-surface-2);border-color:var(--amc-border-soft);color:var(--amc-text)}
.amc-nav-link.active{background:var(--amc-primary-soft);border-color:rgba(32,199,242,.2);color:var(--amc-primary)}
.amc-nav-link svg{width:17px;height:17px;stroke-width:1.8}
.amc-main{min-width:0}
.amc-topbar{position:sticky;top:0;z-index:15;min-height:var(--amc-topbar);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;background:rgba(8,13,23,.94);border-bottom:1px solid var(--amc-border);backdrop-filter:blur(12px)}
.amc-topbar-left,.amc-topbar-right,.amc-status-strip{display:flex;align-items:center;gap:18px}
.amc-menu-toggle{border:0;background:transparent;color:var(--amc-text-secondary);padding:6px}
.amc-status{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.05em;white-space:nowrap}
.amc-status-dot{width:7px;height:7px;border-radius:50%;background:var(--amc-success)}
.amc-status.neutral .amc-status-dot{background:var(--amc-text-muted)}
.amc-status-value{color:var(--amc-text-secondary)}
.amc-clock,.amc-financial{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}
.amc-user{display:flex;align-items:center;gap:10px}
.amc-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--amc-primary-soft);color:var(--amc-primary);font-weight:650}
.amc-workspace{padding:26px;max-width:1800px;margin:0 auto}
.amc-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.amc-eyebrow,.amc-label{color:var(--amc-text-muted);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.amc-page-title{margin:4px 0 0;font-size:clamp(26px,3vw,31px);font-weight:600;letter-spacing:-.035em}
.amc-page-subtitle{margin:6px 0 0;color:var(--amc-text-secondary)}

.card,.amc-card{background:var(--amc-surface);border:1px solid var(--amc-border)!important;border-radius:12px!important;color:var(--amc-text);box-shadow:0 8px 24px rgba(0,0,0,.08)!important;transition:border-color .18s}
.card:hover,.amc-card:hover{border-color:#2b3d59!important}
.card-header{background:transparent!important;border-color:var(--amc-border)!important;color:var(--amc-text);padding:16px 18px}
.card-body{padding:18px}
.amc-metric{font-size:28px;font-weight:600;letter-spacing:-.04em}
.amc-metric-sm{font-size:20px;font-weight:600}
.amc-subtle{color:var(--amc-text-secondary)}
.amc-muted,.text-secondary{color:var(--amc-text-secondary)!important}
.amc-empty{padding:36px 22px;text-align:center}
.amc-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 14px;border-radius:12px;background:var(--amc-primary-soft);color:var(--amc-primary)}
.amc-empty h3{font-size:15px;margin-bottom:6px}
.amc-empty p{color:var(--amc-text-secondary);max-width:440px;margin:auto}
.amc-badge,.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--amc-border);border-radius:6px;background:var(--amc-surface-3)!important;color:var(--amc-text-secondary)!important;font-size:10px;font-weight:650;letter-spacing:.08em}
.amc-badge.success{background:var(--amc-success-soft)!important;border-color:rgba(43,196,138,.25);color:var(--amc-success)!important}
.amc-badge.warning{background:var(--amc-warning-soft)!important;border-color:rgba(245,185,66,.25);color:var(--amc-warning)!important}
.amc-badge.danger{background:var(--amc-danger-soft)!important;border-color:rgba(240,82,103,.25);color:var(--amc-danger)!important}
.amc-badge.primary{background:var(--amc-primary-soft)!important;border-color:rgba(32,199,242,.25);color:var(--amc-primary)!important}
.amc-badge.ai{background:var(--amc-ai-soft)!important;border-color:rgba(124,92,252,.25);color:var(--amc-ai)!important}
.table{--bs-table-bg:transparent;--bs-table-color:var(--amc-text-secondary);--bs-table-border-color:var(--amc-border);--bs-table-hover-bg:var(--amc-surface-2);--bs-table-hover-color:var(--amc-text);margin:0}
.table thead th{padding:11px 14px;color:var(--amc-text-muted);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.table tbody td{padding:11px 14px;vertical-align:middle}
.form-control,.form-select{background:var(--amc-surface-2);border-color:var(--amc-border);color:var(--amc-text);border-radius:8px;font-size:13px}
.form-control:focus,.form-select:focus{background:var(--amc-surface-2);border-color:var(--amc-primary);color:var(--amc-text);box-shadow:0 0 0 3px var(--amc-primary-soft)}
.form-control::placeholder{color:var(--amc-text-muted)}
.form-label{color:var(--amc-text-secondary);font-size:12px;font-weight:500}
.btn{border-radius:8px;font-size:12px;font-weight:600}
.btn-primary{--bs-btn-bg:var(--amc-primary);--bs-btn-border-color:var(--amc-primary);--bs-btn-color:#03131a;--bs-btn-hover-bg:#55d6f5;--bs-btn-hover-border-color:#55d6f5}
.btn-outline-secondary{--bs-btn-color:var(--amc-text-secondary);--bs-btn-border-color:var(--amc-border);--bs-btn-hover-bg:var(--amc-surface-2);--bs-btn-hover-border-color:var(--amc-border);--bs-btn-hover-color:var(--amc-text)}
.alert,.amc-toast{border:1px solid var(--amc-border);border-radius:10px;background:var(--amc-surface-2);color:var(--amc-text)}
.alert-success{border-color:rgba(43,196,138,.28);background:var(--amc-success-soft);color:var(--amc-success)}
.alert-warning{border-color:rgba(245,185,66,.28);background:var(--amc-warning-soft);color:var(--amc-warning)}
.alert-danger{border-color:rgba(240,82,103,.28);background:var(--amc-danger-soft);color:var(--amc-danger)}
.alert-info{border-color:rgba(76,141,255,.28);background:rgba(76,141,255,.1);color:#78a8ff}
.dropdown-menu{background:var(--amc-surface-2);border-color:var(--amc-border)}
.dropdown-item{color:var(--amc-text-secondary)}
.dropdown-item:hover{background:var(--amc-surface-3);color:var(--amc-text)}
.amc-auth{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% -10%,rgba(32,199,242,.08),transparent 36%),var(--amc-bg)}
.amc-auth-card{width:min(430px,100%)}
.amc-auth-brand{text-align:center;margin-bottom:22px}
.amc-auth-brand .amc-brand-mark{margin:0 auto 12px}
.amc-auth-footer{text-align:center;color:var(--amc-text-muted);font-size:11px;margin-top:18px}

body.sidebar-collapsed{--amc-sidebar:76px}
body.sidebar-collapsed .amc-brand-copy,body.sidebar-collapsed .amc-online,body.sidebar-collapsed .amc-nav-label,body.sidebar-collapsed .amc-nav-link span{display:none}
body.sidebar-collapsed .amc-sidebar{padding-inline:10px}
body.sidebar-collapsed .amc-brand{justify-content:center;padding-inline:0}
body.sidebar-collapsed .amc-nav-link{justify-content:center}
.amc-skeleton{min-height:16px;border-radius:6px;background:linear-gradient(90deg,var(--amc-surface-2),var(--amc-surface-3),var(--amc-surface-2));background-size:200% 100%;animation:amc-skeleton 1.5s infinite}
@keyframes amc-skeleton{to{background-position:-200% 0}
}
@media(max-width:991px){.amc-status-strip .market-index{display:none}
.amc-workspace{padding:20px}
}
@media(max-width:768px){.amc-shell{display:block}
.amc-sidebar{position:fixed;left:-270px;width:252px;transition:left .2s}
.sidebar-open .amc-sidebar{left:0}
.amc-topbar{padding-inline:14px}
.amc-status-strip{gap:10px}
.amc-status.data-status,.amc-user-name{display:none}
.amc-workspace{padding:16px}
.amc-page-head{align-items:start;flex-direction:column}
.amc-page-title{font-size:26px}
}

/* Reusable operational components — AMC UI/UX Master Specification 2B */
.amc-sidebar-overlay{display:none;position:fixed;inset:0;border:0;background:rgba(3,7,13,.72);z-index:19}
body:not(.sidebar-open) .amc-sidebar-overlay{display:none}
.amc-filter-bar{display:flex;align-items:center;gap:10px;padding:12px;background:var(--amc-surface);border:1px solid var(--amc-border);border-radius:10px}
.amc-search{position:relative;flex:1 1 240px;max-width:380px}.amc-search i{position:absolute;left:12px;top:50%;translate:0 -50%;color:var(--amc-text-muted);pointer-events:none}.amc-search .form-control{padding-left:34px}.amc-filter-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amc-filter-action{margin-left:auto}
.amc-connection{display:inline-flex;align-items:center;gap:8px;color:var(--amc-text-secondary);font-size:11px;letter-spacing:.05em}.amc-connection .amc-status-dot{background:var(--amc-text-muted)}.amc-connection strong{display:block;color:var(--amc-text);font-size:10px}.amc-connection small{display:block;color:var(--amc-text-muted);font-family:"JetBrains Mono",monospace}.amc-connection.success .amc-status-dot{background:var(--amc-success)}.amc-connection.warning .amc-status-dot{background:var(--amc-warning)}.amc-connection.danger .amc-status-dot{background:var(--amc-danger)}
.amc-state{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1px solid var(--amc-border);border-radius:10px;background:var(--amc-surface)}.amc-state-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:8px;background:var(--amc-surface-3);color:var(--amc-text-secondary)}.amc-state h3{margin:1px 0 3px;font-size:12px;letter-spacing:.06em}.amc-state p{margin:0;color:var(--amc-text-secondary);font-size:12px}.amc-state-warning{border-color:rgba(245,185,66,.3)}.amc-state-warning .amc-state-icon{background:var(--amc-warning-soft);color:var(--amc-warning)}.amc-state-danger{border-color:rgba(240,82,103,.45);background:linear-gradient(90deg,var(--amc-danger-soft),var(--amc-surface))}.amc-state-danger .amc-state-icon{background:var(--amc-danger-soft);color:var(--amc-danger)}
.amc-tooltip{position:relative;display:inline-flex;align-items:center;gap:4px;border-bottom:1px dotted var(--amc-text-muted);cursor:help}.amc-tooltip:after{content:attr(data-amc-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);width:240px;padding:9px 10px;border:1px solid var(--amc-border);border-radius:8px;background:var(--amc-surface-3);color:var(--amc-text-secondary);font:400 11px/1.4 Inter,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.25);opacity:0;visibility:hidden;translate:0 4px;transition:.15s;z-index:40}.amc-tooltip:hover:after,.amc-tooltip:focus:after{opacity:1;visibility:visible;translate:0}
.amc-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--amc-text-muted);font:500 11px "JetBrains Mono",monospace}.amc-pagination>div{display:flex;gap:6px}
.table tbody tr.is-selected{box-shadow:inset 2px 0 var(--amc-primary);background:var(--amc-primary-soft)}.table tbody tr.is-critical{box-shadow:inset 2px 0 var(--amc-danger)}.table tbody tr.is-unread td:first-child{font-weight:600;color:var(--amc-text)}
.amc-tick-up{animation:amc-tick-up .9s ease}.amc-tick-down{animation:amc-tick-down .9s ease}@keyframes amc-tick-up{20%{background:var(--amc-success-soft);color:var(--amc-success)}}@keyframes amc-tick-down{20%{background:var(--amc-danger-soft);color:var(--amc-danger)}}
.offcanvas,.modal-content{background:var(--amc-surface);border-color:var(--amc-border);color:var(--amc-text)}.modal-header,.modal-footer,.offcanvas-header{border-color:var(--amc-border)}
@media(max-width:767px){.sidebar-open .amc-sidebar-overlay{display:block}.amc-filter-bar{align-items:stretch;flex-direction:column}.amc-search{max-width:none;flex-basis:auto}.amc-filter-action{margin-left:0}.amc-filter-fields>*{flex:1 1 140px}.amc-pagination{align-items:flex-start;flex-direction:column}.table.amc-responsive-table thead{display:none}.table.amc-responsive-table tr{display:block;padding:8px 0}.table.amc-responsive-table td{display:flex;justify-content:space-between;gap:16px;border:0}.table.amc-responsive-table td:before{content:attr(data-label);color:var(--amc-text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Execution, process and evidence semantics */
.amc-hero-status{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));border:1px solid var(--amc-border);border-radius:12px;background:var(--amc-surface);overflow:hidden}.amc-hero-cell{min-width:0;padding:16px 18px;border-left:1px solid var(--amc-border)}.amc-hero-cell:first-child{border-left:0}.amc-hero-value{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--amc-text);font-size:17px;font-weight:600}.amc-hero-detail{margin-top:3px;color:var(--amc-text-muted);font-size:11px}
.amc-mode-research{background:var(--amc-ai-soft)!important;border-color:rgba(124,92,252,.3);color:var(--amc-ai)!important}.amc-mode-shadow,.amc-mode-paper{background:var(--amc-primary-soft)!important;border-color:rgba(32,199,242,.28);color:var(--amc-primary)!important}.amc-mode-live{border-color:var(--amc-success);background:var(--amc-success-soft)!important;color:var(--amc-success)!important;box-shadow:inset 0 0 0 1px rgba(43,196,138,.2)}
.amc-progress{display:flex;align-items:center;gap:10px}.amc-progress-track{position:relative;flex:1;height:5px;border-radius:3px;background:var(--amc-surface-3);overflow:hidden}.amc-progress-track span{display:block;width:var(--amc-progress);height:100%;background:var(--amc-primary);transition:width .2s}.amc-progress-track .is-indeterminate{position:absolute;width:35%;animation:amc-progress 1.4s ease-in-out infinite}@keyframes amc-progress{from{left:-35%}to{left:100%}}.amc-progress strong{color:var(--amc-text-secondary);font-size:10px;letter-spacing:.06em}
.amc-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.amc-timeline li{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding-bottom:18px}.amc-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--amc-border)}.amc-timeline-marker{position:relative;width:11px;height:11px;margin-top:3px;border:2px solid var(--amc-border);border-radius:50%;background:var(--amc-surface);z-index:1}.amc-timeline li.success .amc-timeline-marker{border-color:var(--amc-success);background:var(--amc-success)}.amc-timeline li.running .amc-timeline-marker{border-color:var(--amc-primary);box-shadow:0 0 0 3px var(--amc-primary-soft)}.amc-timeline li.failed .amc-timeline-marker{border-color:var(--amc-danger);background:var(--amc-danger)}.amc-timeline strong{display:block;font-size:11px;letter-spacing:.06em}.amc-timeline p,.amc-timeline time{display:block;margin:3px 0 0;color:var(--amc-text-muted);font-size:10px}
.amc-secret{display:inline-grid;gap:2px}.amc-secret>span{color:var(--amc-text-muted);font-size:10px;text-transform:uppercase}.amc-secret code{color:var(--amc-text-secondary)}
.amc-admin-head{margin-bottom:18px}.amc-avatar-sm{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amc-surface-3);color:var(--amc-primary);font-size:11px;font-weight:650}.amc-readonly{display:inline-flex;align-items:center;gap:5px;color:var(--amc-text-muted);font-size:10px;letter-spacing:.08em}
.btn:disabled,.btn.disabled{opacity:.58;color:var(--amc-text-muted);cursor:not-allowed}.amc-badge .bi-arrow-repeat{animation:amc-spin 1.2s linear infinite}@keyframes amc-spin{to{rotate:360deg}}
@media(max-width:991px){.amc-hero-status{grid-template-columns:repeat(2,1fr)}.amc-hero-cell:nth-child(odd){border-left:0}.amc-hero-cell:nth-child(n+3){border-top:1px solid var(--amc-border)}}
@media(max-width:575px){.amc-hero-status{grid-template-columns:1fr}.amc-hero-cell{border-left:0;border-top:1px solid var(--amc-border)}.amc-hero-cell:first-child{border-top:0}}

/* AMC Experience 2026 */
:root{--amc-radius:16px;--amc-radius-lg:24px;--amc-shadow:0 10px 30px rgba(0,0,0,.16);--amc-shadow-hover:0 18px 45px rgba(0,0,0,.24);--amc-long:#2bc48a;--amc-short:#f05267}
.card{border-radius:var(--amc-radius);box-shadow:var(--amc-shadow);overflow:hidden}.btn{border-radius:10px;font-weight:650}.amc-page-title{letter-spacing:-.035em}.amc-page-subtitle{max-width:720px}
.amc-global-search{display:flex;align-items:center;gap:.55rem;border:1px solid var(--amc-border);background:var(--amc-surface-2);border-radius:12px;padding:.3rem .35rem .3rem .7rem;min-width:320px}.amc-global-search input{border:0;outline:0;background:transparent;color:var(--amc-text);min-width:0;flex:1}.amc-global-search button{border:0;background:var(--amc-primary-soft);color:var(--amc-primary);border-radius:8px;padding:.45rem .75rem;font-weight:700}
.amc-nav-advanced{margin-top:.6rem;border-top:1px solid var(--amc-border);padding-top:.6rem}.amc-nav-advanced summary{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;color:var(--amc-text-muted);cursor:pointer;list-style:none;font-weight:600}.amc-nav-advanced summary::-webkit-details-marker{display:none}.amc-nav-advanced[open] summary{color:var(--amc-text)}.amc-nav-advanced>div{padding-left:.35rem}
.amc-mobile-nav{display:none}.amc-toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:1100;display:grid;gap:.65rem}.amc-toast{width:min(360px,calc(100vw - 2rem));padding:.9rem 1rem;background:#101828;color:#fff;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.3);animation:amc-toast-in .2s ease}.amc-toast.error{background:#991b1b}.amc-toast.success{background:#065f46}@keyframes amc-toast-in{from{opacity:0;transform:translateY(10px)}}
.amc-ops-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;margin-bottom:1rem}.amc-hero-action{background:linear-gradient(140deg,#172554,#1d4ed8);color:#fff;border-radius:var(--amc-radius-lg);padding:clamp(1.3rem,3vw,2.2rem);box-shadow:0 20px 55px rgba(29,78,216,.22)}.amc-hero-action h2{font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.04em}.amc-hero-action p{color:#dbeafe;max-width:580px}.amc-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.amc-quick-status{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.amc-quick-cell{padding:1rem;background:var(--amc-surface);border:1px solid var(--amc-border);border-radius:14px}.amc-quick-cell strong{display:block;margin-top:.3rem}
.amc-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.amc-opportunity-card{position:relative;padding:1.15rem;background:var(--amc-surface);border:1px solid var(--amc-border);border-radius:var(--amc-radius);box-shadow:var(--amc-shadow);transition:.2s}.amc-opportunity-card:hover{transform:translateY(-2px);box-shadow:var(--amc-shadow-hover)}.amc-opportunity-card.long{border-top:3px solid var(--amc-long)}.amc-opportunity-card.short{border-top:3px solid var(--amc-short)}.amc-opportunity-card h3{font-size:1.35rem;margin:0}.amc-opportunity-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.amc-opportunity-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.amc-opportunity-levels div{background:var(--amc-surface-2);border-radius:10px;padding:.65rem}.amc-opportunity-levels small{display:block;color:var(--amc-text-muted)}
.amc-price-map{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;align-items:center;padding:1rem}.amc-price-map-line{height:5px;border-radius:99px;background:var(--amc-surface-3);position:relative}.amc-price-map-line span{position:absolute;inset:-4px auto -4px var(--position);width:13px;border-radius:50%;background:var(--color);box-shadow:0 0 0 4px var(--amc-surface)}.amc-price-map .tp{color:var(--amc-long)}.amc-price-map .entry{color:var(--amc-primary)}.amc-price-map .sl{color:var(--amc-short)}
.amc-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.amc-contract-card{border:1px solid var(--amc-border);border-radius:15px;padding:1rem;background:var(--amc-surface)}.amc-contract-card.is-winner{border:2px solid var(--amc-primary);box-shadow:0 12px 30px rgba(32,199,242,.13)}.amc-contract-card .price{font-size:1.55rem;font-weight:750}.amc-contract-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.amc-contract-metrics div{padding:.55rem;background:var(--amc-surface-2);border-radius:9px}.amc-contract-card details{margin-top:.8rem}.amc-contract-card summary{cursor:pointer;color:var(--amc-primary);font-weight:650}
.amc-ajax-loading{opacity:.6;pointer-events:none}.amc-progress-modern{height:8px;background:var(--amc-surface-3);border-radius:99px;overflow:hidden}.amc-progress-modern span{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,var(--amc-primary),#38bdf8);border-radius:inherit;transition:width .3s}.amc-region-updating{animation:amc-pulse .8s ease infinite alternate}@keyframes amc-pulse{to{opacity:.55}}
@media(max-width:1300px){.amc-opportunity-grid,.amc-contract-grid{grid-template-columns:1fr 1fr}.amc-global-search{min-width:230px}.amc-ops-hero{grid-template-columns:1fr}.amc-topbar-right{display:none}}
@media(max-width:768px){.amc-workspace{padding-bottom:5.5rem}.amc-global-search{position:absolute;left:4rem;right:4rem;top:.55rem;min-width:0}.amc-global-search button{display:none}.amc-topbar-right{display:none}.amc-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:.75rem;right:.75rem;bottom:.75rem;z-index:1000;background:#0f172a;border-radius:18px;padding:.55rem;box-shadow:0 20px 50px rgba(15,23,42,.4)}.amc-mobile-nav a,.amc-mobile-nav button{border:0;background:transparent;color:#cbd5e1;text-decoration:none;display:grid;place-items:center;gap:.2rem;font-size:.72rem}.amc-mobile-nav i{font-size:1.1rem}.amc-opportunity-grid,.amc-contract-grid{grid-template-columns:1fr}.amc-hero-actions .btn{width:100%}.amc-toast-stack{bottom:5.8rem}}

/* Visual System 1.0: navegación local, jerarquía y diagnóstico progresivo. */
.amc-nav-link.active{box-shadow:inset 3px 0 var(--amc-primary);font-weight:700}
body[data-portal-role="USER"] form[action*="/admin/options/scan"]{display:none!important}
.amc-subnav{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin;padding:.2rem .1rem .75rem;margin-bottom:1rem;white-space:nowrap}
.amc-subnav a{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .75rem;border:1px solid var(--amc-border);border-radius:999px;color:var(--amc-text-muted);text-decoration:none;background:var(--amc-surface)}
.amc-subnav a.active,.amc-subnav a[aria-current="page"]{color:var(--amc-primary);border-color:var(--amc-primary);background:color-mix(in srgb,var(--amc-primary) 9%,var(--amc-surface))}
.amc-breadcrumbs{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--amc-text-muted);font-size:.84rem;margin:-.35rem 0 1rem}.amc-breadcrumbs a{color:inherit}
.amc-diagnostic-panel{margin:1.25rem 0;border:1px solid var(--amc-border);border-radius:var(--amc-radius);background:var(--amc-surface)}
.amc-diagnostic-panel>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700}.amc-diagnostic-panel>summary::marker{color:var(--amc-primary)}
.amc-diagnostic-panel__content{padding:0 1rem 1rem}.amc-diagnostic-inline{margin:.5rem 0}.amc-code-wrap{overflow-wrap:anywhere;word-break:break-word}
.amc-opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--amc-primary) 55%,transparent);outline-offset:2px}
@media(max-width:430px){.amc-subnav{margin-inline:-.75rem;padding-inline:.75rem}.amc-breadcrumbs{font-size:.78rem}.amc-diagnostic-panel__content{padding-inline:.75rem}}

/* Visual QA corrections */
html,body{max-width:100%;overflow-x:clip}.amc-mobile-nav[aria-label]{display:none}.amc-details-summary{cursor:pointer;list-style:none}.amc-details-summary::-webkit-details-marker{display:none}.amc-details-summary:after{content:"Ver";margin-left:auto;color:var(--amc-primary);font-size:.75rem}.amc-price-map{display:flex;flex-direction:column;gap:.55rem;padding:0}.amc-price-level{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-left:4px solid var(--amc-border);border-radius:10px;background:var(--amc-surface-2)}.amc-price-level span{color:var(--amc-text-secondary)}.amc-price-level strong{font-size:1.15rem}.amc-price-level.target{border-color:var(--amc-success)}.amc-price-level.trigger{border-color:var(--amc-primary)}.amc-price-level.stop{border-color:var(--amc-danger)}.amc-price-map.short .stop{order:1}.amc-price-map.short .trigger{order:2}.amc-price-map.short .target:nth-child(2){order:3}.amc-price-map.short .target:nth-child(1){order:4}
@media(max-width:768px){.amc-mobile-nav[aria-label]{display:grid}.amc-topbar{min-height:64px}.amc-workspace{overflow-x:hidden}.table-responsive{max-width:100%}.amc-opportunity-levels{grid-template-columns:1fr 1fr}.amc-opportunity-levels>div:last-child{grid-column:1/-1}.btn,.amc-mobile-nav a,.amc-mobile-nav button{min-height:44px}}
.amc-opportunity-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.amc-opportunity-tabs .btn{min-height:44px}.amc-personalized-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.amc-personalized-card{min-width:0}.amc-favorite-button{min-width:44px;min-height:44px;font-size:1.25rem;line-height:1}.amc-personalized-card[hidden]{display:none!important}@media(max-width:575.98px){.amc-opportunity-tabs{display:grid;grid-template-columns:1fr}.amc-opportunity-tabs .btn{width:100%}.amc-personalized-grid{grid-template-columns:1fr}.amc-personalized-card .amc-opportunity-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
