:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-h);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;margin:0}code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:.1rem .4rem;font-size:.9em}.ae-root{flex-direction:column;display:flex}.ae-overview{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--code-bg))}.ae-overview-inner{flex-direction:column;gap:1rem;max-width:1100px;margin:0 auto;padding:1.25rem 1.75rem 1.4rem;display:flex}.ae-overview-hero{flex-direction:column;gap:.25rem;display:flex}.ae-overview-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#7c4dff;font-size:.68rem;font-weight:700}.ae-overview-title{letter-spacing:-.02em;background:linear-gradient(135deg,#7c4dff,#00bcd4);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.4rem;font-weight:800;line-height:1.15}.ae-overview-desc{color:var(--text);max-width:720px;margin:.15rem 0 0;font-size:.85rem;line-height:1.55}.ae-overview-stats{color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.8rem;display:flex}.ae-stat strong{color:var(--text-h);margin-right:.2rem;font-weight:700}.ae-stat-sep{color:var(--border)}.ae-overview-cards{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ae-info-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.15rem;padding:.65rem .85rem .7rem 2.4rem;display:flex;position:relative}.ae-info-card-step{color:#fff;background:linear-gradient(135deg,#7c4dff,#00bcd4);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:.7rem;left:.75rem}.ae-info-card-title{color:var(--text-h);font-size:.85rem;font-weight:700}.ae-info-card-body{color:var(--text);font-size:.76rem;line-height:1.5}.ae-info-card-body em{color:var(--text-h);background:var(--code-bg);font-style:normal;font-family:var(--mono);border-radius:3px;padding:0 3px;font-size:.9em}@media (width<=820px){.ae-overview-cards{grid-template-columns:1fr}}@media (width<=720px){.ae-overview-inner{padding:1rem}}.ae-shell{align-items:flex-start;min-height:calc(100vh - 64px);display:flex}.ae-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 97%, var(--border));flex-direction:column;flex-shrink:0;width:280px;min-width:240px;max-width:320px;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow:hidden auto}.ae-search-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:.75rem .85rem;position:relative}.ae-search-icon{width:14px;height:14px;color:var(--text);pointer-events:none;position:absolute;top:50%;left:1.3rem;transform:translateY(-50%)}.ae-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:.4rem 2rem;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.ae-search:focus{border-color:#7c4dff;box-shadow:0 0 0 2px #7c4dff26}.ae-search-clear{cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:1.3rem;transform:translateY(-50%)}.ae-search-clear:hover{color:var(--text-h)}.ae-sidebar-msg{color:var(--text);padding:1rem;font-size:.82rem}.ae-sidebar-err{color:#dc2626}.ae-groups{flex:1;padding:.4rem 0 1rem}.ae-group{margin-bottom:2px}.ae-tag-btn{cursor:pointer;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:flex}.ae-tag-btn:hover{color:var(--text-h)}.ae-chevron{width:10px;height:10px;color:var(--text);flex-shrink:0;transition:transform .15s}.ae-chevron--open{transform:rotate(90deg)}.ae-tag-name{flex:1}.ae-tag-count{background:var(--border);color:var(--text);letter-spacing:0;text-transform:none;border-radius:9px;padding:0 6px;font-size:.7rem;font-weight:500}.ae-op-list{flex-direction:column;display:flex}.ae-op-btn{cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:.38rem .85rem .38rem 1.6rem;font-size:.8rem;transition:background .1s,color .1s,border-color .1s;display:flex}.ae-op-btn:hover{background:color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-h)}.ae-op-btn--active{background:color-mix(in srgb, #7c4dff 10%, var(--bg));color:var(--text-h);border-left-color:#7c4dff}.ae-op-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:1;font-size:.78rem;overflow:hidden}.ae-method-badge{font-family:var(--mono);letter-spacing:.04em;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-block}.ae-method-badge--sm{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.67rem}.ae-detail{background:var(--bg);flex:1;min-width:0}.ae-empty{height:100%;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.ae-empty-icon{font-size:2.5rem}.ae-empty-title{color:var(--text-h);font-size:1.05rem;font-weight:600}.ae-empty-sub{text-align:center;max-width:300px;font-size:.85rem}.ae-op{max-width:860px;padding:2rem 2rem 4rem}.ae-op-header{margin-bottom:1.5rem}.ae-op-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.ae-op-path-full{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);word-break:break-all;border-radius:6px;padding:.3rem .7rem;font-size:1rem;font-weight:500}.ae-op-summary{color:var(--text-h);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.ae-op-desc{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}.ae-deprecated{color:#d97706;text-transform:uppercase;letter-spacing:.05em;background:#d9770618;border:1px solid #d9770644;border-radius:4px;margin-top:.4rem;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ae-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:1.5rem;display:flex}.ae-tab{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:color .12s,border-color .12s}.ae-tab:hover{color:var(--text-h)}.ae-tab--active{color:#7c4dff;border-bottom-color:#7c4dff}.ae-form{flex-direction:column;gap:1.5rem;display:flex}.ae-param-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ae-param-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text);background:color-mix(in srgb, var(--border) 30%, var(--bg));border-bottom:1px solid var(--border);margin:0;padding:.6rem 1rem;font-size:.75rem;font-weight:600}.ae-param-fields{divide-y:var(--border);flex-direction:column;display:flex}.ae-param-field{border-bottom:1px solid var(--border);padding:.75rem 1rem}.ae-param-field:last-child{border-bottom:none}.ae-param-label{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.ae-param-name{font-family:var(--mono);color:var(--text-h);font-size:.85rem;font-weight:600}.ae-param-type{font-family:var(--mono);color:var(--text);background:var(--code-bg);border-radius:3px;padding:1px 5px;font-size:.72rem}.ae-param-desc{color:var(--text);margin-bottom:.4rem;font-size:.8rem;line-height:1.5}.ae-param-input{box-sizing:border-box;width:100%;font:inherit;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.ae-param-input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.ae-body{flex-direction:column;display:flex}.ae-body-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--border) 18%, var(--bg));justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.ae-body-ct{font-family:var(--mono);letter-spacing:.04em;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;padding:2px 8px;font-size:.72rem}.ae-body-presets{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.ae-body-presets label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:.72rem;font-weight:600}.ae-body-preset-select{appearance:none;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;border-radius:6px;padding:.3rem 1.7rem .3rem .6rem;font-size:.78rem;font-weight:500}.ae-body-preset-select:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.ae-body-preset-select:focus{outline-offset:1px;outline:2px solid #7c4dff44}.ae-body-tabs{border:1px solid var(--border);background:var(--bg);border-radius:6px;display:inline-flex;overflow:hidden}.ae-body-tab{appearance:none;color:var(--text);font:inherit;cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:.35rem .85rem;font-size:.78rem;font-weight:500}.ae-body-tab:last-child{border-right:none}.ae-body-tab--active{color:#fff;background:#7c4dff}.ae-body-warn{color:#78350f;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:.6rem 1rem;padding:.45rem .7rem;font-size:.78rem}.ae-body-json{box-sizing:border-box;width:calc(100% - 2rem);font:inherit;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:6px;outline:none;margin:.7rem 1rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.ae-body-json:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.ae-body-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ae-body-form--nested{flex-direction:column;gap:.7rem;padding:0;display:flex}.ae-form-empty{color:var(--text);grid-column:1/-1;padding:.65rem 1rem;font-size:.82rem;font-style:italic}.ae-form-field{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:.65rem 1rem;display:flex}.ae-body-form>.ae-form-field:nth-child(2n){border-right:none}.ae-body-form>.ae-form-field--full{border-right:none;grid-column:1/-1}.ae-body-form>.ae-form-field:last-child,.ae-body-form>.ae-form-field:nth-last-child(2):nth-child(odd){border-bottom:none}.ae-body-form--nested>.ae-form-field{border-bottom:none;border-right:none;padding:0}@media (width<=760px){.ae-body-form{grid-template-columns:minmax(0,1fr)}.ae-body-form>.ae-form-field{border-right:none}}.ae-form-label{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.ae-form-name{font-family:var(--mono);color:var(--text-h);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.ae-form-info{background:color-mix(in srgb, var(--text) 15%, transparent);width:14px;height:14px;color:var(--text);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;transition:background .12s,color .12s;display:inline-flex}.ae-form-info:hover{color:#7c4dff;background:#7c4dff33}.ae-form-constraints{font-family:var(--mono);color:var(--text);opacity:.65;word-break:break-word;font-size:.7rem;line-height:1.4}.ae-form-type{font-family:var(--mono);color:var(--text);background:var(--code-bg);border-radius:3px;padding:1px 5px;font-size:.7rem}.ae-form-desc{color:var(--text);opacity:.85;margin:0;font-size:.74rem;line-height:1.4}.ae-form-example{color:var(--text);opacity:.75;font-size:.72rem}.ae-form-example code{font-family:var(--mono);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:3px;padding:1px 5px}.ae-form-example-block{font-family:var(--mono);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);white-space:pre-wrap;max-height:140px;color:var(--text-h);border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.72rem;overflow:auto}.ae-form-example-block code{background:0 0;padding:0;font-family:inherit}.ae-form-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:.4rem .6rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.ae-form-input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.ae-form-textarea{resize:vertical;font-family:inherit;line-height:1.5}.ae-form-mono{font-family:var(--mono);font-size:.78rem}.ae-form-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.ae-form-nested{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:8px;margin:4px 0 2px;padding:.5rem .85rem .7rem}.ae-form-nested-label{font-family:var(--mono);color:var(--text-h);padding:0 6px;font-size:.78rem;font-weight:700}.ae-form-nested-label .ae-form-desc{margin-left:4px;font-weight:400;display:inline}.ae-file-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ae-file-btn{appearance:none;border:1px solid var(--border);background:var(--bg);font:inherit;cursor:pointer;color:var(--text-h);border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s}.ae-file-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.ae-file-name{color:var(--text);font-size:.8rem;font-family:var(--mono)}.ae-file-clear{appearance:none;border:1px solid var(--border);background:var(--bg);cursor:pointer;width:22px;height:22px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.ae-file-clear:hover{color:#dc2626;background:#fee2e2;border-color:#dc262644}.ae-file-preview{border:1px solid var(--border);border-radius:6px;max-width:240px;max-height:160px;margin-top:4px}.ae-no-params{color:var(--text);margin:0;font-size:.85rem}.ae-send-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ae-send-hint{color:var(--text);font-size:.8rem}.ae-send-hint.demo{color:#7c3aed}.ae-send-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c4dff,#00bcd4);border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.55rem 1.4rem;font-size:.88rem;font-weight:600;transition:opacity .15s,transform 50ms;display:inline-flex}.ae-send-btn:hover:not(:disabled){opacity:.9}.ae-send-btn:active:not(:disabled){transform:translateY(1px)}.ae-send-btn:disabled{opacity:.55;cursor:not-allowed}.ae-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite ae-spin;display:inline-block}@keyframes ae-spin{to{transform:rotate(360deg)}}.ae-response{border:1px solid var(--border);border-radius:8px;margin-top:.5rem;overflow:hidden}.ae-response--ok{border-color:#16a34a44}.ae-response--fail,.ae-response--error{border-color:#dc262644}.ae-response-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--border) 25%, var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1rem;display:flex}.ae-response-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text);font-size:.75rem;font-weight:600}.ae-response-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ae-response-ms{color:var(--text);font-size:.78rem;font-family:var(--mono)}.ae-toggle-headers,.ae-copy-btn{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:500;transition:color .12s,background .12s}.ae-toggle-headers:hover,.ae-copy-btn:hover{color:var(--text-h);background:var(--code-bg)}.ae-response-url{border-bottom:1px solid var(--border);background:var(--code-bg);align-items:baseline;gap:.4rem;padding:.35rem 1rem;font-size:.75rem;display:flex;overflow-x:auto}.ae-response-url-label{color:var(--text);flex-shrink:0}.ae-response-url code{color:var(--text-h);word-break:break-all;background:0 0;padding:0}.ae-proxy-error{color:#dc2626;background:#dc262610;border-bottom:1px solid #dc262630;padding:.55rem 1rem;font-size:.82rem}.ae-muted{color:var(--text);font-style:italic}.ae-response-headers{border-bottom:1px solid var(--border);background:var(--code-bg);flex-direction:column;gap:3px;padding:.6rem 1rem;display:flex}.ae-response-header-row{font-size:.78rem;font-family:var(--mono);flex-wrap:wrap;gap:1rem;display:flex}.ae-header-key{color:var(--text)}.ae-header-val{color:var(--text-h);word-break:break-all}.ae-response-body{font-family:var(--mono);color:var(--text-h);background:var(--bg);white-space:pre-wrap;word-break:break-word;max-height:500px;margin:0;padding:1rem;font-size:.82rem;line-height:1.6;overflow-y:auto}.ae-status-chip{font-family:var(--mono);border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-block}.ae-status-1xx{color:#6b7280;background:#6b728022}.ae-status-2xx{color:#16a34a;background:#16a34a22}.ae-status-3xx{color:#2563eb;background:#2563eb22}.ae-status-4xx{color:#d97706;background:#d9770622}.ae-status-5xx{color:#dc2626;background:#dc262622}.ae-curl-pane{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ae-curl-toolbar{background:color-mix(in srgb, var(--border) 25%, var(--bg));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.ae-curl-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text);font-size:.75rem;font-weight:600}.ae-curl-block{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem;font-size:.82rem;line-height:1.65;overflow-x:auto}.ae-curl-note{color:var(--text);border-top:1px solid var(--border);background:var(--bg);margin:0;padding:.5rem 1rem;font-size:.77rem}.ae-schema-pane{flex-direction:column;gap:1.5rem;display:flex}.ae-schema-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.ae-schema-table{border-collapse:collapse;width:100%;font-size:.82rem}.ae-schema-table th{text-align:left;background:color-mix(in srgb, var(--border) 40%, var(--bg));color:var(--text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.4rem .65rem;font-size:.72rem;font-weight:600}.ae-schema-table td{border-bottom:1px solid var(--border);color:var(--text-h);vertical-align:top;padding:.45rem .65rem}.ae-schema-table tr:last-child td{border-bottom:none}.ae-schema-desc{color:var(--text);font-size:.8rem}.ae-in-badge{text-transform:lowercase;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600}.ae-in-path{color:#2563eb;background:#2563eb22}.ae-in-query{color:#16a34a;background:#16a34a22}.ae-in-header{color:#7c3aed;background:#7c3aed22}.ae-in-cookie{color:#d97706;background:#d9770622}.ae-required{color:#dc2626;margin-left:2px;font-weight:700}.ae-media-type{font-family:var(--mono);color:var(--text);margin-bottom:.5rem;font-size:.75rem}.ae-response-block{border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.ae-response-row{background:color-mix(in srgb, var(--border) 20%, var(--bg));border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem .85rem;display:flex}.ae-response-desc{color:var(--text-h);flex:1;min-width:0;font-size:.85rem}.ae-response-tabs{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.ae-response-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:background .12s,color .12s}.ae-response-tab:hover:not(:disabled):not(.is-active),.ae-response-tab.is-active{background:var(--code-bg);color:var(--text-h)}.ae-response-tab:disabled{opacity:.4;cursor:not-allowed}.ae-response-tab+.ae-response-tab{border-left:1px solid var(--border)}.ae-response-media{padding:.75rem .85rem}.ae-example-list{flex-direction:column;gap:.65rem;display:flex}.ae-example-head{align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.ae-example-label{color:var(--text-h);font-size:.78rem;font-weight:600;font-family:var(--mono)}.ae-example-summary{color:var(--text);font-size:.78rem}.ae-example-body-wrap{position:relative}.ae-example-copy{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;opacity:0;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:500;transition:opacity .12s,background .12s;position:absolute;top:6px;right:6px}.ae-example-body-wrap:hover .ae-example-copy,.ae-example-copy:focus-visible{opacity:1}.ae-example-copy:hover{background:var(--code-bg)}.ae-example-body{background:var(--code-bg);font-family:var(--mono);color:var(--text-h);white-space:pre;border-radius:6px;max-height:360px;margin:0;padding:.7rem .85rem;font-size:.78rem;line-height:1.5;overflow:auto}.ae-example-empty{color:var(--text);padding:.4rem 0;font-size:.82rem;font-style:italic}.ae-schema-obj{margin-top:.25rem}.ae-schema-nested{border-left:2px solid var(--border);margin-left:1rem;padding-left:.75rem}.ae-schema-toggle{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:none;padding:2px 4px;font-size:.78rem}.ae-schema-toggle:hover{color:var(--text-h)}.ae-schema-props{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.ae-schema-prop-name{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.ae-schema-type{font-family:var(--mono);color:#7c3aed;background:#7c3aed12;border-radius:3px;padding:1px 5px;font-size:.75rem}.ae-schema-prop-desc{color:var(--text);margin-top:2px;font-size:.78rem}.ae-schema-scalar{font-family:var(--mono);color:var(--text);font-size:.78rem}.ae-schema-enum{color:#d97706}.ae-schema-scalar-desc{font-family:var(--sans)}.ae-schema-array{align-items:center;gap:.3rem;display:inline-flex}@media (width<=720px){.ae-shell{flex-direction:column;align-items:stretch}.ae-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;max-width:none;height:auto;min-height:160px;max-height:45vh;position:static}.ae-op{padding:1.25rem 1rem 3rem}}.cw-shell{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.cw-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--code-bg));flex-direction:column;min-height:0;display:flex}.cw-side-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1rem 1rem .85rem;display:flex}.cw-side-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:.78rem;font-weight:700}.cw-env-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.cw-env-row label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:.72rem;font-weight:600}.cw-env-select{appearance:none;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .5rem center;background-repeat:no-repeat;border-radius:6px;flex:1;padding:.4rem 1.7rem .4rem .6rem;font-size:.85rem}.cw-loading,.cw-empty,.cw-err{color:var(--text);padding:1rem;font-size:.85rem;line-height:1.5}.cw-err{color:#b91c1c}.cw-session-list{flex-direction:column;gap:.3rem;margin:0;padding:.5rem .5rem 1rem;list-style:none;display:flex;overflow-y:auto}.cw-session-list li{align-items:stretch;gap:4px;display:flex}.cw-session-btn{text-align:left;font:inherit;cursor:pointer;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:.5rem .7rem;transition:background .12s,border-color .12s;display:flex}.cw-session-btn:hover{background:var(--bg);border-color:var(--border)}.cw-session-btn.is-active{background:var(--bg);border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.cw-session-name{font-size:.88rem;font-weight:600}.cw-session-meta{color:var(--text);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.cw-session-env{font-family:var(--mono)}.cw-session-x{width:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:stretch;font-size:1.1rem}.cw-session-x:hover{color:#dc2626;background:#dc26261f}.cw-stage{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:var(--code-bg);color:var(--text);border-radius:3px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.cw-stage--draft{color:#6b7280;background:#6b728022}.cw-stage--client_created,.cw-stage--password_set{color:#2563eb;background:#2563eb22}.cw-stage--plan_created,.cw-stage--plan_assigned{color:#d97706;background:#d9770622}.cw-stage--invoice_paid,.cw-stage--verified{color:#16a34a;background:#16a34a22}.cw-stage--token_issued{color:#7c4dff;background:#7c4dff22}.cw-main{padding:1.5rem 2rem;overflow-y:auto}.cw-placeholder{max-width:600px;color:var(--text);line-height:1.6}.cw-placeholder h2{color:var(--text-h);margin:0 0 .5rem;font-size:1.3rem}.cw-placeholder ol{margin:1rem 0 0;padding-left:1.2rem}.cw-placeholder ol li{margin-bottom:.35rem}.cw-placeholder code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:1px 5px;font-size:.85em}.cw-detail-head{margin-bottom:1rem}.cw-detail-head h2{color:var(--text-h);margin:0 0 .25rem;font-size:1.2rem}.cw-detail-sub{color:var(--text);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cw-progress{grid-template-columns:repeat(8,1fr);gap:.4rem;margin:1rem 0 1.25rem;display:grid}.cw-progress-step{border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .4rem;font-size:.7rem;line-height:1.2;display:flex}.cw-progress-step.is-active{color:var(--text-h);background:#7c4dff14;border-color:#7c4dff;font-weight:600}.cw-progress-step.is-done{background:color-mix(in srgb, var(--code-bg) 80%, transparent);color:var(--text);border-color:var(--border)}.cw-progress-num{background:var(--border);width:22px;height:22px;color:var(--text-h);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.cw-progress-step.is-active .cw-progress-num{color:#fff;background:linear-gradient(135deg,#7c4dff,#00bcd4)}.cw-progress-step.is-done .cw-progress-num{color:#fff;background:#16a34a}.cw-progress-label{font-size:.7rem}.cw-form,.cw-done{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.4rem}.cw-form h3,.cw-done h3{color:var(--text-h);margin:0 0 .25rem;font-size:1.05rem}.cw-form-hint{color:var(--text);margin:0 0 1rem;font-size:.85rem;line-height:1.5}.cw-form-hint code,.cw-done code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:3px;padding:1px 5px;font-size:.85em}.cw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}@media (width>=1100px){.cw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cw-field{flex-direction:column;gap:4px;display:flex}.cw-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.72rem;font-weight:600}.cw-required{color:#dc2626;margin-left:4px}.cw-input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-size:.88rem}.cw-input:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 3px #7c4dff2e}.cw-input:disabled{opacity:.6;cursor:not-allowed}.cw-input-row{align-items:stretch;gap:6px;display:flex}.cw-input-row .cw-input{flex:1}.cw-form-err{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.5}.cw-form-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.cw-step-err{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.cw-step-err details{margin-top:.5rem}.cw-step-err pre{font-family:var(--mono);background:var(--bg);max-height:200px;color:var(--text-h);border-radius:6px;padding:.6rem;font-size:.78rem;overflow:auto}.cw-step-pane{margin-bottom:1rem}.cw-debug summary{color:var(--text);cursor:pointer;padding:.4rem 0;font-size:.75rem}.cw-debug pre{font-family:var(--mono);background:var(--code-bg);border-radius:8px;max-height:50vh;margin:0;padding:.85rem 1rem;font-size:.78rem;overflow:auto}.cw-picker-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (width<=900px){.cw-picker-grid{grid-template-columns:1fr}}.cw-picker{border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 60%, var(--bg));border-radius:8px;flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.cw-picker-head{justify-content:space-between;align-items:center;display:flex}.cw-picker-count{color:var(--text);font-size:.75rem;font-family:var(--mono)}.cw-picker-list{flex-direction:column;gap:2px;max-height:280px;padding-top:4px;display:flex;overflow-y:auto}.cw-picker--single{margin-top:1rem}.cw-picker-item{cursor:pointer;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:.3rem .45rem;font-size:.83rem;display:grid}.cw-picker-item:hover{background:var(--bg)}.cw-picker-item--cost{grid-template-columns:auto 1fr auto 80px}.cw-cost-input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);text-align:right;box-sizing:border-box;border-radius:4px;width:80px;padding:.25rem .4rem;font-size:.78rem}.cw-cost-input:disabled{opacity:.4;cursor:not-allowed}.cw-cost-input:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 2px #7c4dff2e}.cw-picker-name{color:var(--text-h);flex-direction:column;min-width:0;display:flex}.cw-picker-sub{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.7rem;overflow:hidden}.cw-picker-id{font-family:var(--mono);color:var(--text);font-size:.72rem}.cw-picker-empty{color:var(--text);text-align:center;padding:.6rem;font-size:.82rem;font-style:italic}.cw-token-box{align-items:center;gap:.5rem;margin:.75rem 0 1rem;display:flex}.cw-upstream-label{color:var(--text);margin:1.25rem 0 0;font-size:.85rem}.cw-approval-banner{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;margin:0 0 1rem;padding:.6rem .85rem;font-size:.85rem}.cw-approval-banner--rejected{background:#c2410c14;border-color:#c2410c}.cw-approval-cap{opacity:.85}.cw-awaiting p{margin:.5rem 0}.cw-token{font-family:var(--mono);background:var(--code-bg);word-break:break-all;color:var(--text-h);border-radius:6px;flex:1;padding:.6rem .85rem;font-size:.85rem}.cw-summary{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;font-size:.88rem;display:grid}.cw-summary dt{color:var(--text);text-transform:uppercase;letter-spacing:.05em;align-self:center;font-size:.72rem;font-weight:600}.cw-summary dd{color:var(--text-h);margin:0}.cw-invoice-list{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:.4rem 0 0;list-style:none;display:flex}.cw-invoice-list li{font-size:.82rem;font-family:var(--mono);color:var(--text);background:color-mix(in srgb, var(--code-bg) 60%, transparent);border-radius:4px;padding:2px 6px}.cw-invoice-list li.is-paid:before{content:"✓ ";color:#16a34a;font-weight:700}.cw-invoice-list li.is-failed:before{content:"✗ ";color:#dc2626;font-weight:700}.cw-invoice-list code{color:var(--text-h);background:0 0;padding:0}.cw-invoice-type{color:var(--text);font-family:var(--sans)}.cw-invoice-x{color:#dc2626;font-weight:600}.cw-btn{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s}.cw-btn:hover{background:var(--code-bg)}.cw-btn--primary{color:#fff;background:linear-gradient(135deg,#7c4dff,#00bcd4);border-color:#0000;font-weight:600}.cw-btn--primary:hover{background:linear-gradient(135deg,#6a3de8,#00a8bd)}.cw-btn--compact{align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:.7rem}.adm-login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.adm-login-card{border:1px solid var(--border);background:var(--bg);text-align:center;border-radius:14px;width:100%;max-width:380px;padding:2.5rem 2rem;box-shadow:0 8px 40px #00000014}.adm-login-logo{margin-bottom:.75rem;font-size:2.5rem}.adm-login-title{color:var(--text-h);margin:0 0 .35rem;font-size:1.4rem;font-weight:800}.adm-login-sub{color:var(--text);margin:0 0 1.5rem;font-size:.85rem}.adm-login-form{flex-direction:column;gap:.75rem;display:flex}.adm-login-err{color:#dc2626;background:#dc262610;border:1px solid #dc262630;border-radius:6px;padding:.4rem .75rem;font-size:.82rem}.adm-back-link{cursor:pointer;font:inherit;color:var(--text);text-underline-offset:2px;background:0 0;border:none;margin-top:1rem;font-size:.82rem;text-decoration:underline}.adm-back-link:hover{color:var(--text-h)}.adm-shell{background:var(--bg);height:100vh;color:var(--text-h);z-index:100;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.adm-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:56px;padding:0 1.25rem;display:flex}.adm-topbar-left{align-items:center;gap:1rem;display:flex}.adm-topbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-topbar-title{color:var(--text-h);font-size:.95rem;font-weight:700}.adm-role-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.adm-role-pill--admin{color:#7c4dff;background:#7c4dff22;border-color:#7c4dff44}.adm-role-pill--sales{color:#16a34a;background:#16a34a22;border-color:#16a34a44}.adm-view-tabs{border:1px solid var(--border);background:var(--bg);border-radius:6px;display:inline-flex;overflow:hidden}.adm-view-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.adm-view-tab:hover{background:var(--code-bg);color:var(--text-h)}.adm-view-tab.is-active{color:#fff;background:#7c4dff}.adm-view-tab+.adm-view-tab{border-left:1px solid var(--border)}.adm-stat{color:var(--text);font-size:.78rem}.adm-unsaved-badge{color:#d97706;background:#d9770618;border:1px solid #d9770644;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:600}.adm-btn{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.42rem .9rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s}.adm-btn:hover{background:var(--code-bg)}.adm-btn:disabled{opacity:.55;cursor:not-allowed}.adm-btn--primary{color:#fff;background:linear-gradient(135deg,#7c4dff,#00bcd4);border-color:#0000;font-weight:600}.adm-btn--primary:hover{opacity:.9;background:linear-gradient(135deg,#7c4dff,#00bcd4)}.adm-btn--save{color:#fff;background:#16a34a;border-color:#0000;font-weight:600}.adm-btn--save:hover{background:#15803d}.adm-btn--ghost{color:var(--text);background:0 0;border-color:#0000}.adm-btn--ghost:hover{color:var(--text-h);background:var(--code-bg)}.adm-body{flex:1;display:flex;overflow:hidden}.adm-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 97%, var(--border));flex-shrink:0;width:260px;padding:.75rem 0 1rem;overflow-y:auto}.adm-sidebar-head{text-transform:uppercase;letter-spacing:.08em;color:var(--text);padding:0 1rem .5rem;font-size:.7rem;font-weight:700}.adm-tag-btn{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:.42rem 1rem;font-size:.82rem;transition:background .1s,color .1s,border-color .1s;display:flex}.adm-tag-btn:hover{background:color-mix(in srgb, var(--border) 50%, transparent);color:var(--text-h)}.adm-tag-btn--active{background:color-mix(in srgb, #7c4dff 10%, var(--bg));color:var(--text-h);border-left-color:#7c4dff;font-weight:600}.adm-tag-count{background:var(--border);color:var(--text);border-radius:99px;flex-shrink:0;padding:1px 7px;font-size:.7rem}.adm-main{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.adm-main-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.adm-section-title{color:var(--text-h);margin:0 0 2px;font-size:1.15rem;font-weight:700}.adm-section-sub{color:var(--text);font-size:.78rem}.adm-search{max-width:260px}.adm-ep-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.adm-ep-row{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:.85rem;padding:.7rem 1rem;transition:background .1s;display:flex}.adm-ep-row:last-child{border-bottom:none}.adm-ep-row:hover{background:color-mix(in srgb, var(--border) 20%, var(--bg))}.adm-method{font-family:var(--mono);letter-spacing:.04em;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:700}.adm-method--get{color:#16a34a;background:#16a34a22;border-color:#16a34a44}.adm-method--post{color:#2563eb;background:#2563eb22;border-color:#2563eb44}.adm-method--put{color:#d97706;background:#d9770622;border-color:#d9770644}.adm-method--delete{color:#dc2626;background:#dc262622;border-color:#dc262644}.adm-method--patch{color:#7c3aed;background:#7c3aed22;border-color:#7c3aed44}.adm-ep-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-ep-path{font-family:var(--mono);color:var(--text-h);background:0 0;padding:0;font-size:.83rem}.adm-ep-summary{color:var(--text);font-size:.78rem}.adm-ep-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.adm-ep-tag{background:color-mix(in srgb, #7c4dff 12%, var(--bg));color:#7c4dff;border:1px solid #7c4dff33;border-radius:3px;padding:1px 6px;font-size:.68rem}.adm-ep-actions{flex-shrink:0;gap:4px;display:flex}.adm-icon-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:28px;height:28px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;font-size:.8rem;transition:background .1s,color .1s;display:flex}.adm-icon-btn--move:hover{color:#2563eb;background:#2563eb18;border-color:#2563eb44}.adm-icon-btn--edit:hover{color:#d97706;background:#d9770618;border-color:#d9770644}.adm-icon-btn--del:hover{color:#dc2626;background:#dc262618;border-color:#dc262644}.adm-status-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:3px;align-items:center;gap:4px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.adm-status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.adm-status-badge--active{color:#16a34a;background:#16a34a22;border-color:#16a34a44}.adm-status-badge--deprecated{color:#d97706;background:#d9770622;border-color:#d9770644}.adm-status-badge--inactive{color:#6b7280;background:#6b728022;border-color:#6b728044}.adm-status-select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.72rem}.adm-ep-row--inactive{opacity:.55}.adm-ep-row--inactive:hover{opacity:1}.adm-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:.45rem .7rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.adm-input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1f}.adm-mono{font-family:var(--mono);font-size:.8rem}.adm-textarea{resize:vertical;line-height:1.55}.adm-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.adm-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.adm-modal--sm{max-width:420px}.adm-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.adm-modal-head h3{color:var(--text-h);margin:0;font-size:1rem;font-weight:700}.adm-modal-close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem}.adm-modal-close:hover{color:var(--text-h);background:var(--code-bg)}.adm-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.adm-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.adm-form-row{gap:.75rem;display:flex}.adm-form-row--2>*{flex:1}.adm-form-group{flex-direction:column;gap:5px;display:flex}.adm-form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.75rem;font-weight:600}.adm-req{color:#dc2626}.adm-move-path{font-family:var(--mono);color:var(--text-h);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.adm-toast{z-index:300;border-radius:8px;padding:.65rem 1.1rem;font-size:.85rem;font-weight:500;animation:.2s adm-slide-up;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #00000026}.adm-toast--ok{color:#fff;background:#16a34a}.adm-toast--err{color:#fff;background:#dc2626}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.adm-loading,.adm-empty{color:var(--text);padding:2rem 1rem;font-size:.85rem}.adm-btn--danger{color:#fff;background:#b91c1c;border-color:#0000;font-weight:600}.adm-btn--danger:hover{background:#991b1b}.adm-approvals{max-width:960px;margin:0 auto;padding:1.5rem}.adm-approvals-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.adm-approvals-head h2{margin:0;font-size:1.1rem}.adm-approvals-empty{text-align:center;color:var(--text);border:1px dashed var(--border);border-radius:8px;padding:2rem}.adm-approvals-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.adm-approvals-item{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;padding:1rem}.adm-approvals-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.adm-approvals-client{font-weight:600}.adm-approvals-env{opacity:.7;font-weight:400}.adm-approvals-id code{opacity:.7;font-size:.78rem}.adm-approvals-stats{grid-template-columns:max-content 1fr;gap:.25rem .85rem;margin:0 0 .85rem;font-size:.85rem;display:grid}.adm-approvals-stats dt{opacity:.7}.adm-approvals-stats dd{margin:0}.adm-approvals-actions{align-items:center;gap:.5rem;display:flex}.adm-approvals-actions .adm-input{flex:1}.sandbox-shell{background:var(--bg);min-height:100vh;color:var(--text-h);flex-direction:column;display:flex}.sandbox-header{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(160%)blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-logo{filter:invert()brightness(.15);flex-shrink:0;width:auto;height:32px}[data-theme=dark] .brand-logo{filter:none}.brand-title{letter-spacing:-.02em;background:linear-gradient(135deg,#7c4dff,#00bcd4);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:700;line-height:1.1}.controls{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;display:flex}.env-select{appearance:none;font:inherit;border:1px solid var(--border);background:var(--bg);height:34px;color:var(--text-h);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;border-radius:6px;min-width:150px;padding:0 2rem 0 .75rem;font-size:.85rem;font-weight:500}.env-select:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.env-select:focus{outline-offset:1px;outline:2px solid #2563eb44}.token-field{align-items:center;width:280px;max-width:100%;display:flex;position:relative}.token-field input{width:100%;height:34px;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;min-width:0;padding:0 2.25rem 0 .7rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.token-field input:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 3px #7c4dff2e}.token-field input:disabled{opacity:.55;cursor:not-allowed}.token-eye{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.token-eye:hover:not(:disabled){background:var(--code-bg);color:var(--text-h)}.token-eye:disabled{opacity:.4;cursor:not-allowed}.icon-group{gap:.35rem;display:flex}.icon-button{font:inherit;border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.icon-button:hover{background:var(--code-bg);border-color:color-mix(in srgb, var(--text) 35%, var(--border))}.icon-button:active{transform:translateY(1px)}.link-button{font:inherit;color:#7c4dff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .5rem;font-size:.8rem;font-weight:500;transition:background .12s}.link-button:hover{background:#7c4dff1a}[data-theme=dark] .link-button{color:#a78bff}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-slider{background:var(--border);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .18s;position:relative}.toggle-slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#7c4dff,#00bcd4)}.toggle input:checked+.toggle-slider:after{transform:translate(14px)}.toggle input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px #7c4dff40}.toggle-label{color:var(--text-h);white-space:nowrap;font-size:.85rem;font-weight:500}.banner{border-bottom:1px solid var(--border);padding:.65rem 1.5rem;font-size:.88rem}.banner-dummy{color:var(--text-h);background:linear-gradient(90deg,#7c4dff1f,#00bcd41f)}.banner-dummy strong{font-weight:600}.docs-pane{flex:1 0 auto;min-width:0}.sandbox-footer{border-top:1px solid var(--border);color:var(--text);background:color-mix(in srgb, var(--bg) 96%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1.5rem;font-size:.82rem;display:flex}.sandbox-footer em{background:var(--code-bg);font-style:normal;font-family:var(--mono);border-radius:4px;margin:0 .15rem;padding:.05rem .35rem;font-size:.85em}.sandbox-footer .muted{color:var(--text)}.footer-link{color:#7c4dff;font-weight:500;text-decoration:none}.footer-link:hover{text-decoration:underline}[data-theme=dark] .footer-link{color:#a78bff}@media (width<=720px){.sandbox-header{flex-direction:column;align-items:stretch}.controls{flex-flow:wrap;align-items:center}.token-field{width:100%}}
