.ag-stack{display:grid;gap:20px}.ag-card{background:var(--surface);border-radius:var(--radius);padding:24px;min-width:0}.ag-card h2{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.ag-card>p.vt-note{margin:0 0 16px}.ag-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.ag-field{display:grid;gap:6px;margin-bottom:14px;min-width:0}.ag-field label{font-size:14px;font-weight:600;color:var(--fg)}.ag-hint{margin:0;font-size:13px;color:var(--fg-3)}.ag-field .vt-input,.ag-select{width:100%}.ag-select{min-height:44px;border-radius:999px;border:1px solid var(--hairline-2);background:var(--surface);padding:0 16px;font:inherit;color:var(--fg)}.ag-text{min-height:140px;border-radius:18px;padding:14px 18px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.ag-color{display:flex;align-items:center;gap:10px}.ag-color input[type=color]{width:44px;height:44px;border:0;padding:0;border-radius:50%;background:none;cursor:pointer}.ag-check{font-size:15px}.ag-actions,.ag-check{display:flex;gap:10px;align-items:center}.ag-actions{flex-wrap:wrap;margin-top:6px}.ag-ok{color:#1d6b2f;font-size:14px;font-weight:600}.ag-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--hairline-2)}.ag-row:first-of-type{border-top:0}.ag-row>div{min-width:0}.ag-row strong{display:block;overflow-wrap:anywhere}.ag-secret{margin:12px 0;padding:14px 16px;border-radius:16px;background:var(--lime);color:var(--navy);font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ag-bar{height:8px;border-radius:999px;background:var(--raised);overflow:hidden;margin:8px 0 0}.ag-bar>i{display:block;height:100%;background:var(--purple-btn);transition:width .3s ease}.ag-code{background:var(--navy);color:#fff;border-radius:16px;padding:16px 18px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin:12px 0}.ag-logo{max-height:48px;max-width:160px;border-radius:8px;background:var(--raised)}.ag-status-failed{color:#8a1c12}.ag-status-done{color:#1d6b2f}@media (max-width:560px){.ag-card{padding:18px}}