:root{color-scheme:light dark;--login-shell-height: 100vh;--login-shell-max-height: 100vh;--login-background: #f4f5f7;--login-text: #1f3b72;--login-font-family: "Inter", sans-serif;--login-shell-padding: 20px;--login-shell-inner-height: 100%;--login-shell-inner-width: 100%;--login-card-width: 520px;--login-card-gap-px: 24px;--login-card-background: #ffffff;--login-card-border: #e1e4e8;--login-card-border-width-px: 1px;--login-card-radius-px: 12px;--login-card-padding: 32px;--login-card-shadow: 0 10px 25px -5px rgba(0, 0, 0, .05);--login-card-text: #0f172a;--login-brand-gap-px: 12px;--login-brand-color: #1f3b72;--login-brand-mark-height-px: 40px;--login-brand-mark-width-px: auto;--login-brand-name-font-size: 24px;--login-brand-name-font-weight: 700;--login-tagline-margin-top: 8px;--login-tagline-color: #64748b;--login-tagline-font-size: 14px;--login-divider-height-px: 1px;--login-divider-width: 100%;--login-divider: #e2e8f0;--login-divider-margin-top: 24px;--login-divider-margin-bottom: 24px;--login-content-margin-top: 0;--login-toggle-top: 24px;--login-toggle-right: 24px;--login-toggle-size: 40px;--login-toggle-radius: 50%;--login-toggle-icon: #64748b;--login-toggle-hover-icon: #1f3b72;--login-toggle-opacity: .7;--login-toggle-transition: all .2s ease;--login-toggle-z: 10}.auth-shell{height:var(--login-shell-height);max-height:var(--login-shell-max-height);position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--login-background);background-image:var(--login-bg-noise),var(--login-bg-gradient),var(--login-bg-vignette);background-size:var(--login-bg-noise-size),var(--login-bg-gradient-size),var(--login-bg-vignette-size);background-repeat:repeat,no-repeat,no-repeat;background-position:center,center,center;background-blend-mode:var(--login-bg-blend-mode);color:var(--login-text);font-family:var(--login-font-family);overflow:hidden}.auth-shell__main{display:flex;align-items:center;justify-content:center;padding:var(--login-shell-padding);overflow-y:auto;height:var(--login-shell-inner-height);width:var(--login-shell-inner-width)}.auth-shell__card{width:var(--login-card-width);display:grid;gap:var(--login-card-gap-px);background:var(--login-card-background);border:var(--login-card-border-width-px) solid var(--login-card-border);border-radius:var(--login-card-radius-px);padding:var(--login-card-padding);box-shadow:var(--login-card-shadow);color:var(--login-card-text)}.auth-shell__brand{display:inline-flex;align-items:center;gap:var(--login-brand-gap-px);text-decoration:none;color:var(--login-brand-color)}.auth-shell__brand-mark{height:var(--login-brand-mark-height-px);width:var(--login-brand-mark-width-px, auto);max-height:none;flex-shrink:0}.auth-shell__brand-name{font-size:var(--login-brand-name-font-size);font-weight:var(--login-brand-name-font-weight);color:var(--login-brand-color)}.auth-shell__brand-name span{font-weight:var(--login-brand-name-secondary-weight)}.auth-shell__tagline{margin:var(--login-tagline-margin-top) 0 0;color:var(--login-tagline-color);font-size:var(--login-tagline-font-size);font-weight:var(--login-tagline-font-weight);line-height:var(--login-tagline-line-height);letter-spacing:var(--login-tagline-letter-spacing);font-family:var(--login-font-family);padding-bottom:10px}.auth-shell__brand-terminal{font-size:var(--login-brand-terminal-font-size);font-weight:var(--login-brand-terminal-font-weight);font-style:var(--login-brand-terminal-font-style);color:var(--login-brand-accent)}.auth-shell__divider{height:var(--login-divider-height-px);width:var(--login-divider-width);background:var(--login-divider);opacity:var(--login-divider-opacity);border-radius:var(--login-divider-radius-px);margin-top:var(--login-divider-margin-top);margin-bottom:var(--login-divider-margin-bottom)}.auth-shell__content{display:grid;gap:var(--login-content-gap-px);margin-top:var(--login-content-margin-top)}.auth-shell__brand-text{display:inline-flex;align-items:baseline;gap:var(--login-brand-text-gap-px)}.auth-shell__corner-actions{position:fixed;left:var(--login-corner-actions-left-px);bottom:var(--login-corner-actions-bottom-px);display:grid;gap:var(--login-corner-actions-gap-px);align-items:flex-start}.auth-shell__corner-link{display:inline-flex;align-items:center;gap:var(--login-corner-link-gap-px);font-size:var(--login-corner-link-font-size);font-weight:var(--login-corner-link-font-weight);color:var(--login-corner-link-text);text-decoration:none;letter-spacing:var(--login-corner-link-letter-spacing);background:var(--login-corner-link-background);border:var(--login-corner-link-border-width-px) solid var(--login-corner-link-border);padding:var(--login-corner-link-padding-y) var(--login-corner-link-padding-x);border-radius:var(--login-corner-link-radius-px);transition:var(--login-corner-link-transition);box-shadow:var(--login-corner-link-shadow)}.auth-shell__corner-link:hover,.auth-shell__corner-link:focus-visible{color:var(--login-corner-link-hover-text);background:var(--login-corner-link-hover-background);border-color:var(--login-corner-link-hover-border);outline:none}.auth-shell__theme-toggle{position:absolute;top:var(--login-toggle-top);right:var(--login-toggle-right);width:var(--login-toggle-size);height:var(--login-toggle-size);display:grid;place-items:center;border-radius:var(--login-toggle-radius);border:none;background:transparent;color:var(--login-toggle-icon);opacity:var(--login-toggle-opacity);box-shadow:none;transition:var(--login-toggle-transition);cursor:pointer;z-index:var(--login-toggle-z)}.auth-shell__theme-toggle:hover,.auth-shell__theme-toggle:focus-visible{opacity:1;background:transparent;color:var(--login-toggle-hover-icon);border-color:transparent;outline:none}.wb-shell{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:#f8fafcdb;backdrop-filter:blur(16px);padding:50px 100px;overflow-y:auto}.wb-shell.is-standalone{position:relative;inset:auto;background:transparent;min-height:auto;padding:0}.wb-panel{width:100%;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible;color:#0f172a;display:flex;flex-direction:column;font-size:1.05rem;max-height:none}.wb-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 36px 16px;background:linear-gradient(120deg,rgba(148,197,253,.22),rgba(191,219,254,.18) 55%,transparent)}.wb-header h2{margin:0;font-size:2rem;font-weight:600}.wb-header p{margin:6px 0 0;font-size:1rem;color:#1e293bb3}.wb-close{background:#f8fafcb3;color:#0f172ab3;border:1px solid rgba(148,163,184,.35);border-radius:999px;width:36px;height:36px;font-size:1.35rem;cursor:pointer}.wb-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:0 60px 28px}.wb-step{position:relative;background:#f1f5f9bf;border:1px solid rgba(203,213,225,.52);border-radius:12px;color:#0f172abf;padding:14px 16px;font-size:1rem;display:flex;align-items:center;gap:10px;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.wb-step span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#3b82f62e;color:#0f172ad9;font-weight:600}.wb-step.is-active{border-color:#3b82f68c;transform:translateY(-2px)}.wb-step.is-complete span{background:#3b82f659}.wb-content{flex:1;padding:0 84px 40px;overflow-y:auto;scrollbar-width:thin}.wb-content--split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:start}.wb-section{background:#f8fafcbf;border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:34px 38px;display:grid;gap:24px}.wb-section header{display:grid;gap:6px}.wb-section h3{margin:0;font-size:1.5rem;color:#0f172a}.wb-section header p{margin:0;font-size:1rem;color:#1e293bb3}.wb-preview-wrapper{position:sticky;top:110px;max-height:calc(100vh - 190px);display:flex}.wb-preview-card{background:#f8fafcf0;border:1px solid rgba(203,213,225,.85);border-radius:18px;box-shadow:0 22px 48px #0f172a24;display:flex;flex-direction:column;width:100%;max-width:640px;min-height:0}.wb-preview-wrapper.is-open .wb-preview-card{border-color:#3b82f666;box-shadow:0 26px 54px #2563eb3d}.wb-preview-card__header{padding:22px 26px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid rgba(203,213,225,.55);background:#e2e8f059}.wb-preview-card__header h4{margin:0;font-size:1.2rem}.wb-preview-card__header p{margin:6px 0 0;font-size:.92rem;color:#475569c7;max-width:280px}.wb-preview-card__status{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.wb-status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#94a3b829;color:#1e293bc7;border:1px solid rgba(148,163,184,.4)}.wb-status-chip.is-active{background:#3b82f629;border-color:#3b82f673;color:#1d4ed8}.wb-status-chip.is-complete{background:#10b9812e;border-color:#10b98152;color:#059669eb}.wb-preview-card__content{padding:22px 26px 26px;overflow-y:auto}.wb-preview__content{display:grid;gap:18px}.wb-callout{background:#ddf3ffb3;border:1px solid rgba(147,197,253,.65);border-radius:12px;padding:12px 14px;color:#0f172ac7;font-size:.95rem}.wb-form{display:grid;gap:18px}.wb-input,.wb-textarea,.wb-select{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(203,213,225,.6);background:#f8fafce6;color:#0f172a;font-size:1rem}.wb-textarea{min-height:88px;resize:vertical}.wb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.wb-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wb-chip{background:#bfdbfe8c;border:1px solid rgba(147,197,253,.75);border-radius:999px;padding:6px 12px;color:#1e293bd9;cursor:pointer}.wb-template{display:flex;align-items:center;gap:16px;padding:12px;border-radius:14px;border:1px solid rgba(209,213,219,.65);background:#f8fafcd9;cursor:pointer;width:100%;text-align:left;color:inherit}.wb-template img{width:120px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(209,213,219,.6)}.wb-template.is-active{border-color:#3b82f6a6;background:#d1e9ffa6}.wb-preview-block{border-radius:14px;padding:16px 18px;background:#f1f5f9b8;border:1px solid rgba(226,232,240,.75);display:grid;gap:12px}.wb-preview-block h5{margin:0;font-size:1rem;color:#1e293bbf}.wb-preview-block__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wb-preview-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;background:#3b82f629;color:#1d4ed8;border:1px solid rgba(59,130,246,.35)}.wb-preview-caption{font-size:.78rem;color:#475569b8;letter-spacing:.04em;text-transform:uppercase}.wb-preview-list{display:grid;gap:10px}.wb-preview-list div{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:#1e293bc7}.wb-preview-list dt{font-weight:600}.wb-preview-list dd{margin:0;font-variant-numeric:tabular-nums}.wb-preview-schema{list-style:none;padding:0;margin:0;display:grid;gap:6px}.wb-preview-schema li{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.92rem;color:#0f172ac7}.wb-preview-schema li code{background:#0f172a14;padding:2px 6px;border-radius:6px;font-size:.82rem}.wb-meta{font-size:.85rem;color:#64748bcc;margin-top:8px}.wb-preview-block pre{margin:0;background:#0f172ae0;color:#f8fafceb;border-radius:10px;padding:10px 12px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.wb-preview-template{display:flex;flex-direction:column;gap:8px}.wb-preview-template img{width:100%;border-radius:10px;border:1px solid rgba(226,232,240,.8)}.wb-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 36px 30px;background:#f8fafceb;border-top:1px solid rgba(226,232,240,.9)}.wb-primary,.wb-secondary{border-radius:999px;padding:10px 18px;font-size:1rem;cursor:pointer;border:1px solid transparent}.wb-primary{background:linear-gradient(120deg,#3b82f6eb,#0ea5e9eb);color:#f8fafc}.wb-secondary{background:#e2e8f099;border-color:#cbd5e1e6;color:#1e293bd1}.wb-footer-right{display:flex;gap:12px}.wb-footer-left{color:#1e293ba6;font-size:.92rem}.wb-divider{height:1px;background:#cbd5e18c;margin:8px 0}.wb-fieldset{border:1px solid rgba(209,213,219,.65);border-radius:12px;padding:12px 16px 16px}.wb-fieldset legend{padding:0 8px;font-size:1rem;color:#1e293bcc}.wb-inline{display:flex;align-items:center;justify-content:space-between}.wb-toggle{position:relative;display:inline-flex;width:46px;height:24px}.wb-toggle input{opacity:0;width:0;height:0}.wb-toggle span{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e199;border-radius:999px;transition:background .15s ease}.wb-toggle span:after{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .15s ease}.wb-toggle input:checked+span{background-color:#3b82f68c}.wb-toggle input:checked+span:after{transform:translate(22px)}.wb-tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}.wb-tag-list li{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#bfdbfe99;color:#1e293bc7}.wb-tag-list button{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.9rem}.wb-toast{position:fixed;bottom:28px;right:32px;background:#fffffff2;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:14px 18px;color:#0f172a;box-shadow:0 16px 40px #0f172a2e}.wb-review-summary{display:grid;gap:12px;background:#f8fafca6;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:18px 20px;font-size:1rem}.wb-review-summary ul{margin:0;padding-left:18px;display:grid;gap:4px}.wb-review-summary code{background:#e2e8f099;padding:0 4px;border-radius:6px}.wb-review-actions{display:flex;gap:12px;flex-wrap:wrap}.wb-review-datasource ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.92rem}.wb-error{color:#dc2626;font-size:.9rem}.wb-review-json{display:grid;gap:18px;margin-top:12px}.wb-review-json__block{background:#f8fafce6;border:1px solid rgba(226,232,240,.85);border-radius:14px;padding:16px;display:grid;gap:10px}.wb-review-json__block pre{margin:0;background:#0f172ae0;color:#f8fafceb;border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.45;overflow:auto}.wb-empty{padding:48px;text-align:center;color:#0f172a8c}.wb-param{display:grid;gap:6px}.wb-required{margin-left:4px;color:#ea580c}.wb-optional{margin-left:10px;font-size:.85rem;color:#64748bb3}@media(max-width:1280px){.wb-shell,.wb-shell.is-standalone{padding:0}.wb-content--split{grid-template-columns:1fr}.wb-preview-wrapper{position:static;max-height:none;max-width:none;width:100%}.wb-preview-card{max-height:none}.wb-content{padding:0 40px 32px}.wb-section{padding:26px}}@media(max-width:640px){.wb-shell,.wb-shell.is-standalone{padding:0}.wb-panel{border-radius:0}.wb-header{padding:28px 24px 16px}.wb-content{padding:0 20px 24px}.wb-preview-card__header{flex-direction:column;align-items:flex-start;gap:12px}.wb-preview-card__status{justify-content:flex-start}.wb-section{padding:20px}.wb-footer{padding:18px 24px 24px;flex-direction:column;gap:12px;align-items:flex-start}}
