*{box-sizing:border-box}:root{--bg-color:#0f172a;--panel-bg:#1e293bb3;--accent-color:#38bdf8;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#ffffff1a}body{background-color:var(--bg-color);color:var(--text-primary);justify-content:center;align-items:center;height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}#root{width:100%;height:100%}.app-container{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:100%;max-width:800px;height:90vh;margin:5vh auto;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}header h1{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.5rem}.status-group{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.env-status{letter-spacing:.05em;font-size:.65rem;font-weight:600}.env-status.loaded{color:#34d399}.env-status.missing{color:#f87171}.status-badge{color:var(--accent-color);background:#38bdf81a;border:1px solid #38bdf833;border-radius:100px;padding:4px 12px;font-size:.75rem}.content{flex-direction:column;flex:1;gap:20px;padding:32px;display:flex;overflow-y:auto}.step-card{border-left:4px solid var(--accent-color);background:#ffffff08;border-radius:8px;padding:16px 20px;animation:.3s ease-out slideIn}.step-card.plan{background:#818cf80d;border-left-color:#818cf8}.step-card.action{background:#fbbf240d;border-left-color:#fbbf24}.step-card.observe{background:#34d3990d;border-left-color:#34d399}.step-card.output{border-style:solid;border-width:1px 1px 1px 4px;border-left-color:#38bdf8;border-color:var(--border-color) var(--border-color) var(--border-color) #38bdf8;background:#38bdf81a}.step-card.error{background:#f871710d;border-left-color:#f87171}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-type{text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:6px;font-size:.65rem;font-weight:700}.plan .step-type{color:#818cf8}.action .step-type{color:#fbbf24}.observe .step-type{color:#34d399}.output .step-type{color:#38bdf8}.error .step-type{color:#f87171}.usage-info{align-items:center;gap:12px;display:flex}.limit-text{color:var(--text-secondary);font-size:.8rem}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;border-radius:100px;padding:6px 12px;font-size:.75rem}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#ffffff0d}footer{background:#0003;gap:12px;padding:24px 32px;display:flex}input{border:1px solid var(--border-color);color:#fff;background:#ffffff0d;border-radius:12px;outline:none;flex:1;padding:12px 20px;font-size:1rem;transition:border-color .2s}input:focus{border-color:var(--accent-color)}button{background:var(--accent-color);color:#0f172a;cursor:pointer;border:none;border-radius:12px;padding:0 24px;font-weight:600;transition:transform .1s,opacity .2s}button:hover{opacity:.9}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.token-modal{z-index:100;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#1e293b;border-radius:20px;width:90%;max-width:400px;padding:32px}.modal-content p{color:var(--text-secondary);margin-bottom:24px}
