
/* Stage523 — platform completeness, no-freeze and parity guards */
:root{--s523-ok:#2ef0b3;--s523-warn:#ffd76b;--s523-line:rgba(92,137,190,.34)}
html,body{scroll-behavior:smooth}
body::after{content:"";position:fixed;inset:auto 14px 14px auto;width:10px;height:10px;border-radius:50%;background:var(--s523-ok);box-shadow:0 0 18px var(--s523-ok);z-index:9999;opacity:.75}
.stage523-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.stage523-status-card{border:1px solid var(--s523-line);background:rgba(7,18,35,.86);border-radius:16px;padding:12px;min-width:0}
.stage523-status-card span{display:block;color:#9fb7d4;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage523-status-card strong{display:block;margin-top:5px;font-size:1.1rem;color:#f2f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage523-action-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.stage523-action-rail .btn{min-height:42px}
.stage523-health-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(46,240,179,.35);background:rgba(46,240,179,.09);color:#baffea;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.86rem}
.stage523-health-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--s523-ok);box-shadow:0 0 12px var(--s523-ok)}
[data-page-type="pro-terminal"] .terminal-grid,
[data-page-type="terminal"] .terminal-grid{align-items:start}
[data-page-type="pro-terminal"] .workspace,
[data-page-type="terminal"] .workspace{min-width:0}
[data-page-type="pro-terminal"] .ticket,
[data-page-type="terminal"] .ticket{min-width:0}
[data-page-type="pro-terminal"] .panel,
[data-page-type="terminal"] .panel{overflow:hidden}
[data-page-type="pro-terminal"] .chart-header,
[data-page-type="terminal"] .chart-header{gap:14px}
[data-page-type="pro-terminal"] .chart-controls .btn,
[data-page-type="terminal"] .chart-controls .btn{min-width:max-content}
[data-page-type="pro-terminal"] .field input,
[data-page-type="pro-terminal"] .field select,
[data-page-type="terminal"] .field input,
[data-page-type="terminal"] .field select{max-width:100%;min-width:0}
[data-page-type="pro-terminal"] .quote-badge,
[data-page-type="terminal"] .quote-badge{z-index:2}
[data-page-type="terminal"] .terminal-hero,
[data-page-type="pro-terminal"] .terminal-hero{contain:layout paint}
[data-page-type="terminal"] .terminal-hero{min-height:330px}
[data-page-type="pro-terminal"] .chart-box canvas,
[data-page-type="terminal"] .chart-box canvas{touch-action:none}
.stage523-contract-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.stage523-contract-evidence div{border:1px solid rgba(92,137,190,.24);border-radius:14px;background:rgba(255,255,255,.02);padding:10px}
.stage523-contract-evidence b{display:block;color:#fff}.stage523-contract-evidence small{color:#9fb7d4}
@media(max-width:1180px){.stage523-status-strip,.stage523-contract-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stage523-status-strip,.stage523-contract-evidence{grid-template-columns:1fr}.stage523-action-rail .btn{width:100%}.top-actions{width:100%}.top-actions .btn,.top-actions select{width:100%}.terminal-hero .hero-overlay{position:relative;left:auto;right:auto;bottom:auto;margin-top:160px}.terminal-hero{min-height:420px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
