.agent-loading{min-height:70vh;display:grid;place-items:center;font:500 16px system-ui}.agent-shell{max-width:1060px;margin:auto;padding:38px 24px 80px}.agent-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.agent-shell h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2px;line-height:1.05;margin:12px 0}.agent-intro{max-width:620px;color:#64675d;line-height:1.7}.agent-panel{border:1px solid #d9dcd0;background:#fff;border-radius:24px;padding:26px;margin-top:28px;box-shadow:0 12px 40px #23291a08}.agent-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.agent-row h2{margin:0;font-size:21px}.agent-consent button,.agent-shell button{width:auto;border-radius:12px;padding:12px 18px;font:600 14px inherit;cursor:pointer;min-height:44px}.agent-primary{background:#22271b;color:#e4ff6c;border:1px solid #22271b}.agent-secondary{background:#f3f5ed;border:1px solid #d9dcd0;color:#303525}.agent-grants{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}.agent-grant{padding:22px;background:#f7f8f2;border:1px solid #e3e6da;border-radius:16px}.agent-grant h3{margin:10px 0}.agent-pill{font-size:12px;border-radius:30px;padding:7px 10px;background:#e8efd8}.agent-empty{padding:32px;background:#f7f8f2;border-radius:16px;margin-top:22px}.agent-status{color:#9e3024;white-space:pre-wrap}.agent-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:22px}.agent-steps code{font-size:12px;overflow-wrap:anywhere}.agent-consent{max-width:640px;margin:40px auto;padding:30px;border-radius:28px;background:#fff;border:1px solid #d9dcd0}.agent-consent h1{font-size:38px;letter-spacing:-1.5px}.agent-permission{display:block;padding:20px;border-radius:16px;background:#f4f6ec;margin:18px 0;line-height:1.6}.agent-permission input{width:18px;height:18px;vertical-align:middle;margin-right:10px}.agent-consent .agent-actions{display:flex;gap:12px;margin-top:24px}.agent-consent p{line-height:1.65}.agent-consent small{color:#676b60}.agent-consent footer{border-top:1px solid #e3e6da;padding-top:18px;margin-top:28px}@media(max-width:560px){.agent-row,.agent-top{align-items:flex-start;flex-direction:column}.agent-consent{margin:20px 14px;padding:22px}.agent-consent h1{font-size:32px}}