: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}}.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}}