body{background:linear-gradient(145deg,#edf4ef,#f7f9f7);min-height:100vh}.terminal{max-width:1100px;margin:auto;padding:24px}.terminal__header{display:flex;justify-content:space-between;align-items:center}.terminal__header small{display:block;color:var(--muted);font-weight:500}.connection{display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#fff;border:1px solid var(--line);font-size:.78rem;font-weight:750}.connection i{width:9px;height:9px;border-radius:50%;background:#b4bfba}.connection.is-online i{background:#23a678;box-shadow:0 0 0 5px rgba(35,166,120,.12)}.activation{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:70px;padding:clamp(24px,6vw,70px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.activation h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:8px 0}.activation form{display:grid;gap:16px}.scanner{margin-top:24px}.scanner__mode{display:flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff}.scanner__mode button{border:0;border-radius:10px;padding:12px 18px;background:transparent;font-weight:800;color:#51645c}.scanner__mode button.is-active{background:var(--green-dark);color:#fff}.scanner__disconnect{margin-left:auto!important;color:#a03b35!important}.scan-stage{display:grid;justify-items:center;margin-top:16px;border-radius:24px;padding:24px clamp(20px,6vw,70px) 34px;background:linear-gradient(145deg,#062d24,#0b4b3a);color:#fff;box-shadow:0 20px 60px rgba(6,45,36,.22)}.scan-stage__steps{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;width:100%;margin-bottom:36px}.scan-stage__steps span{border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.1);font-size:.75rem;font-weight:750}.scan-stage__steps span.is-done{background:#1a8c69}.scan-stage__steps span.is-current{background:#fff;color:#07372b}.scan-message{text-align:center;max-width:720px}.scan-message .eyebrow{color:#87e0c2}.scan-message h1{margin:5px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.scan-message p:last-child{color:#bdd2ca}.scan-icon{display:grid;width:80px;height:80px;margin:auto auto 14px;place-items:center;border-radius:24px;background:rgba(255,255,255,.1);font-size:3rem}.scan-form{display:flex;width:min(720px,100%);gap:10px;margin-top:28px}.scan-form label{position:absolute;width:1px;height:1px;overflow:hidden}.scan-form input{flex:1;min-width:0;border:2px solid rgba(255,255,255,.45);border-radius:13px;padding:16px 18px;background:#fff;color:#102821;font-size:1.2rem}.scan-form .btn{padding-inline:24px}.context-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.context-card{min-height:104px;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.context-card span{font-size:.74rem;color:var(--muted)}.context-card strong{display:block;margin-top:8px;font-size:1rem}.context-card small{display:block;margin-top:4px;color:var(--muted)}.scan-message.is-success .scan-icon{background:#1e9c72}.scan-message.is-error .scan-icon{background:#b53a34}.scan-message.is-error .eyebrow{color:#ffbbb6}@media(max-width:760px){.terminal{padding:14px}.activation{grid-template-columns:1fr;margin-top:30px;padding:24px;gap:20px}.context-cards{grid-template-columns:1fr 1fr}.scan-form{display:grid}.scanner__mode{overflow:auto}.scanner__mode button{white-space:nowrap}.scan-stage{padding-inline:15px}}
