:root{font:15px/1.6 system-ui;color-scheme:light;--dsw-alias-label-primary:#252b38;--dsw-alias-label-secondary:#6b7589;--dsw-alias-bg-base:#f7f8fb;--dsw-alias-bg-module-platform:#fff;--dsw-alias-border-l2:#e3e7ef;--dsw-alias-state-business-primary:#4263eb;--dsw-alias-interactive-bg-hover:#f1f3f9;--dsw-alias-interactive-bg-active:#eaf0ff;--dsw-alias-state-error:#ac3535;background:var(--dsw-alias-bg-base);color:var(--dsw-alias-label-primary)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--dsw-alias-border-l2);padding:8px 14px;border-radius:8px;background:var(--dsw-alias-bg-module-platform);color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,select{color:inherit;background:var(--dsw-alias-bg-module-platform);border:1px solid var(--dsw-alias-border-l2);padding:9px;border-radius:8px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dsw-alias-state-business-primary);outline-offset:2px}.web-root{height:100dvh;display:flex;flex-direction:column}.web-header{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--dsw-alias-border-l2);gap:18px}.web-header small,.web-header strong{display:block}.web-header small{font-size:10px;letter-spacing:3px;color:var(--dsw-alias-label-secondary)}.web-header strong{font-size:22px}.web-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.web-workspace{min-height:0;flex:1}.login{max-width:460px;width:100%;margin:10vh auto;padding:32px}.login h1{font-size:26px}.login p{color:var(--dsw-alias-label-secondary)}.login label,.login input{display:block;width:100%;margin-bottom:20px}.login button{width:100%;color:var(--dsw-alias-state-business-primary);font-weight:600}.web-message{margin:0;padding:12px 24px;color:var(--dsw-alias-state-error);background:var(--dsw-alias-bg-module-platform)}@media(max-width:620px){.web-header{padding:12px 18px;align-items:flex-start}.web-controls{font-size:12px;gap:8px;justify-content:flex-end}.login{margin-top:4vh;padding:24px}}
.web-controls{font-size:12px;gap:12px}.web-controls span{max-width:230px;overflow-wrap:anywhere}.web-controls select{width:auto}.web-root>.web-workspace{overflow:hidden}.login{border:1px solid var(--dsw-alias-border-l2);border-radius:16px;background:#fff}.login button{background:var(--dsw-alias-state-business-primary);color:#fff}.login h1{letter-spacing:-.6px}@media(max-width:640px){.web-root>.web-workspace{overflow:auto}.web-controls{flex-wrap:wrap;justify-content:flex-start}.login{width:calc(100% - 32px)}}
