:root{--background:#f7f5ff;--foreground:#171321;--muted:#667085;--border:#e4dff3;--panel:#ffffff;--accent:#b43369;--accent-strong:#8f2451;--accent-soft:#fde8f0;--danger:#b42318;--success:#067647;--warning:#b54708}body,html{min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% -10%,rgba(180,51,105,.12),transparent 34%),linear-gradient(180deg,#fbfaff 0,var(--background) 44%,#f6f8fb 100%);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(180,51,105,.22);outline-offset:3px}.page{width:min(1280px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:28px 0 44px}.topbar{border-bottom:1px solid rgba(180,51,105,.16);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{width:min(1280px,calc(100% - 32px));min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--accent-strong)}.brand-icon{width:28px;height:28px;display:block;border-radius:6px;background:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)),url(https://shared.images.appwebel.com/icon/webel_internal.webp) 50% /cover no-repeat,var(--accent-soft)}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(23,19,33,.05)}.panel{padding:18px}.card{padding:16px}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{align-items:center;gap:10px;flex-wrap:wrap}.space-between{justify-content:space-between}.page-heading{margin-bottom:16px}.title{margin:0 0 6px;font-size:28px;line-height:1.2}.muted,.subtitle{color:var(--muted)}.subtitle{margin:0}.label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-weight:700}.input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:#ffffff}.file-input:hover,.input:hover{border-color:#c8bbe9}.file-input:focus,.input:focus{border-color:var(--accent)}.file-input{width:100%;min-height:48px;border:1px dashed #c8bbe9;border-radius:8px;background:#fbfaff;padding:16px}.button,.secondary-button{min-height:36px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:#ffffff;color:var(--foreground);cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:#c8bbe9;background:#fbfaff}.button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 8px 18px rgba(180,51,105,.22)}.button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.tool-link{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fbfaff;text-decoration:none}.tool-link:hover{border-color:#c8bbe9;background:#ffffff}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:#fbfaff;font-size:13px;line-height:1.2;white-space:normal}.badge.ok,.badge.success{border-color:#abefc6;background:#ecfdf3;color:var(--success)}.badge.warning{border-color:#fedf89;background:#fffaeb;color:var(--warning)}.badge.danger{border-color:#fecdca;background:#fef3f2;color:var(--danger)}.success{color:var(--success)}.error{color:var(--danger)}.details{border-top:1px solid var(--border);padding-top:14px}.alert{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fbfaff}.alert p{margin:0}.alert.danger{border-color:#fecdca;background:#fef3f2;color:var(--danger)}.icon-preview{display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:12px;background:#fbfaff}.icon-preview,.icon-preview-image{border:1px solid var(--border);border-radius:8px}.icon-preview-image{width:96px;height:96px;object-fit:contain;background:linear-gradient(45deg,#f2effb 25%,transparent 0),linear-gradient(-45deg,#f2effb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f2effb 0),linear-gradient(-45deg,transparent 75%,#f2effb 0);background-color:#ffffff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.doctor-grid{display:grid;grid-gap:12px;gap:12px}.details-list{display:grid;grid-gap:8px;gap:8px;margin:0}.details-list div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fbfaff}.details-list dt{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.details-list dd{margin:0;overflow-wrap:anywhere}.code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;background:#fbfaff;padding:10px 12px;color:#2a2138;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border-color:rgba(180,51,105,.2)}@media (max-width:640px){.page{padding:22px 0 32px}.page,.topbar-inner{width:min(100% - 24px,1280px)}.title{font-size:24px}}.page.voucher-page{width:100%;padding:28px}.voucher-tool{display:grid;grid-gap:16px;gap:16px}.voucher-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.voucher-heading .title{font-size:24px;margin:0}.voucher-back{display:inline-block;color:var(--accent-strong);margin-bottom:8px;font-size:13px}.voucher-environment{display:flex;align-items:center;gap:12px}.voucher-environment select{width:180px}.environment-production{color:var(--accent-strong);font-weight:700;background:var(--accent-soft)}.voucher-form{display:grid;grid-gap:16px;gap:16px}.voucher-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px}.voucher-field{min-width:0;display:grid;grid-gap:5px;gap:5px;align-content:start}.voucher-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:24px;font-size:14px;font-weight:700}.voucher-label-row label{display:inline-flex;align-items:baseline;gap:7px}.voucher-optional{color:var(--muted);font-size:10px;font-weight:400}.voucher-help{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:400}.voucher-help-button{border:1px solid var(--border);border-radius:50%;color:var(--muted);background:#fff;width:24px;height:24px;padding:0;font-size:12px;cursor:pointer}.voucher-tooltip{position:fixed;z-index:1000;display:block;box-shadow:0 6px 20px rgba(23,19,33,.14);font-size:12px;line-height:1.5;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fbfaff;color:var(--muted)}.voucher-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4}.voucher-checkbox input{margin-top:2px;accent-color:var(--accent)}.voucher-first-hire{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding-top:29px}.voucher-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:24px;gap:24px;align-items:start}.voucher-preview{min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#fbf8ff,#fff);box-shadow:0 4px 16px rgba(71,34,112,.04)}.voucher-preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.voucher-preview-heading h2{margin:0;font-size:16px}.voucher-environment-badge{font-size:10px;font-weight:700;padding:4px 7px;border:1px solid var(--border);border-radius:20px;color:var(--muted);background:#fff}.voucher-preview-amount{font-size:38px;line-height:1.2;font-weight:750;letter-spacing:-1px;color:var(--accent-strong);margin:18px 0;overflow-wrap:anywhere}.voucher-preview-details{display:grid;grid-gap:0;gap:0;margin:0}.voucher-preview-details>div{padding:10px 0;border-top:1px solid var(--border)}.voucher-preview-details dt{font-size:11px;color:var(--muted);margin-bottom:4px}.voucher-preview-details dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.voucher-preview-details dd span{display:block;margin-top:4px}.voucher-retry{border:0;background:none;color:var(--accent-strong);cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.field-hint{font-size:12px;line-height:1.4;font-weight:400}.voucher-advanced{font-size:12px;color:var(--muted)}.voucher-advanced summary{cursor:pointer;margin-bottom:6px}.voucher-output{display:grid;grid-gap:18px;gap:18px;border-top:1px solid var(--border);padding-top:16px}.voucher-output h2{font-size:17px;margin:0}.voucher-code-box{position:relative;min-width:0}.voucher-code{padding:14px 56px 14px 14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;max-height:360px;overflow:auto}.voucher-variable{position:relative;min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 56px 10px 12px;border:1px solid var(--border);border-radius:6px}.voucher-variable div{min-width:0;display:grid;grid-gap:4px;gap:4px}.voucher-variable code{overflow-wrap:anywhere;font-size:12px}.voucher-copy{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer}.voucher-copy:hover{color:var(--accent-strong);border-color:var(--accent-strong);background:#fbf8ff}.voucher-copy:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.voucher-variable .voucher-copy{top:50%;transform:translateY(-50%)}select{font:inherit}select:focus-visible{outline:3px solid rgba(180,51,105,.22);outline-offset:3px}@media (max-width:600px){.page.voucher-page{padding:16px}.voucher-fields{grid-template-columns:1fr;gap:12px}.voucher-heading .title{font-size:21px}.voucher-first-hire{padding-top:4px}.voucher-variable{flex-wrap:wrap}}.voucher-tool select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;background-origin:border-box}@media (max-width:800px){.voucher-workspace{grid-template-columns:1fr;gap:18px}.voucher-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}.voucher-copy{transition:background-color .15s,color .15s,border-color .15s}.voucher-copy.is-copied{background:#eaf7ef;color:#187442;border-color:#8bcba5}.voucher-copy.is-copied svg{animation:voucher-copy-confirm .18s ease-out}@keyframes voucher-copy-confirm{0%{transform:scale(.7)}to{transform:scale(1)}}.voucher-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.voucher-copy{transition:none}.voucher-copy.is-copied svg{animation:none}}.webel-app-sso__card{--webel-sso-foreground:#171321;--webel-sso-muted:#667085;--webel-sso-border:#e4dff3;--webel-sso-panel:#ffffff;--webel-sso-accent:#b43369;--webel-sso-accent-strong:#8f2451;--webel-sso-accent-soft:#fde8f0;width:min(100%,440px);margin:0 auto;padding:clamp(24px,5vw,36px);display:flex;flex-direction:column;gap:22px;color:var(--webel-sso-foreground);background:var(--webel-sso-panel);border:1px solid var(--webel-sso-border);border-radius:12px;box-shadow:0 20px 54px rgba(23,19,33,.1);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.webel-app-sso__brand{display:inline-flex;align-items:center;gap:10px;color:var(--webel-sso-accent-strong);font-weight:800}.webel-app-sso__mark{width:30px;height:30px;display:inline-grid;place-items:center;color:#fff;background:var(--webel-sso-accent);border-radius:7px;font-size:15px;line-height:1}.webel-app-sso__auxiliary,.webel-app-sso__heading,.webel-app-sso__heading h1,.webel-app-sso__heading p{margin:0}.webel-app-sso__heading{display:grid;grid-gap:8px;gap:8px}.webel-app-sso__heading h1{font-size:clamp(26px,6vw,34px);line-height:1.15;letter-spacing:-.025em}.webel-app-sso__eyebrow{color:var(--webel-sso-accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.webel-app-sso__auxiliary,.webel-app-sso__description{color:var(--webel-sso-muted)}.webel-app-sso__button{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--webel-sso-accent);border:1px solid var(--webel-sso-accent);border-radius:8px;font:inherit;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.webel-app-sso__button:hover{background:var(--webel-sso-accent-strong);border-color:var(--webel-sso-accent-strong);transform:translateY(-1px)}.webel-app-sso__button:focus-visible{outline:3px solid rgba(180,51,105,.26);outline-offset:3px}.webel-app-sso__button.is-disabled{opacity:.58;cursor:not-allowed;transform:none}.webel-app-sso__error{padding:12px 14px;color:#8a1c1c;background:#fff1f1;border:1px solid #f4c7c7;border-radius:8px;font-size:14px;font-weight:700}.webel-app-sso__auxiliary{font-size:13px;text-align:center}@media (max-width:520px){.webel-app-sso__card{border-radius:10px}}@media (prefers-reduced-motion:reduce){.webel-app-sso__button{transition:none}}